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 java.lang.Object implements Advice.AssignReturned.Handler
A handler for aAdvice.AssignReturned.ToReturnedannotation.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAdvice.AssignReturned.ToReturned.Handler.FactoryA factory to create a handler for aAdvice.AssignReturned.ToReturnedannotation.
-
Field Summary
Fields Modifier and Type Field Description private intindexThe index in the array that is returned which represents the assigned value or a negative value if assigning a scalar value.private Assigner.TypingtypingThe typing to apply when assigning the returned value to the targeted value.
-
Constructor Summary
Constructors Modifier Constructor Description protectedHandler(int index, Assigner.Typing typing)Creates a new handler for aAdvice.AssignReturned.ToReturnedannotation.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetIndex()Returns the array offset which this handler intends to assign or a negative value if this handler intends to assign a scalar value.StackManipulationresolve(TypeDescription instrumentedType, MethodDescription instrumentedMethod, Assigner assigner, Advice.ArgumentHandler argumentHandler, TypeDescription type, StackManipulation value)Resolves this handler.
-
-
-
Field Detail
-
index
private final int index
The index in the array that is returned which represents the assigned value or a negative value if assigning a scalar value.
-
typing
private final Assigner.Typing typing
The typing to apply when assigning the returned value to the targeted value.
-
-
Constructor Detail
-
Handler
protected Handler(int index, Assigner.Typing typing)Creates a new handler for aAdvice.AssignReturned.ToReturnedannotation.- 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 Detail
-
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.
-
-