Package net.bytebuddy.implementation
Class MethodCall.ArgumentLoader.ForThisReference
- java.lang.Object
-
- net.bytebuddy.implementation.MethodCall.ArgumentLoader.ForThisReference
-
- All Implemented Interfaces:
MethodCall.ArgumentLoader
- Enclosing interface:
- MethodCall.ArgumentLoader
public static class MethodCall.ArgumentLoader.ForThisReference extends java.lang.Object implements MethodCall.ArgumentLoader
An argument loader that assigns thethisreference to a parameter.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classMethodCall.ArgumentLoader.ForThisReference.FactoryA factory for an argument loader that supplies thethisvalue as an argument.-
Nested classes/interfaces inherited from interface net.bytebuddy.implementation.MethodCall.ArgumentLoader
MethodCall.ArgumentLoader.ForField, MethodCall.ArgumentLoader.ForInstance, MethodCall.ArgumentLoader.ForInstrumentedType, MethodCall.ArgumentLoader.ForMethodParameter, MethodCall.ArgumentLoader.ForMethodParameterArray, MethodCall.ArgumentLoader.ForMethodParameterArrayElement, MethodCall.ArgumentLoader.ForNullConstant, MethodCall.ArgumentLoader.ForStackManipulation, MethodCall.ArgumentLoader.ForThisReference
-
-
Constructor Summary
Constructors Constructor Description ForThisReference(TypeDescription instrumentedType)Creates an argument loader that supplies thethisinstance as an argument.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StackManipulationresolve(ParameterDescription target, Assigner assigner, Assigner.Typing typing)Loads the argument that is represented by this instance onto the operand stack.
-
-
-
Constructor Detail
-
ForThisReference
public ForThisReference(TypeDescription instrumentedType)
Creates an argument loader that supplies thethisinstance as an argument.- Parameters:
instrumentedType- The instrumented type.
-
-
Method Detail
-
resolve
public StackManipulation resolve(ParameterDescription target, Assigner assigner, Assigner.Typing typing)
Description copied from interface:MethodCall.ArgumentLoaderLoads the argument that is represented by this instance onto the operand stack.- Specified by:
resolvein 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.
-
-