Package org.objectweb.asm.tree
Class VarInsnNode
java.lang.Object
org.objectweb.asm.tree.AbstractInsnNode
org.objectweb.asm.tree.VarInsnNode
A node that represents a local variable instruction. A local variable instruction is an
instruction that loads or stores the value of a local variable.
-
Field Summary
FieldsFields inherited from class org.objectweb.asm.tree.AbstractInsnNode
FIELD_INSN, FRAME, IINC_INSN, index, INSN, INT_INSN, invisibleTypeAnnotations, INVOKE_DYNAMIC_INSN, JUMP_INSN, LABEL, LDC_INSN, LINE, LOOKUPSWITCH_INSN, METHOD_INSN, MULTIANEWARRAY_INSN, nextInsn, opcode, previousInsn, TABLESWITCH_INSN, TYPE_INSN, VAR_INSN, visibleTypeAnnotations
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
accept
(MethodVisitor methodVisitor) Makes the given method visitor visit this instruction.Returns a copy of this instruction.int
getType()
Returns the type of this instruction.void
setOpcode
(int opcode) Sets the opcode of this instruction.Methods inherited from class org.objectweb.asm.tree.AbstractInsnNode
acceptAnnotations, clone, clone, cloneAnnotations, getNext, getOpcode, getPrevious
-
Field Details
-
var
public int varThe operand of this instruction. This operand is the index of a local variable.
-
-
Constructor Details
-
VarInsnNode
public VarInsnNode(int opcode, int varIndex) Constructs a newVarInsnNode
.- Parameters:
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.varIndex
- the operand of the instruction to be constructed. This operand is the index of a local variable.
-
-
Method Details
-
setOpcode
public void setOpcode(int opcode) Sets the opcode of this instruction.- Parameters:
opcode
- the new instruction opcode. This opcode must be ILOAD, LLOAD, FLOAD, DLOAD, ALOAD, ISTORE, LSTORE, FSTORE, DSTORE, ASTORE or RET.
-
getType
public int getType()Description copied from class:AbstractInsnNode
Returns the type of this instruction.- Specified by:
getType
in classAbstractInsnNode
- Returns:
- the type of this instruction, i.e. one the constants defined in this class.
-
accept
Description copied from class:AbstractInsnNode
Makes the given method visitor visit this instruction.- Specified by:
accept
in classAbstractInsnNode
- Parameters:
methodVisitor
- a method visitor.
-
clone
Description copied from class:AbstractInsnNode
Returns a copy of this instruction.- Specified by:
clone
in classAbstractInsnNode
- Parameters:
clonedLabels
- a map from LabelNodes to cloned LabelNodes.- Returns:
- a copy of this instruction. The returned instruction does not belong to any
InsnList
.
-