| Annotation Types Summary | 
| AssertNonNull | Indicates that the method throws a Throwableif any of its
 parameters is anull. | 
| LazyNonNull | Indicates that a field is lazily initialized. | 
| NonNull | Indicates that a variable should never have a null value. | 
| Nullable | Indicates that a variable may have a null value. | 
| PolyNull | A polymorphic qualifier for the Nullness type system. | 
| Raw | A method receiver annotation that indicates that non-null fields might be
 null within the body of the method, e.g., if thisisRaw,this.fieldmight be null even iffieldwas declared to beNonNull. |