public class VarInsnNode extends AbstractInsnNode
Modifier and Type | Field and 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 and Description |
---|
VarInsnNode(int opcode,
int var)
Constructs a new
VarInsnNode . |
Modifier and Type | Method and Description |
---|---|
void |
accept(org.objectweb.asm.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, getPrevious
public 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()
AbstractInsnNode
getType
in class AbstractInsnNode
public void accept(org.objectweb.asm.MethodVisitor methodVisitor)
AbstractInsnNode
accept
in class AbstractInsnNode
methodVisitor
- a method visitor.public AbstractInsnNode clone(java.util.Map<LabelNode,LabelNode> clonedLabels)
AbstractInsnNode
clone
in class AbstractInsnNode
clonedLabels
- a map from LabelNodes to cloned LabelNodes.InsnList
.