Top Description Classes
[default module]

Package org.codehaus.groovy.classgen


Generates Java classes for Groovy classes using ASM.

Class Summary

Modifier and TypeClass and Description
public class
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
public class
AsmClassGenerator

Generates Java class versions of Groovy classes using ASM.

public abstract class
BytecodeExpression

Represents some custom bytecode generation by the compiler.

public abstract class
BytecodeInstruction

Helper class used by the class generator.

public class
BytecodeSequence

This class represents a sequence of BytecodeInstructions or ASTNodes.

public class
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
public abstract class
ClassGenerator

Abstract base class for generator of Java class versions of Groovy AST classes

public class
ClassGeneratorException

An exception thrown by the class generator

public class
DummyClassGenerator

To generate a class that has all the fields and methods, except that fields are not initialized and methods are empty.

public class
EnumCompletionVisitor

Enums have a parent constructor with two arguments from java.lang.Enum.

public class
public class
ExtendedVerifier

A specialized Groovy AST visitor meant to perform additional verifications upon the current AST.

public class
public class
GeneratorContext

A context shared across generations of a class and its inner classes

public class
public class
public abstract class
public class
ReturnAdder

Utility class to add return statements.

public class
VariableScopeVisitor

Initializes the variable scopes for an AST.

public class
Verifier

Verifies the AST node and adds any default AST code before bytecode generation occurs.

public class
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.