| Class | 
                        Description | 
                    
                            | 
                                
                                    AnnotationVisitor
                                
                             | 
                            An Annotation visitor responsible for:
 
 - reading annotation metadata (@Retention, @Target, attribute types)
 
 - verify that an 
AnnotationNode conforms to annotation meta 
 - enhancing an 
AnnotationNode AST 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
                                
                             | 
                            Helper class used by the class generator.  | 
                        
                            | 
                                
                                    BytecodeSequence
                                
                             | 
                            This class represents a sequence of BytecodeInstructions
 or ASTNodes.  | 
                        
                            | 
                                
                                    ClassCompletionVerifier
                                
                             | 
                            Checks that a class satisfies various conditions including:
 
     - Incorrect class or method access modifiers
 
     - No abstract methods appear in a non-abstract class
 
     - Existence and correct visibility for inherited members
 
     - Invalid 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
                                
                             | 
                            Goes through an AST and initializes the scopes. | 
                        
                            | 
                                
                                    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. |