# Package org.codehaus.groovy.classgen

package org.codehaus.groovy.classgen

Generates Java classes for Groovy classes using ASM.

- Related Packages
  Package
  Description
  org.codehaus.groovy
  Groovy Language for the JVM
  org.codehaus.groovy.classgen.asm
  Helper classes for ASMClassGenerator.
- 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 `BytecodeInstruction`s or `ASTNode`s.
  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
  ClassGeneratorException
  An exception thrown by the class generator
  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
  FinalVariableAnalyzer.VariableNotFinalCallback
  GeneratorContext
  A context shared across generations of a class and its inner classes.
  InnerClassCompletionVisitor
  InnerClassVisitor
  InnerClassVisitorHelper
  ReturnAdder
  Utility class to add return statements.
  ReturnAdder.ReturnStatementListener
  VariableScopeVisitor
  Initializes the variable scopes for an AST.
  Verifier
  Verifies the AST node and adds any default AST code before bytecode generation occurs.
  Verifier.DefaultArgsAction
  VerifierCodeVisitor
  Performs various checks on code inside methods and constructors including checking for valid field, variables names etc.