| Package | Description | 
|---|---|
| net.bytebuddy.agent.builder | An agent builder is used to easily implement load-time class-transformations using a Java agent. | 
| net.bytebuddy.asm | The ASM package contains classes that are meant for direct interaction with the ASM API. | 
| net.bytebuddy.dynamic.scaffold.inline | All classes and types in this package are related to creating a  DynamicTypeby
 enhancing a given type. | 
| net.bytebuddy.implementation | The implementation package contains any logic for intercepting method calls. | 
| net.bytebuddy.implementation.auxiliary | Auxiliary types describe helper types that aid as a supplementary to a given
  InstrumentedType. | 
| net.bytebuddy.implementation.bind | The types and classes of this package are responsible for binding a method call to calling another method. | 
| net.bytebuddy.implementation.bind.annotation | This package contains annotations, types and classes that are responsible for binding a method to calling another
 method by interpreting annotations that indicate how a method should be bound to another method. | 
| net.bytebuddy.implementation.bytecode | Types and classes in this package are responsible for creating Java byte code for a given byte code target
 which is represented by a  MethodDescription. | 
| net.bytebuddy.implementation.bytecode.assign | An  Assigneris responsible for transforming
 a givenTypeDescriptioninto another one. | 
| net.bytebuddy.implementation.bytecode.assign.primitive | Assignerimplementations of this package
 are capable of handling primitive types or thevoidtype. | 
| net.bytebuddy.implementation.bytecode.assign.reference | Assignerimplementations of this package
 are capable of assigning non-primitive types to each other. | 
| net.bytebuddy.implementation.bytecode.collection | This package is dedicated to creating  StackManipulations
 that create collections or arrays from a given number of values. | 
| net.bytebuddy.implementation.bytecode.constant | StackManipulations in this package are responsible for
 creating compile-time constants and pushing them onto the operand stack. | 
| net.bytebuddy.implementation.bytecode.member | StackManipulations of this package are responsible for
 accessing type or method members, i.e. | 
| net.bytebuddy.utility | This package contains utility classes for common use within any Byte Buddy logic. | 
| Modifier and Type | Class and Description | 
|---|---|
| static class  | AgentBuilder.LambdaInstrumentationStrategy.LambdaInstanceFactory.LambdaMethodImplementation.Appender.Dispatcher.UsingMethodHandleAn invocation that is using an exact invocation of a method handle. | 
| Modifier and Type | Method and Description | 
|---|---|
| StackManipulation | AgentBuilder.LambdaInstrumentationStrategy.LambdaInstanceFactory.LambdaMethodImplementation.Appender.Dispatcher. initialize()Initializes this invocation. | 
| StackManipulation | AgentBuilder.LambdaInstrumentationStrategy.LambdaInstanceFactory.LambdaMethodImplementation.Appender.Dispatcher.UsingDirectInvocation. initialize()Initializes this invocation. | 
| StackManipulation | AgentBuilder.LambdaInstrumentationStrategy.LambdaInstanceFactory.LambdaMethodImplementation.Appender.Dispatcher.UsingMethodHandle. initialize()Initializes this invocation. | 
| StackManipulation | AgentBuilder.LambdaInstrumentationStrategy.LambdaInstanceFactory.LambdaMethodImplementation.Appender.Dispatcher. invoke(MethodDescription methodDescription)Invokes this invocation. | 
| StackManipulation | AgentBuilder.LambdaInstrumentationStrategy.LambdaInstanceFactory.LambdaMethodImplementation.Appender.Dispatcher.UsingDirectInvocation. invoke(MethodDescription methodDescription)Invokes this invocation. | 
| StackManipulation | AgentBuilder.LambdaInstrumentationStrategy.LambdaInstanceFactory.LambdaMethodImplementation.Appender.Dispatcher.UsingMethodHandle. invoke(MethodDescription methodDescription)Invokes this invocation. | 
| Modifier and Type | Class and Description | 
|---|---|
| protected static class  | Advice.AssignReturned.DefaultValueSkipA stack manipulation that applies a null-check on the returned value which indicates if an assignment
 should be skipped, if discovered. | 
| protected static class  | Advice.AssignReturned.ExceptionHandlerAn exception handler to handle exceptions during assignment. | 
| Modifier and Type | Field and Description | 
|---|---|
| protected StackManipulation | Advice.Dispatcher.Inlining.Resolved.AdviceMethodInliner. exceptionHandlerThe exception handler that is resolved for the instrumented method. | 
| protected StackManipulation | Advice.OffsetMapping.Target.ForDefaultValue. readAssignmentA stack manipulation to apply after a read instruction. | 
| protected StackManipulation | Advice.OffsetMapping.Target.ForVariable. readAssignmentAn assignment to execute upon reading a value. | 
| protected StackManipulation | Advice.OffsetMapping.Target.ForField. readAssignmentThe stack manipulation to apply upon a read. | 
| Modifier and Type | Field and Description | 
|---|---|
| protected List<? extends StackManipulation> | Advice.OffsetMapping.Target.ForArray. valueReadsThe stack manipulations to apply upon reading a variable array. | 
| Modifier and Type | Method and Description | 
|---|---|
| StackManipulation | MemberSubstitution.Substitution.Chain.Step.ForDelegation.Dispatcher.Resolved. apply(TypeDescription receiver,
     ByteCodeElement.Member original,
     JavaConstant.MethodHandle methodHandle)Creates a stack manipulation for a given substitution target. | 
| StackManipulation | MemberSubstitution.Substitution.Chain.Step.ForDelegation.Dispatcher.ForRegularInvocation. apply(TypeDescription receiver,
     ByteCodeElement.Member original,
     JavaConstant.MethodHandle methodHandle)Creates a stack manipulation for a given substitution target. | 
| StackManipulation | MemberSubstitution.Substitution.Chain.Step.ForDelegation.Dispatcher.ForDynamicInvocation.Resolved. apply(TypeDescription receiver,
     ByteCodeElement.Member original,
     JavaConstant.MethodHandle methodHandle)Creates a stack manipulation for a given substitution target. | 
| StackManipulation | MemberSubstitution.Substitution.Chain.Step.ForDelegation.OffsetMapping.Resolved. apply(TypeDescription receiver,
     ByteCodeElement.Member original,
     TypeList.Generic parameters,
     TypeDescription.Generic result,
     TypeDescription.Generic current,
     JavaConstant.MethodHandle methodHandle,
     Map<Integer,Integer> offsets,
     int offset)Applies this offset mapping. | 
| StackManipulation | MemberSubstitution.Substitution.Chain.Step.ForDelegation.OffsetMapping.Resolved.ForStackManipulation. apply(TypeDescription receiver,
     ByteCodeElement.Member original,
     TypeList.Generic parameters,
     TypeDescription.Generic result,
     TypeDescription.Generic current,
     JavaConstant.MethodHandle methodHandle,
     Map<Integer,Integer> offsets,
     int offset)Applies this offset mapping. | 
| StackManipulation | MemberSubstitution.Substitution.Chain.Step.ForDelegation.OffsetMapping.ForStackManipulation.Resolved. apply(TypeDescription receiver,
     ByteCodeElement.Member original,
     TypeList.Generic parameters,
     TypeDescription.Generic result,
     TypeDescription.Generic current,
     JavaConstant.MethodHandle methodHandle,
     Map<Integer,Integer> offsets,
     int offset)Applies this offset mapping. | 
| StackManipulation | MemberSubstitution.Substitution.Chain.Step.ForDelegation.OffsetMapping.ForArgument.Resolved. apply(TypeDescription receiver,
     ByteCodeElement.Member original,
     TypeList.Generic parameters,
     TypeDescription.Generic result,
     TypeDescription.Generic current,
     JavaConstant.MethodHandle methodHandle,
     Map<Integer,Integer> offsets,
     int offset)Applies this offset mapping. | 
| StackManipulation | MemberSubstitution.Substitution.Chain.Step.ForDelegation.OffsetMapping.ForThisReference.Resolved. apply(TypeDescription receiver,
     ByteCodeElement.Member original,
     TypeList.Generic parameters,
     TypeDescription.Generic result,
     TypeDescription.Generic current,
     JavaConstant.MethodHandle methodHandle,
     Map<Integer,Integer> offsets,
     int offset)Applies this offset mapping. | 
| StackManipulation | MemberSubstitution.Substitution.Chain.Step.ForDelegation.OffsetMapping.ForAllArguments.Resolved. apply(TypeDescription receiver,
     ByteCodeElement.Member original,
     TypeList.Generic parameters,
     TypeDescription.Generic result,
     TypeDescription.Generic current,
     JavaConstant.MethodHandle methodHandle,
     Map<Integer,Integer> offsets,
     int offset)Applies this offset mapping. | 
| StackManipulation | MemberSubstitution.Substitution.Chain.Step.ForDelegation.OffsetMapping.ForSelfCallHandle.Bound. apply(TypeDescription receiver,
     ByteCodeElement.Member original,
     TypeList.Generic parameters,
     TypeDescription.Generic result,
     TypeDescription.Generic current,
     JavaConstant.MethodHandle methodHandle,
     Map<Integer,Integer> offsets,
     int offset)Applies this offset mapping. | 
| StackManipulation | MemberSubstitution.Substitution.Chain.Step.ForDelegation.OffsetMapping.ForSelfCallHandle.Unbound. apply(TypeDescription receiver,
     ByteCodeElement.Member original,
     TypeList.Generic parameters,
     TypeDescription.Generic result,
     TypeDescription.Generic current,
     JavaConstant.MethodHandle methodHandle,
     Map<Integer,Integer> offsets,
     int offset)Applies this offset mapping. | 
| StackManipulation | MemberSubstitution.Substitution.Chain.Step.ForDelegation.OffsetMapping.ForOrigin.Resolved. apply(TypeDescription receiver,
     ByteCodeElement.Member original,
     TypeList.Generic parameters,
     TypeDescription.Generic result,
     TypeDescription.Generic current,
     JavaConstant.MethodHandle methodHandle,
     Map<Integer,Integer> offsets,
     int offset)Applies this offset mapping. | 
| StackManipulation | MemberSubstitution.Substitution.Chain.Step.ForDelegation.OffsetMapping.ForStubValue.Resolved. apply(TypeDescription receiver,
     ByteCodeElement.Member original,
     TypeList.Generic parameters,
     TypeDescription.Generic result,
     TypeDescription.Generic current,
     JavaConstant.MethodHandle methodHandle,
     Map<Integer,Integer> offsets,
     int offset)Applies this offset mapping. | 
| StackManipulation | MemberSubstitution.Substitution.Chain.Step.ForDelegation.OffsetMapping.ForCurrent.Resolved. apply(TypeDescription receiver,
     ByteCodeElement.Member original,
     TypeList.Generic parameters,
     TypeDescription.Generic result,
     TypeDescription.Generic current,
     JavaConstant.MethodHandle methodHandle,
     Map<Integer,Integer> offsets,
     int offset)Applies this offset mapping. | 
| StackManipulation | Advice.Delegator. apply(TypeDescription instrumentedType,
     MethodDescription instrumentedMethod)Materializes an invocation. | 
| StackManipulation | Advice.Delegator.ForRegularInvocation. apply(TypeDescription instrumentedType,
     MethodDescription instrumentedMethod)Materializes an invocation. | 
| StackManipulation | Advice.Delegator.ForDynamicInvocation. apply(TypeDescription instrumentedType,
     MethodDescription instrumentedMethod)Materializes an invocation. | 
| protected abstract StackManipulation | Advice.OffsetMapping.ForSelfCallHandle. decorate(MethodDescription methodDescription,
        StackManipulation stackManipulation)Resolves a stack manipulation. | 
| StackManipulation | MemberSubstitution.Substitution.Chain.Step.Resolution. getStackManipulation()Returns the stack manipulation to apply the substitution. | 
| StackManipulation | MemberSubstitution.Substitution.Chain.Step.Simple. getStackManipulation()Returns the stack manipulation to apply the substitution. | 
| StackManipulation | MemberSubstitution.Substitution.Chain.Step.ForDelegation.Dispatcher.Resolved. initialize() | 
| StackManipulation | MemberSubstitution.Substitution.Chain.Step.ForDelegation.Dispatcher.ForRegularInvocation. initialize() | 
| StackManipulation | MemberSubstitution.Substitution.Chain.Step.ForDelegation.Dispatcher.ForDynamicInvocation.Resolved. initialize() | 
| StackManipulation | MemberSubstitution.Replacement.Binding. make(TypeList.Generic parameters,
    TypeDescription.Generic result,
    JavaConstant.MethodHandle methodHandle,
    StackManipulation stackManipulation,
    int freeOffset)Creates a stack manipulation that represents the substitution. | 
| StackManipulation | MemberSubstitution.Replacement.Binding.Unresolved. make(TypeList.Generic parameters,
    TypeDescription.Generic result,
    JavaConstant.MethodHandle methodHandle,
    StackManipulation stackManipulation,
    int freeOffset)Creates a stack manipulation that represents the substitution. | 
| StackManipulation | MemberSubstitution.Replacement.Binding.Resolved. make(TypeList.Generic parameters,
    TypeDescription.Generic result,
    JavaConstant.MethodHandle methodHandle,
    StackManipulation stackManipulation,
    int freeOffset)Creates a stack manipulation that represents the substitution. | 
| protected static StackManipulation | Advice.AssignReturned.DefaultValueSkip. of(StackManipulation stackManipulation,
  Advice.StackMapFrameHandler.ForPostProcessor stackMapFrameHandler,
  int offset,
  TypeDefinition typeDefinition)Resolves a skipping stack manipulation for the supplied type. | 
| protected abstract StackManipulation | MemberSubstitution.Substitution.Chain.Step.ForDelegation.OffsetMapping.ForOrigin.Sort. resolve(ByteCodeElement.Member original,
       List<TypeDescription> parameterTypes,
       TypeDescription returnType)Creates a stack manipulation for the supplied byte code element. | 
| protected abstract StackManipulation | MemberSubstitution.Source. resolve(MemberSubstitution.Substitution.Chain.Step.ForDelegation.OffsetMapping.ForOrigin.Sort sort,
       ByteCodeElement.Member original,
       TypeList.Generic parameters,
       TypeDescription.Generic result,
       MethodDescription instrumentedMethod)Resolves a stack manipulation that loads the supplied sort of origin onto the operand stack. | 
| StackManipulation | Advice.ExceptionHandler. resolve(MethodDescription instrumentedMethod,
       TypeDescription instrumentedType)Resolves a stack manipulation to apply. | 
| StackManipulation | Advice.ExceptionHandler.Simple. resolve(MethodDescription instrumentedMethod,
       TypeDescription instrumentedType)Resolves a stack manipulation to apply. | 
