| Name | Description | Type | Package | Framework |
| EnsuresLockHeld | Indicates that the value expressions are LockHeld if the method terminates successfully. | Class | org.checkerframework.checker.lock.qual | Checker |
| EnsuresLockHeldIf | Indicates that the given expressions are @LockHeld if the method returns the given result (either true or false). | Class | org.checkerframework.checker.lock.qual | Checker |
| GuardedBy | The field (or other variable) to which this annotation is applied can only be accessed when holding a particular lock, which may be a built-in | Class | org.checkerframework.checker.lock.qual | Checker |
| Holding | Indicates a method pre and postcondition: the method expects the specified expressions to be @LockHeld when the annotated method | Class | org.checkerframework.checker.lock.qual | Checker |
| HoldingOnEntry | Indicates a method precondition: the method expects the specified expressions to be @LockHeld when the annotated method is invoked. | Class | org.checkerframework.checker.lock.qual | Checker |
| LockAnalysis | The analysis class for the lock type system (serves as factory for the transfer function, stores and abstract values. | Class | org.checkerframework.checker.lock | Checker |
| LockAnnotatedTypeFactory | LockAnnotatedTypeFactory builds types with LockHeld and LockPossiblyHeld annotations. | Class | org.checkerframework.checker.lock | Checker |
| LockChecker | Class | org.checkerframework.checker.lock | Checker | |
| LockHeld | Class | org.checkerframework.checker.lock.qual | Checker | |
| LockPossiblyHeld | Class | org.checkerframework.checker.lock.qual | Checker | |
| LockStore | Class | org.checkerframework.checker.lock | Checker | |
| LockTransfer | Class | org.checkerframework.checker.lock | Checker | |
| LockVisitor | The LockVisitor enforces the subtyping rules of LockHeld and LockPossiblyHeld (via BaseTypeVisitor). | Class | org.checkerframework.checker.lock | Checker |