Class TypeProxy.MethodCall.Appender.AccessorMethodInvocation

java.lang.Object
net.bytebuddy.implementation.auxiliary.TypeProxy.MethodCall.Appender.AccessorMethodInvocation
All Implemented Interfaces:
StackManipulation
Enclosing class:
TypeProxy.MethodCall.Appender

@Enhance(includeSyntheticFields=true) protected class TypeProxy.MethodCall.Appender.AccessorMethodInvocation extends Object implements StackManipulation
Stack manipulation for invoking an accessor method.
  • Field Details

    • instrumentedMethod

      private final MethodDescription instrumentedMethod
      The instrumented method that is implemented.
    • specialMethodInvocation

      private final Implementation.SpecialMethodInvocation specialMethodInvocation
      The special method invocation that is invoked by this accessor method invocation.
  • Constructor Details

    • AccessorMethodInvocation

      protected AccessorMethodInvocation(MethodDescription instrumentedMethod, Implementation.SpecialMethodInvocation specialMethodInvocation)
      Creates a new accessor method invocation.
      Parameters:
      instrumentedMethod - The instrumented method that is implemented.
      specialMethodInvocation - The special method invocation that is invoked by this accessor method invocation.
  • Method Details

    • isValid

      public boolean isValid()
      Determines if this stack manipulation is valid.
      Specified by:
      isValid in interface StackManipulation
      Returns:
      If false, this manipulation cannot be applied and should throw an exception.
    • apply

      public StackManipulation.Size apply(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext)
      Applies the stack manipulation that is described by this instance.
      Specified by:
      apply in interface StackManipulation
      Parameters:
      methodVisitor - The method visitor used to write the method implementation to.
      implementationContext - The context of the current implementation.
      Returns:
      The changes to the size of the operand stack that are implied by this stack manipulation.