| StackManipulation | MemberSubstitution.Substitution. resolve(TypeDescription receiver,
       ByteCodeElement.Member original,
       TypeList.Generic parameters,
       TypeDescription.Generic result,
       JavaConstant.MethodHandle methodHandle,
       StackManipulation stackManipulation,
       int freeOffset)Resolves this substitution into a stack manipulation. | 
| StackManipulation | MemberSubstitution.Substitution.Stubbing. resolve(TypeDescription receiver,
       ByteCodeElement.Member original,
       TypeList.Generic parameters,
       TypeDescription.Generic result,
       JavaConstant.MethodHandle methodHandle,
       StackManipulation stackManipulation,
       int freeOffset)Resolves this substitution into a stack manipulation. | 
| StackManipulation | MemberSubstitution.Substitution.ForValue. resolve(TypeDescription receiver,
       ByteCodeElement.Member original,
       TypeList.Generic parameters,
       TypeDescription.Generic result,
       JavaConstant.MethodHandle methodHandle,
       StackManipulation stackManipulation,
       int freeOffset)Resolves this substitution into a stack manipulation. | 
| StackManipulation | MemberSubstitution.Substitution.ForFieldAccess. resolve(TypeDescription receiver,
       ByteCodeElement.Member original,
       TypeList.Generic parameters,
       TypeDescription.Generic result,
       JavaConstant.MethodHandle methodHandle,
       StackManipulation stackManipulation,
       int freeOffset)Resolves this substitution into a stack manipulation. | 
| StackManipulation | MemberSubstitution.Substitution.ForMethodInvocation. resolve(TypeDescription receiver,
       ByteCodeElement.Member original,
       TypeList.Generic parameters,
       TypeDescription.Generic result,
       JavaConstant.MethodHandle methodHandle,
       StackManipulation stackManipulation,
       int freeOffset)Resolves this substitution into a stack manipulation. | 
| StackManipulation | MemberSubstitution.Substitution.Chain. resolve(TypeDescription receiver,
       ByteCodeElement.Member original,
       TypeList.Generic parameters,
       TypeDescription.Generic result,
       JavaConstant.MethodHandle methodHandle,
       StackManipulation stackManipulation,
       int freeOffset)Resolves this substitution into a stack manipulation. | 
| StackManipulation | Advice.PostProcessor. resolve(TypeDescription instrumentedType,
       MethodDescription instrumentedMethod,
       Assigner assigner,
       Advice.ArgumentHandler argumentHandler,
       Advice.StackMapFrameHandler.ForPostProcessor stackMapFrameHandler,
       StackManipulation exceptionHandler)Resolves this post processor for a given instrumented method. | 
| StackManipulation | Advice.PostProcessor.NoOp. resolve(TypeDescription instrumentedType,
       MethodDescription instrumentedMethod,
       Assigner assigner,
       Advice.ArgumentHandler argumentHandler,
       Advice.StackMapFrameHandler.ForPostProcessor stackMapFrameHandler,
       StackManipulation exceptionHandler)Resolves this post processor for a given instrumented method. | 
| StackManipulation | Advice.PostProcessor.Compound. resolve(TypeDescription instrumentedType,
       MethodDescription instrumentedMethod,
       Assigner assigner,
       Advice.ArgumentHandler argumentHandler,
       Advice.StackMapFrameHandler.ForPostProcessor stackMapFrameHandler,
       StackManipulation exceptionHandler)Resolves this post processor for a given instrumented method. | 
| StackManipulation | Advice.AssignReturned. resolve(TypeDescription instrumentedType,
       MethodDescription instrumentedMethod,
       Assigner assigner,
       Advice.ArgumentHandler argumentHandler,
       Advice.StackMapFrameHandler.ForPostProcessor stackMapFrameHandler,
       StackManipulation exceptionHandler)Resolves this post processor for a given instrumented method. | 
| StackManipulation | Advice.AssignReturned.ToArguments.Handler. resolve(TypeDescription instrumentedType,
       MethodDescription instrumentedMethod,
       Assigner assigner,
       Advice.ArgumentHandler argumentHandler,
       TypeDescription.Generic type,
       StackManipulation value)Resolves this handler. | 
| StackManipulation | Advice.AssignReturned.ToAllArguments.Handler. resolve(TypeDescription instrumentedType,
       MethodDescription instrumentedMethod,
       Assigner assigner,
       Advice.ArgumentHandler argumentHandler,
       TypeDescription.Generic type,
       StackManipulation value)Resolves this handler. | 
| StackManipulation | Advice.AssignReturned.ToThis.Handler. resolve(TypeDescription instrumentedType,
       MethodDescription instrumentedMethod,
       Assigner assigner,
       Advice.ArgumentHandler argumentHandler,
       TypeDescription.Generic type,
       StackManipulation value)Resolves this handler. | 
| StackManipulation | Advice.AssignReturned.ToFields.Handler. resolve(TypeDescription instrumentedType,
       MethodDescription instrumentedMethod,
       Assigner assigner,
       Advice.ArgumentHandler argumentHandler,
       TypeDescription.Generic type,
       StackManipulation value)Resolves this handler. | 
| StackManipulation | Advice.AssignReturned.ToReturned.Handler. resolve(TypeDescription instrumentedType,
       MethodDescription instrumentedMethod,
       Assigner assigner,
       Advice.ArgumentHandler argumentHandler,
       TypeDescription.Generic type,
       StackManipulation value)Resolves this handler. | 
| StackManipulation | Advice.AssignReturned.ToThrown.Handler. resolve(TypeDescription instrumentedType,
       MethodDescription instrumentedMethod,
       Assigner assigner,
       Advice.ArgumentHandler argumentHandler,
       TypeDescription.Generic type,
       StackManipulation value)Resolves this handler. | 
| StackManipulation | Advice.AssignReturned.Handler. resolve(TypeDescription instrumentedType,
       MethodDescription instrumentedMethod,
       Assigner assigner,
       Advice.ArgumentHandler argumentHandler,
       TypeDescription.Generic type,
       StackManipulation value)Resolves this handler. | 
| StackManipulation | Advice.OffsetMapping.Target. resolveIncrement(int value)Resolves an increment instruction. | 
| StackManipulation | Advice.OffsetMapping.Target.AbstractReadOnlyAdapter. resolveIncrement(int value)Resolves an increment instruction. | 
| StackManipulation | Advice.OffsetMapping.Target.ForDefaultValue.ReadOnly. resolveIncrement(int value)Resolves an increment instruction. | 
| StackManipulation | Advice.OffsetMapping.Target.ForDefaultValue.ReadWrite. resolveIncrement(int value)Resolves an increment instruction. | 
| StackManipulation | Advice.OffsetMapping.Target.ForVariable.ReadOnly. resolveIncrement(int value)Resolves an increment instruction. | 
| StackManipulation | Advice.OffsetMapping.Target.ForVariable.ReadWrite. resolveIncrement(int value)Resolves an increment instruction. | 
| StackManipulation | Advice.OffsetMapping.Target.ForArray. resolveIncrement(int value)Resolves an increment instruction. | 
| StackManipulation | Advice.OffsetMapping.Target.ForField.ReadOnly. resolveIncrement(int value)Resolves an increment instruction. | 
| StackManipulation | Advice.OffsetMapping.Target.ForField.WriteOnly. resolveIncrement(int value)Resolves an increment instruction. | 
| StackManipulation | Advice.OffsetMapping.Target.ForField.ReadWrite. resolveIncrement(int value)Resolves an increment instruction. | 
| StackManipulation | Advice.OffsetMapping.Target.ForStackManipulation. resolveIncrement(int value)Resolves an increment instruction. | 
| StackManipulation | Advice.OffsetMapping.Target.ForStackManipulation.Writable. resolveIncrement(int value)Resolves an increment instruction. | 
| StackManipulation | Advice.OffsetMapping.Target. resolveRead()Resolves a read instruction. | 
| StackManipulation | Advice.OffsetMapping.Target.ForDefaultValue. resolveRead()Resolves a read instruction. | 
| StackManipulation | Advice.OffsetMapping.Target.ForVariable. resolveRead()Resolves a read instruction. | 
| StackManipulation | Advice.OffsetMapping.Target.ForArray. resolveRead()Resolves a read instruction. | 
| StackManipulation | Advice.OffsetMapping.Target.ForField. resolveRead()Resolves a read instruction. | 
| StackManipulation | Advice.OffsetMapping.Target.ForField.WriteOnly. resolveRead()Resolves a read instruction. | 
| StackManipulation | Advice.OffsetMapping.Target.ForStackManipulation. resolveRead()Resolves a read instruction. | 
| StackManipulation | Advice.OffsetMapping.Target.ForStackManipulation.Writable. resolveRead()Resolves a read instruction. | 
| StackManipulation | Advice.OffsetMapping.Target. resolveWrite()Resolves a write instruction. | 
| StackManipulation | Advice.OffsetMapping.Target.AbstractReadOnlyAdapter. resolveWrite()Resolves a write instruction. | 
| StackManipulation | Advice.OffsetMapping.Target.ForDefaultValue.ReadOnly. resolveWrite()Resolves a write instruction. | 
| StackManipulation | Advice.OffsetMapping.Target.ForDefaultValue.ReadWrite. resolveWrite()Resolves a write instruction. | 
| StackManipulation | Advice.OffsetMapping.Target.ForVariable.ReadOnly. resolveWrite()Resolves a write instruction. | 
| StackManipulation | Advice.OffsetMapping.Target.ForVariable.ReadWrite. resolveWrite()Resolves a write instruction. | 
| StackManipulation | Advice.OffsetMapping.Target.ForArray.ReadOnly. resolveWrite()Resolves a write instruction. | 
| StackManipulation | Advice.OffsetMapping.Target.ForArray.ReadWrite. resolveWrite()Resolves a write instruction. | 
| StackManipulation | Advice.OffsetMapping.Target.ForField.ReadOnly. resolveWrite()Resolves a write instruction. | 
| StackManipulation | Advice.OffsetMapping.Target.ForField.WriteOnly. resolveWrite()Resolves a write instruction. | 
| StackManipulation | Advice.OffsetMapping.Target.ForField.ReadWrite. resolveWrite()Resolves a write instruction. | 
| StackManipulation | Advice.OffsetMapping.Target.ForStackManipulation. resolveWrite()Resolves a write instruction. | 
| StackManipulation | Advice.OffsetMapping.Target.ForStackManipulation.Writable. resolveWrite()Resolves a write instruction. | 
| protected abstract StackManipulation | Advice.AssignReturned. toLoadInstruction(Advice.AssignReturned.Handler handler,
                 int offset)Creates a load instruction for the given handler. | 
| protected StackManipulation | Advice.AssignReturned.ForArray. toLoadInstruction(Advice.AssignReturned.Handler handler,
                 int offset) | 
| protected StackManipulation | Advice.AssignReturned.ForScalar. toLoadInstruction(Advice.AssignReturned.Handler handler,
                 int offset) | 
| StackManipulation | Advice.AssignReturned.ExceptionHandler.Factory. wrap(StackManipulation stackManipulation,
    StackManipulation exceptionHandler,
    Advice.StackMapFrameHandler.ForPostProcessor stackMapFrameHandler)Wraps the supplied stack manipulation. | 
| StackManipulation | Advice.AssignReturned.ExceptionHandler.Factory.NoOp. wrap(StackManipulation stackManipulation,
    StackManipulation exceptionHandler,
    Advice.StackMapFrameHandler.ForPostProcessor stackMapFrameHandler)Wraps the supplied stack manipulation. | 
| StackManipulation | Advice.AssignReturned.ExceptionHandler.Factory.Enabled. wrap(StackManipulation stackManipulation,
    StackManipulation exceptionHandler,
    Advice.StackMapFrameHandler.ForPostProcessor stackMapFrameHandler)Wraps the supplied stack manipulation. | 
| Modifier and Type | Method and Description | 
|---|---|
| protected abstract MethodVisitor | Advice.Dispatcher.Inlining.Resolved. apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext,
     Assigner assigner,
     Advice.ArgumentHandler.ForInstrumentedMethod argumentHandler,
     Advice.MethodSizeHandler.ForInstrumentedMethod methodSizeHandler,
     Advice.StackMapFrameHandler.ForInstrumentedMethod stackMapFrameHandler,
     TypeDescription instrumentedType,
     MethodDescription instrumentedMethod,
     Advice.Dispatcher.SuppressionHandler.Bound suppressionHandler,
     Advice.Dispatcher.RelocationHandler.Bound relocationHandler,
     StackManipulation exceptionHandler)Applies a resolution for a given instrumented method. | 
| protected MethodVisitor | Advice.Dispatcher.Inlining.Resolved.ForMethodEnter. apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext,
     Assigner assigner,
     Advice.ArgumentHandler.ForInstrumentedMethod argumentHandler,
     Advice.MethodSizeHandler.ForInstrumentedMethod methodSizeHandler,
     Advice.StackMapFrameHandler.ForInstrumentedMethod stackMapFrameHandler,
     TypeDescription instrumentedType,
     MethodDescription instrumentedMethod,
     Advice.Dispatcher.SuppressionHandler.Bound suppressionHandler,
     Advice.Dispatcher.RelocationHandler.Bound relocationHandler,
     StackManipulation exceptionHandler) | 
| protected MethodVisitor | Advice.Dispatcher.Inlining.Resolved.ForMethodExit. apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext,
     Assigner assigner,
     Advice.ArgumentHandler.ForInstrumentedMethod argumentHandler,
     Advice.MethodSizeHandler.ForInstrumentedMethod methodSizeHandler,
     Advice.StackMapFrameHandler.ForInstrumentedMethod stackMapFrameHandler,
     TypeDescription instrumentedType,
     MethodDescription instrumentedMethod,
     Advice.Dispatcher.SuppressionHandler.Bound suppressionHandler,
     Advice.Dispatcher.RelocationHandler.Bound relocationHandler,
     StackManipulation exceptionHandler) | 
| <T extends Annotation> | Advice.WithCustomMapping. bind(Class<T> type,
    StackManipulation stackManipulation,
    Type targetType)Binds the supplied annotation to the annotation's property of the specified name. | 
| <T extends Annotation> | MemberSubstitution.Substitution.Chain.Step.ForDelegation.WithCustomMapping. bind(Class<T> type,
    StackManipulation stackManipulation,
    Type targetType)Binds the supplied annotation to the annotation's property of the specified name. | 
| <T extends Annotation> | Advice.WithCustomMapping. bind(Class<T> type,
    StackManipulation stackManipulation,
    TypeDescription.Generic targetType)Binds the supplied annotation to the annotation's property of the specified name. | 
| <T extends Annotation> | MemberSubstitution.Substitution.Chain.Step.ForDelegation.WithCustomMapping. bind(Class<T> type,
    StackManipulation stackManipulation,
    TypeDescription.Generic targetType)Binds the supplied annotation to the annotation's property of the specified name. | 
