SpotBugs Bug Detector Report

The following document contains the results of SpotBugs

SpotBugs Version is 4.1.3

Threshold is medium

Effort is default

Summary

Classes Bugs Errors Missing Classes
76 35 0 0

Files

Class Bugs
org.woehlke.computer.kurzweil.Mandelbrot2JuliaApplication 4
org.woehlke.computer.kurzweil.application.ComputerKurzweilProperties 4
org.woehlke.computer.kurzweil.application.ComputerKurzweilProperties$1 1
org.woehlke.computer.kurzweil.application.ComputerKurzweilProperties$Allinone$View 1
org.woehlke.computer.kurzweil.commons.model.fractal.GaussianNumberPlane 4
org.woehlke.computer.kurzweil.commons.model.turing.MandelbrotTuringMachine$1 1
org.woehlke.computer.kurzweil.commons.model.turing.MandelbrotTuringPositions 1
org.woehlke.computer.kurzweil.commons.model.turing.MandelbrotTuringPositions$1 1
org.woehlke.computer.kurzweil.commons.model.turing.Point 4
org.woehlke.computer.kurzweil.tabs.mandelbrot2julia.Mandelbrot2JuliaCanvas 1
org.woehlke.computer.kurzweil.tabs.mandelbrot2julia.Mandelbrot2JuliaController 6
org.woehlke.computer.kurzweil.tabs.mandelbrot2julia.Mandelbrot2JuliaModel$1 1
org.woehlke.computer.kurzweil.tabs.mandelbrot2julia.Mandelbrot2JuliaTab 5
org.woehlke.computer.kurzweil.tabs.mandelbrot2julia.model.Mandelbrot2JuliaStateMachine$1 1

org.woehlke.computer.kurzweil.Mandelbrot2JuliaApplication

Bug Category Details Line Priority
Dead store to frame in new org.woehlke.computer.kurzweil.Mandelbrot2JuliaApplication() STYLE DLS_DEAD_LOCAL_STORE 23 Medium
Dead store to application in org.woehlke.computer.kurzweil.Mandelbrot2JuliaApplication.main(String[]) STYLE DLS_DEAD_LOCAL_STORE 31 Medium
org.woehlke.computer.kurzweil.Mandelbrot2JuliaApplication.main(String[]) needlessly instantiates a class that only supplies static methods BAD_PRACTICE ISC_INSTANTIATE_STATIC_CLASS 31 Low
Usage of GetResource in new org.woehlke.computer.kurzweil.Mandelbrot2JuliaApplication() may be unsafe if class is extended BAD_PRACTICE UI_INHERITANCE_UNSAFE_GETRESOURCE 20 Low

org.woehlke.computer.kurzweil.application.ComputerKurzweilProperties

Bug Category Details Line Priority
org.woehlke.computer.kurzweil.application.ComputerKurzweilProperties.propertiesFactory(File) may fail to clean up java.io.InputStream EXPERIMENTAL OBL_UNSATISFIED_OBLIGATION 484 Medium
org.woehlke.computer.kurzweil.application.ComputerKurzweilProperties.propertiesFactory(String, String) may fail to close stream BAD_PRACTICE OS_OPEN_STREAM 502 Medium
Exception is caught when Exception is not thrown in org.woehlke.computer.kurzweil.application.ComputerKurzweilProperties.propertiesFactory(File) STYLE REC_CATCH_EXCEPTION 487 Low
Exception is caught when Exception is not thrown in org.woehlke.computer.kurzweil.application.ComputerKurzweilProperties.propertiesFactory(String, String) STYLE REC_CATCH_EXCEPTION 507 Low

org.woehlke.computer.kurzweil.application.ComputerKurzweilProperties$1

Bug Category Details Line Priority
Dead store to $L0 in org.woehlke.computer.kurzweil.application.ComputerKurzweilProperties$1.<static initializer for 1>() STYLE DLS_DEAD_LOCAL_STORE 516 Medium

