# Package org.codehaus.groovy.classgen

Generates Java classes for Groovy classes using ASM.

See: Description

Interface Summary
ReturnAdder.ReturnStatementListener: Implement this method in order to be notified whenever a return statement is generated.
Verifier.DefaultArgsAction

Class Summary
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.
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.

Exception Summary
ClassGeneratorException: An exception thrown by the class generator

## Package org.codehaus.groovy.classgen Description

Generates Java classes for Groovy classes using ASM.