Class MethodCall.ArgumentLoader.ForMethodCall

    • Field Detail

      • methodDescription

        private final MethodDescription methodDescription
        The description of the method call.
      • instrumentedMethod

        private MethodDescription instrumentedMethod
        The instrumented method.
      • implementationTarget

        private Implementation.Target implementationTarget
        The implementation target to use.
      • methodCall

        private final MethodCall methodCall
        The method call that is used.
    • Constructor Detail

      • ForMethodCall

        public ForMethodCall​(Implementation.Target implementationTarget,
                             MethodCall methodCall,
                             MethodDescription methodDescription,
                             MethodDescription instrumentedMethod)
        Creates a new argument loader for loading a method call's return value.
        Parameters:
        implementationTarget - The implementation target to use.
        methodCall - The method call returning the desired value.
        methodDescription - The method call's description.
        instrumentedMethod - The instrumented method.
    • Method Detail

      • resolve

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