Package org.glassfish.pfl.dynamic.codegen.impl
package org.glassfish.pfl.dynamic.codegen.impl
-
ClassDescriptionVisitor 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 errorSimple class containing a few ASM-related utilities and dynamic attributes needs for the byte code generator.Attribute<T>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.Class that is responsible for low-level bytecode generation using ASM.Class used to generate a description of a class or interface.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.Class used to set and get the global class loader used by the codegen library.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.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.Some utilities for dealing with Java identifiers.Implementation of MethodInfo interface for actual 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.A Visitor that generates Java source for an expression.This is a general purpose utility that does a complete traversal of a Node tree.