See: Description
| Interface | Description | 
|---|---|
| ExceptionMethod.ConstructionDelegate | 
 A construction delegate is responsible for calling a Throwable's constructor. 
 | 
| FieldAccessor.AssignerConfigurable | 
 A field accessor that can be configured to use a given assigner and runtime type use configuration. 
 | 
| FieldAccessor.FieldDefinable | 
 Determines a field accessor that accesses a field of a given name which might not yet be
 defined. 
 | 
| FieldAccessor.FieldLocator | 
 A field locator allows to determine a field name for a given method. 
 | 
| FieldAccessor.FieldLocator.Factory | 
 A factory for creating a  
FieldAccessor.FieldLocator. | 
| FieldAccessor.FieldNameExtractor | 
 A field name extractor is responsible for determining a field name to a method that is implemented
 to access this method. 
 | 
| FieldAccessor.ForNamedField.PreparationHandler | 
 A preparation handler is responsible for defining a field value on an implementation, if necessary. 
 | 
| FieldAccessor.OwnerTypeLocatable | 
 A field accessor that can be configured to locate a field in a specific manner. 
 | 
| FixedValue.AssignerConfigurable | 
 Represents a fixed value implementation that is using a default assigner for attempting to assign
 the fixed value to the return type of the instrumented method. 
 | 
| Forwarding.PreparationHandler | 
 A handler for preparing a  
Forwarding implementation. | 
| Implementation | 
 An implementation is responsible for implementing methods of a dynamically created type as byte code. 
 | 
| Implementation.Context | 
 The context for an implementation application. 
 | 
| Implementation.Context.ExtractableView | 
 Represents an extractable view of an  
Implementation.Context which
 allows the retrieval of any registered auxiliary type. | 
| Implementation.Context.ExtractableView.InjectedCode | 
 When draining an implementation context, a type initializer might be written to the created class
 file. 
 | 
| Implementation.SpecialMethodInvocation | 
 Represents an type-specific method invocation on the current instrumented type which is not legal from outside
 the type such as a super method or default method invocation. 
 | 
| Implementation.Target | 
 The target of an implementation. 
 | 
| Implementation.Target.Factory | 
 A factory for creating an  
Implementation.Target. | 
| Implementation.Target.MethodLookup | 
 A strategy for looking up a method. 
 | 
| InvocationHandlerAdapter.AssignerConfigurable | 
 Allows for the configuration of an  
Assigner
 of an InvocationHandlerAdapter. | 
| InvokeDynamic.InvocationProvider | 
 An invocation provider is responsible for loading the arguments of the invoked method onto the operand
 stack and for creating the actual invoke dynamic instruction. 
 | 
| InvokeDynamic.InvocationProvider.ArgumentProvider | 
 An argument provider is responsible for loading arguments to a bootstrapped method onto the operand
 stack and providing the types of these arguments. 
 | 
| InvokeDynamic.InvocationProvider.ArgumentProvider.Resolved | |
| InvokeDynamic.InvocationProvider.NameProvider | 
 Provides the name of the method that is to be bound by a dynamic method call. 
 | 
| InvokeDynamic.InvocationProvider.ReturnTypeProvider | 
 Provides the return type that is requested from the bootstrap method. 
 | 
| InvokeDynamic.InvocationProvider.Target | 
 A target for a dynamic method invocation. 
 | 
| InvokeDynamic.InvocationProvider.Target.Resolved | 
 Represents a resolved  
InvokeDynamic.InvocationProvider.Target. | 
| InvokeDynamic.TerminationHandler | 
 A termination handler is responsible to handle the return value of a method that is invoked via a
  
InvokeDynamic. | 
| LoadedTypeInitializer | 
 Implementations of this interface explicitly initialize a loaded type. 
 | 
| MethodCall.ArgumentLoader | 
 An argument loader is responsible for loading an argument for an invoked method
 onto the operand stack. 
 | 
| MethodCall.MethodInvoker | 
 A method invoker is responsible for creating a method invocation that is to be applied by a
  
MethodCall. | 
| MethodCall.MethodLocator | 
 A method locator is responsible for identifying the method that is to be invoked
 by a  
MethodCall. | 
| MethodCall.TargetHandler | 
 A target handler is responsible for invoking a method for a
  
MethodCall. | 
| MethodCall.TerminationHandler | 
 A termination handler is responsible to handle the return value of a method that is invoked via a
  