| Advice.Dispatcher.SuppressionHandler.Bound | Advice.Dispatcher.SuppressionHandler. bind(StackManipulation exceptionHandler)Binds the suppression handler for instrumenting a specific method. | 
| Advice.Dispatcher.SuppressionHandler.Bound | Advice.Dispatcher.SuppressionHandler.NoOp. bind(StackManipulation exceptionHandler)Binds the suppression handler for instrumenting a specific method. | 
| Advice.Dispatcher.SuppressionHandler.Bound | Advice.Dispatcher.SuppressionHandler.Suppressing. bind(StackManipulation exceptionHandler)Binds the suppression handler for instrumenting a specific method. | 
| Advice.Dispatcher.Bound | Advice.Dispatcher.Resolved. bind(TypeDescription instrumentedType,
    MethodDescription instrumentedMethod,
    MethodVisitor methodVisitor,
    Implementation.Context implementationContext,
    Assigner assigner,
    Advice.ArgumentHandler.ForInstrumentedMethod argumentHandler,
    Advice.MethodSizeHandler.ForInstrumentedMethod methodSizeHandler,
    Advice.StackMapFrameHandler.ForInstrumentedMethod stackMapFrameHandler,
    StackManipulation exceptionHandler,
    Advice.Dispatcher.RelocationHandler.Relocation relocation)Binds this dispatcher for resolution to a specific method. | 
| Advice.Dispatcher.Bound | Advice.Dispatcher.Inactive. bind(TypeDescription instrumentedType,
    MethodDescription instrumentedMethod,
    MethodVisitor methodVisitor,
    Implementation.Context implementationContext,
    Assigner assigner,
    Advice.ArgumentHandler.ForInstrumentedMethod argumentHandler,
    Advice.MethodSizeHandler.ForInstrumentedMethod methodSizeHandler,
    Advice.StackMapFrameHandler.ForInstrumentedMethod stackMapFrameHandler,
    StackManipulation exceptionHandler,
    Advice.Dispatcher.RelocationHandler.Relocation relocation)Binds this dispatcher for resolution to a specific method. | 
| Advice.Dispatcher.Bound | Advice.Dispatcher.Inlining.Resolved.ForMethodEnter. bind(TypeDescription instrumentedType,
    MethodDescription instrumentedMethod,
    MethodVisitor methodVisitor,
    Implementation.Context implementationContext,
    Assigner assigner,
    Advice.ArgumentHandler.ForInstrumentedMethod argumentHandler,
    Advice.MethodSizeHandler.ForInstrumentedMethod methodSizeHandler,
    Advice.StackMapFrameHandler.ForInstrumentedMethod stackMapFrameHandler,
    StackManipulation exceptionHandler,
    Advice.Dispatcher.RelocationHandler.Relocation relocation)Binds this dispatcher for resolution to a specific method. | 
| Advice.Dispatcher.Bound | Advice.Dispatcher.Inlining.Resolved.ForMethodExit. bind(TypeDescription instrumentedType,
    MethodDescription instrumentedMethod,
    MethodVisitor methodVisitor,
    Implementation.Context implementationContext,
    Assigner assigner,
    Advice.ArgumentHandler.ForInstrumentedMethod argumentHandler,
    Advice.MethodSizeHandler.ForInstrumentedMethod methodSizeHandler,
    Advice.StackMapFrameHandler.ForInstrumentedMethod stackMapFrameHandler,
    StackManipulation exceptionHandler,
    Advice.Dispatcher.RelocationHandler.Relocation relocation)Binds this dispatcher for resolution to a specific method. | 
| Advice.Dispatcher.Bound | Advice.Dispatcher.Delegating.Resolved. bind(TypeDescription instrumentedType,
    MethodDescription instrumentedMethod,
    MethodVisitor methodVisitor,
    Implementation.Context implementationContext,
    Assigner assigner,
    Advice.ArgumentHandler.ForInstrumentedMethod argumentHandler,
    Advice.MethodSizeHandler.ForInstrumentedMethod methodSizeHandler,
    Advice.StackMapFrameHandler.ForInstrumentedMethod stackMapFrameHandler,
    StackManipulation exceptionHandler,
    Advice.Dispatcher.RelocationHandler.Relocation relocation)Binds this dispatcher for resolution to a specific method. | 
| protected abstract StackManipulation | Advice.OffsetMapping.ForSelfCallHandle. decorate(MethodDescription methodDescription,
        StackManipulation stackManipulation)Resolves a stack manipulation. | 
| protected MethodVisitor | Advice.Dispatcher.Inlining.Resolved.ForMethodEnter. doApply(MethodVisitor methodVisitor,
       Implementation.Context implementationContext,
       Assigner assigner,
       Advice.ArgumentHandler.ForAdvice argumentHandler,
       Advice.MethodSizeHandler.ForAdvice methodSizeHandler,
       Advice.StackMapFrameHandler.ForAdvice stackMapFrameHandler,
       TypeDescription instrumentedType,
       MethodDescription instrumentedMethod,
       Advice.Dispatcher.SuppressionHandler.Bound suppressionHandler,
       Advice.Dispatcher.RelocationHandler.Bound relocationHandler,
       StackManipulation exceptionHandler)Applies a resolution for a given instrumented method. | 
| protected MethodVisitor | Advice.Dispatcher.Inlining.Resolved.ForMethodEnter.WithDiscardedEnterType. doApply(MethodVisitor methodVisitor,
       Implementation.Context implementationContext,
       Assigner assigner,
       Advice.ArgumentHandler.ForAdvice argumentHandler,
       Advice.MethodSizeHandler.ForAdvice methodSizeHandler,
       Advice.StackMapFrameHandler.ForAdvice stackMapFrameHandler,
       TypeDescription instrumentedType,
       MethodDescription instrumentedMethod,
       Advice.Dispatcher.SuppressionHandler.Bound suppressionHandler,
       Advice.Dispatcher.RelocationHandler.Bound relocationHandler,
       StackManipulation exceptionHandler)Applies a resolution for a given instrumented method. | 
| protected abstract MemberSubstitution.Substitution.Chain.Step.Resolution | MemberSubstitution.Substitution.Chain.Step.ForField. doResolve(ByteCodeElement.Member original,
         TypeList.Generic parameters,
         Map<Integer,Integer> offsets,
         StackManipulation stackManipulation)Completes the resolution. | 
| protected MemberSubstitution.Substitution.Chain.Step.Resolution | MemberSubstitution.Substitution.Chain.Step.ForField.Read. doResolve(ByteCodeElement.Member original,
         TypeList.Generic parameters,
         Map<Integer,Integer> offsets,
         StackManipulation stackManipulation)Completes the resolution. | 
| protected MemberSubstitution.Substitution.Chain.Step.Resolution | MemberSubstitution.Substitution.Chain.Step.ForField.Write. doResolve(ByteCodeElement.Member original,
         TypeList.Generic parameters,
         Map<Integer,Integer> offsets,
         StackManipulation stackManipulation)Completes the resolution. | 
| protected Advice.Dispatcher.Bound | Advice.Dispatcher.Delegating.Resolved.ForMethodEnter. doResolve(TypeDescription instrumentedType,
         MethodDescription instrumentedMethod,
         MethodVisitor methodVisitor,
         Implementation.Context implementationContext,
         Assigner assigner,
         Advice.ArgumentHandler.ForAdvice argumentHandler,
         Advice.MethodSizeHandler.ForAdvice methodSizeHandler,
         Advice.StackMapFrameHandler.ForAdvice stackMapFrameHandler,
         Advice.Dispatcher.SuppressionHandler.Bound suppressionHandler,
         Advice.Dispatcher.RelocationHandler.Bound relocationHandler,
         StackManipulation exceptionHandler)Binds this dispatcher for resolution to a specific method. | 
| protected Advice.Dispatcher.Bound | Advice.Dispatcher.Delegating.Resolved.ForMethodEnter.WithDiscardedEnterType. doResolve(TypeDescription instrumentedType,
         MethodDescription instrumentedMethod,
         MethodVisitor methodVisitor,
         Implementation.Context implementationContext,
         Assigner assigner,
         Advice.ArgumentHandler.ForAdvice argumentHandler,
         Advice.MethodSizeHandler.ForAdvice methodSizeHandler,
         Advice.StackMapFrameHandler.ForAdvice stackMapFrameHandler,
         Advice.Dispatcher.SuppressionHandler.Bound suppressionHandler,
         Advice.Dispatcher.RelocationHandler.Bound relocationHandler,
         StackManipulation exceptionHandler)Binds this dispatcher for resolution to a specific method. | 
| StackManipulation | MemberSubstitution.Replacement.Binding. make(TypeList.Generic parameters,
    TypeDescription.Generic result,
    JavaConstant.MethodHandle methodHandle,
    StackManipulation stackManipulation,
    int freeOffset)Creates a stack manipulation that represents the substitution. | 
| StackManipulation | MemberSubstitution.Replacement.Binding.Unresolved. make(TypeList.Generic parameters,
    TypeDescription.Generic result,
    JavaConstant.MethodHandle methodHandle,
    StackManipulation stackManipulation,
    int freeOffset)Creates a stack manipulation that represents the substitution. | 
| StackManipulation | MemberSubstitution.Replacement.Binding.Resolved. make(TypeList.Generic parameters,
    TypeDescription.Generic result,
    JavaConstant.MethodHandle methodHandle,
    StackManipulation stackManipulation,
    int freeOffset)Creates a stack manipulation that represents the substitution. | 
| protected static StackManipulation | Advice.AssignReturned.DefaultValueSkip. of(StackManipulation stackManipulation,
  Advice.StackMapFrameHandler.ForPostProcessor stackMapFrameHandler,
  int offset,
  TypeDefinition typeDefinition)Resolves a skipping stack manipulation for the supplied type. | 
| StackManipulation | MemberSubstitution.Substitution. resolve(TypeDescription receiver,
       ByteCodeElement.Member original,
       TypeList.Generic parameters,
       TypeDescription.Generic result,
       JavaConstant.MethodHandle methodHandle,
       StackManipulation stackManipulation,
       int freeOffset)Resolves this substitution into a stack manipulation. | 
| StackManipulation | MemberSubstitution.Substitution.Stubbing. resolve(TypeDescription receiver,
       ByteCodeElement.Member original,
       TypeList.Generic parameters,
       TypeDescription.Generic result,
       JavaConstant.MethodHandle methodHandle,
       StackManipulation stackManipulation,
       int freeOffset)Resolves this substitution into a stack manipulation. | 
| StackManipulation | MemberSubstitution.Substitution.ForValue. resolve(TypeDescription receiver,
       ByteCodeElement.Member original,
       TypeList.Generic parameters,
       TypeDescription.Generic result,
       JavaConstant.MethodHandle methodHandle,
       StackManipulation stackManipulation,
       int freeOffset)Resolves this substitution into a stack manipulation. | 
| StackManipulation | MemberSubstitution.Substitution.ForFieldAccess. resolve(TypeDescription receiver,
       ByteCodeElement.Member original,
       TypeList.Generic parameters,
       TypeDescription.Generic result,
       JavaConstant.MethodHandle methodHandle,
       StackManipulation stackManipulation,
       int freeOffset)Resolves this substitution into a stack manipulation. | 
| StackManipulation | MemberSubstitution.Substitution.ForMethodInvocation. resolve(TypeDescription receiver,
       ByteCodeElement.Member original,
       TypeList.Generic parameters,
       TypeDescription.Generic result,
       JavaConstant.MethodHandle methodHandle,
       StackManipulation stackManipulation,
       int freeOffset)Resolves this substitution into a stack manipulation. | 
| StackManipulation | MemberSubstitution.Substitution.Chain. resolve(TypeDescription receiver,
       ByteCodeElement.Member original,
       TypeList.Generic parameters,
       TypeDescription.Generic result,
       JavaConstant.MethodHandle methodHandle,
       StackManipulation stackManipulation,
       int freeOffset)Resolves this substitution into a stack manipulation. | 
| MemberSubstitution.Substitution.Chain.Step.Resolution | MemberSubstitution.Substitution.Chain.Step. resolve(TypeDescription receiver,
       ByteCodeElement.Member original,
       TypeList.Generic parameters,
       TypeDescription.Generic result,
       JavaConstant.MethodHandle methodHandle,
       StackManipulation stackManipulation,
       TypeDescription.Generic current,
       Map<Integer,Integer> offsets,
       int freeOffset)Resolves this step of a substitution chain. | 
| MemberSubstitution.Substitution.Chain.Step.Resolution | MemberSubstitution.Substitution.Chain.Step.OfOriginalExpression. resolve(TypeDescription receiver,
       ByteCodeElement.Member original,
       TypeList.Generic parameters,
       TypeDescription.Generic result,
       JavaConstant.MethodHandle methodHandle,
       StackManipulation stackManipulation,
       TypeDescription.Generic current,
       Map<Integer,Integer> offsets,
       int freeOffset)Resolves this step of a substitution chain. | 
| MemberSubstitution.Substitution.Chain.Step.Resolution | MemberSubstitution.Substitution.Chain.Step.Simple. resolve(TypeDescription receiver,
       ByteCodeElement.Member original,
       TypeList.Generic parameters,
       TypeDescription.Generic result,
       JavaConstant.MethodHandle methodHandle,
       StackManipulation stackManipulation,
       TypeDescription.Generic current,
       Map<Integer,Integer> offsets,
       int freeOffset)Resolves this step of a substitution chain. | 
| MemberSubstitution.Substitution.Chain.Step.Resolution | MemberSubstitution.Substitution.Chain.Step.ForAssignment. resolve(TypeDescription receiver,
       ByteCodeElement.Member original,
       TypeList.Generic parameters,
       TypeDescription.Generic result,
       JavaConstant.MethodHandle methodHandle,
       StackManipulation stackManipulation,
       TypeDescription.Generic current,
       Map<Integer,Integer> offsets,
       int freeOffset)Resolves this step of a substitution chain. | 
| MemberSubstitution.Substitution.Chain.Step.Resolution | MemberSubstitution.Substitution.Chain.Step.ForArgumentSubstitution. resolve(TypeDescription receiver,
       ByteCodeElement.Member original,
       TypeList.Generic parameters,
       TypeDescription.Generic result,
       JavaConstant.MethodHandle methodHandle,
       StackManipulation stackManipulation,
       TypeDescription.Generic current,
       Map<Integer,Integer> offsets,
       int freeOffset)Resolves this step of a substitution chain. | 
