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.ObjectThe 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) booleaninterestingprivate intnumGetterMethodAccessesprivate intnumLocalLocks(package private) booleanservletFieldprivate java.util.List<FindInconsistentSync2.FieldAccess>syncAccessListprivate 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 voidaddAccess(int kind)voidaddAccess(MethodDescriptor method, org.apache.bcel.generic.InstructionHandle handle, boolean isLocked)voidaddGetterMethodAccess()voidaddLocalLock()intgetNumAccesses(int kind)intgetNumGetterMethodAccesses()intgetNumLocalLocks()booleanhasAnySynchronizedAccesses()booleanisInteresting()booleanisServletField()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()
-
-