| Class | Description | 
                            | AnnotationVisitor | An Annotation visitor responsible for: 
 reading annotation metadata (@Retention, @Target, attribute types)verify that an AnnotationNodeconforms to annotation metaenhancing an AnnotationNodeAST to reflect real annotation meta | 
                            | AsmClassGenerator | Generates Java class versions of Groovy classes using ASM. | 
                            | BytecodeExpression | Represents some custom bytecode generation by the compiler. | 
                            | BytecodeInstruction |  | 
                            | BytecodeSequence | This class represents a sequence of BytecodeInstructions
 or ASTNodes. | 
                            | ClassCompletionVerifier | Checks that a class satisfies various conditions including: 
     Incorrect class or method access modifiersNo abstract methods appear in a non-abstract classExistence and correct visibility for inherited membersInvalid attempts to override final members | 
                            | ClassGenerator | Abstract base class for generator of Java class versions of Groovy AST classes | 
                            | DummyClassGenerator | To generate a class that has all the fields and methods, except that fields are not initialized
 and methods are empty. | 
                            | EnumCompletionVisitor | Enums have a parent constructor with two arguments from java.lang.Enum. | 
                            | EnumVisitor |  | 
                            | ExtendedVerifier | A specialized Groovy AST visitor meant to perform additional verifications upon the
 current AST. | 
                            | FinalVariableAnalyzer |  | 
                            | GeneratorContext | A context shared across generations of a class and its inner classes | 
                            | InnerClassCompletionVisitor |  | 
                            | InnerClassVisitor |  | 
                            | InnerClassVisitorHelper |  | 
                            | ReturnAdder | Utility class to add return statements. | 
                            | VariableScopeVisitor | Initializes the variable scopes for an AST. | 
                            | Verifier | Verifies the AST node and adds any default AST code before bytecode generation occurs. | 
                            | VerifierCodeVisitor | Performs various checks on code inside methods and constructors
 including checking for valid field, variables names etc. that
 would otherwise lead to invalid code. |