Package net.bytebuddy.asm
Class Advice.AssignReturned.ToReturned.Handler
java.lang.Object
net.bytebuddy.asm.Advice.AssignReturned.ToReturned.Handler
- All Implemented Interfaces:
Advice.AssignReturned.Handler
- Enclosing class:
- Advice.AssignReturned.ToReturned
@Enhance
public static class Advice.AssignReturned.ToReturned.Handler
extends Object
implements Advice.AssignReturned.Handler
A handler for a
Advice.AssignReturned.ToReturned
annotation.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enum
A factory to create a handler for aAdvice.AssignReturned.ToReturned
annotation. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final int
The index in the array that is returned which represents the assigned value or a negative value if assigning a scalar value.private final Assigner.Typing
The typing to apply when assigning the returned value to the targeted value. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
Handler
(int index, Assigner.Typing typing) Creates a new handler for aAdvice.AssignReturned.ToReturned
annotation. -
Method Summary
Modifier and TypeMethodDescriptionint
getIndex()
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
-
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 for aAdvice.AssignReturned.ToReturned
annotation.- Parameters:
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:
getIndex
in 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:
resolve
in 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.
-