Annotation Types Summary
| AssertNonNullIfFalse | 
Indicates that if the method returns false, then the value expressions
 are non-null. | 
| AssertNonNullIfTrue | 
Indicates that if the method returns true, then the value expressions
 are non-null. | 
| AssertParametersNonNull | 
Indicates that the method throws an exception if any of its
 parameters is null. | 
| LazyNonNull | 
Indicates that a field is lazily initialized to a non-null value. | 
| NonNull | 
Indicates that a variable should never have a null value. | 
| NonNullVariable | 
Indicates that the method expects the provided static field references
 to be NonNull at the execution of the annotated method. | 
| NonRaw | 
A method receiver annotation that indicates that non-null fields might be
 null within the body of the method, e.g., if this is Raw,
 this.field might be null even if field was declared to be
 NonNull. | 
| Nullable | 
Indicates that a variable may have a null value. | 
| PolyNull | 
A polymorphic qualifier for the Nullness type system. | 
| PolyRaw | 
A polymorphic qualifier for the Rawness type system. | 
| Pure | 
Indicates that if the method is a pure method, so calling it
 with the same parameters would yield the same results. | 
| Raw | 
A method receiver annotation that indicates that non-null fields might be
 null within the body of the method, e.g., if this is Raw,
 this.field might be null even if field was declared to be
 NonNull. |