# Package org.codehaus.groovy.classgen

## Package org.codehaus.groovy.classgen Description

Generates Java classes for Groovy classes using ASM.

- Interface Summary
  Interface | Description
  --- | ---
  FinalVariableAnalyzer.VariableNotFinalCallback | Callback interface notified when effectively final analysis detects a problem.
  ReturnAdder.ReturnStatementListener | Listener notified when a synthetic return statement is created.
  Verifier.DefaultArgsAction | Strategy invoked for each synthetic method or constructor generated for default arguments.

- Class Summary
  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 |
  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 | Transforms enum classes by adding required methods and fields according to Java enum semantics.
  ExtendedVerifier | A specialized Groovy AST visitor meant to perform additional verifications upon the current AST.
  FinalVariableAnalyzer | Analyzes variable assignments to determine if variables are effectively final, which is required for use in closures and lambda expressions.
  GeneratorContext | A context shared across generations of a class and its inner classes.
  InnerClassCompletionVisitor | Completes the transformation of inner classes by adding synthetic fields and constructor parameters needed to maintain references to outer class instances.
  InnerClassVisitor | Processes inner classes during compilation, handling the creation of synthetic fields and parameters needed for inner class instances to reference their enclosing instances.
  InnerClassVisitorHelper | Abstract base class providing helper methods for inner class visitors.
  ReturnAdder | Utility class to add return statements.
  VariableScopeVisitor | Initializes the variable scopes for an AST.
  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.

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