| MemberSubstitution.Substitution.Chain.Step.Resolution | MemberSubstitution.Substitution.Chain.Step.ForArgumentLoading. resolve(TypeDescription receiver,
       ByteCodeElement.Member original,
       TypeList.Generic parameters,
       TypeDescription.Generic result,
       JavaConstant.MethodHandle methodHandle,
       StackManipulation stackManipulation,
       TypeDescription.Generic current,
       Map<Integer,Integer> offsets,
       int freeOffset)Resolves this step of a substitution chain. | 
| MemberSubstitution.Substitution.Chain.Step.Resolution | MemberSubstitution.Substitution.Chain.Step.ForField. resolve(TypeDescription receiver,
       ByteCodeElement.Member original,
       TypeList.Generic parameters,
       TypeDescription.Generic result,
       JavaConstant.MethodHandle methodHandle,
       StackManipulation stackManipulation,
       TypeDescription.Generic current,
       Map<Integer,Integer> offsets,
       int freeOffset)Resolves this step of a substitution chain. | 
| MemberSubstitution.Substitution.Chain.Step.Resolution | MemberSubstitution.Substitution.Chain.Step.ForInvocation. resolve(TypeDescription receiver,
       ByteCodeElement.Member original,
       TypeList.Generic parameters,
       TypeDescription.Generic result,
       JavaConstant.MethodHandle methodHandle,
       StackManipulation stackManipulation,
       TypeDescription.Generic current,
       Map<Integer,Integer> offsets,
       int freeOffset)Resolves this step of a substitution chain. | 
| MemberSubstitution.Substitution.Chain.Step.Resolution | MemberSubstitution.Substitution.Chain.Step.ForDelegation. resolve(TypeDescription receiver,
       ByteCodeElement.Member original,
       TypeList.Generic parameters,
       TypeDescription.Generic result,
       JavaConstant.MethodHandle methodHandle,
       StackManipulation stackManipulation,
       TypeDescription.Generic current,
       Map<Integer,Integer> offsets,
       int freeOffset)Resolves this step of a substitution chain. | 
| StackManipulation | Advice.PostProcessor. resolve(TypeDescription instrumentedType,
       MethodDescription instrumentedMethod,
       Assigner assigner,
       Advice.ArgumentHandler argumentHandler,
       Advice.StackMapFrameHandler.ForPostProcessor stackMapFrameHandler,
       StackManipulation exceptionHandler)Resolves this post processor for a given instrumented method. | 
| StackManipulation | Advice.PostProcessor.NoOp. resolve(TypeDescription instrumentedType,
       MethodDescription instrumentedMethod,
       Assigner assigner,
       Advice.ArgumentHandler argumentHandler,
       Advice.StackMapFrameHandler.ForPostProcessor stackMapFrameHandler,
       StackManipulation exceptionHandler)Resolves this post processor for a given instrumented method. | 
| StackManipulation | Advice.PostProcessor.Compound. resolve(TypeDescription instrumentedType,
       MethodDescription instrumentedMethod,
       Assigner assigner,
       Advice.ArgumentHandler argumentHandler,
       Advice.StackMapFrameHandler.ForPostProcessor stackMapFrameHandler,
       StackManipulation exceptionHandler)Resolves this post processor for a given instrumented method. | 
| StackManipulation | Advice.AssignReturned. resolve(TypeDescription instrumentedType,
       MethodDescription instrumentedMethod,
       Assigner assigner,
       Advice.ArgumentHandler argumentHandler,
       Advice.StackMapFrameHandler.ForPostProcessor stackMapFrameHandler,
       StackManipulation exceptionHandler)Resolves this post processor for a given instrumented method. | 
| StackManipulation | Advice.AssignReturned.ToArguments.Handler. resolve(TypeDescription instrumentedType,
       MethodDescription instrumentedMethod,
       Assigner assigner,
       Advice.ArgumentHandler argumentHandler,
       TypeDescription.Generic type,
       StackManipulation value)Resolves this handler. | 
| StackManipulation | Advice.AssignReturned.ToAllArguments.Handler. resolve(TypeDescription instrumentedType,
       MethodDescription instrumentedMethod,
       Assigner assigner,
       Advice.ArgumentHandler argumentHandler,
       TypeDescription.Generic type,
       StackManipulation value)Resolves this handler. | 
| StackManipulation | Advice.AssignReturned.ToThis.Handler. resolve(TypeDescription instrumentedType,
       MethodDescription instrumentedMethod,
       Assigner assigner,
       Advice.ArgumentHandler argumentHandler,
       TypeDescription.Generic type,
       StackManipulation value)Resolves this handler. | 
| StackManipulation | Advice.AssignReturned.ToFields.Handler. resolve(TypeDescription instrumentedType,
       MethodDescription instrumentedMethod,
       Assigner assigner,
       Advice.ArgumentHandler argumentHandler,
       TypeDescription.Generic type,
       StackManipulation value)Resolves this handler. | 
| StackManipulation | Advice.AssignReturned.ToReturned.Handler. resolve(TypeDescription instrumentedType,
       MethodDescription instrumentedMethod,
       Assigner assigner,
       Advice.ArgumentHandler argumentHandler,
       TypeDescription.Generic type,
       StackManipulation value)Resolves this handler. | 
| StackManipulation | Advice.AssignReturned.ToThrown.Handler. resolve(TypeDescription instrumentedType,
       MethodDescription instrumentedMethod,
       Assigner assigner,
       Advice.ArgumentHandler argumentHandler,
       TypeDescription.Generic type,
       StackManipulation value)Resolves this handler. | 
| StackManipulation | Advice.AssignReturned.Handler. resolve(TypeDescription instrumentedType,
       MethodDescription instrumentedMethod,
       Assigner assigner,
       Advice.ArgumentHandler argumentHandler,
       TypeDescription.Generic type,
       StackManipulation value)Resolves this handler. | 
| protected abstract Advice.Dispatcher.Bound | Advice.Dispatcher.Delegating.Resolved. resolve(TypeDescription instrumentedType,
       MethodDescription instrumentedMethod,
       MethodVisitor methodVisitor,
       Implementation.Context implementationContext,
       Assigner assigner,
       Advice.ArgumentHandler.ForInstrumentedMethod argumentHandler,
       Advice.MethodSizeHandler.ForInstrumentedMethod methodSizeHandler,
       Advice.StackMapFrameHandler.ForInstrumentedMethod stackMapFrameHandler,
       StackManipulation exceptionHandler,
       Advice.Dispatcher.RelocationHandler.Relocation relocation)Binds this dispatcher for resolution to a specific method. | 
| protected Advice.Dispatcher.Bound | Advice.Dispatcher.Delegating.Resolved.ForMethodEnter. resolve(TypeDescription instrumentedType,
       MethodDescription instrumentedMethod,
       MethodVisitor methodVisitor,
       Implementation.Context implementationContext,
       Assigner assigner,
       Advice.ArgumentHandler.ForInstrumentedMethod argumentHandler,
       Advice.MethodSizeHandler.ForInstrumentedMethod methodSizeHandler,
       Advice.StackMapFrameHandler.ForInstrumentedMethod stackMapFrameHandler,
       StackManipulation exceptionHandler,
       Advice.Dispatcher.RelocationHandler.Relocation relocation) | 
| protected Advice.Dispatcher.Bound | Advice.Dispatcher.Delegating.Resolved.ForMethodExit. resolve(TypeDescription instrumentedType,
       MethodDescription instrumentedMethod,
       MethodVisitor methodVisitor,
       Implementation.Context implementationContext,
       Assigner assigner,
       Advice.ArgumentHandler.ForInstrumentedMethod argumentHandler,
       Advice.MethodSizeHandler.ForInstrumentedMethod methodSizeHandler,
       Advice.StackMapFrameHandler.ForInstrumentedMethod stackMapFrameHandler,
       StackManipulation exceptionHandler,
       Advice.Dispatcher.RelocationHandler.Relocation relocation) | 
| Advice | Advice. withExceptionHandler(StackManipulation exceptionHandler)Configures this advice to execute the given stack manipulation upon a suppressed exception. | 
| StackManipulation | Advice.AssignReturned.ExceptionHandler.Factory. wrap(StackManipulation stackManipulation,
    StackManipulation exceptionHandler,
    Advice.StackMapFrameHandler.ForPostProcessor stackMapFrameHandler)Wraps the supplied stack manipulation. | 
| StackManipulation | Advice.AssignReturned.ExceptionHandler.Factory.NoOp. wrap(StackManipulation stackManipulation,
    StackManipulation exceptionHandler,
    Advice.StackMapFrameHandler.ForPostProcessor stackMapFrameHandler)Wraps the supplied stack manipulation. | 
| StackManipulation | Advice.AssignReturned.ExceptionHandler.Factory.Enabled. wrap(StackManipulation stackManipulation,
    StackManipulation exceptionHandler,
    Advice.StackMapFrameHandler.ForPostProcessor stackMapFrameHandler)Wraps the supplied stack manipulation. | 
| Constructor and Description | 
|---|
| AdviceMethodInliner(TypeDescription instrumentedType,
                   MethodDescription instrumentedMethod,
                   MethodVisitor methodVisitor,
                   Implementation.Context implementationContext,
                   Assigner assigner,
                   Advice.ArgumentHandler.ForInstrumentedMethod argumentHandler,
                   Advice.MethodSizeHandler.ForInstrumentedMethod methodSizeHandler,
                   Advice.StackMapFrameHandler.ForInstrumentedMethod stackMapFrameHandler,
                   Advice.Dispatcher.SuppressionHandler.Bound suppressionHandler,
                   Advice.Dispatcher.RelocationHandler.Bound relocationHandler,
                   StackManipulation exceptionHandler,
                   AsmClassReader classReader)Creates a new advice method inliner. | 
| AdviceMethodWriter(MethodDescription.InDefinedShape adviceMethod,
                  TypeDescription instrumentedType,
                  MethodDescription instrumentedMethod,
                  Assigner assigner,
                  Advice.PostProcessor postProcessor,
                  List<Advice.OffsetMapping.Target> offsetMappings,
                  MethodVisitor methodVisitor,
                  Implementation.Context implementationContext,
                  Advice.ArgumentHandler.ForAdvice argumentHandler,
                  Advice.MethodSizeHandler.ForAdvice methodSizeHandler,
                  Advice.StackMapFrameHandler.ForAdvice stackMapFrameHandler,
                  Advice.Dispatcher.SuppressionHandler.Bound suppressionHandler,
                  Advice.Dispatcher.RelocationHandler.Bound relocationHandler,
                  StackManipulation exceptionHandler,
                  Advice.Delegator delegator)Creates a new advice method writer. | 
| AdviceVisitor(MethodVisitor methodVisitor,
             Implementation.Context implementationContext,
             Assigner assigner,
             StackManipulation exceptionHandler,
             TypeDescription instrumentedType,
             MethodDescription instrumentedMethod,
             Advice.Dispatcher.Resolved.ForMethodEnter methodEnter,
             Advice.Dispatcher.Resolved.ForMethodExit methodExit,
             List<? extends TypeDescription> postMethodTypes,
             int writerFlags,
             int readerFlags)Creates a new advice visitor. | 
| Bound(TypeDescription suppressedType,
     StackManipulation exceptionHandler)Creates a new active, bound suppression handler. | 
| CodeTranslationVisitor(MethodVisitor methodVisitor,
                      Implementation.Context implementationContext,
                      Advice.ArgumentHandler.ForAdvice argumentHandler,
                      Advice.MethodSizeHandler.ForAdvice methodSizeHandler,
                      Advice.StackMapFrameHandler.ForAdvice stackMapFrameHandler,
                      TypeDescription instrumentedType,
                      MethodDescription instrumentedMethod,
                      Assigner assigner,
                      MethodDescription.InDefinedShape adviceMethod,
                      Map<Integer,Advice.OffsetMapping.Target> offsetMappings,
                      Advice.Dispatcher.SuppressionHandler.Bound suppressionHandler,
                      Advice.Dispatcher.RelocationHandler.Bound relocationHandler,
                      StackManipulation exceptionHandler,
                      Advice.PostProcessor postProcessor,
                      boolean exit)Creates a new code translation visitor. | 
| DefaultValueSkip(StackManipulation stackManipulation,
                Advice.StackMapFrameHandler.ForPostProcessor stackMapFrameHandler,
                int offset,
                Advice.AssignReturned.DefaultValueSkip.Dispatcher dispatcher)Creates a null-check wrapper. | 
| ExceptionHandler(StackManipulation stackManipulation,
                StackManipulation exceptionHandler,
                TypeDescription exceptionType,
                Advice.StackMapFrameHandler.ForPostProcessor stackMapFrameHandler)Creates a new exception handler for an assignment. | 
| Factory(Class<T> annotationType,
       StackManipulation stackManipulation,
       TypeDescription.Generic typeDescription)Creates a new factory for binding a stack manipulation. | 
| Factory(Class<T> annotationType,
       StackManipulation stackManipulation,
       TypeDescription.Generic typeDescription)Creates a factory for a given stack manipulation. | 
| Factory(Class<T> annotationType,
       TypeDescription typeDescription,
       StackManipulation deserialization)Creates a factory for loading a deserialized value. | 
| Factory(StackManipulation stackManipulation,
       TypeDescription.Generic typeDescription,
       int index)Creates a factory for an argument substitution step. | 
| Factory(StackManipulation stackManipulation,
       Type type,
       int index)Creates a factory for an argument substitution step. | 
| ForArgumentSubstitution(StackManipulation substitution,
                       TypeDescription.Generic typeDescription,
                       int index,
                       Assigner assigner,
                       Assigner.Typing typing)Creates an argument substitution step. | 
| ForDefaultValue(TypeDefinition typeDefinition,
               StackManipulation readAssignment)Creates a new target for a default value. | 
| ForField(FieldDescription fieldDescription,
        StackManipulation readAssignment)Creates a new target for a field value mapping. | 
| ForMethodEnter(MethodDescription.InDefinedShape adviceMethod,
              TypeDescription instrumentedType,
              MethodDescription instrumentedMethod,
              Assigner assigner,
              Advice.PostProcessor postProcessor,
              List<Advice.OffsetMapping.Target> offsetMappings,
              MethodVisitor methodVisitor,
              Implementation.Context implementationContext,
              Advice.ArgumentHandler.ForAdvice argumentHandler,
              Advice.MethodSizeHandler.ForAdvice methodSizeHandler,
              Advice.StackMapFrameHandler.ForAdvice stackMapFrameHandler,
              Advice.Dispatcher.SuppressionHandler.Bound suppressionHandler,
              Advice.Dispatcher.RelocationHandler.Bound relocationHandler,
              StackManipulation exceptionHandler,
              Advice.Delegator delegator)Creates a new advice method writer. | 
