FindBugs Bug Detector Report
The following document contains the results of FindBugs
FindBugs Version is 3.0.1
Threshold is medium
Effort is min
Summary
Classes |
Bugs |
Errors |
Missing Classes |
92 |
12 |
0 |
0 |
org.apache.river.example.browser.Browser
Bug |
Category |
Details |
Line |
Priority |
Inconsistent synchronization of org.apache.river.example.browser.Browser.lookup; locked 94% of time |
MT_CORRECTNESS |
IS2_INCONSISTENT_SYNC |
1413 |
Medium |
org.apache.river.example.browser.Browser$LeaseNotify stored into non-transient field Browser.lnotify |
BAD_PRACTICE |
SE_BAD_FIELD_STORE |
430 |
Medium |
org.apache.river.example.browser.Browser$Exit
Bug |
Category |
Details |
Line |
Priority |
org.apache.river.example.browser.Browser$Exit.actionPerformed(ActionEvent) invokes System.exit(...), which shuts down the entire virtual machine |
BAD_PRACTICE |
DM_EXIT |
1831 |
Medium |
org.apache.river.example.browser.Browser$Initializer
Bug |
Category |
Details |
Line |
Priority |
Unwritten field: org.apache.river.example.browser.Browser$Initializer.eventSource |
CORRECTNESS |
UWF_UNWRITTEN_FIELD |
203 |
Medium |
Unwritten field: org.apache.river.example.browser.Browser$Initializer.lookup |
CORRECTNESS |
UWF_UNWRITTEN_FIELD |
203 |
Medium |
org.apache.river.example.browser.Browser$Listener
Bug |
Category |
Details |
Line |
Priority |
Class org.apache.river.example.browser.Browser$Listener defines non-transient non-serializable instance field exporter |
BAD_PRACTICE |
SE_BAD_FIELD |
Not available |
Medium |
org.apache.river.example.browser.Browser$ServiceItemRenderer
Bug |
Category |
Details |
Line |
Priority |
Should org.apache.river.example.browser.Browser$ServiceItemRenderer be a _static_ inner class? |
PERFORMANCE |
SIC_INNER_SHOULD_BE_STATIC |
1444-1474 |
Medium |
org.apache.river.example.browser.Browser$ServiceListItem
Bug |
Category |
Details |
Line |
Priority |
org.apache.river.example.browser.Browser$ServiceListItem.getTitle() concatenates strings using + in a loop |
PERFORMANCE |
SBSC_USE_STRINGBUFFER_CONCATENATION |
1518 |
Medium |
org.apache.river.example.browser.EntryTreePanel
Bug |
Category |
Details |
Line |
Priority |
org.apache.river.example.browser.EntryTreePanel.recursiveObjectTree(ObjectNode) invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead |
PERFORMANCE |
DM_BOOLEAN_CTOR |
167 |
Medium |
org.apache.river.example.browser.EntryTreePanel$ObjectNodeRenderer
Bug |
Category |
Details |
Line |
Priority |
Should org.apache.river.example.browser.EntryTreePanel$ObjectNodeRenderer be a _static_ inner class? |
PERFORMANCE |
SIC_INNER_SHOULD_BE_STATIC |
261-289 |
Medium |
org.apache.river.example.browser.Introspector
Bug |
Category |
Details |
Line |
Priority |
org.apache.river.example.browser.Introspector.getTypename(Class, boolean) concatenates strings using + in a loop |
PERFORMANCE |
SBSC_USE_STRINGBUFFER_CONCATENATION |
69 |
Medium |
org.apache.river.example.browser.ServiceEditor$GroupItem
Bug |
Category |
Details |
Line |
Priority |
Should org.apache.river.example.browser.ServiceEditor$GroupItem be a _static_ inner class? |
PERFORMANCE |
SIC_INNER_SHOULD_BE_STATIC |
984-995 |
Medium |