MethodCall. | 
| MethodDelegation.ImplementationDelegate | 
 An implementation delegate is responsible for executing the actual method delegation. 
 | 
| Class | Description | 
|---|---|
| DefaultMethodCall | 
 This  
Implementation invokes a default method for the methods it instruments. | 
| DefaultMethodCall.Appender | 
 The appender for implementing a  
DefaultMethodCall. | 
| ExceptionMethod | 
 This implementation causes a  
Throwable to be thrown when the instrumented method is invoked. | 
| ExceptionMethod.ConstructionDelegate.ForDefaultConstructor | 
 A construction delegate that calls the default constructor. 
 | 
| ExceptionMethod.ConstructionDelegate.ForStringConstructor | 
 A construction delegate that calls a constructor that takes a single string as its argument. 
 | 
| FieldAccessor | 
 Defines a method to access a given field by following the Java bean conventions for getters and setters:
 
 Getter: A method named  
getFoo() will be instrumented to read and return the value of a field foo
 or another field if one was specified explicitly. | 
| FieldAccessor.FieldLocator.ForGivenType | 
 A field locator that only looks up fields that are defined for a given type. 
 | 
| FieldAccessor.FieldLocator.ForGivenType.Factory | 
 A factory for a field locator locating given type. 
 | 
| FieldAccessor.FieldLocator.ForInstrumentedTypeHierarchy | 
 A field locator that finds a type by traversing the type hierarchy beginning with fields defined
 in the most specific subclass traversing the class hierarchy down to the least specific type. 
 | 
| FieldAccessor.ForNamedField | 
 Implementation of a field accessor implementation where the field name is given explicitly. 
 | 
| FieldAccessor.ForNamedField.PreparationHandler.FieldDefiner | 
 A preparation handler that actually defines a field on an instrumented type. 
 | 
| FieldAccessor.ForUnnamedField | 
 Implementation of a field accessor implementation where a field is identified by a method's name following
 the Java specification for bean properties. 
 | 
| FixedValue | 
 This implementation returns a fixed value for a method. 
 | 
| FixedValue.ForPoolValue | 
 A fixed value implementation that represents its fixed value as a value that is written to the instrumented
 class's constant pool. 
 | 
| FixedValue.ForStaticField | 
 A fixed value implementation that represents its fixed value as a static field of the instrumented class. 
 | 
| Forwarding | 
 This implementation forwards method invocations to another instance. 
 | 
| Forwarding.PreparationHandler.ForStaticInstance | 
 A preparation handler for an explicit instance that is stored in a  
static field. | 
| Implementation.Compound | 
 A compound implementation that allows to combine several implementations. 
 | 
| Implementation.Context.Default | 
 A default implementation of an  
Implementation.Context.ExtractableView
 which serves as its own AuxiliaryType.MethodAccessorFactory. | 
| Implementation.Context.Default.AbstractDelegationEntry | 
 An abstract method pool entry that delegates the implementation of a method to itself. 
 | 
| Implementation.Context.Default.AccessorMethodDelegation | 
 An implementation of a  
TypeWriter.MethodPool.Entry for implementing
 an accessor method. | 
| Implementation.Context.Default.FieldCacheEntry | 
 A field cache entry for uniquely identifying a cached field. 
 | 
| Implementation.Context.Default.FieldGetter | 
 An implementation for a field getter. 
 | 
| Implementation.Context.Default.FieldSetter | 
 An implementation for a field setter. 
 | 
| Implementation.Simple | 
 A simple implementation that does not register any members with the instrumented type. 
 | 
| Implementation.SpecialMethodInvocation.Simple | 
 A canonical implementation of a  
Implementation.SpecialMethodInvocation. | 
| Implementation.Target.AbstractBase | 
 An abstract base implementation for an  
Implementation.Target. | 
| InvocationHandlerAdapter | 
 An adapter for adapting an  
InvocationHandler. | 
| InvocationHandlerAdapter.ForInstanceDelegation | 
 An implementation of an  
InvocationHandlerAdapter that delegates method
 invocations to an adapter that is stored in an instance field. | 
| InvocationHandlerAdapter.ForStaticDelegation | 
 An implementation of an  
InvocationHandlerAdapter that delegates method
 invocations to an adapter that is stored in a static field. | 
| InvokeDynamic | 
 An implementation that applies a
 dynamic method invocation. 
 | 