| ForMethodExit(MethodDescription.InDefinedShape adviceMethod,
             TypeDescription instrumentedType,
             MethodDescription instrumentedMethod,
             Assigner assigner,
             Advice.PostProcessor postProcessor,
             List<Advice.OffsetMapping.Target> offsetMappings,
             MethodVisitor methodVisitor,
             Implementation.Context implementationContext,
             Advice.ArgumentHandler.ForAdvice argumentHandler,
             Advice.MethodSizeHandler.ForAdvice methodSizeHandler,
             Advice.StackMapFrameHandler.ForAdvice stackMapFrameHandler,
             Advice.Dispatcher.SuppressionHandler.Bound suppressionHandler,
             Advice.Dispatcher.RelocationHandler.Bound relocationHandler,
             StackManipulation exceptionHandler,
             Advice.Delegator delegator)Creates a new advice method writer. | 
| ForSerializedValue(TypeDescription.Generic target,
                  TypeDescription typeDescription,
                  StackManipulation deserialization)Creates a new offset mapping for a serialized value. | 
| ForStackManipulation(StackManipulation stackManipulation)Creates a new target for an offset mapping for a stack manipulation. | 
| ForStackManipulation(StackManipulation stackManipulation)Creates a resolved offset mapping for a stack manipulation. | 
| ForStackManipulation(StackManipulation stackManipulation,
                    TypeDescription.Generic typeDescription,
                    TypeDescription.Generic targetType)Creates a new offset mapping for a stack manipulation. | 
| ForStackManipulation(StackManipulation stackManipulation,
                    TypeDescription.Generic typeDescription,
                    TypeDescription.Generic targetType,
                    Assigner.Typing typing)Creates an offset mapping that binds a stack manipulation. | 
| ForValue(StackManipulation stackManipulation,
        TypeDescription.Generic typeDescription)Creates a new substitution for loading a constant value. | 
| ForVariable(TypeDefinition typeDefinition,
           int offset,
           StackManipulation readAssignment)Creates a new target for a local variable mapping. | 
| OfSerializedConstant(Class<T> annotationType,
                    StackManipulation deserialization,
                    TypeDescription.Generic typeDescription)Creates a factory that creates an offset mapping for a value that is deserialized. | 
| ReadOnly(FieldDescription fieldDescription,
        StackManipulation readAssignment)Creates a new read-only mapping for a field. | 
| ReadOnly(TypeDefinition typeDefinition,
        int offset,
        StackManipulation readAssignment)Creates a read-only mapping for a local variable. | 
| ReadOnly(TypeDefinition typeDefinition,
        StackManipulation readAssignment)Creates a new -writable target for a default value. | 
| ReadWrite(FieldDescription fieldDescription,
         StackManipulation readAssignment,
         StackManipulation writeAssignment)Creates a new target for a writable field. | 
| ReadWrite(TypeDefinition typeDefinition,
         int offset,
         StackManipulation readAssignment,
         StackManipulation writeAssignment)Creates a new target mapping for a writable local variable. | 
| ReadWrite(TypeDefinition typeDefinition,
         StackManipulation readAssignment)Creates a new read-only target for a default value. | 
| Resolved(Assigner assigner,
        Assigner.Typing typing,
        StackManipulation stackManipulation,
        TypeDescription.Generic typeDescription,
        TypeDescription.Generic targetType)Creates a resolved offset mapping for a given stack manipulation. | 
| Simple(StackManipulation stackManipulation)Creates a new simple exception handler. | 
| Simple(StackManipulation stackManipulation,
      Type resultType)Creates a new simple substitution step. | 
| Simple(StackManipulation stackManipulation,
      TypeDescription.Generic resultType)Creates a new simple substitution step. | 
| WithExceptionHandling(MethodVisitor methodVisitor,
                     Implementation.Context implementationContext,
                     Assigner assigner,
                     StackManipulation exceptionHandler,
                     TypeDescription instrumentedType,
                     MethodDescription instrumentedMethod,
                     Advice.Dispatcher.Resolved.ForMethodEnter methodEnter,
                     Advice.Dispatcher.Resolved.ForMethodExit methodExit,
                     int writerFlags,
                     int readerFlags,
                     TypeDescription throwable)Creates a new advice visitor that captures exception by weaving try-catch blocks around user code. | 
| WithExitAdvice(MethodVisitor methodVisitor,
              Implementation.Context implementationContext,
              Assigner assigner,
              StackManipulation exceptionHandler,
              TypeDescription instrumentedType,
              MethodDescription instrumentedMethod,
              Advice.Dispatcher.Resolved.ForMethodEnter methodEnter,
              Advice.Dispatcher.Resolved.ForMethodExit methodExit,
              List<? extends TypeDescription> postMethodTypes,
              int writerFlags,
              int readerFlags)Creates an advice visitor that applies exit advice. | 
| WithoutExceptionHandling(MethodVisitor methodVisitor,
                        Implementation.Context implementationContext,
                        Assigner assigner,
                        StackManipulation exceptionHandler,
                        TypeDescription instrumentedType,
                        MethodDescription instrumentedMethod,
                        Advice.Dispatcher.Resolved.ForMethodEnter methodEnter,
                        Advice.Dispatcher.Resolved.ForMethodExit methodExit,
                        int writerFlags,
                        int readerFlags)Creates a new advice visitor that does not capture exceptions. | 
| WithoutExitAdvice(MethodVisitor methodVisitor,
                 Implementation.Context implementationContext,
                 Assigner assigner,
                 StackManipulation exceptionHandler,
                 TypeDescription instrumentedType,
                 MethodDescription instrumentedMethod,
                 Advice.Dispatcher.Resolved.ForMethodEnter methodEnter,
                 int writerFlags,
                 int readerFlags)Creates an advice visitor that does not apply exit advice. | 
| Writable(StackManipulation read,
        StackManipulation write)Creates a writable target. | 
| WriteOnly(FieldDescription fieldDescription,
         StackManipulation writeAssignment)Creates a write-only mapping for a field value. | 
| Constructor and Description | 
|---|
| ForArray(TypeDescription.Generic target,
        List<? extends StackManipulation> valueReads)Creates a new target mapping for an array of all local variables. | 
| ReadOnly(TypeDescription.Generic target,
        List<? extends StackManipulation> valueReads)Creates a read-only target mapping for an array of all local variables. | 
| ReadWrite(TypeDescription.Generic target,
         List<? extends StackManipulation> valueReads,
         List<? extends StackManipulation> valueWrites)Creates a writable target mapping for an array of all local variables. | 
| ReadWrite(TypeDescription.Generic target,
         List<? extends StackManipulation> valueReads,
         List<? extends StackManipulation> valueWrites)Creates a writable target mapping for an array of all local variables. | 
| Modifier and Type | Class and Description | 
|---|---|
| protected static class  | RebaseImplementationTarget.RebasedMethodInvocationA  Implementation.SpecialMethodInvocationwhich invokes a rebased method
 as given by aMethodRebaseResolver. | 
| Constructor and Description | 
|---|
| RebasedMethodInvocation(MethodDescription.InDefinedShape methodDescription,
                       TypeDescription instrumentedType,
                       StackManipulation stackManipulation,
                       TypeList prependedParameters)Creates a new rebased method invocation. | 
| Modifier and Type | Interface and Description | 
|---|---|
| static interface  | Implementation.SpecialMethodInvocationRepresents a 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. | 
| Modifier and Type | Class and Description | 
|---|---|
| protected static class  | EqualsMethod.ConditionalReturnA conditional return aborts the equality computation if a given condition was reached. | 
| protected class  | EqualsMethod.NullValueGuard.UsingJump.AfterInstructionThe stack manipulation to apply after the equality computation. | 
| protected class  | EqualsMethod.NullValueGuard.UsingJump.BeforeInstructionThe stack manipulation to apply before the equality computation. | 
| protected static class  | EqualsMethod.ValueComparatorA value comparator is responsible to compare to values of a given type. | 
| protected class  | HashCodeMethod.NullValueGuard.UsingJump.AfterInstructionThe stack manipulation to apply after the hash value computation. | 
| protected class  | HashCodeMethod.NullValueGuard.UsingJump.BeforeInstructionThe stack manipulation to apply before the hash value computation. | 
| protected static class  | HashCodeMethod.ValueTransformerA value transformer that is responsible for resolving a field value to an  intvalue. | 
| protected static class  | Implementation.Context.Default.FieldCacheEntryA field cache entry for uniquely identifying a cached field. | 
| static class  | Implementation.SpecialMethodInvocation.AbstractBaseAn abstract base implementation of a valid special method invocation. | 
| static class  | Implementation.SpecialMethodInvocation.IllegalA canonical implementation of an illegal  Implementation.SpecialMethodInvocation. | 
| static class  | Implementation.SpecialMethodInvocation.SimpleA canonical implementation of a  Implementation.SpecialMethodInvocation. | 
| protected static class  | ToStringMethod.ValueConsumerA value consumer that is responsible for adding a field value to the string creating  StringBuilder. | 
| Modifier and Type | Method and Description | 
|---|---|
| StackManipulation | EqualsMethod.NullValueGuard. after()Returns a stack manipulation to apply after computing equality. | 
| StackManipulation | EqualsMethod.NullValueGuard.NoOp. after()Returns a stack manipulation to apply after computing equality. | 
| StackManipulation | EqualsMethod.NullValueGuard.UsingJump. after()Returns a stack manipulation to apply after computing equality. | 
| StackManipulation | HashCodeMethod.NullValueGuard. after()Returns a stack manipulation to apply after computing a hash value. | 
| StackManipulation | HashCodeMethod.NullValueGuard.NoOp. after()Returns a stack manipulation to apply after computing a hash value. | 
| StackManipulation | HashCodeMethod.NullValueGuard.UsingJump. after()Returns a stack manipulation to apply after computing a hash value. | 
| StackManipulation | Implementation.Simple.Dispatcher. apply(Implementation.Target implementationTarget,
     MethodDescription instrumentedMethod)Creates a stack manipulation from a simple method dispatch. | 
| StackManipulation | EqualsMethod.NullValueGuard. before()Returns a stack manipulation to apply before computing equality. | 
| StackManipulation | EqualsMethod.NullValueGuard.NoOp. before()Returns a stack manipulation to apply before computing equality. | 
| StackManipulation | EqualsMethod.NullValueGuard.UsingJump. before()Returns a stack manipulation to apply before computing equality. | 
| StackManipulation | HashCodeMethod.NullValueGuard. before()Returns a stack manipulation to apply before computing a hash value. | 
| StackManipulation | HashCodeMethod.NullValueGuard.NoOp. before()Returns a stack manipulation to apply before computing a hash value. | 
| StackManipulation | HashCodeMethod.NullValueGuard.UsingJump. before()Returns a stack manipulation to apply before computing a hash value. | 
| StackManipulation | InvokeDynamic.InvocationProvider.ArgumentProvider.Resolved. getLoadInstruction()Returns a stack manipulation that loads the arguments onto the operand stack. | 
| StackManipulation | InvokeDynamic.InvocationProvider.ArgumentProvider.Resolved.Simple. getLoadInstruction()Returns a stack manipulation that loads the arguments onto the operand stack. | 
| StackManipulation | InvokeDynamic.InvocationProvider.Target.Resolved. getStackManipulation()Returns the stack manipulation that loads the arguments onto the operand stack. | 
| StackManipulation | InvokeDynamic.InvocationProvider.Target.Resolved.Simple. getStackManipulation()Returns the stack manipulation that loads the arguments onto the operand stack. | 
| StackManipulation | ExceptionMethod.ConstructionDelegate. make()Creates a stack manipulation that creates pushes all constructor arguments onto the operand stack
 and subsequently calls the constructor. | 
| StackManipulation | ExceptionMethod.ConstructionDelegate.ForDefaultConstructor. make()Creates a stack manipulation that creates pushes all constructor arguments onto the operand stack
 and subsequently calls the constructor. | 
| StackManipulation | ExceptionMethod.ConstructionDelegate.ForStringConstructor. make()Creates a stack manipulation that creates pushes all constructor arguments onto the operand stack
 and subsequently calls the constructor. | 
| protected abstract StackManipulation | SuperMethodCall.Appender.TerminationHandler. of(MethodDescription methodDescription)Creates a stack manipulation that represents this handler's behavior. | 
| static StackManipulation | EqualsMethod.ValueComparator. of(TypeDefinition typeDefinition)Resolves a type definition to a equality comparison. | 
| static StackManipulation | HashCodeMethod.ValueTransformer. of(TypeDefinition typeDefinition)Resolves a type definition to a hash code. | 
| protected static StackManipulation | ToStringMethod.ValueConsumer. of(TypeDescription typeDescription)Resolves an appropriate value resolver for a given type. | 
| StackManipulation | MethodCall.TerminationHandler. prepare()Returns a preparing stack manipulation to apply prior to the method call. | 
| StackManipulation | MethodCall.TerminationHandler.Simple. prepare()Returns a preparing stack manipulation to apply prior to the method call. | 
| StackManipulation | MethodCall.TerminationHandler.FieldSetting. prepare()Returns a preparing stack manipulation to apply prior to the method call. | 
| StackManipulation | MethodDelegation.ImplementationDelegate.Compiled. prepare(MethodDescription instrumentedMethod)Resolves a stack manipulation that prepares the delegation invocation. | 
| StackManipulation | MethodDelegation.ImplementationDelegate.Compiled.ForStaticCall. prepare(MethodDescription instrumentedMethod)Resolves a stack manipulation that prepares the delegation invocation. | 
| StackManipulation | MethodDelegation.ImplementationDelegate.Compiled.ForField. prepare(MethodDescription instrumentedMethod)Resolves a stack manipulation that prepares the delegation invocation. | 
| StackManipulation | MethodDelegation.ImplementationDelegate.Compiled.ForMethodReturn. prepare(MethodDescription instrumentedMethod)Resolves a stack manipulation that prepares the delegation invocation. | 
| StackManipulation | MethodDelegation.ImplementationDelegate.Compiled.ForConstruction. prepare(MethodDescription instrumentedMethod)Resolves a stack manipulation that prepares the delegation invocation. | 
| protected StackManipulation | FieldAccessor.ForSetter.OfFieldValue. resolve(FieldAccessor.FieldLocation.Prepared target,
       FieldDescription fieldDescription,
       TypeDescription instrumentedType,
       MethodDescription instrumentedMethod)Resolves the stack manipulation to load the value being set. | 
| protected StackManipulation | FieldAccessor.ForSetter.OfReferenceValue. resolve(FieldDescription.InDefinedShape target,
       FieldDescription fieldDescription,
       TypeDescription instrumentedType,
       MethodDescription instrumentedMethod)Resolves the stack manipulation to load the value being set. | 
| protected abstract StackManipulation | FieldAccessor.ForSetter.TerminationHandler. resolve(MethodDescription instrumentedMethod)Resolves the return instruction. | 
| protected abstract StackManipulation | InvokeDynamic.TerminationHandler. resolve(MethodDescription interceptedMethod,
       TypeDescription returnType,
       Assigner assigner,
       Assigner.Typing typing)Returns a stack manipulation that handles the method return. | 
