Enum Advice.MethodSizeHandler.NoOp

java.lang.Object
java.lang.Enum<Advice.MethodSizeHandler.NoOp>
net.bytebuddy.asm.Advice.MethodSizeHandler.NoOp
All Implemented Interfaces:
Serializable, Comparable<Advice.MethodSizeHandler.NoOp>, java.lang.constant.Constable, Advice.MethodSizeHandler, Advice.MethodSizeHandler.ForAdvice, Advice.MethodSizeHandler.ForInstrumentedMethod
Enclosing interface:
Advice.MethodSizeHandler

A non-operational method size handler.
  • Enum Constant Details

  • Constructor Details

    • NoOp

      private NoOp()
  • Method Details

    • values

      public static Advice.MethodSizeHandler.NoOp[] values()
      Returns an array containing the constants of this enum type, in the order they are declared.
      Returns:
      an array containing the constants of this enum type, in the order they are declared
    • valueOf

      public static Advice.MethodSizeHandler.NoOp valueOf(String name)
      Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum type has no constant with the specified name
      NullPointerException - if the argument is null
    • bindEnter

      Binds a method size handler for the enter advice.
      Specified by:
      bindEnter in interface Advice.MethodSizeHandler.ForInstrumentedMethod
      Parameters:
      typeToken - The type token representing the enter advice.
      Returns:
      A method size handler for the enter advice.
    • bindExit

      Binds the method size handler for the exit advice.
      Specified by:
      bindExit in interface Advice.MethodSizeHandler.ForInstrumentedMethod
      Parameters:
      typeToken - The type token representing the exit advice.
      Returns:
      A method size handler for the exit advice.
    • compoundStackSize

      public int compoundStackSize(int stackSize)
      Computes a compound stack size for the advice and the translated instrumented method.
      Specified by:
      compoundStackSize in interface Advice.MethodSizeHandler.ForInstrumentedMethod
      Parameters:
      stackSize - The required stack size of the instrumented method before translation.
      Returns:
      The stack size required by the instrumented method and its advice methods.
    • compoundLocalVariableLength

      public int compoundLocalVariableLength(int localVariableLength)
      Computes a compound local variable array length for the advice and the translated instrumented method.
      Specified by:
      compoundLocalVariableLength in interface Advice.MethodSizeHandler.ForInstrumentedMethod
      Parameters:
      localVariableLength - The required local variable array length of the instrumented method before translation.
      Returns:
      The local variable length required by the instrumented method and its advice methods.
    • requireStackSize

      public void requireStackSize(int stackSize)
      Records a minimum stack size required by the represented advice method.
      Specified by:
      requireStackSize in interface Advice.MethodSizeHandler
      Parameters:
      stackSize - The minimum size required by the represented advice method.
    • requireLocalVariableLength

      public void requireLocalVariableLength(int localVariableLength)
      Requires a minimum length of the local variable array.
      Specified by:
      requireLocalVariableLength in interface Advice.MethodSizeHandler
      Parameters:
      localVariableLength - The minimal required length of the local variable array.
    • requireStackSizePadding

      public void requireStackSizePadding(int stackSizePadding)
      Requires additional padding for the operand stack that is required for this advice's execution.
      Specified by:
      requireStackSizePadding in interface Advice.MethodSizeHandler.ForAdvice
      Parameters:
      stackSizePadding - The required padding.
    • requireLocalVariableLengthPadding

      public void requireLocalVariableLengthPadding(int localVariableLengthPadding)
      Requires additional padding for the local variable array that is required for this advice's execution.
      Specified by:
      requireLocalVariableLengthPadding in interface Advice.MethodSizeHandler.ForAdvice
      Parameters:
      localVariableLengthPadding - The required padding.
    • recordMaxima

      public void recordMaxima(int stackSize, int localVariableLength)
      Records the maximum values for stack size and local variable array which are required by the advice method for its individual execution without translation.
      Specified by:
      recordMaxima in interface Advice.MethodSizeHandler.ForAdvice
      Parameters:
      stackSize - The minimum required stack size.
      localVariableLength - The minimum required length of the local variable array.