FindBugs Bug Detector Report

The following document contains the results of FindBugs Report

FindBugs Version is 1.3.9

Threshold is medium

Effort is min

Summary

ClassesBugsErrorsMissing Classes
1515000

Files

ClassBugs
org.nongnu.pulsefire.device.ui.JNimbusColorFrame$ColorSetting1
org.nongnu.pulsefire.device.ui.JTopPanelSerial1
org.nongnu.pulsefire.device.ui.PulseFireTimeData1
org.nongnu.pulsefire.device.ui.PulseFireTimeData$TimeData1
org.nongnu.pulsefire.device.ui.PulseFireTimeData$TimeDataKey2
org.nongnu.pulsefire.device.ui.PulseFireUI4
org.nongnu.pulsefire.device.ui.PulseFireUISettingManager1
org.nongnu.pulsefire.device.ui.components.JCommandComboBox1
org.nongnu.pulsefire.device.ui.components.JCommandDial1
org.nongnu.pulsefire.device.ui.components.JConnectDialog2
org.nongnu.pulsefire.device.ui.components.JFireBorder1
org.nongnu.pulsefire.device.ui.components.JFireDial1
org.nongnu.pulsefire.device.ui.components.JFireDial$DialEvent1
org.nongnu.pulsefire.device.ui.components.JFireGraph2
org.nongnu.pulsefire.device.ui.components.JFireQMapTable$DeviceConfigVariableTableModel2
org.nongnu.pulsefire.device.ui.components.JFireQMapTable$IntegerDocumentFilter1
org.nongnu.pulsefire.device.ui.components.JFireQMapTable$MapVariableIdInputCellEditor1
org.nongnu.pulsefire.device.ui.components.JFireQMapTable$MapVariableIdInputCellRenderer1
org.nongnu.pulsefire.device.ui.components.JFireQMapTable$MapVariableIdxInputCellEditor2
org.nongnu.pulsefire.device.ui.components.JFlashDialog2
org.nongnu.pulsefire.device.ui.components.JFlashDialog$BuildOption1
org.nongnu.pulsefire.device.ui.components.JIntegerTextField$DigitTextDocument1
org.nongnu.pulsefire.device.ui.components.JMalEditor$LineCodeCellRenderer1
org.nongnu.pulsefire.device.ui.tabs.JTabPanelLpm$LpmCommandStep1
org.nongnu.pulsefire.device.ui.tabs.JTabPanelLpm$LpmTuneResult3
org.nongnu.pulsefire.device.ui.tabs.JTabPanelLpm$LpmTuneStep1
org.nongnu.pulsefire.device.ui.tabs.JTabPanelLpm$LpmTuneStepTableModel1
org.nongnu.pulsefire.device.ui.tabs.JTabPanelLpm$LpmTuneStepTableModel$11
org.nongnu.pulsefire.device.ui.tabs.JTabPanelLpm$TriggerFire1
org.nongnu.pulsefire.device.ui.tabs.JTabPanelMal2
org.nongnu.pulsefire.device.ui.tabs.JTabPanelScope$JScopePanel2
org.nongnu.pulsefire.device.ui.tabs.JTabPanelScope$ScopeDataChannel1
org.nongnu.pulsefire.device.ui.tabs.JTabPanelSystem1
org.nongnu.pulsefire.device.ui.tabs.JTabPanelSystem$ChipConfigFileFilter1
org.nongnu.pulsefire.device.ui.tabs.JTabPanelVariables$DeviceConfigVariableTableModel2
org.nongnu.pulsefire.device.ui.time.EventTimeThread1

org.nongnu.pulsefire.device.ui.JNimbusColorFrame$ColorSetting

BugCategoryDetailsLinePriority
Unread field: org.nongnu.pulsefire.device.ui.JNimbusColorFrame$ColorSetting.colorModelPERFORMANCEURF_UNREAD_FIELD224Medium

org.nongnu.pulsefire.device.ui.JTopPanelSerial

BugCategoryDetailsLinePriority
Primitive value is boxed and then immediately unboxed in org.nongnu.pulsefire.device.ui.JTopPanelSerial.deviceConnect()PERFORMANCEBX_BOXING_IMMEDIATELY_UNBOXED161Medium

org.nongnu.pulsefire.device.ui.PulseFireTimeData

BugCategoryDetailsLinePriority
Potentially dangerous use of non-short-circuit logic in org.nongnu.pulsefire.device.ui.PulseFireTimeData.deviceConnect()STYLENS_DANGEROUS_NON_SHORT_CIRCUIT124High

org.nongnu.pulsefire.device.ui.PulseFireTimeData$TimeData

