Package net.bytebuddy.implementation
Class MethodCall.ArgumentLoader.ForMethodParameterArrayElement
- java.lang.Object
-
- net.bytebuddy.implementation.MethodCall.ArgumentLoader.ForMethodParameterArrayElement
-
- All Implemented Interfaces:
MethodCall.ArgumentLoader
- Enclosing interface:
- MethodCall.ArgumentLoader
@Enhance public static class MethodCall.ArgumentLoader.ForMethodParameterArrayElement extends java.lang.Object implements MethodCall.ArgumentLoader
An argument loader that loads an element of a parameter of an array type.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
MethodCall.ArgumentLoader.ForMethodParameterArrayElement.OfInvokedMethod
An argument loader factory that loads an array element from a parameter for each argument of the invoked method.static class
MethodCall.ArgumentLoader.ForMethodParameterArrayElement.OfParameter
Creates an argument loader for an array element that of a specific parameter.-
Nested classes/interfaces inherited from interface net.bytebuddy.implementation.MethodCall.ArgumentLoader
MethodCall.ArgumentLoader.ArgumentProvider, MethodCall.ArgumentLoader.Factory, 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
-
-
Field Summary
Fields Modifier and Type Field Description private int
index
The array index to load.private ParameterDescription
parameterDescription
The parameter to load the array from.
-
Constructor Summary
Constructors Constructor Description 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.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StackManipulation
toStackManipulation(ParameterDescription target, Assigner assigner, Assigner.Typing typing)
Loads the argument that is represented by this instance onto the operand stack.
-
-
-
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 interfaceMethodCall.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.
-
-