FindBugs Bug Detector Report

The following document contains the results of FindBugs Report

FindBugs Version is 2.0.0

Threshold is

Effort is min

Summary

ClassesBugsErrorsMissing Classes
4552700

org.apache.commons.collections.ExtendedProperties

BugCategoryDetailsLinePriority
Found reliance on default encoding in org.apache.commons.collections.ExtendedProperties.save(OutputStream, String): new java.io.PrintWriter(OutputStream)I18NDM_DEFAULT_ENCODING741High
org.apache.commons.collections.ExtendedProperties doesn't override java.util.Hashtable.equals(Object)STYLEEQ_DOESNT_OVERRIDE_EQUALS885-914Medium

org.apache.commons.collections.bidimap.UnmodifiableBidiMap

BugCategoryDetailsLinePriority
Inconsistent synchronization of org.apache.commons.collections.bidimap.UnmodifiableBidiMap.inverse; locked 80% of timeMT_CORRECTNESSIS2_INCONSISTENT_SYNC129Medium

org.apache.commons.collections.collection.AbstractUntypedCollectionDecorator

BugCategoryDetailsLinePriority
Unwritten public or protected field: org.apache.commons.collections.collection.AbstractUntypedCollectionDecorator.collectionSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD66Medium

org.apache.commons.collections.collection.SynchronizedCollection

BugCategoryDetailsLinePriority

org.apache.commons.collections.functors.ChainedClosure

BugCategoryDetailsLinePriority
new org.apache.commons.collections.functors.ChainedClosure(Closure[]) may expose internal representation by storing an externally mutable object into ChainedClosure.iClosuresMALICIOUS_CODEEI_EXPOSE_REP292Medium

org.apache.commons.collections.functors.ChainedTransformer

BugCategoryDetailsLinePriority
new org.apache.commons.collections.functors.ChainedTransformer(Transformer[]) may expose internal representation by storing an externally mutable object into ChainedTransformer.iTransformersMALICIOUS_CODEEI_EXPOSE_REP291Medium

org.apache.commons.collections.functors.EqualPredicate

BugCategoryDetailsLinePriority
Class org.apache.commons.collections.functors.EqualPredicate defines non-transient non-serializable instance field equatorBAD_PRACTICESE_BAD_FIELDNot availableMedium

org.apache.commons.collections.functors.InstantiateTransformer

BugCategoryDetailsLinePriority
new org.apache.commons.collections.functors.InstantiateTransformer(Class[], Object[]) may expose internal representation by storing an externally mutable object into InstantiateTransformer.iArgsMALICIOUS_CODEEI_EXPOSE_REP297Medium
new org.apache.commons.collections.functors.InstantiateTransformer(Class[], Object[]) may expose internal representation by storing an externally mutable object into InstantiateTransformer.iParamTypesMALICIOUS_CODEEI_EXPOSE_REP296Medium

org.apache.commons.collections.functors.InvokerTransformer

BugCategoryDetailsLinePriority
new org.apache.commons.collections.functors.InvokerTransformer(String, Class[], Object[]) may expose internal representation by storing an externally mutable object into InvokerTransformer.iArgsMALICIOUS_CODEEI_EXPOSE_REP2113Medium
new org.apache.commons.collections.functors.InvokerTransformer(String, Class[], Object[]) may expose internal representation by storing an externally mutable object into InvokerTransformer.iParamTypesMALICIOUS_CODEEI_EXPOSE_REP2112Medium

org.apache.commons.collections.functors.SwitchClosure

BugCategoryDetailsLinePriority
new org.apache.commons.collections.functors.SwitchClosure(Predicate[], Closure[], Closure) may expose internal representation by storing an externally mutable object into SwitchClosure.iClosuresMALICIOUS_CODEEI_EXPOSE_REP2123Medium
new org.apache.commons.collections.functors.SwitchClosure(Predicate[], Closure[], Closure) may expose internal representation by storing an externally mutable object into SwitchClosure.iPredicatesMALICIOUS_CODEEI_EXPOSE_REP2122Medium

