All Classes and Interfaces

Class
Description
An Action may be associated with a transition between to states.
 
 
 
 
Given an AnnotatedElement, fetch all of the inherited annotations.
Scan all classes looking for annotations annotated with @MethodMonitorGroup, and saves the internal names of any such annotations.
A general purpose argument parser that uses annotations, reflection, and generics.
 
Useful utility class for parsing pairs of strings.
 
 
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
 
 
Defines the context in which a variable occurs.
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.
Deprecated.
replaced in JDK8 by BiFunction
 
Deprecated.
replaced in JDK8 by BiPredicate
 
Deprecated.
replaced by BiConsumer
 
Represents a range of Strings, typically read from a file, that are in some sense related and contiguous.
Utility class used to convert FileWrappers into (lists of) Blocks.
Main factory for creating statements.
 
This class provides the methods for fundamental JVM operations needed in the ORB that are not part of the public Java API.
 
Permission class used to protect access to the sun.corba.Bridge object.
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.
 
This annotation is applied to an interface or abstract class that is used to define methods for logging and/or constructing exceptions.
Analyzes class inheritance hiearchy and provides methods for searching for classes and methods.
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.
 
 
Use bridge to copy objects.
 
Class used as a factory for the appropriate Serialization constructors.
 
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.
 
 
Represents a named object that can be enabled or disabled.
 
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.
 
Utility for managing mappings from densely allocated integer keys to arbitrary objects.
Used to associate a description with part of a class.
Supports a Display as typically found in Lexical scoping.
Writes a DOM tree to a given Writer.
Whether namespaces should be ignored for elements and attributes.
This annotation is applied to a field to indicate that it should not be displayed by ObjectUtility.*ToString.
This annotation is applied to a field to indicate that it should be displayed by ObjectUtility.*ToString using its toString() value.
This class controls the use of dynamic proxies.
 
 
 
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.
 
 
 
 
 
 
 
 
 
Tool for enhancing classes annotated with tracing facility annotations.
 
 
Scans a directory looking for class files.
 
Exception wrapper class.
This annotation is applied to an interface or abstract class that is used to define methods for logging and/or constructing exceptions.
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.
 
Interface to access facets of an object.
Implementation of FacetAccessor that delegates to another FacetAccessor, typically a FacetAccessorImpl.
 
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.
 
 
 
 
File wrapper for text files.
 
 
An FSM is used to represent an instance of a finite state machine which has a transition function represented by an instance of StateEngine.
This is the main class that represents an instance of a state machine using a state engine.
 
 
 
A Finder finds the immediate successors of an element of the graph.
Implementation of a simple graph.
 
 
 
 
 
 
 
 
Type safe holder that can hold any non-primitive type.
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.
 
 
 
Used to indicate that a method is used for invoking MethodMonitor.info.
This interface must be implemented by any class that is used as an input to a FSM.
 
Interceptor interface used for byte code modification.
 
 
 
 
Helper class for generating reports for tests that do not adapt well to Testng/JUnit.
 
This Interface describes classes that format the results of a JUnit testrun.
 
 
Based on feedback from bug report 4452016, all class loading in the ORB is isolated here.
This interface is used for InvocationHandler types that are linked to their Proxy.
This annotation is applied to a method to define the log and exception details for the method.
A TimerEventHandler that stores all events that is receives.
 
 
 
Enum corresponding to java.util.logging.Level that can be used in annotations.
A stack with additional operations that support recording the current top of stack as a mark, and then later popping all items pushed since the last mark call.
An interface that provides information common to all kinds of class members.
 
This annotation is applied to an interface or abstract class that is used to define methods for logging and/or constructing exceptions.
 
An interface that provides information about methods.
 
Implementation of MethodInfo interface for actual Method.
Interface representing some action that takes place on entry and exit to a method that is being traced.
 
 
Since each MethodMonitor generally needs a reference to the class it is monitoring, we actually work with MethodMonitorFactory instances instead of simply using MethodMonitor.
 
 
Meta-annotation used to define annotations that define groups of related classes whose methods should be traced.
Main class for registering MethodMonitorFactories against particular annotation classes that represent method monitor groups.
 
 
 
Modify an existing method.
A simple abstraction of a MultiSet, that is, a "set" that can contain more than one copy of the same element.
 
