Class MethodCall.ArgumentLoader.ForMethodCall

    • Constructor Detail

      • ForMethodCall

        public ForMethodCall​(MethodCall.Appender appender,
                             MethodDescription methodDescription,
                             MethodDescription instrumentedMethod,
                             MethodCall.TargetHandler.Resolved targetHandler)
        Creates a new argument loader for loading a method call's return value.
        Parameters:
        appender - The method call's appender.
        methodDescription - The invoked method.
        instrumentedMethod - The instrumented method.
        targetHandler - The resolved target handler to use.
    • Method Detail

      • 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.