org.apache.commons.collections.functors.SwitchTransformer

BugCategoryDetailsLinePriority
new org.apache.commons.collections.functors.SwitchTransformer(Predicate[], Transformer[], Transformer) may expose internal representation by storing an externally mutable object into SwitchTransformer.iPredicatesMALICIOUS_CODEEI_EXPOSE_REP2135Medium
new org.apache.commons.collections.functors.SwitchTransformer(Predicate[], Transformer[], Transformer) may expose internal representation by storing an externally mutable object into SwitchTransformer.iTransformersMALICIOUS_CODEEI_EXPOSE_REP2136Medium

org.apache.commons.collections.iterators.ObjectArrayIterator

BugCategoryDetailsLinePriority
org.apache.commons.collections.iterators.ObjectArrayIterator.getArray() may expose internal representation by returning ObjectArrayIterator.arrayMALICIOUS_CODEEI_EXPOSE_REP159Medium
new org.apache.commons.collections.iterators.ObjectArrayIterator(Object[], int, int) may expose internal representation by storing an externally mutable object into ObjectArrayIterator.arrayMALICIOUS_CODEEI_EXPOSE_REP2107Medium
org.apache.commons.collections.iterators.ObjectArrayIterator.setArray(Object[]) may expose internal representation by storing an externally mutable object into ObjectArrayIterator.arrayMALICIOUS_CODEEI_EXPOSE_REP2178Medium

org.apache.commons.collections.keyvalue.MultiKey

BugCategoryDetailsLinePriority
new org.apache.commons.collections.keyvalue.MultiKey(Object[], boolean) may expose internal representation by storing an externally mutable object into MultiKey.keysMALICIOUS_CODEEI_EXPOSE_REP2165Medium

org.apache.commons.collections.map.AbstractReferenceMap$ReferenceBaseIterator

BugCategoryDetailsLinePriority
Unread field: org.apache.commons.collections.map.AbstractReferenceMap$ReferenceBaseIterator.currentValuePERFORMANCEURF_UNREAD_FIELD795Medium

org.apache.commons.collections.map.Flat3Map$EntrySetIterator

BugCategoryDetailsLinePriority
org.apache.commons.collections.map.Flat3Map$EntrySetIterator is both an Iterator and a Map.Entry BAD_PRACTICEPZ_DONT_REUSE_ENTRY_OBJECTS_IN_ITERATORS861-902Medium

org.apache.commons.collections.map.Flat3Map$KeySetIterator

BugCategoryDetailsLinePriority
org.apache.commons.collections.map.Flat3Map$KeySetIterator is both an Iterator and a Map.Entry BAD_PRACTICEPZ_DONT_REUSE_ENTRY_OBJECTS_IN_ITERATORS972-977Medium

org.apache.commons.collections.map.Flat3Map$ValuesIterator

BugCategoryDetailsLinePriority
org.apache.commons.collections.map.Flat3Map$ValuesIterator is both an Iterator and a Map.Entry BAD_PRACTICEPZ_DONT_REUSE_ENTRY_OBJECTS_IN_ITERATORS1040-1045Medium

org.apache.commons.collections.trie.AbstractKeyAnalyzer

BugCategoryDetailsLinePriority
Vacuous comparison of integer value org.apache.commons.collections.trie.AbstractKeyAnalyzer.isValidBitIndex(int) STYLEINT_VACUOUS_COMPARISON70Medium

org.apache.commons.collections.trie.PatriciaTrie$PrefixRangeMap

BugCategoryDetailsLinePriority
Ambiguous invocation of either an outer or inherited method org.apache.commons.collections.trie.PatriciaTrie$RangeMap.entrySet() in org.apache.commons.collections.trie.PatriciaTrie$PrefixRangeMap.fixup()STYLEIA_AMBIGUOUS_INVOCATION_OF_INHERITED_OR_OUTER_METHOD1115Medium