BugCategoryDetailsLinePriority
Should org.nongnu.pulsefire.device.ui.PulseFireTimeData$TimeData be a _static_ inner class?PERFORMANCESIC_INNER_SHOULD_BE_STATIC107Medium

org.nongnu.pulsefire.device.ui.PulseFireTimeData$TimeDataKey

BugCategoryDetailsLinePriority
Should org.nongnu.pulsefire.device.ui.PulseFireTimeData$TimeDataKey be a _static_ inner class?PERFORMANCESIC_INNER_SHOULD_BE_STATIC99Medium
Unread field: org.nongnu.pulsefire.device.ui.PulseFireTimeData$TimeDataKey.namePERFORMANCEURF_UNREAD_FIELD66Medium

org.nongnu.pulsefire.device.ui.PulseFireUI

BugCategoryDetailsLinePriority
org.nongnu.pulsefire.device.ui.PulseFireUI.initialize(String[]) invokes System.exit(...), which shuts down the entire virtual machineBAD_PRACTICEDM_EXIT265Medium
org.nongnu.pulsefire.device.ui.PulseFireUI.startup() invokes System.exit(...), which shuts down the entire virtual machineBAD_PRACTICEDM_EXIT300Medium
Exception is caught when Exception is not thrown in org.nongnu.pulsefire.device.ui.PulseFireUI.setupBuildInfo()STYLEREC_CATCH_EXCEPTION172Medium

org.nongnu.pulsefire.device.ui.PulseFireUISettingManager

BugCategoryDetailsLinePriority
org.nongnu.pulsefire.device.ui.PulseFireUISettingManager.getSettingBoolean(PulseFireUISettingKeys) invokes inefficient Boolean constructor; use Boolean.valueOf(...) insteadPERFORMANCEDM_BOOLEAN_CTOR78Medium

org.nongnu.pulsefire.device.ui.components.JCommandComboBox

BugCategoryDetailsLinePriority
Method org.nongnu.pulsefire.device.ui.components.JCommandComboBox.actionPerformed(ActionEvent) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) insteadPERFORMANCEDM_NUMBER_CTOR74Medium

org.nongnu.pulsefire.device.ui.components.JCommandDial

BugCategoryDetailsLinePriority
Suspicious comparison of Integer references in org.nongnu.pulsefire.device.ui.components.JCommandDial.commandReceived(Command)CORRECTNESSRC_REF_COMPARISON102High

org.nongnu.pulsefire.device.ui.components.JConnectDialog

BugCategoryDetailsLinePriority
new org.nongnu.pulsefire.device.ui.components.JConnectDialog(JFrame, String) invokes org.nongnu.pulsefire.device.ui.components.JConnectDialog$ConnectThread.start()MT_CORRECTNESSSC_START_IN_CTOR78Medium
new org.nongnu.pulsefire.device.ui.components.JConnectDialog(JFrame, String) invokes org.nongnu.pulsefire.device.ui.components.JConnectDialog$UpdateProgressThread.start()MT_CORRECTNESSSC_START_IN_CTOR77Medium

org.nongnu.pulsefire.device.ui.components.JFireBorder

BugCategoryDetailsLinePriority
integral division result cast to double or float in org.nongnu.pulsefire.device.ui.components.JFireBorder.paintBorder(Component, Graphics, int, int, int, int)STYLEICAST_IDIV_CAST_TO_DOUBLE96Medium

org.nongnu.pulsefire.device.ui.components.JFireDial

BugCategoryDetailsLinePriority
integral division result cast to double or float in org.nongnu.pulsefire.device.ui.components.JFireDial.paintComponent(Graphics)STYLEICAST_IDIV_CAST_TO_DOUBLE183Medium

org.nongnu.pulsefire.device.ui.components.JFireDial$DialEvent

BugCategoryDetailsLinePriority
Should org.nongnu.pulsefire.device.ui.components.JFireDial$DialEvent be a _static_ inner class?PERFORMANCESIC_INNER_SHOULD_BE_STATIC299Medium

org.nongnu.pulsefire.device.ui.components.JFireGraph

BugCategoryDetailsLinePriority
integral division result cast to double or float in org.nongnu.pulsefire.device.ui.components.JFireGraph.paintComponent(Graphics)STYLEICAST_IDIV_CAST_TO_DOUBLE140Medium
Unread field: org.nongnu.pulsefire.device.ui.components.JFireGraph.PAD; should this field be static?PERFORMANCESS_SHOULD_BE_STATIC54Medium

org.nongnu.pulsefire.device.ui.components.JFireQMapTable$DeviceConfigVariableTableModel