org.woehlke.computer.kurzweil.application.ComputerKurzweilProperties$Allinone$View

Bug Category Details Line Priority
Confusing to have methods org.woehlke.computer.kurzweil.application.ComputerKurzweilProperties$Allinone$View.getSubtitle() and org.woehlke.computer.kurzweil.tabs.TabType.getSubTitle() BAD_PRACTICE NM_CONFUSING 59 Low

org.woehlke.computer.kurzweil.commons.model.fractal.GaussianNumberPlane

Bug Category Details Line Priority
Private method org.woehlke.computer.kurzweil.commons.model.fractal.GaussianNumberPlane.getComplexNumberFromLatticeCoordsForZoomedMandelbrot(Point) is never called PERFORMANCE UPM_UNCALLED_PRIVATE_METHOD 109-121 Low
Unread field: org.woehlke.computer.kurzweil.commons.model.fractal.GaussianNumberPlane.complexCenterForZoomedMandelbrot PERFORMANCE URF_UNREAD_FIELD 42 Medium
Unread field: org.woehlke.computer.kurzweil.commons.model.fractal.GaussianNumberPlane.complexNumberForJuliaSetC PERFORMANCE URF_UNREAD_FIELD 160 Medium
org.woehlke.computer.kurzweil.commons.model.fractal.GaussianNumberPlane.lattice is a volatile reference to an array; the array elements are non-volatile MT_CORRECTNESS VO_VOLATILE_REFERENCE_TO_ARRAY Not available Medium

org.woehlke.computer.kurzweil.commons.model.turing.MandelbrotTuringMachine$1

Bug Category Details Line Priority
Dead store to $L0 in org.woehlke.computer.kurzweil.commons.model.turing.MandelbrotTuringMachine$1.<static initializer for 1>() STYLE DLS_DEAD_LOCAL_STORE 37 Medium

org.woehlke.computer.kurzweil.commons.model.turing.MandelbrotTuringPositions

Bug Category Details Line Priority
Increment of volatile field org.woehlke.computer.kurzweil.commons.model.turing.MandelbrotTuringPositions.steps in org.woehlke.computer.kurzweil.commons.model.turing.MandelbrotTuringPositions.goForward() MT_CORRECTNESS VO_VOLATILE_INCREMENT 43 Medium

org.woehlke.computer.kurzweil.commons.model.turing.MandelbrotTuringPositions$1

Bug Category Details Line Priority
Dead store to $L0 in org.woehlke.computer.kurzweil.commons.model.turing.MandelbrotTuringPositions$1.<static initializer for 1>() STYLE DLS_DEAD_LOCAL_STORE 44 Medium

org.woehlke.computer.kurzweil.commons.model.turing.Point

Bug Category Details Line Priority
Increment of volatile field org.woehlke.computer.kurzweil.commons.model.turing.Point.y in org.woehlke.computer.kurzweil.commons.model.turing.Point.moveDown() MT_CORRECTNESS VO_VOLATILE_INCREMENT 42 Medium
Increment of volatile field org.woehlke.computer.kurzweil.commons.model.turing.Point.x in org.woehlke.computer.kurzweil.commons.model.turing.Point.moveLeft() MT_CORRECTNESS VO_VOLATILE_INCREMENT 46 Medium
Increment of volatile field org.woehlke.computer.kurzweil.commons.model.turing.Point.x in org.woehlke.computer.kurzweil.commons.model.turing.Point.moveRight() MT_CORRECTNESS VO_VOLATILE_INCREMENT 38 Medium
Increment of volatile field org.woehlke.computer.kurzweil.commons.model.turing.Point.y in org.woehlke.computer.kurzweil.commons.model.turing.Point.moveUp() MT_CORRECTNESS VO_VOLATILE_INCREMENT 34 Medium

org.woehlke.computer.kurzweil.tabs.mandelbrot2julia.Mandelbrot2JuliaCanvas

