Class MethodCall.ArgumentLoader.ForMethodParameter

java.lang.Object
net.bytebuddy.implementation.MethodCall.ArgumentLoader.ForMethodParameter
All Implemented Interfaces:
MethodCall.ArgumentLoader
Enclosing interface:
MethodCall.ArgumentLoader

@Enhance public static class MethodCall.ArgumentLoader.ForMethodParameter extends Object implements MethodCall.ArgumentLoader
Loads a parameter of the instrumented method onto the operand stack.
  • Field Details

    • index

      private final int index
      The index of the parameter to be loaded onto the operand stack.
    • instrumentedMethod

      private final MethodDescription instrumentedMethod
      The instrumented method.
  • Constructor Details

    • ForMethodParameter

      public ForMethodParameter(int index, MethodDescription instrumentedMethod)
      Creates an argument loader for a parameter of the instrumented method.
      Parameters:
      index - The index of the parameter to be loaded onto the operand stack.
      instrumentedMethod - The instrumented method.
  • Method Details

    • toStackManipulation

      public StackManipulation toStackManipulation(ParameterDescription target, Assigner assigner, Assigner.Typing typing)
      Loads the argument that is represented by this instance onto the operand stack.
      Specified by:
      toStackManipulation in interface MethodCall.ArgumentLoader
      Parameters:
      target - The target parameter.
      assigner - The assigner to be used.
      typing - Indicates if dynamic type castings should be attempted for incompatible assignments.
      Returns:
      The stack manipulation that loads the represented argument onto the stack.