public class VarInsnNode extends AbstractInsnNode
| 限定符和类型 | 字段和说明 |
|---|---|
int |
var
The operand of this instruction.
|
FIELD_INSN, FRAME, IINC_INSN, INSN, INT_INSN, INVOKE_DYNAMIC_INSN, JUMP_INSN, LABEL, LDC_INSN, LINE, LOOKUPSWITCH_INSN, METHOD_INSN, MULTIANEWARRAY_INSN, opcode, TABLESWITCH_INSN, TYPE_INSN, VAR_INSN| 构造器和说明 |
|---|
VarInsnNode(int opcode,
int var)
Constructs a new
VarInsnNode. |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
accept(MethodVisitor mv)
Makes the given code visitor visit this instruction.
|
AbstractInsnNode |
clone(java.util.Map<LabelNode,LabelNode> labels)
Returns a copy of this instruction.
|
int |
getType()
Returns the type of this instruction.
|
void |
setOpcode(int opcode)
Sets the opcode of this instruction.
|
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 在类中 AbstractInsnNodepublic void accept(MethodVisitor mv)
AbstractInsnNodeaccept 在类中 AbstractInsnNodemv - a code visitor.public AbstractInsnNode clone(java.util.Map<LabelNode,LabelNode> labels)
AbstractInsnNodeclone 在类中 AbstractInsnNodelabels - a map from LabelNodes to cloned LabelNodes.InsnList.