Class MethodCall.ArgumentLoader.ForField

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

@Enhance public static class MethodCall.ArgumentLoader.ForField extends Object implements MethodCall.ArgumentLoader
Loads the value of an existing field onto the operand stack.
  • Field Details

    • fieldDescription

      private final FieldDescription fieldDescription
      The field containing the loaded value.
    • instrumentedMethod

      private final MethodDescription instrumentedMethod
      The instrumented method.
  • Constructor Details

    • ForField

      public ForField(FieldDescription fieldDescription, MethodDescription instrumentedMethod)
      Creates a new argument loader for loading an existing field.
      Parameters:
      fieldDescription - The field containing the loaded value.
      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.