Class MethodCall.ArgumentLoader.ForMethodParameterArrayElement

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

@Enhance public static class MethodCall.ArgumentLoader.ForMethodParameterArrayElement extends Object implements MethodCall.ArgumentLoader
An argument loader that loads an element of a parameter of an array type.
  • Field Details

    • parameterDescription

      private final ParameterDescription parameterDescription
      The parameter to load the array from.
    • index

      private final int index
      The array index to load.
  • Constructor Details

    • ForMethodParameterArrayElement

      public ForMethodParameterArrayElement(ParameterDescription parameterDescription, int index)
      Creates an argument loader for a parameter of the instrumented method where an array element is assigned to the invoked method.
      Parameters:
      parameterDescription - The parameter from which to load an array element.
      index - The array index to load.
  • 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.