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 |