Class TableSwitchInsnNode

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

public class TableSwitchInsnNode extends AbstractInsnNode
A node that represents a TABLESWITCH instruction.
Author:
Eric Bruneton
  • Field Details

    • min

      public int min
      The minimum key value.
    • max

      public int max
      The maximum key value.
    • dflt

      public LabelNode dflt
      Beginning of the default handler block.
    • labels

      public List labels
      Beginnings of the handler blocks. This list is a list of LabelNode objects.
  • Constructor Details

    • TableSwitchInsnNode

      public TableSwitchInsnNode(int min, int max, LabelNode dflt, LabelNode[] labels)
      Constructs a new TableSwitchInsnNode.
      Parameters:
      min - the minimum key value.
      max - the maximum key value.
      dflt - beginning of the default handler block.
      labels - beginnings of the handler blocks. labels[i] is the beginning of the handler block for the min + i key.
  • Method Details

    • 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.