# Package org.codehaus.groovy.classgen

Generates Java classes for Groovy classes using ASM.

See: Description

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

Class Summary
Class | Description
--- | ---
AnnotationVisitor | An Annotation visitor responsible with: - 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 | ClassCompletionVerifier
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 defaulted 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.

Exception Summary
Exception | Description
--- | ---
ClassGeneratorException | An exception thrown by the class generator

## Package org.codehaus.groovy.classgen Description

Generates Java classes for Groovy classes using ASM.