| Package | Description | 
|---|---|
| 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. | 
| Modifier and Type | Field and Description | 
|---|---|
| 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.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.Replacement.Binding. make(TypeList.Generic parameters,
    TypeDescription.Generic result,
    int freeOffset)Creates a stack manipulation that represents the substitution. | 
| StackManipulation | MemberSubstitution.Replacement.Binding.Unresolved. make(TypeList.Generic parameters,
    TypeDescription.Generic result,
    int freeOffset)Creates a stack manipulation that represents the substitution. | 
| StackManipulation | MemberSubstitution.Replacement.Binding.Resolved. make(TypeList.Generic parameters,
    TypeDescription.Generic result,
    int freeOffset)Creates a stack manipulation that represents the substitution. | 
| 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 targetType,
       ByteCodeElement target,
       TypeList.Generic parameters,
       TypeDescription.Generic result,
       int freeOffset)Resolves this substitution into a stack manipulation. | 
| StackManipulation | MemberSubstitution.Substitution.Stubbing. resolve(TypeDescription targetType,
       ByteCodeElement target,
       TypeList.Generic parameters,
       TypeDescription.Generic result,
       int freeOffset)Resolves this substitution into a stack manipulation. | 
| StackManipulation | MemberSubstitution.Substitution.ForFieldAccess. resolve(TypeDescription targetType,
       ByteCodeElement target,
       TypeList.Generic parameters,
       TypeDescription.Generic result,
       int freeOffset)Resolves this substitution into a stack manipulation. | 
| StackManipulation | MemberSubstitution.Substitution.ForMethodInvocation. resolve(TypeDescription targetType,
       ByteCodeElement target,
       TypeList.Generic parameters,
       TypeDescription.Generic result,
       int freeOffset)Resolves this substitution into a stack manipulation. | 
| StackManipulation | MemberSubstitution.Substitution.Chain. resolve(TypeDescription targetType,
       ByteCodeElement target,
       TypeList.Generic parameters,
       TypeDescription.Generic result,
       int freeOffset)Resolves this substitution into a stack manipulation. | 
| StackManipulation | Advice.PostProcessor. resolve(TypeDescription instrumentedType,
       MethodDescription instrumentedMethod,
       Assigner assigner,
       Advice.ArgumentHandler argumentHandler)Resolves this post processor for a given instrumented method. | 
| StackManipulation | Advice.PostProcessor.NoOp. resolve(TypeDescription instrumentedType,
       MethodDescription instrumentedMethod,
       Assigner assigner,
       Advice.ArgumentHandler argumentHandler)Resolves this post processor for a given instrumented method. | 
| StackManipulation | Advice.PostProcessor.Compound. resolve(TypeDescription instrumentedType,
       MethodDescription instrumentedMethod,
       Assigner assigner,
       Advice.ArgumentHandler argumentHandler)Resolves this post processor for a given instrumented method. | 
| 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.ReadWrite. resolveIncrement(int value)Resolves an increment instruction. | 
| StackManipulation | Advice.OffsetMapping.Target.ForStackManipulation. 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.ForStackManipulation. 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.ReadWrite. resolveWrite()Resolves a write instruction. | 
| StackManipulation | Advice.OffsetMapping.Target.ForStackManipulation. resolveWrite()Resolves a write instruction. | 
| Modifier and Type | Method and Description | 
|---|---|
| <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> | Advice.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,
    org.objectweb.asm.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,
    org.objectweb.asm.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,
    org.objectweb.asm.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,
    org.objectweb.asm.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,
    org.objectweb.asm.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 Advice.Dispatcher.Bound | Advice.Dispatcher.Delegating.Resolved. resolve(TypeDescription instrumentedType,
       MethodDescription instrumentedMethod,
       org.objectweb.asm.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,
       org.objectweb.asm.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,
       org.objectweb.asm.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. | 
| Constructor and Description | 
|---|
| AdviceVisitor(org.objectweb.asm.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. | 
| Factory(Class<T> annotationType,
       StackManipulation stackManipulation,
       TypeDescription.Generic typeDescription)Creates a new factory for binding a stack manipulation. | 
| Factory(Class<T> annotationType,
       TypeDescription typeDescription,
       StackManipulation deserialization)Creates a factory for loading a deserialized value. | 
| 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. | 
| 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,
                    TypeDescription.Generic typeDescription,
                    TypeDescription.Generic targetType,
                    Assigner.Typing typing)Creates an offset mapping that binds a stack manipulation. | 
| ForVariable(TypeDefinition typeDefinition,
           int offset,
           StackManipulation readAssignment)Creates a new target for a local variable mapping. | 
| 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. | 
| Simple(StackManipulation stackManipulation)Creates a new simple exception handler. | 
| Simple(StackManipulation stackManipulation,
      TypeDescription.Generic resultType)Creates a new simple substitution step. | 
| WithExceptionHandling(org.objectweb.asm.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(org.objectweb.asm.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(org.objectweb.asm.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(org.objectweb.asm.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. | 
| 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 methodDescription,
                       TypeDescription instrumentedType,
                       StackManipulation stackManipulation,
                       TypeList prependedParameters)Creates a new rebased method invocation. | 
| Modifier and Type | Interface and Description | 
|---|---|
| static interface  | Implementation.SpecialMethodInvocationRepresents an type-specific method invocation on the current instrumented type which is not legal from outside
 the type such as a super method or default method invocation. | 
| 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(org.objectweb.asm.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(org.objectweb.asm.MethodVisitor methodVisitor,
     Implementation.Context implementationContext,
     MethodDescription instrumentedMethod,
     TypeDescription.Generic fixedValueType,
     StackManipulation valueLoadingInstruction)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. | 
| ForPoolValue(StackManipulation valueLoadInstruction,
            Class<?> loadedType)Creates a new constant pool fixed value implementation. | 
| ForPoolValue(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 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.RedirectionAn 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.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 | GenericTypeAwareAssigner. assign(TypeDescription.Generic source,
      TypeDescription.Generic target,
      Assigner.Typing typing) | 
| StackManipulation | ReferenceTypeAwareAssigner. 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 | FieldConstant. cached()Returns a cached version of this field constant. | 
| 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. | 
| 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 | 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. | 
Copyright © 2014–2021. All rights reserved.