The following document contains the results of FindBugs Report
FindBugs Version is 1.0.0
Threshold is Low
Effort is Max
Bug | Category | Details | Line |
---|---|---|---|
java.lang.jdynpur.Tracer.writeEvent(int,int) invokes System.exit(...), which shuts down the entire virtual machine | CORRECTNESS | DM_EXIT | 174 |
java.lang.jdynpur.Tracer.<clinit>() invokes System.exit(...), which shuts down the entire virtual machine | CORRECTNESS | DM_EXIT | 147 |
java.lang.jdynpur.Tracer.writeParameterEvent(int,Object) invokes System.exit(...), which shuts down the entire virtual machine | CORRECTNESS | DM_EXIT | 236 |
java.lang.jdynpur.Tracer.writeDynamicMethodEvent(int,int,Object) invokes System.exit(...), which shuts down the entire virtual machine | CORRECTNESS | DM_EXIT | 204 |
java.lang.jdynpur.Tracer.objectArrayModified(Object,int,Object) invokes System.exit(...), which shuts down the entire virtual machine | CORRECTNESS | DM_EXIT | 473 |
java.lang.jdynpur.Tracer.objectFieldWritten(Object,Object,int) invokes System.exit(...), which shuts down the entire virtual machine | CORRECTNESS | DM_EXIT | 323 |
java.lang.jdynpur.Tracer.writeMethodIdentifier(int) invokes System.exit(...), which shuts down the entire virtual machine | CORRECTNESS | DM_EXIT | 257 |
java.lang.jdynpur.Tracer.writeFieldIdentifier(int) invokes System.exit(...), which shuts down the entire virtual machine | CORRECTNESS | DM_EXIT | 286 |
Bug | Category | Details | Line |
---|---|---|---|
Write to static field org.softevo.jdynpur.eval.JDynpurResultsFileParser$ParseHandler.state from instance method org.softevo.jdynpur.eval.JDynpurResultsFileParser$ParseHandler.startElement(String,String,String,org.xml.sax.Attributes) | STYLE | ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD | 63 |
Write to static field org.softevo.jdynpur.eval.JDynpurResultsFileParser$ParseHandler.state from instance method org.softevo.jdynpur.eval.JDynpurResultsFileParser$ParseHandler.startElement(String,String,String,org.xml.sax.Attributes) | STYLE | ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD | 65 |
Write to static field org.softevo.jdynpur.eval.JDynpurResultsFileParser$ParseHandler.state from instance method org.softevo.jdynpur.eval.JDynpurResultsFileParser$ParseHandler.startElement(String,String,String,org.xml.sax.Attributes) | STYLE | ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD | 67 |
Write to static field org.softevo.jdynpur.eval.JDynpurResultsFileParser$ParseHandler.state from instance method org.softevo.jdynpur.eval.JDynpurResultsFileParser$ParseHandler.startElement(String,String,String,org.xml.sax.Attributes) | STYLE | ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD | 69 |
Write to static field org.softevo.jdynpur.eval.JDynpurResultsFileParser$ParseHandler.state from instance method org.softevo.jdynpur.eval.JDynpurResultsFileParser$ParseHandler.startElement(String,String,String,org.xml.sax.Attributes) | STYLE | ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD | 71 |
Dead store to access in method org.softevo.jdynpur.eval.JDynpurResultsFileParser$ParseHandler.startElement(String,String,String,org.xml.sax.Attributes) | STYLE | DLS_DEAD_LOCAL_STORE | 76 |
Bug | Category | Details | Line |
---|---|---|---|
Hard coded reference to an absolute pathname in org.softevo.jdynpur.eval.JDynpurResultsFileParser.main(String[]) | CORRECTNESS | DMI_HARDCODED_ABSOLUTE_FILENAME | 114 |
Bug | Category | Details | Line |
---|---|---|---|
Dead store to suffix in method org.softevo.jdynpur.eval.MethodExecutionDisplayer.main(String[]) | STYLE | DLS_DEAD_LOCAL_STORE | 241 |
Bug | Category | Details | Line |
---|---|---|---|
org.softevo.jdynpur.eval.MultiplePurityTraceAnalyser.main(String[]) invokes dubious Boolean constructor; use Boolean.valueOf(...) instead | PERFORMANCE | DM_BOOLEAN_CTOR | 223 |
Method org.softevo.jdynpur.eval.MultiplePurityTraceAnalyser.analyse() makes inefficient use of keySet iterator instead of entrySet iterator | PERFORMANCE | WMI_WRONG_MAP_ITERATOR | 171 |
Method org.softevo.jdynpur.eval.MultiplePurityTraceAnalyser.analyse() makes inefficient use of keySet iterator instead of entrySet iterator | PERFORMANCE | WMI_WRONG_MAP_ITERATOR | 174 |
Bug | Category | Details | Line |
---|---|---|---|
Method org.softevo.jdynpur.eval.MutabilityResultsComparer.compareMutabilityResults(java.util.HashMap,java.util.HashMap) makes inefficient use of keySet iterator instead of entrySet iterator | PERFORMANCE | WMI_WRONG_MAP_ITERATOR | 81 |
Bug | Category | Details | Line |
---|---|---|---|
Hard coded reference to an absolute pathname in org.softevo.jdynpur.eval.PurityKitResultFileParser.main(String[]) | CORRECTNESS | DMI_HARDCODED_ABSOLUTE_FILENAME | 176 |
org.softevo.jdynpur.eval.PurityKitResultFileParser.parseResultFile(java.io.File) may fail to close stream on exception | CORRECTNESS | OS_OPEN_STREAM_EXCEPTION_PATH | 15 |
Bug | Category | Details | Line |
---|---|---|---|
Method org.softevo.jdynpur.eval.PurityResults.addParameterElements(org.w3c.dom.Element,org.w3c.dom.Document,java.util.HashMap) makes inefficient use of keySet iterator instead of entrySet iterator | PERFORMANCE | WMI_WRONG_MAP_ITERATOR | 142 |
Method org.softevo.jdynpur.eval.PurityResults.addMethodElements(org.w3c.dom.Element,org.w3c.dom.Document,java.util.HashMap) makes inefficient use of keySet iterator instead of entrySet iterator | PERFORMANCE | WMI_WRONG_MAP_ITERATOR | 177 |
Bug | Category | Details | Line |
---|---|---|---|
org.softevo.jdynpur.eval.PurityTraceAnalyser.main(String[]) invokes dubious Boolean constructor; use Boolean.valueOf(...) instead | PERFORMANCE | DM_BOOLEAN_CTOR | 878 |
org.softevo.jdynpur.eval.PurityTraceAnalyser.analyse(boolean,boolean) may fail to close stream | CORRECTNESS | OS_OPEN_STREAM | 232 |
Bug | Category | Details | Line |
---|---|---|---|
Should org.softevo.jdynpur.runtime.OnTheFlyInstrumenter.loadClass(String) return a zero length array rather than null? | STYLE | PZLA_PREFER_ZERO_LENGTH_ARRAYS | 113 |
Bug | Category | Details | Line |
---|---|---|---|
java.lang.jdynpur.Tracer.methodIdentifierMap isn't final and can't be protected from malicious code | MALICIOUS_CODE | MS_CANNOT_BE_FINAL | 30 |
java.lang.jdynpur.Tracer.fieldIdentfierMap isn't final and can't be protected from malicious code | MALICIOUS_CODE | MS_CANNOT_BE_FINAL | 32 |
org.softevo.jdynpur.eval.MutabilityResultsComparer.INDEX_numberOfMethodsExamined isn't final but should be | MALICIOUS_CODE | MS_SHOULD_BE_FINAL | 15 |
org.softevo.jdynpur.eval.MutabilityResultsComparer.INDEX_numberOfMethodsClassifiedPureButImpure isn't final but should be | MALICIOUS_CODE | MS_SHOULD_BE_FINAL | 16 |
org.softevo.jdynpur.eval.MutabilityResultsComparer.INDEX_numberOfMethodsClassifiedImpureButPure isn't final but should be | MALICIOUS_CODE | MS_SHOULD_BE_FINAL | 17 |
org.softevo.jdynpur.eval.MutabilityResultsComparer.INDEX_numberOfParametersClassifiedMutableButImmutable isn't final but should be | MALICIOUS_CODE | MS_SHOULD_BE_FINAL | 18 |
org.softevo.jdynpur.eval.MutabilityResultsComparer.INDEX_numberOfClassifiedParameters isn't final but should be | MALICIOUS_CODE | MS_SHOULD_BE_FINAL | 19 |
org.softevo.jdynpur.eval.MutabilityResultsComparer.INDEX_numberOfKitMethods isn't final but should be | MALICIOUS_CODE | MS_SHOULD_BE_FINAL | 20 |
org.softevo.jdynpur.eval.MutabilityResultsComparer.INDEX_numberOfKitParameters isn't final but should be | MALICIOUS_CODE | MS_SHOULD_BE_FINAL | 21 |
org.softevo.jdynpur.eval.MutabilityResultsComparer.INDEX_numberOfParametersClassifiedImmutableButMutable isn't final but should be | MALICIOUS_CODE | MS_SHOULD_BE_FINAL | 22 |
org.softevo.jdynpur.eval.MutabilityResultsComparer.INDEX_numberOfPureMethods isn't final but should be | MALICIOUS_CODE | MS_SHOULD_BE_FINAL | 23 |
org.softevo.jdynpur.eval.MutabilityResultsComparer.INDEX_numberOfImpureMethods isn't final but should be | MALICIOUS_CODE | MS_SHOULD_BE_FINAL | 24 |
org.softevo.jdynpur.eval.MutabilityResultsComparer.INDEX_numberOfKitPureMethods isn't final but should be | MALICIOUS_CODE | MS_SHOULD_BE_FINAL | 25 |
org.softevo.jdynpur.eval.MutabilityResultsComparer.INDEX_numberOfKitImpureMethods isn't final but should be | MALICIOUS_CODE | MS_SHOULD_BE_FINAL | 26 |
org.softevo.jdynpur.eval.MutabilityResultsComparer.INDEX_numberOfCorrectlyPureMethods isn't final but should be | MALICIOUS_CODE | MS_SHOULD_BE_FINAL | 27 |
org.softevo.jdynpur.eval.MutabilityResultsComparer.INDEX_numberOfCorrectlyImpureMethods isn't final but should be | MALICIOUS_CODE | MS_SHOULD_BE_FINAL | 28 |
org.softevo.jdynpur.eval.MutabilityResultsComparer.INDEX_numberOfKitImmutableParamters isn't final but should be | MALICIOUS_CODE | MS_SHOULD_BE_FINAL | 29 |
org.softevo.jdynpur.eval.MutabilityResultsComparer.INDEX_numberOfKitMutableParameters isn't final but should be | MALICIOUS_CODE | MS_SHOULD_BE_FINAL | 30 |
org.softevo.jdynpur.eval.MutabilityResultsComparer.INDEX_numberOfCorrectlyImmutableParameters isn't final but should be | MALICIOUS_CODE | MS_SHOULD_BE_FINAL | 31 |
org.softevo.jdynpur.eval.MutabilityResultsComparer.INDEX_numberOfCorrectlyMutableParameters isn't final but should be | MALICIOUS_CODE | MS_SHOULD_BE_FINAL | 32 |
org.softevo.jdynpur.eval.MutabilityResultsComparer.INDEX_numberOfAllKitImutableParameters isn't final but should be | MALICIOUS_CODE | MS_SHOULD_BE_FINAL | 33 |
org.softevo.jdynpur.eval.MutabilityResultsComparer.INDEX_numberOfAllKitMutableParameters isn't final but should be | MALICIOUS_CODE | MS_SHOULD_BE_FINAL | 34 |
org.softevo.jdynpur.runtime.OnTheFlyInstrumenter.TRACECLASSNAME isn't final but should be | MALICIOUS_CODE | MS_SHOULD_BE_FINAL | 39 |
Unread field: org.softevo.jdynpur.runtime.OnTheFlyInstrumenter.suffix | PERFORMANCE | URF_UNREAD_FIELD | Not available |