
<BugCollection timestamp='1442837932000' analysisTimestamp='1442837938596' sequence='0' release='' version='3.0.1'><Project projectName='basic-1'><Jar>/Users/garvin/gitProjects/Findbugs/findbugs-maven-plugin/target/it/basic-1/target/classes</Jar><Jar>/Users/garvin/gitProjects/Findbugs/findbugs-maven-plugin/target/it/basic-1/target/test-classes</Jar><AuxClasspathEntry>/Users/garvin/gitProjects/Findbugs/findbugs-maven-plugin/target/local-repo/org/codehaus/mojo/findbugs-maven-plugin/3.0.3-SNAPSHOT/findbugs-maven-plugin-3.0.3-SNAPSHOT.jar</AuxClasspathEntry><AuxClasspathEntry>/Users/garvin/gitProjects/Findbugs/findbugs-maven-plugin/target/local-repo/com/google/code/findbugs/findbugs/3.0.1/findbugs-3.0.1.jar</AuxClasspathEntry><AuxClasspathEntry>/Users/garvin/gitProjects/Findbugs/findbugs-maven-plugin/target/local-repo/net/jcip/jcip-annotations/1.0/jcip-annotations-1.0.jar</AuxClasspathEntry><AuxClasspathEntry>/Users/garvin/gitProjects/Findbugs/findbugs-maven-plugin/target/local-repo/com/google/code/findbugs/jsr305/2.0.1/jsr305-2.0.1.jar</AuxClasspathEntry><AuxClasspathEntry>/Users/garvin/gitProjects/Findbugs/findbugs-maven-plugin/target/local-repo/com/google/code/findbugs/bcel-findbugs/6.0/bcel-findbugs-6.0.jar</AuxClasspathEntry><AuxClasspathEntry>/Users/garvin/gitProjects/Findbugs/findbugs-maven-plugin/target/local-repo/com/google/code/findbugs/jFormatString/2.0.1/jFormatString-2.0.1.jar</AuxClasspathEntry><AuxClasspathEntry>/Users/garvin/gitProjects/Findbugs/findbugs-maven-plugin/target/local-repo/dom4j/dom4j/1.6.1/dom4j-1.6.1.jar</AuxClasspathEntry><AuxClasspathEntry>/Users/garvin/gitProjects/Findbugs/findbugs-maven-plugin/target/local-repo/xml-apis/xml-apis/1.0.b2/xml-apis-1.0.b2.jar</AuxClasspathEntry><AuxClasspathEntry>/Users/garvin/gitProjects/Findbugs/findbugs-maven-plugin/target/local-repo/org/ow2/asm/asm-debug-all/5.0.2/asm-debug-all-5.0.2.jar</AuxClasspathEntry><AuxClasspathEntry>/Users/garvin/gitProjects/Findbugs/findbugs-maven-plugin/target/local-repo/org/ow2/asm/asm-commons/5.0.2/asm-commons-5.0.2.jar</AuxClasspathEntry><AuxClasspathEntry>/Users/garvin/gitProjects/Findbugs/findbugs-maven-plugin/target/local-repo/org/ow2/asm/asm-tree/5.0.2/asm-tree-5.0.2.jar</AuxClasspathEntry><AuxClasspathEntry>/Users/garvin/gitProjects/Findbugs/findbugs-maven-plugin/target/local-repo/org/ow2/asm/asm/5.0.2/asm-5.0.2.jar</AuxClasspathEntry><AuxClasspathEntry>/Users/garvin/gitProjects/Findbugs/findbugs-maven-plugin/target/local-repo/commons-lang/commons-lang/2.6/commons-lang-2.6.jar</AuxClasspathEntry><AuxClasspathEntry>/Users/garvin/gitProjects/Findbugs/findbugs-maven-plugin/target/local-repo/com/apple/AppleJavaExtensions/1.4/AppleJavaExtensions-1.4.jar</AuxClasspathEntry><AuxClasspathEntry>/Users/garvin/gitProjects/Findbugs/findbugs-maven-plugin/target/local-repo/jaxen/jaxen/1.1.6/jaxen-1.1.6.jar</AuxClasspathEntry><AuxClasspathEntry>/Users/garvin/gitProjects/Findbugs/findbugs-maven-plugin/target/local-repo/org/apache/ant/ant/1.9.4/ant-1.9.4.jar</AuxClasspathEntry><AuxClasspathEntry>/Users/garvin/gitProjects/Findbugs/findbugs-maven-plugin/target/local-repo/org/apache/ant/ant-launcher/1.9.4/ant-launcher-1.9.4.jar</AuxClasspathEntry><AuxClasspathEntry>/Users/garvin/gitProjects/Findbugs/findbugs-maven-plugin/target/local-repo/org/codehaus/groovy/groovy-all/2.4.3/groovy-all-2.4.3.jar</AuxClasspathEntry><AuxClasspathEntry>/Users/garvin/gitProjects/Findbugs/findbugs-maven-plugin/target/local-repo/org/apache/maven/reporting/maven-reporting-impl/2.1/maven-reporting-impl-2.1.jar</AuxClasspathEntry><AuxClasspathEntry>/Users/garvin/gitProjects/Findbugs/findbugs-maven-plugin/target/local-repo/org/codehaus/plexus/plexus-interpolation/1.1/plexus-interpolation-1.1.jar</AuxClasspathEntry><AuxClasspathEntry>/Users/garvin/gitProjects/Findbugs/findbugs-maven-plugin/target/local-repo/commons-validator/commons-validator/1.2.0/commons-validator-1.2.0.jar</AuxClasspathEntry><AuxClasspathEntry>/Users/garvin/gitProjects/Findbugs/findbugs-maven-plugin/target/local-repo/commons-beanutils/commons-beanutils/1.7.0/commons-beanutils-1.7.0.jar</AuxClasspathEntry><AuxClasspathEntry>/Users/garvin/gitProjects/Findbugs/findbugs-maven-plugin/target/local-repo/commons-digester/commons-digester/1.6/commons-digester-1.6.jar</AuxClasspathEntry><AuxClasspathEntry>/Users/garvin/gitProjects/Findbugs/findbugs-maven-plugin/target/local-repo/commons-logging/commons-logging/1.0.4/commons-logging-1.0.4.jar</AuxClasspathEntry><AuxClasspathEntry>/Users/garvin/gitProjects/Findbugs/findbugs-maven-plugin/target/local-repo/oro/oro/2.0.8/oro-2.0.8.jar</AuxClasspathEntry><AuxClasspathEntry>/Users/garvin/gitProjects/Findbugs/findbugs-maven-plugin/target/local-repo/org/apache/maven/doxia/doxia-core/1.4/doxia-core-1.4.jar</AuxClasspathEntry><AuxClasspathEntry>/Users/garvin/gitProjects/Findbugs/findbugs-maven-plugin/target/local-repo/org/apache/maven/doxia/doxia-logging-api/1.4/doxia-logging-api-1.4.jar</AuxClasspathEntry><AuxClasspathEntry>/Users/garvin/gitProjects/Findbugs/findbugs-maven-plugin/target/local-repo/org/codehaus/plexus/plexus-component-annotations/1.5.5/plexus-component-annotations-1.5.5.jar</AuxClasspathEntry><AuxClasspathEntry>/Users/garvin/gitProjects/Findbugs/findbugs-maven-plugin/target/local-repo/xerces/xercesImpl/2.9.1/xercesImpl-2.9.1.jar</AuxClasspathEntry><AuxClasspathEntry>/Users/garvin/gitProjects/Findbugs/findbugs-maven-plugin/target/local-repo/org/apache/httpcomponents/httpclient/4.0.2/httpclient-4.0.2.jar</AuxClasspathEntry><AuxClasspathEntry>/Users/garvin/gitProjects/Findbugs/findbugs-maven-plugin/target/local-repo/commons-codec/commons-codec/1.3/commons-codec-1.3.jar</AuxClasspathEntry><AuxClasspathEntry>/Users/garvin/gitProjects/Findbugs/findbugs-maven-plugin/target/local-repo/org/apache/httpcomponents/httpcore/4.0.1/httpcore-4.0.1.jar</AuxClasspathEntry><AuxClasspathEntry>/Users/garvin/gitProjects/Findbugs/findbugs-maven-plugin/target/local-repo/org/apache/maven/doxia/doxia-decoration-model/1.4/doxia-decoration-model-1.4.jar</AuxClasspathEntry><AuxClasspathEntry>/Users/garvin/gitProjects/Findbugs/findbugs-maven-plugin/target/local-repo/org/apache/maven/doxia/doxia-module-xhtml/1.4/doxia-module-xhtml-1.4.jar</AuxClasspathEntry><AuxClasspathEntry>/Users/garvin/gitProjects/Findbugs/findbugs-maven-plugin/target/local-repo/org/apache/maven/doxia/doxia-module-fml/1.4/doxia-module-fml-1.4.jar</AuxClasspathEntry><AuxClasspathEntry>/Users/garvin/gitProjects/Findbugs/findbugs-maven-plugin/target/local-repo/org/codehaus/plexus/plexus-i18n/1.0-beta-7/plexus-i18n-1.0-beta-7.jar</AuxClasspathEntry><AuxClasspathEntry>/Users/garvin/gitProjects/Findbugs/findbugs-maven-plugin/target/local-repo/org/codehaus/plexus/plexus-velocity/1.1.7/plexus-velocity-1.1.7.jar</AuxClasspathEntry><AuxClasspathEntry>/Users/garvin/gitProjects/Findbugs/findbugs-maven-plugin/target/local-repo/org/apache/velocity/velocity/1.5/velocity-1.5.jar</AuxClasspathEntry><AuxClasspathEntry>/Users/garvin/gitProjects/Findbugs/findbugs-maven-plugin/target/local-repo/org/apache/velocity/velocity-tools/2.0/velocity-tools-2.0.jar</AuxClasspathEntry><AuxClasspathEntry>/Users/garvin/gitProjects/Findbugs/findbugs-maven-plugin/target/local-repo/commons-chain/commons-chain/1.1/commons-chain-1.1.jar</AuxClasspathEntry><AuxClasspathEntry>/Users/garvin/gitProjects/Findbugs/findbugs-maven-plugin/target/local-repo/sslext/sslext/1.2-0/sslext-1.2-0.jar</AuxClasspathEntry><AuxClasspathEntry>/Users/garvin/gitProjects/Findbugs/findbugs-maven-plugin/target/local-repo/org/apache/struts/struts-core/1.3.8/struts-core-1.3.8.jar</AuxClasspathEntry><AuxClasspathEntry>/Users/garvin/gitProjects/Findbugs/findbugs-maven-plugin/target/local-repo/antlr/antlr/2.7.2/antlr-2.7.2.jar</AuxClasspathEntry><AuxClasspathEntry>/Users/garvin/gitProjects/Findbugs/findbugs-maven-plugin/target/local-repo/org/apache/struts/struts-taglib/1.3.8/struts-taglib-1.3.8.jar</AuxClasspathEntry><AuxClasspathEntry>/Users/garvin/gitProjects/Findbugs/findbugs-maven-plugin/target/local-repo/org/apache/struts/struts-tiles/1.3.8/struts-tiles-1.3.8.jar</AuxClasspathEntry><AuxClasspathEntry>/Users/garvin/gitProjects/Findbugs/findbugs-maven-plugin/target/local-repo/commons-collections/commons-collections/3.2.1/commons-collections-3.2.1.jar</AuxClasspathEntry><AuxClasspathEntry>/Users/garvin/gitProjects/Findbugs/findbugs-maven-plugin/target/local-repo/org/apache/maven/shared/maven-doxia-tools/1.2.1/maven-doxia-tools-1.2.1.jar</AuxClasspathEntry><AuxClasspathEntry>/Users/garvin/gitProjects/Findbugs/findbugs-maven-plugin/target/local-repo/commons-io/commons-io/1.4/commons-io-1.4.jar</AuxClasspathEntry><AuxClasspathEntry>/Users/garvin/gitProjects/Findbugs/findbugs-maven-plugin/target/local-repo/org/codehaus/plexus/plexus-resources/1.0-alpha-7/plexus-resources-1.0-alpha-7.jar</AuxClasspathEntry><AuxClasspathEntry>/Users/garvin/gitProjects/Findbugs/findbugs-maven-plugin/target/local-repo/org/codehaus/plexus/plexus-utils/1.5.6/plexus-utils-1.5.6.jar</AuxClasspathEntry><AuxClasspathEntry>/Users/garvin/gitProjects/Findbugs/findbugs-maven-plugin/target/local-repo/org/sonatype/plexus/plexus-build-api/0.0.7/plexus-build-api-0.0.7.jar</AuxClasspathEntry><AuxClasspathEntry>/Users/garvin/gitProjects/Findbugs/findbugs-maven-plugin/target/it/basic-1/target/test-classes</AuxClasspathEntry><AuxClasspathEntry>/Users/garvin/gitProjects/Findbugs/findbugs-maven-plugin/target/local-repo/junit/junit/4.11/junit-4.11.jar</AuxClasspathEntry><AuxClasspathEntry>/Users/garvin/gitProjects/Findbugs/findbugs-maven-plugin/target/local-repo/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar</AuxClasspathEntry><AuxClasspathEntry>/Users/garvin/gitProjects/Findbugs/findbugs-maven-plugin/target/local-repo/jboss/jboss-j2ee/4.0.2/jboss-j2ee-4.0.2.jar</AuxClasspathEntry><AuxClasspathEntry>/Users/garvin/gitProjects/Findbugs/findbugs-maven-plugin/target/local-repo/org/mortbay/jetty/servlet-api/2.5-6.0.0/servlet-api-2.5-6.0.0.jar</AuxClasspathEntry><SrcDir>/Users/garvin/gitProjects/Findbugs/findbugs-maven-plugin/target/it-src-findbugs/java</SrcDir><SrcDir>/Users/garvin/gitProjects/Findbugs/findbugs-maven-plugin/src/it-src/test/java</SrcDir><WrkDir>/Users/garvin/gitProjects/Findbugs/findbugs-maven-plugin/target/it/basic-1/target</WrkDir></Project><BugInstance rank='16' category='BAD_PRACTICE' instanceHash='2c7ce38a60fcaf2dfc81b12de6c15996' instanceOccurrenceNum='0' priority='2' abbrev='HE' type='HE_INHERITS_EQUALS_USE_HASHCODE' instanceOccurrenceMax='0'><ShortMessage>Class inherits equals() and uses Object.hashCode()</ShortMessage><LongMessage>AbstractMissingHashCode$StillMissingHashCode inherits equals and uses Object.hashCode()</LongMessage><Class classname='AbstractMissingHashCode$StillMissingHashCode' primary='true'><SourceLine start='14' classname='AbstractMissingHashCode$StillMissingHashCode' sourcepath='AbstractMissingHashCode.java' sourcefile='AbstractMissingHashCode.java' end='14'><Message>At AbstractMissingHashCode.java:[line 14]</Message></SourceLine><Message>In class AbstractMissingHashCode$StillMissingHashCode</Message></Class><SourceLine start='14' classname='AbstractMissingHashCode$StillMissingHashCode' sourcepath='AbstractMissingHashCode.java' synthetic='true' sourcefile='AbstractMissingHashCode.java' end='14'><Message>At AbstractMissingHashCode.java:[line 14]</Message></SourceLine></BugInstance><BugInstance rank='18' category='PERFORMANCE' instanceHash='1ffa8c1ed911ce86e126a34511fc5005' instanceOccurrenceNum='0' priority='2' abbrev='UuF' type='UUF_UNUSED_FIELD' instanceOccurrenceMax='0'><ShortMessage>Unused field</ShortMessage><LongMessage>Unused field: AbstractMissingHashCode$StillMissingHashCode.y</LongMessage><Class classname='AbstractMissingHashCode$StillMissingHashCode' primary='true'><SourceLine start='14' classname='AbstractMissingHashCode$StillMissingHashCode' sourcepath='AbstractMissingHashCode.java' sourcefile='AbstractMissingHashCode.java' end='14'><Message>At AbstractMissingHashCode.java:[line 14]</Message></SourceLine><Message>In class AbstractMissingHashCode$StillMissingHashCode</Message></Class><Field isStatic='false' classname='AbstractMissingHashCode$StillMissingHashCode' name='y' primary='true' signature='I'><SourceLine classname='AbstractMissingHashCode$StillMissingHashCode' sourcepath='AbstractMissingHashCode.java' sourcefile='AbstractMissingHashCode.java'><Message>In AbstractMissingHashCode.java</Message></SourceLine><Message>Field AbstractMissingHashCode$StillMissingHashCode.y</Message></Field><SourceLine classname='AbstractMissingHashCode$StillMissingHashCode' sourcepath='AbstractMissingHashCode.java' synthetic='true' sourcefile='AbstractMissingHashCode.java'><Message>In AbstractMissingHashCode.java</Message></SourceLine></BugInstance><BugInstance rank='18' category='PERFORMANCE' instanceHash='69c11738e121e9abce12f28437309bf9' instanceOccurrenceNum='0' priority='2' abbrev='SIC' type='SIC_INNER_SHOULD_BE_STATIC' instanceOccurrenceMax='0'><ShortMessage>Should be a static inner class</ShortMessage><LongMessage>Should AccidentalNonConstructorInInnerClass$DoNotReport be a _static_ inner class?</LongMessage><Class classname='AccidentalNonConstructorInInnerClass$DoNotReport' primary='true'><SourceLine start='21' classname='AccidentalNonConstructorInInnerClass$DoNotReport' sourcepath='AccidentalNonConstructorInInnerClass.java' sourcefile='AccidentalNonConstructorInInnerClass.java' end='24'><Message>At AccidentalNonConstructorInInnerClass.java:[lines 21-24]</Message></SourceLine><Message>In class AccidentalNonConstructorInInnerClass$DoNotReport</Message></Class><SourceLine start='21' classname='AccidentalNonConstructorInInnerClass$DoNotReport' sourcepath='AccidentalNonConstructorInInnerClass.java' synthetic='true' sourcefile='AccidentalNonConstructorInInnerClass.java' end='24'><Message>At AccidentalNonConstructorInInnerClass.java:[lines 21-24]</Message></SourceLine></BugInstance><BugInstance rank='18' category='PERFORMANCE' instanceHash='be669372d87f2e5e988f8db5fce6bace' instanceOccurrenceNum='0' priority='2' abbrev='SIC' type='SIC_INNER_SHOULD_BE_STATIC' instanceOccurrenceMax='0'><ShortMessage>Should be a static inner class</ShortMessage><LongMessage>Should AccidentalNonConstructorInInnerClass$Report be a _static_ inner class?</LongMessage><Class classname='AccidentalNonConstructorInInnerClass$Report' primary='true'><SourceLine start='3' classname='AccidentalNonConstructorInInnerClass$Report' sourcepath='AccidentalNonConstructorInInnerClass.java' sourcefile='AccidentalNonConstructorInInnerClass.java' end='7'><Message>At AccidentalNonConstructorInInnerClass.java:[lines 3-7]</Message></SourceLine><Message>In class AccidentalNonConstructorInInnerClass$Report</Message></Class><SourceLine start='3' classname='AccidentalNonConstructorInInnerClass$Report' sourcepath='AccidentalNonConstructorInInnerClass.java' synthetic='true' sourcefile='AccidentalNonConstructorInInnerClass.java' end='7'><Message>At AccidentalNonConstructorInInnerClass.java:[lines 3-7]</Message></SourceLine></BugInstance><BugInstance rank='5' category='CORRECTNESS' instanceHash='a7786a4e4e4b9291a71529139eda42d1' instanceOccurrenceNum='0' priority='1' abbrev='IO' type='IO_APPENDING_TO_OBJECT_OUTPUT_STREAM' instanceOccurrenceMax='0'><ShortMessage>Doomed attempt to append to an object output stream</ShortMessage><LongMessage>Doomed attempt to append to an object output stream in AppendingToAnObjectOutputStream.appendObject1(File, Object)</LongMessage><Class classname='AppendingToAnObjectOutputStream' primary='true'><SourceLine start='11' classname='AppendingToAnObjectOutputStream' sourcepath='AppendingToAnObjectOutputStream.java' sourcefile='AppendingToAnObjectOutputStream.java' end='36'><Message>At AppendingToAnObjectOutputStream.java:[lines 11-36]</Message></SourceLine><Message>In class AppendingToAnObjectOutputStream</Message></Class><Method isStatic='true' classname='AppendingToAnObjectOutputStream' name='appendObject1' primary='true' signature='(Ljava/io/File;Ljava/lang/Object;)V'><SourceLine endBytecode='62' startBytecode='0' start='15' classname='AppendingToAnObjectOutputStream' sourcepath='AppendingToAnObjectOutputStream.java' sourcefile='AppendingToAnObjectOutputStream.java' end='18'></SourceLine><Message>In method AppendingToAnObjectOutputStream.appendObject1(File, Object)</Message></Method><SourceLine endBytecode='13' startBytecode='13' start='15' classname='AppendingToAnObjectOutputStream' primary='true' sourcepath='AppendingToAnObjectOutputStream.java' sourcefile='AppendingToAnObjectOutputStream.java' end='15'><Message>At AppendingToAnObjectOutputStream.java:[line 15]</Message></SourceLine></BugInstance><BugInstance rank='5' category='CORRECTNESS' instanceHash='291247b70690f65de576af5f247deda2' instanceOccurrenceNum='0' priority='1' abbrev='IO' type='IO_APPENDING_TO_OBJECT_OUTPUT_STREAM' instanceOccurrenceMax='0'><ShortMessage>Doomed attempt to append to an object output stream</ShortMessage><LongMessage>Doomed attempt to append to an object output stream in AppendingToAnObjectOutputStream.appendObject2(File, Object)</LongMessage><Class classname='AppendingToAnObjectOutputStream' primary='true'><SourceLine start='11' classname='AppendingToAnObjectOutputStream' sourcepath='AppendingToAnObjectOutputStream.java' sourcefile='AppendingToAnObjectOutputStream.java' end='36'><Message>At AppendingToAnObjectOutputStream.java:[lines 11-36]</Message></SourceLine><Message>In class AppendingToAnObjectOutputStream</Message></Class><Method isStatic='true' classname='AppendingToAnObjectOutputStream' name='appendObject2' primary='true' signature='(Ljava/io/File;Ljava/lang/Object;)V'><SourceLine endBytecode='69' startBytecode='0' start='21' classname='AppendingToAnObjectOutputStream' sourcepath='AppendingToAnObjectOutputStream.java' sourcefile='AppendingToAnObjectOutputStream.java' end='24'></SourceLine><Message>In method AppendingToAnObjectOutputStream.appendObject2(File, Object)</Message></Method><SourceLine endBytecode='20' startBytecode='20' start='21' classname='AppendingToAnObjectOutputStream' primary='true' sourcepath='AppendingToAnObjectOutputStream.java' sourcefile='AppendingToAnObjectOutputStream.java' end='21'><Message>At AppendingToAnObjectOutputStream.java:[line 21]</Message></SourceLine></BugInstance><BugInstance rank='5' category='CORRECTNESS' instanceHash='cff3b96e366dd11c97ec3fe55ef625d3' instanceOccurrenceNum='0' priority='1' abbrev='IO' type='IO_APPENDING_TO_OBJECT_OUTPUT_STREAM' instanceOccurrenceMax='0'><ShortMessage>Doomed attempt to append to an object output stream</ShortMessage><LongMessage>Doomed attempt to append to an object output stream in AppendingToAnObjectOutputStream.appendObject3(String, Object)</LongMessage><Class classname='AppendingToAnObjectOutputStream' primary='true'><SourceLine start='11' classname='AppendingToAnObjectOutputStream' sourcepath='AppendingToAnObjectOutputStream.java' sourcefile='AppendingToAnObjectOutputStream.java' end='36'><Message>At AppendingToAnObjectOutputStream.java:[lines 11-36]</Message></SourceLine><Message>In class AppendingToAnObjectOutputStream</Message></Class><Method isStatic='true' classname='AppendingToAnObjectOutputStream' name='appendObject3' primary='true' signature='(Ljava/lang/String;Ljava/lang/Object;)V'><SourceLine endBytecode='62' startBytecode='0' start='27' classname='AppendingToAnObjectOutputStream' sourcepath='AppendingToAnObjectOutputStream.java' sourcefile='AppendingToAnObjectOutputStream.java' end='30'></SourceLine><Message>In method AppendingToAnObjectOutputStream.appendObject3(String, Object)</Message></Method><SourceLine endBytecode='13' startBytecode='13' start='27' classname='AppendingToAnObjectOutputStream' primary='true' sourcepath='AppendingToAnObjectOutputStream.java' sourcefile='AppendingToAnObjectOutputStream.java' end='27'><Message>At AppendingToAnObjectOutputStream.java:[line 27]</Message></SourceLine></BugInstance><BugInstance rank='5' category='CORRECTNESS' instanceHash='9348141520cc8532ae7a66b94539b443' instanceOccurrenceNum='0' priority='1' abbrev='IO' type='IO_APPENDING_TO_OBJECT_OUTPUT_STREAM' instanceOccurrenceMax='0'><ShortMessage>Doomed attempt to append to an object output stream</ShortMessage><LongMessage>Doomed attempt to append to an object output stream in AppendingToAnObjectOutputStream.appendObject4(String, Object)</LongMessage><Class classname='AppendingToAnObjectOutputStream' primary='true'><SourceLine start='11' classname='AppendingToAnObjectOutputStream' sourcepath='AppendingToAnObjectOutputStream.java' sourcefile='AppendingToAnObjectOutputStream.java' end='36'><Message>At AppendingToAnObjectOutputStream.java:[lines 11-36]</Message></SourceLine><Message>In class AppendingToAnObjectOutputStream</Message></Class><Method isStatic='true' classname='AppendingToAnObjectOutputStream' name='appendObject4' primary='true' signature='(Ljava/lang/String;Ljava/lang/Object;)V'><SourceLine endBytecode='69' startBytecode='0' start='33' classname='AppendingToAnObjectOutputStream' sourcepath='AppendingToAnObjectOutputStream.java' sourcefile='AppendingToAnObjectOutputStream.java' end='36'></SourceLine><Message>In method AppendingToAnObjectOutputStream.appendObject4(String, Object)</Message></Method><SourceLine endBytecode='20' startBytecode='20' start='33' classname='AppendingToAnObjectOutputStream' primary='true' sourcepath='AppendingToAnObjectOutputStream.java' sourcefile='AppendingToAnObjectOutputStream.java' end='33'><Message>At AppendingToAnObjectOutputStream.java:[line 33]</Message></SourceLine></BugInstance><BugInstance rank='9' category='CORRECTNESS' instanceHash='69fc8149ac74f195dfcc0eb02825ac37' instanceOccurrenceNum='0' priority='2' abbrev='USELESS_STRING' type='DMI_INVOKING_TOSTRING_ON_ANONYMOUS_ARRAY' instanceOccurrenceMax='0'><ShortMessage>Invocation of toString on an unnamed array</ShortMessage><LongMessage>Invocation of toString on an unnamed array in ArrayToString.print2()</LongMessage><Class classname='ArrayToString' primary='true'><SourceLine start='4' classname='ArrayToString' sourcepath='ArrayToString.java' sourcefile='ArrayToString.java' end='35'><Message>At ArrayToString.java:[lines 4-35]</Message></SourceLine><Message>In class ArrayToString</Message></Class><Method isStatic='false' classname='ArrayToString' name='print2' primary='true' signature='()V'><SourceLine endBytecode='51' startBytecode='0' start='29' classname='ArrayToString' sourcepath='ArrayToString.java' sourcefile='ArrayToString.java' end='30'></SourceLine><Message>In method ArrayToString.print2()</Message></Method><SourceLine endBytecode='17' startBytecode='17' start='29' classname='ArrayToString' primary='true' sourcepath='ArrayToString.java' sourcefile='ArrayToString.java' end='29'><Message>At ArrayToString.java:[line 29]</Message></SourceLine></BugInstance><BugInstance rank='10' category='CORRECTNESS' instanceHash='6edfaab8bb077520d1dd201f170905b5' instanceOccurrenceNum='0' priority='2' abbrev='USELESS_STRING' type='DMI_INVOKING_TOSTRING_ON_ARRAY' instanceOccurrenceMax='0'><ShortMessage>Invocation of toString on an array</ShortMessage><LongMessage>Invocation of toString on ? in ArrayToString.print0(String[])</LongMessage><Class classname='ArrayToString' primary='true'><SourceLine start='4' classname='ArrayToString' sourcepath='ArrayToString.java' sourcefile='ArrayToString.java' end='35'><Message>At ArrayToString.java:[lines 4-35]</Message></SourceLine><Message>In class ArrayToString</Message></Class><Method isStatic='false' classname='ArrayToString' name='print0' primary='true' signature='([Ljava/lang/String;)V'><SourceLine endBytecode='38' startBytecode='0' start='18' classname='ArrayToString' sourcepath='ArrayToString.java' sourcefile='ArrayToString.java' end='19'></SourceLine><Message>In method ArrayToString.print0(String[])</Message></Method><LocalVariable register='1' name='?' pc='4' role='LOCAL_VARIABLE_UNKNOWN'><Message>Local variable stored in JVM register 1</Message></LocalVariable><SourceLine endBytecode='4' startBytecode='4' start='18' classname='ArrayToString' primary='true' sourcepath='ArrayToString.java' sourcefile='ArrayToString.java' end='18'><Message>At ArrayToString.java:[line 18]</Message></SourceLine></BugInstance><BugInstance rank='10' category='CORRECTNESS' instanceHash='6f39931023b807f67246726dd1600923' instanceOccurrenceNum='0' priority='2' abbrev='USELESS_STRING' type='DMI_INVOKING_TOSTRING_ON_ARRAY' instanceOccurrenceMax='0'><ShortMessage>Invocation of toString on an array</ShortMessage><LongMessage>Invocation of toString on ? in ArrayToString.print1()</LongMessage><Class classname='ArrayToString' primary='true'><SourceLine start='4' classname='ArrayToString' sourcepath='ArrayToString.java' sourcefile='ArrayToString.java' end='35'><Message>At ArrayToString.java:[lines 4-35]</Message></SourceLine><Message>In class ArrayToString</Message></Class><Method isStatic='false' classname='ArrayToString' name='print1' primary='true' signature='()V'><SourceLine endBytecode='57' startBytecode='0' start='23' classname='ArrayToString' sourcepath='ArrayToString.java' sourcefile='ArrayToString.java' end='25'></SourceLine><Message>In method ArrayToString.print1()</Message></Method><LocalVariable register='1' name='?' pc='19' role='LOCAL_VARIABLE_UNKNOWN'><Message>Local variable stored in JVM register 1</Message></LocalVariable><SourceLine endBytecode='19' startBytecode='19' start='24' classname='ArrayToString' primary='true' sourcepath='ArrayToString.java' sourcefile='ArrayToString.java' end='24'><Message>At ArrayToString.java:[line 24]</Message></SourceLine></BugInstance><BugInstance rank='10' category='CORRECTNESS' instanceHash='fd09722e737c38425f815e66854e8e4c' instanceOccurrenceNum='0' priority='2' abbrev='USELESS_STRING' type='DMI_INVOKING_TOSTRING_ON_ARRAY' instanceOccurrenceMax='0'><ShortMessage>Invocation of toString on an array</ShortMessage><LongMessage>Invocation of toString on gargs in ArrayToString.print3()</LongMessage><Class classname='ArrayToString' primary='true'><SourceLine start='4' classname='ArrayToString' sourcepath='ArrayToString.java' sourcefile='ArrayToString.java' end='35'><Message>At ArrayToString.java:[lines 4-35]</Message></SourceLine><Message>In class ArrayToString</Message></Class><Method isStatic='false' classname='ArrayToString' name='print3' primary='true' signature='()V'><SourceLine endBytecode='40' startBytecode='0' start='34' classname='ArrayToString' sourcepath='ArrayToString.java' sourcefile='ArrayToString.java' end='35'></SourceLine><Message>In method ArrayToString.print3()</Message></Method><Field isStatic='true' classname='ArrayToString' name='gargs' primary='true' role='FIELD_VALUE_OF' signature='[Ljava/lang/String;'><SourceLine classname='ArrayToString' sourcepath='ArrayToString.java' sourcefile='ArrayToString.java'><Message>In ArrayToString.java</Message></SourceLine><Message>Value loaded from field ArrayToString.gargs</Message></Field><SourceLine endBytecode='6' startBytecode='6' start='34' classname='ArrayToString' primary='true' sourcepath='ArrayToString.java' sourcefile='ArrayToString.java' end='34'><Message>At ArrayToString.java:[line 34]</Message></SourceLine></BugInstance><BugInstance rank='2' category='CORRECTNESS' instanceHash='c7f9edd192cfef80d2e55dde64a514bc' instanceOccurrenceNum='0' priority='1' abbrev='INT' type='INT_BAD_COMPARISON_WITH_SIGNED_BYTE' instanceOccurrenceMax='0'><ShortMessage>Bad comparison of signed byte</ShortMessage><LongMessage>Bad comparison of signed byte with 200 in AssumeUnsignedBytes.find200(byte[])</LongMessage><Class classname='AssumeUnsignedBytes' primary='true'><SourceLine start='3' classname='AssumeUnsignedBytes' sourcepath='AssumeUnsignedBytes.java' sourcefile='AssumeUnsignedBytes.java' end='10'><Message>At AssumeUnsignedBytes.java:[lines 3-10]</Message></SourceLine><Message>In class AssumeUnsignedBytes</Message></Class><Method isStatic='false' classname='AssumeUnsignedBytes' name='find200' primary='true' signature='([B)I'><SourceLine endBytecode='66' startBytecode='0' start='7' classname='AssumeUnsignedBytes' sourcepath='AssumeUnsignedBytes.java' sourcefile='AssumeUnsignedBytes.java' end='10'></SourceLine><Message>In method AssumeUnsignedBytes.find200(byte[])</Message></Method><Int value='200' role='INT_VALUE'><Message>Value 200</Message></Int><SourceLine endBytecode='14' startBytecode='14' start='8' classname='AssumeUnsignedBytes' primary='true' sourcepath='AssumeUnsignedBytes.java' sourcefile='AssumeUnsignedBytes.java' end='8'><Message>At AssumeUnsignedBytes.java:[line 8]</Message></SourceLine></BugInstance><BugInstance rank='17' category='STYLE' instanceHash='cb09374eb03c49c93b2fa6f088a52d19' instanceOccurrenceNum='0' priority='2' abbrev='Eq' type='EQ_UNUSUAL' instanceOccurrenceMax='0'><ShortMessage>Unusual equals method </ShortMessage><LongMessage>UseOfNonHashableClassInHashDataStructure.equals(Object) is unusual</LongMessage><Class classname='UseOfNonHashableClassInHashDataStructure' primary='true'><SourceLine start='3' classname='UseOfNonHashableClassInHashDataStructure' sourcepath='UseOfNonHashableClassInHashDataStructure.java' sourcefile='UseOfNonHashableClassInHashDataStructure.java' end='23'><Message>At UseOfNonHashableClassInHashDataStructure.java:[lines 3-23]</Message></SourceLine><Message>In class UseOfNonHashableClassInHashDataStructure</Message></Class><Method isStatic='false' classname='UseOfNonHashableClassInHashDataStructure' name='equals' primary='true' signature='(Ljava/lang/Object;)Z'><SourceLine endBytecode='40' startBytecode='0' start='14' classname='UseOfNonHashableClassInHashDataStructure' sourcepath='UseOfNonHashableClassInHashDataStructure.java' sourcefile='UseOfNonHashableClassInHashDataStructure.java' end='14'></SourceLine><Message>In method UseOfNonHashableClassInHashDataStructure.equals(Object)</Message></Method><SourceLine endBytecode='40' startBytecode='0' start='14' classname='UseOfNonHashableClassInHashDataStructure' sourcepath='UseOfNonHashableClassInHashDataStructure.java' synthetic='true' sourcefile='UseOfNonHashableClassInHashDataStructure.java' end='14'><Message>At UseOfNonHashableClassInHashDataStructure.java:[line 14]</Message></SourceLine></BugInstance><BugInstance rank='14' category='BAD_PRACTICE' instanceHash='c44f97bf502b32aba37c238aae4e404c' instanceOccurrenceNum='0' priority='1' abbrev='HE' type='HE_EQUALS_USE_HASHCODE' instanceOccurrenceMax='0'><ShortMessage>Class defines equals() and uses Object.hashCode()</ShortMessage><LongMessage>UseOfNonHashableClassInHashDataStructure defines equals and uses Object.hashCode()</LongMessage><Class classname='UseOfNonHashableClassInHashDataStructure' primary='true'><SourceLine start='3' classname='UseOfNonHashableClassInHashDataStructure' sourcepath='UseOfNonHashableClassInHashDataStructure.java' sourcefile='UseOfNonHashableClassInHashDataStructure.java' end='23'><Message>At UseOfNonHashableClassInHashDataStructure.java:[lines 3-23]</Message></SourceLine><Message>In class UseOfNonHashableClassInHashDataStructure</Message></Class><Method isStatic='false' classname='UseOfNonHashableClassInHashDataStructure' name='equals' primary='true' signature='(Ljava/lang/Object;)Z'><SourceLine endBytecode='40' startBytecode='0' start='14' classname='UseOfNonHashableClassInHashDataStructure' sourcepath='UseOfNonHashableClassInHashDataStructure.java' sourcefile='UseOfNonHashableClassInHashDataStructure.java' end='14'></SourceLine><Message>In method UseOfNonHashableClassInHashDataStructure.equals(Object)</Message></Method><SourceLine endBytecode='40' startBytecode='0' start='14' classname='UseOfNonHashableClassInHashDataStructure' sourcepath='UseOfNonHashableClassInHashDataStructure.java' synthetic='true' sourcefile='UseOfNonHashableClassInHashDataStructure.java' end='14'><Message>At UseOfNonHashableClassInHashDataStructure.java:[line 14]</Message></SourceLine></BugInstance><BugInstance rank='1' category='CORRECTNESS' instanceHash='39b83e2bc727181dff8f79450a6ccedb' instanceOccurrenceNum='0' priority='1' abbrev='HE' type='HE_USE_OF_UNHASHABLE_CLASS' instanceOccurrenceMax='0'><ShortMessage>Use of class without a hashCode() method in a hashed data structure</ShortMessage><LongMessage>UseOfNonHashableClassInHashDataStructure doesn't define a hashCode() method but is used in a hashed data structure in UseOfNonHashableClassInHashDataStructure.get(UseOfNonHashableClassInHashDataStructure)</LongMessage><Class classname='UseOfNonHashableClassInHashDataStructure' primary='true'><SourceLine start='3' classname='UseOfNonHashableClassInHashDataStructure' sourcepath='UseOfNonHashableClassInHashDataStructure.java' sourcefile='UseOfNonHashableClassInHashDataStructure.java' end='23'><Message>At UseOfNonHashableClassInHashDataStructure.java:[lines 3-23]</Message></SourceLine><Message>In class UseOfNonHashableClassInHashDataStructure</Message></Class><Method isStatic='true' classname='UseOfNonHashableClassInHashDataStructure' name='get' primary='true' signature='(LUseOfNonHashableClassInHashDataStructure;)Ljava/lang/String;'><SourceLine endBytecode='34' startBytecode='0' start='23' classname='UseOfNonHashableClassInHashDataStructure' sourcepath='UseOfNonHashableClassInHashDataStructure.java' sourcefile='UseOfNonHashableClassInHashDataStructure.java' end='23'></SourceLine><Message>In method UseOfNonHashableClassInHashDataStructure.get(UseOfNonHashableClassInHashDataStructure)</Message></Method><Type descriptor='LUseOfNonHashableClassInHashDataStructure;' role='TYPE_UNHASHABLE'><SourceLine start='3' classname='UseOfNonHashableClassInHashDataStructure' sourcepath='UseOfNonHashableClassInHashDataStructure.java' sourcefile='UseOfNonHashableClassInHashDataStructure.java' end='23'><Message>At UseOfNonHashableClassInHashDataStructure.java:[lines 3-23]</Message></SourceLine><Message>Unhashable class UseOfNonHashableClassInHashDataStructure </Message></Type><Method isStatic='false' classname='java.util.HashMap' name='get' role='METHOD_CALLED' signature='(Ljava/lang/Object;)Ljava/lang/Object;'><SourceLine endBytecode='83' startBytecode='0' start='415' classname='java.util.HashMap' sourcepath='java/util/HashMap.java' sourcefile='HashMap.java' end='419'></SourceLine><Message>Called method java.util.HashMap.get(Object)</Message></Method><SourceLine endBytecode='4' startBytecode='4' start='23' classname='UseOfNonHashableClassInHashDataStructure' primary='true' sourcepath='UseOfNonHashableClassInHashDataStructure.java' sourcefile='UseOfNonHashableClassInHashDataStructure.java' end='23'><Message>At UseOfNonHashableClassInHashDataStructure.java:[line 23]</Message></SourceLine></BugInstance><BugInstance rank='11' category='BAD_PRACTICE' instanceHash='41b77ff11d2e2e680aef0fc0487eb26' instanceOccurrenceNum='0' priority='2' abbrev='NP' type='NP_EQUALS_SHOULD_HANDLE_NULL_ARGUMENT' cweid='476' instanceOccurrenceMax='0'><ShortMessage>equals() method does not check for null argument</ShortMessage><LongMessage>UseOfNonHashableClassInHashDataStructure.equals(Object) does not check for null argument</LongMessage><Class classname='UseOfNonHashableClassInHashDataStructure' primary='true'><SourceLine start='3' classname='UseOfNonHashableClassInHashDataStructure' sourcepath='UseOfNonHashableClassInHashDataStructure.java' sourcefile='UseOfNonHashableClassInHashDataStructure.java' end='23'><Message>At UseOfNonHashableClassInHashDataStructure.java:[lines 3-23]</Message></SourceLine><Message>In class UseOfNonHashableClassInHashDataStructure</Message></Class><Method isStatic='false' classname='UseOfNonHashableClassInHashDataStructure' name='equals' primary='true' signature='(Ljava/lang/Object;)Z'><SourceLine endBytecode='40' startBytecode='0' start='14' classname='UseOfNonHashableClassInHashDataStructure' sourcepath='UseOfNonHashableClassInHashDataStructure.java' sourcefile='UseOfNonHashableClassInHashDataStructure.java' end='14'></SourceLine><Message>In method UseOfNonHashableClassInHashDataStructure.equals(Object)</Message></Method><LocalVariable register='1' name='?' pc='0' role='LOCAL_VARIABLE_PARAMETER'><Message>Parameter $L1</Message></LocalVariable><SourceLine endBytecode='40' startBytecode='0' start='14' classname='UseOfNonHashableClassInHashDataStructure' sourcepath='UseOfNonHashableClassInHashDataStructure.java' synthetic='true' sourcefile='UseOfNonHashableClassInHashDataStructure.java' end='14'><Message>At UseOfNonHashableClassInHashDataStructure.java:[line 14]</Message></SourceLine></BugInstance><BugInstance rank='17' category='STYLE' instanceHash='1e198d90e029bd94e0fcac098ac886f0' instanceOccurrenceNum='0' priority='2' abbrev='DLS' type='DLS_DEAD_LOCAL_STORE' cweid='563' instanceOccurrenceMax='0'><ShortMessage>Dead store to local variable</ShortMessage><LongMessage>Dead store to $L2 in new UselessAssignments(int, int)</LongMessage><Class classname='UselessAssignments' primary='true'><SourceLine start='8' classname='UselessAssignments' sourcepath='UselessAssignments.java' sourcefile='UselessAssignments.java' end='35'><Message>At UselessAssignments.java:[lines 8-35]</Message></SourceLine><Message>In class UselessAssignments</Message></Class><Method isStatic='false' classname='UselessAssignments' name='&lt;init&gt;' primary='true' signature='(II)V'><SourceLine endBytecode='18' startBytecode='0' start='8' classname='UselessAssignments' sourcepath='UselessAssignments.java' sourcefile='UselessAssignments.java' end='14'></SourceLine><Message>In method new UselessAssignments(int, int)</Message></Method><LocalVariable register='2' name='?' pc='14' role='LOCAL_VARIABLE_UNKNOWN'><Message>Local variable stored in JVM register 2</Message></LocalVariable><SourceLine endBytecode='13' startBytecode='13' start='11' classname='UselessAssignments' primary='true' sourcepath='UselessAssignments.java' sourcefile='UselessAssignments.java' end='11'><Message>At UselessAssignments.java:[line 11]</Message></SourceLine><SourceLine endBytecode='27' startBytecode='27' start='13' classname='UselessAssignments' sourcepath='UselessAssignments.java' role='SOURCE_LINE_ANOTHER_INSTANCE' sourcefile='UselessAssignments.java' end='13'><Message>Another occurrence at UselessAssignments.java:[line 13]</Message></SourceLine><Property name='edu.umd.cs.findbugs.detect.DeadLocalStoreProperty.BASE_VALUE' value='true'></Property><Property name='edu.umd.cs.findbugs.detect.DeadLocalStoreProperty.COPY_VALUE' value='true'></Property><Property name='edu.umd.cs.findbugs.detect.DeadLocalStoreProperty.IS_PARAMETER' value='true'></Property><Property name='edu.umd.cs.findbugs.detect.DeadLocalStoreProperty.LOCAL_NAME' value='?'></Property><Property name='edu.umd.cs.findbugs.detect.DeadLocalStoreProperty.TWO_STORES_MULTIPLE_LOADS' value='true'></Property></BugInstance><BugInstance rank='5' category='CORRECTNESS' instanceHash='e248f9d4626fdfcebf961d28bcbd1d88' instanceOccurrenceNum='0' priority='1' abbrev='DLS' type='DLS_OVERWRITTEN_INCREMENT' cweid='563' instanceOccurrenceMax='0'><ShortMessage>Overwritten increment</ShortMessage><LongMessage>Overwritten increment in UselessAssignments.oops()</LongMessage><Class classname='UselessAssignments' primary='true'><SourceLine start='8' classname='UselessAssignments' sourcepath='UselessAssignments.java' sourcefile='UselessAssignments.java' end='35'><Message>At UselessAssignments.java:[lines 8-35]</Message></SourceLine><Message>In class UselessAssignments</Message></Class><Method isStatic='false' classname='UselessAssignments' name='oops' primary='true' signature='()I'><SourceLine endBytecode='88' startBytecode='0' start='22' classname='UselessAssignments' sourcepath='UselessAssignments.java' sourcefile='UselessAssignments.java' end='27'></SourceLine><Message>In method UselessAssignments.oops()</Message></Method><SourceLine endBytecode='12' startBytecode='12' start='24' classname='UselessAssignments' primary='true' sourcepath='UselessAssignments.java' sourcefile='UselessAssignments.java' end='24'><Message>At UselessAssignments.java:[line 24]</Message></SourceLine></BugInstance><BugInstance rank='17' category='STYLE' instanceHash='7ede2d1d20b6c890f8bd42aa114700cb' instanceOccurrenceNum='0' priority='2' abbrev='SA' type='SA_FIELD_DOUBLE_ASSIGNMENT' instanceOccurrenceMax='0'><ShortMessage>Double assignment of field</ShortMessage><LongMessage>Double assignment of field g1 in new UselessAssignments(int, int)</LongMessage><Class classname='UselessAssignments' primary='true'><SourceLine start='8' classname='UselessAssignments' sourcepath='UselessAssignments.java' sourcefile='UselessAssignments.java' end='35'><Message>At UselessAssignments.java:[lines 8-35]</Message></SourceLine><Message>In class UselessAssignments</Message></Class><Method isStatic='false' classname='UselessAssignments' name='&lt;init&gt;' primary='true' signature='(II)V'><SourceLine endBytecode='72' startBytecode='0' start='8' classname='UselessAssignments' sourcepath='UselessAssignments.java' sourcefile='UselessAssignments.java' end='14'></SourceLine><Message>In method new UselessAssignments(int, int)</Message></Method><Field isStatic='false' classname='UselessAssignments' name='g1' primary='true' signature='I'><SourceLine classname='UselessAssignments' sourcepath='UselessAssignments.java' sourcefile='UselessAssignments.java'><Message>In UselessAssignments.java</Message></SourceLine><Message>Field UselessAssignments.g1</Message></Field><Field isStatic='false' classname='UselessAssignments' name='g2' role='FIELD_DID_YOU_MEAN' signature='I'><SourceLine classname='UselessAssignments' sourcepath='UselessAssignments.java' sourcefile='UselessAssignments.java'><Message>In UselessAssignments.java</Message></SourceLine><Message>Did you mean to refer to the field UselessAssignments.g2?</Message></Field><SourceLine endBytecode='21' startBytecode='21' start='12' classname='UselessAssignments' primary='true' sourcepath='UselessAssignments.java' sourcefile='UselessAssignments.java' end='12'><Message>At UselessAssignments.java:[line 12]</Message></SourceLine></BugInstance><BugInstance rank='17' category='STYLE' instanceHash='af228e02f5a644fafee81ce697aee818' instanceOccurrenceNum='0' priority='2' abbrev='SA' type='SA_FIELD_DOUBLE_ASSIGNMENT' instanceOccurrenceMax='0'><ShortMessage>Double assignment of field</ShortMessage><LongMessage>Double assignment of field foo in UselessAssignments.oops()</LongMessage><Class classname='UselessAssignments' primary='true'><SourceLine start='8' classname='UselessAssignments' sourcepath='UselessAssignments.java' sourcefile='UselessAssignments.java' end='35'><Message>At UselessAssignments.java:[lines 8-35]</Message></SourceLine><Message>In class UselessAssignments</Message></Class><Method isStatic='false' classname='UselessAssignments' name='oops' primary='true' signature='()I'><SourceLine endBytecode='88' startBytecode='0' start='22' classname='UselessAssignments' sourcepath='UselessAssignments.java' sourcefile='UselessAssignments.java' end='27'></SourceLine><Message>In method UselessAssignments.oops()</Message></Method><Field isStatic='false' classname='UselessAssignments' name='foo' primary='true' signature='I'><SourceLine classname='UselessAssignments' sourcepath='UselessAssignments.java' sourcefile='UselessAssignments.java'><Message>In UselessAssignments.java</Message></SourceLine><Message>Field UselessAssignments.foo</Message></Field><SourceLine endBytecode='25' startBytecode='25' start='25' classname='UselessAssignments' primary='true' sourcepath='UselessAssignments.java' sourcefile='UselessAssignments.java' end='25'><Message>At UselessAssignments.java:[line 25]</Message></SourceLine><SourceLine endBytecode='40' startBytecode='40' start='26' classname='UselessAssignments' sourcepath='UselessAssignments.java' role='SOURCE_LINE_ANOTHER_INSTANCE' sourcefile='UselessAssignments.java' end='26'><Message>Another occurrence at UselessAssignments.java:[line 26]</Message></SourceLine></BugInstance><BugInstance rank='17' category='STYLE' instanceHash='a4ee3c67057f873273383c40e9eb75f7' instanceOccurrenceNum='0' priority='2' abbrev='SA' type='SA_FIELD_DOUBLE_ASSIGNMENT' instanceOccurrenceMax='0'><ShortMessage>Double assignment of field</ShortMessage><LongMessage>Double assignment of field foo in UselessAssignments.report(UselessAssignments, UselessAssignments)</LongMessage><Class classname='UselessAssignments' primary='true'><SourceLine start='8' classname='UselessAssignments' sourcepath='UselessAssignments.java' sourcefile='UselessAssignments.java' end='35'><Message>At UselessAssignments.java:[lines 8-35]</Message></SourceLine><Message>In class UselessAssignments</Message></Class><Method isStatic='true' classname='UselessAssignments' name='report' primary='true' signature='(LUselessAssignments;LUselessAssignments;)V'><SourceLine endBytecode='44' startBytecode='0' start='31' classname='UselessAssignments' sourcepath='UselessAssignments.java' sourcefile='UselessAssignments.java' end='32'></SourceLine><Message>In method UselessAssignments.report(UselessAssignments, UselessAssignments)</Message></Method><Field isStatic='false' classname='UselessAssignments' name='foo' primary='true' signature='I'><SourceLine classname='UselessAssignments' sourcepath='UselessAssignments.java' sourcefile='UselessAssignments.java'><Message>In UselessAssignments.java</Message></SourceLine><Message>Field UselessAssignments.foo</Message></Field><SourceLine endBytecode='13' startBytecode='13' start='31' classname='UselessAssignments' primary='true' sourcepath='UselessAssignments.java' sourcefile='UselessAssignments.java' end='31'><Message>At UselessAssignments.java:[line 31]</Message></SourceLine></BugInstance><BugInstance rank='17' category='STYLE' instanceHash='19a5c830e2e44b2fd3a1e328b566354d' instanceOccurrenceNum='0' priority='2' abbrev='SA' type='SA_FIELD_DOUBLE_ASSIGNMENT' instanceOccurrenceMax='0'><ShortMessage>Double assignment of field</ShortMessage><LongMessage>Double assignment of field bar in UselessAssignments.setFoo(UselessAssignments, UselessAssignments)</LongMessage><Class classname='UselessAssignments' primary='true'><SourceLine start='8' classname='UselessAssignments' sourcepath='UselessAssignments.java' sourcefile='UselessAssignments.java' end='35'><Message>At UselessAssignments.java:[lines 8-35]</Message></SourceLine><Message>In class UselessAssignments</Message></Class><Method isStatic='true' classname='UselessAssignments' name='setFoo' primary='true' signature='(LUselessAssignments;LUselessAssignments;)V'><SourceLine endBytecode='57' startBytecode='0' start='17' classname='UselessAssignments' sourcepath='UselessAssignments.java' sourcefile='UselessAssignments.java' end='19'></SourceLine><Message>In method UselessAssignments.setFoo(UselessAssignments, UselessAssignments)</Message></Method><Field isStatic='false' classname='UselessAssignments' name='bar' primary='true' signature='I'><SourceLine classname='UselessAssignments' sourcepath='UselessAssignments.java' sourcefile='UselessAssignments.java'><Message>In UselessAssignments.java</Message></SourceLine><Message>Field UselessAssignments.bar</Message></Field><SourceLine endBytecode='22' startBytecode='22' start='18' classname='UselessAssignments' primary='true' sourcepath='UselessAssignments.java' sourcefile='UselessAssignments.java' end='18'><Message>At UselessAssignments.java:[line 18]</Message></SourceLine></BugInstance><BugInstance rank='1' category='CORRECTNESS' instanceHash='c845f2f6bcbb54ef6993e667f2ab9f6a' instanceOccurrenceNum='0' priority='1' abbrev='SA' type='SA_FIELD_SELF_ASSIGNMENT' instanceOccurrenceMax='0'><ShortMessage>Self assignment of field</ShortMessage><LongMessage>Self assignment of field foo in new UselessAssignments(int, int)</LongMessage><Class classname='UselessAssignments' primary='true'><SourceLine start='8' classname='UselessAssignments' sourcepath='UselessAssignments.java' sourcefile='UselessAssignments.java' end='35'><Message>At UselessAssignments.java:[lines 8-35]</Message></SourceLine><Message>In class UselessAssignments</Message></Class><Method isStatic='false' classname='UselessAssignments' name='&lt;init&gt;' primary='true' signature='(II)V'><SourceLine endBytecode='72' startBytecode='0' start='8' classname='UselessAssignments' sourcepath='UselessAssignments.java' sourcefile='UselessAssignments.java' end='14'></SourceLine><Message>In method new UselessAssignments(int, int)</Message></Method><Field isStatic='false' classname='UselessAssignments' name='foo' primary='true' signature='I'><SourceLine classname='UselessAssignments' sourcepath='UselessAssignments.java' sourcefile='UselessAssignments.java'><Message>In UselessAssignments.java</Message></SourceLine><Message>Field UselessAssignments.foo</Message></Field><LocalVariable register='1' name='?' pc='0' role='LOCAL_VARIABLE_DID_YOU_MEAN'><Message>Did you mean to refer to the local variable ?</Message></LocalVariable><SourceLine endBytecode='9' startBytecode='9' start='10' classname='UselessAssignments' primary='true' sourcepath='UselessAssignments.java' sourcefile='UselessAssignments.java' end='10'><Message>At UselessAssignments.java:[line 10]</Message></SourceLine></BugInstance><BugInstance rank='1' category='CORRECTNESS' instanceHash='48138b3b7d208c1dee75d30c88c3f630' instanceOccurrenceNum='0' priority='1' abbrev='SA' type='SA_FIELD_SELF_ASSIGNMENT' instanceOccurrenceMax='0'><ShortMessage>Self assignment of field</ShortMessage><LongMessage>Self assignment of field foo in UselessAssignments.oops()</LongMessage><Class classname='UselessAssignments' primary='true'><SourceLine start='8' classname='UselessAssignments' sourcepath='UselessAssignments.java' sourcefile='UselessAssignments.java' end='35'><Message>At UselessAssignments.java:[lines 8-35]</Message></SourceLine><Message>In class UselessAssignments</Message></Class><Method isStatic='false' classname='UselessAssignments' name='oops' primary='true' signature='()I'><SourceLine endBytecode='88' startBytecode='0' start='22' classname='UselessAssignments' sourcepath='UselessAssignments.java' sourcefile='UselessAssignments.java' end='27'></SourceLine><Message>In method UselessAssignments.oops()</Message></Method><Field isStatic='false' classname='UselessAssignments' name='foo' primary='true' signature='I'><SourceLine classname='UselessAssignments' sourcepath='UselessAssignments.java' sourcefile='UselessAssignments.java'><Message>In UselessAssignments.java</Message></SourceLine><Message>Field UselessAssignments.foo</Message></Field><SourceLine endBytecode='25' startBytecode='25' start='25' classname='UselessAssignments' primary='true' sourcepath='UselessAssignments.java' sourcefile='UselessAssignments.java' end='25'><Message>At UselessAssignments.java:[line 25]</Message></SourceLine></BugInstance><BugInstance rank='17' category='STYLE' instanceHash='104e1feff400d67f352b8ebe5d4de578' instanceOccurrenceNum='0' priority='2' abbrev='SA' type='SA_LOCAL_DOUBLE_ASSIGNMENT' instanceOccurrenceMax='0'><ShortMessage>Double assignment of local variable </ShortMessage><LongMessage>Double assignment of $L3 in new UselessAssignments(int, int)</LongMessage><Class classname='UselessAssignments' primary='true'><SourceLine start='8' classname='UselessAssignments' sourcepath='UselessAssignments.java' sourcefile='UselessAssignments.java' end='35'><Message>At UselessAssignments.java:[lines 8-35]</Message></SourceLine><Message>In class UselessAssignments</Message></Class><Method isStatic='false' classname='UselessAssignments' name='&lt;init&gt;' primary='true' signature='(II)V'><SourceLine endBytecode='72' startBytecode='0' start='8' classname='UselessAssignments' sourcepath='UselessAssignments.java' sourcefile='UselessAssignments.java' end='14'></SourceLine><Message>In method new UselessAssignments(int, int)</Message></Method><LocalVariable register='3' name='?' pc='27' role='LOCAL_VARIABLE_UNKNOWN'><Message>Local variable stored in JVM register 3</Message></LocalVariable><SourceLine endBytecode='27' startBytecode='27' start='13' classname='UselessAssignments' primary='true' sourcepath='UselessAssignments.java' sourcefile='UselessAssignments.java' end='13'><Message>At UselessAssignments.java:[line 13]</Message></SourceLine></BugInstance><BugInstance rank='17' category='STYLE' instanceHash='c13704c7e43f54a4b0e0b7e810fab483' instanceOccurrenceNum='0' priority='2' abbrev='SA' type='SA_LOCAL_SELF_ASSIGNMENT' instanceOccurrenceMax='0'><ShortMessage>Self assignment of local variable</ShortMessage><LongMessage>Self assignment of $L2 in new UselessAssignments(int, int)</LongMessage><Class classname='UselessAssignments' primary='true'><SourceLine start='8' classname='UselessAssignments' sourcepath='UselessAssignments.java' sourcefile='UselessAssignments.java' end='35'><Message>At UselessAssignments.java:[lines 8-35]</Message></SourceLine><Message>In class UselessAssignments</Message></Class><Method isStatic='false' classname='UselessAssignments' name='&lt;init&gt;' primary='true' signature='(II)V'><SourceLine endBytecode='72' startBytecode='0' start='8' classname='UselessAssignments' sourcepath='UselessAssignments.java' sourcefile='UselessAssignments.java' end='14'></SourceLine><Message>In method new UselessAssignments(int, int)</Message></Method><LocalVariable register='2' name='?' pc='13' role='LOCAL_VARIABLE_UNKNOWN'><Message>Local variable stored in JVM register 2</Message></LocalVariable><SourceLine endBytecode='13' startBytecode='13' start='11' classname='UselessAssignments' primary='true' sourcepath='UselessAssignments.java' sourcefile='UselessAssignments.java' end='11'><Message>At UselessAssignments.java:[line 11]</Message></SourceLine></BugInstance><BugInstance rank='18' category='PERFORMANCE' instanceHash='a9ac916aaaa20f2f879ba1f5546378a2' instanceOccurrenceNum='0' priority='2' abbrev='UrF' type='URF_UNREAD_FIELD' instanceOccurrenceMax='0'><ShortMessage>Unread field</ShortMessage><LongMessage>Unread field: UselessAssignments.bar</LongMessage><Class classname='UselessAssignments' primary='true'><SourceLine start='8' classname='UselessAssignments' sourcepath='UselessAssignments.java' sourcefile='UselessAssignments.java' end='35'><Message>At UselessAssignments.java:[lines 8-35]</Message></SourceLine><Message>In class UselessAssignments</Message></Class><Field isStatic='false' classname='UselessAssignments' name='bar' primary='true' signature='I'><SourceLine classname='UselessAssignments' sourcepath='UselessAssignments.java' sourcefile='UselessAssignments.java'><Message>In UselessAssignments.java</Message></SourceLine><Message>Field UselessAssignments.bar</Message></Field><SourceLine endBytecode='15' startBytecode='15' start='18' classname='UselessAssignments' primary='true' sourcepath='UselessAssignments.java' sourcefile='UselessAssignments.java' end='18'><Message>At UselessAssignments.java:[line 18]</Message></SourceLine></BugInstance><BugInstance rank='18' category='PERFORMANCE' instanceHash='92f970b91e234dfabebb960a2dda6cde' instanceOccurrenceNum='0' priority='2' abbrev='UrF' type='URF_UNREAD_FIELD' instanceOccurrenceMax='0'><ShortMessage>Unread field</ShortMessage><LongMessage>Unread field: UselessAssignments.g1</LongMessage><Class classname='UselessAssignments' primary='true'><SourceLine start='8' classname='UselessAssignments' sourcepath='UselessAssignments.java' sourcefile='UselessAssignments.java' end='35'><Message>At UselessAssignments.java:[lines 8-35]</Message></SourceLine><Message>In class UselessAssignments</Message></Class><Field isStatic='false' classname='UselessAssignments' name='g1' primary='true' signature='I'><SourceLine classname='UselessAssignments' sourcepath='UselessAssignments.java' sourcefile='UselessAssignments.java'><Message>In UselessAssignments.java</Message></SourceLine><Message>Field UselessAssignments.g1</Message></Field><SourceLine endBytecode='18' startBytecode='18' start='12' classname='UselessAssignments' primary='true' sourcepath='UselessAssignments.java' sourcefile='UselessAssignments.java' end='12'><Message>At UselessAssignments.java:[line 12]</Message></SourceLine></BugInstance><BugInstance rank='1' category='CORRECTNESS' instanceHash='ef8d86e8b4ffe32c6b42c02f53d79967' instanceOccurrenceNum='0' priority='1' abbrev='UR' type='UR_UNINIT_READ' instanceOccurrenceMax='0'><ShortMessage>Uninitialized read of field in constructor</ShortMessage><LongMessage>Uninitialized read of foo in new UselessAssignments(int, int)</LongMessage><Class classname='UselessAssignments' primary='true'><SourceLine start='8' classname='UselessAssignments' sourcepath='UselessAssignments.java' sourcefile='UselessAssignments.java' end='35'><Message>At UselessAssignments.java:[lines 8-35]</Message></SourceLine><Message>In class UselessAssignments</Message></Class><Method isStatic='false' classname='UselessAssignments' name='&lt;init&gt;' primary='true' signature='(II)V'><SourceLine endBytecode='72' startBytecode='0' start='8' classname='UselessAssignments' sourcepath='UselessAssignments.java' sourcefile='UselessAssignments.java' end='14'></SourceLine><Message>In method new UselessAssignments(int, int)</Message></Method><Field isStatic='false' classname='UselessAssignments' name='foo' primary='true' signature='I'><SourceLine classname='UselessAssignments' sourcepath='UselessAssignments.java' sourcefile='UselessAssignments.java'><Message>In UselessAssignments.java</Message></SourceLine><Message>Field UselessAssignments.foo</Message></Field><LocalVariable register='1' name='?' pc='0' role='LOCAL_VARIABLE_DID_YOU_MEAN'><Message>Did you mean to refer to the local variable ?</Message></LocalVariable><SourceLine endBytecode='6' startBytecode='6' start='10' classname='UselessAssignments' primary='true' sourcepath='UselessAssignments.java' sourcefile='UselessAssignments.java' end='10'><Message>At UselessAssignments.java:[line 10]</Message></SourceLine></BugInstance><BugInstance rank='18' category='PERFORMANCE' instanceHash='58226112c6dad90dff9521fabd5e281a' instanceOccurrenceNum='0' priority='2' abbrev='UuF' type='UUF_UNUSED_FIELD' instanceOccurrenceMax='0'><ShortMessage>Unused field</ShortMessage><LongMessage>Unused field: UselessAssignments.g2</LongMessage><Class classname='UselessAssignments' primary='true'><SourceLine start='8' classname='UselessAssignments' sourcepath='UselessAssignments.java' sourcefile='UselessAssignments.java' end='35'><Message>At UselessAssignments.java:[lines 8-35]</Message></SourceLine><Message>In class UselessAssignments</Message></Class><Field isStatic='false' classname='UselessAssignments' name='g2' primary='true' signature='I'><SourceLine classname='UselessAssignments' sourcepath='UselessAssignments.java' sourcefile='UselessAssignments.java'><Message>In UselessAssignments.java</Message></SourceLine><Message>Field UselessAssignments.g2</Message></Field><SourceLine classname='UselessAssignments' sourcepath='UselessAssignments.java' synthetic='true' sourcefile='UselessAssignments.java'><Message>In UselessAssignments.java</Message></SourceLine></BugInstance><BugInstance rank='17' category='STYLE' instanceHash='d0d68ff471138d8cceb66c8f94f73f5f' instanceOccurrenceNum='0' priority='2' abbrev='UCF' type='UCF_USELESS_CONTROL_FLOW' instanceOccurrenceMax='0'><ShortMessage>Useless control flow</ShortMessage><LongMessage>Useless control flow in UselessControlFlow.report2(Object, Object)</LongMessage><Class classname='UselessControlFlow' primary='true'><SourceLine start='2' classname='UselessControlFlow' sourcepath='UselessControlFlow.java' sourcefile='UselessControlFlow.java' end='40'><Message>At UselessControlFlow.java:[lines 2-40]</Message></SourceLine><Message>In class UselessControlFlow</Message></Class><Method isStatic='false' classname='UselessControlFlow' name='report2' primary='true' signature='(Ljava/lang/Object;Ljava/lang/Object;)V'><SourceLine endBytecode='58' startBytecode='0' start='23' classname='UselessControlFlow' sourcepath='UselessControlFlow.java' sourcefile='UselessControlFlow.java' end='27'></SourceLine><Message>In method UselessControlFlow.report2(Object, Object)</Message></Method><SourceLine endBytecode='5' startBytecode='5' start='23' classname='UselessControlFlow' primary='true' sourcepath='UselessControlFlow.java' sourcefile='UselessControlFlow.java' end='23'><Message>At UselessControlFlow.java:[line 23]</Message></SourceLine></BugInstance><BugInstance rank='15' category='STYLE' instanceHash='e158134ef94a09d7e30368f7355c7b1a' instanceOccurrenceNum='0' priority='1' abbrev='UCF' type='UCF_USELESS_CONTROL_FLOW_NEXT_LINE' instanceOccurrenceMax='0'><ShortMessage>Useless control flow to next line</ShortMessage><LongMessage>Useless control flow to next line in UselessControlFlow.report0(Object, Object)</LongMessage><Class classname='UselessControlFlow' primary='true'><SourceLine start='2' classname='UselessControlFlow' sourcepath='UselessControlFlow.java' sourcefile='UselessControlFlow.java' end='40'><Message>At UselessControlFlow.java:[lines 2-40]</Message></SourceLine><Message>In class UselessControlFlow</Message></Class><Method isStatic='false' classname='UselessControlFlow' name='report0' primary='true' signature='(Ljava/lang/Object;Ljava/lang/Object;)V'><SourceLine endBytecode='54' startBytecode='0' start='14' classname='UselessControlFlow' sourcepath='UselessControlFlow.java' sourcefile='UselessControlFlow.java' end='16'></SourceLine><Message>In method UselessControlFlow.report0(Object, Object)</Message></Method><SourceLine endBytecode='5' startBytecode='5' start='14' classname='UselessControlFlow' primary='true' sourcepath='UselessControlFlow.java' sourcefile='UselessControlFlow.java' end='14'><Message>At UselessControlFlow.java:[line 14]</Message></SourceLine></BugInstance><BugInstance rank='15' category='STYLE' instanceHash='53d2121a9e55c978cbe26385134cc98a' instanceOccurrenceNum='0' priority='1' abbrev='UCF' type='UCF_USELESS_CONTROL_FLOW_NEXT_LINE' instanceOccurrenceMax='0'><ShortMessage>Useless control flow to next line</ShortMessage><LongMessage>Useless control flow to next line in UselessControlFlow.report1(Object, Object)</LongMessage><Class classname='UselessControlFlow' primary='true'><SourceLine start='2' classname='UselessControlFlow' sourcepath='UselessControlFlow.java' sourcefile='UselessControlFlow.java' end='40'><Message>At UselessControlFlow.java:[lines 2-40]</Message></SourceLine><Message>In class UselessControlFlow</Message></Class><Method isStatic='false' classname='UselessControlFlow' name='report1' primary='true' signature='(Ljava/lang/Object;Ljava/lang/Object;)V'><SourceLine endBytecode='58' startBytecode='0' start='18' classname='UselessControlFlow' sourcepath='UselessControlFlow.java' sourcefile='UselessControlFlow.java' end='21'></SourceLine><Message>In method UselessControlFlow.report1(Object, Object)</Message></Method><SourceLine endBytecode='5' startBytecode='5' start='18' classname='UselessControlFlow' primary='true' sourcepath='UselessControlFlow.java' sourcefile='UselessControlFlow.java' end='18'><Message>At UselessControlFlow.java:[line 18]</Message></SourceLine></BugInstance><BugInstance rank='17' category='STYLE' instanceHash='cb81b071abfa5392b63cd6667af78a0c' instanceOccurrenceNum='0' priority='2' abbrev='UC' type='UC_USELESS_VOID_METHOD' instanceOccurrenceMax='0'><ShortMessage>Useless non-empty void method</ShortMessage><LongMessage>Method UselessControlFlow.report4(Object[], Object) seems to be useless</LongMessage><Class classname='UselessControlFlow' primary='true'><SourceLine start='2' classname='UselessControlFlow' sourcepath='UselessControlFlow.java' sourcefile='UselessControlFlow.java' end='40'><Message>At UselessControlFlow.java:[lines 2-40]</Message></SourceLine><Message>In class UselessControlFlow</Message></Class><Method isStatic='false' classname='UselessControlFlow' name='report4' primary='true' signature='([Ljava/lang/Object;Ljava/lang/Object;)V'><SourceLine endBytecode='73' startBytecode='0' start='36' classname='UselessControlFlow' sourcepath='UselessControlFlow.java' sourcefile='UselessControlFlow.java' end='40'></SourceLine><Message>In method UselessControlFlow.report4(Object[], Object)</Message></Method><SourceLine endBytecode='37' startBytecode='37' start='40' classname='UselessControlFlow' primary='true' sourcepath='UselessControlFlow.java' sourcefile='UselessControlFlow.java' end='40'><Message>At UselessControlFlow.java:[line 40]</Message></SourceLine></BugInstance><BugInstance rank='7' category='CORRECTNESS' instanceHash='bd639622599e783fcfc847f99fbb0e23' instanceOccurrenceNum='0' priority='2' abbrev='STI' type='STI_INTERRUPTED_ON_UNKNOWNTHREAD' instanceOccurrenceMax='0'><ShortMessage>Static Thread.interrupted() method invoked on thread instance</ShortMessage><LongMessage>UselessCurrentThread.run() invokes static Thread.interrupted() method on thread instance</LongMessage><Class classname='UselessCurrentThread' primary='true'><SourceLine start='5' classname='UselessCurrentThread' sourcepath='UselessCurrentThread.java' sourcefile='UselessCurrentThread.java' end='36'><Message>At UselessCurrentThread.java:[lines 5-36]</Message></SourceLine><Message>In class UselessCurrentThread</Message></Class><Method isStatic='false' classname='UselessCurrentThread' name='run' primary='true' signature='()V'><SourceLine endBytecode='215' startBytecode='0' start='13' classname='UselessCurrentThread' sourcepath='UselessCurrentThread.java' sourcefile='UselessCurrentThread.java' end='36'></SourceLine><Message>In method UselessCurrentThread.run()</Message></Method><SourceLine endBytecode='84' startBytecode='84' start='29' classname='UselessCurrentThread' primary='true' sourcepath='UselessCurrentThread.java' sourcefile='UselessCurrentThread.java' end='29'><Message>At UselessCurrentThread.java:[line 29]</Message></SourceLine></BugInstance><BugInstance rank='16' category='BAD_PRACTICE' instanceHash='98ca538a43fe607eff40be1b303b6d97' instanceOccurrenceNum='0' priority='2' abbrev='FI' type='FI_USELESS' cweid='586' instanceOccurrenceMax='0'><ShortMessage>Finalizer does nothing but call superclass finalizer</ShortMessage><LongMessage>UselessFinalize.finalize() does nothing except call super.finalize(); delete it</LongMessage><Class classname='UselessFinalize' primary='true'><SourceLine start='1' classname='UselessFinalize' sourcepath='UselessFinalize.java' sourcefile='UselessFinalize.java' end='5'><Message>At UselessFinalize.java:[lines 1-5]</Message></SourceLine><Message>In class UselessFinalize</Message></Class><Method isStatic='false' classname='UselessFinalize' name='finalize' primary='true' signature='()V'><SourceLine endBytecode='32' startBytecode='0' start='4' classname='UselessFinalize' sourcepath='UselessFinalize.java' sourcefile='UselessFinalize.java' end='5'></SourceLine><Message>In method UselessFinalize.finalize()</Message></Method><SourceLine endBytecode='32' startBytecode='0' start='4' classname='UselessFinalize' sourcepath='UselessFinalize.java' synthetic='true' sourcefile='UselessFinalize.java' end='5'><Message>At UselessFinalize.java:[lines 4-5]</Message></SourceLine></BugInstance><BugInstance rank='17' category='STYLE' instanceHash='6a78b99562832d13c4d4abd0ed980af1' instanceOccurrenceNum='0' priority='2' abbrev='DLS' type='DLS_DEAD_LOCAL_STORE' cweid='563' instanceOccurrenceMax='0'><ShortMessage>Dead store to local variable</ShortMessage><LongMessage>Dead store to $L3 in UserMistakes.main(String[])</LongMessage><Class classname='UserMistakes' primary='true'><SourceLine start='11' classname='UserMistakes' sourcepath='UserMistakes.java' sourcefile='UserMistakes.java' end='47'><Message>At UserMistakes.java:[lines 11-47]</Message></SourceLine><Message>In class UserMistakes</Message></Class><Method isStatic='true' classname='UserMistakes' name='main' primary='true' signature='([Ljava/lang/String;)V'><SourceLine endBytecode='64' startBytecode='0' start='14' classname='UserMistakes' sourcepath='UserMistakes.java' sourcefile='UserMistakes.java' end='47'></SourceLine><Message>In method UserMistakes.main(String[])</Message></Method><LocalVariable register='3' name='?' pc='84' role='LOCAL_VARIABLE_UNKNOWN'><Message>Local variable stored in JVM register 3</Message></LocalVariable><SourceLine endBytecode='75' startBytecode='75' start='31' classname='UserMistakes' primary='true' sourcepath='UserMistakes.java' sourcefile='UserMistakes.java' end='31'><Message>At UserMistakes.java:[line 31]</Message></SourceLine><Property name='edu.umd.cs.findbugs.detect.DeadLocalStoreProperty.EXCEPTION_HANDLER' value='true'></Property><Property name='edu.umd.cs.findbugs.detect.DeadLocalStoreProperty.LOCAL_NAME' value='?'></Property><Property name='edu.umd.cs.findbugs.detect.DeadLocalStoreProperty.TWO_STORES_MULTIPLE_LOADS' value='true'></Property></BugInstance><BugInstance rank='17' category='STYLE' instanceHash='858a262eec25d5636f51be89ad417c7d' instanceOccurrenceNum='0' priority='2' abbrev='DMI' type='DMI_HARDCODED_ABSOLUTE_FILENAME' cweid='440' instanceOccurrenceMax='0'><ShortMessage>Code contains a hard coded reference to an absolute pathname</ShortMessage><LongMessage>Hard coded reference to an absolute pathname in UserMistakes.main(String[])</LongMessage><Class classname='UserMistakes' primary='true'><SourceLine start='11' classname='UserMistakes' sourcepath='UserMistakes.java' sourcefile='UserMistakes.java' end='47'><Message>At UserMistakes.java:[lines 11-47]</Message></SourceLine><Message>In class UserMistakes</Message></Class><Method isStatic='true' classname='UserMistakes' name='main' primary='true' signature='([Ljava/lang/String;)V'><SourceLine endBytecode='64' startBytecode='0' start='14' classname='UserMistakes' sourcepath='UserMistakes.java' sourcefile='UserMistakes.java' end='47'></SourceLine><Message>In method UserMistakes.main(String[])</Message></Method><String value='/mainList.txt' role='FILE_NAME'><Message>File name /mainList.txt</Message></String><SourceLine endBytecode='57' startBytecode='57' start='29' classname='UserMistakes' primary='true' sourcepath='UserMistakes.java' sourcefile='UserMistakes.java' end='29'><Message>At UserMistakes.java:[line 29]</Message></SourceLine><SourceLine endBytecode='111' startBytecode='111' start='42' classname='UserMistakes' sourcepath='UserMistakes.java' role='SOURCE_LINE_ANOTHER_INSTANCE' sourcefile='UserMistakes.java' end='42'><Message>Another occurrence at UserMistakes.java:[line 42]</Message></SourceLine></BugInstance><BugInstance rank='19' category='I18N' instanceHash='c605add53d7d36f5dea72b09c753696b' instanceOccurrenceNum='0' priority='1' abbrev='Dm' type='DM_DEFAULT_ENCODING' instanceOccurrenceMax='0'><ShortMessage>Reliance on default encoding</ShortMessage><LongMessage>Found reliance on default encoding in UserMistakes.main(String[]): new java.io.FileReader(String)</LongMessage><Class classname='UserMistakes' primary='true'><SourceLine start='11' classname='UserMistakes' sourcepath='UserMistakes.java' sourcefile='UserMistakes.java' end='47'><Message>At UserMistakes.java:[lines 11-47]</Message></SourceLine><Message>In class UserMistakes</Message></Class><Method isStatic='true' classname='UserMistakes' name='main' primary='true' signature='([Ljava/lang/String;)V'><SourceLine endBytecode='262' startBytecode='0' start='14' classname='UserMistakes' sourcepath='UserMistakes.java' sourcefile='UserMistakes.java' end='47'></SourceLine><Message>In method UserMistakes.main(String[])</Message></Method><Method isStatic='false' classname='java.io.FileReader' name='&lt;init&gt;' role='METHOD_CALLED' signature='(Ljava/lang/String;)V'><SourceLine endBytecode='40' startBytecode='0' start='58' classname='java.io.FileReader' sourcepath='java/io/FileReader.java' sourcefile='FileReader.java' end='59'></SourceLine><Message>Called method new java.io.FileReader(String)</Message></Method><SourceLine endBytecode='57' startBytecode='57' start='29' classname='UserMistakes' primary='true' sourcepath='UserMistakes.java' sourcefile='UserMistakes.java' end='29'><Message>At UserMistakes.java:[line 29]</Message></SourceLine><SourceLine endBytecode='111' startBytecode='111' start='42' classname='UserMistakes' sourcepath='UserMistakes.java' role='SOURCE_LINE_ANOTHER_INSTANCE' sourcefile='UserMistakes.java' end='42'><Message>Another occurrence at UserMistakes.java:[line 42]</Message></SourceLine></BugInstance><BugInstance rank='4' category='CORRECTNESS' instanceHash='3108f7e83443c8e5ac28ded4bbb4e704' instanceOccurrenceNum='0' priority='2' abbrev='RE' type='RE_POSSIBLE_UNINTENDED_PATTERN' cweid='185' instanceOccurrenceMax='0'><ShortMessage>"." or "|" used for regular expression</ShortMessage><LongMessage>"." or "|" used for regular expression in UserMistakes.main(String[])</LongMessage><Class classname='UserMistakes' primary='true'><SourceLine start='11' classname='UserMistakes' sourcepath='UserMistakes.java' sourcefile='UserMistakes.java' end='47'><Message>At UserMistakes.java:[lines 11-47]</Message></SourceLine><Message>In class UserMistakes</Message></Class><Method isStatic='true' classname='UserMistakes' name='main' primary='true' signature='([Ljava/lang/String;)V'><SourceLine endBytecode='262' startBytecode='0' start='14' classname='UserMistakes' sourcepath='UserMistakes.java' sourcefile='UserMistakes.java' end='47'></SourceLine><Message>In method UserMistakes.main(String[])</Message></Method><Method isStatic='false' classname='java.lang.String' name='replaceAll' role='METHOD_CALLED' signature='(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;'><SourceLine endBytecode='36' startBytecode='0' start='2162' classname='java.lang.String' sourcepath='java/lang/String.java' sourcefile='String.java' end='2162'></SourceLine><Message>Called method String.replaceAll(String, String)</Message></Method><SourceLine endBytecode='8' startBytecode='8' start='15' classname='UserMistakes' primary='true' sourcepath='UserMistakes.java' sourcefile='UserMistakes.java' end='15'><Message>At UserMistakes.java:[line 15]</Message></SourceLine></BugInstance><BugInstance rank='17' category='STYLE' instanceHash='40f42e0dceb428e674d6f8e4ba66c864' instanceOccurrenceNum='0' priority='2' abbrev='RV' type='RV_DONT_JUST_NULL_CHECK_READLINE' cweid='440' instanceOccurrenceMax='0'><ShortMessage>Method discards result of readLine after checking if it is non-null</ShortMessage><LongMessage>UserMistakes.main(String[]) discards result of readLine after checking if it is non-null</LongMessage><Class classname='UserMistakes' primary='true'><SourceLine start='11' classname='UserMistakes' sourcepath='UserMistakes.java' sourcefile='UserMistakes.java' end='47'><Message>At UserMistakes.java:[lines 11-47]</Message></SourceLine><Message>In class UserMistakes</Message></Class><Method isStatic='true' classname='UserMistakes' name='main' primary='true' signature='([Ljava/lang/String;)V'><SourceLine endBytecode='262' startBytecode='0' start='14' classname='UserMistakes' sourcepath='UserMistakes.java' sourcefile='UserMistakes.java' end='47'></SourceLine><Message>In method UserMistakes.main(String[])</Message></Method><SourceLine endBytecode='68' startBytecode='68' start='30' classname='UserMistakes' primary='true' sourcepath='UserMistakes.java' sourcefile='UserMistakes.java' end='30'><Message>At UserMistakes.java:[line 30]</Message></SourceLine></BugInstance><BugInstance rank='1' category='CORRECTNESS' instanceHash='e01fe33c7067dfbf9918b1cd3571eb0d' instanceOccurrenceNum='0' priority='1' abbrev='EC' type='EC_ARRAY_AND_NONARRAY' instanceOccurrenceMax='0'><ShortMessage>equals() used to compare array and nonarray</ShortMessage><LongMessage>Calling String[].equals(String) in equals.ArrayEquality.reportProblemsWithArrayEquality(String[], String)</LongMessage><Class classname='equals.ArrayEquality' primary='true'><SourceLine start='5' classname='equals.ArrayEquality' sourcepath='equals/ArrayEquality.java' sourcefile='ArrayEquality.java' end='36'><Message>At ArrayEquality.java:[lines 5-36]</Message></SourceLine><Message>In class equals.ArrayEquality</Message></Class><Method isStatic='false' classname='equals.ArrayEquality' name='reportProblemsWithArrayEquality' primary='true' signature='([Ljava/lang/String;Ljava/lang/String;)Z'><SourceLine endBytecode='3' startBytecode='0' start='8' classname='equals.ArrayEquality' sourcepath='equals/ArrayEquality.java' sourcefile='ArrayEquality.java' end='8'></SourceLine><Message>In method equals.ArrayEquality.reportProblemsWithArrayEquality(String[], String)</Message></Method><Type descriptor='Ljava/lang/String;' role='TYPE_FOUND'><SourceLine start='108' classname='java.lang.String' sourcepath='java/lang/String.java' sourcefile='String.java' end='3095'><Message>At String.java:[lines 108-3095]</Message></SourceLine><Message>Actual type String</Message></Type><Type descriptor='[Ljava/lang/String;' role='TYPE_EXPECTED'><Message>Expected String[]</Message></Type><LocalVariable register='2' name='?' pc='1' role='LOCAL_VARIABLE_VALUE_OF'><Message>Value loaded from ?</Message></LocalVariable><SourceLine endBytecode='2' startBytecode='2' start='8' classname='equals.ArrayEquality' primary='true' sourcepath='equals/ArrayEquality.java' sourcefile='ArrayEquality.java' end='8'><Message>At ArrayEquality.java:[line 8]</Message></SourceLine></BugInstance><BugInstance rank='1' category='CORRECTNESS' instanceHash='8150c926261e7419f7f3e746c1987067' instanceOccurrenceNum='0' priority='1' abbrev='EC' type='EC_ARRAY_AND_NONARRAY' instanceOccurrenceMax='0'><ShortMessage>equals() used to compare array and nonarray</ShortMessage><LongMessage>Calling String.equals(String[]) in equals.ArrayEquality.reportProblemsWithArrayEquality2(String[], String)</LongMessage><Class classname='equals.ArrayEquality' primary='true'><SourceLine start='5' classname='equals.ArrayEquality' sourcepath='equals/ArrayEquality.java' sourcefile='ArrayEquality.java' end='36'><Message>At ArrayEquality.java:[lines 5-36]</Message></SourceLine><Message>In class equals.ArrayEquality</Message></Class><Method isStatic='false' classname='equals.ArrayEquality' name='reportProblemsWithArrayEquality2' primary='true' signature='([Ljava/lang/String;Ljava/lang/String;)Z'><SourceLine endBytecode='3' startBytecode='0' start='12' classname='equals.ArrayEquality' sourcepath='equals/ArrayEquality.java' sourcefile='ArrayEquality.java' end='12'></SourceLine><Message>In method equals.ArrayEquality.reportProblemsWithArrayEquality2(String[], String)</Message></Method><Type descriptor='[Ljava/lang/String;' role='TYPE_FOUND'><Message>Actual type String[]</Message></Type><Type descriptor='Ljava/lang/String;' role='TYPE_EXPECTED'><SourceLine start='108' classname='java.lang.String' sourcepath='java/lang/String.java' sourcefile='String.java' end='3095'><Message>At String.java:[lines 108-3095]</Message></SourceLine><Message>Expected String</Message></Type><LocalVariable register='1' name='?' pc='1' role='LOCAL_VARIABLE_VALUE_OF'><Message>Value loaded from ?</Message></LocalVariable><SourceLine endBytecode='2' startBytecode='2' start='12' classname='equals.ArrayEquality' primary='true' sourcepath='equals/ArrayEquality.java' sourcefile='ArrayEquality.java' end='12'><Message>At ArrayEquality.java:[line 12]</Message></SourceLine></BugInstance><BugInstance rank='3' category='CORRECTNESS' instanceHash='d52cdede54f16b04304bcc1662ccb255' instanceOccurrenceNum='0' priority='2' abbrev='EC' type='EC_BAD_ARRAY_COMPARE' instanceOccurrenceMax='0'><ShortMessage>Invocation of equals() on an array, which is equivalent to ==</ShortMessage><LongMessage>Using .equals to compare two String[]'s, (equivalent to ==) in equals.ArrayEquality.reportProblemsWithArrayEquality3(String[], String[])</LongMessage><Class classname='equals.ArrayEquality' primary='true'><SourceLine start='5' classname='equals.ArrayEquality' sourcepath='equals/ArrayEquality.java' sourcefile='ArrayEquality.java' end='36'><Message>At ArrayEquality.java:[lines 5-36]</Message></SourceLine><Message>In class equals.ArrayEquality</Message></Class><Method isStatic='false' classname='equals.ArrayEquality' name='reportProblemsWithArrayEquality3' primary='true' signature='([Ljava/lang/String;[Ljava/lang/String;)Z'><SourceLine endBytecode='3' startBytecode='0' start='15' classname='equals.ArrayEquality' sourcepath='equals/ArrayEquality.java' sourcefile='ArrayEquality.java' end='15'></SourceLine><Message>In method equals.ArrayEquality.reportProblemsWithArrayEquality3(String[], String[])</Message></Method><Type descriptor='[Ljava/lang/String;' role='TYPE_FOUND'><Message>Actual type String[]</Message></Type><Type descriptor='[Ljava/lang/String;' role='TYPE_EXPECTED'><Message>Expected String[]</Message></Type><LocalVariable register='2' name='?' pc='1' role='LOCAL_VARIABLE_VALUE_OF'><Message>Value loaded from ?</Message></LocalVariable><SourceLine endBytecode='2' startBytecode='2' start='15' classname='equals.ArrayEquality' primary='true' sourcepath='equals/ArrayEquality.java' sourcefile='ArrayEquality.java' end='15'><Message>At ArrayEquality.java:[line 15]</Message></SourceLine></BugInstance><BugInstance rank='3' category='CORRECTNESS' instanceHash='1f508dc4e52e2ae4e9eec46ccf58cc57' instanceOccurrenceNum='0' priority='2' abbrev='EC' type='EC_INCOMPATIBLE_ARRAY_COMPARE' instanceOccurrenceMax='0'><ShortMessage>equals(...) used to compare incompatible arrays</ShortMessage><LongMessage>Using equals to compare a String[] and a String[][] in equals.ArrayEquality.reportProblemsWithArrayEquality4(String[][], String[])</LongMessage><Class classname='equals.ArrayEquality' primary='true'><SourceLine start='5' classname='equals.ArrayEquality' sourcepath='equals/ArrayEquality.java' sourcefile='ArrayEquality.java' end='36'><Message>At ArrayEquality.java:[lines 5-36]</Message></SourceLine><Message>In class equals.ArrayEquality</Message></Class><Method isStatic='false' classname='equals.ArrayEquality' name='reportProblemsWithArrayEquality4' primary='true' signature='([[Ljava/lang/String;[Ljava/lang/String;)Z'><SourceLine endBytecode='3' startBytecode='0' start='18' classname='equals.ArrayEquality' sourcepath='equals/ArrayEquality.java' sourcefile='ArrayEquality.java' end='18'></SourceLine><Message>In method equals.ArrayEquality.reportProblemsWithArrayEquality4(String[][], String[])</Message></Method><Type descriptor='[Ljava/lang/String;' role='TYPE_FOUND'><Message>Actual type String[]</Message></Type><Type descriptor='[[Ljava/lang/String;' role='TYPE_EXPECTED'><Message>Expected String[][]</Message></Type><LocalVariable register='2' name='?' pc='1' role='LOCAL_VARIABLE_VALUE_OF'><Message>Value loaded from ?</Message></LocalVariable><SourceLine endBytecode='2' startBytecode='2' start='18' classname='equals.ArrayEquality' primary='true' sourcepath='equals/ArrayEquality.java' sourcefile='ArrayEquality.java' end='18'><Message>At ArrayEquality.java:[line 18]</Message></SourceLine></BugInstance><BugInstance rank='3' category='CORRECTNESS' instanceHash='5e2f1c83eeda7e339ea043a6949f0e38' instanceOccurrenceNum='0' priority='2' abbrev='EC' type='EC_INCOMPATIBLE_ARRAY_COMPARE' instanceOccurrenceMax='0'><ShortMessage>equals(...) used to compare incompatible arrays</ShortMessage><LongMessage>Using equals to compare a String[][] and a String[] in equals.ArrayEquality.reportProblemsWithArrayEquality5(String[], String[][])</LongMessage><Class classname='equals.ArrayEquality' primary='true'><SourceLine start='5' classname='equals.ArrayEquality' sourcepath='equals/ArrayEquality.java' sourcefile='ArrayEquality.java' end='36'><Message>At ArrayEquality.java:[lines 5-36]</Message></SourceLine><Message>In class equals.ArrayEquality</Message></Class><Method isStatic='false' classname='equals.ArrayEquality' name='reportProblemsWithArrayEquality5' primary='true' signature='([Ljava/lang/String;[[Ljava/lang/String;)Z'><SourceLine endBytecode='3' startBytecode='0' start='21' classname='equals.ArrayEquality' sourcepath='equals/ArrayEquality.java' sourcefile='ArrayEquality.java' end='21'></SourceLine><Message>In method equals.ArrayEquality.reportProblemsWithArrayEquality5(String[], String[][])</Message></Method><Type descriptor='[[Ljava/lang/String;' role='TYPE_FOUND'><Message>Actual type String[][]</Message></Type><Type descriptor='[Ljava/lang/String;' role='TYPE_EXPECTED'><Message>Expected String[]</Message></Type><LocalVariable register='2' name='?' pc='1' role='LOCAL_VARIABLE_VALUE_OF'><Message>Value loaded from ?</Message></LocalVariable><SourceLine endBytecode='2' startBytecode='2' start='21' classname='equals.ArrayEquality' primary='true' sourcepath='equals/ArrayEquality.java' sourcefile='ArrayEquality.java' end='21'><Message>At ArrayEquality.java:[line 21]</Message></SourceLine></BugInstance><BugInstance rank='3' category='CORRECTNESS' instanceHash='ae3ee335b9f00557618e9947f5d2a831' instanceOccurrenceNum='0' priority='2' abbrev='EC' type='EC_INCOMPATIBLE_ARRAY_COMPARE' instanceOccurrenceMax='0'><ShortMessage>equals(...) used to compare incompatible arrays</ShortMessage><LongMessage>Using equals to compare a int[] and a String[] in equals.ArrayEquality.reportProblemsWithArrayEquality6(String[], int[])</LongMessage><Class classname='equals.ArrayEquality' primary='true'><SourceLine start='5' classname='equals.ArrayEquality' sourcepath='equals/ArrayEquality.java' sourcefile='ArrayEquality.java' end='36'><Message>At ArrayEquality.java:[lines 5-36]</Message></SourceLine><Message>In class equals.ArrayEquality</Message></Class><Method isStatic='false' classname='equals.ArrayEquality' name='reportProblemsWithArrayEquality6' primary='true' signature='([Ljava/lang/String;[I)Z'><SourceLine endBytecode='3' startBytecode='0' start='24' classname='equals.ArrayEquality' sourcepath='equals/ArrayEquality.java' sourcefile='ArrayEquality.java' end='24'></SourceLine><Message>In method equals.ArrayEquality.reportProblemsWithArrayEquality6(String[], int[])</Message></Method><Type descriptor='[I' role='TYPE_FOUND'><Message>Actual type int[]</Message></Type><Type descriptor='[Ljava/lang/String;' role='TYPE_EXPECTED'><Message>Expected String[]</Message></Type><LocalVariable register='2' name='?' pc='1' role='LOCAL_VARIABLE_VALUE_OF'><Message>Value loaded from ?</Message></LocalVariable><SourceLine endBytecode='2' startBytecode='2' start='24' classname='equals.ArrayEquality' primary='true' sourcepath='equals/ArrayEquality.java' sourcefile='ArrayEquality.java' end='24'><Message>At ArrayEquality.java:[line 24]</Message></SourceLine></BugInstance><BugInstance rank='3' category='CORRECTNESS' instanceHash='a58cfacfbbf1628f2f034d6e6c2d7b10' instanceOccurrenceNum='0' priority='2' abbrev='EC' type='EC_INCOMPATIBLE_ARRAY_COMPARE' instanceOccurrenceMax='0'><ShortMessage>equals(...) used to compare incompatible arrays</ShortMessage><LongMessage>Using equals to compare a String[] and a int[] in equals.ArrayEquality.reportProblemsWithArrayEquality7(int[], String[])</LongMessage><Class classname='equals.ArrayEquality' primary='true'><SourceLine start='5' classname='equals.ArrayEquality' sourcepath='equals/ArrayEquality.java' sourcefile='ArrayEquality.java' end='36'><Message>At ArrayEquality.java:[lines 5-36]</Message></SourceLine><Message>In class equals.ArrayEquality</Message></Class><Method isStatic='false' classname='equals.ArrayEquality' name='reportProblemsWithArrayEquality7' primary='true' signature='([I[Ljava/lang/String;)Z'><SourceLine endBytecode='3' startBytecode='0' start='27' classname='equals.ArrayEquality' sourcepath='equals/ArrayEquality.java' sourcefile='ArrayEquality.java' end='27'></SourceLine><Message>In method equals.ArrayEquality.reportProblemsWithArrayEquality7(int[], String[])</Message></Method><Type descriptor='[Ljava/lang/String;' role='TYPE_FOUND'><Message>Actual type String[]</Message></Type><Type descriptor='[I' role='TYPE_EXPECTED'><Message>Expected int[]</Message></Type><LocalVariable register='2' name='?' pc='1' role='LOCAL_VARIABLE_VALUE_OF'><Message>Value loaded from ?</Message></LocalVariable><SourceLine endBytecode='2' startBytecode='2' start='27' classname='equals.ArrayEquality' primary='true' sourcepath='equals/ArrayEquality.java' sourcefile='ArrayEquality.java' end='27'><Message>At ArrayEquality.java:[line 27]</Message></SourceLine></BugInstance><BugInstance rank='3' category='CORRECTNESS' instanceHash='8d95efe07830a3b79fa3af657ddd2430' instanceOccurrenceNum='0' priority='2' abbrev='EC' type='EC_INCOMPATIBLE_ARRAY_COMPARE' instanceOccurrenceMax='0'><ShortMessage>equals(...) used to compare incompatible arrays</ShortMessage><LongMessage>Using equals to compare a String[] and a StringBuffer[] in equals.ArrayEquality.reportProblemsWithArrayEquality8(StringBuffer[], String[])</LongMessage><Class classname='equals.ArrayEquality' primary='true'><SourceLine start='5' classname='equals.ArrayEquality' sourcepath='equals/ArrayEquality.java' sourcefile='ArrayEquality.java' end='36'><Message>At ArrayEquality.java:[lines 5-36]</Message></SourceLine><Message>In class equals.ArrayEquality</Message></Class><Method isStatic='false' classname='equals.ArrayEquality' name='reportProblemsWithArrayEquality8' primary='true' signature='([Ljava/lang/StringBuffer;[Ljava/lang/String;)Z'><SourceLine endBytecode='3' startBytecode='0' start='30' classname='equals.ArrayEquality' sourcepath='equals/ArrayEquality.java' sourcefile='ArrayEquality.java' end='30'></SourceLine><Message>In method equals.ArrayEquality.reportProblemsWithArrayEquality8(StringBuffer[], String[])</Message></Method><Type descriptor='[Ljava/lang/String;' role='TYPE_FOUND'><Message>Actual type String[]</Message></Type><Type descriptor='[Ljava/lang/StringBuffer;' role='TYPE_EXPECTED'><Message>Expected StringBuffer[]</Message></Type><LocalVariable register='2' name='?' pc='1' role='LOCAL_VARIABLE_VALUE_OF'><Message>Value loaded from ?</Message></LocalVariable><SourceLine endBytecode='2' startBytecode='2' start='30' classname='equals.ArrayEquality' primary='true' sourcepath='equals/ArrayEquality.java' sourcefile='ArrayEquality.java' end='30'><Message>At ArrayEquality.java:[line 30]</Message></SourceLine></BugInstance><BugInstance rank='9' category='CORRECTNESS' instanceHash='de7ba3538b9ba7a8ffc7d0b7c72fda8e' instanceOccurrenceNum='0' priority='1' abbrev='BC' type='BC_IMPOSSIBLE_CAST' cweid='570' instanceOccurrenceMax='0'><ShortMessage>Impossible cast</ShortMessage><LongMessage>Impossible cast from java.util.LinkedList to java.util.ArrayList in gcUnrelatedTypes.AllListsCouldBeEqual.main(String[])</LongMessage><Class classname='gcUnrelatedTypes.AllListsCouldBeEqual' primary='true'><SourceLine start='12' classname='gcUnrelatedTypes.AllListsCouldBeEqual' sourcepath='gcUnrelatedTypes/AllListsCouldBeEqual.java' sourcefile='AllListsCouldBeEqual.java' end='156'><Message>At AllListsCouldBeEqual.java:[lines 12-156]</Message></SourceLine><Message>In class gcUnrelatedTypes.AllListsCouldBeEqual</Message></Class><Method isStatic='true' classname='gcUnrelatedTypes.AllListsCouldBeEqual' name='main' primary='true' signature='([Ljava/lang/String;)V'><SourceLine endBytecode='16' startBytecode='0' start='131' classname='gcUnrelatedTypes.AllListsCouldBeEqual' sourcepath='gcUnrelatedTypes/AllListsCouldBeEqual.java' sourcefile='AllListsCouldBeEqual.java' end='140'></SourceLine><Message>In method gcUnrelatedTypes.AllListsCouldBeEqual.main(String[])</Message></Method><Type descriptor='Ljava/util/LinkedList;' role='TYPE_FOUND'><SourceLine start='85' classname='java.util.LinkedList' sourcepath='java/util/LinkedList.java' sourcefile='LinkedList.java' end='1137'><Message>At LinkedList.java:[lines 85-1137]</Message></SourceLine><Message>Actual type java.util.LinkedList</Message></Type><Type descriptor='Ljava/util/ArrayList;' role='TYPE_EXPECTED'><SourceLine start='102' classname='java.util.ArrayList' sourcepath='java/util/ArrayList.java' sourcefile='ArrayList.java' end='966'><Message>At ArrayList.java:[lines 102-966]</Message></SourceLine><Message>Expected java.util.ArrayList</Message></Type><LocalVariable register='1' name='?' pc='11' role='LOCAL_VARIABLE_VALUE_OF'><Message>Value loaded from ?</Message></LocalVariable><SourceLine endBytecode='12' startBytecode='12' start='134' classname='gcUnrelatedTypes.AllListsCouldBeEqual' primary='true' sourcepath='gcUnrelatedTypes/AllListsCouldBeEqual.java' sourcefile='AllListsCouldBeEqual.java' end='134'><Message>At AllListsCouldBeEqual.java:[line 134]</Message></SourceLine></BugInstance><BugInstance rank='17' category='STYLE' instanceHash='e9068b4b2aaa95dc898c664ae0ca47ad' instanceOccurrenceNum='0' priority='2' abbrev='DLS' type='DLS_DEAD_LOCAL_STORE' cweid='563' instanceOccurrenceMax='0'><ShortMessage>Dead store to local variable</ShortMessage><LongMessage>Dead store to $L2 in gcUnrelatedTypes.AllListsCouldBeEqual.main(String[])</LongMessage><Class classname='gcUnrelatedTypes.AllListsCouldBeEqual' primary='true'><SourceLine start='12' classname='gcUnrelatedTypes.AllListsCouldBeEqual' sourcepath='gcUnrelatedTypes/AllListsCouldBeEqual.java' sourcefile='AllListsCouldBeEqual.java' end='156'><Message>At AllListsCouldBeEqual.java:[lines 12-156]</Message></SourceLine><Message>In class gcUnrelatedTypes.AllListsCouldBeEqual</Message></Class><Method isStatic='true' classname='gcUnrelatedTypes.AllListsCouldBeEqual' name='main' primary='true' signature='([Ljava/lang/String;)V'><SourceLine endBytecode='16' startBytecode='0' start='131' classname='gcUnrelatedTypes.AllListsCouldBeEqual' sourcepath='gcUnrelatedTypes/AllListsCouldBeEqual.java' sourcefile='AllListsCouldBeEqual.java' end='140'></SourceLine><Message>In method gcUnrelatedTypes.AllListsCouldBeEqual.main(String[])</Message></Method><LocalVariable register='2' name='?' pc='16' role='LOCAL_VARIABLE_UNKNOWN'><Message>Local variable stored in JVM register 2</Message></LocalVariable><SourceLine endBytecode='15' startBytecode='15' start='134' classname='gcUnrelatedTypes.AllListsCouldBeEqual' primary='true' sourcepath='gcUnrelatedTypes/AllListsCouldBeEqual.java' sourcefile='AllListsCouldBeEqual.java' end='134'><Message>At AllListsCouldBeEqual.java:[line 134]</Message></SourceLine><Property name='edu.umd.cs.findbugs.detect.DeadLocalStoreProperty.LOCAL_NAME' value='?'></Property><Property name='edu.umd.cs.findbugs.detect.DeadLocalStoreProperty.NO_LOADS' value='true'></Property></BugInstance><BugInstance rank='5' category='CORRECTNESS' instanceHash='bbab8b4dd02eef03ebffcb6ebfb49ca5' instanceOccurrenceNum='0' priority='1' abbrev='NP' type='NP_ALWAYS_NULL' cweid='476' instanceOccurrenceMax='0'><ShortMessage>Null pointer dereference</ShortMessage><LongMessage>Null pointer dereference of ? in gcUnrelatedTypes.AllListsCouldBeEqual.main(String[])</LongMessage><Class classname='gcUnrelatedTypes.AllListsCouldBeEqual' primary='true'><SourceLine start='12' classname='gcUnrelatedTypes.AllListsCouldBeEqual' sourcepath='gcUnrelatedTypes/AllListsCouldBeEqual.java' sourcefile='AllListsCouldBeEqual.java' end='156'><Message>At AllListsCouldBeEqual.java:[lines 12-156]</Message></SourceLine><Message>In class gcUnrelatedTypes.AllListsCouldBeEqual</Message></Class><Method isStatic='true' classname='gcUnrelatedTypes.AllListsCouldBeEqual' name='main' primary='true' signature='([Ljava/lang/String;)V'><SourceLine endBytecode='76' startBytecode='0' start='131' classname='gcUnrelatedTypes.AllListsCouldBeEqual' sourcepath='gcUnrelatedTypes/AllListsCouldBeEqual.java' sourcefile='AllListsCouldBeEqual.java' end='140'></SourceLine><Message>In method gcUnrelatedTypes.AllListsCouldBeEqual.main(String[])</Message></Method><LocalVariable register='3' name='?' pc='23' role='LOCAL_VARIABLE_VALUE_OF'><Message>Value loaded from ?</Message></LocalVariable><SourceLine endBytecode='26' startBytecode='26' start='138' classname='gcUnrelatedTypes.AllListsCouldBeEqual' primary='true' sourcepath='gcUnrelatedTypes/AllListsCouldBeEqual.java' role='SOURCE_LINE_DEREF' sourcefile='AllListsCouldBeEqual.java' end='138'><Message>Dereferenced at AllListsCouldBeEqual.java:[line 138]</Message></SourceLine></BugInstance><BugInstance rank='17' category='STYLE' instanceHash='b3e6e0adb380c0495208d32cca098ee7' instanceOccurrenceNum='0' priority='2' abbrev='RV' type='RV_RETURN_VALUE_IGNORED_NO_SIDE_EFFECT' cweid='440' instanceOccurrenceMax='0'><ShortMessage>Return value of method without side effect is ignored</ShortMessage><LongMessage>Return value of java.util.Set.contains(Object) ignored, but method has no side effect</LongMessage><Class classname='gcUnrelatedTypes.AllListsCouldBeEqual' primary='true'><SourceLine start='12' classname='gcUnrelatedTypes.AllListsCouldBeEqual' sourcepath='gcUnrelatedTypes/AllListsCouldBeEqual.java' sourcefile='AllListsCouldBeEqual.java' end='156'><Message>At AllListsCouldBeEqual.java:[lines 12-156]</Message></SourceLine><Message>In class gcUnrelatedTypes.AllListsCouldBeEqual</Message></Class><Method isStatic='true' classname='gcUnrelatedTypes.AllListsCouldBeEqual' name='falsePositive' primary='true' signature='()V'><SourceLine endBytecode='152' startBytecode='0' start='142' classname='gcUnrelatedTypes.AllListsCouldBeEqual' sourcepath='gcUnrelatedTypes/AllListsCouldBeEqual.java' sourcefile='AllListsCouldBeEqual.java' end='156'></SourceLine><Message>In method gcUnrelatedTypes.AllListsCouldBeEqual.falsePositive()</Message></Method><Method isStatic='false' classname='java.util.Set' name='contains' role='METHOD_CALLED' signature='(Ljava/lang/Object;)Z'><SourceLine classname='java.util.Set' sourcepath='java/util/Set.java' sourcefile='Set.java'></SourceLine><Message>Called method java.util.Set.contains(Object)</Message></Method><SourceLine endBytecode='65' startBytecode='65' start='152' classname='gcUnrelatedTypes.AllListsCouldBeEqual' primary='true' sourcepath='gcUnrelatedTypes/AllListsCouldBeEqual.java' sourcefile='AllListsCouldBeEqual.java' end='152'><Message>At AllListsCouldBeEqual.java:[line 152]</Message></SourceLine><SourceLine endBytecode='73' startBytecode='73' start='153' classname='gcUnrelatedTypes.AllListsCouldBeEqual' sourcepath='gcUnrelatedTypes/AllListsCouldBeEqual.java' role='SOURCE_LINE_ANOTHER_INSTANCE' sourcefile='AllListsCouldBeEqual.java' end='153'><Message>Another occurrence at AllListsCouldBeEqual.java:[line 153]</Message></SourceLine></BugInstance><BugInstance rank='17' category='STYLE' instanceHash='dc54c8ba9cab6025a3a361237422b6d7' instanceOccurrenceNum='0' priority='2' abbrev='RV' type='RV_RETURN_VALUE_IGNORED_NO_SIDE_EFFECT' cweid='440' instanceOccurrenceMax='0'><ShortMessage>Return value of method without side effect is ignored</ShortMessage><LongMessage>Return value of java.util.List.contains(Object) ignored, but method has no side effect</LongMessage><Class classname='gcUnrelatedTypes.AllListsCouldBeEqual' primary='true'><SourceLine start='12' classname='gcUnrelatedTypes.AllListsCouldBeEqual' sourcepath='gcUnrelatedTypes/AllListsCouldBeEqual.java' sourcefile='AllListsCouldBeEqual.java' end='156'><Message>At AllListsCouldBeEqual.java:[lines 12-156]</Message></SourceLine><Message>In class gcUnrelatedTypes.AllListsCouldBeEqual</Message></Class><Method isStatic='true' classname='gcUnrelatedTypes.AllListsCouldBeEqual' name='main' primary='true' signature='([Ljava/lang/String;)V'><SourceLine endBytecode='76' startBytecode='0' start='131' classname='gcUnrelatedTypes.AllListsCouldBeEqual' sourcepath='gcUnrelatedTypes/AllListsCouldBeEqual.java' sourcefile='AllListsCouldBeEqual.java' end='140'></SourceLine><Message>In method gcUnrelatedTypes.AllListsCouldBeEqual.main(String[])</Message></Method><Method isStatic='false' classname='java.util.List' name='contains' role='METHOD_CALLED' signature='(Ljava/lang/Object;)Z'><SourceLine classname='java.util.List' sourcepath='java/util/List.java' sourcefile='List.java'></SourceLine><Message>Called method java.util.List.contains(Object)</Message></Method><SourceLine endBytecode='26' startBytecode='26' start='138' classname='gcUnrelatedTypes.AllListsCouldBeEqual' primary='true' sourcepath='gcUnrelatedTypes/AllListsCouldBeEqual.java' sourcefile='AllListsCouldBeEqual.java' end='138'><Message>At AllListsCouldBeEqual.java:[line 138]</Message></SourceLine></BugInstance><BugInstance rank='1' category='CORRECTNESS' instanceHash='7cdfc4f51de4d1147e4b930b19aa3596' instanceOccurrenceNum='0' priority='1' abbrev='GC' type='GC_UNRELATED_TYPES' instanceOccurrenceMax='0'><ShortMessage>No relationship between generic parameter and method argument</ShortMessage><LongMessage>String is incompatible with expected argument type ArrayListContains$Dummy in new gcUnrelatedTypes.ArrayListContains(ArrayList, ArrayList, ArrayList, ArrayList, ArrayList, ArrayList, ArrayList, ArrayList, ArrayList, ArrayList)</LongMessage><Class classname='gcUnrelatedTypes.ArrayListContains' primary='true'><SourceLine start='42' classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' sourcefile='ArrayListContains.java' end='150'><Message>At ArrayListContains.java:[lines 42-150]</Message></SourceLine><Message>In class gcUnrelatedTypes.ArrayListContains</Message></Class><Method isStatic='false' classname='gcUnrelatedTypes.ArrayListContains' name='&lt;init&gt;' primary='true' signature='(Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;)V'><SourceLine endBytecode='162' startBytecode='0' start='42' classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' sourcefile='ArrayListContains.java' end='98'></SourceLine><Message>In method new gcUnrelatedTypes.ArrayListContains(ArrayList, ArrayList, ArrayList, ArrayList, ArrayList, ArrayList, ArrayList, ArrayList, ArrayList, ArrayList)</Message></Method><Type descriptor='Ljava/lang/String;' role='TYPE_FOUND'><SourceLine start='108' classname='java.lang.String' sourcepath='java/lang/String.java' sourcefile='String.java' end='3095'><Message>At String.java:[lines 108-3095]</Message></SourceLine><Message>Actual type String</Message></Type><Type descriptor='LgcUnrelatedTypes/ArrayListContains$Dummy;' role='TYPE_EXPECTED'><SourceLine start='9' classname='gcUnrelatedTypes.ArrayListContains$Dummy' sourcepath='gcUnrelatedTypes/ArrayListContains.java' sourcefile='ArrayListContains.java' end='9'><Message>At ArrayListContains.java:[line 9]</Message></SourceLine><Message>Expected gcUnrelatedTypes.ArrayListContains$Dummy</Message></Type><Method isStatic='false' classname='java.util.ArrayList' name='contains' role='METHOD_CALLED' signature='(Ljava/lang/Object;)Z'><SourceLine endBytecode='48' startBytecode='0' start='281' classname='java.util.ArrayList' sourcepath='java/util/ArrayList.java' sourcefile='ArrayList.java' end='281'></SourceLine><Message>Called method java.util.ArrayList.contains(Object)</Message></Method><LocalVariable register='2' name='?' pc='119' role='LOCAL_VARIABLE_INVOKED_ON'><Message>Invoked on ?</Message></LocalVariable><LocalVariable register='13' name='?' pc='119' role='LOCAL_VARIABLE_ARGUMENT'><Message>? passed as argument</Message></LocalVariable><Method isStatic='false' classname='java.lang.String' name='equals' role='METHOD_EQUALS_USED' signature='(Ljava/lang/Object;)Z'><SourceLine endBytecode='208' startBytecode='0' start='975' classname='java.lang.String' sourcepath='java/lang/String.java' sourcefile='String.java' end='993'></SourceLine><Message>String.equals(Object) used to determine equality</Message></Method><SourceLine endBytecode='121' startBytecode='121' start='64' classname='gcUnrelatedTypes.ArrayListContains' primary='true' sourcepath='gcUnrelatedTypes/ArrayListContains.java' sourcefile='ArrayListContains.java' end='64'><Message>At ArrayListContains.java:[line 64]</Message></SourceLine><SourceLine endBytecode='142' startBytecode='142' start='68' classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' role='SOURCE_LINE_ANOTHER_INSTANCE' sourcefile='ArrayListContains.java' end='68'><Message>Another occurrence at ArrayListContains.java:[line 68]</Message></SourceLine></BugInstance><BugInstance rank='1' category='CORRECTNESS' instanceHash='91c1659f90f2ee87351004c7abac5eee' instanceOccurrenceNum='0' priority='1' abbrev='GC' type='GC_UNRELATED_TYPES' instanceOccurrenceMax='0'><ShortMessage>No relationship between generic parameter and method argument</ShortMessage><LongMessage>String is incompatible with expected argument type ArrayListContains$DummyChild in new gcUnrelatedTypes.ArrayListContains(ArrayList, ArrayList, ArrayList, ArrayList, ArrayList, ArrayList, ArrayList, ArrayList, ArrayList, ArrayList)</LongMessage><Class classname='gcUnrelatedTypes.ArrayListContains' primary='true'><SourceLine start='42' classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' sourcefile='ArrayListContains.java' end='150'><Message>At ArrayListContains.java:[lines 42-150]</Message></SourceLine><Message>In class gcUnrelatedTypes.ArrayListContains</Message></Class><Method isStatic='false' classname='gcUnrelatedTypes.ArrayListContains' name='&lt;init&gt;' primary='true' signature='(Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;)V'><SourceLine endBytecode='162' startBytecode='0' start='42' classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' sourcefile='ArrayListContains.java' end='98'></SourceLine><Message>In method new gcUnrelatedTypes.ArrayListContains(ArrayList, ArrayList, ArrayList, ArrayList, ArrayList, ArrayList, ArrayList, ArrayList, ArrayList, ArrayList)</Message></Method><Type descriptor='Ljava/lang/String;' role='TYPE_FOUND'><SourceLine start='108' classname='java.lang.String' sourcepath='java/lang/String.java' sourcefile='String.java' end='3095'><Message>At String.java:[lines 108-3095]</Message></SourceLine><Message>Actual type String</Message></Type><Type descriptor='LgcUnrelatedTypes/ArrayListContains$DummyChild;' role='TYPE_EXPECTED'><SourceLine start='13' classname='gcUnrelatedTypes.ArrayListContains$DummyChild' sourcepath='gcUnrelatedTypes/ArrayListContains.java' sourcefile='ArrayListContains.java' end='13'><Message>At ArrayListContains.java:[line 13]</Message></SourceLine><Message>Expected gcUnrelatedTypes.ArrayListContains$DummyChild</Message></Type><Method isStatic='false' classname='java.util.ArrayList' name='contains' role='METHOD_CALLED' signature='(Ljava/lang/Object;)Z'><SourceLine endBytecode='48' startBytecode='0' start='281' classname='java.util.ArrayList' sourcepath='java/util/ArrayList.java' sourcefile='ArrayList.java' end='281'></SourceLine><Message>Called method java.util.ArrayList.contains(Object)</Message></Method><LocalVariable register='5' name='?' pc='188' role='LOCAL_VARIABLE_INVOKED_ON'><Message>Invoked on ?</Message></LocalVariable><LocalVariable register='13' name='?' pc='188' role='LOCAL_VARIABLE_ARGUMENT'><Message>? passed as argument</Message></LocalVariable><Method isStatic='false' classname='java.lang.String' name='equals' role='METHOD_EQUALS_USED' signature='(Ljava/lang/Object;)Z'><SourceLine endBytecode='208' startBytecode='0' start='975' classname='java.lang.String' sourcepath='java/lang/String.java' sourcefile='String.java' end='993'></SourceLine><Message>String.equals(Object) used to determine equality</Message></Method><SourceLine endBytecode='190' startBytecode='190' start='76' classname='gcUnrelatedTypes.ArrayListContains' primary='true' sourcepath='gcUnrelatedTypes/ArrayListContains.java' sourcefile='ArrayListContains.java' end='76'><Message>At ArrayListContains.java:[line 76]</Message></SourceLine><SourceLine endBytecode='214' startBytecode='214' start='80' classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' role='SOURCE_LINE_ANOTHER_INSTANCE' sourcefile='ArrayListContains.java' end='80'><Message>Another occurrence at ArrayListContains.java:[line 80]</Message></SourceLine></BugInstance><BugInstance rank='1' category='CORRECTNESS' instanceHash='f5a02853deca034496eb83a05af8372f' instanceOccurrenceNum='0' priority='1' abbrev='GC' type='GC_UNRELATED_TYPES' instanceOccurrenceMax='0'><ShortMessage>No relationship between generic parameter and method argument</ShortMessage><LongMessage>String is incompatible with expected argument type Object in new gcUnrelatedTypes.ArrayListContains(ArrayList, ArrayList, ArrayList, ArrayList, ArrayList, ArrayList, ArrayList, ArrayList, ArrayList, ArrayList)</LongMessage><Class classname='gcUnrelatedTypes.ArrayListContains' primary='true'><SourceLine start='42' classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' sourcefile='ArrayListContains.java' end='150'><Message>At ArrayListContains.java:[lines 42-150]</Message></SourceLine><Message>In class gcUnrelatedTypes.ArrayListContains</Message></Class><Method isStatic='false' classname='gcUnrelatedTypes.ArrayListContains' name='&lt;init&gt;' primary='true' signature='(Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;)V'><SourceLine endBytecode='162' startBytecode='0' start='42' classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' sourcefile='ArrayListContains.java' end='98'></SourceLine><Message>In method new gcUnrelatedTypes.ArrayListContains(ArrayList, ArrayList, ArrayList, ArrayList, ArrayList, ArrayList, ArrayList, ArrayList, ArrayList, ArrayList)</Message></Method><Type descriptor='Ljava/lang/String;' role='TYPE_FOUND'><SourceLine start='108' classname='java.lang.String' sourcepath='java/lang/String.java' sourcefile='String.java' end='3095'><Message>At String.java:[lines 108-3095]</Message></SourceLine><Message>Actual type String</Message></Type><Type descriptor='Ljava/lang/Object;' role='TYPE_EXPECTED'><SourceLine start='37' classname='java.lang.Object' sourcepath='java/lang/Object.java' sourcefile='Object.java' end='553'><Message>At Object.java:[lines 37-553]</Message></SourceLine><Message>Expected Object</Message></Type><Method isStatic='false' classname='java.util.ArrayList' name='contains' role='METHOD_CALLED' signature='(Ljava/lang/Object;)Z'><SourceLine endBytecode='48' startBytecode='0' start='281' classname='java.util.ArrayList' sourcepath='java/util/ArrayList.java' sourcefile='ArrayList.java' end='281'></SourceLine><Message>Called method java.util.ArrayList.contains(Object)</Message></Method><LocalVariable register='4' name='?' pc='164' role='LOCAL_VARIABLE_INVOKED_ON'><Message>Invoked on ?</Message></LocalVariable><LocalVariable register='13' name='?' pc='164' role='LOCAL_VARIABLE_ARGUMENT'><Message>? passed as argument</Message></LocalVariable><Method isStatic='false' classname='java.lang.String' name='equals' role='METHOD_EQUALS_USED' signature='(Ljava/lang/Object;)Z'><SourceLine endBytecode='208' startBytecode='0' start='975' classname='java.lang.String' sourcepath='java/lang/String.java' sourcefile='String.java' end='993'></SourceLine><Message>String.equals(Object) used to determine equality</Message></Method><SourceLine endBytecode='166' startBytecode='166' start='72' classname='gcUnrelatedTypes.ArrayListContains' primary='true' sourcepath='gcUnrelatedTypes/ArrayListContains.java' sourcefile='ArrayListContains.java' end='72'><Message>At ArrayListContains.java:[line 72]</Message></SourceLine><SourceLine endBytecode='238' startBytecode='238' start='84' classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' role='SOURCE_LINE_ANOTHER_INSTANCE' sourcefile='ArrayListContains.java' end='84'><Message>Another occurrence at ArrayListContains.java:[line 84]</Message></SourceLine></BugInstance><BugInstance rank='1' category='CORRECTNESS' instanceHash='56b6024609c7f85b9f5178b85184cf28' instanceOccurrenceNum='0' priority='1' abbrev='GC' type='GC_UNRELATED_TYPES' instanceOccurrenceMax='0'><ShortMessage>No relationship between generic parameter and method argument</ShortMessage><LongMessage>String is incompatible with expected argument type ArrayListContains$Dummy in gcUnrelatedTypes.ArrayListContains.testFields()</LongMessage><Class classname='gcUnrelatedTypes.ArrayListContains' primary='true'><SourceLine start='42' classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' sourcefile='ArrayListContains.java' end='150'><Message>At ArrayListContains.java:[lines 42-150]</Message></SourceLine><Message>In class gcUnrelatedTypes.ArrayListContains</Message></Class><Method isStatic='false' classname='gcUnrelatedTypes.ArrayListContains' name='testFields' primary='true' signature='()V'><SourceLine endBytecode='160' startBytecode='0' start='102' classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' sourcefile='ArrayListContains.java' end='150'></SourceLine><Message>In method gcUnrelatedTypes.ArrayListContains.testFields()</Message></Method><Type descriptor='Ljava/lang/String;' role='TYPE_FOUND'><SourceLine start='108' classname='java.lang.String' sourcepath='java/lang/String.java' sourcefile='String.java' end='3095'><Message>At String.java:[lines 108-3095]</Message></SourceLine><Message>Actual type String</Message></Type><Type descriptor='LgcUnrelatedTypes/ArrayListContains$Dummy;' role='TYPE_EXPECTED'><SourceLine start='9' classname='gcUnrelatedTypes.ArrayListContains$Dummy' sourcepath='gcUnrelatedTypes/ArrayListContains.java' sourcefile='ArrayListContains.java' end='9'><Message>At ArrayListContains.java:[line 9]</Message></SourceLine><Message>Expected gcUnrelatedTypes.ArrayListContains$Dummy</Message></Type><Method isStatic='false' classname='java.util.ArrayList' name='contains' role='METHOD_CALLED' signature='(Ljava/lang/Object;)Z'><SourceLine endBytecode='48' startBytecode='0' start='281' classname='java.util.ArrayList' sourcepath='java/util/ArrayList.java' sourcefile='ArrayList.java' end='281'></SourceLine><Message>Called method java.util.ArrayList.contains(Object)</Message></Method><Field isStatic='false' sourceSignature='Ljava/util/ArrayList&lt;+LgcUnrelatedTypes/ArrayListContains$Dummy;&gt;;' classname='gcUnrelatedTypes.ArrayListContains' name='dummyEF' primary='true' role='FIELD_INVOKED_ON' signature='Ljava/util/ArrayList;'><SourceLine classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' sourcefile='ArrayListContains.java'><Message>In ArrayListContains.java</Message></SourceLine><Message>Invoked on gcUnrelatedTypes.ArrayListContains.dummyEF</Message></Field><LocalVariable register='3' name='?' pc='95' role='LOCAL_VARIABLE_ARGUMENT'><Message>? passed as argument</Message></LocalVariable><Method isStatic='false' classname='java.lang.String' name='equals' role='METHOD_EQUALS_USED' signature='(Ljava/lang/Object;)Z'><SourceLine endBytecode='208' startBytecode='0' start='975' classname='java.lang.String' sourcepath='java/lang/String.java' sourcefile='String.java' end='993'></SourceLine><Message>String.equals(Object) used to determine equality</Message></Method><SourceLine endBytecode='96' startBytecode='96' start='116' classname='gcUnrelatedTypes.ArrayListContains' primary='true' sourcepath='gcUnrelatedTypes/ArrayListContains.java' sourcefile='ArrayListContains.java' end='116'><Message>At ArrayListContains.java:[line 116]</Message></SourceLine></BugInstance><BugInstance rank='1' category='CORRECTNESS' instanceHash='ed496cfabc4e448f2edfb8551e697c89' instanceOccurrenceNum='0' priority='1' abbrev='GC' type='GC_UNRELATED_TYPES' instanceOccurrenceMax='0'><ShortMessage>No relationship between generic parameter and method argument</ShortMessage><LongMessage>String is incompatible with expected argument type ArrayListContains$Dummy in gcUnrelatedTypes.ArrayListContains.testFields()</LongMessage><Class classname='gcUnrelatedTypes.ArrayListContains' primary='true'><SourceLine start='42' classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' sourcefile='ArrayListContains.java' end='150'><Message>At ArrayListContains.java:[lines 42-150]</Message></SourceLine><Message>In class gcUnrelatedTypes.ArrayListContains</Message></Class><Method isStatic='false' classname='gcUnrelatedTypes.ArrayListContains' name='testFields' primary='true' signature='()V'><SourceLine endBytecode='160' startBytecode='0' start='102' classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' sourcefile='ArrayListContains.java' end='150'></SourceLine><Message>In method gcUnrelatedTypes.ArrayListContains.testFields()</Message></Method><Type descriptor='Ljava/lang/String;' role='TYPE_FOUND'><SourceLine start='108' classname='java.lang.String' sourcepath='java/lang/String.java' sourcefile='String.java' end='3095'><Message>At String.java:[lines 108-3095]</Message></SourceLine><Message>Actual type String</Message></Type><Type descriptor='LgcUnrelatedTypes/ArrayListContains$Dummy;' role='TYPE_EXPECTED'><SourceLine start='9' classname='gcUnrelatedTypes.ArrayListContains$Dummy' sourcepath='gcUnrelatedTypes/ArrayListContains.java' sourcefile='ArrayListContains.java' end='9'><Message>At ArrayListContains.java:[line 9]</Message></SourceLine><Message>Expected gcUnrelatedTypes.ArrayListContains$Dummy</Message></Type><Method isStatic='false' classname='java.util.ArrayList' name='contains' role='METHOD_CALLED' signature='(Ljava/lang/Object;)Z'><SourceLine endBytecode='48' startBytecode='0' start='281' classname='java.util.ArrayList' sourcepath='java/util/ArrayList.java' sourcefile='ArrayList.java' end='281'></SourceLine><Message>Called method java.util.ArrayList.contains(Object)</Message></Method><Field isStatic='false' sourceSignature='Ljava/util/ArrayList&lt;LgcUnrelatedTypes/ArrayListContains$Dummy;&gt;;' classname='gcUnrelatedTypes.ArrayListContains' name='dummyF' primary='true' role='FIELD_INVOKED_ON' signature='Ljava/util/ArrayList;'><SourceLine classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' sourcefile='ArrayListContains.java'><Message>In ArrayListContains.java</Message></SourceLine><Message>Invoked on gcUnrelatedTypes.ArrayListContains.dummyF</Message></Field><LocalVariable register='3' name='?' pc='68' role='LOCAL_VARIABLE_ARGUMENT'><Message>? passed as argument</Message></LocalVariable><Method isStatic='false' classname='java.lang.String' name='equals' role='METHOD_EQUALS_USED' signature='(Ljava/lang/Object;)Z'><SourceLine endBytecode='208' startBytecode='0' start='975' classname='java.lang.String' sourcepath='java/lang/String.java' sourcefile='String.java' end='993'></SourceLine><Message>String.equals(Object) used to determine equality</Message></Method><SourceLine endBytecode='69' startBytecode='69' start='112' classname='gcUnrelatedTypes.ArrayListContains' primary='true' sourcepath='gcUnrelatedTypes/ArrayListContains.java' sourcefile='ArrayListContains.java' end='112'><Message>At ArrayListContains.java:[line 112]</Message></SourceLine></BugInstance><BugInstance rank='1' category='CORRECTNESS' instanceHash='90b73dd360593c33a284825d56e07cb2' instanceOccurrenceNum='0' priority='1' abbrev='GC' type='GC_UNRELATED_TYPES' instanceOccurrenceMax='0'><ShortMessage>No relationship between generic parameter and method argument</ShortMessage><LongMessage>String is incompatible with expected argument type ArrayListContains$DummyChild in gcUnrelatedTypes.ArrayListContains.testFields()</LongMessage><Class classname='gcUnrelatedTypes.ArrayListContains' primary='true'><SourceLine start='42' classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' sourcefile='ArrayListContains.java' end='150'><Message>At ArrayListContains.java:[lines 42-150]</Message></SourceLine><Message>In class gcUnrelatedTypes.ArrayListContains</Message></Class><Method isStatic='false' classname='gcUnrelatedTypes.ArrayListContains' name='testFields' primary='true' signature='()V'><SourceLine endBytecode='160' startBytecode='0' start='102' classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' sourcefile='ArrayListContains.java' end='150'></SourceLine><Message>In method gcUnrelatedTypes.ArrayListContains.testFields()</Message></Method><Type descriptor='Ljava/lang/String;' role='TYPE_FOUND'><SourceLine start='108' classname='java.lang.String' sourcepath='java/lang/String.java' sourcefile='String.java' end='3095'><Message>At String.java:[lines 108-3095]</Message></SourceLine><Message>Actual type String</Message></Type><Type descriptor='LgcUnrelatedTypes/ArrayListContains$DummyChild;' role='TYPE_EXPECTED'><SourceLine start='13' classname='gcUnrelatedTypes.ArrayListContains$DummyChild' sourcepath='gcUnrelatedTypes/ArrayListContains.java' sourcefile='ArrayListContains.java' end='13'><Message>At ArrayListContains.java:[line 13]</Message></SourceLine><Message>Expected gcUnrelatedTypes.ArrayListContains$DummyChild</Message></Type><Method isStatic='false' classname='java.util.ArrayList' name='contains' role='METHOD_CALLED' signature='(Ljava/lang/Object;)Z'><SourceLine endBytecode='48' startBytecode='0' start='281' classname='java.util.ArrayList' sourcepath='java/util/ArrayList.java' sourcefile='ArrayList.java' end='281'></SourceLine><Message>Called method java.util.ArrayList.contains(Object)</Message></Method><Field isStatic='false' sourceSignature='Ljava/util/ArrayList&lt;+LgcUnrelatedTypes/ArrayListContains$DummyChild;&gt;;' classname='gcUnrelatedTypes.ArrayListContains' name='childEF' primary='true' role='FIELD_INVOKED_ON' signature='Ljava/util/ArrayList;'><SourceLine classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' sourcefile='ArrayListContains.java'><Message>In ArrayListContains.java</Message></SourceLine><Message>Invoked on gcUnrelatedTypes.ArrayListContains.childEF</Message></Field><LocalVariable register='3' name='?' pc='176' role='LOCAL_VARIABLE_ARGUMENT'><Message>? passed as argument</Message></LocalVariable><Method isStatic='false' classname='java.lang.String' name='equals' role='METHOD_EQUALS_USED' signature='(Ljava/lang/Object;)Z'><SourceLine endBytecode='208' startBytecode='0' start='975' classname='java.lang.String' sourcepath='java/lang/String.java' sourcefile='String.java' end='993'></SourceLine><Message>String.equals(Object) used to determine equality</Message></Method><SourceLine endBytecode='177' startBytecode='177' start='128' classname='gcUnrelatedTypes.ArrayListContains' primary='true' sourcepath='gcUnrelatedTypes/ArrayListContains.java' sourcefile='ArrayListContains.java' end='128'><Message>At ArrayListContains.java:[line 128]</Message></SourceLine></BugInstance><BugInstance rank='1' category='CORRECTNESS' instanceHash='11f7a1611374ace7bf822e91ec6925df' instanceOccurrenceNum='0' priority='1' abbrev='GC' type='GC_UNRELATED_TYPES' instanceOccurrenceMax='0'><ShortMessage>No relationship between generic parameter and method argument</ShortMessage><LongMessage>String is incompatible with expected argument type ArrayListContains$DummyChild in gcUnrelatedTypes.ArrayListContains.testFields()</LongMessage><Class classname='gcUnrelatedTypes.ArrayListContains' primary='true'><SourceLine start='42' classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' sourcefile='ArrayListContains.java' end='150'><Message>At ArrayListContains.java:[lines 42-150]</Message></SourceLine><Message>In class gcUnrelatedTypes.ArrayListContains</Message></Class><Method isStatic='false' classname='gcUnrelatedTypes.ArrayListContains' name='testFields' primary='true' signature='()V'><SourceLine endBytecode='160' startBytecode='0' start='102' classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' sourcefile='ArrayListContains.java' end='150'></SourceLine><Message>In method gcUnrelatedTypes.ArrayListContains.testFields()</Message></Method><Type descriptor='Ljava/lang/String;' role='TYPE_FOUND'><SourceLine start='108' classname='java.lang.String' sourcepath='java/lang/String.java' sourcefile='String.java' end='3095'><Message>At String.java:[lines 108-3095]</Message></SourceLine><Message>Actual type String</Message></Type><Type descriptor='LgcUnrelatedTypes/ArrayListContains$DummyChild;' role='TYPE_EXPECTED'><SourceLine start='13' classname='gcUnrelatedTypes.ArrayListContains$DummyChild' sourcepath='gcUnrelatedTypes/ArrayListContains.java' sourcefile='ArrayListContains.java' end='13'><Message>At ArrayListContains.java:[line 13]</Message></SourceLine><Message>Expected gcUnrelatedTypes.ArrayListContains$DummyChild</Message></Type><Method isStatic='false' classname='java.util.ArrayList' name='contains' role='METHOD_CALLED' signature='(Ljava/lang/Object;)Z'><SourceLine endBytecode='48' startBytecode='0' start='281' classname='java.util.ArrayList' sourcepath='java/util/ArrayList.java' sourcefile='ArrayList.java' end='281'></SourceLine><Message>Called method java.util.ArrayList.contains(Object)</Message></Method><Field isStatic='false' sourceSignature='Ljava/util/ArrayList&lt;LgcUnrelatedTypes/ArrayListContains$DummyChild;&gt;;' classname='gcUnrelatedTypes.ArrayListContains' name='childF' primary='true' role='FIELD_INVOKED_ON' signature='Ljava/util/ArrayList;'><SourceLine classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' sourcefile='ArrayListContains.java'><Message>In ArrayListContains.java</Message></SourceLine><Message>Invoked on gcUnrelatedTypes.ArrayListContains.childF</Message></Field><LocalVariable register='3' name='?' pc='149' role='LOCAL_VARIABLE_ARGUMENT'><Message>? passed as argument</Message></LocalVariable><Method isStatic='false' classname='java.lang.String' name='equals' role='METHOD_EQUALS_USED' signature='(Ljava/lang/Object;)Z'><SourceLine endBytecode='208' startBytecode='0' start='975' classname='java.lang.String' sourcepath='java/lang/String.java' sourcefile='String.java' end='993'></SourceLine><Message>String.equals(Object) used to determine equality</Message></Method><SourceLine endBytecode='150' startBytecode='150' start='124' classname='gcUnrelatedTypes.ArrayListContains' primary='true' sourcepath='gcUnrelatedTypes/ArrayListContains.java' sourcefile='ArrayListContains.java' end='124'><Message>At ArrayListContains.java:[line 124]</Message></SourceLine></BugInstance><BugInstance rank='1' category='CORRECTNESS' instanceHash='74dc27ea4c2b0ce02725bb2c97e9e3c1' instanceOccurrenceNum='0' priority='1' abbrev='GC' type='GC_UNRELATED_TYPES' instanceOccurrenceMax='0'><ShortMessage>No relationship between generic parameter and method argument</ShortMessage><LongMessage>String is incompatible with expected argument type Object in gcUnrelatedTypes.ArrayListContains.testFields()</LongMessage><Class classname='gcUnrelatedTypes.ArrayListContains' primary='true'><SourceLine start='42' classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' sourcefile='ArrayListContains.java' end='150'><Message>At ArrayListContains.java:[lines 42-150]</Message></SourceLine><Message>In class gcUnrelatedTypes.ArrayListContains</Message></Class><Method isStatic='false' classname='gcUnrelatedTypes.ArrayListContains' name='testFields' primary='true' signature='()V'><SourceLine endBytecode='160' startBytecode='0' start='102' classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' sourcefile='ArrayListContains.java' end='150'></SourceLine><Message>In method gcUnrelatedTypes.ArrayListContains.testFields()</Message></Method><Type descriptor='Ljava/lang/String;' role='TYPE_FOUND'><SourceLine start='108' classname='java.lang.String' sourcepath='java/lang/String.java' sourcefile='String.java' end='3095'><Message>At String.java:[lines 108-3095]</Message></SourceLine><Message>Actual type String</Message></Type><Type descriptor='Ljava/lang/Object;' role='TYPE_EXPECTED'><SourceLine start='37' classname='java.lang.Object' sourcepath='java/lang/Object.java' sourcefile='Object.java' end='553'><Message>At Object.java:[lines 37-553]</Message></SourceLine><Message>Expected Object</Message></Type><Method isStatic='false' classname='java.util.ArrayList' name='contains' role='METHOD_CALLED' signature='(Ljava/lang/Object;)Z'><SourceLine endBytecode='48' startBytecode='0' start='281' classname='java.util.ArrayList' sourcepath='java/util/ArrayList.java' sourcefile='ArrayList.java' end='281'></SourceLine><Message>Called method java.util.ArrayList.contains(Object)</Message></Method><Field isStatic='false' sourceSignature='Ljava/util/ArrayList&lt;-LgcUnrelatedTypes/ArrayListContains$DummyChild;&gt;;' classname='gcUnrelatedTypes.ArrayListContains' name='childSF' primary='true' role='FIELD_INVOKED_ON' signature='Ljava/util/ArrayList;'><SourceLine classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' sourcefile='ArrayListContains.java'><Message>In ArrayListContains.java</Message></SourceLine><Message>Invoked on gcUnrelatedTypes.ArrayListContains.childSF</Message></Field><LocalVariable register='3' name='?' pc='203' role='LOCAL_VARIABLE_ARGUMENT'><Message>? passed as argument</Message></LocalVariable><Method isStatic='false' classname='java.lang.String' name='equals' role='METHOD_EQUALS_USED' signature='(Ljava/lang/Object;)Z'><SourceLine endBytecode='208' startBytecode='0' start='975' classname='java.lang.String' sourcepath='java/lang/String.java' sourcefile='String.java' end='993'></SourceLine><Message>String.equals(Object) used to determine equality</Message></Method><SourceLine endBytecode='204' startBytecode='204' start='132' classname='gcUnrelatedTypes.ArrayListContains' primary='true' sourcepath='gcUnrelatedTypes/ArrayListContains.java' sourcefile='ArrayListContains.java' end='132'><Message>At ArrayListContains.java:[line 132]</Message></SourceLine></BugInstance><BugInstance rank='1' category='CORRECTNESS' instanceHash='c8c8d1df9018779cd95241141eb8d2' instanceOccurrenceNum='0' priority='1' abbrev='GC' type='GC_UNRELATED_TYPES' instanceOccurrenceMax='0'><ShortMessage>No relationship between generic parameter and method argument</ShortMessage><LongMessage>String is incompatible with expected argument type Object in gcUnrelatedTypes.ArrayListContains.testFields()</LongMessage><Class classname='gcUnrelatedTypes.ArrayListContains' primary='true'><SourceLine start='42' classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' sourcefile='ArrayListContains.java' end='150'><Message>At ArrayListContains.java:[lines 42-150]</Message></SourceLine><Message>In class gcUnrelatedTypes.ArrayListContains</Message></Class><Method isStatic='false' classname='gcUnrelatedTypes.ArrayListContains' name='testFields' primary='true' signature='()V'><SourceLine endBytecode='160' startBytecode='0' start='102' classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' sourcefile='ArrayListContains.java' end='150'></SourceLine><Message>In method gcUnrelatedTypes.ArrayListContains.testFields()</Message></Method><Type descriptor='Ljava/lang/String;' role='TYPE_FOUND'><SourceLine start='108' classname='java.lang.String' sourcepath='java/lang/String.java' sourcefile='String.java' end='3095'><Message>At String.java:[lines 108-3095]</Message></SourceLine><Message>Actual type String</Message></Type><Type descriptor='Ljava/lang/Object;' role='TYPE_EXPECTED'><SourceLine start='37' classname='java.lang.Object' sourcepath='java/lang/Object.java' sourcefile='Object.java' end='553'><Message>At Object.java:[lines 37-553]</Message></SourceLine><Message>Expected Object</Message></Type><Method isStatic='false' classname='java.util.ArrayList' name='contains' role='METHOD_CALLED' signature='(Ljava/lang/Object;)Z'><SourceLine endBytecode='48' startBytecode='0' start='281' classname='java.util.ArrayList' sourcepath='java/util/ArrayList.java' sourcefile='ArrayList.java' end='281'></SourceLine><Message>Called method java.util.ArrayList.contains(Object)</Message></Method><Field isStatic='false' sourceSignature='Ljava/util/ArrayList&lt;-LgcUnrelatedTypes/ArrayListContains$Dummy;&gt;;' classname='gcUnrelatedTypes.ArrayListContains' name='dummySF' primary='true' role='FIELD_INVOKED_ON' signature='Ljava/util/ArrayList;'><SourceLine classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' sourcefile='ArrayListContains.java'><Message>In ArrayListContains.java</Message></SourceLine><Message>Invoked on gcUnrelatedTypes.ArrayListContains.dummySF</Message></Field><LocalVariable register='3' name='?' pc='122' role='LOCAL_VARIABLE_ARGUMENT'><Message>? passed as argument</Message></LocalVariable><Method isStatic='false' classname='java.lang.String' name='equals' role='METHOD_EQUALS_USED' signature='(Ljava/lang/Object;)Z'><SourceLine endBytecode='208' startBytecode='0' start='975' classname='java.lang.String' sourcepath='java/lang/String.java' sourcefile='String.java' end='993'></SourceLine><Message>String.equals(Object) used to determine equality</Message></Method><SourceLine endBytecode='123' startBytecode='123' start='120' classname='gcUnrelatedTypes.ArrayListContains' primary='true' sourcepath='gcUnrelatedTypes/ArrayListContains.java' sourcefile='ArrayListContains.java' end='120'><Message>At ArrayListContains.java:[line 120]</Message></SourceLine></BugInstance><BugInstance rank='17' category='STYLE' instanceHash='a6b732b699b3573cd35386b5bea86137' instanceOccurrenceNum='0' priority='2' abbrev='RV' type='RV_RETURN_VALUE_IGNORED_NO_SIDE_EFFECT' cweid='440' instanceOccurrenceMax='0'><ShortMessage>Return value of method without side effect is ignored</ShortMessage><LongMessage>Return value of java.util.ArrayList.contains(Object) ignored, but method has no side effect</LongMessage><Class classname='gcUnrelatedTypes.ArrayListContains' primary='true'><SourceLine start='42' classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' sourcefile='ArrayListContains.java' end='150'><Message>At ArrayListContains.java:[lines 42-150]</Message></SourceLine><Message>In class gcUnrelatedTypes.ArrayListContains</Message></Class><Method isStatic='false' classname='gcUnrelatedTypes.ArrayListContains' name='&lt;init&gt;' primary='true' signature='(Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;)V'><SourceLine endBytecode='514' startBytecode='0' start='42' classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' sourcefile='ArrayListContains.java' end='98'></SourceLine><Message>In method new gcUnrelatedTypes.ArrayListContains(ArrayList, ArrayList, ArrayList, ArrayList, ArrayList, ArrayList, ArrayList, ArrayList, ArrayList, ArrayList)</Message></Method><Method isStatic='false' classname='java.util.ArrayList' name='contains' role='METHOD_CALLED' signature='(Ljava/lang/Object;)Z'><SourceLine endBytecode='48' startBytecode='0' start='281' classname='java.util.ArrayList' sourcepath='java/util/ArrayList.java' sourcefile='ArrayList.java' end='281'></SourceLine><Message>Called method java.util.ArrayList.contains(Object)</Message></Method><SourceLine endBytecode='86' startBytecode='86' start='58' classname='gcUnrelatedTypes.ArrayListContains' primary='true' sourcepath='gcUnrelatedTypes/ArrayListContains.java' sourcefile='ArrayListContains.java' end='58'><Message>At ArrayListContains.java:[line 58]</Message></SourceLine><SourceLine endBytecode='93' startBytecode='93' start='59' classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' role='SOURCE_LINE_ANOTHER_INSTANCE' sourcefile='ArrayListContains.java' end='59'><Message>Another occurrence at ArrayListContains.java:[line 59]</Message></SourceLine><SourceLine endBytecode='100' startBytecode='100' start='60' classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' role='SOURCE_LINE_ANOTHER_INSTANCE' sourcefile='ArrayListContains.java' end='60'><Message>Another occurrence at ArrayListContains.java:[line 60]</Message></SourceLine><SourceLine endBytecode='107' startBytecode='107' start='62' classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' role='SOURCE_LINE_ANOTHER_INSTANCE' sourcefile='ArrayListContains.java' end='62'><Message>Another occurrence at ArrayListContains.java:[line 62]</Message></SourceLine><SourceLine endBytecode='114' startBytecode='114' start='63' classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' role='SOURCE_LINE_ANOTHER_INSTANCE' sourcefile='ArrayListContains.java' end='63'><Message>Another occurrence at ArrayListContains.java:[line 63]</Message></SourceLine><SourceLine endBytecode='121' startBytecode='121' start='64' classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' role='SOURCE_LINE_ANOTHER_INSTANCE' sourcefile='ArrayListContains.java' end='64'><Message>Another occurrence at ArrayListContains.java:[line 64]</Message></SourceLine><SourceLine endBytecode='128' startBytecode='128' start='66' classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' role='SOURCE_LINE_ANOTHER_INSTANCE' sourcefile='ArrayListContains.java' end='66'><Message>Another occurrence at ArrayListContains.java:[line 66]</Message></SourceLine><SourceLine endBytecode='135' startBytecode='135' start='67' classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' role='SOURCE_LINE_ANOTHER_INSTANCE' sourcefile='ArrayListContains.java' end='67'><Message>Another occurrence at ArrayListContains.java:[line 67]</Message></SourceLine><SourceLine endBytecode='142' startBytecode='142' start='68' classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' role='SOURCE_LINE_ANOTHER_INSTANCE' sourcefile='ArrayListContains.java' end='68'><Message>Another occurrence at ArrayListContains.java:[line 68]</Message></SourceLine><SourceLine endBytecode='150' startBytecode='150' start='70' classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' role='SOURCE_LINE_ANOTHER_INSTANCE' sourcefile='ArrayListContains.java' end='70'><Message>Another occurrence at ArrayListContains.java:[line 70]</Message></SourceLine><SourceLine endBytecode='158' startBytecode='158' start='71' classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' role='SOURCE_LINE_ANOTHER_INSTANCE' sourcefile='ArrayListContains.java' end='71'><Message>Another occurrence at ArrayListContains.java:[line 71]</Message></SourceLine><SourceLine endBytecode='166' startBytecode='166' start='72' classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' role='SOURCE_LINE_ANOTHER_INSTANCE' sourcefile='ArrayListContains.java' end='72'><Message>Another occurrence at ArrayListContains.java:[line 72]</Message></SourceLine><SourceLine endBytecode='174' startBytecode='174' start='74' classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' role='SOURCE_LINE_ANOTHER_INSTANCE' sourcefile='ArrayListContains.java' end='74'><Message>Another occurrence at ArrayListContains.java:[line 74]</Message></SourceLine><SourceLine endBytecode='182' startBytecode='182' start='75' classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' role='SOURCE_LINE_ANOTHER_INSTANCE' sourcefile='ArrayListContains.java' end='75'><Message>Another occurrence at ArrayListContains.java:[line 75]</Message></SourceLine><SourceLine endBytecode='190' startBytecode='190' start='76' classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' role='SOURCE_LINE_ANOTHER_INSTANCE' sourcefile='ArrayListContains.java' end='76'><Message>Another occurrence at ArrayListContains.java:[line 76]</Message></SourceLine><SourceLine endBytecode='198' startBytecode='198' start='78' classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' role='SOURCE_LINE_ANOTHER_INSTANCE' sourcefile='ArrayListContains.java' end='78'><Message>Another occurrence at ArrayListContains.java:[line 78]</Message></SourceLine><SourceLine endBytecode='206' startBytecode='206' start='79' classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' role='SOURCE_LINE_ANOTHER_INSTANCE' sourcefile='ArrayListContains.java' end='79'><Message>Another occurrence at ArrayListContains.java:[line 79]</Message></SourceLine><SourceLine endBytecode='214' startBytecode='214' start='80' classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' role='SOURCE_LINE_ANOTHER_INSTANCE' sourcefile='ArrayListContains.java' end='80'><Message>Another occurrence at ArrayListContains.java:[line 80]</Message></SourceLine><SourceLine endBytecode='222' startBytecode='222' start='82' classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' role='SOURCE_LINE_ANOTHER_INSTANCE' sourcefile='ArrayListContains.java' end='82'><Message>Another occurrence at ArrayListContains.java:[line 82]</Message></SourceLine><SourceLine endBytecode='230' startBytecode='230' start='83' classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' role='SOURCE_LINE_ANOTHER_INSTANCE' sourcefile='ArrayListContains.java' end='83'><Message>Another occurrence at ArrayListContains.java:[line 83]</Message></SourceLine><SourceLine endBytecode='238' startBytecode='238' start='84' classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' role='SOURCE_LINE_ANOTHER_INSTANCE' sourcefile='ArrayListContains.java' end='84'><Message>Another occurrence at ArrayListContains.java:[line 84]</Message></SourceLine><SourceLine endBytecode='246' startBytecode='246' start='86' classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' role='SOURCE_LINE_ANOTHER_INSTANCE' sourcefile='ArrayListContains.java' end='86'><Message>Another occurrence at ArrayListContains.java:[line 86]</Message></SourceLine><SourceLine endBytecode='254' startBytecode='254' start='87' classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' role='SOURCE_LINE_ANOTHER_INSTANCE' sourcefile='ArrayListContains.java' end='87'><Message>Another occurrence at ArrayListContains.java:[line 87]</Message></SourceLine><SourceLine endBytecode='262' startBytecode='262' start='88' classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' role='SOURCE_LINE_ANOTHER_INSTANCE' sourcefile='ArrayListContains.java' end='88'><Message>Another occurrence at ArrayListContains.java:[line 88]</Message></SourceLine><SourceLine endBytecode='270' startBytecode='270' start='90' classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' role='SOURCE_LINE_ANOTHER_INSTANCE' sourcefile='ArrayListContains.java' end='90'><Message>Another occurrence at ArrayListContains.java:[line 90]</Message></SourceLine><SourceLine endBytecode='278' startBytecode='278' start='91' classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' role='SOURCE_LINE_ANOTHER_INSTANCE' sourcefile='ArrayListContains.java' end='91'><Message>Another occurrence at ArrayListContains.java:[line 91]</Message></SourceLine><SourceLine endBytecode='286' startBytecode='286' start='92' classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' role='SOURCE_LINE_ANOTHER_INSTANCE' sourcefile='ArrayListContains.java' end='92'><Message>Another occurrence at ArrayListContains.java:[line 92]</Message></SourceLine><SourceLine endBytecode='294' startBytecode='294' start='94' classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' role='SOURCE_LINE_ANOTHER_INSTANCE' sourcefile='ArrayListContains.java' end='94'><Message>Another occurrence at ArrayListContains.java:[line 94]</Message></SourceLine><SourceLine endBytecode='302' startBytecode='302' start='95' classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' role='SOURCE_LINE_ANOTHER_INSTANCE' sourcefile='ArrayListContains.java' end='95'><Message>Another occurrence at ArrayListContains.java:[line 95]</Message></SourceLine><SourceLine endBytecode='310' startBytecode='310' start='96' classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' role='SOURCE_LINE_ANOTHER_INSTANCE' sourcefile='ArrayListContains.java' end='96'><Message>Another occurrence at ArrayListContains.java:[line 96]</Message></SourceLine></BugInstance><BugInstance rank='17' category='STYLE' instanceHash='6c11392849f4df6696cef004b65b0048' instanceOccurrenceNum='0' priority='2' abbrev='RV' type='RV_RETURN_VALUE_IGNORED_NO_SIDE_EFFECT' cweid='440' instanceOccurrenceMax='0'><ShortMessage>Return value of method without side effect is ignored</ShortMessage><LongMessage>Return value of java.util.ArrayList.contains(Object) ignored, but method has no side effect</LongMessage><Class classname='gcUnrelatedTypes.ArrayListContains' primary='true'><SourceLine start='42' classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' sourcefile='ArrayListContains.java' end='150'><Message>At ArrayListContains.java:[lines 42-150]</Message></SourceLine><Message>In class gcUnrelatedTypes.ArrayListContains</Message></Class><Method isStatic='false' classname='gcUnrelatedTypes.ArrayListContains' name='testFields' primary='true' signature='()V'><SourceLine endBytecode='445' startBytecode='0' start='102' classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' sourcefile='ArrayListContains.java' end='150'></SourceLine><Message>In method gcUnrelatedTypes.ArrayListContains.testFields()</Message></Method><Method isStatic='false' classname='java.util.ArrayList' name='contains' role='METHOD_CALLED' signature='(Ljava/lang/Object;)Z'><SourceLine endBytecode='48' startBytecode='0' start='281' classname='java.util.ArrayList' sourcepath='java/util/ArrayList.java' sourcefile='ArrayList.java' end='281'></SourceLine><Message>Called method java.util.ArrayList.contains(Object)</Message></Method><SourceLine endBytecode='24' startBytecode='24' start='106' classname='gcUnrelatedTypes.ArrayListContains' primary='true' sourcepath='gcUnrelatedTypes/ArrayListContains.java' sourcefile='ArrayListContains.java' end='106'><Message>At ArrayListContains.java:[line 106]</Message></SourceLine><SourceLine endBytecode='33' startBytecode='33' start='107' classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' role='SOURCE_LINE_ANOTHER_INSTANCE' sourcefile='ArrayListContains.java' end='107'><Message>Another occurrence at ArrayListContains.java:[line 107]</Message></SourceLine><SourceLine endBytecode='42' startBytecode='42' start='108' classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' role='SOURCE_LINE_ANOTHER_INSTANCE' sourcefile='ArrayListContains.java' end='108'><Message>Another occurrence at ArrayListContains.java:[line 108]</Message></SourceLine><SourceLine endBytecode='51' startBytecode='51' start='110' classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' role='SOURCE_LINE_ANOTHER_INSTANCE' sourcefile='ArrayListContains.java' end='110'><Message>Another occurrence at ArrayListContains.java:[line 110]</Message></SourceLine><SourceLine endBytecode='60' startBytecode='60' start='111' classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' role='SOURCE_LINE_ANOTHER_INSTANCE' sourcefile='ArrayListContains.java' end='111'><Message>Another occurrence at ArrayListContains.java:[line 111]</Message></SourceLine><SourceLine endBytecode='69' startBytecode='69' start='112' classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' role='SOURCE_LINE_ANOTHER_INSTANCE' sourcefile='ArrayListContains.java' end='112'><Message>Another occurrence at ArrayListContains.java:[line 112]</Message></SourceLine><SourceLine endBytecode='78' startBytecode='78' start='114' classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' role='SOURCE_LINE_ANOTHER_INSTANCE' sourcefile='ArrayListContains.java' end='114'><Message>Another occurrence at ArrayListContains.java:[line 114]</Message></SourceLine><SourceLine endBytecode='87' startBytecode='87' start='115' classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' role='SOURCE_LINE_ANOTHER_INSTANCE' sourcefile='ArrayListContains.java' end='115'><Message>Another occurrence at ArrayListContains.java:[line 115]</Message></SourceLine><SourceLine endBytecode='96' startBytecode='96' start='116' classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' role='SOURCE_LINE_ANOTHER_INSTANCE' sourcefile='ArrayListContains.java' end='116'><Message>Another occurrence at ArrayListContains.java:[line 116]</Message></SourceLine><SourceLine endBytecode='105' startBytecode='105' start='118' classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' role='SOURCE_LINE_ANOTHER_INSTANCE' sourcefile='ArrayListContains.java' end='118'><Message>Another occurrence at ArrayListContains.java:[line 118]</Message></SourceLine><SourceLine endBytecode='114' startBytecode='114' start='119' classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' role='SOURCE_LINE_ANOTHER_INSTANCE' sourcefile='ArrayListContains.java' end='119'><Message>Another occurrence at ArrayListContains.java:[line 119]</Message></SourceLine><SourceLine endBytecode='123' startBytecode='123' start='120' classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' role='SOURCE_LINE_ANOTHER_INSTANCE' sourcefile='ArrayListContains.java' end='120'><Message>Another occurrence at ArrayListContains.java:[line 120]</Message></SourceLine><SourceLine endBytecode='132' startBytecode='132' start='122' classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' role='SOURCE_LINE_ANOTHER_INSTANCE' sourcefile='ArrayListContains.java' end='122'><Message>Another occurrence at ArrayListContains.java:[line 122]</Message></SourceLine><SourceLine endBytecode='141' startBytecode='141' start='123' classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' role='SOURCE_LINE_ANOTHER_INSTANCE' sourcefile='ArrayListContains.java' end='123'><Message>Another occurrence at ArrayListContains.java:[line 123]</Message></SourceLine><SourceLine endBytecode='150' startBytecode='150' start='124' classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' role='SOURCE_LINE_ANOTHER_INSTANCE' sourcefile='ArrayListContains.java' end='124'><Message>Another occurrence at ArrayListContains.java:[line 124]</Message></SourceLine><SourceLine endBytecode='159' startBytecode='159' start='126' classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' role='SOURCE_LINE_ANOTHER_INSTANCE' sourcefile='ArrayListContains.java' end='126'><Message>Another occurrence at ArrayListContains.java:[line 126]</Message></SourceLine><SourceLine endBytecode='168' startBytecode='168' start='127' classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' role='SOURCE_LINE_ANOTHER_INSTANCE' sourcefile='ArrayListContains.java' end='127'><Message>Another occurrence at ArrayListContains.java:[line 127]</Message></SourceLine><SourceLine endBytecode='177' startBytecode='177' start='128' classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' role='SOURCE_LINE_ANOTHER_INSTANCE' sourcefile='ArrayListContains.java' end='128'><Message>Another occurrence at ArrayListContains.java:[line 128]</Message></SourceLine><SourceLine endBytecode='186' startBytecode='186' start='130' classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' role='SOURCE_LINE_ANOTHER_INSTANCE' sourcefile='ArrayListContains.java' end='130'><Message>Another occurrence at ArrayListContains.java:[line 130]</Message></SourceLine><SourceLine endBytecode='195' startBytecode='195' start='131' classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' role='SOURCE_LINE_ANOTHER_INSTANCE' sourcefile='ArrayListContains.java' end='131'><Message>Another occurrence at ArrayListContains.java:[line 131]</Message></SourceLine><SourceLine endBytecode='204' startBytecode='204' start='132' classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' role='SOURCE_LINE_ANOTHER_INSTANCE' sourcefile='ArrayListContains.java' end='132'><Message>Another occurrence at ArrayListContains.java:[line 132]</Message></SourceLine><SourceLine endBytecode='213' startBytecode='213' start='134' classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' role='SOURCE_LINE_ANOTHER_INSTANCE' sourcefile='ArrayListContains.java' end='134'><Message>Another occurrence at ArrayListContains.java:[line 134]</Message></SourceLine><SourceLine endBytecode='222' startBytecode='222' start='135' classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' role='SOURCE_LINE_ANOTHER_INSTANCE' sourcefile='ArrayListContains.java' end='135'><Message>Another occurrence at ArrayListContains.java:[line 135]</Message></SourceLine><SourceLine endBytecode='231' startBytecode='231' start='136' classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' role='SOURCE_LINE_ANOTHER_INSTANCE' sourcefile='ArrayListContains.java' end='136'><Message>Another occurrence at ArrayListContains.java:[line 136]</Message></SourceLine><SourceLine endBytecode='240' startBytecode='240' start='138' classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' role='SOURCE_LINE_ANOTHER_INSTANCE' sourcefile='ArrayListContains.java' end='138'><Message>Another occurrence at ArrayListContains.java:[line 138]</Message></SourceLine><SourceLine endBytecode='249' startBytecode='249' start='139' classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' role='SOURCE_LINE_ANOTHER_INSTANCE' sourcefile='ArrayListContains.java' end='139'><Message>Another occurrence at ArrayListContains.java:[line 139]</Message></SourceLine><SourceLine endBytecode='258' startBytecode='258' start='140' classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' role='SOURCE_LINE_ANOTHER_INSTANCE' sourcefile='ArrayListContains.java' end='140'><Message>Another occurrence at ArrayListContains.java:[line 140]</Message></SourceLine><SourceLine endBytecode='267' startBytecode='267' start='142' classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' role='SOURCE_LINE_ANOTHER_INSTANCE' sourcefile='ArrayListContains.java' end='142'><Message>Another occurrence at ArrayListContains.java:[line 142]</Message></SourceLine><SourceLine endBytecode='276' startBytecode='276' start='143' classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' role='SOURCE_LINE_ANOTHER_INSTANCE' sourcefile='ArrayListContains.java' end='143'><Message>Another occurrence at ArrayListContains.java:[line 143]</Message></SourceLine><SourceLine endBytecode='285' startBytecode='285' start='144' classname='gcUnrelatedTypes.ArrayListContains' sourcepath='gcUnrelatedTypes/ArrayListContains.java' role='SOURCE_LINE_ANOTHER_INSTANCE' sourcefile='ArrayListContains.java' end='144'><Message>Another occurrence at ArrayListContains.java:[line 144]</Message></SourceLine></BugInstance><BugInstance rank='15' category='STYLE' instanceHash='ff6571cd5c91718935388ac3462f83a2' instanceOccurrenceNum='0' priority='1' abbrev='DLS' type='DLS_DEAD_LOCAL_STORE' cweid='563' instanceOccurrenceMax='0'><ShortMessage>Dead store to local variable</ShortMessage><LongMessage>Dead store to $L11 in new gcUnrelatedTypes.ArrayListContains0(ArrayList, ArrayList, ArrayList, ArrayList, ArrayList, ArrayList, ArrayList, ArrayList, ArrayList, ArrayList)</LongMessage><Class classname='gcUnrelatedTypes.ArrayListContains0' primary='true'><SourceLine start='40' classname='gcUnrelatedTypes.ArrayListContains0' sourcepath='gcUnrelatedTypes/ArrayListContains0.java' sourcefile='ArrayListContains0.java' end='63'><Message>At ArrayListContains0.java:[lines 40-63]</Message></SourceLine><Message>In class gcUnrelatedTypes.ArrayListContains0</Message></Class><Method isStatic='false' classname='gcUnrelatedTypes.ArrayListContains0' name='&lt;init&gt;' primary='true' signature='(Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;)V'><SourceLine endBytecode='40' startBytecode='0' start='40' classname='gcUnrelatedTypes.ArrayListContains0' sourcepath='gcUnrelatedTypes/ArrayListContains0.java' sourcefile='ArrayListContains0.java' end='63'></SourceLine><Message>In method new gcUnrelatedTypes.ArrayListContains0(ArrayList, ArrayList, ArrayList, ArrayList, ArrayList, ArrayList, ArrayList, ArrayList, ArrayList, ArrayList)</Message></Method><LocalVariable register='11' name='?' pc='13' role='LOCAL_VARIABLE_UNKNOWN'><Message>Local variable stored in JVM register 11</Message></LocalVariable><SourceLine endBytecode='11' startBytecode='11' start='42' classname='gcUnrelatedTypes.ArrayListContains0' primary='true' sourcepath='gcUnrelatedTypes/ArrayListContains0.java' sourcefile='ArrayListContains0.java' end='42'><Message>At ArrayListContains0.java:[line 42]</Message></SourceLine><SourceLine endBytecode='20' startBytecode='20' start='43' classname='gcUnrelatedTypes.ArrayListContains0' sourcepath='gcUnrelatedTypes/ArrayListContains0.java' role='SOURCE_LINE_ANOTHER_INSTANCE' sourcefile='ArrayListContains0.java' end='43'><Message>Another occurrence at ArrayListContains0.java:[line 43]</Message></SourceLine><Property name='edu.umd.cs.findbugs.detect.DeadLocalStoreProperty.DEAD_OBJECT_STORE' value='true'></Property><Property name='edu.umd.cs.findbugs.detect.DeadLocalStoreProperty.LOCAL_NAME' value='?'></Property><Property name='edu.umd.cs.findbugs.detect.DeadLocalStoreProperty.METHOD_RESULT' value='true'></Property></BugInstance><BugInstance rank='1' category='CORRECTNESS' instanceHash='67ffec50f99a74819ae93c5f0d4f5113' instanceOccurrenceNum='0' priority='1' abbrev='GC' type='GC_UNRELATED_TYPES' instanceOccurrenceMax='0'><ShortMessage>No relationship between generic parameter and method argument</ShortMessage><LongMessage>String is incompatible with expected argument type ArrayListContains0$Dummy in new gcUnrelatedTypes.ArrayListContains0(ArrayList, ArrayList, ArrayList, ArrayList, ArrayList, ArrayList, ArrayList, ArrayList, ArrayList, ArrayList)</LongMessage><Class classname='gcUnrelatedTypes.ArrayListContains0' primary='true'><SourceLine start='40' classname='gcUnrelatedTypes.ArrayListContains0' sourcepath='gcUnrelatedTypes/ArrayListContains0.java' sourcefile='ArrayListContains0.java' end='63'><Message>At ArrayListContains0.java:[lines 40-63]</Message></SourceLine><Message>In class gcUnrelatedTypes.ArrayListContains0</Message></Class><Method isStatic='false' classname='gcUnrelatedTypes.ArrayListContains0' name='&lt;init&gt;' primary='true' signature='(Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;)V'><SourceLine endBytecode='40' startBytecode='0' start='40' classname='gcUnrelatedTypes.ArrayListContains0' sourcepath='gcUnrelatedTypes/ArrayListContains0.java' sourcefile='ArrayListContains0.java' end='63'></SourceLine><Message>In method new gcUnrelatedTypes.ArrayListContains0(ArrayList, ArrayList, ArrayList, ArrayList, ArrayList, ArrayList, ArrayList, ArrayList, ArrayList, ArrayList)</Message></Method><Type descriptor='Ljava/lang/String;' role='TYPE_FOUND'><SourceLine start='108' classname='java.lang.String' sourcepath='java/lang/String.java' sourcefile='String.java' end='3095'><Message>At String.java:[lines 108-3095]</Message></SourceLine><Message>Actual type String</Message></Type><Type descriptor='LgcUnrelatedTypes/ArrayListContains0$Dummy;' role='TYPE_EXPECTED'><SourceLine start='7' classname='gcUnrelatedTypes.ArrayListContains0$Dummy' sourcepath='gcUnrelatedTypes/ArrayListContains0.java' sourcefile='ArrayListContains0.java' end='7'><Message>At ArrayListContains0.java:[line 7]</Message></SourceLine><Message>Expected gcUnrelatedTypes.ArrayListContains0$Dummy</Message></Type><Method isStatic='false' classname='java.util.ArrayList' name='contains' role='METHOD_CALLED' signature='(Ljava/lang/Object;)Z'><SourceLine endBytecode='48' startBytecode='0' start='281' classname='java.util.ArrayList' sourcepath='java/util/ArrayList.java' sourcefile='ArrayList.java' end='281'></SourceLine><Message>Called method java.util.ArrayList.contains(Object)</Message></Method><LocalVariable register='2' name='?' pc='34' role='LOCAL_VARIABLE_INVOKED_ON'><Message>Invoked on ?</Message></LocalVariable><LocalVariable register='13' name='?' pc='34' role='LOCAL_VARIABLE_ARGUMENT'><Message>? passed as argument</Message></LocalVariable><Method isStatic='false' classname='java.lang.String' name='equals' role='METHOD_EQUALS_USED' signature='(Ljava/lang/Object;)Z'><SourceLine endBytecode='208' startBytecode='0' start='975' classname='java.lang.String' sourcepath='java/lang/String.java' sourcefile='String.java' end='993'></SourceLine><Message>String.equals(Object) used to determine equality</Message></Method><SourceLine endBytecode='36' startBytecode='36' start='48' classname='gcUnrelatedTypes.ArrayListContains0' primary='true' sourcepath='gcUnrelatedTypes/ArrayListContains0.java' sourcefile='ArrayListContains0.java' end='48'><Message>At ArrayListContains0.java:[line 48]</Message></SourceLine><SourceLine endBytecode='43' startBytecode='43' start='50' classname='gcUnrelatedTypes.ArrayListContains0' sourcepath='gcUnrelatedTypes/ArrayListContains0.java' role='SOURCE_LINE_ANOTHER_INSTANCE' sourcefile='ArrayListContains0.java' end='50'><Message>Another occurrence at ArrayListContains0.java:[line 50]</Message></SourceLine></BugInstance><BugInstance rank='1' category='CORRECTNESS' instanceHash='5662b536073fb07badcc589bb40a9d85' instanceOccurrenceNum='0' priority='1' abbrev='GC' type='GC_UNRELATED_TYPES' instanceOccurrenceMax='0'><ShortMessage>No relationship between generic parameter and method argument</ShortMessage><LongMessage>String is incompatible with expected argument type ArrayListContains0$DummyChild in new gcUnrelatedTypes.ArrayListContains0(ArrayList, ArrayList, ArrayList, ArrayList, ArrayList, ArrayList, ArrayList, ArrayList, ArrayList, ArrayList)</LongMessage><Class classname='gcUnrelatedTypes.ArrayListContains0' primary='true'><SourceLine start='40' classname='gcUnrelatedTypes.ArrayListContains0' sourcepath='gcUnrelatedTypes/ArrayListContains0.java' sourcefile='ArrayListContains0.java' end='63'><Message>At ArrayListContains0.java:[lines 40-63]</Message></SourceLine><Message>In class gcUnrelatedTypes.ArrayListContains0</Message></Class><Method isStatic='false' classname='gcUnrelatedTypes.ArrayListContains0' name='&lt;init&gt;' primary='true' signature='(Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;)V'><SourceLine endBytecode='40' startBytecode='0' start='40' classname='gcUnrelatedTypes.ArrayListContains0' sourcepath='gcUnrelatedTypes/ArrayListContains0.java' sourcefile='ArrayListContains0.java' end='63'></SourceLine><Message>In method new gcUnrelatedTypes.ArrayListContains0(ArrayList, ArrayList, ArrayList, ArrayList, ArrayList, ArrayList, ArrayList, ArrayList, ArrayList, ArrayList)</Message></Method><Type descriptor='Ljava/lang/String;' role='TYPE_FOUND'><SourceLine start='108' classname='java.lang.String' sourcepath='java/lang/String.java' sourcefile='String.java' end='3095'><Message>At String.java:[lines 108-3095]</Message></SourceLine><Message>Actual type String</Message></Type><Type descriptor='LgcUnrelatedTypes/ArrayListContains0$DummyChild;' role='TYPE_EXPECTED'><SourceLine start='11' classname='gcUnrelatedTypes.ArrayListContains0$DummyChild' sourcepath='gcUnrelatedTypes/ArrayListContains0.java' sourcefile='ArrayListContains0.java' end='11'><Message>At ArrayListContains0.java:[line 11]</Message></SourceLine><Message>Expected gcUnrelatedTypes.ArrayListContains0$DummyChild</Message></Type><Method isStatic='false' classname='java.util.ArrayList' name='contains' role='METHOD_CALLED' signature='(Ljava/lang/Object;)Z'><SourceLine endBytecode='48' startBytecode='0' start='281' classname='java.util.ArrayList' sourcepath='java/util/ArrayList.java' sourcefile='ArrayList.java' end='281'></SourceLine><Message>Called method java.util.ArrayList.contains(Object)</Message></Method><LocalVariable register='5' name='?' pc='57' role='LOCAL_VARIABLE_INVOKED_ON'><Message>Invoked on ?</Message></LocalVariable><LocalVariable register='13' name='?' pc='57' role='LOCAL_VARIABLE_ARGUMENT'><Message>? passed as argument</Message></LocalVariable><Method isStatic='false' classname='java.lang.String' name='equals' role='METHOD_EQUALS_USED' signature='(Ljava/lang/Object;)Z'><SourceLine endBytecode='208' startBytecode='0' start='975' classname='java.lang.String' sourcepath='java/lang/String.java' sourcefile='String.java' end='993'></SourceLine><Message>String.equals(Object) used to determine equality</Message></Method><SourceLine endBytecode='59' startBytecode='59' start='54' classname='gcUnrelatedTypes.ArrayListContains0' primary='true' sourcepath='gcUnrelatedTypes/ArrayListContains0.java' sourcefile='ArrayListContains0.java' end='54'><Message>At ArrayListContains0.java:[line 54]</Message></SourceLine><SourceLine endBytecode='67' startBytecode='67' start='56' classname='gcUnrelatedTypes.ArrayListContains0' sourcepath='gcUnrelatedTypes/ArrayListContains0.java' role='SOURCE_LINE_ANOTHER_INSTANCE' sourcefile='ArrayListContains0.java' end='56'><Message>Another occurrence at ArrayListContains0.java:[line 56]</Message></SourceLine></BugInstance><BugInstance rank='1' category='CORRECTNESS' instanceHash='b1e171e7a07176fa4089fc1c943a2863' instanceOccurrenceNum='0' priority='1' abbrev='GC' type='GC_UNRELATED_TYPES' instanceOccurrenceMax='0'><ShortMessage>No relationship between generic parameter and method argument</ShortMessage><LongMessage>String is incompatible with expected argument type Object in new gcUnrelatedTypes.ArrayListContains0(ArrayList, ArrayList, ArrayList, ArrayList, ArrayList, ArrayList, ArrayList, ArrayList, ArrayList, ArrayList)</LongMessage><Class classname='gcUnrelatedTypes.ArrayListContains0' primary='true'><SourceLine start='40' classname='gcUnrelatedTypes.ArrayListContains0' sourcepath='gcUnrelatedTypes/ArrayListContains0.java' sourcefile='ArrayListContains0.java' end='63'><Message>At ArrayListContains0.java:[lines 40-63]</Message></SourceLine><Message>In class gcUnrelatedTypes.ArrayListContains0</Message></Class><Method isStatic='false' classname='gcUnrelatedTypes.ArrayListContains0' name='&lt;init&gt;' primary='true' signature='(Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;)V'><SourceLine endBytecode='40' startBytecode='0' start='40' classname='gcUnrelatedTypes.ArrayListContains0' sourcepath='gcUnrelatedTypes/ArrayListContains0.java' sourcefile='ArrayListContains0.java' end='63'></SourceLine><Message>In method new gcUnrelatedTypes.ArrayListContains0(ArrayList, ArrayList, ArrayList, ArrayList, ArrayList, ArrayList, ArrayList, ArrayList, ArrayList, ArrayList)</Message></Method><Type descriptor='Ljava/lang/String;' role='TYPE_FOUND'><SourceLine start='108' classname='java.lang.String' sourcepath='java/lang/String.java' sourcefile='String.java' end='3095'><Message>At String.java:[lines 108-3095]</Message></SourceLine><Message>Actual type String</Message></Type><Type descriptor='Ljava/lang/Object;' role='TYPE_EXPECTED'><SourceLine start='37' classname='java.lang.Object' sourcepath='java/lang/Object.java' sourcefile='Object.java' end='553'><Message>At Object.java:[lines 37-553]</Message></SourceLine><Message>Expected Object</Message></Type><Method isStatic='false' classname='java.util.ArrayList' name='contains' role='METHOD_CALLED' signature='(Ljava/lang/Object;)Z'><SourceLine endBytecode='48' startBytecode='0' start='281' classname='java.util.ArrayList' sourcepath='java/util/ArrayList.java' sourcefile='ArrayList.java' end='281'></SourceLine><Message>Called method java.util.ArrayList.contains(Object)</Message></Method><LocalVariable register='4' name='?' pc='49' role='LOCAL_VARIABLE_INVOKED_ON'><Message>Invoked on ?</Message></LocalVariable><LocalVariable register='13' name='?' pc='49' role='LOCAL_VARIABLE_ARGUMENT'><Message>? passed as argument</Message></LocalVariable><Method isStatic='false' classname='java.lang.String' name='equals' role='METHOD_EQUALS_USED' signature='(Ljava/lang/Object;)Z'><SourceLine endBytecode='208' startBytecode='0' start='975' classname='java.lang.String' sourcepath='java/lang/String.java' sourcefile='String.java' end='993'></SourceLine><Message>String.equals(Object) used to determine equality</Message></Method><SourceLine endBytecode='51' startBytecode='51' start='52' classname='gcUnrelatedTypes.ArrayListContains0' primary='true' sourcepath='gcUnrelatedTypes/ArrayListContains0.java' sourcefile='ArrayListContains0.java' end='52'><Message>At ArrayListContains0.java:[line 52]</Message></SourceLine><SourceLine endBytecode='75' startBytecode='75' start='58' classname='gcUnrelatedTypes.ArrayListContains0' sourcepath='gcUnrelatedTypes/ArrayListContains0.java' role='SOURCE_LINE_ANOTHER_INSTANCE' sourcefile='ArrayListContains0.java' end='58'><Message>Another occurrence at ArrayListContains0.java:[line 58]</Message></SourceLine></BugInstance><BugInstance rank='17' category='STYLE' instanceHash='ee0f2fd60a05dc90d73eee3b0fc5a352' instanceOccurrenceNum='0' priority='2' abbrev='RV' type='RV_RETURN_VALUE_IGNORED_NO_SIDE_EFFECT' cweid='440' instanceOccurrenceMax='0'><ShortMessage>Return value of method without side effect is ignored</ShortMessage><LongMessage>Return value of java.util.ArrayList.contains(Object) ignored, but method has no side effect</LongMessage><Class classname='gcUnrelatedTypes.ArrayListContains0' primary='true'><SourceLine start='40' classname='gcUnrelatedTypes.ArrayListContains0' sourcepath='gcUnrelatedTypes/ArrayListContains0.java' sourcefile='ArrayListContains0.java' end='63'><Message>At ArrayListContains0.java:[lines 40-63]</Message></SourceLine><Message>In class gcUnrelatedTypes.ArrayListContains0</Message></Class><Method isStatic='false' classname='gcUnrelatedTypes.ArrayListContains0' name='&lt;init&gt;' primary='true' signature='(Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;)V'><SourceLine endBytecode='147' startBytecode='0' start='40' classname='gcUnrelatedTypes.ArrayListContains0' sourcepath='gcUnrelatedTypes/ArrayListContains0.java' sourcefile='ArrayListContains0.java' end='63'></SourceLine><Message>In method new gcUnrelatedTypes.ArrayListContains0(ArrayList, ArrayList, ArrayList, ArrayList, ArrayList, ArrayList, ArrayList, ArrayList, ArrayList, ArrayList)</Message></Method><Method isStatic='false' classname='java.util.ArrayList' name='contains' role='METHOD_CALLED' signature='(Ljava/lang/Object;)Z'><SourceLine endBytecode='48' startBytecode='0' start='281' classname='java.util.ArrayList' sourcepath='java/util/ArrayList.java' sourcefile='ArrayList.java' end='281'></SourceLine><Message>Called method java.util.ArrayList.contains(Object)</Message></Method><SourceLine endBytecode='29' startBytecode='29' start='46' classname='gcUnrelatedTypes.ArrayListContains0' primary='true' sourcepath='gcUnrelatedTypes/ArrayListContains0.java' sourcefile='ArrayListContains0.java' end='46'><Message>At ArrayListContains0.java:[line 46]</Message></SourceLine><SourceLine endBytecode='36' startBytecode='36' start='48' classname='gcUnrelatedTypes.ArrayListContains0' sourcepath='gcUnrelatedTypes/ArrayListContains0.java' role='SOURCE_LINE_ANOTHER_INSTANCE' sourcefile='ArrayListContains0.java' end='48'><Message>Another occurrence at ArrayListContains0.java:[line 48]</Message></SourceLine><SourceLine endBytecode='43' startBytecode='43' start='50' classname='gcUnrelatedTypes.ArrayListContains0' sourcepath='gcUnrelatedTypes/ArrayListContains0.java' role='SOURCE_LINE_ANOTHER_INSTANCE' sourcefile='ArrayListContains0.java' end='50'><Message>Another occurrence at ArrayListContains0.java:[line 50]</Message></SourceLine><SourceLine endBytecode='51' startBytecode='51' start='52' classname='gcUnrelatedTypes.ArrayListContains0' sourcepath='gcUnrelatedTypes/ArrayListContains0.java' role='SOURCE_LINE_ANOTHER_INSTANCE' sourcefile='ArrayListContains0.java' end='52'><Message>Another occurrence at ArrayListContains0.java:[line 52]</Message></SourceLine><SourceLine endBytecode='59' startBytecode='59' start='54' classname='gcUnrelatedTypes.ArrayListContains0' sourcepath='gcUnrelatedTypes/ArrayListContains0.java' role='SOURCE_LINE_ANOTHER_INSTANCE' sourcefile='ArrayListContains0.java' end='54'><Message>Another occurrence at ArrayListContains0.java:[line 54]</Message></SourceLine><SourceLine endBytecode='67' startBytecode='67' start='56' classname='gcUnrelatedTypes.ArrayListContains0' sourcepath='gcUnrelatedTypes/ArrayListContains0.java' role='SOURCE_LINE_ANOTHER_INSTANCE' sourcefile='ArrayListContains0.java' end='56'><Message>Another occurrence at ArrayListContains0.java:[line 56]</Message></SourceLine><SourceLine endBytecode='75' startBytecode='75' start='58' classname='gcUnrelatedTypes.ArrayListContains0' sourcepath='gcUnrelatedTypes/ArrayListContains0.java' role='SOURCE_LINE_ANOTHER_INSTANCE' sourcefile='ArrayListContains0.java' end='58'><Message>Another occurrence at ArrayListContains0.java:[line 58]</Message></SourceLine></BugInstance><BugInstance rank='18' category='PERFORMANCE' instanceHash='c217c1e1218a9b540d5e586763d804f' instanceOccurrenceNum='0' priority='2' abbrev='UuF' type='UUF_UNUSED_FIELD' instanceOccurrenceMax='0'><ShortMessage>Unused field</ShortMessage><LongMessage>Unused field: gcUnrelatedTypes.ArrayListContains0.childEF</LongMessage><Class classname='gcUnrelatedTypes.ArrayListContains0' primary='true'><SourceLine start='40' classname='gcUnrelatedTypes.ArrayListContains0' sourcepath='gcUnrelatedTypes/ArrayListContains0.java' sourcefile='ArrayListContains0.java' end='63'><Message>At ArrayListContains0.java:[lines 40-63]</Message></SourceLine><Message>In class gcUnrelatedTypes.ArrayListContains0</Message></Class><Field isStatic='false' classname='gcUnrelatedTypes.ArrayListContains0' name='childEF' primary='true' signature='Ljava/util/ArrayList;'><SourceLine classname='gcUnrelatedTypes.ArrayListContains0' sourcepath='gcUnrelatedTypes/ArrayListContains0.java' sourcefile='ArrayListContains0.java'><Message>In ArrayListContains0.java</Message></SourceLine><Message>Field gcUnrelatedTypes.ArrayListContains0.childEF</Message></Field><SourceLine classname='gcUnrelatedTypes.ArrayListContains0' sourcepath='gcUnrelatedTypes/ArrayListContains0.java' synthetic='true' sourcefile='ArrayListContains0.java'><Message>In ArrayListContains0.java</Message></SourceLine></BugInstance><BugInstance rank='18' category='PERFORMANCE' instanceHash='7a7ac49143868b1992413bcf2c9c7df4' instanceOccurrenceNum='0' priority='2' abbrev='UuF' type='UUF_UNUSED_FIELD' instanceOccurrenceMax='0'><ShortMessage>Unused field</ShortMessage><LongMessage>Unused field: gcUnrelatedTypes.ArrayListContains0.childF</LongMessage><Class classname='gcUnrelatedTypes.ArrayListContains0' primary='true'><SourceLine start='40' classname='gcUnrelatedTypes.ArrayListContains0' sourcepath='gcUnrelatedTypes/ArrayListContains0.java' sourcefile='ArrayListContains0.java' end='63'><Message>At ArrayListContains0.java:[lines 40-63]</Message></SourceLine><Message>In class gcUnrelatedTypes.ArrayListContains0</Message></Class><Field isStatic='false' classname='gcUnrelatedTypes.ArrayListContains0' name='childF' primary='true' signature='Ljava/util/ArrayList;'><SourceLine classname='gcUnrelatedTypes.ArrayListContains0' sourcepath='gcUnrelatedTypes/ArrayListContains0.java' sourcefile='ArrayListContains0.java'><Message>In ArrayListContains0.java</Message></SourceLine><Message>Field gcUnrelatedTypes.ArrayListContains0.childF</Message></Field><SourceLine classname='gcUnrelatedTypes.ArrayListContains0' sourcepath='gcUnrelatedTypes/ArrayListContains0.java' synthetic='true' sourcefile='ArrayListContains0.java'><Message>In ArrayListContains0.java</Message></SourceLine></BugInstance><BugInstance rank='18' category='PERFORMANCE' instanceHash='99f33c4173d6421b0f40efa60f1d9205' instanceOccurrenceNum='0' priority='2' abbrev='UuF' type='UUF_UNUSED_FIELD' instanceOccurrenceMax='0'><ShortMessage>Unused field</ShortMessage><LongMessage>Unused field: gcUnrelatedTypes.ArrayListContains0.childSF</LongMessage><Class classname='gcUnrelatedTypes.ArrayListContains0' primary='true'><SourceLine start='40' classname='gcUnrelatedTypes.ArrayListContains0' sourcepath='gcUnrelatedTypes/ArrayListContains0.java' sourcefile='ArrayListContains0.java' end='63'><Message>At ArrayListContains0.java:[lines 40-63]</Message></SourceLine><Message>In class gcUnrelatedTypes.ArrayListContains0</Message></Class><Field isStatic='false' classname='gcUnrelatedTypes.ArrayListContains0' name='childSF' primary='true' signature='Ljava/util/ArrayList;'><SourceLine classname='gcUnrelatedTypes.ArrayListContains0' sourcepath='gcUnrelatedTypes/ArrayListContains0.java' sourcefile='ArrayListContains0.java'><Message>In ArrayListContains0.java</Message></SourceLine><Message>Field gcUnrelatedTypes.ArrayListContains0.childSF</Message></Field><SourceLine classname='gcUnrelatedTypes.ArrayListContains0' sourcepath='gcUnrelatedTypes/ArrayListContains0.java' synthetic='true' sourcefile='ArrayListContains0.java'><Message>In ArrayListContains0.java</Message></SourceLine></BugInstance><BugInstance rank='18' category='PERFORMANCE' instanceHash='fb0311d8b3a3e54a9037d5723fee4d54' instanceOccurrenceNum='0' priority='2' abbrev='UuF' type='UUF_UNUSED_FIELD' instanceOccurrenceMax='0'><ShortMessage>Unused field</ShortMessage><LongMessage>Unused field: gcUnrelatedTypes.ArrayListContains0.dummyEF</LongMessage><Class classname='gcUnrelatedTypes.ArrayListContains0' primary='true'><SourceLine start='40' classname='gcUnrelatedTypes.ArrayListContains0' sourcepath='gcUnrelatedTypes/ArrayListContains0.java' sourcefile='ArrayListContains0.java' end='63'><Message>At ArrayListContains0.java:[lines 40-63]</Message></SourceLine><Message>In class gcUnrelatedTypes.ArrayListContains0</Message></Class><Field isStatic='false' classname='gcUnrelatedTypes.ArrayListContains0' name='dummyEF' primary='true' signature='Ljava/util/ArrayList;'><SourceLine classname='gcUnrelatedTypes.ArrayListContains0' sourcepath='gcUnrelatedTypes/ArrayListContains0.java' sourcefile='ArrayListContains0.java'><Message>In ArrayListContains0.java</Message></SourceLine><Message>Field gcUnrelatedTypes.ArrayListContains0.dummyEF</Message></Field><SourceLine classname='gcUnrelatedTypes.ArrayListContains0' sourcepath='gcUnrelatedTypes/ArrayListContains0.java' synthetic='true' sourcefile='ArrayListContains0.java'><Message>In ArrayListContains0.java</Message></SourceLine></BugInstance><BugInstance rank='18' category='PERFORMANCE' instanceHash='622435c542cbeffb7c33df1714c8d700' instanceOccurrenceNum='0' priority='2' abbrev='UuF' type='UUF_UNUSED_FIELD' instanceOccurrenceMax='0'><ShortMessage>Unused field</ShortMessage><LongMessage>Unused field: gcUnrelatedTypes.ArrayListContains0.dummyF</LongMessage><Class classname='gcUnrelatedTypes.ArrayListContains0' primary='true'><SourceLine start='40' classname='gcUnrelatedTypes.ArrayListContains0' sourcepath='gcUnrelatedTypes/ArrayListContains0.java' sourcefile='ArrayListContains0.java' end='63'><Message>At ArrayListContains0.java:[lines 40-63]</Message></SourceLine><Message>In class gcUnrelatedTypes.ArrayListContains0</Message></Class><Field isStatic='false' classname='gcUnrelatedTypes.ArrayListContains0' name='dummyF' primary='true' signature='Ljava/util/ArrayList;'><SourceLine classname='gcUnrelatedTypes.ArrayListContains0' sourcepath='gcUnrelatedTypes/ArrayListContains0.java' sourcefile='ArrayListContains0.java'><Message>In ArrayListContains0.java</Message></SourceLine><Message>Field gcUnrelatedTypes.ArrayListContains0.dummyF</Message></Field><SourceLine classname='gcUnrelatedTypes.ArrayListContains0' sourcepath='gcUnrelatedTypes/ArrayListContains0.java' synthetic='true' sourcefile='ArrayListContains0.java'><Message>In ArrayListContains0.java</Message></SourceLine></BugInstance><BugInstance rank='18' category='PERFORMANCE' instanceHash='1f286f170eaa8bda12dc3f30815a449d' instanceOccurrenceNum='0' priority='2' abbrev='UuF' type='UUF_UNUSED_FIELD' instanceOccurrenceMax='0'><ShortMessage>Unused field</ShortMessage><LongMessage>Unused field: gcUnrelatedTypes.ArrayListContains0.dummySF</LongMessage><Class classname='gcUnrelatedTypes.ArrayListContains0' primary='true'><SourceLine start='40' classname='gcUnrelatedTypes.ArrayListContains0' sourcepath='gcUnrelatedTypes/ArrayListContains0.java' sourcefile='ArrayListContains0.java' end='63'><Message>At ArrayListContains0.java:[lines 40-63]</Message></SourceLine><Message>In class gcUnrelatedTypes.ArrayListContains0</Message></Class><Field isStatic='false' classname='gcUnrelatedTypes.ArrayListContains0' name='dummySF' primary='true' signature='Ljava/util/ArrayList;'><SourceLine classname='gcUnrelatedTypes.ArrayListContains0' sourcepath='gcUnrelatedTypes/ArrayListContains0.java' sourcefile='ArrayListContains0.java'><Message>In ArrayListContains0.java</Message></SourceLine><Message>Field gcUnrelatedTypes.ArrayListContains0.dummySF</Message></Field><SourceLine classname='gcUnrelatedTypes.ArrayListContains0' sourcepath='gcUnrelatedTypes/ArrayListContains0.java' synthetic='true' sourcefile='ArrayListContains0.java'><Message>In ArrayListContains0.java</Message></SourceLine></BugInstance><BugInstance rank='18' category='PERFORMANCE' instanceHash='9d49787b219e2cb510a04e87a1b75df8' instanceOccurrenceNum='0' priority='2' abbrev='UuF' type='UUF_UNUSED_FIELD' instanceOccurrenceMax='0'><ShortMessage>Unused field</ShortMessage><LongMessage>Unused field: gcUnrelatedTypes.ArrayListContains0.genericEF</LongMessage><Class classname='gcUnrelatedTypes.ArrayListContains0' primary='true'><SourceLine start='40' classname='gcUnrelatedTypes.ArrayListContains0' sourcepath='gcUnrelatedTypes/ArrayListContains0.java' sourcefile='ArrayListContains0.java' end='63'><Message>At ArrayListContains0.java:[lines 40-63]</Message></SourceLine><Message>In class gcUnrelatedTypes.ArrayListContains0</Message></Class><Field isStatic='false' classname='gcUnrelatedTypes.ArrayListContains0' name='genericEF' primary='true' signature='Ljava/util/ArrayList;'><SourceLine classname='gcUnrelatedTypes.ArrayListContains0' sourcepath='gcUnrelatedTypes/ArrayListContains0.java' sourcefile='ArrayListContains0.java'><Message>In ArrayListContains0.java</Message></SourceLine><Message>Field gcUnrelatedTypes.ArrayListContains0.genericEF</Message></Field><SourceLine classname='gcUnrelatedTypes.ArrayListContains0' sourcepath='gcUnrelatedTypes/ArrayListContains0.java' synthetic='true' sourcefile='ArrayListContains0.java'><Message>In ArrayListContains0.java</Message></SourceLine></BugInstance><BugInstance rank='18' category='PERFORMANCE' instanceHash='eb265de1c0041acf02348afbc17c993b' instanceOccurrenceNum='0' priority='2' abbrev='UuF' type='UUF_UNUSED_FIELD' instanceOccurrenceMax='0'><ShortMessage>Unused field</ShortMessage><LongMessage>Unused field: gcUnrelatedTypes.ArrayListContains0.genericF</LongMessage><Class classname='gcUnrelatedTypes.ArrayListContains0' primary='true'><SourceLine start='40' classname='gcUnrelatedTypes.ArrayListContains0' sourcepath='gcUnrelatedTypes/ArrayListContains0.java' sourcefile='ArrayListContains0.java' end='63'><Message>At ArrayListContains0.java:[lines 40-63]</Message></SourceLine><Message>In class gcUnrelatedTypes.ArrayListContains0</Message></Class><Field isStatic='false' classname='gcUnrelatedTypes.ArrayListContains0' name='genericF' primary='true' signature='Ljava/util/ArrayList;'><SourceLine classname='gcUnrelatedTypes.ArrayListContains0' sourcepath='gcUnrelatedTypes/ArrayListContains0.java' sourcefile='ArrayListContains0.java'><Message>In ArrayListContains0.java</Message></SourceLine><Message>Field gcUnrelatedTypes.ArrayListContains0.genericF</Message></Field><SourceLine classname='gcUnrelatedTypes.ArrayListContains0' sourcepath='gcUnrelatedTypes/ArrayListContains0.java' synthetic='true' sourcefile='ArrayListContains0.java'><Message>In ArrayListContains0.java</Message></SourceLine></BugInstance><BugInstance rank='18' category='PERFORMANCE' instanceHash='115d821a16196361c1a1831f9075f12e' instanceOccurrenceNum='0' priority='2' abbrev='UuF' type='UUF_UNUSED_FIELD' instanceOccurrenceMax='0'><ShortMessage>Unused field</ShortMessage><LongMessage>Unused field: gcUnrelatedTypes.ArrayListContains0.genericSF</LongMessage><Class classname='gcUnrelatedTypes.ArrayListContains0' primary='true'><SourceLine start='40' classname='gcUnrelatedTypes.ArrayListContains0' sourcepath='gcUnrelatedTypes/ArrayListContains0.java' sourcefile='ArrayListContains0.java' end='63'><Message>At ArrayListContains0.java:[lines 40-63]</Message></SourceLine><Message>In class gcUnrelatedTypes.ArrayListContains0</Message></Class><Field isStatic='false' classname='gcUnrelatedTypes.ArrayListContains0' name='genericSF' primary='true' signature='Ljava/util/ArrayList;'><SourceLine classname='gcUnrelatedTypes.ArrayListContains0' sourcepath='gcUnrelatedTypes/ArrayListContains0.java' sourcefile='ArrayListContains0.java'><Message>In ArrayListContains0.java</Message></SourceLine><Message>Field gcUnrelatedTypes.ArrayListContains0.genericSF</Message></Field><SourceLine classname='gcUnrelatedTypes.ArrayListContains0' sourcepath='gcUnrelatedTypes/ArrayListContains0.java' synthetic='true' sourcefile='ArrayListContains0.java'><Message>In ArrayListContains0.java</Message></SourceLine></BugInstance><BugInstance rank='18' category='PERFORMANCE' instanceHash='da5e337e6577df13b966e3aa10139b5d' instanceOccurrenceNum='0' priority='2' abbrev='UuF' type='UUF_UNUSED_FIELD' instanceOccurrenceMax='0'><ShortMessage>Unused field</ShortMessage><LongMessage>Unused field: gcUnrelatedTypes.ArrayListContains0.wildcardF</LongMessage><Class classname='gcUnrelatedTypes.ArrayListContains0' primary='true'><SourceLine start='40' classname='gcUnrelatedTypes.ArrayListContains0' sourcepath='gcUnrelatedTypes/ArrayListContains0.java' sourcefile='ArrayListContains0.java' end='63'><Message>At ArrayListContains0.java:[lines 40-63]</Message></SourceLine><Message>In class gcUnrelatedTypes.ArrayListContains0</Message></Class><Field isStatic='false' classname='gcUnrelatedTypes.ArrayListContains0' name='wildcardF' primary='true' signature='Ljava/util/ArrayList;'><SourceLine classname='gcUnrelatedTypes.ArrayListContains0' sourcepath='gcUnrelatedTypes/ArrayListContains0.java' sourcefile='ArrayListContains0.java'><Message>In ArrayListContains0.java</Message></SourceLine><Message>Field gcUnrelatedTypes.ArrayListContains0.wildcardF</Message></Field><SourceLine classname='gcUnrelatedTypes.ArrayListContains0' sourcepath='gcUnrelatedTypes/ArrayListContains0.java' synthetic='true' sourcefile='ArrayListContains0.java'><Message>In ArrayListContains0.java</Message></SourceLine></BugInstance><BugInstance rank='9' category='CORRECTNESS' instanceHash='36e49b8457950a579808dea4e34e14fb' instanceOccurrenceNum='0' priority='1' abbrev='RCN' type='RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE' cweid='476' instanceOccurrenceMax='0'><ShortMessage>Nullcheck of value previously dereferenced</ShortMessage><LongMessage>Nullcheck of UseCheckUse.x at line 10 of value previously dereferenced in npe.UseCheckUse.f(boolean)</LongMessage><Class classname='npe.UseCheckUse' primary='true'><SourceLine start='5' classname='npe.UseCheckUse' sourcepath='npe/UseCheckUse.java' sourcefile='UseCheckUse.java' end='17'><Message>At UseCheckUse.java:[lines 5-17]</Message></SourceLine><Message>In class npe.UseCheckUse</Message></Class><Method isStatic='false' classname='npe.UseCheckUse' name='f' primary='true' signature='(Z)I'><SourceLine endBytecode='99' startBytecode='0' start='9' classname='npe.UseCheckUse' sourcepath='npe/UseCheckUse.java' sourcefile='UseCheckUse.java' end='17'></SourceLine><Message>In method npe.UseCheckUse.f(boolean)</Message></Method><Field isStatic='false' classname='npe.UseCheckUse' name='x' primary='true' role='FIELD_VALUE_OF' signature='Ljava/lang/Object;'><SourceLine classname='npe.UseCheckUse' sourcepath='npe/UseCheckUse.java' sourcefile='UseCheckUse.java'><Message>In UseCheckUse.java</Message></SourceLine><Message>Value loaded from field npe.UseCheckUse.x</Message></Field><SourceLine endBytecode='4' startBytecode='4' start='9' classname='npe.UseCheckUse' primary='true' sourcepath='npe/UseCheckUse.java' sourcefile='UseCheckUse.java' end='9'><Message>At UseCheckUse.java:[line 9]</Message></SourceLine><SourceLine endBytecode='12' startBytecode='12' start='10' classname='npe.UseCheckUse' sourcepath='npe/UseCheckUse.java' role='SOURCE_REDUNDANT_NULL_CHECK' sourcefile='UseCheckUse.java' end='10'><Message>Redundant null check at UseCheckUse.java:[line 10]</Message></SourceLine></BugInstance><BugInstance rank='5' category='CORRECTNESS' instanceHash='3154b58f7cd260a2c9ff440efc587d3f' instanceOccurrenceNum='0' priority='1' abbrev='NP' type='NP_ALWAYS_NULL' cweid='476' instanceOccurrenceMax='0'><ShortMessage>Null pointer dereference</ShortMessage><LongMessage>Null pointer dereference of ? in nullnessAnnotations.UseAnnotations.bar2()</LongMessage><Class classname='nullnessAnnotations.UseAnnotations' primary='true'><SourceLine start='6' classname='nullnessAnnotations.UseAnnotations' sourcepath='nullnessAnnotations/UseAnnotations.java' sourcefile='UseAnnotations.java' end='46'><Message>At UseAnnotations.java:[lines 6-46]</Message></SourceLine><Message>In class nullnessAnnotations.UseAnnotations</Message></Class><Method isStatic='false' classname='nullnessAnnotations.UseAnnotations' name='bar2' primary='true' signature='()I'><SourceLine endBytecode='34' startBytecode='0' start='35' classname='nullnessAnnotations.UseAnnotations' sourcepath='nullnessAnnotations/UseAnnotations.java' sourcefile='UseAnnotations.java' end='36'></SourceLine><Message>In method nullnessAnnotations.UseAnnotations.bar2()</Message></Method><LocalVariable register='1' name='?' pc='2' role='LOCAL_VARIABLE_VALUE_OF'><Message>Value loaded from ?</Message></LocalVariable><SourceLine endBytecode='3' startBytecode='3' start='36' classname='nullnessAnnotations.UseAnnotations' primary='true' sourcepath='nullnessAnnotations/UseAnnotations.java' role='SOURCE_LINE_DEREF' sourcefile='UseAnnotations.java' end='36'><Message>Dereferenced at UseAnnotations.java:[line 36]</Message></SourceLine></BugInstance><BugInstance rank='6' category='CORRECTNESS' instanceHash='42536b83f3681ed2ec0dd49af0b55058' instanceOccurrenceNum='0' priority='1' abbrev='NP' type='NP_NONNULL_PARAM_VIOLATION' cweid='476' instanceOccurrenceMax='0'><ShortMessage>Method call passes null to a non-null parameter </ShortMessage><LongMessage>Null passed for non-null parameter of g(Object) in nullnessAnnotations.UseAnnotations.foo2()</LongMessage><Class classname='nullnessAnnotations.UseAnnotations' primary='true'><SourceLine start='6' classname='nullnessAnnotations.UseAnnotations' sourcepath='nullnessAnnotations/UseAnnotations.java' sourcefile='UseAnnotations.java' end='46'><Message>At UseAnnotations.java:[lines 6-46]</Message></SourceLine><Message>In class nullnessAnnotations.UseAnnotations</Message></Class><Method isStatic='false' classname='nullnessAnnotations.UseAnnotations' name='foo2' primary='true' signature='()I'><SourceLine endBytecode='29' startBytecode='0' start='20' classname='nullnessAnnotations.UseAnnotations' sourcepath='nullnessAnnotations/UseAnnotations.java' sourcefile='UseAnnotations.java' end='20'></SourceLine><Message>In method nullnessAnnotations.UseAnnotations.foo2()</Message></Method><Method isStatic='false' classname='nullnessAnnotations.UseAnnotations' name='g' role='METHOD_CALLED' signature='(Ljava/lang/Object;)I'><SourceLine endBytecode='26' startBytecode='0' start='14' classname='nullnessAnnotations.UseAnnotations' sourcepath='nullnessAnnotations/UseAnnotations.java' sourcefile='UseAnnotations.java' end='14'></SourceLine><Message>Called method nullnessAnnotations.UseAnnotations.g(Object)</Message></Method><Int value='1' role='INT_NULL_ARG'><Message>Argument 1 is definitely null but must not be null</Message></Int><SourceLine endBytecode='2' startBytecode='2' start='20' classname='nullnessAnnotations.UseAnnotations' primary='true' sourcepath='nullnessAnnotations/UseAnnotations.java' sourcefile='UseAnnotations.java' end='20'><Message>At UseAnnotations.java:[line 20]</Message></SourceLine></BugInstance><BugInstance rank='8' category='CORRECTNESS' instanceHash='60419b9e252ce24cef31f61b8c3f6baa' instanceOccurrenceNum='0' priority='2' abbrev='NP' type='NP_NULL_ON_SOME_PATH' cweid='476' instanceOccurrenceMax='0'><ShortMessage>Possible null pointer dereference</ShortMessage><LongMessage>Possible null pointer dereference of ? in nullnessAnnotations.UseAnnotations.bar3(int)</LongMessage><Class classname='nullnessAnnotations.UseAnnotations' primary='true'><SourceLine start='6' classname='nullnessAnnotations.UseAnnotations' sourcepath='nullnessAnnotations/UseAnnotations.java' sourcefile='UseAnnotations.java' end='46'><Message>At UseAnnotations.java:[lines 6-46]</Message></SourceLine><Message>In class nullnessAnnotations.UseAnnotations</Message></Class><Method isStatic='false' classname='nullnessAnnotations.UseAnnotations' name='bar3' primary='true' signature='(I)I'><SourceLine endBytecode='45' startBytecode='0' start='39' classname='nullnessAnnotations.UseAnnotations' sourcepath='nullnessAnnotations/UseAnnotations.java' sourcefile='UseAnnotations.java' end='41'></SourceLine><Message>In method nullnessAnnotations.UseAnnotations.bar3(int)</Message></Method><LocalVariable register='2' name='?' pc='2' role='LOCAL_VARIABLE_VALUE_OF'><Message>Value loaded from ?</Message></LocalVariable><SourceLine endBytecode='10' startBytecode='10' start='41' classname='nullnessAnnotations.UseAnnotations' primary='true' sourcepath='nullnessAnnotations/UseAnnotations.java' role='SOURCE_LINE_DEREF' sourcefile='UseAnnotations.java' end='41'><Message>Dereferenced at UseAnnotations.java:[line 41]</Message></SourceLine><SourceLine endBytecode='0' startBytecode='0' start='39' classname='nullnessAnnotations.UseAnnotations' sourcepath='nullnessAnnotations/UseAnnotations.java' role='SOURCE_LINE_NULL_VALUE' sourcefile='UseAnnotations.java' end='39'><Message>Null value at UseAnnotations.java:[line 39]</Message></SourceLine><SourceLine endBytecode='3' startBytecode='3' start='40' classname='nullnessAnnotations.UseAnnotations' sourcepath='nullnessAnnotations/UseAnnotations.java' role='SOURCE_LINE_KNOWN_NULL' sourcefile='UseAnnotations.java' end='40'><Message>Known null at UseAnnotations.java:[line 40]</Message></SourceLine></BugInstance><BugInstance rank='8' category='CORRECTNESS' instanceHash='72387967b1cf83a221d9ac8dc9841fc5' instanceOccurrenceNum='0' priority='2' abbrev='NP' type='NP_NULL_ON_SOME_PATH' cweid='476' instanceOccurrenceMax='0'><ShortMessage>Possible null pointer dereference</ShortMessage><LongMessage>Possible null pointer dereference of ? in nullnessAnnotations.UseAnnotations.bar4(int)</LongMessage><Class classname='nullnessAnnotations.UseAnnotations' primary='true'><SourceLine start='6' classname='nullnessAnnotations.UseAnnotations' sourcepath='nullnessAnnotations/UseAnnotations.java' sourcefile='UseAnnotations.java' end='46'><Message>At UseAnnotations.java:[lines 6-46]</Message></SourceLine><Message>In class nullnessAnnotations.UseAnnotations</Message></Class><Method isStatic='false' classname='nullnessAnnotations.UseAnnotations' name='bar4' primary='true' signature='(I)I'><SourceLine endBytecode='45' startBytecode='0' start='44' classname='nullnessAnnotations.UseAnnotations' sourcepath='nullnessAnnotations/UseAnnotations.java' sourcefile='UseAnnotations.java' end='46'></SourceLine><Message>In method nullnessAnnotations.UseAnnotations.bar4(int)</Message></Method><LocalVariable register='2' name='?' pc='2' role='LOCAL_VARIABLE_VALUE_OF'><Message>Value loaded from ?</Message></LocalVariable><SourceLine endBytecode='10' startBytecode='10' start='46' classname='nullnessAnnotations.UseAnnotations' primary='true' sourcepath='nullnessAnnotations/UseAnnotations.java' role='SOURCE_LINE_DEREF' sourcefile='UseAnnotations.java' end='46'><Message>Dereferenced at UseAnnotations.java:[line 46]</Message></SourceLine><SourceLine endBytecode='0' startBytecode='0' start='44' classname='nullnessAnnotations.UseAnnotations' sourcepath='nullnessAnnotations/UseAnnotations.java' role='SOURCE_LINE_NULL_VALUE' sourcefile='UseAnnotations.java' end='44'><Message>Null value at UseAnnotations.java:[line 44]</Message></SourceLine><SourceLine endBytecode='3' startBytecode='3' start='45' classname='nullnessAnnotations.UseAnnotations' sourcepath='nullnessAnnotations/UseAnnotations.java' role='SOURCE_LINE_KNOWN_NULL' sourcefile='UseAnnotations.java' end='45'><Message>Known null at UseAnnotations.java:[line 45]</Message></SourceLine></BugInstance><BugInstance rank='13' category='STYLE' instanceHash='c4e6585a4f67c86a19246978b1b1ef3' instanceOccurrenceNum='0' priority='2' abbrev='NP' type='NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE' cweid='476' instanceOccurrenceMax='0'><ShortMessage>Possible null pointer dereference due to return value of called method</ShortMessage><LongMessage>Possible null pointer dereference in nullnessAnnotations.UseAnnotations.bar() due to return value of called method</LongMessage><Class classname='nullnessAnnotations.UseAnnotations' primary='true'><SourceLine start='6' classname='nullnessAnnotations.UseAnnotations' sourcepath='nullnessAnnotations/UseAnnotations.java' sourcefile='UseAnnotations.java' end='46'><Message>At UseAnnotations.java:[lines 6-46]</Message></SourceLine><Message>In class nullnessAnnotations.UseAnnotations</Message></Class><Method isStatic='false' classname='nullnessAnnotations.UseAnnotations' name='bar' primary='true' signature='()I'><SourceLine endBytecode='33' startBytecode='0' start='32' classname='nullnessAnnotations.UseAnnotations' sourcepath='nullnessAnnotations/UseAnnotations.java' sourcefile='UseAnnotations.java' end='32'></SourceLine><Message>In method nullnessAnnotations.UseAnnotations.bar()</Message></Method><LocalVariable register='-1' name='?' pc='6' role='LOCAL_VARIABLE_UNKNOWN'><Message>Local variable stored in JVM register ?</Message></LocalVariable><SourceLine endBytecode='6' startBytecode='6' start='32' classname='nullnessAnnotations.UseAnnotations' primary='true' sourcepath='nullnessAnnotations/UseAnnotations.java' role='SOURCE_LINE_DEREF' sourcefile='UseAnnotations.java' end='32'><Message>Dereferenced at UseAnnotations.java:[line 32]</Message></SourceLine><SourceLine endBytecode='3' startBytecode='3' start='32' classname='nullnessAnnotations.UseAnnotations' sourcepath='nullnessAnnotations/UseAnnotations.java' role='SOURCE_LINE_KNOWN_NULL' sourcefile='UseAnnotations.java' end='32'><Message>Known null at UseAnnotations.java:[line 32]</Message></SourceLine></BugInstance><BugInstance rank='13' category='STYLE' instanceHash='ed3b58c38553a0f409f7463e0f135025' instanceOccurrenceNum='0' priority='2' abbrev='NP' type='NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE' cweid='476' instanceOccurrenceMax='0'><ShortMessage>Possible null pointer dereference due to return value of called method</ShortMessage><LongMessage>Possible null pointer dereference in nullnessAnnotations.UseAnnotations.foo() due to return value of called method</LongMessage><Class classname='nullnessAnnotations.UseAnnotations' primary='true'><SourceLine start='6' classname='nullnessAnnotations.UseAnnotations' sourcepath='nullnessAnnotations/UseAnnotations.java' sourcefile='UseAnnotations.java' end='46'><Message>At UseAnnotations.java:[lines 6-46]</Message></SourceLine><Message>In class nullnessAnnotations.UseAnnotations</Message></Class><Method isStatic='false' classname='nullnessAnnotations.UseAnnotations' name='foo' primary='true' signature='()I'><SourceLine endBytecode='34' startBytecode='0' start='17' classname='nullnessAnnotations.UseAnnotations' sourcepath='nullnessAnnotations/UseAnnotations.java' sourcefile='UseAnnotations.java' end='17'></SourceLine><Message>In method nullnessAnnotations.UseAnnotations.foo()</Message></Method><LocalVariable register='-1' name='?' pc='7' role='LOCAL_VARIABLE_UNKNOWN'><Message>Local variable stored in JVM register ?</Message></LocalVariable><SourceLine endBytecode='7' startBytecode='7' start='17' classname='nullnessAnnotations.UseAnnotations' primary='true' sourcepath='nullnessAnnotations/UseAnnotations.java' role='SOURCE_LINE_INVOKED' sourcefile='UseAnnotations.java' end='17'><Message>Method invoked at UseAnnotations.java:[line 17]</Message></SourceLine><SourceLine endBytecode='4' startBytecode='4' start='17' classname='nullnessAnnotations.UseAnnotations' sourcepath='nullnessAnnotations/UseAnnotations.java' role='SOURCE_LINE_KNOWN_NULL' sourcefile='UseAnnotations.java' end='17'><Message>Known null at UseAnnotations.java:[line 17]</Message></SourceLine></BugInstance><BugInstance rank='13' category='STYLE' instanceHash='6e18b4fe8d31202a0fb05feed454cd8e' instanceOccurrenceNum='0' priority='2' abbrev='NP' type='NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE' cweid='476' instanceOccurrenceMax='0'><ShortMessage>Possible null pointer dereference due to return value of called method</ShortMessage><LongMessage>Possible null pointer dereference in nullnessAnnotations.UseAnnotations.foo4() due to return value of called method</LongMessage><Class classname='nullnessAnnotations.UseAnnotations' primary='true'><SourceLine start='6' classname='nullnessAnnotations.UseAnnotations' sourcepath='nullnessAnnotations/UseAnnotations.java' sourcefile='UseAnnotations.java' end='46'><Message>At UseAnnotations.java:[lines 6-46]</Message></SourceLine><Message>In class nullnessAnnotations.UseAnnotations</Message></Class><Method isStatic='false' classname='nullnessAnnotations.UseAnnotations' name='foo4' primary='true' signature='()I'><SourceLine endBytecode='33' startBytecode='0' start='28' classname='nullnessAnnotations.UseAnnotations' sourcepath='nullnessAnnotations/UseAnnotations.java' sourcefile='UseAnnotations.java' end='28'></SourceLine><Message>In method nullnessAnnotations.UseAnnotations.foo4()</Message></Method><LocalVariable register='-1' name='?' pc='6' role='LOCAL_VARIABLE_UNKNOWN'><Message>Local variable stored in JVM register ?</Message></LocalVariable><SourceLine endBytecode='6' startBytecode='6' start='28' classname='nullnessAnnotations.UseAnnotations' primary='true' sourcepath='nullnessAnnotations/UseAnnotations.java' role='SOURCE_LINE_DEREF' sourcefile='UseAnnotations.java' end='28'><Message>Dereferenced at UseAnnotations.java:[line 28]</Message></SourceLine><SourceLine endBytecode='3' startBytecode='3' start='28' classname='nullnessAnnotations.UseAnnotations' sourcepath='nullnessAnnotations/UseAnnotations.java' role='SOURCE_LINE_KNOWN_NULL' sourcefile='UseAnnotations.java' end='28'><Message>Known null at UseAnnotations.java:[line 28]</Message></SourceLine></BugInstance><BugInstance rank='8' category='CORRECTNESS' instanceHash='b7e15b2422b469823cc04f752dc2c213' instanceOccurrenceNum='0' priority='2' abbrev='NP' type='NP_NULL_PARAM_DEREF' cweid='476' instanceOccurrenceMax='0'><ShortMessage>Method call passes null for non-null parameter</ShortMessage><LongMessage>Null passed for non-null parameter of g(Object) in nullnessAnnotations.UseAnnotations.foo3(int)</LongMessage><Class classname='nullnessAnnotations.UseAnnotations' primary='true'><SourceLine start='6' classname='nullnessAnnotations.UseAnnotations' sourcepath='nullnessAnnotations/UseAnnotations.java' sourcefile='UseAnnotations.java' end='46'><Message>At UseAnnotations.java:[lines 6-46]</Message></SourceLine><Message>In class nullnessAnnotations.UseAnnotations</Message></Class><Method isStatic='false' classname='nullnessAnnotations.UseAnnotations' name='foo3' primary='true' signature='(I)I'><SourceLine endBytecode='46' startBytecode='0' start='23' classname='nullnessAnnotations.UseAnnotations' sourcepath='nullnessAnnotations/UseAnnotations.java' sourcefile='UseAnnotations.java' end='25'></SourceLine><Message>In method nullnessAnnotations.UseAnnotations.foo3(int)</Message></Method><Method isStatic='false' classname='nullnessAnnotations.UseAnnotations' name='g' role='METHOD_CALLED' signature='(Ljava/lang/Object;)I'><SourceLine endBytecode='26' startBytecode='0' start='14' classname='nullnessAnnotations.UseAnnotations' sourcepath='nullnessAnnotations/UseAnnotations.java' sourcefile='UseAnnotations.java' end='14'></SourceLine><Message>Called method nullnessAnnotations.UseAnnotations.g(Object)</Message></Method><Int value='1' role='INT_MAYBE_NULL_ARG'><Message>Argument 1 might be null but must not be null</Message></Int><LocalVariable register='2' name='?' pc='2' role='LOCAL_VARIABLE_VALUE_OF'><Message>Value loaded from ?</Message></LocalVariable><SourceLine endBytecode='11' startBytecode='11' start='25' classname='nullnessAnnotations.UseAnnotations' primary='true' sourcepath='nullnessAnnotations/UseAnnotations.java' role='SOURCE_LINE_INVOKED' sourcefile='UseAnnotations.java' end='25'><Message>Method invoked at UseAnnotations.java:[line 25]</Message></SourceLine><SourceLine endBytecode='0' startBytecode='0' start='23' classname='nullnessAnnotations.UseAnnotations' sourcepath='nullnessAnnotations/UseAnnotations.java' role='SOURCE_LINE_NULL_VALUE' sourcefile='UseAnnotations.java' end='23'><Message>Null value at UseAnnotations.java:[line 23]</Message></SourceLine><SourceLine endBytecode='3' startBytecode='3' start='24' classname='nullnessAnnotations.UseAnnotations' sourcepath='nullnessAnnotations/UseAnnotations.java' role='SOURCE_LINE_KNOWN_NULL' sourcefile='UseAnnotations.java' end='24'><Message>Known null at UseAnnotations.java:[line 24]</Message></SourceLine></BugInstance><BugInstance rank='16' category='BAD_PRACTICE' instanceHash='adc397efa7c26a6a48b0265a3ce7d5b6' instanceOccurrenceNum='0' priority='2' abbrev='CN' type='CN_IDIOM_NO_SUPER_CALL' cweid='580' instanceOccurrenceMax='0'><ShortMessage>clone method does not call super.clone()</ShortMessage><LongMessage>org.codehaus.mojo.findbugsmavenplugin.it.App.clone() does not call super.clone()</LongMessage><Class classname='org.codehaus.mojo.findbugsmavenplugin.it.App' primary='true'><SourceLine start='11' classname='org.codehaus.mojo.findbugsmavenplugin.it.App' sourcepath='org/codehaus/mojo/findbugsmavenplugin/it/App.java' sourcefile='App.java' end='21'><Message>At App.java:[lines 11-21]</Message></SourceLine><Message>In class org.codehaus.mojo.findbugsmavenplugin.it.App</Message></Class><Method isStatic='false' classname='org.codehaus.mojo.findbugsmavenplugin.it.App' name='clone' primary='true' signature='()Ljava/lang/Object;'><SourceLine endBytecode='25' startBytecode='0' start='21' classname='org.codehaus.mojo.findbugsmavenplugin.it.App' sourcepath='org/codehaus/mojo/findbugsmavenplugin/it/App.java' sourcefile='App.java' end='21'></SourceLine><Message>In method org.codehaus.mojo.findbugsmavenplugin.it.App.clone()</Message></Method><SourceLine endBytecode='25' startBytecode='0' start='21' classname='org.codehaus.mojo.findbugsmavenplugin.it.App' sourcepath='org/codehaus/mojo/findbugsmavenplugin/it/App.java' synthetic='true' sourcefile='App.java' end='21'><Message>At App.java:[line 21]</Message></SourceLine></BugInstance><BugInstance rank='14' category='BAD_PRACTICE' instanceHash='6e5ae6c89f5a706a883a7ea748271d86' instanceOccurrenceNum='0' priority='2' abbrev='NP' type='NP_CLONE_COULD_RETURN_NULL' cweid='476' instanceOccurrenceMax='0'><ShortMessage>Clone method may return null</ShortMessage><LongMessage>org.codehaus.mojo.findbugsmavenplugin.it.App.clone() may return null</LongMessage><Class classname='org.codehaus.mojo.findbugsmavenplugin.it.App' primary='true'><SourceLine start='11' classname='org.codehaus.mojo.findbugsmavenplugin.it.App' sourcepath='org/codehaus/mojo/findbugsmavenplugin/it/App.java' sourcefile='App.java' end='21'><Message>At App.java:[lines 11-21]</Message></SourceLine><Message>In class org.codehaus.mojo.findbugsmavenplugin.it.App</Message></Class><Method isStatic='false' classname='org.codehaus.mojo.findbugsmavenplugin.it.App' name='clone' primary='true' signature='()Ljava/lang/Object;'><SourceLine endBytecode='25' startBytecode='0' start='21' classname='org.codehaus.mojo.findbugsmavenplugin.it.App' sourcepath='org/codehaus/mojo/findbugsmavenplugin/it/App.java' sourcefile='App.java' end='21'></SourceLine><Message>In method org.codehaus.mojo.findbugsmavenplugin.it.App.clone()</Message></Method><SourceLine endBytecode='1' startBytecode='1' start='21' classname='org.codehaus.mojo.findbugsmavenplugin.it.App' primary='true' sourcepath='org/codehaus/mojo/findbugsmavenplugin/it/App.java' sourcefile='App.java' end='21'><Message>At App.java:[line 21]</Message></SourceLine></BugInstance><BugCategory category='STYLE'><Description>Dodgy code</Description></BugCategory><BugCategory category='BAD_PRACTICE'><Description>Bad practice</Description></BugCategory><BugCategory category='CORRECTNESS'><Description>Correctness</Description></BugCategory><BugCategory category='I18N'><Description>Internationalization</Description></BugCategory><BugCategory category='PERFORMANCE'><Description>Performance</Description></BugCategory><BugPattern category='CORRECTNESS' abbrev='BC' type='BC_IMPOSSIBLE_CAST' cweid='570'><ShortDescription>Impossible cast</ShortDescription><Details>

&lt;p&gt;
This cast will always throw a ClassCastException.
FindBugs tracks type information from instanceof checks,
and also uses more precise information about the types
of values returned from methods and loaded from fields.
Thus, it may have more precise information that just
the declared type of a variable, and can use this to determine
that a cast will always throw an exception at runtime.

&lt;/p&gt;

    </Details></BugPattern><BugPattern category='CORRECTNESS' abbrev='UR' type='UR_UNINIT_READ'><ShortDescription>Uninitialized read of field in constructor</ShortDescription><Details>

  &lt;p&gt; This constructor reads a field which has not yet been assigned a value.&amp;nbsp;
  This is often caused when the programmer mistakenly uses the field instead
  of one of the constructor's parameters.&lt;/p&gt;

    </Details></BugPattern><BugPattern category='STYLE' abbrev='SA' type='SA_LOCAL_DOUBLE_ASSIGNMENT'><ShortDescription>Double assignment of local variable </ShortDescription><Details>

&lt;p&gt; This method contains a double assignment of a local variable; e.g.
&lt;/p&gt;
&lt;pre&gt;
  public void foo() {
    int x,y;
    x = x = 17;
  }
&lt;/pre&gt;
&lt;p&gt;Assigning the same value to a variable twice is useless, and may indicate a logic error or typo.&lt;/p&gt;

    </Details></BugPattern><BugPattern category='STYLE' abbrev='RV' type='RV_RETURN_VALUE_IGNORED_NO_SIDE_EFFECT'><ShortDescription>Return value of method without side effect is ignored</ShortDescription><Details>

&lt;p&gt;This code calls a method and ignores the return value. However our analysis shows that
the method (including its implementations in subclasses if any) does not produce any effect 
other than return value. Thus this call can be removed.
&lt;/p&gt;
&lt;p&gt;We are trying to reduce the false positives as much as possible, but in some cases this warning might be wrong.
Common false-positive cases include:&lt;/p&gt;
&lt;p&gt;- The method is designed to be overridden and produce a side effect in other projects which are out of the scope of the analysis.&lt;/p&gt;
&lt;p&gt;- The method is called to trigger the class loading which may have a side effect.&lt;/p&gt;
&lt;p&gt;- The method is called just to get some exception.&lt;/p&gt;
&lt;p&gt;If you feel that our assumption is incorrect, you can use a @CheckReturnValue annotation
to instruct FindBugs that ignoring the return value of this method is acceptable.
&lt;/p&gt;

    </Details></BugPattern><BugPattern category='CORRECTNESS' abbrev='NP' type='NP_ALWAYS_NULL'><ShortDescription>Null pointer dereference</ShortDescription><Details>

&lt;p&gt; A null pointer is dereferenced here.&amp;nbsp; This will lead to a
&lt;code&gt;NullPointerException&lt;/code&gt; when the code is executed.&lt;/p&gt;

    </Details></BugPattern><BugPattern category='CORRECTNESS' abbrev='EC' type='EC_ARRAY_AND_NONARRAY'><ShortDescription>equals() used to compare array and nonarray</ShortDescription><Details>

&lt;p&gt;
This method invokes the .equals(Object o) to compare an array and a reference that doesn't seem
to be an array. If things being compared are of different types, they are guaranteed to be unequal
and the comparison is almost certainly an error. Even if they are both arrays, the equals method
on arrays only determines of the two arrays are the same object.
To compare the
contents of the arrays, use java.util.Arrays.equals(Object[], Object[]).
&lt;/p&gt;

    </Details></BugPattern><BugPattern category='STYLE' abbrev='UC' type='UC_USELESS_VOID_METHOD'><ShortDescription>Useless non-empty void method</ShortDescription><Details>

&lt;p&gt;Our analysis shows that this non-empty void method does not actually perform any useful work.
Please check it: probably there's a mistake in its code or its body can be fully removed.
&lt;/p&gt;
&lt;p&gt;We are trying to reduce the false positives as much as possible, but in some cases this warning might be wrong.
Common false-positive cases include:&lt;/p&gt;
&lt;p&gt;- The method is intended to trigger loading of some class which may have a side effect.&lt;/p&gt;
&lt;p&gt;- The method is intended to implicitly throw some obscure exception.&lt;/p&gt;

    </Details></BugPattern><BugPattern category='CORRECTNESS' abbrev='RCN' type='RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE'><ShortDescription>Nullcheck of value previously dereferenced</ShortDescription><Details>

&lt;p&gt; A value is checked here to see whether it is null, but this value can't
be null because it was previously dereferenced and if it were null a null pointer
exception would have occurred at the earlier dereference.
Essentially, this code and the previous dereference
disagree as to whether this value is allowed to be null. Either the check is redundant
or the previous dereference is erroneous.&lt;/p&gt;

    </Details></BugPattern><BugPattern category='STYLE' abbrev='RV' type='RV_DONT_JUST_NULL_CHECK_READLINE'><ShortDescription>Method discards result of readLine after checking if it is non-null</ShortDescription><Details>

   &lt;p&gt; The value returned by readLine is discarded after checking to see if the return
value is non-null. In almost all situations, if the result is non-null, you will want
to use that non-null value. Calling readLine again will give you a different line.&lt;/p&gt;

    </Details></BugPattern><BugPattern category='PERFORMANCE' abbrev='UuF' type='UUF_UNUSED_FIELD'><ShortDescription>Unused field</ShortDescription><Details>

  &lt;p&gt; This field is never used.&amp;nbsp; Consider removing it from the class.&lt;/p&gt;

    </Details></BugPattern><BugPattern category='CORRECTNESS' abbrev='GC' type='GC_UNRELATED_TYPES'><ShortDescription>No relationship between generic parameter and method argument</ShortDescription><Details>
     
     &lt;p&gt; This call to a generic collection method contains an argument
     with an incompatible class from that of the collection's parameter
    (i.e., the type of the argument is neither a supertype nor a subtype
        of the corresponding generic type argument).
     Therefore, it is unlikely that the collection contains any objects
    that are equal to the method argument used here.
    Most likely, the wrong value is being passed to the method.&lt;/p&gt;
    &lt;p&gt;In general, instances of two unrelated classes are not equal.
    For example, if the &lt;code&gt;Foo&lt;/code&gt; and &lt;code&gt;Bar&lt;/code&gt; classes
    are not related by subtyping, then an instance of &lt;code&gt;Foo&lt;/code&gt;
        should not be equal to an instance of &lt;code&gt;Bar&lt;/code&gt;.
    Among other issues, doing so will likely result in an equals method
    that is not symmetrical. For example, if you define the &lt;code&gt;Foo&lt;/code&gt; class
    so that a &lt;code&gt;Foo&lt;/code&gt; can be equal to a &lt;code&gt;String&lt;/code&gt;,
    your equals method isn't symmetrical since a &lt;code&gt;String&lt;/code&gt; can only be equal
    to a &lt;code&gt;String&lt;/code&gt;.
    &lt;/p&gt;
    &lt;p&gt;In rare cases, people do define nonsymmetrical equals methods and still manage to make
    their code work. Although none of the APIs document or guarantee it, it is typically
    the case that if you check if a &lt;code&gt;Collection&amp;lt;String&amp;gt;&lt;/code&gt; contains
    a &lt;code&gt;Foo&lt;/code&gt;, the equals method of argument (e.g., the equals method of the
    &lt;code&gt;Foo&lt;/code&gt; class) used to perform the equality checks.
    &lt;/p&gt;
     
    </Details></BugPattern><BugPattern category='CORRECTNESS' abbrev='IO' type='IO_APPENDING_TO_OBJECT_OUTPUT_STREAM'><ShortDescription>Doomed attempt to append to an object output stream</ShortDescription><Details>
      
      &lt;p&gt;
     This code opens a file in append mode and then wraps the result in an object output stream.
     This won't allow you to append to an existing object output stream stored in a file. If you want to be
     able to append to an object output stream, you need to keep the object output stream open.
      &lt;/p&gt;
      &lt;p&gt;The only situation in which opening a file in append mode and the writing an object output stream
      could work is if on reading the file you plan to open it in random access mode and seek to the byte offset
      where the append started.
      &lt;/p&gt;

      &lt;p&gt;
      TODO: example.
      &lt;/p&gt;
      
    </Details></BugPattern><BugPattern category='BAD_PRACTICE' abbrev='NP' type='NP_CLONE_COULD_RETURN_NULL'><ShortDescription>Clone method may return null</ShortDescription><Details>
      
      &lt;p&gt;
    This clone method seems to return null in some circumstances, but clone is never
    allowed to return a null value.  If you are convinced this path is unreachable, throw an AssertionError
    instead.
      &lt;/p&gt;
      
   </Details></BugPattern><BugPattern category='CORRECTNESS' abbrev='INT' type='INT_BAD_COMPARISON_WITH_SIGNED_BYTE'><ShortDescription>Bad comparison of signed byte</ShortDescription><Details>

&lt;p&gt; Signed bytes can only have a value in the range -128 to 127. Comparing
a signed byte with a value outside that range is vacuous and likely to be incorrect.
To convert a signed byte &lt;code&gt;b&lt;/code&gt; to an unsigned value in the range 0..255,
use &lt;code&gt;0xff &amp;amp; b&lt;/code&gt;
&lt;/p&gt;

    </Details></BugPattern><BugPattern category='PERFORMANCE' abbrev='UrF' type='URF_UNREAD_FIELD'><ShortDescription>Unread field</ShortDescription><Details>

  &lt;p&gt; This field is never read.&amp;nbsp; Consider removing it from the class.&lt;/p&gt;

    </Details></BugPattern><BugPattern category='STYLE' abbrev='UCF' type='UCF_USELESS_CONTROL_FLOW'><ShortDescription>Useless control flow</ShortDescription><Details>

&lt;p&gt; This method contains a useless control flow statement, where
control flow continues onto the same place regardless of whether or not
the branch is taken. For example,
this is caused by having an empty statement
block for an &lt;code&gt;if&lt;/code&gt; statement:&lt;/p&gt;
&lt;pre&gt;
    if (argv.length == 0) {
    // TODO: handle this case
    }
&lt;/pre&gt;

    </Details></BugPattern><BugPattern category='BAD_PRACTICE' abbrev='NP' type='NP_EQUALS_SHOULD_HANDLE_NULL_ARGUMENT'><ShortDescription>equals() method does not check for null argument</ShortDescription><Details>
      
      &lt;p&gt;
      This implementation of equals(Object) violates the contract defined
      by java.lang.Object.equals() because it does not check for null
      being passed as the argument.  All equals() methods should return
      false if passed a null value.
      &lt;/p&gt;
      
   </Details></BugPattern><BugPattern category='CORRECTNESS' abbrev='NP' type='NP_NULL_PARAM_DEREF'><ShortDescription>Method call passes null for non-null parameter</ShortDescription><Details>
      
      &lt;p&gt;
      This method call passes a null value for a non-null method parameter.
    Either the parameter is annotated as a parameter that should
    always be non-null, or analysis has shown that it will always be
    dereferenced.
      &lt;/p&gt;
      
   </Details></BugPattern><BugPattern category='CORRECTNESS' abbrev='NP' type='NP_NULL_ON_SOME_PATH'><ShortDescription>Possible null pointer dereference</ShortDescription><Details>

&lt;p&gt; There is a branch of statement that, &lt;em&gt;if executed,&lt;/em&gt;  guarantees that
a null value will be dereferenced, which
would generate a &lt;code&gt;NullPointerException&lt;/code&gt; when the code is executed.
Of course, the problem might be that the branch or statement is infeasible and that
the null pointer exception can't ever be executed; deciding that is beyond the ability of FindBugs.
&lt;/p&gt;

    </Details></BugPattern><BugPattern category='PERFORMANCE' abbrev='SIC' type='SIC_INNER_SHOULD_BE_STATIC'><ShortDescription>Should be a static inner class</ShortDescription><Details>

  &lt;p&gt; This class is an inner class, but does not use its embedded reference
  to the object which created it.&amp;nbsp; This reference makes the instances
  of the class larger, and may keep the reference to the creator object
  alive longer than necessary.&amp;nbsp; If possible, the class should be
   made static.
&lt;/p&gt;

    </Details></BugPattern><BugPattern category='STYLE' abbrev='DLS' type='DLS_DEAD_LOCAL_STORE'><ShortDescription>Dead store to local variable</ShortDescription><Details>

&lt;p&gt;
This instruction assigns a value to a local variable,
but the value is not read or used in any subsequent instruction.
Often, this indicates an error, because the value computed is never
used.
&lt;/p&gt;
&lt;p&gt;
Note that Sun's javac compiler often generates dead stores for
final local variables.  Because FindBugs is a bytecode-based tool,
there is no easy way to eliminate these false positives.
&lt;/p&gt;

    </Details></BugPattern><BugPattern category='CORRECTNESS' abbrev='USELESS_STRING' type='DMI_INVOKING_TOSTRING_ON_ANONYMOUS_ARRAY'><ShortDescription>Invocation of toString on an unnamed array</ShortDescription><Details>

&lt;p&gt;
The code invokes toString on an (anonymous) array.  Calling toString on an array generates a fairly useless result
such as [C@16f0472. Consider using Arrays.toString to convert the array into a readable
String that gives the contents of the array. See Programming Puzzlers, chapter 3, puzzle 12.
&lt;/p&gt;

    </Details></BugPattern><BugPattern category='CORRECTNESS' abbrev='EC' type='EC_INCOMPATIBLE_ARRAY_COMPARE'><ShortDescription>equals(...) used to compare incompatible arrays</ShortDescription><Details>

&lt;p&gt;
This method invokes the .equals(Object o) to compare two arrays, but the arrays of
of incompatible types (e.g., String[] and StringBuffer[], or String[] and int[]).
They will never be equal. In addition, when equals(...) is used to compare arrays it
only checks to see if they are the same array, and ignores the contents of the arrays.
&lt;/p&gt;

    </Details></BugPattern><BugPattern category='BAD_PRACTICE' abbrev='HE' type='HE_EQUALS_USE_HASHCODE'><ShortDescription>Class defines equals() and uses Object.hashCode()</ShortDescription><Details>

  &lt;p&gt; This class overrides &lt;code&gt;equals(Object)&lt;/code&gt;, but does not
  override &lt;code&gt;hashCode()&lt;/code&gt;, and inherits the implementation of
  &lt;code&gt;hashCode()&lt;/code&gt; from &lt;code&gt;java.lang.Object&lt;/code&gt; (which returns
  the identity hash code, an arbitrary value assigned to the object
  by the VM).&amp;nbsp; Therefore, the class is very likely to violate the
  invariant that equal objects must have equal hashcodes.&lt;/p&gt;

&lt;p&gt;If you don't think instances of this class will ever be inserted into a HashMap/HashTable,
the recommended &lt;code&gt;hashCode&lt;/code&gt; implementation to use is:&lt;/p&gt;
&lt;pre&gt;public int hashCode() {
  assert false : "hashCode not designed";
  return 42; // any arbitrary constant will do
  }&lt;/pre&gt;

    </Details></BugPattern><BugPattern category='STYLE' abbrev='SA' type='SA_FIELD_DOUBLE_ASSIGNMENT'><ShortDescription>Double assignment of field</ShortDescription><Details>

&lt;p&gt; This method contains a double assignment of a field; e.g.
&lt;/p&gt;
&lt;pre&gt;
  int x,y;
  public void foo() {
    x = x = 17;
  }
&lt;/pre&gt;
&lt;p&gt;Assigning to a field twice is useless, and may indicate a logic error or typo.&lt;/p&gt;

    </Details></BugPattern><BugPattern category='STYLE' abbrev='UCF' type='UCF_USELESS_CONTROL_FLOW_NEXT_LINE'><ShortDescription>Useless control flow to next line</ShortDescription><Details>

&lt;p&gt; This method contains a useless control flow statement in which control
flow follows to the same or following line regardless of whether or not
the branch is taken.
Often, this is caused by inadvertently using an empty statement as the
body of an &lt;code&gt;if&lt;/code&gt; statement, e.g.:&lt;/p&gt;
&lt;pre&gt;
    if (argv.length == 1);
        System.out.println("Hello, " + argv[0]);
&lt;/pre&gt;

    </Details></BugPattern><BugPattern category='CORRECTNESS' abbrev='USELESS_STRING' type='DMI_INVOKING_TOSTRING_ON_ARRAY'><ShortDescription>Invocation of toString on an array</ShortDescription><Details>

&lt;p&gt;
The code invokes toString on an array, which will generate a fairly useless result
such as [C@16f0472. Consider using Arrays.toString to convert the array into a readable
String that gives the contents of the array. See Programming Puzzlers, chapter 3, puzzle 12.
&lt;/p&gt;

    </Details></BugPattern><BugPattern category='STYLE' abbrev='DMI' type='DMI_HARDCODED_ABSOLUTE_FILENAME'><ShortDescription>Code contains a hard coded reference to an absolute pathname</ShortDescription><Details>

&lt;p&gt;This code constructs a File object using a hard coded to an absolute pathname
(e.g., &lt;code&gt;new File("/home/dannyc/workspace/j2ee/src/share/com/sun/enterprise/deployment");&lt;/code&gt;
&lt;/p&gt;

    </Details></BugPattern><BugPattern category='CORRECTNESS' abbrev='NP' type='NP_NONNULL_PARAM_VIOLATION'><ShortDescription>Method call passes null to a non-null parameter </ShortDescription><Details>
      
      &lt;p&gt;
      This method passes a null value as the parameter of a method which
    must be non-null. Either this parameter has been explicitly marked
    as @Nonnull, or analysis has determined that this parameter is
    always dereferenced.
      &lt;/p&gt;
      
   </Details></BugPattern><BugPattern category='STYLE' abbrev='NP' type='NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE'><ShortDescription>Possible null pointer dereference due to return value of called method</ShortDescription><Details>
      
&lt;p&gt; The return value from a method is dereferenced without a null check,
and the return value of that method is one that should generally be checked
for null.  This may lead to a &lt;code&gt;NullPointerException&lt;/code&gt; when the code is executed.
&lt;/p&gt;
      
   </Details></BugPattern><BugPattern category='I18N' abbrev='Dm' type='DM_DEFAULT_ENCODING'><ShortDescription>Reliance on default encoding</ShortDescription><Details>

&lt;p&gt; Found a call to a method which will perform a byte to String (or String to byte) conversion, and will assume that the default platform encoding is suitable. This will cause the application behaviour to vary between platforms. Use an alternative API and specify a charset name or Charset object explicitly.  &lt;/p&gt;

      </Details></BugPattern><BugPattern category='STYLE' abbrev='Eq' type='EQ_UNUSUAL'><ShortDescription>Unusual equals method </ShortDescription><Details>

  &lt;p&gt; This class doesn't do any of the patterns we recognize for checking that the type of the argument
is compatible with the type of the &lt;code&gt;this&lt;/code&gt; object. There might not be anything wrong with
this code, but it is worth reviewing.
&lt;/p&gt;

    </Details></BugPattern><BugPattern category='CORRECTNESS' abbrev='STI' type='STI_INTERRUPTED_ON_UNKNOWNTHREAD'><ShortDescription>Static Thread.interrupted() method invoked on thread instance</ShortDescription><Details>

&lt;p&gt;
This method invokes the Thread.interrupted() method on a Thread object that appears to be a Thread object that is
not the current thread. As the interrupted() method is static, the interrupted method will be called on a different
object than the one the author intended.
&lt;/p&gt;

    </Details></BugPattern><BugPattern category='CORRECTNESS' abbrev='SA' type='SA_FIELD_SELF_ASSIGNMENT'><ShortDescription>Self assignment of field</ShortDescription><Details>

&lt;p&gt; This method contains a self assignment of a field; e.g.
&lt;/p&gt;
&lt;pre&gt;
  int x;
  public void foo() {
    x = x;
  }
&lt;/pre&gt;
&lt;p&gt;Such assignments are useless, and may indicate a logic error or typo.&lt;/p&gt;

    </Details></BugPattern><BugPattern category='CORRECTNESS' abbrev='RE' type='RE_POSSIBLE_UNINTENDED_PATTERN'><ShortDescription>"." or "|" used for regular expression</ShortDescription><Details>

&lt;p&gt;
A String function is being invoked and "." or "|" is being passed
to a parameter that takes a regular expression as an argument. Is this what you intended?
For example
&lt;li&gt;s.replaceAll(".", "/") will return a String in which &lt;em&gt;every&lt;/em&gt; character has been replaced by a '/' character
&lt;li&gt;s.split(".") &lt;em&gt;always&lt;/em&gt; returns a zero length array of String
&lt;li&gt;"ab|cd".replaceAll("|", "/") will return "/a/b/|/c/d/"
&lt;li&gt;"ab|cd".split("|") will return array with six (!) elements: [, a, b, |, c, d]
&lt;/p&gt;

    </Details></BugPattern><BugPattern category='CORRECTNESS' abbrev='HE' type='HE_USE_OF_UNHASHABLE_CLASS'><ShortDescription>Use of class without a hashCode() method in a hashed data structure</ShortDescription><Details>

  &lt;p&gt; A class defines an equals(Object)  method but not a hashCode() method,
and thus doesn't fulfill the requirement that equal objects have equal hashCodes.
An instance of this class is used in a hash data structure, making the need to
fix this problem of highest importance.

    </Details></BugPattern><BugPattern category='CORRECTNESS' abbrev='EC' type='EC_BAD_ARRAY_COMPARE'><ShortDescription>Invocation of equals() on an array, which is equivalent to ==</ShortDescription><Details>

&lt;p&gt;
This method invokes the .equals(Object o) method on an array. Since arrays do not override the equals
method of Object, calling equals on an array is the same as comparing their addresses. To compare the
contents of the arrays, use &lt;code&gt;java.util.Arrays.equals(Object[], Object[])&lt;/code&gt;.
To compare the addresses of the arrays, it would be
less confusing to explicitly check pointer equality using &lt;code&gt;==&lt;/code&gt;.
&lt;/p&gt;

    </Details></BugPattern><BugPattern category='CORRECTNESS' abbrev='DLS' type='DLS_OVERWRITTEN_INCREMENT'><ShortDescription>Overwritten increment</ShortDescription><Details>

&lt;p&gt;
The code performs an increment operation (e.g., &lt;code&gt;i++&lt;/code&gt;) and then
immediately overwrites it. For example, &lt;code&gt;i = i++&lt;/code&gt; immediately
overwrites the incremented value with the original value.
&lt;/p&gt;

    </Details></BugPattern><BugPattern category='BAD_PRACTICE' abbrev='CN' type='CN_IDIOM_NO_SUPER_CALL'><ShortDescription>clone method does not call super.clone()</ShortDescription><Details>

&lt;p&gt; This non-final class defines a clone() method that does not call super.clone().
If this class ("&lt;i&gt;A&lt;/i&gt;") is extended by a subclass ("&lt;i&gt;B&lt;/i&gt;"),
and the subclass &lt;i&gt;B&lt;/i&gt; calls super.clone(), then it is likely that
&lt;i&gt;B&lt;/i&gt;'s clone() method will return an object of type &lt;i&gt;A&lt;/i&gt;,
which violates the standard contract for clone().&lt;/p&gt;

&lt;p&gt; If all clone() methods call super.clone(), then they are guaranteed
to use Object.clone(), which always returns an object of the correct type.&lt;/p&gt;

    </Details></BugPattern><BugPattern category='BAD_PRACTICE' abbrev='FI' type='FI_USELESS'><ShortDescription>Finalizer does nothing but call superclass finalizer</ShortDescription><Details>

  &lt;p&gt; The only thing this &lt;code&gt;finalize()&lt;/code&gt; method does is call
  the superclass's &lt;code&gt;finalize()&lt;/code&gt; method, making it
  redundant.&amp;nbsp; Delete it.&lt;/p&gt;

    </Details></BugPattern><BugPattern category='BAD_PRACTICE' abbrev='HE' type='HE_INHERITS_EQUALS_USE_HASHCODE'><ShortDescription>Class inherits equals() and uses Object.hashCode()</ShortDescription><Details>

  &lt;p&gt; This class inherits &lt;code&gt;equals(Object)&lt;/code&gt; from an abstract
  superclass, and &lt;code&gt;hashCode()&lt;/code&gt; from
&lt;code&gt;java.lang.Object&lt;/code&gt; (which returns
  the identity hash code, an arbitrary value assigned to the object
  by the VM).&amp;nbsp; Therefore, the class is very likely to violate the
  invariant that equal objects must have equal hashcodes.&lt;/p&gt;

  &lt;p&gt;If you don't want to define a hashCode method, and/or don't
   believe the object will ever be put into a HashMap/Hashtable,
   define the &lt;code&gt;hashCode()&lt;/code&gt; method
   to throw &lt;code&gt;UnsupportedOperationException&lt;/code&gt;.&lt;/p&gt;

    </Details></BugPattern><BugPattern category='STYLE' abbrev='SA' type='SA_LOCAL_SELF_ASSIGNMENT'><ShortDescription>Self assignment of local variable</ShortDescription><Details>

&lt;p&gt; This method contains a self assignment of a local variable; e.g.&lt;/p&gt;
&lt;pre&gt;
  public void foo() {
    int x = 3;
    x = x;
  }
&lt;/pre&gt;
&lt;p&gt;
Such assignments are useless, and may indicate a logic error or typo.
&lt;/p&gt;

    </Details></BugPattern><BugCode abbrev='GC'><Description>Suspicious calls to generic collection methods</Description></BugCode><BugCode abbrev='UR'><Description>Uninitialized read of field in constructor</Description></BugCode><BugCode abbrev='HE'><Description>Equal objects must have equal hashcodes</Description></BugCode><BugCode abbrev='RE' cweid='185'><Description>Regular expressions</Description></BugCode><BugCode abbrev='EC'><Description>Comparing incompatible types for equality</Description></BugCode><BugCode abbrev='IO'><Description>Input/Output problem</Description></BugCode><BugCode abbrev='DLS' cweid='563'><Description>Dead local store</Description></BugCode><BugCode abbrev='NP' cweid='476'><Description>Null pointer dereference</Description></BugCode><BugCode abbrev='DMI' cweid='440'><Description>Dubious method invocation</Description></BugCode><BugCode abbrev='UuF'><Description>Unused field</Description></BugCode><BugCode abbrev='Eq'><Description>Problems with implementation of equals()</Description></BugCode><BugCode abbrev='Dm'><Description>Dubious method used</Description></BugCode><BugCode abbrev='UC'><Description>Useless code</Description></BugCode><BugCode abbrev='SIC'><Description>Inner class could be made static</Description></BugCode><BugCode abbrev='RCN' cweid='476'><Description>Redundant comparison to null</Description></BugCode><BugCode abbrev='RV' cweid='440'><Description>Bad use of return value from method</Description></BugCode><BugCode abbrev='UCF'><Description>Useless control flow</Description></BugCode><BugCode abbrev='INT'><Description>Suspicious integer expression</Description></BugCode><BugCode abbrev='UrF'><Description>Unread field</Description></BugCode><BugCode abbrev='BC'><Description>Bad casts of object references</Description></BugCode><BugCode abbrev='USELESS_STRING'><Description>Useless/non-informative string generated</Description></BugCode><BugCode abbrev='STI'><Description>Suspicious Thread Interrupted</Description></BugCode><BugCode abbrev='CN' cweid='580'><Description>Bad implementation of cloneable idiom</Description></BugCode><BugCode abbrev='FI' cweid='586'><Description>Incorrect use of finalizers</Description></BugCode><BugCode abbrev='SA'><Description>Useless self-operation</Description></BugCode><Errors errors='0' missingClasses='0'></Errors><FindBugsSummary alloc_mbytes='455.00' priority_2='58' priority_1='34' gc_seconds='0.05' peak_mbytes='103.65' total_bugs='92' java_version='1.7.0_80' referenced_classes='152' timestamp='Mon, 21 Sep 2015 08:18:52 -0400' total_classes='44' num_packages='10' total_size='640' cpu_seconds='21.63' clock_seconds='7.46' vm_version='24.80-b11'><FileStats path='A.java' bugCount='0' size='6'></FileStats><FileStats path='AbstractMissingHashCode.java' bugCount='2' bugHash='f05c8f53a7dadc6240f7fa6eab599312' size='13'></FileStats><FileStats path='AccidentalNonConstructorInInnerClass.java' bugCount='2' bugHash='4d750bafa065fe71d65000c63305c060' size='35'></FileStats><FileStats path='AnnotationTest.java' bugCount='0' size='5'></FileStats><FileStats path='AppendingToAnObjectOutputStream.java' bugCount='4' bugHash='b1dd2eafea91da2cf34ae176462af88c' size='23'></FileStats><FileStats path='ArrayToString.java' bugCount='4' bugHash='b7134285bd4493570236188026736e40' size='26'></FileStats><FileStats path='AssignedOnlyInCtor.java' bugCount='0' size='8'></FileStats><FileStats path='AssumeUnsignedBytes.java' bugCount='1' bugHash='d93b9d9c8503a275b8a75fa8b36ada36' size='8'></FileStats><FileStats path='UseInitCause.java' bugCount='0' size='7'></FileStats><FileStats path='UseOfNonHashableClassInHashDataStructure.java' bugCount='4' bugHash='d1780a4c3b46311edbd60188cbac8a17' size='18'></FileStats><FileStats path='UselessAssignments.java' bugCount='14' bugHash='8e766d940d1f287151e63381118b9183' size='29'></FileStats><FileStats path='UselessControlFlow.java' bugCount='4' bugHash='e3fd205b071638425d4ef2a82ed6161f' size='31'></FileStats><FileStats path='UselessCurrentThread.java' bugCount='1' bugHash='815758ef3ab9caa337bb0306983187c0' size='24'></FileStats><FileStats path='UselessFinalize.java' bugCount='1' bugHash='8cb38670a928306ebeef9dba10b7a176' size='6'></FileStats><FileStats path='UselessSCMethods.java' bugCount='0' size='29'></FileStats><FileStats path='UserAss3rtion.java' bugCount='0' size='11'></FileStats><FileStats path='UserMistakes.java' bugCount='5' bugHash='17a8245b08f101ff48a14c769256096e' size='25'></FileStats><FileStats path='badNaming/package1/A.java' bugCount='0' size='3'></FileStats><FileStats path='badNaming/package2/A.java' bugCount='0' size='3'></FileStats><FileStats path='badNaming/package2/AnInterface.java' bugCount='0' size='2'></FileStats><FileStats path='equals/ArrayEquality.java' bugCount='8' bugHash='e3c020d0f6e3c27627eb26502f49a120' size='23'></FileStats><FileStats path='gcUnrelatedTypes/AllListsCouldBeEqual.java' bugCount='5' bugHash='bf847249beba39b1543b50a3e1bd9413' size='72'></FileStats><FileStats path='gcUnrelatedTypes/ArrayListContains.java' bugCount='11' bugHash='7a4be2af262e00750f9ea1e7eee32c12' size='98'></FileStats><FileStats path='gcUnrelatedTypes/ArrayListContains0.java' bugCount='15' bugHash='062f66aca68042ad793f508dfb753c02' size='30'></FileStats><FileStats path='npe/AtomicFieldUpdater.java' bugCount='0' size='23'></FileStats><FileStats path='npe/UseCheckUse.java' bugCount='1' bugHash='f02d75cddb0ac58917378de5fc814c89' size='14'></FileStats><FileStats path='nullnessAnnotations/UseAnnotations.java' bugCount='8' bugHash='83d23f764d280dc8cf722a0a3c808398' size='31'></FileStats><FileStats path='obligation/UsesWillCloseAnnotation.java' bugCount='0' size='15'></FileStats><FileStats path='org/codehaus/mojo/findbugsmavenplugin/it/App.java' bugCount='2' bugHash='9b8dcc9ce674f37c4b57c1e45439714e' size='8'></FileStats><FileStats path='org/codehaus/mojo/findbugsmavenplugin/it/FooTest.java' bugCount='0' size='7'></FileStats><FileStats path='uselessThread/UsefulThread.java' bugCount='0' size='7'></FileStats><PackageStats priority_2='28' priority_1='14' total_size='304' package='' total_bugs='42' total_types='25'><ClassStats sourceFile='A.java' bugs='0' class='A' interface='false' size='6'></ClassStats><ClassStats sourceFile='AbstractMissingHashCode.java' bugs='0' class='AbstractMissingHashCode' interface='false' size='9'></ClassStats><ClassStats priority_2='2' sourceFile='AbstractMissingHashCode.java' bugs='2' class='AbstractMissingHashCode$StillMissingHashCode' interface='false' size='4'></ClassStats><ClassStats sourceFile='AccidentalNonConstructorInInnerClass.java' bugs='0' class='AccidentalNonConstructorInInnerClass' interface='false' size='4'></ClassStats><ClassStats priority_2='1' sourceFile='AccidentalNonConstructorInInnerClass.java' bugs='1' class='AccidentalNonConstructorInInnerClass$DoNotReport' interface='false' size='7'></ClassStats><ClassStats sourceFile='AccidentalNonConstructorInInnerClass.java' bugs='0' class='AccidentalNonConstructorInInnerClass$DoNotReport2' interface='false' size='6'></ClassStats><ClassStats priority_2='1' sourceFile='AccidentalNonConstructorInInnerClass.java' bugs='1' class='AccidentalNonConstructorInInnerClass$Report' interface='false' size='7'></ClassStats><ClassStats sourceFile='AccidentalNonConstructorInInnerClass.java' bugs='0' class='AccidentalNonConstructorInInnerClass$Report$DeeplyNested' interface='false' size='6'></ClassStats><ClassStats sourceFile='AccidentalNonConstructorInInnerClass.java' bugs='0' class='AccidentalNonConstructorInInnerClass$Report2' interface='false' size='5'></ClassStats><ClassStats sourceFile='AnnotationTest.java' bugs='0' class='AnnotationTest' interface='false' size='5'></ClassStats><ClassStats priority_1='4' sourceFile='AppendingToAnObjectOutputStream.java' bugs='4' class='AppendingToAnObjectOutputStream' interface='false' size='23'></ClassStats><ClassStats priority_2='4' sourceFile='ArrayToString.java' bugs='4' class='ArrayToString' interface='false' size='26'></ClassStats><ClassStats sourceFile='AssignedOnlyInCtor.java' bugs='0' class='AssignedOnlyInCtor' interface='false' size='8'></ClassStats><ClassStats priority_1='1' sourceFile='AssumeUnsignedBytes.java' bugs='1' class='AssumeUnsignedBytes' interface='false' size='8'></ClassStats><ClassStats sourceFile='UselessSCMethods.java' bugs='0' class='Super' interface='false' size='13'></ClassStats><ClassStats sourceFile='UseInitCause.java' bugs='0' class='UseInitCause' interface='false' size='7'></ClassStats><ClassStats priority_2='2' priority_1='2' sourceFile='UseOfNonHashableClassInHashDataStructure.java' bugs='4' class='UseOfNonHashableClassInHashDataStructure' interface='false' size='15'></ClassStats><ClassStats sourceFile='UseOfNonHashableClassInHashDataStructure.java' bugs='0' class='UseOfNonHashableClassInHashDataStructure$UMap' interface='false' size='3'></ClassStats><ClassStats priority_2='10' priority_1='4' sourceFile='UselessAssignments.java' bugs='14' class='UselessAssignments' interface='false' size='29'></ClassStats><ClassStats priority_2='2' priority_1='2' sourceFile='UselessControlFlow.java' bugs='4' class='UselessControlFlow' interface='false' size='31'></ClassStats><ClassStats priority_2='1' sourceFile='UselessCurrentThread.java' bugs='1' class='UselessCurrentThread' interface='false' size='24'></ClassStats><ClassStats priority_2='1' sourceFile='UselessFinalize.java' bugs='1' class='UselessFinalize' interface='false' size='6'></ClassStats><ClassStats sourceFile='UselessSCMethods.java' bugs='0' class='UselessSCMethods' interface='false' size='16'></ClassStats><ClassStats sourceFile='UserAss3rtion.java' bugs='0' class='UserAss3rtion' interface='false' size='11'></ClassStats><ClassStats priority_2='4' priority_1='1' sourceFile='UserMistakes.java' bugs='5' class='UserMistakes' interface='false' size='25'></ClassStats></PackageStats><PackageStats total_size='3' package='badNaming.package1' total_bugs='0' total_types='1'><ClassStats sourceFile='A.java' bugs='0' class='badNaming.package1.A' interface='false' size='3'></ClassStats></PackageStats><PackageStats total_size='5' package='badNaming.package2' total_bugs='0' total_types='2'><ClassStats sourceFile='A.java' bugs='0' class='badNaming.package2.A' interface='false' size='3'></ClassStats><ClassStats sourceFile='AnInterface.java' bugs='0' class='badNaming.package2.AnInterface' interface='true' size='2'></ClassStats></PackageStats><PackageStats priority_2='6' priority_1='2' total_size='23' package='equals' total_bugs='8' total_types='1'><ClassStats priority_2='6' priority_1='2' sourceFile='ArrayEquality.java' bugs='8' class='equals.ArrayEquality' interface='false' size='23'></ClassStats></PackageStats><PackageStats priority_2='16' priority_1='15' total_size='200' package='gcUnrelatedTypes' total_bugs='31' total_types='8'><ClassStats priority_2='3' priority_1='2' sourceFile='AllListsCouldBeEqual.java' bugs='5' class='gcUnrelatedTypes.AllListsCouldBeEqual' interface='false' size='23'></ClassStats><ClassStats sourceFile='AllListsCouldBeEqual.java' bugs='0' class='gcUnrelatedTypes.AllListsCouldBeEqual$MyList' interface='false' size='49'></ClassStats><ClassStats priority_2='2' priority_1='9' sourceFile='ArrayListContains.java' bugs='11' class='gcUnrelatedTypes.ArrayListContains' interface='false' size='92'></ClassStats><ClassStats sourceFile='ArrayListContains.java' bugs='0' class='gcUnrelatedTypes.ArrayListContains$Dummy' interface='false' size='3'></ClassStats><ClassStats sourceFile='ArrayListContains.java' bugs='0' class='gcUnrelatedTypes.ArrayListContains$DummyChild' interface='false' size='3'></ClassStats><ClassStats priority_2='11' priority_1='4' sourceFile='ArrayListContains0.java' bugs='15' class='gcUnrelatedTypes.ArrayListContains0' interface='false' size='24'></ClassStats><ClassStats sourceFile='ArrayListContains0.java' bugs='0' class='gcUnrelatedTypes.ArrayListContains0$Dummy' interface='false' size='3'></ClassStats><ClassStats sourceFile='ArrayListContains0.java' bugs='0' class='gcUnrelatedTypes.ArrayListContains0$DummyChild' interface='false' size='3'></ClassStats></PackageStats><PackageStats priority_1='1' total_size='37' package='npe' total_bugs='1' total_types='2'><ClassStats sourceFile='AtomicFieldUpdater.java' bugs='0' class='npe.AtomicFieldUpdater' interface='false' size='23'></ClassStats><ClassStats priority_1='1' sourceFile='UseCheckUse.java' bugs='1' class='npe.UseCheckUse' interface='false' size='14'></ClassStats></PackageStats><PackageStats priority_2='6' priority_1='2' total_size='31' package='nullnessAnnotations' total_bugs='8' total_types='1'><ClassStats priority_2='6' priority_1='2' sourceFile='UseAnnotations.java' bugs='8' class='nullnessAnnotations.UseAnnotations' interface='false' size='31'></ClassStats></PackageStats><PackageStats total_size='15' package='obligation' total_bugs='0' total_types='1'><ClassStats sourceFile='UsesWillCloseAnnotation.java' bugs='0' class='obligation.UsesWillCloseAnnotation' interface='false' size='15'></ClassStats></PackageStats><PackageStats priority_2='2' total_size='15' package='org.codehaus.mojo.findbugsmavenplugin.it' total_bugs='2' total_types='2'><ClassStats priority_2='2' sourceFile='App.java' bugs='2' class='org.codehaus.mojo.findbugsmavenplugin.it.App' interface='false' size='8'></ClassStats><ClassStats sourceFile='FooTest.java' bugs='0' class='org.codehaus.mojo.findbugsmavenplugin.it.FooTest' interface='false' size='7'></ClassStats></PackageStats><PackageStats total_size='7' package='uselessThread' total_bugs='0' total_types='1'><ClassStats sourceFile='UsefulThread.java' bugs='0' class='uselessThread.UsefulThread' interface='false' size='7'></ClassStats></PackageStats><FindBugsProfile><ClassProfile avgMicrosecondsPerInvocation='1324' maxMicrosecondsPerInvocation='22896' name='edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine' invocations='579' totalMilliseconds='766' standardDeviationMircosecondsPerInvocation='2426'></ClassProfile><ClassProfile avgMicrosecondsPerInvocation='3665' maxMicrosecondsPerInvocation='94379' name='edu.umd.cs.findbugs.detect.FieldItemSummary' invocations='152' totalMilliseconds='557' standardDeviationMircosecondsPerInvocation='10152'></ClassProfile><ClassProfile avgMicrosecondsPerInvocation='1156' maxMicrosecondsPerInvocation='15959' name='edu.umd.cs.findbugs.OpcodeStack$JumpInfoFactory' invocations='413' totalMilliseconds='477' standardDeviationMircosecondsPerInvocation='1709'></ClassProfile><ClassProfile avgMicrosecondsPerInvocation='2900' maxMicrosecondsPerInvocation='59129' name='edu.umd.cs.findbugs.detect.FindNoSideEffectMethods' invocations='152' totalMilliseconds='440' standardDeviationMircosecondsPerInvocation='7639'></ClassProfile><ClassProfile avgMicrosecondsPerInvocation='1544' maxMicrosecondsPerInvocation='41416' name='edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder' invocations='152' totalMilliseconds='234' standardDeviationMircosecondsPerInvocation='4771'></ClassProfile><ClassProfile avgMicrosecondsPerInvocation='387' maxMicrosecondsPerInvocation='2040' name='edu.umd.cs.findbugs.classfile.engine.ClassDataAnalysisEngine' invocations='584' totalMilliseconds='226' standardDeviationMircosecondsPerInvocation='220'></ClassProfile><ClassProfile avgMicrosecondsPerInvocation='1137' maxMicrosecondsPerInvocation='23665' name='edu.umd.cs.findbugs.detect.NoteDirectlyRelevantTypeQualifiers' invocations='152' totalMilliseconds='172' standardDeviationMircosecondsPerInvocation='2884'></ClassProfile><ClassProfile avgMicrosecondsPerInvocation='1068' maxMicrosecondsPerInvocation='12956' name='edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory' invocations='152' totalMilliseconds='162' standardDeviationMircosecondsPerInvocation='2018'></ClassProfile><ClassProfile avgMicrosecondsPerInvocation='971' maxMicrosecondsPerInvocation='17931' name='edu.umd.cs.findbugs.detect.BuildObligationPolicyDatabase' invocations='152' totalMilliseconds='147' standardDeviationMircosecondsPerInvocation='1902'></ClassProfile><ClassProfile avgMicrosecondsPerInvocation='957' maxMicrosecondsPerInvocation='12190' name='edu.umd.cs.findbugs.classfile.engine.bcel.ValueNumberDataflowFactory' invocations='154' totalMilliseconds='147' standardDeviationMircosecondsPerInvocation='1993'></ClassProfile><ClassProfile avgMicrosecondsPerInvocation='956' maxMicrosecondsPerInvocation='11870' name='edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory' invocations='152' totalMilliseconds='145' standardDeviationMircosecondsPerInvocation='1780'></ClassProfile><ClassProfile avgMicrosecondsPerInvocation='890' maxMicrosecondsPerInvocation='12010' name='edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory' invocations='154' totalMilliseconds='137' standardDeviationMircosecondsPerInvocation='1837'></ClassProfile><ClassProfile avgMicrosecondsPerInvocation='246' maxMicrosecondsPerInvocation='12414' name='edu.umd.cs.findbugs.util.TopologicalSort' invocations='535' totalMilliseconds='132' standardDeviationMircosecondsPerInvocation='656'></ClassProfile><ClassProfile avgMicrosecondsPerInvocation='804' maxMicrosecondsPerInvocation='15806' name='edu.umd.cs.findbugs.detect.FunctionsThatMightBeMistakenForProcedures' invocations='152' totalMilliseconds='122' standardDeviationMircosecondsPerInvocation='1857'></ClassProfile><ClassProfile avgMicrosecondsPerInvocation='605' maxMicrosecondsPerInvocation='21846' name='edu.umd.cs.findbugs.classfile.engine.bcel.JavaClassAnalysisEngine' invocations='200' totalMilliseconds='121' standardDeviationMircosecondsPerInvocation='1738'></ClassProfile><ClassProfile avgMicrosecondsPerInvocation='773' maxMicrosecondsPerInvocation='11334' name='edu.umd.cs.findbugs.detect.OverridingEqualsNotSymmetrical' invocations='152' totalMilliseconds='117' standardDeviationMircosecondsPerInvocation='1660'></ClassProfile><ClassProfile avgMicrosecondsPerInvocation='715' maxMicrosecondsPerInvocation='16055' name='edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory' invocations='152' totalMilliseconds='108' standardDeviationMircosecondsPerInvocation='1571'></ClassProfile><ClassProfile avgMicrosecondsPerInvocation='658' maxMicrosecondsPerInvocation='17159' name='edu.umd.cs.findbugs.detect.CalledMethods' invocations='152' totalMilliseconds='100' standardDeviationMircosecondsPerInvocation='1920'></ClassProfile><ClassProfile avgMicrosecondsPerInvocation='588' maxMicrosecondsPerInvocation='15431' name='edu.umd.cs.findbugs.detect.BuildStringPassthruGraph' invocations='152' totalMilliseconds='89' standardDeviationMircosecondsPerInvocation='1788'></ClassProfile><ClassProfile avgMicrosecondsPerInvocation='568' maxMicrosecondsPerInvocation='14113' name='edu.umd.cs.findbugs.detect.EqualsOperandShouldHaveClassCompatibleWithThis' invocations='152' totalMilliseconds='86' standardDeviationMircosecondsPerInvocation='1371'></ClassProfile><ClassProfile avgMicrosecondsPerInvocation='552' maxMicrosecondsPerInvocation='29590' name='edu.umd.cs.findbugs.detect.ExplicitSerialization' invocations='152' totalMilliseconds='83' standardDeviationMircosecondsPerInvocation='3158'></ClassProfile></FindBugsProfile></FindBugsSummary><ClassFeatures></ClassFeatures><History></History></BugCollection>