| 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  AnnotationMirrorinto a JavaParserAnnotationExpr,
 namelyannotationMirrorToAnnotationExpr. | 
| AnnotationTransferVisitor | A visitor that adds all annotations from a  AnnotatedTypeMirrorto the corresponding
 JavaParser type, including nested types like array components. | 
| DefaultJointVisitor | An implementation of JointJavacJavaParserVisitor where  processmethods 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  JointJavacJavaParserVisitorthat 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. |