BugCategoryDetailsLinePriority
Potentially dangerous use of non-short-circuit logic in org.nongnu.pulsefire.device.ui.components.JFireQMapTable$DeviceConfigVariableTableModel.isCellEditable(int, int)STYLENS_DANGEROUS_NON_SHORT_CIRCUIT195High
Should org.nongnu.pulsefire.device.ui.components.JFireQMapTable$DeviceConfigVariableTableModel be a _static_ inner class?PERFORMANCESIC_INNER_SHOULD_BE_STATIC116Medium

org.nongnu.pulsefire.device.ui.components.JFireQMapTable$IntegerDocumentFilter

BugCategoryDetailsLinePriority
Should org.nongnu.pulsefire.device.ui.components.JFireQMapTable$IntegerDocumentFilter be a _static_ inner class?PERFORMANCESIC_INNER_SHOULD_BE_STATIC292Medium

org.nongnu.pulsefire.device.ui.components.JFireQMapTable$MapVariableIdInputCellEditor

BugCategoryDetailsLinePriority
Should org.nongnu.pulsefire.device.ui.components.JFireQMapTable$MapVariableIdInputCellEditor be a _static_ inner class?PERFORMANCESIC_INNER_SHOULD_BE_STATIC368Medium

org.nongnu.pulsefire.device.ui.components.JFireQMapTable$MapVariableIdInputCellRenderer

BugCategoryDetailsLinePriority
Should org.nongnu.pulsefire.device.ui.components.JFireQMapTable$MapVariableIdInputCellRenderer be a _static_ inner class?PERFORMANCESIC_INNER_SHOULD_BE_STATIC322Medium

org.nongnu.pulsefire.device.ui.components.JFireQMapTable$MapVariableIdxInputCellEditor

BugCategoryDetailsLinePriority
Potentially dangerous use of non-short-circuit logic in org.nongnu.pulsefire.device.ui.components.JFireQMapTable$MapVariableIdxInputCellEditor.getTableCellEditorComponent(JTable, Object, boolean, int, int)STYLENS_DANGEROUS_NON_SHORT_CIRCUIT446High
Should org.nongnu.pulsefire.device.ui.components.JFireQMapTable$MapVariableIdxInputCellEditor be a _static_ inner class?PERFORMANCESIC_INNER_SHOULD_BE_STATIC435Medium

org.nongnu.pulsefire.device.ui.components.JFlashDialog

BugCategoryDetailsLinePriority

org.nongnu.pulsefire.device.ui.components.JFlashDialog$BuildOption

BugCategoryDetailsLinePriority
Should org.nongnu.pulsefire.device.ui.components.JFlashDialog$BuildOption be a _static_ inner class?PERFORMANCESIC_INNER_SHOULD_BE_STATIC640Medium

org.nongnu.pulsefire.device.ui.components.JIntegerTextField$DigitTextDocument

BugCategoryDetailsLinePriority
Should org.nongnu.pulsefire.device.ui.components.JIntegerTextField$DigitTextDocument be a _static_ inner class?PERFORMANCESIC_INNER_SHOULD_BE_STATIC74Medium

org.nongnu.pulsefire.device.ui.components.JMalEditor$LineCodeCellRenderer

BugCategoryDetailsLinePriority
Should org.nongnu.pulsefire.device.ui.components.JMalEditor$LineCodeCellRenderer be a _static_ inner class?PERFORMANCESIC_INNER_SHOULD_BE_STATIC333Medium

org.nongnu.pulsefire.device.ui.tabs.JTabPanelLpm$LpmCommandStep

BugCategoryDetailsLinePriority
Should org.nongnu.pulsefire.device.ui.tabs.JTabPanelLpm$LpmCommandStep be a _static_ inner class?PERFORMANCESIC_INNER_SHOULD_BE_STATIC1066Medium

org.nongnu.pulsefire.device.ui.tabs.JTabPanelLpm$LpmTuneResult

BugCategoryDetailsLinePriority
org.nongnu.pulsefire.device.ui.tabs.JTabPanelLpm$LpmTuneResult.getDate() may expose internal representation by returning JTabPanelLpm$LpmTuneResult.dateMALICIOUS_CODEEI_EXPOSE_REP463Medium
org.nongnu.pulsefire.device.ui.tabs.JTabPanelLpm$LpmTuneResult.setDate(Date) may expose internal representation by storing an externally mutable object into JTabPanelLpm$LpmTuneResult.dateMALICIOUS_CODEEI_EXPOSE_REP2469Medium
Should org.nongnu.pulsefire.device.ui.tabs.JTabPanelLpm$LpmTuneResult be a _static_ inner class?PERFORMANCESIC_INNER_SHOULD_BE_STATIC451Medium

org.nongnu.pulsefire.device.ui.tabs.JTabPanelLpm$LpmTuneStep

BugCategoryDetailsLinePriority
Should org.nongnu.pulsefire.device.ui.tabs.JTabPanelLpm$LpmTuneStep be a _static_ inner class?PERFORMANCESIC_INNER_SHOULD_BE_STATIC343Medium

