Class MethodCall.ArgumentLoader.ForMethodParameterArrayElement

    • Field Detail

      • parameterDescription

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

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

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