This trivial class exists only to give a slightly more readable toString method for ASM labels.
 
 
A simple interface used to provide access to the name and the factory that created this instance.
 
 
 
Node in a graph.
Represents a node in the AST used to generate code.
Base class for implementing various kinds of Nodes in the AST.
Data about a node in a graph.
This is a visitor that does nothing.
Indicates that stack traces should not be added to log records for logging methods in the interface (if on an interface), or for a particular method.
Deprecated.
replaced by Supplier
 
 
 
 
 
 
 
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.
Interface used to provide the capability to manage timer service objects.
 
 
General object related utilities.
General object related utilities.
 
 
 
 
 
 
 
Expected patterns: startObject endObject( str ) header( elem )\n startObject ( startElement append* endElement ) * endObject header(\n append*\n * )\n
Expected patterns: startObject endObject( str ) header( elem )\n startObject ( startElement append* endElement ) * endObject header(\n append*\n * )\n
 
 
 
 
 
 
 
A utility class representing a generic types Pair of elements.
 
A factory used for creating ClassCopier instances.
Used to mark methods that are executed after every test case
Used to mark methods executed before each test case.
 
Manages printing of indented source code.
Recognizes files according to patterns, and performs actions accordingly.
 
A thread-safe, contention-free lazy resource factory.
 
This is the main class that represents an instance of a state machine using a state engine.
Recursively scan directories to process files.
Action interface passed to scan method to act on files.
 
Represents the signature of a method, which is sometimes needed for selecting the correct method.
 
 
A memory-sensitive implementation of the Map interface.
 
A Visitor that generates Java source for an expression.
 
Serializable version of Pair.
 
Indicates that stack traces should be added to log records for logging methods in the interface (if on an interface), or for a particular method.
Base class for all states in a StateEngine.
Kind of state.
Encodes the state transition function for a finite state machine.
 
 
 
A simple read-only holder for accumulated statistics.
Gather statistics on the times reported to this TimerEventHandler.
 
 
 
 
Type safe holder that can hold any non-primitive type.
A VERY quick-and-dirty test framework.
 
 
 
This is a special version of TestSuite that fixes, once and for all, the irritating design of JUnit to invoke the constructor multiple times on a test class.
 
 
Indicates that a class has already been enhanced for tracing.
 
 
 
Used to create specific TimerEvent instances through a TimerEventController.
Represents a particular observable event.
 
Creates timer events and sends them to all registered event handlers.
Supports registration of TimerEventHandlers.
Handles timer events, represented by timer instances.
Factory class for all Timer-related objects.
TimerFactoryBuilder creates independent instances of the TimerFactory interface.
 
 
A TimerGroup is a collection of Controllables, which includes Timers and TimerGroups.
A TimerGroup is a collection of Controllables, which includes Timers and TimerGroups.
This interface exists because a Controllable is not loggable: only a Timer is loggable (we do not want TimerGroup to be loggable).
Provides access to timer facilities.
Used to generate a class that represents all Timers found in a TF source file.
 
Used to indicate what kind of TimingPoint a InfoMethod represents.
Annotation representing the level of tracing enhancement present on a class file.
Exception used when an attempt is made to enhance a class file to a level that is not appropriate for the class.
ClassFile enhancer for the tracing facility.
This represents an action, guard, and next state for a transition.
This is a general purpose utility that does a complete traversal of a Node tree.
 
Represents a Triple of values.
 
Representation of Types (no generic support) used for codegen API.
 
Deprecated.
replaced in JDK8 by Function
 
Deprecated.
replaced by Predicate
 
Deprecated.
replaced by Consumer
 
 
Some useful utilities for generating code using ASM.
 
Annotation applied to a method in an abstract class or interface to indicate that the method is an accessor for a property value.
 
 
This is an implementation of the Set interface that keeps track of its version so that we can tell when it is modified.
 
A simple cache with weak keys.
A hashtable-based Map implementation with weak keys.
The entries in this hash table extend WeakReference, using its main ref field as the key.
 
 
 
Main API for runtime code generation.
 
 
 
 
 
 
 
 
 
 
 
Given an annotated interface, return a Proxy that implements that interface.
Extension API available to override the default behavior of the WrapperGenerator.
Convenience base class for implementations of Extension that don't need to override every method.
Hidden interface implemented by the result of the makeWrapper call.
 
 
Interface groups XML constants.
Prints XML output of the test to a specified Writer.