public static enum Advice.Dispatcher.OffsetMapping.Target.ForNullConstant extends Enum<Advice.Dispatcher.OffsetMapping.Target.ForNullConstant> implements Advice.Dispatcher.OffsetMapping.Target
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
Enum Constant and Description |
---|
READ_ONLY
A null constant that can only be put onto the stack.
|
READ_WRITE
A null constant that also allows virtual writes where the result is simply popped.
|
NO_PADDING
Modifier and Type | Method and Description |
---|---|
protected abstract void |
onWrite(MethodVisitor methodVisitor)
Determines the behavior when writing to the target.
|
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. |
String |
toString() |
static Advice.Dispatcher.OffsetMapping.Target.ForNullConstant |
valueOf(String name)
Returns the enum constant of this type with the specified name.
|
static Advice.Dispatcher.OffsetMapping.Target.ForNullConstant[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
public static final Advice.Dispatcher.OffsetMapping.Target.ForNullConstant READ_ONLY
public static final Advice.Dispatcher.OffsetMapping.Target.ForNullConstant READ_WRITE
public static Advice.Dispatcher.OffsetMapping.Target.ForNullConstant[] values()
for (Advice.Dispatcher.OffsetMapping.Target.ForNullConstant c : Advice.Dispatcher.OffsetMapping.Target.ForNullConstant.values()) System.out.println(c);
public static Advice.Dispatcher.OffsetMapping.Target.ForNullConstant valueOf(String name)
name
- the name of the enum constant to be returned.IllegalArgumentException
- if this enum type has no constant with the specified nameNullPointerException
- if the argument is nullpublic 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 void onWrite(MethodVisitor methodVisitor)
methodVisitor
- The method visitor to which to write the result of the mapping.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.public String toString()
toString
in class Enum<Advice.Dispatcher.OffsetMapping.Target.ForNullConstant>
Copyright © 2014–2016. All rights reserved.