public abstract static class Advice.Dispatcher.OffsetMapping.Target.ForBoxedArguments extends Object implements Advice.Dispatcher.OffsetMapping.Target
Modifier and Type | Class and Description |
---|---|
protected static class |
Advice.Dispatcher.OffsetMapping.Target.ForBoxedArguments.ReadOnly
A mapping for a method's arguments which does not allow for replacing the arguments.
|
protected static class |
Advice.Dispatcher.OffsetMapping.Target.ForBoxedArguments.ReadWrite
A mapping for a method's arguments which allows for replacing the arguments.
|
Advice.Dispatcher.OffsetMapping.Target.ForBoxedArgument, Advice.Dispatcher.OffsetMapping.Target.ForBoxedArguments, Advice.Dispatcher.OffsetMapping.Target.ForBoxedDefaultValue, Advice.Dispatcher.OffsetMapping.Target.ForConstantPoolValue, Advice.Dispatcher.OffsetMapping.Target.ForDefaultValue, Advice.Dispatcher.OffsetMapping.Target.ForExecutable, Advice.Dispatcher.OffsetMapping.Target.ForField, Advice.Dispatcher.OffsetMapping.Target.ForNullConstant, Advice.Dispatcher.OffsetMapping.Target.ForParameter, Advice.Dispatcher.OffsetMapping.Target.ForSerializedObject, Advice.Dispatcher.OffsetMapping.Target.ForType, Advice.Dispatcher.OffsetMapping.Target.PrimitiveDispatcher
Modifier and Type | Field and Description |
---|---|
protected List<? extends ParameterDescription> |
parameters
The parameters of the instrumented method.
|
NO_PADDING
Modifier | Constructor and Description |
---|---|
protected |
ForBoxedArguments(List<? extends ParameterDescription> parameters)
Creates a mapping for a boxed array containing all arguments of the instrumented method.
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object other) |
int |
hashCode() |
protected abstract int |
onStore(MethodVisitor methodVisitor)
Invoked when the parsed code indicates an attempt to replace the existing parameters.
|
int |
resolveAccess(MethodVisitor methodVisitor,
int opcode)
Applies this offset mapping for a
MethodVisitor.visitVarInsn(int, int) instruction. |
int |
resolveIncrement(MethodVisitor methodVisitor,
int increment)
Applies this offset mapping for a
MethodVisitor.visitIincInsn(int, int) instruction. |
protected final List<? extends ParameterDescription> parameters
protected ForBoxedArguments(List<? extends ParameterDescription> parameters)
parameters
- The parameters of the instrumented method.public int resolveAccess(MethodVisitor methodVisitor, int opcode)
Advice.Dispatcher.OffsetMapping.Target
MethodVisitor.visitVarInsn(int, int)
instruction.resolveAccess
in interface Advice.Dispatcher.OffsetMapping.Target
methodVisitor
- The method visitor onto which this offset mapping is to be applied.opcode
- The opcode of the original instruction.protected abstract int onStore(MethodVisitor methodVisitor)
methodVisitor
- The method visitor to use.public int resolveIncrement(MethodVisitor methodVisitor, int increment)
Advice.Dispatcher.OffsetMapping.Target
MethodVisitor.visitIincInsn(int, int)
instruction.resolveIncrement
in interface Advice.Dispatcher.OffsetMapping.Target
methodVisitor
- The method visitor onto which this offset mapping is to be applied.increment
- The value with which to increment the targeted value.Copyright © 2014–2016. All rights reserved.