FindBugs Bug Detector Report

The following document contains the results of FindBugs Report

FindBugs Version is 2.0.1

Threshold is

Effort is min

Summary

ClassesBugsErrorsMissing Classes
952800

ch.aprconsulting.swx.mdigui.data.OrderBook

BugCategoryDetailsLinePriority
Switch statement found in ch.aprconsulting.swx.mdigui.data.OrderBook.setEntry(OrderBookEntry) where default case is missingSTYLESF_SWITCH_NO_DEFAULT179Medium

ch.aprconsulting.swx.mdigui.data.ReadTradedInstruments

BugCategoryDetailsLinePriority
new ch.aprconsulting.swx.mdigui.data.ReadTradedInstruments(Reader, boolean) invokes inefficient new String(String) constructorPERFORMANCEDM_STRING_CTOR92Medium
ch.aprconsulting.swx.mdigui.data.ReadTradedInstruments.RENEW_STRINGS isn't final but should beMALICIOUS_CODEMS_SHOULD_BE_FINAL36High
Dereference of the result of readLine() without nullcheck in new ch.aprconsulting.swx.mdigui.data.ReadTradedInstruments(Reader, boolean)STYLENP_DEREFERENCE_OF_READLINE_VALUE59Medium

ch.aprconsulting.swx.mdigui.data.TradesTableModel$1

BugCategoryDetailsLinePriority
ch.aprconsulting.swx.mdigui.data.TradesTableModel$1.run() uses the same code for two branchesSTYLEDB_DUPLICATE_BRANCHES123Medium

ch.aprconsulting.swx.mdigui.data.UDPListener

BugCategoryDetailsLinePriority
Found reliance on default encoding in ch.aprconsulting.swx.mdigui.data.UDPListener.listenToUDP(ListenerModel, Console, TradesTableModel): new String(byte[], int, int)I18NDM_DEFAULT_ENCODING193High
ch.aprconsulting.swx.mdigui.data.UDPListener.listenToUDP(ListenerModel, Console, TradesTableModel) invokes inefficient new String(String) constructorPERFORMANCEDM_STRING_CTOR281Medium
Result of integer multiplication cast to long in ch.aprconsulting.swx.mdigui.data.UDPListener.listenToUDP(ListenerModel, Console, TradesTableModel)STYLEICAST_INTEGER_MULTIPLY_CAST_TO_LONG163Medium

ch.aprconsulting.swx.mdigui.enums.UpdateAction

BugCategoryDetailsLinePriority
Invocation of toString on values() in ch.aprconsulting.swx.mdigui.enums.UpdateAction.fromFixValue(char)CORRECTNESSDMI_INVOKING_TOSTRING_ON_ARRAY34Medium
Invocation of toString on values() in ch.aprconsulting.swx.mdigui.enums.UpdateAction.fromFixValue(MDUpdateAction)CORRECTNESSDMI_INVOKING_TOSTRING_ON_ARRAY41Medium
Invocation of toString on values() in ch.aprconsulting.swx.mdigui.enums.UpdateAction.fromFixValue(MDUpdateAction)CORRECTNESSDMI_INVOKING_TOSTRING_ON_ARRAY49Medium

ch.aprconsulting.swx.mdigui.gui.OrderBookPanel

BugCategoryDetailsLinePriority
ch.aprconsulting.swx.mdigui.gui.OrderBookPanel.init() does not release lock on all exception pathsMT_CORRECTNESSUL_UNRELEASED_LOCK_EXCEPTION_PATH220Medium
ch.aprconsulting.swx.mdigui.gui.OrderBookPanel.update(Observable, OrderBookEntry) does not release lock on all exception pathsMT_CORRECTNESSUL_UNRELEASED_LOCK_EXCEPTION_PATH324Medium

ch.aprconsulting.swx.mdigui.gui.Ticker

BugCategoryDetailsLinePriority
Found reliance on default encoding in ch.aprconsulting.swx.mdigui.gui.Ticker.main(String[]): new java.io.FileReader(String)I18NDM_DEFAULT_ENCODING513High
ch.aprconsulting.swx.mdigui.gui.Ticker.verbose isn't final and can't be protected from malicious code MALICIOUS_CODEMS_CANNOT_BE_FINAL171Medium
Write to static field ch.aprconsulting.swx.mdigui.gui.Ticker.textArea from instance method new ch.aprconsulting.swx.mdigui.gui.Ticker(SenderInfo)STYLEST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD338Medium
Write to static field ch.aprconsulting.swx.mdigui.gui.Ticker.title from instance method new ch.aprconsulting.swx.mdigui.gui.Ticker(SenderInfo)STYLEST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD189Medium

