| Interface | Description | 
|---|---|
| AnnotationFormatter | Converts AnnotationMirrors to Strings For converting AnnotatedTypeMirrors. | 
| BaseContext | A collection of references to javac components. | 
| CFContext | A collection of references to various type checker components. | 
| OptionConfiguration | Provides methods for querying the Checker's options. | 
| Class | Description | 
|---|---|
| AnnotatedTypes | Utility methods for operating on  AnnotatedTypeMirror. | 
| AnnotationMirrorMap<V> | The Map interface defines some of its methods with respect to the equals method. | 
| AnnotationMirrorSet | The Set interface defines many methods with respect to the equals method. | 
| CheckerDevelMain | The main entry point to the Checker Framework, for use by Checker Framework developers. | 
| CheckerMain | This class behaves similarly to javac. | 
| Contract | A contract represents an annotation on an expression. | 
| Contract.ConditionalPostcondition | Represents a conditional postcondition that must be verified by  BaseTypeVisitoror
 one of its subclasses. | 
| Contract.Postcondition | A postcondition contract. | 
| Contract.Precondition | A precondition contract. | 
| ContractsUtils | A utility class to handle pre- and postconditions. | 
| DefaultAnnotationFormatter | A utility for converting AnnotationMirrors to Strings. | 
| ExecUtil | |
| ExecUtil.Redirection | |
| FieldInvariants | Represents field invariants, which the user states by writing  @FieldInvariant. | 
| FlowExpressionParseUtil | A collection of helper methods to parse a string that represents a restricted Java expression. | 
| FlowExpressionParseUtil.FlowExpressionContext | Context used to parse a flow expression. | 
| GraphQualifierHierarchy | Represents the type qualifier hierarchy of a type system. | 
| Heuristics | Utilities for determining tree-based heuristics. | 
| Heuristics.Matcher | A base class for tree-matching algorithms. | 
| Heuristics.OfKind | match()returns true if called on a path whose leaf has the given kind (supplied at
 object initialization). | 
| Heuristics.OrMatcher | match()returns true if any of the given matchers returns true. | 
| Heuristics.PreceededBy | |
| Heuristics.Within | match()returns true if called on a path, any element of which matches the given
 matcher (supplied at object initialization). | 
| Heuristics.WithinTrueBranch | match()returns true if called on a path whose leaf is within the "then" clause of an
 if whose conditon matches the matcher (supplied at object initialization). | 
| MultiGraphQualifierHierarchy | Represents the type qualifier hierarchy of a type system that supports multiple separate subtype
 hierarchies. | 
| MultiGraphQualifierHierarchy.MultiGraphFactory | Factory used to create an instance of  GraphQualifierHierarchy. | 
| PurityAnnotatedTypeFactory | |
| PurityChecker | Perform purity checking only. | 
| TreePathCacher | TreePathCacher is a TreeScanner that creates and caches a TreePath for a target Tree. | 
| TypeArgumentMapper | Records any mapping between the type parameters of a subtype to the corresponding type parameters
 of a supertype. | 
| Enum | Description | 
|---|---|
| AtmCombo | An enum representing the cartesian product of the set of AtmKinds with itself. | 
| Contract.Kind | Enumerates the kinds of contracts. | 
| Exception | Description | 
|---|---|
| FlowExpressionParseUtil.FlowExpressionParseException | An exception that indicates a parse error. | 
| Annotation Type | Description | 
|---|---|
| PurityUnqualified | An annotation intended solely for representing an unqualified type in the qualifier hierarchy for
 the Purity Checker. |