SpotBugs Bug Detector Report

The following document contains the results of SpotBugs

SpotBugs Version is 4.7.1

Threshold is medium

Effort is default

Summary

Classes Bugs Errors Missing Classes
34 9 0 0

Files

Class Bugs
nl.tudelft.simulation.language.concurrent.Monitor$MonitorThread 2
nl.tudelft.simulation.language.reflection.SerializableConstructor 2
nl.tudelft.simulation.language.reflection.SerializableField 2
nl.tudelft.simulation.language.reflection.SerializableMethod 2
nl.tudelft.simulation.language.util.BitUtil 1

nl.tudelft.simulation.language.concurrent.Monitor$MonitorThread

Bug Category Details Line Priority
Unconditional wait in new nl.tudelft.simulation.language.concurrent.Monitor$MonitorThread(Thread, Object) MT_CORRECTNESS UW_UNCOND_WAIT 156 Medium
Wait not in loop in new nl.tudelft.simulation.language.concurrent.Monitor$MonitorThread(Thread, Object) MT_CORRECTNESS WA_NOT_IN_LOOP 156 Medium

nl.tudelft.simulation.language.reflection.SerializableConstructor

Bug Category Details Line Priority
nl.tudelft.simulation.language.reflection.SerializableConstructor.deSerialize() may expose internal representation by returning SerializableConstructor.constructor MALICIOUS_CODE EI_EXPOSE_REP 54 Medium
new nl.tudelft.simulation.language.reflection.SerializableConstructor(Constructor) may expose internal representation by storing an externally mutable object into SerializableConstructor.constructor MALICIOUS_CODE EI_EXPOSE_REP2 34 Medium

nl.tudelft.simulation.language.reflection.SerializableField

Bug Category Details Line Priority
nl.tudelft.simulation.language.reflection.SerializableField.deSerialize() may expose internal representation by returning SerializableField.field MALICIOUS_CODE EI_EXPOSE_REP 55 Medium
new nl.tudelft.simulation.language.reflection.SerializableField(Field) may expose internal representation by storing an externally mutable object into SerializableField.field MALICIOUS_CODE EI_EXPOSE_REP2 35 Medium

nl.tudelft.simulation.language.reflection.SerializableMethod

Bug Category Details Line Priority
nl.tudelft.simulation.language.reflection.SerializableMethod.deSerialize() may expose internal representation by returning SerializableMethod.method MALICIOUS_CODE EI_EXPOSE_REP 56 Medium
new nl.tudelft.simulation.language.reflection.SerializableMethod(Method) may expose internal representation by storing an externally mutable object into SerializableMethod.method MALICIOUS_CODE EI_EXPOSE_REP2 34 Medium

nl.tudelft.simulation.language.util.BitUtil

Bug Category Details Line Priority
Boxing/unboxing to parse a primitive nl.tudelft.simulation.language.util.BitUtil.fromString(String) PERFORMANCE DM_BOXED_PRIMITIVE_FOR_PARSING 138 High