Class IntInsnNode

java.lang.Object
org.objectweb.asm.tree.AbstractInsnNode
org.objectweb.asm.tree.IntInsnNode

public class IntInsnNode extends AbstractInsnNode
A node that represents an instruction with a single int operand.
Author:
Eric Bruneton
  • Field Details

    • operand

      public int operand
      The operand of this instruction.
  • Constructor Details

    • IntInsnNode

      public IntInsnNode(int opcode, int operand)
      Constructs a new IntInsnNode.
      Parameters:
      opcode - the opcode of the instruction to be constructed. This opcode must be BIPUSH, SIPUSH or NEWARRAY.
      operand - the operand of the instruction to be constructed.
  • Method Details

    • setOpcode

      public void setOpcode(int opcode)
      Sets the opcode of this instruction.
      Parameters:
      opcode - the new instruction opcode. This opcode must be BIPUSH, SIPUSH or NEWARRAY.
    • 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 mv)
      Description copied from class: AbstractInsnNode
      Makes the given code visitor visit this instruction.
      Specified by:
      accept in class AbstractInsnNode
      Parameters:
      mv - a code visitor.
    • clone

      public AbstractInsnNode clone(Map labels)
      Description copied from class: AbstractInsnNode
      Returns a copy of this instruction.
      Specified by:
      clone in class AbstractInsnNode
      Parameters:
      labels - a map from LabelNodes to cloned LabelNodes.
      Returns:
      a copy of this instruction. The returned instruction does not belong to any InsnList.