Package edu.umd.cs.findbugs.detect
Class FindInconsistentSync2.FieldStats
java.lang.Object
edu.umd.cs.findbugs.detect.FindInconsistentSync2.FieldStats
- Enclosing class:
FindInconsistentSync2
The access statistics for a field. Stores the number of locked and
unlocked reads and writes, as well as the number of accesses made with a
lock held.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final int[]
(package private) boolean
private int
private int
(package private) final boolean
private List
<FindInconsistentSync2.FieldAccess> private List
<FindInconsistentSync2.FieldAccess> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addAccess
(int kind) void
addAccess
(MethodDescriptor method, org.apache.bcel.generic.InstructionHandle handle, boolean isLocked) void
void
int
getNumAccesses
(int kind) int
int
boolean
boolean
boolean
-
Field Details
-
countList
private final int[] countList -
numLocalLocks
private int numLocalLocks -
numGetterMethodAccesses
private int numGetterMethodAccesses -
unsyncAccessList
-
syncAccessList
-
interesting
boolean interesting -
servletField
final boolean servletField
-
-
Constructor Details
-
FieldStats
FieldStats(XField field)
-
-
Method Details
-
addAccess
public void addAccess(int kind) -
getNumAccesses
public int getNumAccesses(int kind) -
addLocalLock
public void addLocalLock() -
getNumLocalLocks
public int getNumLocalLocks() -
addGetterMethodAccess
public void addGetterMethodAccess() -
getNumGetterMethodAccesses
public int getNumGetterMethodAccesses() -
isInteresting
public boolean isInteresting() -
isServletField
public boolean isServletField() -
hasAnySynchronizedAccesses
public boolean hasAnySynchronizedAccesses() -
addAccess
public void addAccess(MethodDescriptor method, org.apache.bcel.generic.InstructionHandle handle, boolean isLocked) -
unsyncAccessIterator
-
syncAccessIterator
-