Package net.bytebuddy.implementation
Class MethodCall.ArgumentLoader.ForMethodParameterArray
- java.lang.Object
-
- net.bytebuddy.implementation.MethodCall.ArgumentLoader.ForMethodParameterArray
-
- All Implemented Interfaces:
MethodCall.ArgumentLoader
- Enclosing interface:
- MethodCall.ArgumentLoader
@Enhance public static class MethodCall.ArgumentLoader.ForMethodParameterArray extends java.lang.Object implements MethodCall.ArgumentLoader
Loads an array containing all arguments of a method.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
MethodCall.ArgumentLoader.ForMethodParameterArray.ForInstrumentedMethod
A factory that creates an arguments loader that loads all parameters of the instrumented method contained in an array.-
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 ParameterList<?>
parameters
The parameters to load.
-
Constructor Summary
Constructors Constructor Description ForMethodParameterArray(ParameterList<?> parameters)
Creates an argument loader that loads the supplied parameters onto the operand stack.
-
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
-
parameters
private final ParameterList<?> parameters
The parameters to load.
-
-
Constructor Detail
-
ForMethodParameterArray
public ForMethodParameterArray(ParameterList<?> parameters)
Creates an argument loader that loads the supplied parameters onto the operand stack.- Parameters:
parameters
- The parameters 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.
-
-