public class VarInsnNode extends AbstractInsnNode
| Modifier and Type | Field | Description |
|---|---|---|
int |
var |
The operand of this instruction.
|
FIELD_INSN, FRAME, IINC_INSN, INSN, INT_INSN, invisibleTypeAnnotations, INVOKE_DYNAMIC_INSN, JUMP_INSN, LABEL, LDC_INSN, LINE, LOOKUPSWITCH_INSN, METHOD_INSN, MULTIANEWARRAY_INSN, opcode, TABLESWITCH_INSN, TYPE_INSN, VAR_INSN, visibleTypeAnnotations| Constructor | Description |
|---|---|
VarInsnNode(int opcode,
int var) |
Constructs a new
VarInsnNode. |
| Modifier and Type | Method | Description |
|---|---|---|
void |
accept(MethodVisitor methodVisitor) |
Makes the given method visitor visit this instruction.
|
AbstractInsnNode |
clone(java.util.Map<LabelNode,LabelNode> clonedLabels) |
Returns a copy of this instruction.
|
int |
getType() |
Returns the type of this instruction.
|
void |
setOpcode(int opcode) |
Sets the opcode of this instruction.
|
acceptAnnotations, cloneAnnotations, getNext, getOpcode, getPreviouspublic int var
public VarInsnNode(int opcode,
int var)
VarInsnNode.opcode - the opcode of the local variable instruction to be constructed. This opcode must
be ILOAD, LLOAD, FLOAD, DLOAD, ALOAD, ISTORE, LSTORE, FSTORE, DSTORE, ASTORE or RET.var - the operand of the instruction to be constructed. This operand is the index of a
local variable.public void setOpcode(int opcode)
opcode - the new instruction opcode. This opcode must be ILOAD, LLOAD, FLOAD, DLOAD,
ALOAD, ISTORE, LSTORE, FSTORE, DSTORE, ASTORE or RET.public int getType()
AbstractInsnNodegetType in class AbstractInsnNodepublic void accept(MethodVisitor methodVisitor)
AbstractInsnNodeaccept in class AbstractInsnNodemethodVisitor - a method visitor.public AbstractInsnNode clone(java.util.Map<LabelNode,LabelNode> clonedLabels)
AbstractInsnNodeclone in class AbstractInsnNodeclonedLabels - a map from LabelNodes to cloned LabelNodes.InsnList.