public abstract static class Advice.Dispatcher.OffsetMapping.Target.ForBoxedParameter extends Object implements Advice.Dispatcher.OffsetMapping.Target
| Modifier and Type | Class and Description |
|---|---|
protected static class |
Advice.Dispatcher.OffsetMapping.Target.ForBoxedParameter.BoxingDispatcher
A dispatcher for boxing a primitive value.
|
protected static class |
Advice.Dispatcher.OffsetMapping.Target.ForBoxedParameter.ReadOnly
A target mapping for a boxed parameter that only allows reading the boxed value.
|
protected static class |
Advice.Dispatcher.OffsetMapping.Target.ForBoxedParameter.ReadWrite
A target mapping for a boxed parameter that allows reading and writing the boxed value.
|
Advice.Dispatcher.OffsetMapping.Target.ForBoxedArguments, Advice.Dispatcher.OffsetMapping.Target.ForBoxedParameter, Advice.Dispatcher.OffsetMapping.Target.ForConstantPoolValue, Advice.Dispatcher.OffsetMapping.Target.ForDefaultValue, Advice.Dispatcher.OffsetMapping.Target.ForField, Advice.Dispatcher.OffsetMapping.Target.ForNullConstant, Advice.Dispatcher.OffsetMapping.Target.ForParameter, Advice.Dispatcher.OffsetMapping.Target.ForSerializedObject| Modifier and Type | Field and Description |
|---|---|
protected Advice.Dispatcher.OffsetMapping.Target.ForBoxedParameter.BoxingDispatcher |
boxingDispatcher
A dispatcher for boxing the primitive value.
|
protected int |
offset
The parameters offset.
|
NO_PADDING| Modifier | Constructor and Description |
|---|---|
protected |
ForBoxedParameter(int offset,
Advice.Dispatcher.OffsetMapping.Target.ForBoxedParameter.BoxingDispatcher boxingDispatcher)
Creates a new offset mapping for boxing a primitive parameter value.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object object) |
int |
hashCode() |
protected abstract void |
onStore(MethodVisitor methodVisitor)
Handles writing the boxed value if applicable.
|
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 int offset
protected final Advice.Dispatcher.OffsetMapping.Target.ForBoxedParameter.BoxingDispatcher boxingDispatcher
protected ForBoxedParameter(int offset,
Advice.Dispatcher.OffsetMapping.Target.ForBoxedParameter.BoxingDispatcher boxingDispatcher)
offset - The parameters offset.boxingDispatcher - A dispatcher for boxing the primitive value.public int resolveAccess(MethodVisitor methodVisitor, int opcode)
Advice.Dispatcher.OffsetMapping.TargetMethodVisitor.visitVarInsn(int, int) instruction.resolveAccess in interface Advice.Dispatcher.OffsetMapping.TargetmethodVisitor - The method visitor onto which this offset mapping is to be applied.opcode - The opcode of the original instruction.protected abstract void onStore(MethodVisitor methodVisitor)
methodVisitor - The method visitor for which to apply the writing.public int resolveIncrement(MethodVisitor methodVisitor, int increment)
Advice.Dispatcher.OffsetMapping.TargetMethodVisitor.visitIincInsn(int, int) instruction.resolveIncrement in interface Advice.Dispatcher.OffsetMapping.TargetmethodVisitor - 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.