public abstract class AbstractInsnNode
extends java.lang.Object
InsnList
at a time.Modifier and Type | Field and Description |
---|---|
static int |
FIELD_INSN
The type of
FieldInsnNode instructions. |
static int |
FRAME
The type of
FrameNode "instructions". |
static int |
IINC_INSN
The type of
IincInsnNode instructions. |
static int |
INSN
The type of
InsnNode instructions. |
static int |
INT_INSN
The type of
IntInsnNode instructions. |
java.util.List<TypeAnnotationNode> |
invisibleTypeAnnotations
The runtime invisible type annotations of this instruction.
|
static int |
INVOKE_DYNAMIC_INSN
The type of
InvokeDynamicInsnNode instructions. |
static int |
JUMP_INSN
The type of
JumpInsnNode instructions. |
static int |
LABEL
The type of
LabelNode "instructions". |
static int |
LDC_INSN
The type of
LdcInsnNode instructions. |
static int |
LINE
The type of
LineNumberNode "instructions". |
static int |
LOOKUPSWITCH_INSN
The type of
LookupSwitchInsnNode instructions. |
static int |
METHOD_INSN
The type of
MethodInsnNode instructions. |
static int |
MULTIANEWARRAY_INSN
The type of
MultiANewArrayInsnNode instructions. |
protected int |
opcode
The opcode of this instruction.
|
static int |
TABLESWITCH_INSN
The type of
TableSwitchInsnNode instructions. |
static int |
TYPE_INSN
The type of
TypeInsnNode instructions. |
static int |
VAR_INSN
The type of
VarInsnNode instructions. |
java.util.List<TypeAnnotationNode> |
visibleTypeAnnotations
The runtime visible type annotations of this instruction.
|
Modifier | Constructor and Description |
---|---|
protected |
AbstractInsnNode(int opcode)
Constructs a new
AbstractInsnNode . |
Modifier and Type | Method and Description |
---|---|
abstract void |
accept(MethodVisitor cv)
Makes the given code visitor visit this instruction.
|
protected void |
acceptAnnotations(MethodVisitor mv)
Makes the given visitor visit the annotations of this instruction.
|
abstract AbstractInsnNode |
clone(java.util.Map<LabelNode,LabelNode> labels)
Returns a copy of this instruction.
|
protected AbstractInsnNode |
cloneAnnotations(AbstractInsnNode insn)
Clones the annotations of the given instruction into this instruction.
|
AbstractInsnNode |
getNext()
Returns the next instruction in the list to which this instruction
belongs, if any.
|
int |
getOpcode()
Returns the opcode of this instruction.
|
AbstractInsnNode |
getPrevious()
Returns the previous instruction in the list to which this instruction
belongs, if any.
|
abstract int |
getType()
Returns the type of this instruction.
|
public static final int INSN
InsnNode
instructions.public static final int INT_INSN
IntInsnNode
instructions.public static final int VAR_INSN
VarInsnNode
instructions.public static final int TYPE_INSN
TypeInsnNode
instructions.public static final int FIELD_INSN
FieldInsnNode
instructions.public static final int METHOD_INSN
MethodInsnNode
instructions.public static final int INVOKE_DYNAMIC_INSN
InvokeDynamicInsnNode
instructions.public static final int JUMP_INSN
JumpInsnNode
instructions.public static final int LABEL
LabelNode
"instructions".public static final int LDC_INSN
LdcInsnNode
instructions.public static final int IINC_INSN
IincInsnNode
instructions.public static final int TABLESWITCH_INSN
TableSwitchInsnNode
instructions.public static final int LOOKUPSWITCH_INSN
LookupSwitchInsnNode
instructions.public static final int MULTIANEWARRAY_INSN
MultiANewArrayInsnNode
instructions.public static final int FRAME
FrameNode
"instructions".public static final int LINE
LineNumberNode
"instructions".protected int opcode
public java.util.List<TypeAnnotationNode> visibleTypeAnnotations
TypeAnnotationNode
objects.
May be null.public java.util.List<TypeAnnotationNode> invisibleTypeAnnotations
TypeAnnotationNode
objects.
May be null.protected AbstractInsnNode(int opcode)
AbstractInsnNode
.opcode
- the opcode of the instruction to be constructed.public int getOpcode()
public abstract int getType()
public AbstractInsnNode getPrevious()
public AbstractInsnNode getNext()
public abstract void accept(MethodVisitor cv)
cv
- a code visitor.protected final void acceptAnnotations(MethodVisitor mv)
mv
- a method visitor.public abstract AbstractInsnNode clone(java.util.Map<LabelNode,LabelNode> labels)
labels
- a map from LabelNodes to cloned LabelNodes.InsnList
.protected final AbstractInsnNode cloneAnnotations(AbstractInsnNode insn)
insn
- the source instruction.