Package net.bytebuddy.asm
Class Advice.AssignReturned.ToFields.Handler
java.lang.Object
net.bytebuddy.asm.Advice.AssignReturned.ToFields.Handler
- All Implemented Interfaces:
Advice.AssignReturned.Handler
- Enclosing class:
- Advice.AssignReturned.ToFields
@Enhance
public static class Advice.AssignReturned.ToFields.Handler
extends Object
implements Advice.AssignReturned.Handler
A handler for a
Advice.AssignReturned.ToFields.ToField
annotation.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enum
A factory to create a handler for aAdvice.AssignReturned.ToFields
annotation. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final TypeDescription
The field's declaring type orvoid
if the type should be found within the instrumented type's hierarchy.private 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 String
The accessed field's name or an empty string if the field name should be inferred from the method's accessor name.private final Assigner.Typing
The typing to apply when assigning the returned value to the targeted value. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
Handler
(int index, String name, TypeDescription declaringType, 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. -
name
The accessed field's name or an empty string if the field name should be inferred from the method's accessor name. -
declaringType
The field's declaring type orvoid
if the type should be found within the instrumented type's hierarchy. -
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.name
- The accessed field's name or an empty string if the field name should be inferred from the method's accessor name.declaringType
- The field's declaring type orvoid
if the type should be found within the instrumented type's hierarchy.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.
-