Package net.bytebuddy.implementation
Class MethodCall.ArgumentLoader.ForMethodParameter
- java.lang.Object
-
- net.bytebuddy.implementation.MethodCall.ArgumentLoader.ForMethodParameter
-
- All Implemented Interfaces:
MethodCall.ArgumentLoader
- Enclosing interface:
- MethodCall.ArgumentLoader
@Enhance public static class MethodCall.ArgumentLoader.ForMethodParameter extends java.lang.Object implements MethodCall.ArgumentLoader
Loads a parameter of the instrumented method onto the operand stack.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static class
MethodCall.ArgumentLoader.ForMethodParameter.Factory
A factory for an argument loader that supplies a method parameter as an argument.protected static class
MethodCall.ArgumentLoader.ForMethodParameter.OfInstrumentedMethod
A factory for argument loaders that supplies all arguments of the instrumented method as arguments.-
Nested classes/interfaces inherited from interface net.bytebuddy.implementation.MethodCall.ArgumentLoader
MethodCall.ArgumentLoader.ArgumentProvider, 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 index of the parameter to be loaded onto the operand stack.private MethodDescription
instrumentedMethod
The instrumented method.
-
Constructor Summary
Constructors Constructor Description ForMethodParameter(int index, MethodDescription instrumentedMethod)
Creates an argument loader for a parameter of the instrumented 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
-
index
private final int index
The index of the parameter to be loaded onto the operand stack.
-
instrumentedMethod
private final MethodDescription instrumentedMethod
The instrumented method.
-
-
Constructor Detail
-
ForMethodParameter
public ForMethodParameter(int index, MethodDescription instrumentedMethod)
Creates an argument loader for a parameter of the instrumented method.- Parameters:
index
- The index of the parameter to be loaded onto the operand stack.instrumentedMethod
- The instrumented method.
-
-
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.
-
-