Class TableSwitchInsnNode


  • public class TableSwitchInsnNode
    extends AbstractInsnNode
    A node that represents a TABLESWITCH instruction.
    • Field Detail

      • 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 java.util.List<LabelNode> labels
        Beginnings of the handler blocks. This list is a list of LabelNode objects.
    • Constructor Detail

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

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