Top Interfaces Classes
module org.glassfish.pfl.dynamic

Package org.glassfish.pfl.dynamic.codegen.impl


Interface Summary

Modifier and TypeInterface and Description
public interface
AttributedObject

The interface that an Object must implement in order to support Attributes.

public interface
public interface
Node

Represents a node in the AST used to generate code.

public interface
public interface
public interface

Class Summary

Modifier and TypeClass and Description
public class
ASMByteCodeVisitor

Visitor that is used to generate byte code for a class.

public class
ASMSetupVisitor

Visitor that can prepare an AST for bytecode generation, or verify that an AST has been correctly prepared.

public class
ASMUtil

Simple class containing a few ASM-related utilities and dynamic attributes needs for the byte code generator.

public class
public class
Attribute<T>

Class used to define dynamic attributes on AttributedObject instances.

public class
AttributedObjectBase

An implementation of the AttributedObject interface.

public class
BlockStatement

Main factory for creating statements.

public class
public class
ByteCodeUtility

Class that is responsible for low-level bytecode generation using ASM.

public class
public class
ClassGeneratorImpl

Class used to generate a description of a class or interface.

public abstract class
public class
public class
CodeGenerator

Class used to define classes and interfaces, and to generator source or byte code from the resulting definitions.

public class
CodeGeneratorUtil

Class used to get a class directly from code generated by a runtime code generator.

public class
CodegenPrinter

Extends the file utility Printer with line numbers that are also optionally stored as Attributes in Nodes for annotating the AST.

public class
CurrentClassLoader

Class used to set and get the global class loader used by the codegen library.

public class
public class
EmitterFactory

This class provides methods that allow the construction of an object that can later be used to emit a bytecode.

public class
ExpressionFactory

Used to create all expressions.

public class
public class
public abstract class
Identifier

Some utilities for dealing with Java identifiers.

public class
public class
public class
public class
public abstract class
public class
MethodInfoReflectiveImpl

Implementation of MethodInfo interface for actual Method.

public class
MyLabel

This trivial class exists only to give a slightly more readable toString method for ASM labels.

public class
NodeBase

Base class for implementing various kinds of Nodes in the AST.

public class
NopVisitor

This is a visitor that does nothing.

public class
public class
SourceExpressionVisitor

A Visitor that generates Java source for an expression.

public class
public abstract class
public class
public class
public abstract class
TreeWalker

This is a general purpose utility that does a complete traversal of a Node tree.

public class
public class
public class
public class