FindBugs Bug Detector Report

The following document contains the results of FindBugs Report

FindBugs Version is 1.3.8

Threshold is Low

Effort is Default

Summary

Classes Bugs Errors Missing Classes
380 13 0 0

com.atlassian.util.concurrent.AbstractCopyOnWriteMap

Bug Category Details Line Priority
The field com.atlassian.util.concurrent.AbstractCopyOnWriteMap.lock is transient but isn't set by deserialization BAD_PRACTICE SE_TRANSIENT_FIELD_NOT_RESTORED Not available Low

com.atlassian.util.concurrent.AbstractCopyOnWriteMap$Immutable

Bug Category Details Line Priority
com.atlassian.util.concurrent.AbstractCopyOnWriteMap$Immutable is serializable and an inner class BAD_PRACTICE SE_INNER_CLASS 587-603 Medium

com.atlassian.util.concurrent.AbstractCopyOnWriteMap$Mutable

Bug Category Details Line Priority
com.atlassian.util.concurrent.AbstractCopyOnWriteMap$Mutable is serializable and an inner class BAD_PRACTICE SE_INNER_CLASS 607-627 Medium
The field com.atlassian.util.concurrent.AbstractCopyOnWriteMap$Mutable.entrySet is transient but isn't set by deserialization BAD_PRACTICE SE_TRANSIENT_FIELD_NOT_RESTORED Not available Low
The field com.atlassian.util.concurrent.AbstractCopyOnWriteMap$Mutable.keySet is transient but isn't set by deserialization BAD_PRACTICE SE_TRANSIENT_FIELD_NOT_RESTORED Not available Low
The field com.atlassian.util.concurrent.AbstractCopyOnWriteMap$Mutable.values is transient but isn't set by deserialization BAD_PRACTICE SE_TRANSIENT_FIELD_NOT_RESTORED Not available Low

com.atlassian.util.concurrent.LazyReference$Sync

Bug Category Details Line Priority
Class com.atlassian.util.concurrent.LazyReference$Sync defines non-transient non-serializable instance field runner BAD_PRACTICE SE_BAD_FIELD Not available Low
com.atlassian.util.concurrent.LazyReference$Sync is serializable but also an inner class of a non-serializable class BAD_PRACTICE SE_BAD_FIELD_INNER_CLASS 193-333 Low

com.atlassian.util.concurrent.atomic.AtomicInteger

Bug Category Details Line Priority
The class name com.atlassian.util.concurrent.atomic.AtomicInteger shadows the simple name of the superclass java.util.concurrent.atomic.AtomicInteger BAD_PRACTICE NM_SAME_SIMPLE_NAME_AS_SUPERCLASS 41-99 High

com.atlassian.util.concurrent.atomic.AtomicLong

Bug Category Details Line Priority
The class name com.atlassian.util.concurrent.atomic.AtomicLong shadows the simple name of the superclass java.util.concurrent.atomic.AtomicLong BAD_PRACTICE NM_SAME_SIMPLE_NAME_AS_SUPERCLASS 40-97 High

com.atlassian.util.concurrent.atomic.AtomicLongArray

Bug Category Details Line Priority
The class name com.atlassian.util.concurrent.atomic.AtomicLongArray shadows the simple name of the superclass java.util.concurrent.atomic.AtomicLongArray BAD_PRACTICE NM_SAME_SIMPLE_NAME_AS_SUPERCLASS 43-105 High

com.atlassian.util.concurrent.atomic.AtomicReference

Bug Category Details Line Priority
The class name com.atlassian.util.concurrent.atomic.AtomicReference shadows the simple name of the superclass java.util.concurrent.atomic.AtomicReference BAD_PRACTICE NM_SAME_SIMPLE_NAME_AS_SUPERCLASS 41-132 High

com.atlassian.util.concurrent.atomic.AtomicReferenceArray

Bug Category Details Line Priority
The class name com.atlassian.util.concurrent.atomic.AtomicReferenceArray shadows the simple name of the superclass java.util.concurrent.atomic.AtomicReferenceArray BAD_PRACTICE NM_SAME_SIMPLE_NAME_AS_SUPERCLASS 44-138 High