Class HeldLockAnalyzer
- java.lang.Object
-
- com.google.errorprone.bugpatterns.threadsafety.HeldLockAnalyzer
-
public final class HeldLockAnalyzer extends Object
A method body analyzer. Responsible for tracking the set of held locks, and checking accesses to guarded members.- Author:
- [email protected] (Liam Miller-Cushon)
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
HeldLockAnalyzer.ExpectedLockCalculator
Utility for discovering the lock expressions that needs to be held when accessing specific guarded members.static interface
HeldLockAnalyzer.LockEventListener
Listener interface for accesses to guarded members.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
analyze(VisitorState state, HeldLockAnalyzer.LockEventListener listener, com.google.common.base.Predicate<com.sun.source.tree.Tree> isSuppressed, GuardedByFlags flags, boolean reportMissingGuards)
Analyzes a method body, tracking the set of held locks and checking accesses to guarded members.
-
-
-
Method Detail
-
analyze
public static void analyze(VisitorState state, HeldLockAnalyzer.LockEventListener listener, com.google.common.base.Predicate<com.sun.source.tree.Tree> isSuppressed, GuardedByFlags flags, boolean reportMissingGuards)
Analyzes a method body, tracking the set of held locks and checking accesses to guarded members.
-
-