## Package org.codehaus.groovy.classgen

Generates Java classes for Groovy classes using ASM.

See:
Description

Class Summary
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
BytecodeHelper: A helper class for bytecode generation with AsmClassGenerator.
BytecodeInstruction: Helper class used by the class generator.
BytecodeSequence: This class repersents a sequence of BytecodeInstructions or ASTNodes.
ClassCompletionVerifier: ClassCompletionVerifier
ClassGenerator: Abstract base class for generator of Java class versions of Groovy AST classes
CompileStack: This class is a helper for AsmClassGenerator.
DummyClassGenerator: To generate a class that has all the fields and methods, except that fields are not initilized and methods are empty.
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
MethodCaller: A helper class to invoke methods more easily in ASM
MethodCallerMultiAdapter
ReflectorGenerator: Code generates a Reflector
Variable: Represents compile time variable metadata while compiling a method.
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: Verifies the method code

Exception Summary
ClassGeneratorException: An exception thrown by the class generator
RuntimeIncompleteClassException: RuntimeIncompleteClassException

## Package org.codehaus.groovy.classgen Description

Generates Java classes for Groovy classes using ASM.

Copyright © 2003-2008 The Codehaus. All rights reserved.