Package edu.umd.cs.findbugs.detect
Class FindInconsistentSync2.FieldStats
- java.lang.Object
-
- edu.umd.cs.findbugs.detect.FindInconsistentSync2.FieldStats
-
- Enclosing class:
- FindInconsistentSync2
private static class FindInconsistentSync2.FieldStats extends java.lang.Object
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
Fields Modifier and Type Field Description private int[]
countList
(package private) boolean
interesting
private int
numGetterMethodAccesses
private int
numLocalLocks
(package private) boolean
servletField
private java.util.List<FindInconsistentSync2.FieldAccess>
syncAccessList
private java.util.List<FindInconsistentSync2.FieldAccess>
unsyncAccessList
-
Constructor Summary
Constructors Constructor Description FieldStats(XField field)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addAccess(int kind)
void
addAccess(MethodDescriptor method, org.apache.bcel.generic.InstructionHandle handle, boolean isLocked)
void
addGetterMethodAccess()
void
addLocalLock()
int
getNumAccesses(int kind)
int
getNumGetterMethodAccesses()
int
getNumLocalLocks()
boolean
hasAnySynchronizedAccesses()
boolean
isInteresting()
boolean
isServletField()
java.util.Iterator<SourceLineAnnotation>
syncAccessIterator()
java.util.Iterator<SourceLineAnnotation>
unsyncAccessIterator()
-
-
-
Field Detail
-
countList
private final int[] countList
-
numLocalLocks
private int numLocalLocks
-
numGetterMethodAccesses
private int numGetterMethodAccesses
-
unsyncAccessList
private java.util.List<FindInconsistentSync2.FieldAccess> unsyncAccessList
-
syncAccessList
private java.util.List<FindInconsistentSync2.FieldAccess> syncAccessList
-
interesting
boolean interesting
-
servletField
final boolean servletField
-
-
Constructor Detail
-
FieldStats
FieldStats(XField field)
-
-
Method Detail
-
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
public java.util.Iterator<SourceLineAnnotation> unsyncAccessIterator()
-
syncAccessIterator
public java.util.Iterator<SourceLineAnnotation> syncAccessIterator()
-
-