Class VarInsnNode


  • public class VarInsnNode
    extends AbstractInsnNode
    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 Detail

      • var

        public int var
        The operand of this instruction. This operand is the index of a local variable.
    • Constructor Detail

      • VarInsnNode

        public VarInsnNode​(int opcode,
                           int var)
        Constructs a new VarInsnNode.
        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.
        var - the operand of the instruction to be constructed. This operand is the index of a local variable.
    • Method Detail

      • 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 class AbstractInsnNode
        Returns:
        the type of this instruction, i.e. one the constants defined in this class.
      • accept

        public void accept​(MethodVisitor methodVisitor)
        Description copied from class: AbstractInsnNode
        Makes the given method visitor visit this instruction.
        Specified by:
        accept in class AbstractInsnNode
        Parameters:
        methodVisitor - a method visitor.