FindBugs Bug Detector Report
The following document contains the results of FindBugs Report
FindBugs Version is 1.3.9
Threshold is medium
Effort is min
Summary
Classes | Bugs | Errors | Missing Classes |
---|
1976 | 148 | 0 | 0 |
com.lexicalscope.fluentreflection.internal.guava.base.$FinalizableReferenceQueue$DecoupledLoader
Bug | Category | Details | Line | Priority |
---|
com.lexicalscope.fluentreflection.internal.guava.base.$FinalizableReferenceQueue$DecoupledLoader.newLoader(URL) creates a java.net.URLClassLoader classloader, which should be performed within a doPrivileged block | BAD_PRACTICE | DP_CREATE_CLASSLOADER_INSIDE_DO_PRIVILEGED | 265 | Medium |
com.lexicalscope.fluentreflection.internal.guava.base.$Preconditions
com.lexicalscope.fluentreflection.internal.guava.base.$Suppliers$MemoizingSupplier
Bug | Category | Details | Line | Priority |
---|
Inconsistent synchronization of com.lexicalscope.fluentreflection.internal.guava.base.$Suppliers$MemoizingSupplier.value; locked 50% of time | MT_CORRECTNESS | IS2_INCONSISTENT_SYNC | 116 | Medium |
com.lexicalscope.fluentreflection.internal.guava.cache.$CacheBuilder$NullCache
Bug | Category | Details | Line | Priority |
---|
value could be null and is guaranteed to be dereferenced in com.lexicalscope.fluentreflection.internal.guava.cache.$CacheBuilder$NullCache.compute(Object) | CORRECTNESS | NP_GUARANTEED_DEREF | 772 | Medium |
com.lexicalscope.fluentreflection.internal.guava.cache.$ComputingCache
Bug | Category | Details | Line | Priority |
---|
Class com.lexicalscope.fluentreflection.internal.guava.cache.$ComputingCache defines non-transient non-serializable instance field map | BAD_PRACTICE | SE_BAD_FIELD | Not available | High |
com.lexicalscope.fluentreflection.internal.guava.cache.$ComputingCache$CacheAsMap stored into non-transient field $ComputingCache.asMap | BAD_PRACTICE | SE_BAD_FIELD_STORE | 75 | High |
com.lexicalscope.fluentreflection.internal.guava.cache.$CustomConcurrentHashMap$ComputedException
Bug | Category | Details | Line | Priority |
---|
Class com.lexicalscope.fluentreflection.internal.guava.cache.$CustomConcurrentHashMap$ComputedException is not derived from an Exception, even though it is named as such | BAD_PRACTICE | NM_CLASS_NOT_EXCEPTION | 3315-3321 | Medium |
com.lexicalscope.fluentreflection.internal.guava.cache.$CustomConcurrentHashMap$ComputedUncheckedException
Bug | Category | Details | Line | Priority |
---|
Class com.lexicalscope.fluentreflection.internal.guava.cache.$CustomConcurrentHashMap$ComputedUncheckedException is not derived from an Exception, even though it is named as such | BAD_PRACTICE | NM_CLASS_NOT_EXCEPTION | 3299-3305 | Medium |
com.lexicalscope.fluentreflection.internal.guava.cache.$CustomConcurrentHashMap$Segment
Bug | Category | Details | Line | Priority |
---|
Load of known null value in com.lexicalscope.fluentreflection.internal.guava.cache.$CustomConcurrentHashMap$Segment.getOrCompute(Object, int, $CacheLoader) | STYLE | NP_LOAD_OF_KNOWN_NULL_VALUE | 2253 | Medium |
Load of known null value in com.lexicalscope.fluentreflection.internal.guava.cache.$CustomConcurrentHashMap$Segment.put(Object, int, Object, boolean) | STYLE | NP_LOAD_OF_KNOWN_NULL_VALUE | 2708 | Medium |
Load of known null value in com.lexicalscope.fluentreflection.internal.guava.cache.$CustomConcurrentHashMap$Segment.replace(Object, int, Object) | STYLE | NP_LOAD_OF_KNOWN_NULL_VALUE | 2891 | Medium |
Load of known null value in com.lexicalscope.fluentreflection.internal.guava.cache.$CustomConcurrentHashMap$Segment.replace(Object, int, Object, Object) | STYLE | NP_LOAD_OF_KNOWN_NULL_VALUE | 2840 | Medium |
Class com.lexicalscope.fluentreflection.internal.guava.cache.$CustomConcurrentHashMap$Segment defines non-transient non-serializable instance field keyReferenceQueue | BAD_PRACTICE | SE_BAD_FIELD | Not available | Medium |
Class com.lexicalscope.fluentreflection.internal.guava.cache.$CustomConcurrentHashMap$Segment defines non-transient non-serializable instance field map | BAD_PRACTICE | SE_BAD_FIELD | Not available | Medium |
Class com.lexicalscope.fluentreflection.internal.guava.cache.$CustomConcurrentHashMap$Segment defines non-transient non-serializable instance field valueReferenceQueue | BAD_PRACTICE | SE_BAD_FIELD | Not available | Medium |
com.lexicalscope.fluentreflection.internal.guava.cache.$CustomConcurrentHashMap$SerializationProxy
Bug | Category | Details | Line | Priority |
---|
com.lexicalscope.fluentreflection.internal.guava.cache.$CustomConcurrentHashMap$SerializationProxy.readObject(ObjectInputStream) ignores return value of com.lexicalscope.fluentreflection.internal.guava.cache.$CacheBuilder.removalListener($RemovalListener) | CORRECTNESS | RV_RETURN_VALUE_IGNORED | 4329 | Medium |
Class com.lexicalscope.fluentreflection.internal.guava.cache.$CustomConcurrentHashMap$SerializationProxy defines non-transient non-serializable instance field ticker | BAD_PRACTICE | SE_BAD_FIELD | Not available | Medium |
com.lexicalscope.fluentreflection.internal.guava.collect.$AbstractMultimap$SortedAsMap
Bug | Category | Details | Line | Priority |
---|
com.lexicalscope.fluentreflection.internal.guava.collect.$AbstractMultimap$SortedAsMap doesn't override $AbstractMultimap$AsMap.equals(Object) | STYLE | EQ_DOESNT_OVERRIDE_EQUALS | 1298-1344 | Medium |
com.lexicalscope.fluentreflection.internal.guava.collect.$AbstractMultimap$WrappedList
Bug | Category | Details | Line | Priority |
---|
Ambiguous invocation of either an outer or inherited method com.lexicalscope.fluentreflection.internal.guava.collect.$AbstractMultimap$WrappedCollection.size() in com.lexicalscope.fluentreflection.internal.guava.collect.$AbstractMultimap$WrappedList.addAll(int, Collection) | STYLE | IA_AMBIGUOUS_INVOCATION_OF_INHERITED_OR_OUTER_METHOD | 724 | Medium |
com.lexicalscope.fluentreflection.internal.guava.collect.$BstOperations
Bug | Category | Details | Line | Priority |
---|
Dead store to modifier in com.lexicalscope.fluentreflection.internal.guava.collect.$BstOperations.mutate($BstInOrderPath, $BstMutationRule) | STYLE | DLS_DEAD_LOCAL_STORE | 97 | Medium |
com.lexicalscope.fluentreflection.internal.guava.collect.$ComputingConcurrentHashMap$ComputingSegment
Bug | Category | Details | Line | Priority |
---|
Dead store to start in com.lexicalscope.fluentreflection.internal.guava.collect.$ComputingConcurrentHashMap$ComputingSegment.compute(Object, int, $CustomConcurrentHashMap$ReferenceEntry, $ComputingConcurrentHashMap$ComputingValueReference) | STYLE | DLS_DEAD_LOCAL_STORE | 177 | Medium |
Load of known null value in com.lexicalscope.fluentreflection.internal.guava.collect.$ComputingConcurrentHashMap$ComputingSegment.getOrCompute(Object, int, $Function) | STYLE | NP_LOAD_OF_KNOWN_NULL_VALUE | 116 | Medium |
com.lexicalscope.fluentreflection.internal.guava.collect.$ConcurrentHashMultiset$EntrySet
Bug | Category | Details | Line | Priority |
---|
Ambiguous invocation of either an outer or inherited method com.lexicalscope.fluentreflection.internal.guava.collect.$AbstractMultiset$EntrySet.iterator() in com.lexicalscope.fluentreflection.internal.guava.collect.$ConcurrentHashMultiset$EntrySet.snapshot() | STYLE | IA_AMBIGUOUS_INVOCATION_OF_INHERITED_OR_OUTER_METHOD | 554 | Medium |
Ambiguous invocation of either an outer or inherited method com.lexicalscope.fluentreflection.internal.guava.collect.$AbstractMultiset$EntrySet.size() in com.lexicalscope.fluentreflection.internal.guava.collect.$ConcurrentHashMultiset$EntrySet.snapshot() | STYLE | IA_AMBIGUOUS_INVOCATION_OF_INHERITED_OR_OUTER_METHOD | 552 | Medium |
com.lexicalscope.fluentreflection.internal.guava.collect.$CustomConcurrentHashMap
Bug | Category | Details | Line | Priority |
---|
Class com.lexicalscope.fluentreflection.internal.guava.collect.$CustomConcurrentHashMap defines non-transient non-serializable instance field ticker | BAD_PRACTICE | SE_BAD_FIELD | Not available | Medium |
com.lexicalscope.fluentreflection.internal.guava.collect.$CustomConcurrentHashMap$EntrySet stored into non-transient field $CustomConcurrentHashMap.entrySet | BAD_PRACTICE | SE_BAD_FIELD_STORE | 3641 | High |
com.lexicalscope.fluentreflection.internal.guava.collect.$CustomConcurrentHashMap$KeySet stored into non-transient field $CustomConcurrentHashMap.keySet | BAD_PRACTICE | SE_BAD_FIELD_STORE | 3625 | High |
com.lexicalscope.fluentreflection.internal.guava.collect.$CustomConcurrentHashMap$Values stored into non-transient field $CustomConcurrentHashMap.values | BAD_PRACTICE | SE_BAD_FIELD_STORE | 3633 | High |
The field com.lexicalscope.fluentreflection.internal.guava.collect.$CustomConcurrentHashMap.entryFactory is transient but isn't set by deserialization | BAD_PRACTICE | SE_TRANSIENT_FIELD_NOT_RESTORED | Not available | Medium |
The field com.lexicalscope.fluentreflection.internal.guava.collect.$CustomConcurrentHashMap.segmentMask is transient but isn't set by deserialization | BAD_PRACTICE | SE_TRANSIENT_FIELD_NOT_RESTORED | Not available | Medium |
The field com.lexicalscope.fluentreflection.internal.guava.collect.$CustomConcurrentHashMap.segmentShift is transient but isn't set by deserialization | BAD_PRACTICE | SE_TRANSIENT_FIELD_NOT_RESTORED | Not available | Medium |
The field com.lexicalscope.fluentreflection.internal.guava.collect.$CustomConcurrentHashMap.segments is transient but isn't set by deserialization | BAD_PRACTICE | SE_TRANSIENT_FIELD_NOT_RESTORED | Not available | Medium |
com.lexicalscope.fluentreflection.internal.guava.collect.$CustomConcurrentHashMap$Segment
Bug | Category | Details | Line | Priority |
---|
Load of known null value in com.lexicalscope.fluentreflection.internal.guava.collect.$CustomConcurrentHashMap$Segment.put(Object, int, Object, boolean) | STYLE | NP_LOAD_OF_KNOWN_NULL_VALUE | 2561 | Medium |
Load of known null value in com.lexicalscope.fluentreflection.internal.guava.collect.$CustomConcurrentHashMap$Segment.replace(Object, int, Object) | STYLE | NP_LOAD_OF_KNOWN_NULL_VALUE | 2744 | Medium |
Load of known null value in com.lexicalscope.fluentreflection.internal.guava.collect.$CustomConcurrentHashMap$Segment.replace(Object, int, Object, Object) | STYLE | NP_LOAD_OF_KNOWN_NULL_VALUE | 2693 | Medium |
Class com.lexicalscope.fluentreflection.internal.guava.collect.$CustomConcurrentHashMap$Segment defines non-transient non-serializable instance field keyReferenceQueue | BAD_PRACTICE | SE_BAD_FIELD | Not available | Medium |
Class com.lexicalscope.fluentreflection.internal.guava.collect.$CustomConcurrentHashMap$Segment defines non-transient non-serializable instance field valueReferenceQueue | BAD_PRACTICE | SE_BAD_FIELD | Not available | Medium |
com.lexicalscope.fluentreflection.internal.guava.collect.$Cut$AboveAll
Bug | Category | Details | Line | Priority |
---|
com.lexicalscope.fluentreflection.internal.guava.collect.$Cut$AboveAll inherits equals and uses Object.hashCode() | BAD_PRACTICE | HE_INHERITS_EQUALS_USE_HASHCODE | 179-223 | Medium |
com.lexicalscope.fluentreflection.internal.guava.collect.$Cut$BelowAll
Bug | Category | Details | Line | Priority |
---|
com.lexicalscope.fluentreflection.internal.guava.collect.$Cut$BelowAll inherits equals and uses Object.hashCode() | BAD_PRACTICE | HE_INHERITS_EQUALS_USE_HASHCODE | 113-165 | Medium |
com.lexicalscope.fluentreflection.internal.guava.collect.$DescendingImmutableSortedMultiset
Bug | Category | Details | Line | Priority |
---|
com.lexicalscope.fluentreflection.internal.guava.collect.$DescendingImmutableSortedMultiset is Serializable; consider declaring a serialVersionUID | BAD_PRACTICE | SE_NO_SERIALVERSIONID | 24-94 | Medium |
The field com.lexicalscope.fluentreflection.internal.guava.collect.$DescendingImmutableSortedMultiset.forward is transient but isn't set by deserialization | BAD_PRACTICE | SE_TRANSIENT_FIELD_NOT_RESTORED | Not available | Medium |
com.lexicalscope.fluentreflection.internal.guava.collect.$GeneralRange
Bug | Category | Details | Line | Priority |
---|
com.lexicalscope.fluentreflection.internal.guava.collect.$GeneralRange is Serializable; consider declaring a serialVersionUID | BAD_PRACTICE | SE_NO_SERIALVERSIONID | 46-268 | Medium |
com.lexicalscope.fluentreflection.internal.guava.collect.$ImmutableAsList
Bug | Category | Details | Line | Priority |
---|
com.lexicalscope.fluentreflection.internal.guava.collect.$ImmutableAsList is Serializable; consider declaring a serialVersionUID | BAD_PRACTICE | SE_NO_SERIALVERSIONID | 37-67 | Medium |
com.lexicalscope.fluentreflection.internal.guava.collect.$ImmutableEnumSet
Bug | Category | Details | Line | Priority |
---|
com.lexicalscope.fluentreflection.internal.guava.collect.$ImmutableEnumSet is Serializable; consider declaring a serialVersionUID | BAD_PRACTICE | SE_NO_SERIALVERSIONID | 31-98 | Medium |
The field com.lexicalscope.fluentreflection.internal.guava.collect.$ImmutableEnumSet.delegate is transient but isn't set by deserialization | BAD_PRACTICE | SE_TRANSIENT_FIELD_NOT_RESTORED | Not available | Medium |
com.lexicalscope.fluentreflection.internal.guava.collect.$ImmutableList$ReverseImmutableList
Bug | Category | Details | Line | Priority |
---|
com.lexicalscope.fluentreflection.internal.guava.collect.$ImmutableList$ReverseImmutableList is Serializable; consider declaring a serialVersionUID | BAD_PRACTICE | SE_NO_SERIALVERSIONID | 417-507 | Medium |
com.lexicalscope.fluentreflection.internal.guava.collect.$ImmutableMultiset$EntrySet
Bug | Category | Details | Line | Priority |
---|
The field com.lexicalscope.fluentreflection.internal.guava.collect.$ImmutableMultiset$EntrySet.multiset is transient but isn't set by deserialization | BAD_PRACTICE | SE_TRANSIENT_FIELD_NOT_RESTORED | Not available | Medium |
com.lexicalscope.fluentreflection.internal.guava.collect.$ImmutableSortedAsList
Bug | Category | Details | Line | Priority |
---|
com.lexicalscope.fluentreflection.internal.guava.collect.$ImmutableSortedAsList is Serializable; consider declaring a serialVersionUID | BAD_PRACTICE | SE_NO_SERIALVERSIONID | 29-103 | Medium |
com.lexicalscope.fluentreflection.internal.guava.collect.$ImmutableSortedMap
com.lexicalscope.fluentreflection.internal.guava.collect.$ImmutableSortedMap$EntrySet
Bug | Category | Details | Line | Priority |
---|
com.lexicalscope.fluentreflection.internal.guava.collect.$ImmutableSortedMap$EntrySet is Serializable; consider declaring a serialVersionUID | BAD_PRACTICE | SE_NO_SERIALVERSIONID | 462-493 | Medium |
The field com.lexicalscope.fluentreflection.internal.guava.collect.$ImmutableSortedMap$EntrySet.map is transient but isn't set by deserialization | BAD_PRACTICE | SE_TRANSIENT_FIELD_NOT_RESTORED | Not available | Medium |
com.lexicalscope.fluentreflection.internal.guava.collect.$LinkedListMultimap$ValueForKeyIterator
Bug | Category | Details | Line | Priority |
---|
com.lexicalscope.fluentreflection.internal.guava.collect.$LinkedListMultimap$ValueForKeyIterator.next() can't throw NoSuchElementException | BAD_PRACTICE | IT_NO_SUCH_ELEMENT | 440-444 | Medium |
com.lexicalscope.fluentreflection.internal.guava.collect.$MapConstraints$ConstrainedAsMapEntries
Bug | Category | Details | Line | Priority |
---|
com.lexicalscope.fluentreflection.internal.guava.collect.$MapConstraints$ConstrainedAsMapEntries.equals(Object) is unusual | STYLE | EQ_UNUSUAL | 684 | Medium |
com.lexicalscope.fluentreflection.internal.guava.collect.$MapMaker
Bug | Category | Details | Line | Priority |
---|
Unwritten field: com.lexicalscope.fluentreflection.internal.guava.collect.$MapMaker.ticker | CORRECTNESS | UWF_UNWRITTEN_FIELD | 532 | Medium |
com.lexicalscope.fluentreflection.internal.guava.collect.$Maps$UnmodifiableBiMap
Bug | Category | Details | Line | Priority |
---|
The field com.lexicalscope.fluentreflection.internal.guava.collect.$Maps$UnmodifiableBiMap.inverse is transient but isn't set by deserialization | BAD_PRACTICE | SE_TRANSIENT_FIELD_NOT_RESTORED | Not available | Medium |
com.lexicalscope.fluentreflection.internal.guava.collect.$Multimaps$TransformedEntriesListMultimap
Bug | Category | Details | Line | Priority |
---|
Questionable cast from Collection to abstract class java.util.List in com.lexicalscope.fluentreflection.internal.guava.collect.$Multimaps$TransformedEntriesListMultimap.transform(Object, Collection) | STYLE | BC_BAD_CAST_TO_ABSTRACT_COLLECTION | 1711 | Medium |
com.lexicalscope.fluentreflection.internal.guava.collect.$Multimaps$UnmodifiableAsMapEntries
Bug | Category | Details | Line | Priority |
---|
com.lexicalscope.fluentreflection.internal.guava.collect.$Multimaps$UnmodifiableAsMapEntries.equals(Object) is unusual | STYLE | EQ_UNUSUAL | 994 | Medium |
com.lexicalscope.fluentreflection.internal.guava.collect.$Multimaps$UnmodifiableAsMapEntries defines equals but not hashCode | BAD_PRACTICE | HE_EQUALS_NO_HASHCODE | 994 | Medium |
com.lexicalscope.fluentreflection.internal.guava.collect.$RegularImmutableBiMap
Bug | Category | Details | Line | Priority |
---|
com.lexicalscope.fluentreflection.internal.guava.collect.$RegularImmutableBiMap is Serializable; consider declaring a serialVersionUID | BAD_PRACTICE | SE_NO_SERIALVERSIONID | 26-58 | Medium |
The field com.lexicalscope.fluentreflection.internal.guava.collect.$RegularImmutableBiMap.delegate is transient but isn't set by deserialization | BAD_PRACTICE | SE_TRANSIENT_FIELD_NOT_RESTORED | Not available | Medium |
The field com.lexicalscope.fluentreflection.internal.guava.collect.$RegularImmutableBiMap.inverse is transient but isn't set by deserialization | BAD_PRACTICE | SE_TRANSIENT_FIELD_NOT_RESTORED | Not available | Medium |
com.lexicalscope.fluentreflection.internal.guava.collect.$RegularImmutableList
Bug | Category | Details | Line | Priority |
---|
com.lexicalscope.fluentreflection.internal.guava.collect.$RegularImmutableList is Serializable; consider declaring a serialVersionUID | BAD_PRACTICE | SE_NO_SERIALVERSIONID | 31-183 | Medium |
com.lexicalscope.fluentreflection.internal.guava.collect.$RegularImmutableMap
com.lexicalscope.fluentreflection.internal.guava.collect.$RegularImmutableMap$EntrySet
Bug | Category | Details | Line | Priority |
---|
com.lexicalscope.fluentreflection.internal.guava.collect.$RegularImmutableMap$EntrySet is Serializable; consider declaring a serialVersionUID | BAD_PRACTICE | SE_NO_SERIALVERSIONID | 202-212 | Medium |
The field com.lexicalscope.fluentreflection.internal.guava.collect.$RegularImmutableMap$EntrySet.map is transient but isn't set by deserialization | BAD_PRACTICE | SE_TRANSIENT_FIELD_NOT_RESTORED | Not available | Medium |
com.lexicalscope.fluentreflection.internal.guava.collect.$RegularImmutableMultiset
Bug | Category | Details | Line | Priority |
---|
com.lexicalscope.fluentreflection.internal.guava.collect.$RegularImmutableMultiset is Serializable; consider declaring a serialVersionUID | BAD_PRACTICE | SE_NO_SERIALVERSIONID | 32-95 | Medium |
The field com.lexicalscope.fluentreflection.internal.guava.collect.$RegularImmutableMultiset.map is transient but isn't set by deserialization | BAD_PRACTICE | SE_TRANSIENT_FIELD_NOT_RESTORED | Not available | Medium |
The field com.lexicalscope.fluentreflection.internal.guava.collect.$RegularImmutableMultiset.size is transient but isn't set by deserialization | BAD_PRACTICE | SE_TRANSIENT_FIELD_NOT_RESTORED | Not available | Medium |
com.lexicalscope.fluentreflection.internal.guava.collect.$RegularImmutableSet
Bug | Category | Details | Line | Priority |
---|
com.lexicalscope.fluentreflection.internal.guava.collect.$RegularImmutableSet is Serializable; consider declaring a serialVersionUID | BAD_PRACTICE | SE_NO_SERIALVERSIONID | 39-65 | Medium |
The field com.lexicalscope.fluentreflection.internal.guava.collect.$RegularImmutableSet.hashCode is transient but isn't set by deserialization | BAD_PRACTICE | SE_TRANSIENT_FIELD_NOT_RESTORED | Not available | Medium |
The field com.lexicalscope.fluentreflection.internal.guava.collect.$RegularImmutableSet.mask is transient but isn't set by deserialization | BAD_PRACTICE | SE_TRANSIENT_FIELD_NOT_RESTORED | Not available | Medium |
The field com.lexicalscope.fluentreflection.internal.guava.collect.$RegularImmutableSet.table is transient but isn't set by deserialization | BAD_PRACTICE | SE_TRANSIENT_FIELD_NOT_RESTORED | Not available | Medium |
com.lexicalscope.fluentreflection.internal.guava.collect.$RegularImmutableSortedMultiset
Bug | Category | Details | Line | Priority |
---|
com.lexicalscope.fluentreflection.internal.guava.collect.$RegularImmutableSortedMultiset is Serializable; consider declaring a serialVersionUID | BAD_PRACTICE | SE_NO_SERIALVERSIONID | 35-194 | Medium |
The field com.lexicalscope.fluentreflection.internal.guava.collect.$RegularImmutableSortedMultiset.entries is transient but isn't set by deserialization | BAD_PRACTICE | SE_TRANSIENT_FIELD_NOT_RESTORED | Not available | Medium |
com.lexicalscope.fluentreflection.internal.guava.collect.$RegularImmutableSortedSet
Bug | Category | Details | Line | Priority |
---|
com.lexicalscope.fluentreflection.internal.guava.collect.$RegularImmutableSortedSet is Serializable; consider declaring a serialVersionUID | BAD_PRACTICE | SE_NO_SERIALVERSIONID | 45-273 | Medium |
com.lexicalscope.fluentreflection.internal.guava.collect.$SingletonImmutableList
Bug | Category | Details | Line | Priority |
---|
com.lexicalscope.fluentreflection.internal.guava.collect.$SingletonImmutableList is Serializable; consider declaring a serialVersionUID | BAD_PRACTICE | SE_NO_SERIALVERSIONID | 34-167 | Medium |
com.lexicalscope.fluentreflection.internal.guava.collect.$SingletonImmutableMap
Bug | Category | Details | Line | Priority |
---|
com.lexicalscope.fluentreflection.internal.guava.collect.$SingletonImmutableMap is Serializable; consider declaring a serialVersionUID | BAD_PRACTICE | SE_NO_SERIALVERSIONID | 31-154 | Medium |
The field com.lexicalscope.fluentreflection.internal.guava.collect.$SingletonImmutableMap.entry is transient but isn't set by deserialization | BAD_PRACTICE | SE_TRANSIENT_FIELD_NOT_RESTORED | Not available | Medium |
The field com.lexicalscope.fluentreflection.internal.guava.collect.$SingletonImmutableMap.singleKey is transient but isn't set by deserialization | BAD_PRACTICE | SE_TRANSIENT_FIELD_NOT_RESTORED | Not available | Medium |
The field com.lexicalscope.fluentreflection.internal.guava.collect.$SingletonImmutableMap.singleValue is transient but isn't set by deserialization | BAD_PRACTICE | SE_TRANSIENT_FIELD_NOT_RESTORED | Not available | Medium |
com.lexicalscope.fluentreflection.internal.guava.collect.$SingletonImmutableSet
Bug | Category | Details | Line | Priority |
---|
com.lexicalscope.fluentreflection.internal.guava.collect.$SingletonImmutableSet is Serializable; consider declaring a serialVersionUID | BAD_PRACTICE | SE_NO_SERIALVERSIONID | 32-115 | Medium |
The field com.lexicalscope.fluentreflection.internal.guava.collect.$SingletonImmutableSet.cachedHashCode is transient but isn't set by deserialization | BAD_PRACTICE | SE_TRANSIENT_FIELD_NOT_RESTORED | Not available | Medium |
The field com.lexicalscope.fluentreflection.internal.guava.collect.$SingletonImmutableSet.element is transient but isn't set by deserialization | BAD_PRACTICE | SE_TRANSIENT_FIELD_NOT_RESTORED | Not available | Medium |
com.lexicalscope.fluentreflection.internal.guava.collect.$StandardTable$Row$RowEntrySet$1$1
Bug | Category | Details | Line | Priority |
---|
com.lexicalscope.fluentreflection.internal.guava.collect.$StandardTable$Row$RowEntrySet$1$1.equals(Object) is unusual | STYLE | EQ_UNUSUAL | 478 | Medium |
com.lexicalscope.fluentreflection.internal.guava.collect.$Synchronized$SynchronizedBiMap
Bug | Category | Details | Line | Priority |
---|
The field com.lexicalscope.fluentreflection.internal.guava.collect.$Synchronized$SynchronizedBiMap.inverse is transient but isn't set by deserialization | BAD_PRACTICE | SE_TRANSIENT_FIELD_NOT_RESTORED | Not available | Medium |
com.lexicalscope.fluentreflection.internal.guava.collect.$Tables$TransposeTable$CellSet
Bug | Category | Details | Line | Priority |
---|
Ambiguous invocation of either an outer or inherited method com.lexicalscope.fluentreflection.internal.guava.collect.$Collections2$TransformedCollection.size() in com.lexicalscope.fluentreflection.internal.guava.collect.$Tables$TransposeTable$CellSet.equals(Object) | STYLE | IA_AMBIGUOUS_INVOCATION_OF_INHERITED_OR_OUTER_METHOD | 289 | Medium |
com.lexicalscope.fluentreflection.internal.guava.collect.$TreeMultiset
com.lexicalscope.fluentreflection.internal.guava.io.$FileBackedOutputStream
Bug | Category | Details | Line | Priority |
---|
Method com.lexicalscope.fluentreflection.internal.guava.io.$FileBackedOutputStream.update(int) may fail to clean up java.io.OutputStream | EXPERIMENTAL | OBL_UNSATISFIED_OBLIGATION | 200 | Medium |
com.lexicalscope.fluentreflection.internal.guava.io.$FileBackedOutputStream$1
Bug | Category | Details | Line | Priority |
---|
Method call in com.lexicalscope.fluentreflection.internal.guava.io.$FileBackedOutputStream$1.finalize() passes null for nonnull parameter of Throwable.printStackTrace(PrintStream) | CORRECTNESS | NP_NULL_PARAM_DEREF_ALL_TARGETS_DANGEROUS | 107 | Medium |
com.lexicalscope.fluentreflection.internal.guava.io.$Files
Bug | Category | Details | Line | Priority |
---|
com.lexicalscope.fluentreflection.internal.guava.io.$Files.createParentDirs(File) ignores exceptional return value of java.io.File.mkdirs() | BAD_PRACTICE | RV_RETURN_VALUE_IGNORED_BAD_PRACTICE | 461 | Medium |
com.lexicalscope.fluentreflection.internal.guava.net.$InetAddresses
Bug | Category | Details | Line | Priority |
---|
Unchecked/unconfirmed cast from java.net.InetAddress to java.net.Inet6Address in com.lexicalscope.fluentreflection.internal.guava.net.$InetAddresses.getCoercedIPv4Address(InetAddress) | STYLE | BC_UNCONFIRMED_CAST | 961 | Medium |
com.lexicalscope.fluentreflection.internal.guava.util.concurrent.$AbstractListeningExecutorService
Bug | Category | Details | Line | Priority |
---|
com.lexicalscope.fluentreflection.internal.guava.util.concurrent.$AbstractListeningExecutorService.invokeAll(Collection, long, TimeUnit) might ignore java.util.concurrent.ExecutionException | BAD_PRACTICE | DE_MIGHT_IGNORE | 216 | Medium |
com.lexicalscope.fluentreflection.internal.guava.util.concurrent.$Monitor
Bug | Category | Details | Line | Priority |
---|
com.lexicalscope.fluentreflection.internal.guava.util.concurrent.$Monitor.enterIf($Monitor$Guard) does not release lock on all paths | MT_CORRECTNESS | UL_UNRELEASED_LOCK | 477 | High |
com.lexicalscope.fluentreflection.internal.guava.util.concurrent.$Monitor.enterWhenUninterruptibly($Monitor$Guard) does not release lock on all paths | MT_CORRECTNESS | UL_UNRELEASED_LOCK | 374 | High |
com.lexicalscope.fluentreflection.internal.guava.util.concurrent.$ThreadFactoryBuilder
Bug | Category | Details | Line | Priority |
---|
com.lexicalscope.fluentreflection.internal.guava.util.concurrent.$ThreadFactoryBuilder.setNameFormat(String) ignores return value of String.format(String, Object[]) | CORRECTNESS | RV_RETURN_VALUE_IGNORED | 68 | High |
com.lexicalscope.fluentreflection.internal.guice.internal.$BytecodeGen$SystemBridgeHolder
Bug | Category | Details | Line | Priority |
---|
com.lexicalscope.fluentreflection.internal.guice.internal.$BytecodeGen$SystemBridgeHolder.<static initializer>() creates a com.lexicalscope.fluentreflection.internal.guice.internal.$BytecodeGen$BridgeClassLoader classloader, which should be performed within a doPrivileged block | BAD_PRACTICE | DP_CREATE_CLASSLOADER_INSIDE_DO_PRIVILEGED | 70 | Medium |
com.lexicalscope.fluentreflection.internal.guice.internal.util.$$CustomConcurrentHashMap$ComputingImpl
Bug | Category | Details | Line | Priority |
---|
Class com.lexicalscope.fluentreflection.internal.guice.internal.util.$$CustomConcurrentHashMap$ComputingImpl defines non-transient non-serializable instance field computer | BAD_PRACTICE | SE_BAD_FIELD | Not available | Medium |
com.lexicalscope.fluentreflection.internal.guice.internal.util.$$CustomConcurrentHashMap$Impl$InternalsImpl
Bug | Category | Details | Line | Priority |
---|
com.lexicalscope.fluentreflection.internal.guice.internal.util.$$CustomConcurrentHashMap$Impl$InternalsImpl is serializable and an inner class | BAD_PRACTICE | SE_INNER_CLASS | 632-657 | Medium |
com.lexicalscope.fluentreflection.internal.guice.internal.util.$$FinalizableReferenceQueue$DecoupledLoader
Bug | Category | Details | Line | Priority |
---|
com.lexicalscope.fluentreflection.internal.guice.internal.util.$$FinalizableReferenceQueue$DecoupledLoader.newLoader(URL) creates a java.net.URLClassLoader classloader, which should be performed within a doPrivileged block | BAD_PRACTICE | DP_CREATE_CLASSLOADER_INSIDE_DO_PRIVILEGED | 284 | Medium |
com.lexicalscope.fluentreflection.internal.guice.internal.util.$$ImmutableMap$RegularImmutableMap
Bug | Category | Details | Line | Priority |
---|
com.lexicalscope.fluentreflection.internal.guice.internal.util.$$ImmutableMap$RegularImmutableMap is Serializable; consider declaring a serialVersionUID | BAD_PRACTICE | SE_NO_SERIALVERSIONID | 559-744 | Medium |
The field com.lexicalscope.fluentreflection.internal.guice.internal.util.$$ImmutableMap$RegularImmutableMap.entries is transient but isn't set by deserialization | BAD_PRACTICE | SE_TRANSIENT_FIELD_NOT_RESTORED | Not available | Medium |
The field com.lexicalscope.fluentreflection.internal.guice.internal.util.$$ImmutableMap$RegularImmutableMap.keySetHashCode is transient but isn't set by deserialization | BAD_PRACTICE | SE_TRANSIENT_FIELD_NOT_RESTORED | Not available | Medium |
The field com.lexicalscope.fluentreflection.internal.guice.internal.util.$$ImmutableMap$RegularImmutableMap.mask is transient but isn't set by deserialization | BAD_PRACTICE | SE_TRANSIENT_FIELD_NOT_RESTORED | Not available | Medium |
The field com.lexicalscope.fluentreflection.internal.guice.internal.util.$$ImmutableMap$RegularImmutableMap.table is transient but isn't set by deserialization | BAD_PRACTICE | SE_TRANSIENT_FIELD_NOT_RESTORED | Not available | Medium |
com.lexicalscope.fluentreflection.internal.guice.internal.util.$$ImmutableMap$SingletonImmutableMap
Bug | Category | Details | Line | Priority |
---|
com.lexicalscope.fluentreflection.internal.guice.internal.util.$$ImmutableMap$SingletonImmutableMap is Serializable; consider declaring a serialVersionUID | BAD_PRACTICE | SE_NO_SERIALVERSIONID | 440-549 | Medium |
The field com.lexicalscope.fluentreflection.internal.guice.internal.util.$$ImmutableMap$SingletonImmutableMap.entry is transient but isn't set by deserialization | BAD_PRACTICE | SE_TRANSIENT_FIELD_NOT_RESTORED | Not available | Medium |
The field com.lexicalscope.fluentreflection.internal.guice.internal.util.$$ImmutableMap$SingletonImmutableMap.singleKey is transient but isn't set by deserialization | BAD_PRACTICE | SE_TRANSIENT_FIELD_NOT_RESTORED | Not available | Medium |
The field com.lexicalscope.fluentreflection.internal.guice.internal.util.$$ImmutableMap$SingletonImmutableMap.singleValue is transient but isn't set by deserialization | BAD_PRACTICE | SE_TRANSIENT_FIELD_NOT_RESTORED | Not available | Medium |
com.lexicalscope.fluentreflection.internal.guice.internal.util.$$MapMaker$StrategyImpl
Bug | Category | Details | Line | Priority |
---|
Naked notify in com.lexicalscope.fluentreflection.internal.guice.internal.util.$$MapMaker$StrategyImpl.setValueReference($$MapMaker$ReferenceEntry, $$MapMaker$ValueReference) | MT_CORRECTNESS | NN_NAKED_NOTIFY | 578 | Medium |
com.lexicalscope.fluentreflection.internal.guice.matcher.$AbstractMatcher$AndMatcher
Bug | Category | Details | Line | Priority |
---|
Class com.lexicalscope.fluentreflection.internal.guice.matcher.$AbstractMatcher$AndMatcher defines non-transient non-serializable instance field a | BAD_PRACTICE | SE_BAD_FIELD | Not available | Medium |
Class com.lexicalscope.fluentreflection.internal.guice.matcher.$AbstractMatcher$AndMatcher defines non-transient non-serializable instance field b | BAD_PRACTICE | SE_BAD_FIELD | Not available | Medium |
com.lexicalscope.fluentreflection.internal.guice.matcher.$AbstractMatcher$OrMatcher
Bug | Category | Details | Line | Priority |
---|
Class com.lexicalscope.fluentreflection.internal.guice.matcher.$AbstractMatcher$OrMatcher defines non-transient non-serializable instance field a | BAD_PRACTICE | SE_BAD_FIELD | Not available | Medium |
Class com.lexicalscope.fluentreflection.internal.guice.matcher.$AbstractMatcher$OrMatcher defines non-transient non-serializable instance field b | BAD_PRACTICE | SE_BAD_FIELD | Not available | Medium |
com.lexicalscope.fluentreflection.internal.guice.matcher.$Matchers$Not
Bug | Category | Details | Line | Priority |
---|
Class com.lexicalscope.fluentreflection.internal.guice.matcher.$Matchers$Not defines non-transient non-serializable instance field delegate | BAD_PRACTICE | SE_BAD_FIELD | Not available | Medium |
com.lexicalscope.fluentreflection.internal.guice.matcher.$Matchers$Returns
Bug | Category | Details | Line | Priority |
---|
Class com.lexicalscope.fluentreflection.internal.guice.matcher.$Matchers$Returns defines non-transient non-serializable instance field returnType | BAD_PRACTICE | SE_BAD_FIELD | Not available | Medium |
com.lexicalscope.fluentreflection.internal.guice.spi.$InjectionPoint
Bug | Category | Details | Line | Priority |
---|
Potentially dangerous use of non-short-circuit logic in com.lexicalscope.fluentreflection.internal.guice.spi.$InjectionPoint.getInjectionPoints($TypeLiteral, boolean, $Errors) | STYLE | NS_DANGEROUS_NON_SHORT_CIRCUIT | 668 | High |
com.lexicalscope.fluentreflection.internal.guice.util.$Providers$3
com.lexicalscope.fluentreflection.internal.lamdaj.collection.$LambdaCollection
Bug | Category | Details | Line | Priority |
---|
com.lexicalscope.fluentreflection.internal.lamdaj.collection.$LambdaCollection.clone() does not call super.clone() | BAD_PRACTICE | CN_IDIOM_NO_SUPER_CALL | 19 | High |
com.lexicalscope.fluentreflection.internal.lamdaj.collection.$LambdaIterable
Bug | Category | Details | Line | Priority |
---|
com.lexicalscope.fluentreflection.internal.lamdaj.collection.$LambdaIterable.clone() does not call super.clone() | BAD_PRACTICE | CN_IDIOM_NO_SUPER_CALL | 23 | High |
com.lexicalscope.fluentreflection.internal.lamdaj.collection.$LambdaList
Bug | Category | Details | Line | Priority |
---|
com.lexicalscope.fluentreflection.internal.lamdaj.collection.$LambdaList.clone() does not call super.clone() | BAD_PRACTICE | CN_IDIOM_NO_SUPER_CALL | 18 | Medium |
com.lexicalscope.fluentreflection.internal.lamdaj.collection.$LambdaMap
Bug | Category | Details | Line | Priority |
---|
com.lexicalscope.fluentreflection.internal.lamdaj.collection.$LambdaMap.clone() does not call super.clone() | BAD_PRACTICE | CN_IDIOM_NO_SUPER_CALL | 21 | Medium |
com.lexicalscope.fluentreflection.internal.lamdaj.collection.$LambdaSet
Bug | Category | Details | Line | Priority |
---|
com.lexicalscope.fluentreflection.internal.lamdaj.collection.$LambdaSet.clone() does not call super.clone() | BAD_PRACTICE | CN_IDIOM_NO_SUPER_CALL | 16 | Medium |
com.lexicalscope.fluentreflection.internal.lamdaj.function.argument.$ProxyArgument
Bug | Category | Details | Line | Priority |
---|
Possible null pointer dereference in com.lexicalscope.fluentreflection.internal.lamdaj.function.argument.$ProxyArgument.invoke(Object, Method, Object[]) due to return value of called method | STYLE | NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE | 36 | Medium |
com.lexicalscope.fluentreflection.internal.lamdaj.function.compare.$ArgumentComparator
Bug | Category | Details | Line | Priority |
---|
Class com.lexicalscope.fluentreflection.internal.lamdaj.function.compare.$ArgumentComparator defines non-transient non-serializable instance field argument | BAD_PRACTICE | SE_BAD_FIELD | Not available | High |
com.lexicalscope.fluentreflection.internal.lamdaj.group.$GroupComparator
Bug | Category | Details | Line | Priority |
---|
Class com.lexicalscope.fluentreflection.internal.lamdaj.group.$GroupComparator defines non-transient non-serializable instance field argument | BAD_PRACTICE | SE_BAD_FIELD | Not available | High |
com.lexicalscope.fluentreflection.internal.lamdaj.group.$GroupImpl
Bug | Category | Details | Line | Priority |
---|
Class com.lexicalscope.fluentreflection.internal.lamdaj.group.$GroupImpl defines non-transient non-serializable instance field groupCondition | BAD_PRACTICE | SE_BAD_FIELD | Not available | Medium |
com.lexicalscope.fluentreflection.internal.lamdaj.util.$IntrospectionUtil
Bug | Category | Details | Line | Priority |
---|
Exception is caught when Exception is not thrown in com.lexicalscope.fluentreflection.internal.lamdaj.util.$IntrospectionUtil.getBooleanPropertyValue(Object, String, String) | STYLE | REC_CATCH_EXCEPTION | 52 | Medium |
Exception is caught when Exception is not thrown in com.lexicalscope.fluentreflection.internal.lamdaj.util.$IntrospectionUtil.getPropertyValue(Object, String) | STYLE | REC_CATCH_EXCEPTION | 44 | Medium |
com.lexicalscope.fluentreflection.internal.lamdaj.util.iterator.$ResettableIteratorOnArray
Bug | Category | Details | Line | Priority |
---|
new com.lexicalscope.fluentreflection.internal.lamdaj.util.iterator.$ResettableIteratorOnArray(Object[]) may expose internal representation by storing an externally mutable object into $ResettableIteratorOnArray.array | MALICIOUS_CODE | EI_EXPOSE_REP2 | 23 | Medium |
com.lexicalscope.fluentreflection.internal.lang3.$BooleanUtils
Bug | Category | Details | Line | Priority |
---|
Comparison of String parameter using == or != in com.lexicalscope.fluentreflection.internal.lang3.$BooleanUtils.toBooleanObject(String) | BAD_PRACTICE | ES_COMPARING_PARAMETER_STRING_WITH_EQ | 545 | High |
com.lexicalscope.fluentreflection.internal.lang3.$BooleanUtils.negate(Boolean) has Boolean return type and returns explicit null | BAD_PRACTICE | NP_BOOLEAN_RETURN_NULL | 65 | Medium |
com.lexicalscope.fluentreflection.internal.lang3.$BooleanUtils.toBooleanObject(int, int, int, int) has Boolean return type and returns explicit null | BAD_PRACTICE | NP_BOOLEAN_RETURN_NULL | 332 | Medium |
com.lexicalscope.fluentreflection.internal.lang3.$BooleanUtils.toBooleanObject(Integer) has Boolean return type and returns explicit null | BAD_PRACTICE | NP_BOOLEAN_RETURN_NULL | 240 | Medium |
com.lexicalscope.fluentreflection.internal.lang3.$BooleanUtils.toBooleanObject(Integer, Integer, Integer, Integer) has Boolean return type and returns explicit null | BAD_PRACTICE | NP_BOOLEAN_RETURN_NULL | 365 | Medium |
com.lexicalscope.fluentreflection.internal.lang3.$BooleanUtils.toBooleanObject(String) has Boolean return type and returns explicit null | BAD_PRACTICE | NP_BOOLEAN_RETURN_NULL | 549 | Medium |
com.lexicalscope.fluentreflection.internal.lang3.$BooleanUtils.toBooleanObject(String, String, String, String) has Boolean return type and returns explicit null | BAD_PRACTICE | NP_BOOLEAN_RETURN_NULL | 654 | Medium |
Suspicious comparison of Boolean references in com.lexicalscope.fluentreflection.internal.lang3.$BooleanUtils.toBoolean(String) | BAD_PRACTICE | RC_REF_COMPARISON_BAD_PRACTICE_BOOLEAN | 695 | Medium |
com.lexicalscope.fluentreflection.internal.lang3.$EnumUtils
Bug | Category | Details | Line | Priority |
---|
Possible null pointer dereference of constants in com.lexicalscope.fluentreflection.internal.lang3.$EnumUtils.checkBitVectorable(Class) | CORRECTNESS | NP_NULL_ON_SOME_PATH | 203 | High |
com.lexicalscope.fluentreflection.internal.lang3.$SystemUtils
Bug | Category | Details | Line | Priority |
---|
Null pointer dereference of System.err in com.lexicalscope.fluentreflection.internal.lang3.$SystemUtils.getSystemProperty(String) | CORRECTNESS | NP_ALWAYS_NULL | 1247 | High |
com.lexicalscope.fluentreflection.internal.lang3.math.$NumberUtils
Bug | Category | Details | Line | Priority |
---|
Switch statement found in com.lexicalscope.fluentreflection.internal.lang3.math.$NumberUtils.createNumber(String) where one case falls through to the next case | STYLE | SF_SWITCH_FALLTHROUGH | 524-531 | Medium |
com.lexicalscope.fluentreflection.internal.lang3.text.$ExtendedMessageFormat
Bug | Category | Details | Line | Priority |
---|
registry isn't initialized in com.lexicalscope.fluentreflection.internal.lang3.text.$ExtendedMessageFormat.applyPattern(String) when invoked from constructor for superclass | CORRECTNESS | UR_UNINIT_READ_CALLED_FROM_SUPER_CONSTRUCTOR | 367 | Medium |
com.lexicalscope.fluentreflection.internal.lang3.text.$StrTokenizer
Bug | Category | Details | Line | Priority |
---|
com.lexicalscope.fluentreflection.internal.lang3.text.$StrTokenizer.clone() does not call super.clone() | BAD_PRACTICE | CN_IDIOM_NO_SUPER_CALL | 1067-1069 | High |
com.lexicalscope.fluentreflection.internal.lang3.time.$DateUtils
Bug | Category | Details | Line | Priority |
---|
Switch statement found in com.lexicalscope.fluentreflection.internal.lang3.time.$DateUtils.getFragment(Calendar, int, int) where one case falls through to the next case | STYLE | SF_SWITCH_FALLTHROUGH | 1653-1656 | Medium |