| Interface | Description | 
|---|---|
| AnnotationProvider | An implementation of AnnotationProvider returns annotations on Java AST elements. | 
| 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. | 
| AnnotationBuilder | Builds an annotation mirror that may have some values. | 
| AnnotationUtils | A utility class for working with annotations. | 
| BasicAnnotationProvider | An AnnotationProvider that is independent of any type hierarchy. | 
| 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. | 
| InternalUtils | Miscellaneous static utility methods. | 
| Pair<V1,V2> | Simple pair class for multiple returns. | 
| PluginUtil | This file contains basic utility functions that should be reused to create a command-line call to
  CheckerMain. | 
| 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. | 
| Enum | Description | 
|---|---|
| PluginUtil.CheckerProp | 
| Exception | Description | 
|---|---|
| BugInCF | Exception type indicating a bug in the framework or in a checker implementation. | 
| UserError | Exception type indicating a mistake by an end user in using the Checker Framework, such as
 incorrect command-line arguments. |