org.nongnu.pulsefire.device.ui.tabs.JTabPanelLpm$LpmTuneStepTableModel

BugCategoryDetailsLinePriority
Should org.nongnu.pulsefire.device.ui.tabs.JTabPanelLpm$LpmTuneStepTableModel be a _static_ inner class?PERFORMANCESIC_INNER_SHOULD_BE_STATIC524Medium

org.nongnu.pulsefire.device.ui.tabs.JTabPanelLpm$LpmTuneStepTableModel$1

BugCategoryDetailsLinePriority
Method org.nongnu.pulsefire.device.ui.tabs.JTabPanelLpm$LpmTuneStepTableModel$1.compare(JTabPanelLpm$LpmTuneStep, JTabPanelLpm$LpmTuneStep) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) insteadPERFORMANCEDM_NUMBER_CTOR535Medium

org.nongnu.pulsefire.device.ui.tabs.JTabPanelLpm$TriggerFire

BugCategoryDetailsLinePriority
Potentially dangerous use of non-short-circuit logic in org.nongnu.pulsefire.device.ui.tabs.JTabPanelLpm$TriggerFire.run()STYLENS_DANGEROUS_NON_SHORT_CIRCUIT1147High

org.nongnu.pulsefire.device.ui.tabs.JTabPanelMal

BugCategoryDetailsLinePriority
Primitive value is boxed then unboxed to perform primitive coercion in org.nongnu.pulsefire.device.ui.tabs.JTabPanelMal.actionPerformed(ActionEvent)PERFORMANCEBX_BOXING_IMMEDIATELY_UNBOXED_TO_PERFORM_COERCION157Medium
Null pointer dereference of System.out in org.nongnu.pulsefire.device.ui.tabs.JTabPanelMal.actionPerformed(ActionEvent)CORRECTNESSNP_ALWAYS_NULL153High

org.nongnu.pulsefire.device.ui.tabs.JTabPanelScope$JScopePanel

BugCategoryDetailsLinePriority
integral division result cast to double or float in org.nongnu.pulsefire.device.ui.tabs.JTabPanelScope$JScopePanel.createWaveForm(byte[])STYLEICAST_IDIV_CAST_TO_DOUBLE378Medium
org.nongnu.pulsefire.device.ui.tabs.JTabPanelScope$JScopePanel.createWaveForm(byte[]) ignores result of javax.sound.sampled.AudioInputStream.read(byte[])BAD_PRACTICERR_NOT_CHECKED323Medium

org.nongnu.pulsefire.device.ui.tabs.JTabPanelScope$ScopeDataChannel

BugCategoryDetailsLinePriority
Should org.nongnu.pulsefire.device.ui.tabs.JTabPanelScope$ScopeDataChannel be a _static_ inner class?PERFORMANCESIC_INNER_SHOULD_BE_STATIC163Medium

org.nongnu.pulsefire.device.ui.tabs.JTabPanelSystem

BugCategoryDetailsLinePriority
Dereference of the result of readLine() without nullcheck in org.nongnu.pulsefire.device.ui.tabs.JTabPanelSystem.readConfig(InputStream)STYLENP_DEREFERENCE_OF_READLINE_VALUE240Medium

org.nongnu.pulsefire.device.ui.tabs.JTabPanelSystem$ChipConfigFileFilter

BugCategoryDetailsLinePriority
Should org.nongnu.pulsefire.device.ui.tabs.JTabPanelSystem$ChipConfigFileFilter be a _static_ inner class?PERFORMANCESIC_INNER_SHOULD_BE_STATIC176Medium

org.nongnu.pulsefire.device.ui.tabs.JTabPanelVariables$DeviceConfigVariableTableModel

BugCategoryDetailsLinePriority
Potentially dangerous use of non-short-circuit logic in org.nongnu.pulsefire.device.ui.tabs.JTabPanelVariables$DeviceConfigVariableTableModel.getFilteredCommandMap(CommandVariableType)STYLENS_DANGEROUS_NON_SHORT_CIRCUIT220High
Method org.nongnu.pulsefire.device.ui.tabs.JTabPanelVariables$DeviceConfigVariableTableModel.getFilteredCommandMap(CommandVariableType) makes inefficient use of keySet iterator instead of entrySet iteratorPERFORMANCEWMI_WRONG_MAP_ITERATOR212Medium

org.nongnu.pulsefire.device.ui.time.EventTimeThread

BugCategoryDetailsLinePriority
Exception is caught when Exception is not thrown in org.nongnu.pulsefire.device.ui.time.EventTimeThread.run()STYLEREC_CATCH_EXCEPTION73Medium