|
|
|
[
|
|
|
|
{
|
|
|
|
"type": "RESOURCE_LEAK",
|
|
|
|
"hash": "698679879",
|
|
|
|
"procedure": "boolean DotFilesEqual.matches(Object)",
|
|
|
|
"file": "infer/tests/utils/matchers/DotFilesEqual.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "NULL_DEREFERENCE",
|
|
|
|
"hash": "33374135",
|
|
|
|
"procedure": "void AnalysisStops.fieldReadInCalleeMayCauseFalseNegative()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/AnalysisStops.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "NULL_DEREFERENCE",
|
|
|
|
"hash": "18942042",
|
|
|
|
"procedure": "void AnalysisStops.fieldReadInCalleeWithAngelicObjFieldMayCauseFalseNegative()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/AnalysisStops.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "NULL_DEREFERENCE",
|
|
|
|
"hash": "137924246",
|
|
|
|
"procedure": "void AnalysisStops.skipFunctionInLoopMayCauseFalseNegative()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/AnalysisStops.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "NULL_DEREFERENCE",
|
|
|
|
"hash": "216076297",
|
|
|
|
"procedure": "void AutoGenerated.npe()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/AutoGenerated.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "NULL_DEREFERENCE",
|
|
|
|
"hash": "110998794",
|
|
|
|
"procedure": "void Builtins.doNotBlockError(Object)",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/Builtins.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "RESOURCE_LEAK",
|
|
|
|
"hash": "205588777",
|
|
|
|
"procedure": "void CloseableAsResourceExample.notClosingCloseable()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/CloseableAsResourceExample.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "RESOURCE_LEAK",
|
|
|
|
"hash": "1026939289",
|
|
|
|
"procedure": "void CloseableAsResourceExample.withException()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/CloseableAsResourceExample.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "RESOURCE_LEAK",
|
|
|
|
"hash": "144273364",
|
|
|
|
"procedure": "void CloseableAsResourceExample.notClosingWrapper()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/CloseableAsResourceExample.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "RESOURCE_LEAK",
|
|
|
|
"hash": "69716602",
|
|
|
|
"procedure": "void CloseableAsResourceExample.failToCloseWithCloseQuietly()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/CloseableAsResourceExample.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "RESOURCE_LEAK",
|
|
|
|
"hash": "143789396",
|
|
|
|
"procedure": "T CloseableAsResourceExample.sourceOfNullWithResourceLeak()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/CloseableAsResourceExample.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "CONTEXT_LEAK",
|
|
|
|
"hash": "211913249",
|
|
|
|
"procedure": "void ContextLeaks.directLeak()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/ContextLeaks.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "CONTEXT_LEAK",
|
|
|
|
"hash": "641970464",
|
|
|
|
"procedure": "void ContextLeaks.indirectLeak()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/ContextLeaks.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "CONTEXT_LEAK",
|
|
|
|
"hash": "155490925",
|
|
|
|
"procedure": "void ContextLeaks.nonStaticInnerClassLeak()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/ContextLeaks.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "CONTEXT_LEAK",
|
|
|
|
"hash": "673170720",
|
|
|
|
"procedure": "void ContextLeaks.leakAfterInstanceFieldWrite()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/ContextLeaks.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "CONTEXT_LEAK",
|
|
|
|
"hash": "736566049",
|
|
|
|
"procedure": "ContextLeaks$Singleton ContextLeaks.singletonLeak()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/ContextLeaks.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "CONTEXT_LEAK",
|
|
|
|
"hash": "19571116",
|
|
|
|
"procedure": "void ContextLeaks.indirectHandlerLeak()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/ContextLeaks.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "RESOURCE_LEAK",
|
|
|
|
"hash": "383664813",
|
|
|
|
"procedure": "int CursorLeaks.cursorNotClosed(SQLiteDatabase)",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/CursorLeaks.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "RESOURCE_LEAK",
|
|
|
|
"hash": "965163170",
|
|
|
|
"procedure": "int CursorLeaks.getImageCountHelperNotClosed(String)",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/CursorLeaks.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "RESOURCE_LEAK",
|
|
|
|
"hash": "354604096",
|
|
|
|
"procedure": "int CursorLeaks.getBucketCountNotClosed()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/CursorLeaks.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "RESOURCE_LEAK",
|
|
|
|
"hash": "434450053",
|
|
|
|
"procedure": "void CursorLeaks.queryUVMLegacyDbNotClosed()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/CursorLeaks.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "RESOURCE_LEAK",
|
|
|
|
"hash": "795075433",
|
|
|
|
"procedure": "int CursorLeaks.completeDownloadNotClosed(DownloadManager)",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/CursorLeaks.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "RESOURCE_LEAK",
|
|
|
|
"hash": "617364563",
|
|
|
|
"procedure": "void CursorLeaks.loadPrefsFromContentProviderNotClosed()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/CursorLeaks.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "RESOURCE_LEAK",
|
|
|
|
"hash": "188881016",
|
|
|
|
"procedure": "void FilterInputStreamLeaks.bufferedInputStreamNotClosedAfterRead()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/FilterInputStreamLeaks.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "RESOURCE_LEAK",
|
|
|
|
"hash": "104280836",
|
|
|
|
"procedure": "void FilterInputStreamLeaks.checkedInputStreamNotClosedAfterRead()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/FilterInputStreamLeaks.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "RESOURCE_LEAK",
|
|
|
|
"hash": "314431662",
|
|
|
|
"procedure": "void FilterInputStreamLeaks.cipherInputStreamNotClosedAfterSkip()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/FilterInputStreamLeaks.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "RESOURCE_LEAK",
|
|
|
|
"hash": "726058306",
|
|
|
|
"procedure": "void FilterInputStreamLeaks.dataInputStreamNotClosedAfterRead()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/FilterInputStreamLeaks.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "RESOURCE_LEAK",
|
|
|
|
"hash": "79975237",
|
|
|
|
"procedure": "void FilterInputStreamLeaks.deflaterInputStreamNotClosedAfterRead()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/FilterInputStreamLeaks.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "RESOURCE_LEAK",
|
|
|
|
"hash": "495570074",
|
|
|
|
"procedure": "void FilterInputStreamLeaks.gzipInputStreamNotClosedAfterRead()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/FilterInputStreamLeaks.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "RESOURCE_LEAK",
|
|
|
|
"hash": "829003753",
|
|
|
|
"procedure": "void FilterInputStreamLeaks.gzipInputStreamNotClosedAfterRead()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/FilterInputStreamLeaks.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "RESOURCE_LEAK",
|
|
|
|
"hash": "433313193",
|
|
|
|
"procedure": "void FilterInputStreamLeaks.digestInputStreamNotClosedAfterRead()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/FilterInputStreamLeaks.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "RESOURCE_LEAK",
|
|
|
|
"hash": "1024013741",
|
|
|
|
"procedure": "void FilterInputStreamLeaks.inflaterInputStreamNotClosedAfterRead()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/FilterInputStreamLeaks.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "RESOURCE_LEAK",
|
|
|
|
"hash": "373685619",
|
|
|
|
"procedure": "void FilterInputStreamLeaks.pushbackInputStreamNotClosedAfterRead()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/FilterInputStreamLeaks.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "RESOURCE_LEAK",
|
|
|
|
"hash": "189122375",
|
|
|
|
"procedure": "void FilterOutputStreamLeaks.filterOutputStreamNotClosedAfterWrite()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/FilterOutputStreamLeaks.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "RESOURCE_LEAK",
|
|
|
|
"hash": "509110925",
|
|
|
|
"procedure": "void FilterOutputStreamLeaks.dataOutputStreamNotClosedAfterWrite()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/FilterOutputStreamLeaks.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "RESOURCE_LEAK",
|
|
|
|
"hash": "525003576",
|
|
|
|
"procedure": "void FilterOutputStreamLeaks.bufferedOutputStreamNotClosedAfterWrite()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/FilterOutputStreamLeaks.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "RESOURCE_LEAK",
|
|
|
|
"hash": "938285855",
|
|
|
|
"procedure": "void FilterOutputStreamLeaks.checkedOutputStreamNotClosedAfterWrite()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/FilterOutputStreamLeaks.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "RESOURCE_LEAK",
|
|
|
|
"hash": "46863059",
|
|
|
|
"procedure": "void FilterOutputStreamLeaks.cipherOutputStreamNotClosedAfterWrite()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/FilterOutputStreamLeaks.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "RESOURCE_LEAK",
|
|
|
|
"hash": "457322040",
|
|
|
|
"procedure": "void FilterOutputStreamLeaks.deflaterOutputStreamNotClosedAfterWrite()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/FilterOutputStreamLeaks.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "RESOURCE_LEAK",
|
|
|
|
"hash": "47214975",
|
|
|
|
"procedure": "void FilterOutputStreamLeaks.digestOutputStreamNotClosedAfterWrite()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/FilterOutputStreamLeaks.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "RESOURCE_LEAK",
|
|
|
|
"hash": "416928908",
|
|
|
|
"procedure": "void FilterOutputStreamLeaks.inflaterOutputStreamNotClosedAfterWrite()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/FilterOutputStreamLeaks.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "RESOURCE_LEAK",
|
|
|
|
"hash": "512650687",
|
|
|
|
"procedure": "void FilterOutputStreamLeaks.gzipOutputStreamNotClosedAfterFlush()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/FilterOutputStreamLeaks.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "RESOURCE_LEAK",
|
|
|
|
"hash": "575084116",
|
|
|
|
"procedure": "void FilterOutputStreamLeaks.gzipOutputStreamNotClosedAfterFlush()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/FilterOutputStreamLeaks.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "RESOURCE_LEAK",
|
|
|
|
"hash": "839417556",
|
|
|
|
"procedure": "void FilterOutputStreamLeaks.printStreamNotClosedAfterWrite()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/FilterOutputStreamLeaks.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "NULL_DEREFERENCE",
|
|
|
|
"hash": "452407791",
|
|
|
|
"procedure": "int HashMapExample.getOneIntegerWithoutCheck()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/HashMapExample.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "NULL_DEREFERENCE",
|
|
|
|
"hash": "511388358",
|
|
|
|
"procedure": "void HashMapExample.getTwoIntegersWithOneCheck(Integer,Integer)",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/HashMapExample.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "NULL_DEREFERENCE",
|
|
|
|
"hash": "556809389",
|
|
|
|
"procedure": "int NullPointerExceptions.nullPointerException()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/NullPointerExceptions.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "NULL_DEREFERENCE",
|
|
|
|
"hash": "299404153",
|
|
|
|
"procedure": "int NullPointerExceptions.nullPointerExceptionInterProc()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/NullPointerExceptions.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "NULL_DEREFERENCE",
|
|
|
|
"hash": "462604837",
|
|
|
|
"procedure": "int NullPointerExceptions.nullPointerExceptionWithExceptionHandling(boolean)",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/NullPointerExceptions.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "NULL_DEREFERENCE",
|
|
|
|
"hash": "243034678",
|
|
|
|
"procedure": "void NullPointerExceptions.nullPointerExceptionWithNullObjectParameter()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/NullPointerExceptions.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "NULL_DEREFERENCE",
|
|
|
|
"hash": "1063638067",
|
|
|
|
"procedure": "void NullPointerExceptions.nullPointerExceptionWithNullArrayParameter()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/NullPointerExceptions.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "NULL_DEREFERENCE",
|
|
|
|
"hash": "679927181",
|
|
|
|
"procedure": "void NullPointerExceptions.nullPointerExceptionFromFaillingResourceConstructor()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/NullPointerExceptions.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "NULL_DEREFERENCE",
|
|
|
|
"hash": "156257756",
|
|
|
|
"procedure": "void NullPointerExceptions.nullPointerExceptionFromFailingFileOutputStreamConstructor()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/NullPointerExceptions.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "NULL_DEREFERENCE",
|
|
|
|
"hash": "653106023",
|
|
|
|
"procedure": "void NullPointerExceptions.nullPointerExceptionUnlessFrameFails()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/NullPointerExceptions.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "NULL_DEREFERENCE",
|
|
|
|
"hash": "491635988",
|
|
|
|
"procedure": "String NullPointerExceptions.hashmapNPE(HashMap,Object)",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/NullPointerExceptions.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "NULL_DEREFERENCE",
|
|
|
|
"hash": "47294678",
|
|
|
|
"procedure": "int NullPointerExceptions.NPEvalueOfFromHashmapBad(HashMap,int)",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/NullPointerExceptions.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "NULL_DEREFERENCE",
|
|
|
|
"hash": "178053092",
|
|
|
|
"procedure": "void NullPointerExceptions.nullPointerExceptionInArrayLengthLoop(java.lang.Object[])",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/NullPointerExceptions.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "NULL_DEREFERENCE",
|
|
|
|
"hash": "1007545163",
|
|
|
|
"procedure": "void NullPointerExceptions.cursorFromContentResolverNPE(String)",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/NullPointerExceptions.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "NULL_DEREFERENCE",
|
|
|
|
"hash": "355990298",
|
|
|
|
"procedure": "void NullPointerExceptions.nullPointerExceptionCallArrayReadMethod()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/NullPointerExceptions.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "NULL_DEREFERENCE",
|
|
|
|
"hash": "749288749",
|
|
|
|
"procedure": "void NullPointerExceptions.sinkWithNeverNullSource()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/NullPointerExceptions.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "NULL_DEREFERENCE",
|
|
|
|
"hash": "215797471",
|
|
|
|
"procedure": "void NullPointerExceptions.otherSinkWithNeverNullSource()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/NullPointerExceptions.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "NULL_DEREFERENCE",
|
|
|
|
"hash": "661539064",
|
|
|
|
"procedure": "void NullPointerExceptions.nullableFieldNPE()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/NullPointerExceptions.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "NULL_DEREFERENCE",
|
|
|
|
"hash": "505514026",
|
|
|
|
"procedure": "void NullPointerExceptions.nullableParamNPE(Object)",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/NullPointerExceptions.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "NULL_DEREFERENCE",
|
|
|
|
"hash": "1020406035",
|
|
|
|
"procedure": "void NullPointerExceptions.badCheckShouldCauseNPE()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/NullPointerExceptions.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "NULL_DEREFERENCE",
|
|
|
|
"hash": "432363144",
|
|
|
|
"procedure": "void NullPointerExceptions.nullPointerExceptionArrayLength()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/NullPointerExceptions.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "NULL_DEREFERENCE",
|
|
|
|
"hash": "1041867732",
|
|
|
|
"procedure": "void NullPointerExceptions$$$Class$Name$With$Dollars.npeWithDollars()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/NullPointerExceptions.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "NULL_DEREFERENCE",
|
|
|
|
"hash": "714696710",
|
|
|
|
"procedure": "void NullPointerExceptions.someNPEAfterResourceLeak()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/NullPointerExceptions.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "NULL_DEREFERENCE",
|
|
|
|
"hash": "365073755",
|
|
|
|
"procedure": "void NullPointerExceptions.derefNullableGetter()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/NullPointerExceptions.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "NULL_DEREFERENCE",
|
|
|
|
"hash": "848820325",
|
|
|
|
"procedure": "String NullPointerExceptions.testSystemGetPropertyArgument()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/NullPointerExceptions.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "NULL_DEREFERENCE",
|
|
|
|
"hash": "798047685",
|
|
|
|
"procedure": "void NullPointerExceptions.testSystemGetPropertyReturn()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/NullPointerExceptions.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "NULL_DEREFERENCE",
|
|
|
|
"hash": "354472033",
|
|
|
|
"procedure": "void NullPointerExceptions.derefNull()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/NullPointerExceptions.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "RESOURCE_LEAK",
|
|
|
|
"hash": "1067078411",
|
|
|
|
"procedure": "void ReaderLeaks.readerNotClosedAfterRead()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/ReaderLeaks.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "RESOURCE_LEAK",
|
|
|
|
"hash": "859646850",
|
|
|
|
"procedure": "void ReaderLeaks.bufferedReaderNotClosedAfterRead()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/ReaderLeaks.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "RESOURCE_LEAK",
|
|
|
|
"hash": "62758908",
|
|
|
|
"procedure": "void ReaderLeaks.inputStreamReaderNotClosedAfterRead()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/ReaderLeaks.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "RESOURCE_LEAK",
|
|
|
|
"hash": "122658166",
|
|
|
|
"procedure": "void ReaderLeaks.fileReaderNotClosedAfterRead()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/ReaderLeaks.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "RESOURCE_LEAK",
|
|
|
|
"hash": "889493623",
|
|
|
|
"procedure": "void ReaderLeaks.pushbackReaderNotClosedAfterRead()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/ReaderLeaks.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "RESOURCE_LEAK",
|
|
|
|
"hash": "1066148949",
|
|
|
|
"procedure": "void ReaderLeaks.pipedReaderNotClosedAfterConstructedWithWriter()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/ReaderLeaks.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "RESOURCE_LEAK",
|
|
|
|
"hash": "755566711",
|
|
|
|
"procedure": "void ReaderLeaks.pipedReaderNotClosedAfterConnect(PipedWriter)",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/ReaderLeaks.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "RESOURCE_LEAK",
|
|
|
|
"hash": "254293339",
|
|
|
|
"procedure": "void ReaderLeaks.pipedReaderFalsePositive()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/ReaderLeaks.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "RESOURCE_LEAK",
|
|
|
|
"hash": "125971568",
|
|
|
|
"procedure": "void ResourceLeaks.fileOutputStreamNotClosed()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/ResourceLeaks.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "RESOURCE_LEAK",
|
|
|
|
"hash": "437872228",
|
|
|
|
"procedure": "void ResourceLeaks.fileOutputStreamNotClosedAfterWrite()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/ResourceLeaks.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "RESOURCE_LEAK",
|
|
|
|
"hash": "1063113817",
|
|
|
|
"procedure": "int ResourceLeaks.fileOutputStreamTwoLeaks(boolean)",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/ResourceLeaks.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "RESOURCE_LEAK",
|
|
|
|
"hash": "1063113817",
|
|
|
|
"procedure": "int ResourceLeaks.fileOutputStreamTwoLeaks(boolean)",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/ResourceLeaks.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "RESOURCE_LEAK",
|
|
|
|
"hash": "419536262",
|
|
|
|
"procedure": "void ResourceLeaks.twoResources()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/ResourceLeaks.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "RESOURCE_LEAK",
|
|
|
|
"hash": "984035484",
|
|
|
|
"procedure": "void ResourceLeaks.twoResourcesServerSocket()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/ResourceLeaks.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "RESOURCE_LEAK",
|
|
|
|
"hash": "296402523",
|
|
|
|
"procedure": "void ResourceLeaks.twoResourcesRandomAccessFile()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/ResourceLeaks.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "RESOURCE_LEAK",
|
|
|
|
"hash": "372236329",
|
|
|
|
"procedure": "void ResourceLeaks.nestedBad1()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/ResourceLeaks.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "RESOURCE_LEAK",
|
|
|
|
"hash": "100675836",
|
|
|
|
"procedure": "void ResourceLeaks.nestedBad2()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/ResourceLeaks.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "RESOURCE_LEAK",
|
|
|
|
"hash": "73018805",
|
|
|
|
"procedure": "void ResourceLeaks.objectInputStreamClosedNestedBad()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/ResourceLeaks.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "RESOURCE_LEAK",
|
|
|
|
"hash": "504863489",
|
|
|
|
"procedure": "void ResourceLeaks.objectOutputStreamClosedNestedBad()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/ResourceLeaks.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "RESOURCE_LEAK",
|
|
|
|
"hash": "881768214",
|
|
|
|
"procedure": "void ResourceLeaks.zipFileLeakExceptionalBranch()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/ResourceLeaks.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "RESOURCE_LEAK",
|
|
|
|
"hash": "640511841",
|
|
|
|
"procedure": "boolean ResourceLeaks.jarFileNotClosed()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/ResourceLeaks.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "RESOURCE_LEAK",
|
|
|
|
"hash": "302299921",
|
|
|
|
"procedure": "void ResourceLeaks.fileInputStreamNotClosedAfterRead()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/ResourceLeaks.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "RESOURCE_LEAK",
|
|
|
|
"hash": "170832437",
|
|
|
|
"procedure": "void ResourceLeaks.pipedInputStreamNotClosedAfterRead(PipedOutputStream)",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/ResourceLeaks.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "RESOURCE_LEAK",
|
|
|
|
"hash": "899310409",
|
|
|
|
"procedure": "void ResourceLeaks.pipedOutputStreamNotClosedAfterWrite()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/ResourceLeaks.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "RESOURCE_LEAK",
|
|
|
|
"hash": "90023216",
|
|
|
|
"procedure": "void ResourceLeaks.objectOutputStreamNotClosedAfterWrite()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/ResourceLeaks.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "RESOURCE_LEAK",
|
|
|
|
"hash": "94023519",
|
|
|
|
"procedure": "void ResourceLeaks.objectOutputStreamNotClosedAfterWrite()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/ResourceLeaks.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "RESOURCE_LEAK",
|
|
|
|
"hash": "232416678",
|
|
|
|
"procedure": "void ResourceLeaks.objectInputStreamNotClosedAfterRead()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/ResourceLeaks.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "RESOURCE_LEAK",
|
|
|
|
"hash": "946254216",
|
|
|
|
"procedure": "void ResourceLeaks.objectInputStreamNotClosedAfterRead()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/ResourceLeaks.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "RESOURCE_LEAK",
|
|
|
|
"hash": "554718221",
|
|
|
|
"procedure": "void ResourceLeaks.jarInputStreamLeak()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/ResourceLeaks.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "RESOURCE_LEAK",
|
|
|
|
"hash": "275806450",
|
|
|
|
"procedure": "void ResourceLeaks.nestedBadJarInputStream(File)",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/ResourceLeaks.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "RESOURCE_LEAK",
|
|
|
|
"hash": "739492557",
|
|
|
|
"procedure": "void ResourceLeaks.jarOutputStreamLeak()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/ResourceLeaks.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "RESOURCE_LEAK",
|
|
|
|
"hash": "1043691537",
|
|
|
|
"procedure": "void ResourceLeaks.nestedBadJarOutputStream()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/ResourceLeaks.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "RESOURCE_LEAK",
|
|
|
|
"hash": "228156213",
|
|
|
|
"procedure": "void ResourceLeaks.socketNotClosed()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/ResourceLeaks.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "RESOURCE_LEAK",
|
|
|
|
"hash": "942056085",
|
|
|
|
"procedure": "void ResourceLeaks.serverSocketNotClosed()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/ResourceLeaks.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "RESOURCE_LEAK",
|
|
|
|
"hash": "752525220",
|
|
|
|
"procedure": "void ResourceLeaks.openHttpURLConnectionNotDisconnected()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/ResourceLeaks.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "RESOURCE_LEAK",
|
|
|
|
"hash": "500953908",
|
|
|
|
"procedure": "void ResourceLeaks.openHttpsURLConnectionNotDisconnected()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/ResourceLeaks.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "RESOURCE_LEAK",
|
|
|
|
"hash": "1018163914",
|
|
|
|
"procedure": "void ResourceLeaks.parseFromInputStreamAndLeak(JsonFactory)",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/ResourceLeaks.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "RESOURCE_LEAK",
|
|
|
|
"hash": "696144665",
|
|
|
|
"procedure": "String ResourceLeaks.readInstallationFileBad(File)",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/ResourceLeaks.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "RESOURCE_LEAK",
|
|
|
|
"hash": "422794529",
|
|
|
|
"procedure": "int ResourceLeaks.readConfigNotCloseStream(String)",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/ResourceLeaks.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "RESOURCE_LEAK",
|
|
|
|
"hash": "277653430",
|
|
|
|
"procedure": "void ResourceLeaks.themeObtainTypedArrayAndLeak(Resources$Theme)",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/ResourceLeaks.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "RESOURCE_LEAK",
|
|
|
|
"hash": "762150184",
|
|
|
|
"procedure": "void ResourceLeaks.activityObtainTypedArrayAndLeak(Activity)",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/ResourceLeaks.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "RESOURCE_LEAK",
|
|
|
|
"hash": "647144343",
|
|
|
|
"procedure": "void ResourceLeaks.contextObtainTypedArrayAndLeak(Context)",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/ResourceLeaks.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "RESOURCE_LEAK",
|
|
|
|
"hash": "247083121",
|
|
|
|
"procedure": "void ResourceLeaks.copyFileLeak(File,File)",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/ResourceLeaks.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "RESOURCE_LEAK",
|
|
|
|
"hash": "610246617",
|
|
|
|
"procedure": "void ResourceLeaks.copyFileLeak(File,File)",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/ResourceLeaks.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "RESOURCE_LEAK",
|
|
|
|
"hash": "604954885",
|
|
|
|
"procedure": "void ResourceLeaks.scannerNotClosed()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/ResourceLeaks.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "RESOURCE_LEAK",
|
|
|
|
"hash": "177747517",
|
|
|
|
"procedure": "void WriterLeaks.writerNotClosedAfterWrite()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/WriterLeaks.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "RESOURCE_LEAK",
|
|
|
|
"hash": "381976117",
|
|
|
|
"procedure": "void WriterLeaks.printWriterNotClosedAfterAppend()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/WriterLeaks.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "RESOURCE_LEAK",
|
|
|
|
"hash": "486559266",
|
|
|
|
"procedure": "void WriterLeaks.bufferedWriterNotClosedAfterWrite()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/WriterLeaks.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "RESOURCE_LEAK",
|
|
|
|
"hash": "463421151",
|
|
|
|
"procedure": "void WriterLeaks.outputStreamWriterNotClosedAfterWrite()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/WriterLeaks.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "RESOURCE_LEAK",
|
|
|
|
"hash": "262764428",
|
|
|
|
"procedure": "void WriterLeaks.fileWriterNotClosedAfterWrite()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/WriterLeaks.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "RESOURCE_LEAK",
|
|
|
|
"hash": "516616287",
|
|
|
|
"procedure": "void WriterLeaks.pipedWriterNotClosedAfterConstructedWithReader()",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/WriterLeaks.java"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "RESOURCE_LEAK",
|
|
|
|
"hash": "784560266",
|
|
|
|
"procedure": "void WriterLeaks.pipedWriterNotClosedAfterConnect(PipedReader)",
|
|
|
|
"file": "infer/tests/codetoanalyze/java/infer/WriterLeaks.java"
|
|
|
|
}
|
|
|
|
]
|