| protected abstract StackManipulation | FieldAccessor.ForSetter. resolve(T initialized,
       FieldDescription fieldDescription,
       TypeDescription instrumentedType,
       MethodDescription instrumentedMethod)Resolves the stack manipulation to load the value being set. | 
| protected abstract StackManipulation | EqualsMethod.SuperClassCheck. resolve(TypeDescription instrumentedType)Resolves a stack manipulation for the required super class check. | 
| protected abstract StackManipulation | EqualsMethod.TypeCompatibilityCheck. resolve(TypeDescription instrumentedType)Resolves a stack manipulation for the required type compatibility check. | 
| StackManipulation | HashCodeMethod.OffsetProvider. resolve(TypeDescription instrumentedType)Resolves this offset provider for a given instrumented type. | 
| StackManipulation | HashCodeMethod.OffsetProvider.ForFixedValue. resolve(TypeDescription instrumentedType)Resolves this offset provider for a given instrumented type. | 
| StackManipulation | HashCodeMethod.OffsetProvider.ForSuperMethodCall. resolve(TypeDescription instrumentedType)Resolves this offset provider for a given instrumented type. | 
| StackManipulation | HashCodeMethod.OffsetProvider.ForStaticTypeHash. resolve(TypeDescription instrumentedType)Resolves this offset provider for a given instrumented type. | 
| StackManipulation | HashCodeMethod.OffsetProvider.ForDynamicTypeHash. resolve(TypeDescription instrumentedType)Resolves this offset provider for a given instrumented type. | 
| protected StackManipulation | FieldAccessor.ForSetter.OfParameterValue. resolve(Void unused,
       FieldDescription fieldDescription,
       TypeDescription instrumentedType,
       MethodDescription instrumentedMethod)Resolves the stack manipulation to load the value being set. | 
| protected StackManipulation | FieldAccessor.ForSetter.OfDefaultValue. resolve(Void initialized,
       FieldDescription fieldDescription,
       TypeDescription instrumentedType,
       MethodDescription instrumentedMethod)Resolves the stack manipulation to load the value being set. | 
| protected StackManipulation | FieldAccessor.ForSetter.OfConstantValue. resolve(Void unused,
       FieldDescription fieldDescription,
       TypeDescription instrumentedType,
       MethodDescription instrumentedMethod)Resolves the stack manipulation to load the value being set. | 
| protected StackManipulation | EqualsMethod.ConditionalReturn. returningTrue()Returns a new stack manipulation that returns  truefor the given condition. | 
| StackManipulation | MethodCall.TargetHandler.Resolved. toStackManipulation(MethodDescription invokedMethod,
                   Assigner assigner,
                   Assigner.Typing typing)Creates a stack manipulation to represent this resolved target handler. | 
| StackManipulation | MethodCall.TargetHandler.Simple. toStackManipulation(MethodDescription invokedMethod,
                   Assigner assigner,
                   Assigner.Typing typing)Creates a stack manipulation to represent this resolved target handler. | 
| StackManipulation | MethodCall.TargetHandler.ForSelfOrStaticInvocation.Resolved. toStackManipulation(MethodDescription invokedMethod,
                   Assigner assigner,
                   Assigner.Typing typing)Creates a stack manipulation to represent this resolved target handler. | 
| StackManipulation | MethodCall.TargetHandler.ForConstructingInvocation. toStackManipulation(MethodDescription invokedMethod,
                   Assigner assigner,
                   Assigner.Typing typing)Creates a stack manipulation to represent this resolved target handler. | 
| StackManipulation | MethodCall.TargetHandler.ForValue. toStackManipulation(MethodDescription invokedMethod,
                   Assigner assigner,
                   Assigner.Typing typing)Creates a stack manipulation to represent this resolved target handler. | 
| StackManipulation | MethodCall.TargetHandler.ForField. toStackManipulation(MethodDescription invokedMethod,
                   Assigner assigner,
                   Assigner.Typing typing)Creates a stack manipulation to represent this resolved target handler. | 
| StackManipulation | MethodCall.TargetHandler.ForMethodParameter.Resolved. toStackManipulation(MethodDescription invokedMethod,
                   Assigner assigner,
                   Assigner.Typing typing)Creates a stack manipulation to represent this resolved target handler. | 
| StackManipulation | MethodCall.TargetHandler.ForMethodCall.Resolved. toStackManipulation(MethodDescription invokedMethod,
                   Assigner assigner,
                   Assigner.Typing typing)Creates a stack manipulation to represent this resolved target handler. | 
| StackManipulation | MethodCall.MethodInvoker. toStackManipulation(MethodDescription invokedMethod,
                   Implementation.Target implementationTarget)Invokes the method. | 
| StackManipulation | MethodCall.MethodInvoker.ForContextualInvocation. toStackManipulation(MethodDescription invokedMethod,
                   Implementation.Target implementationTarget)Invokes the method. | 
| StackManipulation | MethodCall.MethodInvoker.ForVirtualInvocation. toStackManipulation(MethodDescription invokedMethod,
                   Implementation.Target implementationTarget)Invokes the method. | 
| StackManipulation | MethodCall.MethodInvoker.ForVirtualInvocation.WithImplicitType. toStackManipulation(MethodDescription invokedMethod,
                   Implementation.Target implementationTarget)Invokes the method. | 
| StackManipulation | MethodCall.MethodInvoker.ForSuperMethodInvocation. toStackManipulation(MethodDescription invokedMethod,
                   Implementation.Target implementationTarget)Invokes the method. | 
| StackManipulation | MethodCall.MethodInvoker.ForDefaultMethodInvocation. toStackManipulation(MethodDescription invokedMethod,
                   Implementation.Target implementationTarget)Invokes the method. | 
| StackManipulation | MethodCall.TerminationHandler. toStackManipulation(MethodDescription invokedMethod,
                   MethodDescription instrumentedMethod,
                   Assigner assigner,
                   Assigner.Typing typing)Returns a stack manipulation that handles the method return. | 
| StackManipulation | MethodCall.TerminationHandler.FieldSetting. toStackManipulation(MethodDescription invokedMethod,
                   MethodDescription instrumentedMethod,
                   Assigner assigner,
                   Assigner.Typing typing)Returns a stack manipulation that handles the method return. | 
| protected StackManipulation | MethodCall.Appender. toStackManipulation(MethodDescription instrumentedMethod,
                   MethodDescription invokedMethod,
                   MethodCall.TargetHandler.Resolved targetHandler)Resolves this appender to a stack manipulation. | 
| StackManipulation | MethodCall.ArgumentLoader. toStackManipulation(ParameterDescription target,
                   Assigner assigner,
                   Assigner.Typing typing)Loads the argument that is represented by this instance onto the operand stack. | 
| StackManipulation | MethodCall.ArgumentLoader.ForNullConstant. toStackManipulation(ParameterDescription target,
                   Assigner assigner,
                   Assigner.Typing typing)Loads the argument that is represented by this instance onto the operand stack. | 
| StackManipulation | MethodCall.ArgumentLoader.ForThisReference. toStackManipulation(ParameterDescription target,
                   Assigner assigner,
                   Assigner.Typing typing)Loads the argument that is represented by this instance onto the operand stack. | 
| StackManipulation | MethodCall.ArgumentLoader.ForInstrumentedType. toStackManipulation(ParameterDescription target,
                   Assigner assigner,
                   Assigner.Typing typing)Loads the argument that is represented by this instance onto the operand stack. | 
| StackManipulation | MethodCall.ArgumentLoader.ForMethodParameter. toStackManipulation(ParameterDescription target,
                   Assigner assigner,
                   Assigner.Typing typing)Loads the argument that is represented by this instance onto the operand stack. | 
| StackManipulation | MethodCall.ArgumentLoader.ForMethodParameterArray. toStackManipulation(ParameterDescription target,
                   Assigner assigner,
                   Assigner.Typing typing)Loads the argument that is represented by this instance onto the operand stack. | 
| StackManipulation | MethodCall.ArgumentLoader.ForMethodParameterArrayElement. toStackManipulation(ParameterDescription target,
                   Assigner assigner,
                   Assigner.Typing typing)Loads the argument that is represented by this instance onto the operand stack. | 
| StackManipulation | MethodCall.ArgumentLoader.ForInstance. toStackManipulation(ParameterDescription target,
                   Assigner assigner,
                   Assigner.Typing typing)Loads the argument that is represented by this instance onto the operand stack. | 
| StackManipulation | MethodCall.ArgumentLoader.ForField. toStackManipulation(ParameterDescription target,
                   Assigner assigner,
                   Assigner.Typing typing)Loads the argument that is represented by this instance onto the operand stack. | 
| StackManipulation | MethodCall.ArgumentLoader.ForMethodCall. toStackManipulation(ParameterDescription target,
                   Assigner assigner,
                   Assigner.Typing typing)Loads the argument that is represented by this instance onto the operand stack. | 
| StackManipulation | MethodCall.ArgumentLoader.ForStackManipulation. toStackManipulation(ParameterDescription target,
                   Assigner assigner,
                   Assigner.Typing typing)Loads the argument that is represented by this instance onto the operand stack. | 
| Modifier and Type | Method and Description | 
|---|---|
| protected ByteCodeAppender.Size | InvocationHandlerAdapter. apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext,
     MethodDescription instrumentedMethod,
     StackManipulation preparingManipulation,
     FieldDescription fieldDescription)Applies an implementation that delegates to a invocation handler. | 
| protected ByteCodeAppender.Size | FixedValue. apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext,
     MethodDescription instrumentedMethod,
     TypeDescription.Generic typeDescription,
     StackManipulation stackManipulation)Blueprint method that for applying the actual implementation. | 
| FieldDescription.InDefinedShape | Implementation.Context. cache(StackManipulation fieldValue,
     TypeDescription fieldType)Caches a single value by storing it in form of a  private,finalandstaticfield. | 
| FieldDescription.InDefinedShape | Implementation.Context.Disabled. cache(StackManipulation fieldValue,
     TypeDescription fieldType)Caches a single value by storing it in form of a  private,finalandstaticfield. | 
| FieldDescription.InDefinedShape | Implementation.Context.Default. cache(StackManipulation fieldValue,
     TypeDescription fieldType)Caches a single value by storing it in form of a  private,finalandstaticfield. | 
| protected InvokeDynamic.InvocationProvider.ArgumentProvider.Resolved | InvokeDynamic.InvocationProvider.ArgumentProvider.ForField. doResolve(StackManipulation access,
         TypeDescription.Generic type,
         Assigner assigner,
         Assigner.Typing typing)Resolves this argument provider. | 
| protected InvokeDynamic.InvocationProvider.ArgumentProvider.Resolved | InvokeDynamic.InvocationProvider.ArgumentProvider.ForField.WithExplicitType. doResolve(StackManipulation access,
         TypeDescription.Generic typeDescription,
         Assigner assigner,
         Assigner.Typing typing)Resolves this argument provider. | 
| protected InvokeDynamic.InvocationProvider.ArgumentProvider.Resolved | InvokeDynamic.InvocationProvider.ArgumentProvider.ForMethodParameter. doResolve(StackManipulation access,
         TypeDescription.Generic type,
         Assigner assigner,
         Assigner.Typing typing)Resolves this argument provider. | 
| protected InvokeDynamic.InvocationProvider.ArgumentProvider.Resolved | InvokeDynamic.InvocationProvider.ArgumentProvider.ForMethodParameter.WithExplicitType. doResolve(StackManipulation access,
         TypeDescription.Generic type,
         Assigner assigner,
         Assigner.Typing typing)Resolves this argument provider. | 
| MethodCall | MethodCall.WithoutSpecifiedTarget. on(StackManipulation stackManipulation,
  Class<?> type)Invokes the specified method on an instance that is loaded by the provided stack manipulation. | 
| MethodCall | MethodCall.WithoutSpecifiedTarget. on(StackManipulation stackManipulation,
  TypeDescription typeDescription)Invokes the specified method on an instance that is loaded by the provided stack manipulation. | 
| Implementation.Composable | FieldAccessor.PropertyConfigurable. setsValue(StackManipulation stackManipulation,
         Type type)
 Defines a setter of a value that is represented by a stack manipulation. | 
| Implementation.Composable | FieldAccessor.ForImplicitProperty. setsValue(StackManipulation stackManipulation,
         Type type)
 Defines a setter of a value that is represented by a stack manipulation. | 
| Implementation.Composable | FieldAccessor.PropertyConfigurable. setsValue(StackManipulation stackManipulation,
         TypeDescription.Generic typeDescription)
 Defines a setter of a value that is represented by a stack manipulation. | 
| Implementation.Composable | FieldAccessor.ForImplicitProperty. setsValue(StackManipulation stackManipulation,
         TypeDescription.Generic typeDescription)
 Defines a setter of a value that is represented by a stack manipulation. | 
| MethodCall | MethodCall. with(StackManipulation stackManipulation,
    Type type)Adds a stack manipulation as an assignment to the next parameter. | 
| MethodCall | MethodCall. with(StackManipulation stackManipulation,
    TypeDefinition typeDefinition)Adds a stack manipulation as an assignment to the next parameter. | 
| Constructor and Description | 
|---|
| Appender(StackManipulation initialValue,
        int multiplier,
        List<FieldDescription.InDefinedShape> fieldDescriptions,
        ElementMatcher<? super FieldDescription.InDefinedShape> nonNullable)Creates a new appender for implementing a hash code method. | 
| Appender(TypeDescription instrumentedType,
        StackManipulation baseline,
        List<FieldDescription.InDefinedShape> fieldDescriptions,
        ElementMatcher<? super FieldDescription.InDefinedShape> nonNullable)Creates a new appender. | 
| FieldCacheEntry(StackManipulation fieldValue,
               TypeDescription fieldType)Creates a new field cache entry. | 
| ForConstantValue(StackManipulation valueLoadInstruction,
                Class<?> loadedType)Creates a new constant pool fixed value implementation. | 
| ForConstantValue(StackManipulation valueLoadInstruction,
                TypeDescription loadedType)Creates a new constant pool fixed value implementation. | 
| ForStackManipulation(StackManipulation stackManipulation,
                    Type type)Creates an argument loader that loads a stack manipulation as an argument. | 
| ForStackManipulation(StackManipulation stackManipulation,
                    TypeDefinition typeDefinition)Creates an argument loader that loads a stack manipulation as an argument. | 
| OfConstantValue(FieldAccessor.FieldLocation fieldLocation,
               Assigner assigner,
               Assigner.Typing typing,
               FieldAccessor.ForSetter.TerminationHandler terminationHandler,
               TypeDescription.Generic typeDescription,
               StackManipulation stackManipulation)Creates a setter instrumentation for setting a constant value. | 
