The following document contains the results of FindBugs Report
FindBugs Version is 1.3.8
Threshold is Low
Effort is Default
| Classes | Bugs | Errors | Missing Classes |
|---|---|---|---|
| 380 | 13 | 0 | 0 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |