Package net.bytebuddy.asm
Class Advice.AssignReturned.ToArguments.Handler
java.lang.Object
net.bytebuddy.asm.Advice.AssignReturned.ToArguments.Handler
- All Implemented Interfaces:
Advice.AssignReturned.Handler
- Enclosing class:
Advice.AssignReturned.ToArguments
@Enhance
public static class Advice.AssignReturned.ToArguments.Handler
extends Object
implements Advice.AssignReturned.Handler
A handler for a
Advice.AssignReturned.ToArguments.ToArgument annotation.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumA factory to create a handler for aAdvice.AssignReturned.ToArgumentsannotation. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final intThe index in the array that is returned which represents the assigned value or a negative value if assigning a scalar value.private final Assigner.TypingThe typing to apply when assigning the returned value to the targeted value.private final intThe index of the assigned argument. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedHandler(int value, int index, Assigner.Typing typing) Creates a new handler. -
Method Summary
Modifier and TypeMethodDescriptionintgetIndex()Returns the array offset which this handler intends to assign or a negative value if this handler intends to assign a scalar value.resolve(TypeDescription instrumentedType, MethodDescription instrumentedMethod, Assigner assigner, Advice.ArgumentHandler argumentHandler, TypeDescription.Generic type, StackManipulation value) Resolves this handler.
-
Field Details
-
value
private final int valueThe index of the assigned argument. -
index
private final int indexThe index in the array that is returned which represents the assigned value or a negative value if assigning a scalar value. -
typing
The typing to apply when assigning the returned value to the targeted value.
-
-
Constructor Details
-
Handler
Creates a new handler.- Parameters:
value- The index of the assigned argument.index- The index in the array that is returned which represents the assigned value or a negative value if assigning a scalar value.typing- The typing to apply when assigning the returned value to the targeted value.
-
-
Method Details
-
getIndex
public int getIndex()Returns the array offset which this handler intends to assign or a negative value if this handler intends to assign a scalar value.- Specified by:
getIndexin interfaceAdvice.AssignReturned.Handler- Returns:
- The array offset which this handler intends to assign or a negative value if this handler intends to assign a scalar value.
-
resolve
public StackManipulation resolve(TypeDescription instrumentedType, MethodDescription instrumentedMethod, Assigner assigner, Advice.ArgumentHandler argumentHandler, TypeDescription.Generic type, StackManipulation value) Resolves this handler.- Specified by:
resolvein interfaceAdvice.AssignReturned.Handler- Parameters:
instrumentedType- The instrumented type.instrumentedMethod- The instrumented method.assigner- The assigner to use.argumentHandler- The argument handler for the handled advice method.type- The type that this handler receives for assignment.value- An instruction to load the handled value onto the operand stack.- Returns:
- The stack manipulation resolved by this handler.
-