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
62 25 0 0

Files

Class Bugs
org.sim0mq.federatestarter.FederateStarter 5
org.sim0mq.message.Sim0MQMessage$Builder 1
org.sim0mq.message.federationmanager.FM2SimRunControlMessage 2
org.sim0mq.message.federationmanager.FM2SimRunControlMessage$Builder 1
org.sim0mq.message.types.NumberDuration 8
org.sim0mq.message.types.NumberTime 8

org.sim0mq.federatestarter.FederateStarter

Bug Category Details Line Priority
Do not catch NullPointerException like in org.sim0mq.federatestarter.FederateStarter.main(String[]) STYLE DCN_NULLPOINTER_EXCEPTION 567 Medium
Found reliance on default encoding in org.sim0mq.federatestarter.FederateStarter.processKillFederate(String, Sim0MQMessage): String.getBytes() I18N DM_DEFAULT_ENCODING 449 High
Found reliance on default encoding in org.sim0mq.federatestarter.FederateStarter.waitForModelStarted(Object, Object, int): String.getBytes() I18N DM_DEFAULT_ENCODING 355 High
new org.sim0mq.federatestarter.FederateStarter(int, Properties, int, int, boolean) may expose internal representation by storing an externally mutable object into FederateStarter.softwareProperties MALICIOUS_CODE EI_EXPOSE_REP2 93 Medium
Exceptional return value of java.io.File.delete() ignored in org.sim0mq.federatestarter.FederateStarter.processKillFederate(String, Sim0MQMessage) BAD_PRACTICE RV_RETURN_VALUE_IGNORED_BAD_PRACTICE 485 Medium

org.sim0mq.message.Sim0MQMessage$Builder

Bug Category Details Line Priority
Unread public/protected field: org.sim0mq.message.Sim0MQMessage$Builder.messageTypeId STYLE URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD 747 Medium

org.sim0mq.message.federationmanager.FM2SimRunControlMessage

Bug Category Details Line Priority
org.sim0mq.message.federationmanager.FM2SimRunControlMessage.getStreamMap() may expose internal representation by returning FM2SimRunControlMessage.streamMap MALICIOUS_CODE EI_EXPOSE_REP 244 Medium
org.sim0mq.message.federationmanager.FM2SimRunControlMessage.createPayloadArray(Object, Object, Object, double, int, int, Map) makes inefficient use of keySet iterator instead of entrySet iterator PERFORMANCE WMI_WRONG_MAP_ITERATOR 173 Medium

org.sim0mq.message.federationmanager.FM2SimRunControlMessage$Builder

Bug Category Details Line Priority
org.sim0mq.message.federationmanager.FM2SimRunControlMessage$Builder.setStreamMap(Map) may expose internal representation by storing an externally mutable object into FM2SimRunControlMessage$Builder.streamMap MALICIOUS_CODE EI_EXPOSE_REP2 410 Medium

org.sim0mq.message.types.NumberDuration

Bug Category Details Line Priority
org.sim0mq.message.types.NumberDuration.getDuration() may expose internal representation by returning NumberDuration.doubleScalar MALICIOUS_CODE EI_EXPOSE_REP 181 Medium
org.sim0mq.message.types.NumberDuration.getFloatDuration() may expose internal representation by returning NumberDuration.floatScalar MALICIOUS_CODE EI_EXPOSE_REP 209 Medium
org.sim0mq.message.types.NumberDuration.getNumber() may expose internal representation by returning NumberDuration.doubleScalar MALICIOUS_CODE EI_EXPOSE_REP 157 Medium
org.sim0mq.message.types.NumberDuration.getNumber() may expose internal representation by returning NumberDuration.floatScalar MALICIOUS_CODE EI_EXPOSE_REP 161 Medium
org.sim0mq.message.types.NumberDuration.getObject() may expose internal representation by returning NumberDuration.doubleScalar MALICIOUS_CODE EI_EXPOSE_REP 133 Medium
org.sim0mq.message.types.NumberDuration.getObject() may expose internal representation by returning NumberDuration.floatScalar MALICIOUS_CODE EI_EXPOSE_REP 137 Medium
new org.sim0mq.message.types.NumberDuration(Duration) may expose internal representation by storing an externally mutable object into NumberDuration.doubleScalar MALICIOUS_CODE EI_EXPOSE_REP2 52 Medium
new org.sim0mq.message.types.NumberDuration(FloatDuration) may expose internal representation by storing an externally mutable object into NumberDuration.floatScalar MALICIOUS_CODE EI_EXPOSE_REP2 64 Medium

org.sim0mq.message.types.NumberTime

Bug Category Details Line Priority
org.sim0mq.message.types.NumberTime.getFloatTime() may expose internal representation by returning NumberTime.floatScalar MALICIOUS_CODE EI_EXPOSE_REP 209 Medium
org.sim0mq.message.types.NumberTime.getNumber() may expose internal representation by returning NumberTime.doubleScalar MALICIOUS_CODE EI_EXPOSE_REP 157 Medium
org.sim0mq.message.types.NumberTime.getNumber() may expose internal representation by returning NumberTime.floatScalar MALICIOUS_CODE EI_EXPOSE_REP 161 Medium
org.sim0mq.message.types.NumberTime.getObject() may expose internal representation by returning NumberTime.doubleScalar MALICIOUS_CODE EI_EXPOSE_REP 133 Medium
org.sim0mq.message.types.NumberTime.getObject() may expose internal representation by returning NumberTime.floatScalar MALICIOUS_CODE EI_EXPOSE_REP 137 Medium
org.sim0mq.message.types.NumberTime.getTime() may expose internal representation by returning NumberTime.doubleScalar MALICIOUS_CODE EI_EXPOSE_REP 181 Medium
new org.sim0mq.message.types.NumberTime(Time) may expose internal representation by storing an externally mutable object into NumberTime.doubleScalar MALICIOUS_CODE EI_EXPOSE_REP2 52 Medium
new org.sim0mq.message.types.NumberTime(FloatTime) may expose internal representation by storing an externally mutable object into NumberTime.floatScalar MALICIOUS_CODE EI_EXPOSE_REP2 64 Medium