| Simple(MethodDescription methodDescription,
      TypeDescription typeDescription,
      StackManipulation stackManipulation)Creates a new legal special method invocation. | 
| Simple(StackManipulation... stackManipulation)Creates a new simple instrumentation for the given stack manipulations which are summarized in a
 byte code appender that defines any requested method by these manipulations. | 
| Simple(StackManipulation stackManipulation,
      List<TypeDescription> loadedTypes)Creates a simple resolved argument provider. | 
| Simple(StackManipulation stackManipulation,
      String internalName,
      TypeDescription returnType,
      List<TypeDescription> parameterTypes)Creates a new simple instance. | 
| Simple(StackManipulation stackManipulation,
      TypeDescription loadedType)Creates a simple resolved argument provider. | 
| Simple(TypeDescription typeDescription,
      StackManipulation stackManipulation)Creates a simple target handler. | 
| WrappingArgumentProvider(StackManipulation stackManipulation)Creates a new wrapping argument provider. | 
| Modifier and Type | Class and Description | 
|---|---|
| static class  | MethodCallProxy.AssignableSignatureCallA stack manipulation that creates a  MethodCallProxyfor a given method an pushes such an object onto the call stack. | 
| protected static class  | TypeProxy.AbstractMethodErrorThrowA stack manipulation that throws an abstract method error in case that a given super method cannot be invoked. | 
| static class  | TypeProxy.ForDefaultMethodCreates a type proxy which delegates its super method calls to any invokable default method of
 a given interface and loads an instance of this proxy onto the operand stack. | 
| static class  | TypeProxy.ForSuperMethodByConstructorLoads a type proxy onto the operand stack which is created by calling one of its constructors. | 
| static class  | TypeProxy.ForSuperMethodByReflectionFactoryLoads a type proxy onto the operand stack which is created by constructing a serialization constructor using
 the Oracle JDK's  ReflectionFactory.newConstructorForSerialization(Class, java.lang.reflect.Constructor)method which might not be available in any Java runtime. | 
| protected class  | TypeProxy.MethodCall.Appender.AccessorMethodInvocationStack manipulation for invoking an accessor method. | 
| Modifier and Type | Interface and Description | 
|---|---|
| static interface  | MethodDelegationBinder.MethodBindingA binding attempt created by a
  MethodDelegationBinder. | 
| static interface  | MethodDelegationBinder.ParameterBinding<T>A binding attempt for a single parameter. | 
| Modifier and Type | Class and Description | 
|---|---|
| protected static class  | MethodDelegationBinder.MethodBinding.Builder.BuildA method binding that was created by a
  MethodDelegationBinder.MethodBinding.Builder. | 
| static class  | MethodDelegationBinder.MethodBinding.IllegalRepresentation of an attempt to bind a source method to a target method that is not applicable. | 
| static class  | MethodDelegationBinder.ParameterBinding.AnonymousAn anonymous binding of a target method parameter. | 
| static class  | MethodDelegationBinder.ParameterBinding.IllegalA singleton representation of an illegal binding for a method parameter. | 
| static class  | MethodDelegationBinder.ParameterBinding.Unique<T>A uniquely identifiable parameter binding for a target method. | 
| Modifier and Type | Method and Description | 
|---|---|
| StackManipulation | MethodDelegationBinder.MethodInvoker. invoke(MethodDescription methodDescription)Creates a method invocation for a given method. | 
| StackManipulation | MethodDelegationBinder.MethodInvoker.Simple. invoke(MethodDescription methodDescription)Creates a method invocation for a given method. | 
| StackManipulation | MethodDelegationBinder.MethodInvoker.Virtual. invoke(MethodDescription methodDescription)Creates a method invocation for a given method. | 
| StackManipulation | MethodDelegationBinder.TerminationHandler. resolve(Assigner assigner,
       Assigner.Typing typing,
       MethodDescription source,
       MethodDescription target)Creates a stack manipulation that is to be applied after the method return. | 
| Modifier and Type | Method and Description | 
|---|---|
| MethodDelegationBinder.MethodBinding | MethodDelegationBinder.MethodBinding.Builder. build(StackManipulation terminatingManipulation)Creates a binding that represents the bindings collected by this  Builder. | 
| static <S> MethodDelegationBinder.ParameterBinding.Unique<S> | MethodDelegationBinder.ParameterBinding.Unique. of(StackManipulation delegate,
  S identificationToken)A factory method for creating a unique binding that infers the tokens type. | 
| Constructor and Description | 
|---|
| Anonymous(StackManipulation delegate)Creates a new, anonymous parameter binding. | 
| Build(MethodDescription target,
     Map<?,Integer> registeredTargetIndices,
     StackManipulation methodInvocation,
     List<StackManipulation> parameterStackManipulations,
     StackManipulation terminatingStackManipulation)Creates a new method binding. | 
| Unique(StackManipulation delegate,
      T identificationToken)Creates a new unique parameter binding representant. | 
| Constructor and Description | 
|---|
| Build(MethodDescription target,
     Map<?,Integer> registeredTargetIndices,
     StackManipulation methodInvocation,
     List<StackManipulation> parameterStackManipulations,
     StackManipulation terminatingStackManipulation)Creates a new method binding. | 
| Modifier and Type | Class and Description | 
|---|---|
| protected static class  | DefaultMethod.Binder.DelegationMethodLoads the delegation method constant onto the stack. | 
| protected static class  | FieldProxy.Binder.AccessorProxyA proxy type for accessing a field either by a getter or a setter. | 
| protected static class  | Morph.Binder.RedirectionProxyA proxy that implements the installed interface in order to allow for a morphed super method invocation. | 
| protected static class  | Pipe.Binder.RedirectionProxyAn auxiliary type for performing the redirection of a method invocation as requested by the
  Pipeannotation. | 
| protected static class  | SuperMethod.Binder.DelegationMethodLoads the delegation method constant onto the stack. | 
| Modifier and Type | Method and Description | 
|---|---|
| protected abstract StackManipulation | Super.Instantiation. proxyFor(TypeDescription parameterType,
        Implementation.Target implementationTarget,
        AnnotationDescription.Loadable<Super> annotation)Creates a stack manipulation which loads a  super-call proxy onto the stack. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | AdditionA stack manipulation that adds two numbers on the operand stack. | 
| class  | DivisionA stack manipulation that divides two numbers on the operand stack. | 
| class  | DuplicationDuplicates a value that is lying on top of the stack. | 
| protected static class  | Duplication.WithFlipA duplication that flips a value over the second value on the operand stack. | 
| class  | MultiplicationA stack manipulation that multiplies two numbers on the operand stack. | 
| class  | RemainderA stack manipulation that computes the remainder two numbers on the operand stack. | 
| class  | RemovalRemoves a value from the operand stack. | 
| class  | ShiftLeftA stack manipulation that shifts left two numbers on the operand stack. | 
| class  | ShiftRightA stack manipulation that shifts right two numbers on the operand stack. | 
| protected static class  | ShiftRight.UnsignedA stack manipulation that shifts right unsigned two numbers on the operand stack. | 
| static class  | StackManipulation.AbstractBaseAn abstract base implementation of a valid stack manipulation. | 
| static class  | StackManipulation.CompoundAn immutable stack manipulation that aggregates a sequence of other stack manipulations. | 
| static class  | StackManipulation.IllegalCanonical representation of an illegal stack manipulation. | 
| static class  | StackManipulation.SimpleAn implementation of  StackManipulationthat simplifies functional invocations via lambda expressions. | 
| static class  | StackManipulation.TrivialCanonical representation of a legal stack manipulation which does not require any action. | 
| class  | SubtractionA stack manipulation that subtracts two numbers on the operand stack. | 
| class  | ThrowThrows a  Throwablewhich must lie on top of the stack when this stack manipulation is called. | 
| class  | TypeCreationA stack manipulation for creating an undefined type on which a constructor is to be called. | 
| Modifier and Type | Method and Description | 
|---|---|
| abstract StackManipulation | Duplication. flipOver(TypeDefinition typeDefinition)Creates a duplication that flips the stack's top value over the second stack element. | 
| static StackManipulation | Removal. of(TypeDefinition typeDefinition)Removes a value from the operand stack dependant of its size. | 
| static StackManipulation | TypeCreation. of(TypeDescription typeDescription)Creates a type creation for the given type. | 
| StackManipulation | ShiftRight. toUnsigned()Returns the unsigned equivalent of this operation. | 
| Constructor and Description | 
|---|
| Compound(StackManipulation... stackManipulation)Creates a new compound stack manipulation. | 
| Simple(StackManipulation... stackManipulation)Creates a new simple byte code appender which represents the given stack manipulation. | 
| Constructor and Description | 
|---|
| Compound(List<? extends StackManipulation> stackManipulations)Creates a new compound stack manipulation. | 
| Simple(List<? extends StackManipulation> stackManipulations)Creates a new simple byte code appender which represents the given stack manipulation. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | InstanceCheckImplements an  instanceofcheck. | 
| class  | TypeCastingA stack manipulation for a type down casting. | 
| Modifier and Type | Method and Description | 
|---|---|
| StackManipulation | Assigner. assign(TypeDescription.Generic source,
      TypeDescription.Generic target,
      Assigner.Typing typing) | 
| StackManipulation | Assigner.Refusing. assign(TypeDescription.Generic source,
      TypeDescription.Generic target,
      Assigner.Typing typing) | 
| static StackManipulation | InstanceCheck. of(TypeDescription typeDescription)Creates a new instance check. | 
| static StackManipulation | TypeCasting. to(TypeDefinition typeDefinition)Creates a casting to the given, non-primitive type. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | PrimitiveUnboxingDelegateThis delegate is responsible for unboxing a wrapper type to their primitive equivalents. | 
| protected static class  | PrimitiveWideningDelegate.WideningStackManipulationA stack manipulation that widens a primitive type into a more general primitive type. | 
| Modifier and Type | Method and Description | 
|---|---|
| StackManipulation | PrimitiveTypeAwareAssigner. assign(TypeDescription.Generic source,
      TypeDescription.Generic target,
      Assigner.Typing typing) | 
| StackManipulation | VoidAwareAssigner. assign(TypeDescription.Generic source,
      TypeDescription.Generic target,
      Assigner.Typing typing) | 
| StackManipulation | PrimitiveBoxingDelegate. assignBoxedTo(TypeDescription.Generic target,
             Assigner chainedAssigner,
             Assigner.Typing typing)Creates a stack manipulation that boxes the represented primitive type and applies a chained assignment
 to the result of this boxing operation. | 
| StackManipulation | PrimitiveUnboxingDelegate.ExplicitlyTypedUnboxingResponsible. assignUnboxedTo(TypeDescription.Generic targetType,
               Assigner assigner,
               Assigner.Typing typing)Attempts to unbox the represented type in order to assign the unboxed value to the given target type
 while using the assigner that is provided by the method call. | 
| StackManipulation | PrimitiveUnboxingDelegate.UnboxingResponsible. assignUnboxedTo(TypeDescription.Generic target,
               Assigner assigner,
               Assigner.Typing typing)Attempts to unbox the represented type in order to assign the unboxed value to the given target type
 while using the assigner that is provided by the method call. | 
| StackManipulation | PrimitiveUnboxingDelegate.ImplicitlyTypedUnboxingResponsible. assignUnboxedTo(TypeDescription.Generic target,
               Assigner assigner,
               Assigner.Typing typing)Attempts to unbox the represented type in order to assign the unboxed value to the given target type
 while using the assigner that is provided by the method call. | 
| StackManipulation | PrimitiveWideningDelegate. widenTo(TypeDefinition typeDefinition)Attempts to widen the represented type into another type. | 
| Modifier and Type | Method and Description | 
|---|---|
| StackManipulation | ReferenceTypeAwareAssigner. assign(TypeDescription.Generic source,
      TypeDescription.Generic target,
      Assigner.Typing typing) | 
| StackManipulation | GenericTypeAwareAssigner. assign(TypeDescription.Generic source,
      TypeDescription.Generic target,
      Assigner.Typing typing) | 
| Modifier and Type | Interface and Description | 
|---|---|
| protected static interface  | ArrayFactory.ArrayCreatorAn array creator is responsible for providing correct byte code instructions for creating an array
 and for storing values into it. | 
| Modifier and Type | Class and Description | 
|---|---|
| protected class  | ArrayAccess.LoaderA stack manipulation for loading an array's value. | 
| protected class  | ArrayAccess.PutterA stack manipulation for storing an array's value. | 
| static class  | ArrayFactory.ArrayCreator.ForPrimitiveTypeAn array creator implementation for primitive types. | 
| static class  | ArrayFactory.ArrayCreator.ForReferenceTypeAn array creator implementation for reference types. | 
| protected class  | ArrayFactory.ArrayStackManipulationA stack manipulation for creating an array as defined by the enclosing array factory. | 
| class  | ArrayLengthAllows accessing the length of the array. | 
| Modifier and Type | Method and Description | 
|---|---|
| StackManipulation | ArrayAccess. forEach(List<? extends StackManipulation> processInstructions)Applies a stack manipulation to the values of an array. | 
| StackManipulation | ArrayAccess. load()Creates a value-loading stack manipulation. | 
| StackManipulation | ArrayAccess. store()Creates a value-storing stack manipulation. | 
| StackManipulation | ArrayFactory. withValues(List<? extends StackManipulation> stackManipulations)Applies this collection factory in order to build a new collection where each element is represented by
 the given stack manipulations. | 
| StackManipulation | CollectionFactory. withValues(List<? extends StackManipulation> stackManipulations)Applies this collection factory in order to build a new collection where each element is represented by
 the given stack manipulations. | 
| Modifier and Type | Method and Description | 
|---|---|
| StackManipulation | ArrayAccess. forEach(List<? extends StackManipulation> processInstructions)Applies a stack manipulation to the values of an array. | 
| StackManipulation | ArrayFactory. withValues(List<? extends StackManipulation> stackManipulations)Applies this collection factory in order to build a new collection where each element is represented by
 the given stack manipulations. | 
| StackManipulation | CollectionFactory. withValues(List<? extends StackManipulation> stackManipulations)Applies this collection factory in order to build a new collection where each element is represented by
 the given stack manipulations. | 
| Constructor and Description | 
|---|
| ArrayStackManipulation(List<? extends StackManipulation> stackManipulations)Creates a new array loading instruction. | 
| Modifier and Type | Interface and Description | 
|---|---|
| static interface  | MethodConstant.CanCacheRepresents a  MethodConstantthat is
 directly loaded onto the operand stack without caching the value. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | ClassConstantRepresents a constant representing any loaded Java  Class. | 
