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  Forwardingimplementation. | 
| 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.Contextwhich
 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. | 
| InvocationHandlerAdapter.AssignerConfigurable | Allows for the configuration of an  Assignerof anInvocationHandlerAdapter. | 
| 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. | 
| MethodDelegation.MethodContainer | A method container collects methods that are considered as a target for delegation. | 
| Class | Description | 
|---|---|
| DefaultMethodCall | This  Implementationinvokes a default method for the methods it instruments. | 
| DefaultMethodCall.Appender | The appender for implementing a  DefaultMethodCall. | 
| ExceptionMethod | This implementation causes a  Throwableto 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 fieldfooor 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  staticfield. | 
| Implementation.Compound | A compound implementation that allows to combine several implementations. | 
| Implementation.Context.Default | A default implementation of an  Implementation.Context.ExtractableViewwhich serves as its ownAuxiliaryType.MethodAccessorFactory. | 
| Implementation.Context.Default.AbstractDelegationRecord | An abstract method pool entry that delegates the implementation of a method to itself. | 
| Implementation.Context.Default.AbstractPropertyAccessorMethod | A base implementation of a method that accesses a property of an instrumented type. | 
| Implementation.Context.Default.AccessorMethod | A description of an accessor method to access another method from outside the instrumented type. | 
| Implementation.Context.Default.AccessorMethodDelegation | An implementation of a  TypeWriter.MethodPool.Recordfor implementing
 an accessor method. | 
| Implementation.Context.Default.CacheValueField | A description of a field that stores a cached value. | 
| Implementation.Context.Default.FieldCacheEntry | A field cache entry for uniquely identifying a cached field. | 
| Implementation.Context.Default.FieldGetter | A description of a field getter method. | 
| Implementation.Context.Default.FieldGetterDelegation | An implementation for a field getter. | 
| Implementation.Context.Default.FieldSetter | A description of a field setter method. | 
| Implementation.Context.Default.FieldSetterDelegation | An implementation for a field setter. | 
| Implementation.Simple | A simple implementation that does not register any members with the instrumented type. | 
| Implementation.SpecialMethodInvocation.AbstractBase | An abstract base implementation of a valid special method invocation. | 
| 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  InvocationHandlerAdapterthat delegates method
 invocations to an adapter that is stored in an instance field. | 
| InvocationHandlerAdapter.ForStaticDelegation | An implementation of an  InvocationHandlerAdapterthat 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  booleanvalue. | 
| InvokeDynamic.InvocationProvider.ArgumentProvider.ForByteConstant | An argument provider for a  bytevalue. | 
| InvokeDynamic.InvocationProvider.ArgumentProvider.ForCharacterConstant | An argument provider for a  charvalue. | 
| InvokeDynamic.InvocationProvider.ArgumentProvider.ForClassConstant | An argument provider for a  Classconstant. | 
| InvokeDynamic.InvocationProvider.ArgumentProvider.ForDoubleConstant | An argument provider for a  doublevalue. | 
| InvokeDynamic.InvocationProvider.ArgumentProvider.ForEnumerationValue | An argument provider for an  Enumconstant. | 
| 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  floatvalue. | 
| InvokeDynamic.InvocationProvider.ArgumentProvider.ForInstanceField | An argument provider that loads a value from an instance field. | 
| InvokeDynamic.InvocationProvider.ArgumentProvider.ForIntegerConstant | An argument provider for a  intvalue. | 
| InvokeDynamic.InvocationProvider.ArgumentProvider.ForJavaInstance | An argument provider for a Java instance. | 
| InvokeDynamic.InvocationProvider.ArgumentProvider.ForLongConstant | An argument provider for a  longvalue. | 
| InvokeDynamic.InvocationProvider.ArgumentProvider.ForMethodParameter | An argument provider that loads an argument of the intercepted method. | 
| InvokeDynamic.InvocationProvider.ArgumentProvider.ForNullValue | An argument provider for the  nullvalue. | 
| InvokeDynamic.InvocationProvider.ArgumentProvider.ForShortConstant | An argument provider for a  shortvalue. | 
| 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  Stringvalue. | 
| 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  InvokeDynamicimplementation where the bootstrapped
 method is passed athisreference, 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  InvokeDynamicimplementation where the bootstrapped
 method is passed athisreference, 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. | 
| LoadedTypeInitializer.ForStaticField.FieldAccessibilityAction | Sets a field accessible. | 
| MethodCall | This  Implementationallows the invocation of a specified method while
 providing explicit arguments to this method. | 
| MethodCall.ArgumentLoader.ForBooleanConstant | Loads a  booleanvalue onto the operand stack. | 
| MethodCall.ArgumentLoader.ForByteConstant | Loads a  bytevalue onto the operand stack. | 
| MethodCall.ArgumentLoader.ForCharacterConstant | Loads a  charvalue onto the operand stack. | 
| MethodCall.ArgumentLoader.ForClassConstant | Loads a  Classvalue onto the operand stack. | 
| MethodCall.ArgumentLoader.ForDoubleConstant | Loads a  doublevalue 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  floatvalue 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  intvalue onto the operand stack. | 
| MethodCall.ArgumentLoader.ForJavaInstance | Loads a Java instance onto the operand stack. | 
| MethodCall.ArgumentLoader.ForLongConstant | Loads a  longvalue onto the operand stack. | 
| MethodCall.ArgumentLoader.ForMethodParameter | Loads a parameter of the instrumented method onto the operand stack. | 
| MethodCall.ArgumentLoader.ForShortConstant | Loads a  shortvalue 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  Stringvalue onto the operand stack. | 
| MethodCall.MethodInvoker.ForVirtualInvocation | Applies a virtual invocation on a given type. | 
| 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  MethodCallthat invokes a method without specifying
 an invocation method. | 
| MethodDelegation | This implementation delegates an method call to another method which can either be  staticby providing
 a reference to aClassor 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. | 
| MethodDelegation.MethodContainer.ForExplicitMethods | A method container for an explicit list of methods. | 
| MethodDelegation.MethodContainer.ForVirtualMethods | A method container for which all virtual methods of a given type should be considered. | 
| 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.FieldNameExtractorthat 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  staticfield. | 
| Implementation.Context.ExtractableView.InjectedCode.None | A canonical implementation of non-applicable injected code. | 
| Implementation.SpecialMethodInvocation.Illegal | A canonical implementation of an illegal  Implementation.SpecialMethodInvocation. | 
| 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  nullvalue onto the operand stack. | 
| MethodCall.ArgumentLoader.ForOwnType | Loads the instrumented type onto the operand stack. | 
| MethodCall.ArgumentLoader.ForThisReference | An argument loader that assigns the  thisreference to a parameter. | 
| MethodCall.MethodInvoker.ForContextualInvocation | Applies a contextual invocation of the provided method, i.e. | 
| MethodCall.MethodInvoker.ForDefaultMethodInvocation | Invokes a method as a Java 8 default method. | 
| 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.