| Class | Description | 
|---|---|
| AnnotationEqualityVisitor | 
 Given two ASTs representing the same Java file that may differ in annotations, tests if they have
 the same annotations. 
 | 
| AnnotationFileStore | 
 Stores a collection of annotation files. 
 | 
| AnnotationMirrorToAnnotationExprConversion | 
 Methods for converting a  
AnnotationMirror into a JavaParser AnnotationExpr,
 namely annotationMirrorToAnnotationExpr. | 
| AnnotationTransferVisitor | 
 A visitor that adds all annotations from a  
AnnotatedTypeMirror to the corresponding
 JavaParser type, including nested types like array components. | 
| DefaultJointVisitor | 
 An implementation of JointJavacJavaParserVisitor where  
process methods do nothing. | 
| DoubleJavaParserVisitor | 
 A visitor that visits two JavaParser ASTs simultaneously that almost match. 
 | 
| ExpectedTreesVisitor | 
 After this visitor visits a tree,  
ExpectedTreesVisitor.getTrees() returns all the trees that should match with
 some JavaParser node. | 
| InsertAjavaAnnotations | 
 This program inserts annotations from an ajava file into a Java file. 
 | 
| JointJavacJavaParserVisitor | 
 A visitor that processes javac trees and JavaParser nodes simultaneously, matching corresponding
 nodes. 
 | 
| JointVisitorWithDefaultAction | 
 A  
JointJavacJavaParserVisitor that visits all javac trees with their corresponding
 JavaParser nodes and performs some default action on each pair. | 
| TreeScannerWithDefaults | 
 A visitor that performs some default action on a tree and then all of its children. 
 | 
| TypeAnnotationMover | 
 Moves annotations in a JavaParser AST from declaration position onto the types they correspond
 to. 
 |