| protected static class  | ClassConstant.ForReferenceTypeA class constant for a non-primitive  Class. | 
| class  | DefaultValueRepresents a stack assignment that loads the default value of a given type onto the stack. | 
| class  | DoubleConstantThis class is responsible for loading any  doubleconstant onto the operand stack. | 
| protected static class  | DoubleConstant.ConstantPoolA stack manipulation for loading a  doublevalue from a class's constant pool onto the operand stack. | 
| class  | FieldConstantRepresents a  Fieldconstant for a given type. | 
| protected static class  | FieldConstant.CachedA cached version of a  FieldConstant. | 
| class  | FloatConstantThis class is responsible for loading any  floatconstant onto the operand stack. | 
| protected static class  | FloatConstant.ConstantPoolA stack manipulation for loading a  floatvalue from a class's constant pool onto the operand stack. | 
| class  | IntegerConstantThis class is responsible for loading any  intconstant onto the operand stack. | 
| protected static class  | IntegerConstant.ConstantPoolA stack manipulation that loads a JVM-integer value from a constant pool value onto the operand stack. | 
| protected static class  | IntegerConstant.SingleBytePushA stack manipulation that loads a JVM-integer value by a  BIPUSHoperation which is
 legal for single byte integer values. | 
| protected static class  | IntegerConstant.TwoBytePushA stack manipulation that loads a JVM-integer value by a  SIPUSHoperation which is
 legal for up to two byte integer values. | 
| class  | JavaConstantValueA constant representing a  JavaConstant. | 
| class  | LongConstantThis class is responsible for loading any  longconstant onto the operand stack. | 
| protected static class  | LongConstant.ConstantPoolA stack manipulation for loading a  longvalue from a class's constant pool onto the operand stack. | 
| class  | MethodConstantRepresents the creation of a  Methodvalue which can be created from a given
 set of constant pool values and can therefore be considered a constant in the broader meaning. | 
| protected static class  | MethodConstant.CachedConstructorRepresents a cached constructor for a  MethodConstant. | 
| protected static class  | MethodConstant.CachedMethodRepresents a cached method for a  MethodConstant. | 
| protected static class  | MethodConstant.CanCacheIllegalRepresents a method constant that cannot be represented by Java's reflection API. | 
| protected static class  | MethodConstant.ForConstructorCreates a  MethodConstantfor loading
 aConstructorinstance onto the operand stack. | 
| protected static class  | MethodConstant.ForMethodCreates a  MethodConstantfor loading
 aMethodinstance onto the operand stack. | 
| protected static class  | MethodConstant.PrivilegedLookupPerforms a privileged lookup of a method constant by using an  java.security.AccessController. | 
| class  | NullConstantRepresents a stack manipulation to load a  nullpointer onto the operand stack. | 
| class  | SerializedConstantA constant that represents a value in its serialized form. | 
| class  | TextConstantRepresents a  Stringvalue that is stored in a type's constant pool. | 
| Modifier and Type | Method and Description | 
|---|---|
| StackManipulation | MethodConstant.CanCacheIllegal. cached()Returns this method constant as a cached version. | 
| StackManipulation | MethodConstant.CanCache. cached()Returns this method constant as a cached version. | 
| StackManipulation | MethodConstant.ForMethod. cached()Returns this method constant as a cached version. | 
| StackManipulation | MethodConstant.ForConstructor. cached()Returns this method constant as a cached version. | 
| StackManipulation | MethodConstant.PrivilegedLookup. cached()Returns this method constant as a cached version. | 
| StackManipulation | FieldConstant. cached()Returns a cached version of this field constant. | 
| static StackManipulation | IntegerConstant. forValue(boolean value)Creates a stack manipulation for loading a boolean value onto the stack. | 
| static StackManipulation | DoubleConstant. forValue(double value)Creates a stack manipulation for loading a  doublevalue onto the operand stack. | 
| static StackManipulation | FloatConstant. forValue(float value)Creates a stack manipulation for loading a  floatvalue onto the operand stack. | 
| static StackManipulation | IntegerConstant. forValue(int value)Creates a stack manipulation for loading an  intvalue onto the stack. | 
| static StackManipulation | LongConstant. forValue(long value)Creates a stack manipulation for loading a  longvalue onto the operand stack. | 
| protected abstract StackManipulation | MethodConstant. methodName()Returns a stack manipulation that loads the method name onto the operand stack if this is required. | 
| protected StackManipulation | MethodConstant.ForMethod. methodName() | 
| protected StackManipulation | MethodConstant.ForConstructor. methodName() | 
| static StackManipulation | SerializedConstant. of(Serializable value)Creates a new stack manipulation to load the supplied value onto the stack. | 
| static StackManipulation | DefaultValue. of(TypeDefinition typeDefinition)Creates a stack assignment that loads the default value for a given type. | 
| static StackManipulation | ClassConstant. of(TypeDescription typeDescription)Returns a stack manipulation that loads a  Classtype onto the operand stack which
 represents the given type. | 
| Modifier and Type | Method and Description | 
|---|---|
| protected static List<StackManipulation> | MethodConstant. typeConstantsFor(List<TypeDescription> parameterTypes)Returns a list of type constant load operations for the given list of parameters. | 
| Constructor and Description | 
|---|
| Cached(StackManipulation fieldConstant)Creates a new cached version of a field constant. | 
| CachedConstructor(StackManipulation constructorConstant)Creates a new cached  MethodConstant. | 
| CachedMethod(StackManipulation methodConstant)Creates a new cached  MethodConstant. | 
| PrivilegedLookup(MethodDescription.InDefinedShape methodDescription,
                StackManipulation methodName)Creates a new privileged lookup. | 
| Modifier and Type | Interface and Description | 
|---|---|
| static interface  | MethodInvocation.WithImplicitInvocationTargetTypeRepresents a method invocation where the invocation type (static, virtual, special, interface) is derived
 from the given method's description. | 
| Modifier and Type | Class and Description | 
|---|---|
| protected class  | FieldAccess.AccessDispatcher.FieldGetInstructionA reading field access operation. | 
| protected class  | FieldAccess.AccessDispatcher.FieldPutInstructionA writing field access operation. | 
| class  | HandleInvocationAn exact invocation of a method handle with a polymorphic signature. | 
| protected class  | MethodInvocation.DynamicInvocationPerforms a dynamic method invocation of the given method. | 
| protected static class  | MethodInvocation.HandleInvocationPerforms a method invocation on a method handle with a polymorphic type signature. | 
| protected static class  | MethodInvocation.IllegalInvocationAn illegal implicit method invocation. | 
| protected class  | MethodInvocation.InvocationAn implementation of a method invoking stack manipulation. | 
| protected static class  | MethodInvocation.OfGenericMethodA method invocation of a generically resolved method. | 
| class  | MethodReturnA stack manipulation returning a value of a given type. | 
| static class  | MethodVariableAccess.MethodLoadingA stack manipulation that loads all parameters of a given method onto the operand stack. | 
| protected static class  | MethodVariableAccess.OffsetIncrementingA stack manipulation that increments an integer variable. | 
| protected class  | MethodVariableAccess.OffsetLoadingA stack manipulation for loading a variable of a method's local variable array onto the operand stack. | 
| protected class  | MethodVariableAccess.OffsetWritingA stack manipulation for storing a variable into a method's local variable array. | 
| Modifier and Type | Method and Description | 
|---|---|
| StackManipulation | MethodInvocation.IllegalInvocation. dynamic(String methodName,
       TypeDescription returnType,
       List<? extends TypeDescription> methodType,
       List<? extends JavaConstant> arguments)Invokes the method as a bootstrap method to bind a call site with the given properties. | 
| StackManipulation | MethodInvocation.WithImplicitInvocationTargetType. dynamic(String methodName,
       TypeDescription returnType,
       List<? extends TypeDescription> methodType,
       List<? extends JavaConstant> arguments)Invokes the method as a bootstrap method to bind a call site with the given properties. | 
| StackManipulation | MethodInvocation.OfGenericMethod. dynamic(String methodName,
       TypeDescription returnType,
       List<? extends TypeDescription> methodType,
       List<? extends JavaConstant> arguments)Invokes the method as a bootstrap method to bind a call site with the given properties. | 
| StackManipulation | MethodInvocation.Invocation. dynamic(String methodName,
       TypeDescription returnType,
       List<? extends TypeDescription> methodType,
       List<? extends JavaConstant> arguments)Invokes the method as a bootstrap method to bind a call site with the given properties. | 
| static StackManipulation | FieldAccess. forEnumeration(EnumerationDescription enumerationDescription)Creates an accessor to read an enumeration value. | 
| StackManipulation | MethodVariableAccess. increment(int offset,
         int value)Creates a stack assignment for incrementing the given offset of the local variable array. | 
| static StackManipulation | MethodVariableAccess. increment(ParameterDescription parameterDescription,
         int value)Increments the value of the supplied parameter. | 
| static StackManipulation | MethodVariableAccess. load(ParameterDescription parameterDescription)Loads a parameter's value onto the operand stack. | 
| StackManipulation | MethodVariableAccess. loadFrom(int offset)Creates a stack assignment for a reading given offset of the local variable array. | 
| static StackManipulation | MethodVariableAccess. loadThis()Loads a reference to the  thisreference what is only meaningful for a non-static method. | 
| static StackManipulation | MethodInvocation. lookup()Returns a method invocation of  java.lang.invoke.MethodHandles#lookup(). | 
| static StackManipulation | MethodReturn. of(TypeDefinition typeDefinition)Returns a method return corresponding to a given type. | 
| StackManipulation | MethodVariableAccess.MethodLoading.TypeCastingHandler. ofIndex(TypeDescription parameterType,
       int index)Yields a stack transformation to transform the given argument of the method for which the arguments are loaded onto the operand stack. | 
| StackManipulation | MethodVariableAccess.MethodLoading.TypeCastingHandler.NoOp. ofIndex(TypeDescription parameterType,
       int index)Yields a stack transformation to transform the given argument of the method for which the arguments are loaded onto the operand stack. | 
| StackManipulation | MethodVariableAccess.MethodLoading.TypeCastingHandler.ForBridgeTarget. ofIndex(TypeDescription parameterType,
       int index)Yields a stack transformation to transform the given argument of the method for which the arguments are loaded onto the operand stack. | 
| StackManipulation | MethodInvocation.IllegalInvocation. onHandle(MethodInvocation.HandleType type)Invokes the method via a  MethodHandle. | 
| StackManipulation | MethodInvocation.WithImplicitInvocationTargetType. onHandle(MethodInvocation.HandleType type)Invokes the method via a  MethodHandle. | 
| StackManipulation | MethodInvocation.OfGenericMethod. onHandle(MethodInvocation.HandleType type)Invokes the method via a  MethodHandle. | 
| StackManipulation | MethodInvocation.Invocation. onHandle(MethodInvocation.HandleType type)Invokes the method via a  MethodHandle. | 
| StackManipulation | MethodVariableAccess.MethodLoading. prependThisReference()Prepends a reference to the  thisinstance to the loaded parameters if the represented method is non-static. | 
| StackManipulation | FieldAccess.Defined. read()Creates a getter representation for a given field. | 
| StackManipulation | FieldAccess.OfGenericField. read()Creates a getter representation for a given field. | 
| StackManipulation | FieldAccess.AccessDispatcher. read()Creates a getter representation for a given field. | 
| StackManipulation | MethodInvocation.IllegalInvocation. special(TypeDescription invocationTarget)Transforms this method invocation into a special invocation on the given type. | 
| StackManipulation | MethodInvocation.WithImplicitInvocationTargetType. special(TypeDescription invocationTarget)Transforms this method invocation into a special invocation on the given type. | 
| StackManipulation | MethodInvocation.OfGenericMethod. special(TypeDescription invocationTarget)Transforms this method invocation into a special invocation on the given type. | 
| StackManipulation | MethodInvocation.Invocation. special(TypeDescription invocationTarget)Transforms this method invocation into a special invocation on the given type. | 
| static StackManipulation | MethodVariableAccess. store(ParameterDescription parameterDescription)Stores the top operand stack value at the supplied parameter. | 
| StackManipulation | MethodVariableAccess. storeAt(int offset)Creates a stack assignment for writing to a given offset of the local variable array. | 
| StackManipulation | MethodInvocation.IllegalInvocation. virtual(TypeDescription invocationTarget)Transforms this method invocation into a virtual (or interface) method invocation on the given type. | 
| StackManipulation | MethodInvocation.WithImplicitInvocationTargetType. virtual(TypeDescription invocationTarget)Transforms this method invocation into a virtual (or interface) method invocation on the given type. | 
| StackManipulation | MethodInvocation.OfGenericMethod. virtual(TypeDescription invocationTarget)Transforms this method invocation into a virtual (or interface) method invocation on the given type. | 
| StackManipulation | MethodInvocation.Invocation. virtual(TypeDescription invocationTarget)Transforms this method invocation into a virtual (or interface) method invocation on the given type. | 
| StackManipulation | FieldAccess.Defined. write()Creates a setter representation for a given field. | 
| StackManipulation | FieldAccess.OfGenericField. write()Creates a setter representation for a given field. | 
| StackManipulation | FieldAccess.AccessDispatcher. write()Creates a setter representation for a given field. | 
| Modifier and Type | Method and Description | 
|---|---|
| StackManipulation | JavaConstant.Simple.OfTrivialValue.ForInteger. toStackManipulation()Returns a stack manipulation loading this value. | 
| StackManipulation | JavaConstant.Simple.OfTrivialValue.ForLong. toStackManipulation()Returns a stack manipulation loading this value. | 
| StackManipulation | JavaConstant.Simple.OfTrivialValue.ForFloat. toStackManipulation()Returns a stack manipulation loading this value. | 
| StackManipulation | JavaConstant.Simple.OfTrivialValue.ForDouble. toStackManipulation()Returns a stack manipulation loading this value. | 
| StackManipulation | JavaConstant.Simple.OfTrivialValue.ForString. toStackManipulation()Returns a stack manipulation loading this value. | 
| StackManipulation | JavaConstant.Simple.OfTypeDescription. toStackManipulation()Returns a stack manipulation loading this value. | 
| StackManipulation | JavaConstant.MethodType. toStackManipulation()Returns a stack manipulation loading this value. | 
| StackManipulation | JavaConstant.MethodHandle. toStackManipulation()Returns a stack manipulation loading this value. | 
| StackManipulation | JavaConstant.Dynamic. toStackManipulation()Returns a stack manipulation loading this value. | 
| StackManipulation | ConstantValue. toStackManipulation()Returns a stack manipulation loading this value. | 
| StackManipulation | ConstantValue.Simple. toStackManipulation()Returns a stack manipulation loading this value. | 
| Constructor and Description | 
|---|
| Simple(StackManipulation stackManipulation,
      TypeDescription typeDescription)Creates a simple constant value. | 
Copyright © 2014–2024. All rights reserved.