FieldInsnNode, FrameNode, IincInsnNode, InsnNode, IntInsnNode, InvokeDynamicInsnNode, JumpInsnNode, LabelNode, LdcInsnNode, LineNumberNode, LookupSwitchInsnNode, MethodInsnNode, MultiANewArrayInsnNode, TableSwitchInsnNode, TypeInsnNode, VarInsnNodepublic abstract class AbstractInsnNode
extends java.lang.Object
InsnList at a time.| Modifier and Type | Field | 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 | Description |
|---|---|---|
protected |
AbstractInsnNode(int opcode) |
Constructs a new
AbstractInsnNode. |
| Modifier and Type | Method | Description |
|---|---|---|
abstract void |
accept(MethodVisitor methodVisitor) |
Makes the given method visitor visit this instruction.
|
protected void |
acceptAnnotations(MethodVisitor methodVisitor) |
Makes the given visitor visit the annotations of this instruction.
|
abstract AbstractInsnNode |
clone(java.util.Map<LabelNode,LabelNode> clonedLabels) |
Returns a copy of this instruction.
|
protected AbstractInsnNode |
cloneAnnotations(AbstractInsnNode insnNode) |
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 methodVisitor)
methodVisitor - a method visitor.protected final void acceptAnnotations(MethodVisitor methodVisitor)
methodVisitor - a method visitor.public abstract AbstractInsnNode clone(java.util.Map<LabelNode,LabelNode> clonedLabels)
clonedLabels - a map from LabelNodes to cloned LabelNodes.InsnList.protected final AbstractInsnNode cloneAnnotations(AbstractInsnNode insnNode)
insnNode - the source instruction.