Bug Category Details Line Priority
Class org.woehlke.computer.kurzweil.tabs.mandelbrot2julia.Mandelbrot2JuliaCanvas defines non-transient non-serializable instance field app BAD_PRACTICE SE_BAD_FIELD Not available Low

org.woehlke.computer.kurzweil.tabs.mandelbrot2julia.Mandelbrot2JuliaController

Bug Category Details Line Priority
Dead store to $L2 in org.woehlke.computer.kurzweil.tabs.mandelbrot2julia.Mandelbrot2JuliaController.run() STYLE DLS_DEAD_LOCAL_STORE 38 Medium
Synchronization on Boolean in org.woehlke.computer.kurzweil.tabs.mandelbrot2julia.Mandelbrot2JuliaController.exit() MT_CORRECTNESS DL_SYNCHRONIZATION_ON_BOOLEAN 44 High
Synchronization on Boolean in org.woehlke.computer.kurzweil.tabs.mandelbrot2julia.Mandelbrot2JuliaController.run() MT_CORRECTNESS DL_SYNCHRONIZATION_ON_BOOLEAN 31 High
Synchronization on Mandelbrot2JuliaController.goOn in futile attempt to guard it MT_CORRECTNESS ML_SYNC_ON_FIELD_TO_GUARD_CHANGING_THAT_FIELD 45 Medium
Class org.woehlke.computer.kurzweil.tabs.mandelbrot2julia.Mandelbrot2JuliaController implements same interface as superclass STYLE RI_REDUNDANT_INTERFACES 18-47 Low
Unread field: org.woehlke.computer.kurzweil.tabs.mandelbrot2julia.Mandelbrot2JuliaController.THREAD_SLEEP_TIME; should this field be static? PERFORMANCE SS_SHOULD_BE_STATIC 18 Medium

org.woehlke.computer.kurzweil.tabs.mandelbrot2julia.Mandelbrot2JuliaModel$1

Bug Category Details Line Priority
Dead store to $L0 in org.woehlke.computer.kurzweil.tabs.mandelbrot2julia.Mandelbrot2JuliaModel$1.<static initializer for 1>() STYLE DLS_DEAD_LOCAL_STORE 40 Medium

org.woehlke.computer.kurzweil.tabs.mandelbrot2julia.Mandelbrot2JuliaTab

Bug Category Details Line Priority
Dead store to separator in new org.woehlke.computer.kurzweil.tabs.mandelbrot2julia.Mandelbrot2JuliaTab(ComputerKurzweilProperties) STYLE DLS_DEAD_LOCAL_STORE 43 Medium
Class org.woehlke.computer.kurzweil.tabs.mandelbrot2julia.Mandelbrot2JuliaTab implements same interface as superclass STYLE RI_REDUNDANT_INTERFACES 36-142 Low
new org.woehlke.computer.kurzweil.tabs.mandelbrot2julia.Mandelbrot2JuliaTab(ComputerKurzweilProperties) invokes org.woehlke.computer.kurzweil.tabs.mandelbrot2julia.Mandelbrot2JuliaController.start() MT_CORRECTNESS SC_START_IN_CTOR 52 Low
Class org.woehlke.computer.kurzweil.tabs.mandelbrot2julia.Mandelbrot2JuliaTab defines non-transient non-serializable instance field mandelbrotController BAD_PRACTICE SE_BAD_FIELD Not available Medium
Class org.woehlke.computer.kurzweil.tabs.mandelbrot2julia.Mandelbrot2JuliaTab defines non-transient non-serializable instance field mandelbrotModel BAD_PRACTICE SE_BAD_FIELD Not available Medium

org.woehlke.computer.kurzweil.tabs.mandelbrot2julia.model.Mandelbrot2JuliaStateMachine$1

Bug Category Details Line Priority
Dead store to $L0 in org.woehlke.computer.kurzweil.tabs.mandelbrot2julia.model.Mandelbrot2JuliaStateMachine$1.<static initializer for 1>() STYLE DLS_DEAD_LOCAL_STORE 24 Medium