Inherited annotations Processors that support "*" Package annotations Annotations on nested types Processor discovery on classpath, procpath, and explicit Code snippet and variable evaluation; Quick Outline (should NOT generate new types?) FilerException thrown when processor tries to create same file twice. See javadoc for Filer. Annotations on every possible element (fields, parameters, member classes, methods...) Originating elements of every possible type (including package and things that can't be annotated) Static and instance initializers (e.g., ElementKind.getKind()) Get package (ie enclosing element) of binary type, or other potentially-unresolved type Default (unnamed) packages Visitors