| InvokeDynamic.AbstractDelegator | 
 An abstract delegator that allows to specify a configuration for any specification of an argument. 
 | 
| InvokeDynamic.InvocationProvider.ArgumentProvider.ForBooleanConstant | 
 An argument provider for a  
boolean value. | 
| InvokeDynamic.InvocationProvider.ArgumentProvider.ForByteConstant | 
 An argument provider for a  
byte value. | 
| InvokeDynamic.InvocationProvider.ArgumentProvider.ForCharacterConstant | 
 An argument provider for a  
char value. | 
| InvokeDynamic.InvocationProvider.ArgumentProvider.ForClassConstant | 
 An argument provider for a  
Class constant. | 
| InvokeDynamic.InvocationProvider.ArgumentProvider.ForDoubleConstant | 
 An argument provider for a  
double value. | 
| InvokeDynamic.InvocationProvider.ArgumentProvider.ForEnumerationValue | 
 An argument provider for an  
Enum constant. | 
| InvokeDynamic.InvocationProvider.ArgumentProvider.ForExistingField | 
 Provides an argument from an existing field. 
 | 
| InvokeDynamic.InvocationProvider.ArgumentProvider.ForExplicitTypedMethodParameter | 
 An argument provider that loads an argument of the intercepted method. 
 | 
| InvokeDynamic.InvocationProvider.ArgumentProvider.ForFloatConstant | 
 An argument provider for a  
float value. | 
| InvokeDynamic.InvocationProvider.ArgumentProvider.ForInstanceField | 
 An argument provider that loads a value from an instance field. 
 | 
| InvokeDynamic.InvocationProvider.ArgumentProvider.ForIntegerConstant | 
 An argument provider for a  
int value. | 
| InvokeDynamic.InvocationProvider.ArgumentProvider.ForJavaInstance | 
 An argument provider for a Java instance. 
 | 
| InvokeDynamic.InvocationProvider.ArgumentProvider.ForLongConstant | 
 An argument provider for a  
long value. | 
| InvokeDynamic.InvocationProvider.ArgumentProvider.ForMethodParameter | 
 An argument provider that loads an argument of the intercepted method. 
 | 
| InvokeDynamic.InvocationProvider.ArgumentProvider.ForNullValue | 
 An argument provider for the  
null value. | 
| InvokeDynamic.InvocationProvider.ArgumentProvider.ForShortConstant | 
 An argument provider for a  
short value. | 
| InvokeDynamic.InvocationProvider.ArgumentProvider.ForStaticField | 
 An argument provider for a value that is stored in a randomly named static field. 
 | 
| InvokeDynamic.InvocationProvider.ArgumentProvider.ForStringConstant | 
 An argument provider for a  
String value. | 
| InvokeDynamic.InvocationProvider.ArgumentProvider.ForThisInstance | 
 An argument provider that loads the intercepted instance. 
 | 
| InvokeDynamic.InvocationProvider.ArgumentProvider.Resolved.Simple | 
 A simple implementation of a resolved argument provider. 
 | 
| InvokeDynamic.InvocationProvider.Default | 
 An invocation provider that requests a synthetic dynamic invocation where all arguments are explicitly
 provided by the user. 
 | 
| InvokeDynamic.InvocationProvider.Default.Target | 
 A target for a synthetically bound method call. 
 | 
| InvokeDynamic.InvocationProvider.NameProvider.ForExplicitName | 
 A name provider that provides an explicit name. 
 | 
| InvokeDynamic.InvocationProvider.ReturnTypeProvider.ForExplicitType | 
 Requests an explicit return type. 
 | 
| InvokeDynamic.InvocationProvider.Target.ForMethodDescription | 
 A target that requests to dynamically invoke a method to substitute for a given method. 
 | 
| InvokeDynamic.InvocationProvider.Target.Resolved.Simple | 
 A simple implementation of
  
InvokeDynamic.InvocationProvider.Target.Resolved. | 
| InvokeDynamic.WithImplicitArguments | 
 Representation of an  
InvokeDynamic implementation where the bootstrapped
 method is passed a this reference, if available, and any arguments of the instrumented method. | 
| InvokeDynamic.WithImplicitArgumentType | 
 An invoke dynamic implementation where the last argument is an implicitly typed method argument. 
 | 
