Class FindInconsistentSync2.FieldStats

java.lang.Object
edu.umd.cs.findbugs.detect.FindInconsistentSync2.FieldStats
Enclosing class:
FindInconsistentSync2

private static class FindInconsistentSync2.FieldStats extends 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 Details

    • countList

      private final int[] countList
    • numLocalLocks

      private int numLocalLocks
    • numGetterMethodAccesses

      private int numGetterMethodAccesses
    • unsyncAccessList

      private List<FindInconsistentSync2.FieldAccess> unsyncAccessList
    • syncAccessList

      private List<FindInconsistentSync2.FieldAccess> 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

      public Iterator<SourceLineAnnotation> unsyncAccessIterator()
    • syncAccessIterator

      public Iterator<SourceLineAnnotation> syncAccessIterator()