FindBugs Report

Project Information

Project: <<unnamed project>>

FindBugs version: 1.3.5

Code analyzed:



Metrics

744 lines of code analyzed, in 38 classes, in 3 packages.

Metric Total Density*
High Priority Warnings 0.00
Medium Priority Warnings 4 5.38
Total Warnings 4 5.38

(* Defects per Thousand lines of non-commenting source statements)



Contents

Summary

Warning Type Number
Performance Warnings 1
Dodgy Warnings 3
Total 4

Warnings

Click on a warning row to see full context information.

Performance Warnings

Code Warning
HSC com.plumtree.taglib.standard.basetags.AGatewayLinkTag.GATEWAY_LINK_TAG_EXAMPLES is initialized to a string constant 1406 characters long that is duplicated in 3 other class files

Dodgy Warnings

Code Warning
IC Initialization circularity between com.plumtree.taglib.standard.ChooseTag and com.plumtree.taglib.standard.OtherwiseTag
IC Initialization circularity between com.plumtree.taglib.standard.ChooseTag and com.plumtree.taglib.standard.WhenTag
IC Initialization circularity between com.plumtree.taglib.standard.OtherwiseTag and com.plumtree.taglib.standard.WhenTag

Details

HSC_HUGE_SHARED_STRING_CONSTANT: Huge string constants is duplicated across multiple class files

A large String constant is duplicated across multiple class files. This is likely because a final field is initialized to a String constant, and the Java language mandates that all references to a final field from other classes be inlined into that classfile. See JDK bug 6447475 for a description of an occurrence of this bug in the JDK and how resolving it reduced the size of the JDK by 1 megabyte.

IC_INIT_CIRCULARITY: Initialization circularity

A circularity was detected in the static initializers of the two classes referenced by the bug instance.  Many kinds of unexpected behavior may arise from such circularity.