| Interface | Description | 
|---|---|
| AnnotationProvider | An implementation of AnnotationProvider returns annotations on Java AST elements. | 
| ErrorHandler | An implementation of the ErrorHandler interface can be registered with the ErrorReporter class to
 change the default behavior on errors. | 
| Class | Description | 
|---|---|
| AbstractTypeProcessor | This class is an abstract annotation processor designed to be a convenient superclass for
 concrete "type processors", processors that require the type information in the processed source. | 
| AnnotationUtils | A utility class for working with annotations. | 
| BasicAnnotationProvider | |
| BasicTypeProcessor | Process the types in an AST in a trivial manner, with hooks for derived classes to actually do
 something. | 
| CollectionUtils | Utility methods related to Java Collections | 
| ElementUtils | A Utility class for analyzing  Elements. | 
| ErrorReporter | Handle errors detected in utility classes. | 
| InternalUtils | Static utility methods used by annotation abstractions in this package. | 
| Pair<V1,V2> | Simple pair class for multiple returns. | 
| Resolver | A Utility class to find symbols corresponding to string references. | 
| TreeUtils | A utility class made for helping to analyze a given  Tree. | 
| TypeAnnotationUtils | A collection of helper methods related to type annotation handling. | 
| TypesUtils | A utility class that helps with  TypeMirrors. |