Package net.bytebuddy.asm
Class Advice.Dispatcher.RelocationHandler.ForValue.Bound
java.lang.Object
net.bytebuddy.asm.Advice.Dispatcher.RelocationHandler.ForValue.Bound
- All Implemented Interfaces:
Advice.Dispatcher.RelocationHandler.Bound
- Enclosing class:
Advice.Dispatcher.RelocationHandler.ForValue
@Enhance(includeSyntheticFields=true)
protected class Advice.Dispatcher.RelocationHandler.ForValue.Bound
extends Object
implements Advice.Dispatcher.RelocationHandler.Bound
A bound relocation handler for
Advice.Dispatcher.RelocationHandler.ForValue.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final intThe array index of the relocated value.private final MethodDescriptionThe instrumented method.private final booleantrueif the relocation should be applied for any non-default value of a type.private final Advice.Dispatcher.RelocationHandler.RelocationThe relocation to apply.Fields inherited from interface net.bytebuddy.asm.Advice.Dispatcher.RelocationHandler.Bound
NO_REQUIRED_SIZE -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedBound(MethodDescription instrumentedMethod, Advice.Dispatcher.RelocationHandler.Relocation relocation, int index, boolean inverted) Creates a new bound relocation handler. -
Method Summary
Modifier and TypeMethodDescriptionintapply(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext, int offset) Applies this relocation handler.
-
Field Details
-
instrumentedMethod
The instrumented method. -
relocation
The relocation to apply. -
index
private final int indexThe array index of the relocated value. -
inverted
private final boolean invertedtrueif the relocation should be applied for any non-default value of a type.
-
-
Constructor Details
-
Bound
protected Bound(MethodDescription instrumentedMethod, Advice.Dispatcher.RelocationHandler.Relocation relocation, int index, boolean inverted) Creates a new bound relocation handler.- Parameters:
instrumentedMethod- The instrumented method.relocation- The relocation to apply.index- The array index of the relocated value.inverted-trueif the relocation should be applied for any non-default value of a type.
-
-
Method Details
-
apply
public int apply(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext, int offset) Applies this relocation handler.- Specified by:
applyin interfaceAdvice.Dispatcher.RelocationHandler.Bound- Parameters:
methodVisitor- The method visitor to use.implementationContext- The implementation context to use.offset- The offset of the relevant value.- Returns:
- The minimal required stack size to apply this relocation handler.
-