| InvokeDynamic.WithImplicitFieldType | 
 A step in the invoke dynamic domain specific language that allows to explicitly specify a field type for a reference value. 
 | 
| InvokeDynamic.WithImplicitTarget | 
 Representation of an  
InvokeDynamic implementation where the bootstrapped
 method is passed a this reference, if available, and any arguments of the instrumented method and
 where the invocation target is implicit. | 
| LoadedTypeInitializer.Compound | 
 A compound loaded type initializer that combines several type initializers. 
 | 
| LoadedTypeInitializer.ForStaticField<T> | 
 A type initializer for setting a value for a static field. 
 | 
| MethodCall | 
 This  
Implementation allows the invocation of a specified method while
 providing explicit arguments to this method. | 
| MethodCall.ArgumentLoader.ForBooleanConstant | 
 Loads a  
boolean value onto the operand stack. | 
| MethodCall.ArgumentLoader.ForByteConstant | 
 Loads a  
byte value onto the operand stack. | 
| MethodCall.ArgumentLoader.ForCharacterConstant | 
 Loads a  
char value onto the operand stack. | 
| MethodCall.ArgumentLoader.ForClassConstant | 
 Loads a  
Class value onto the operand stack. | 
| MethodCall.ArgumentLoader.ForDoubleConstant | 
 Loads a  
double value onto the operand stack. | 
| MethodCall.ArgumentLoader.ForEnumerationValue | 
 An argument loader that loads an enumeration constant. 
 | 
| MethodCall.ArgumentLoader.ForExistingField | 
 Loads the value of an existing field onto the operand stack. 
 | 
| MethodCall.ArgumentLoader.ForFloatConstant | 
 Loads a  
float value onto the operand stack. | 
| MethodCall.ArgumentLoader.ForInstanceField | 
 Loads a value onto the operand stack that is stored in an instance field. 
 | 
| MethodCall.ArgumentLoader.ForIntegerConstant | 
 Loads an  
int value onto the operand stack. | 
| MethodCall.ArgumentLoader.ForJavaInstance | 
 Loads a Java instance onto the operand stack. 
 | 
| MethodCall.ArgumentLoader.ForLongConstant | 
 Loads a  
long value onto the operand stack. | 
| MethodCall.ArgumentLoader.ForMethodParameter | 
 Loads a parameter of the instrumented method onto the operand stack. 
 | 
| MethodCall.ArgumentLoader.ForShortConstant | 
 Loads a  
short value onto the operand stack. | 
| MethodCall.ArgumentLoader.ForStaticField | 
 Loads a value onto the operand stack that is stored in a static field. 
 | 
| MethodCall.ArgumentLoader.ForTextConstant | 
 Loads a  
String value onto the operand stack. | 
| MethodCall.MethodLocator.ForExplicitMethod | 
 Invokes a given method. 
 | 
| MethodCall.TargetHandler.ForInstanceField | 
 Creates a target handler that stores the instance to invoke a method on in an instance field. 
 | 
| MethodCall.TargetHandler.ForStaticField | 
 A target handler that invokes a method on an instance that is stored in a static field. 
 | 
| MethodCall.WithoutSpecifiedTarget | 
 Represents a  
MethodCall that invokes a method without specifying
 an invocation method. | 
| MethodDelegation | 
 This implementation delegates an method call to another method which can either be  
static by providing
 a reference to a Class or an instance method when another object is provided. | 
| MethodDelegation.Appender | 
 The appender for implementing a  
MethodDelegation. | 
| MethodDelegation.ImplementationDelegate.ForConstruction | 
 An implementation that creates new instances of a given type. 
 | 
| MethodDelegation.ImplementationDelegate.ForInstanceField | 
 An implementation applied on an instance field. 
 | 
| MethodDelegation.ImplementationDelegate.ForStaticField | 
 An implementation applied on a static field. 
 | 
| SuperMethodCall.Appender | 
 An appender for implementing a  
SuperMethodCall. | 
| Enum | Description | 
|---|---|
| FieldAccessor.FieldLocator.ForInstrumentedType | 
 A factory that only looks up fields in the instrumented type. 
 | 
| FieldAccessor.FieldLocator.ForInstrumentedTypeHierarchy.Factory | 
 A field locator factory creating a
  
FieldAccessor.FieldLocator.ForInstrumentedTypeHierarchy. | 
| FieldAccessor.FieldNameExtractor.ForBeanProperty | 
 A  
