| ASMByteCodeVisitor |
Visitor that is used to generate byte code for a class.
|
| ASMSetupVisitor |
Visitor that can prepare an AST for bytecode generation,
or verify that an AST has been correctly prepared.
|
| ASMSetupVisitor.ErrorReport |
Class used to represnt an AST verification error
|
| ASMSetupVisitor.SlotAllocator |
|
| ASMUtil |
Simple class containing a few ASM-related utilities
and dynamic attributes needs for the byte code generator.
|
| ASMUtil.FixStackSizeClassVisitor |
|
| ASMUtil.FixStackSizeMethodVisitor |
|
| ASMUtil.LineNumberTable |
|
| ASMUtil.VariablesInMethod |
|
| AssignmentStatement |
|
| Attribute<T> |
Class used to define dynamic attributes on AttributedObject instances.
|
| AttributedObjectBase |
An implementation of the AttributedObject interface.
|
| BlockStatement |
Main factory for creating statements.
|
| BreakStatement |
|
| ByteCodeUtility |
Class that is responsible for low-level bytecode generation using ASM.
|
| CaseBranch |
|
| ClassGeneratorImpl |
Class used to generate a description of a class or interface.
|
| ClassInfoBase |
|
| ClassInfoReflectiveImpl |
|
| CodeGenerator |
Class used to define classes and interfaces, and to generator source or
byte code from the resulting definitions.
|
| CodeGeneratorUtil |
Class used to get a class directly from code generated by
a runtime code generator.
|
| CodegenPrinter |
Extends the file utility Printer with line numbers that are
also optionally stored as Attributes in Nodes for annotating the AST.
|
| CurrentClassLoader |
Class used to set and get the global class loader used
by the codegen library.
|
| DefinitionStatement |
|
| EmitterFactory |
This class provides methods that allow the construction of an
object that can later be used to emit a bytecode.
|
| EmitterFactory.CompoundEmitter |
|
| EmitterFactory.FieldInsnEmitter |
|
| EmitterFactory.IntOperandEmitter |
|
| EmitterFactory.NullEmitter |
|
| EmitterFactory.SimpleEmitter |
|
| ExpressionFactory |
Used to create all expressions.
|
| ExpressionFactory.ArrayIndexExpression |
|
| ExpressionFactory.ArrayLengthExpression |
|
| ExpressionFactory.BinaryOperatorExpression |
|
| ExpressionFactory.CallExpression<T> |
Representation of any sort of method call other than a
constructor invocation.
|
| ExpressionFactory.CastExpression |
|
| ExpressionFactory.ConstantExpression |
Class that represents a constant value of any primitive type,
a String, or a Class.
|
| ExpressionFactory.ExpressionBase |
|
| ExpressionFactory.FieldAccessExpressionBase<T> |
|
| ExpressionFactory.IfExpression |
|
| ExpressionFactory.InstofExpression |
|
| ExpressionFactory.NewArrExpression |
|
| ExpressionFactory.NewObjExpression |
|
| ExpressionFactory.NonStaticCallExpression |
|
| ExpressionFactory.NonStaticFieldAccessExpression |
|
| ExpressionFactory.StaticCallExpression |
|
| ExpressionFactory.StaticFieldAccessExpression |
|
| ExpressionFactory.SuperCallExpression |
|
| ExpressionFactory.SuperObjExpression |
|
| ExpressionFactory.ThisExpression |
Class used to represent the current object ("this" in java).
|
| ExpressionFactory.ThisObjExpression |
|
| ExpressionFactory.UnaryOperatorExpression |
Representation of the application of a UnaryOperator to an
Expression.
|
| ExpressionFactory.VariableImpl |
|
| ExpressionFactory.VoidExpression |
Class that represents a void expression.
|
| FieldGenerator |
|
| FieldInfoImpl |
|
| Identifier |
Some utilities for dealing with Java identifiers.
|
| IfStatement |
|
| ImportListImpl |
|
| ImportListImpl.Node |
|
| MemberInfoBase |
|
| MethodGenerator |
|
| MethodInfoBase |
|
| MethodInfoReflectiveImpl |
Implementation of MethodInfo interface for actual Method.
|
| MyLabel |
This trivial class exists only to give a slightly
more readable toString method for ASM labels.
|
| NodeBase |
Base class for implementing various kinds of Nodes in the AST.
|
| NopVisitor |
This is a visitor that does nothing.
|
| ReturnStatement |
|
| SourceExpressionVisitor |
A Visitor that generates Java source for an expression.
|
| SourceStatementVisitor |
|
| StatementBase |
|
| SwitchStatement |
|
| ThrowStatement |
|
| TreeWalker |
This is a general purpose utility that does a complete traversal
of a Node tree.
|
| TreeWalkerContext |
|
| TryStatement |
|
| Util |
|
| WhileStatement |
|