# Package org.codehaus.groovy.classgen

- 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 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. that would otherwise lead to invalid code.

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

- Script Summary
  Script | Description
  --- | ---
  genArrayAccess |
  genArrays |
  genDgmMath |
  genMathModification |