Class Advice.AssignReturned.ToThrown.Handler
java.lang.Object
net.bytebuddy.asm.Advice.AssignReturned.ToThrown.Handler
- All Implemented Interfaces:
Advice.AssignReturned.Handler
- Enclosing class:
Advice.AssignReturned.ToThrown
@Enhance
public static class Advice.AssignReturned.ToThrown.Handler
extends Object
implements Advice.AssignReturned.Handler
A handler for a
Advice.AssignReturned.ToThrown annotation.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumA factory to create a handler for aAdvice.AssignReturned.ToThrownannotation. -
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. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedHandler(int index, Assigner.Typing typing) Creates a new handler to assign aAdvice.AssignReturned.ToThrownannotation. -
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 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 to assign aAdvice.AssignReturned.ToThrownannotation.- 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:
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 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.
-