Package net.bytebuddy.asm
Class Advice.AssignReturned.ToAllArguments.Handler
- java.lang.Object
-
- net.bytebuddy.asm.Advice.AssignReturned.ToAllArguments.Handler
-
- All Implemented Interfaces:
Advice.AssignReturned.Handler
- Enclosing class:
- Advice.AssignReturned.ToAllArguments
@Enhance public static class Advice.AssignReturned.ToAllArguments.Handler extends java.lang.Object implements Advice.AssignReturned.Handler
A handler for aAdvice.AssignReturned.ToAllArguments
annotation.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
Advice.AssignReturned.ToAllArguments.Handler.Factory
A factory to create a handler for aAdvice.AssignReturned.ToAllArguments
annotation.
-
Field Summary
Fields Modifier and Type Field Description private int
index
The index in the array that is returned which represents the assigned value or a negative value if assigning a scalar value.private Assigner.Typing
typing
The typing to apply when assigning the returned value to the targeted value.
-
Constructor Summary
Constructors Modifier Constructor Description protected
Handler(int index, Assigner.Typing typing)
Creates a new handler.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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.StackManipulation
resolve(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.- 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:
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 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.
-
-