| Annotation Type | Description | 
|---|---|
| AssertNonNullIfNonNull | 
 Indicates that if the method returns a non-null value, then the value expressions are also
 non-null. 
 | 
| EnsuresKeyFor | 
 Indicates that the value expressions evaluate to a value that is a key in all the given maps, if
 the method terminates successfully. 
 | 
| EnsuresKeyFor.List | 
 A wrapper annotation that makes the  
EnsuresKeyFor annotation repeatable. | 
| EnsuresKeyForIf | 
 Indicates that the given expressions evaluate to a value that is a key in all the given maps, if
 the method returns the given result (either true or false). 
 | 
| EnsuresKeyForIf.List | 
 A wrapper annotation that makes the  
EnsuresKeyForIf annotation repeatable. | 
| EnsuresNonNull | 
 Indicates that the value expressions are non-null just after a method call, if the method
 terminates successfully. 
 | 
| EnsuresNonNull.List | 
 A wrapper annotation that makes the  
EnsuresNonNull annotation repeatable. | 
| EnsuresNonNullIf | 
 Indicates that the given expressions are non-null, if the method returns the given result (either
 true or false). 
 | 
| EnsuresNonNullIf.List | 
 * A wrapper annotation that makes the  
EnsuresNonNullIf annotation repeatable. | 
| KeyFor | 
 Indicates that the value assigned to the annotated variable is a key for at least the given
 map(s). 
 | 
| KeyForBottom | 
 The bottom type in the Map Key type system. 
 | 
| MonotonicNonNull | 
 Indicates that once the field (or variable) becomes non-null, it never becomes null again. 
 | 
| NonNull | 
 If an expression's type is qualified by  
@NonNull, then the expression never evaluates to
 null. | 
| Nullable | 
Nullable is a type annotation that makes no commitments about whether the value is null. | 
| PolyKeyFor | 
 A polymorphic qualifier for the Map Key (@KeyFor) type system. 
 | 
| PolyNull | 
 A polymorphic qualifier for the non-null type system. 
 | 
| RequiresNonNull | 
 Indicates a method precondition: the method expects the specified expressions to be non-null when
 the annotated method is invoked. 
 | 
| RequiresNonNull.List | 
 A wrapper annotation that makes the  
RequiresNonNull annotation repeatable. | 
| UnknownKeyFor | 
 Used internally by the type system; should never be written by a programmer. 
 |