FieldAccessor.FieldNameExtractor that determines a field name
 according to the rules of Java bean naming conventions. | 
| FieldAccessor.ForNamedField.PreparationHandler.NoOp | 
 A non-operational preparation handler that does not alter the field. 
 | 
| Forwarding.PreparationHandler.ForInstanceField | 
 A preparation handler for an unset instance that is stored in an instance field. 
 | 
| Forwarding.PreparationHandler.ForStaticField | 
 A preparation handler for an unset instance that is stored in a  
static field. | 
| Implementation.Context.ExtractableView.InjectedCode.None | 
 A canonical implementation of non-applicable injected code. 
 | 
| Implementation.SpecialMethodInvocation.Illegal | 
 A canonical implementation of an illegal  
Implementation.SpecialMethodInvocation. | 
| Implementation.Target.MethodLookup.Default | 
 Default implementations of a  
Implementation.Target.MethodLookup. | 
| InvokeDynamic.InvocationProvider.ArgumentProvider.ConstantPoolWrapper | 
 Represents wrapper types and types that could be stored in a class's constant pool as such
 constant pool values. 
 | 
| InvokeDynamic.InvocationProvider.ArgumentProvider.ForInterceptedMethodInstanceAndParameters | 
 An argument provider that loads a reference to the intercepted instance and all arguments of
 the intercepted method. 
 | 
| InvokeDynamic.InvocationProvider.ArgumentProvider.ForInterceptedMethodParameters | 
 An argument provider that loads all arguments of the intercepted method. 
 | 
| InvokeDynamic.InvocationProvider.NameProvider.ForInterceptedMethod | 
 A name provider that provides the name of the intercepted method. 
 | 
| InvokeDynamic.InvocationProvider.ReturnTypeProvider.ForInterceptedMethod | 
 Requests the return type of the intercepted method. 
 | 
| InvokeDynamic.TerminationHandler.ForChainedInvocation | 
 Drops the return value of the dynamic invocation from the operand stack without returning from the
 intercepted method. 
 | 
| InvokeDynamic.TerminationHandler.ForMethodReturn | 
 Returns the return value of the dynamic invocation from the intercepted method. 
 | 
| LoadedTypeInitializer.NoOp | 
 A loaded type initializer that does not do anything. 
 | 
| MethodCall.ArgumentLoader.ForNullConstant | 
 An argument loader that loads the  
null value onto the operand stack. | 
| MethodCall.ArgumentLoader.ForOwnType | 
 Loads the instrumented type onto the operand stack. 
 | 
| MethodCall.ArgumentLoader.ForThisReference | 
 An argument loader that assigns the  
this reference to a parameter. | 
| MethodCall.MethodInvoker.ForDefaultMethodInvocation | 
 Invokes a method as a Java 8 default method. 
 | 
| MethodCall.MethodInvoker.ForStandardInvocation | 
 Applies a standard invocation of the provided method, i.e. 
 | 
| MethodCall.MethodInvoker.ForSuperMethodInvocation | 
 Applies a super method invocation of the provided method. 
 | 
| MethodCall.MethodLocator.ForInterceptedMethod | 
 A method locator that simply returns the intercepted method. 
 | 
| MethodCall.TargetHandler.ForConstructingInvocation | 
 Invokes a method in order to construct a new instance. 
 | 
| MethodCall.TargetHandler.ForSelfOrStaticInvocation | 
 A target handler that invokes a method either on the instance of the instrumented
 type or as a static method. 
 | 
| MethodCall.TerminationHandler.ForChainedInvocation | 
 Drops the return value of the called method from the operand stack without returning from the intercepted
 method. 
 | 
| MethodCall.TerminationHandler.ForMethodReturn | 
 Returns the return value of the method call from the intercepted method. 
 | 
| MethodDelegation.ImplementationDelegate.ForStaticMethod | 
 An implementation applied to a static method. 
 | 
| StubMethod | 
 This implementation creates a method stub which does nothing but returning the default value of the return
 type of the method. 
 | 
| SuperMethodCall | 
 This implementation will create a new method which simply calls its super method. 
 | 
| SuperMethodCall.Appender.TerminationHandler | 
 A handler that determines how to handle the method return value. 
 | 
| SuperMethodCall.WithoutReturn | 
 A super method invocation where the return value is dropped instead of returning from the method. 
 | 
Copyright © 2014–2015. All rights reserved.