All Classes and Interfaces
Class
Description
Visitor that is used to generate byte code for a class.
Visitor that can prepare an AST for bytecode generation,
or verify that an AST has been correctly prepared.
Class used to represnt an AST verification error
Simple class containing a few ASM-related utilities
and dynamic attributes needs for the byte code generator.
Class used to define dynamic attributes on AttributedObject instances.
The interface that an Object must implement in order to support
Attributes.
An implementation of the AttributedObject interface.
Main factory for creating statements.
Annotation applied to a method in an abstract class or interface
to indicate that the method is an accessor for a property value.
Class that is responsible for low-level bytecode generation using ASM.
A version of a ClassCopierFactory that implements caching, and so
needs a way to update the cache.
Provides deep copying of one specific class.
A convenient base class for making ClassCopier types.
A factory used for creating ClassCopier instances.
A factory used for creating ClassCopier instances.
A factory used for creating ClassCopier instances.
Represents a generated AST, which can be used to generate code.
Class used to generate a description of a class or interface.
An interface that provides information about classes.
Base class for generated class copiers.
Experimental class that generates a ClassFieldCopier using the codegen library.
Class used to define classes and interfaces, and to generator source or
byte code from the resulting definitions.
Class used to get a class directly from code generated by
a runtime code generator.
Extends the file utility Printer with line numbers that are
also optionally stored as Attributes in Nodes for annotating the AST.
Annotation used on fields to indicate how they should be copied,
according to the value of CopyType.
Interface used to control copyobject behavior.
Enum used with Copy annotation on fields to indicate
special handling by the object copier.
Class used to set and get the global class loader used
by the codegen library.
Annotation applied to a method in an abstract class or interface
to indicate that the method is an accessor for a property value.
This class provides methods that allow the construction of an
object that can later be used to emit a bytecode.
Simple wrapper class around a UnaryVoidFunction.
Exception wrapper class.
Simple marker interface for an Expression.
Used to create all expressions.
Representation of binary operators.
Representation of any sort of method call other than a
constructor invocation.
Class that represents a constant value of any primitive type,
a String, or a Class.
Class used to represent the current object ("this" in java).
Operators that apply to a single expression.
Representation of the application of a UnaryOperator to an
Expression.
Class that represents a void expression.
Annotation applied to a method in an abstract class or interface
to indicate that the method is an accessor for a property value.
Trys a first ObjectCopier.
A cache intended to help speed up access to a Map.
Test out whether FastCache is effective or not.
Some utilities for dealing with Java identifiers.
Annotation used on classes that are immutable; that is,
all public methods return the same value for the same
inputs after the object has been constructed.
Interceptor interface used for byte code modification.
Based on feedback from bug report 4452016, all class loading
in the ORB is isolated here.
An interface that provides information common to all kinds of class
members.
An interface that provides information about methods.
Implementation of MethodInfo interface for actual Method.
Modify an existing method.
This trivial class exists only to give a slightly
more readable toString method for ASM labels.
Represents a node in the AST used to generate code.
Base class for implementing various kinds of Nodes in the AST.
This is a visitor that does nothing.
Provides an interface for a variety of means to copy an arbitrary
object.
ObjectCopier factory interface used for registration.
Class used to deep copy arbitrary data.
A factory used for creating ClassCopier instances.
Represents the signature of a method, which is sometimes needed
for selecting the correct method.
A Visitor that generates Java source for an expression.
This is a general purpose utility that does a complete traversal
of a Node tree.
Representation of Types (no generic support) used for
codegen API.
Annotation applied to a method in an abstract class or interface
to indicate that the method is an accessor for a property value.
Main API for runtime code generation.