FindBugs Bug Detector Report

The following document contains the results of FindBugs Report

FindBugs Version is 1.1.1

Threshold is Low

Effort is Default

Summary

ClassesBugsErrorsMissing Classes
8941711987

Files

ClassBugs
mupisim.Mupisim2
mupisim.net.AbstractNetwork7
mupisim.net.DoubleBufferLinkFactory$DoubleBufferLink1
mupisim.sim.AbstractSimulation1
mupisim.sim.SimpleMessagingService1
mupisim.sim.SimpleSelectionProcedure$LinkBufferComparator1
mupisim.sim.processes.RandomServerProcess3
mupisim.stats.SimulationObserver$MessageObserver1

mupisim.Mupisim

BugCategoryDetailsLine
Unread field: mupisim.Mupisim.quietPERFORMANCEURF_UNREAD_FIELDNot available
Unread field: mupisim.Mupisim.verbosePERFORMANCEURF_UNREAD_FIELDNot available

mupisim.net.AbstractNetwork

BugCategoryDetailsLine
Method call in mupisim.net.AbstractNetwork.addNode(NodeAddress) passes null for unconditionally dereferenced parameter of java.util.Map.get(Object)CORRECTNESSNP_NULL_PARAM_DEREF349
Method call in mupisim.net.AbstractNetwork.addNode(NodeAddress) passes null for unconditionally dereferenced parameter of java.util.Map.get(Object)CORRECTNESSNP_NULL_PARAM_DEREF350
Method call in mupisim.net.AbstractNetwork.addNode(NodeAddress) passes null for unconditionally dereferenced parameter of java.util.Map.get(Object)CORRECTNESSNP_NULL_PARAM_DEREF361
Method call in mupisim.net.AbstractNetwork.addNode(NodeAddress) passes null for unconditionally dereferenced parameter of java.util.Map.put(Object,Object)CORRECTNESSNP_NULL_PARAM_DEREF360
Method call in mupisim.net.AbstractNetwork.getDeliveryLink(Node) passes null for unconditionally dereferenced parameter of java.util.Map.get(Object)CORRECTNESSNP_NULL_PARAM_DEREF144
Method call in mupisim.net.AbstractNetwork.getDeliveryLinks() passes null for unconditionally dereferenced parameter of java.util.Map.get(Object)CORRECTNESSNP_NULL_PARAM_DEREF165
Method call in mupisim.net.AbstractNetwork.getInjectionLinks() passes null for unconditionally dereferenced parameter of java.util.Map.get(Object)CORRECTNESSNP_NULL_PARAM_DEREF176

mupisim.net.DoubleBufferLinkFactory$DoubleBufferLink

BugCategoryDetailsLine
The class mupisim.net.DoubleBufferLinkFactory$DoubleBufferLink could be refactored into a _static_ inner classPERFORMANCESIC_INNER_SHOULD_BE_STATIC_NEEDS_THISNot available

mupisim.sim.AbstractSimulation

BugCategoryDetailsLine
Write to static field mupisim.sim.AbstractSimulation.currentRunningSimulation from instance method mupisim.sim.AbstractSimulation.AbstractSimulation()STYLEST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD85

mupisim.sim.SimpleMessagingService

BugCategoryDetailsLine
Load of known null value in mupisim.sim.SimpleMessagingService.sendMessage(Process,Process,HasSize)STYLENP_LOAD_OF_KNOWN_NULL_VALUE145

mupisim.sim.SimpleSelectionProcedure$LinkBufferComparator

BugCategoryDetailsLine
mupisim.sim.SimpleSelectionProcedure$LinkBufferComparator implements Comparator but not SerializableBAD_PRACTICESE_COMPARATOR_SHOULD_BE_SERIALIZABLENot available

mupisim.sim.processes.RandomServerProcess

BugCategoryDetailsLine
Dead store to $L2 in method mupisim.sim.processes.RandomServerProcess.onEvent(mupisim.event.MupisimEvent)STYLEDLS_DEAD_LOCAL_STORE111
Unread field: mupisim.sim.processes.RandomServerProcess.meanRequestExecutionTimePERFORMANCEURF_UNREAD_FIELDNot available
Unread field: mupisim.sim.processes.RandomServerProcess.requestExecutionTimePERFORMANCEURF_UNREAD_FIELDNot available

mupisim.stats.SimulationObserver$MessageObserver

BugCategoryDetailsLine
Useless control flow in mupisim.stats.SimulationObserver$MessageObserver.dumpStats()STYLEUCF_USELESS_CONTROL_FLOW319