Interface MethodCall.ArgumentLoader

All Known Implementing Classes:
MethodCall.ArgumentLoader.ForField, MethodCall.ArgumentLoader.ForInstance, MethodCall.ArgumentLoader.ForInstrumentedType, MethodCall.ArgumentLoader.ForMethodCall, MethodCall.ArgumentLoader.ForMethodParameter, MethodCall.ArgumentLoader.ForMethodParameterArray, MethodCall.ArgumentLoader.ForMethodParameterArrayElement, MethodCall.ArgumentLoader.ForNullConstant, MethodCall.ArgumentLoader.ForStackManipulation, MethodCall.ArgumentLoader.ForThisReference
Enclosing class:
MethodCall

public static interface MethodCall.ArgumentLoader
An argument loader is responsible for loading an argument for an invoked method onto the operand stack.
  • Method Details

    • toStackManipulation

      StackManipulation toStackManipulation(ParameterDescription target, Assigner assigner, Assigner.Typing typing)
      Loads the argument that is represented by this instance onto the operand stack.
      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.