Annotation Processor
NonNull Annotation
Types of Annotations
Creating and Using Custom Annotations