ch.aprconsulting.swx.mdigui.gui.Ticker$2

BugCategoryDetailsLinePriority
ch.aprconsulting.swx.mdigui.gui.Ticker$2.actionPerformed(ActionEvent) invokes System.exit(...), which shuts down the entire virtual machineBAD_PRACTICEDM_EXIT218Medium

ch.aprconsulting.swx.mdigui.gui.Ticker$MyTextArea

BugCategoryDetailsLinePriority
Should ch.aprconsulting.swx.mdigui.gui.Ticker$MyTextArea be a _static_ inner class?PERFORMANCESIC_INNER_SHOULD_BE_STATIC543Medium

ch.aprconsulting.swx.mdigui.gui.TradesChartPanel

BugCategoryDetailsLinePriority
Redundant nullcheck of ch.aprconsulting.swx.mdigui.data.OrderBookEntry.getEntryTime(), which is known to be non-null in ch.aprconsulting.swx.mdigui.gui.TradesChartPanel.addNewTrade(OrderBookEntry)STYLERCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE122Medium
Redundant nullcheck of ch.aprconsulting.swx.mdigui.data.OrderBookEntry.getEntryTime(), which is known to be non-null in ch.aprconsulting.swx.mdigui.gui.TradesChartPanel.createPriceSeries(List)STYLERCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE67Medium
Redundant nullcheck of ch.aprconsulting.swx.mdigui.data.OrderBookEntry.getEntryTime(), which is known to be non-null in ch.aprconsulting.swx.mdigui.gui.TradesChartPanel.createQuantitySeries(List)STYLERCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE80Medium

ch.aprconsulting.swx.mdigui.handler.MarketDataFullRefreshHandler

BugCategoryDetailsLinePriority
Unchecked/unconfirmed cast from quickfix.Message to quickfix.swx.MarketDataSnapshotFullRefresh in ch.aprconsulting.swx.mdigui.handler.MarketDataFullRefreshHandler.handle(OrderBooks, TradesTableModel, Message)STYLEBC_UNCONFIRMED_CAST110Medium

ch.aprconsulting.swx.mdigui.handler.MarketDataFullRefreshHandler$BookDepthCounter

BugCategoryDetailsLinePriority
Should ch.aprconsulting.swx.mdigui.handler.MarketDataFullRefreshHandler$BookDepthCounter be a _static_ inner class?PERFORMANCESIC_INNER_SHOULD_BE_STATIC44Medium

ch.aprconsulting.swx.mdigui.handler.MarketDataIncrementRefreshHandler

BugCategoryDetailsLinePriority
Unchecked/unconfirmed cast from quickfix.Message to quickfix.swx.MarketDataIncrementalRefresh in ch.aprconsulting.swx.mdigui.handler.MarketDataIncrementRefreshHandler.handle(OrderBooks, TradesTableModel, Message)STYLEBC_UNCONFIRMED_CAST43Medium
Redundant nullcheck of book, which is known to be non-null in ch.aprconsulting.swx.mdigui.handler.MarketDataIncrementRefreshHandler.handle(OrderBooks, TradesTableModel, MarketDataIncrementalRefresh)STYLERCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE132Medium

ch.aprconsulting.swx.mdigui.handler.SecurityStatusHandler

BugCategoryDetailsLinePriority
Unchecked/unconfirmed cast from quickfix.Message to quickfix.swx.SecurityStatus in ch.aprconsulting.swx.mdigui.handler.SecurityStatusHandler.handle(OrderBooks, TradesTableModel, Message)STYLEBC_UNCONFIRMED_CAST31Medium

ch.aprconsulting.swx.mdigui.handler.TradingSessionStatusHandler

BugCategoryDetailsLinePriority
Unchecked/unconfirmed cast from quickfix.Message to quickfix.swx.TradingSessionStatus in ch.aprconsulting.swx.mdigui.handler.TradingSessionStatusHandler.handle(OrderBooks, TradesTableModel, Message)STYLEBC_UNCONFIRMED_CAST28Medium