### Question:
TableSwitchInsnNode extends AbstractInsnNode { @Override public int getType() { return TABLESWITCH_INSN; } TableSwitchInsnNode(
      final int min, final int max, final LabelNode dflt, final LabelNode... labels); @Override int getType(); @Override void accept(final MethodVisitor methodVisitor); @Override AbstractInsnNode clone(final Map<LabelNode, LabelNode> clonedLabels); public int min; public int max; public LabelNode dflt; public List<LabelNode> labels; }### Answer:
@Test public void testConstructor() { LabelNode dflt = new LabelNode(); LabelNode[] labels = new LabelNode[] {new LabelNode()}; TableSwitchInsnNode tableSwitchInsnNode = new TableSwitchInsnNode(0, 1, dflt, labels); assertEquals(AbstractInsnNode.TABLESWITCH_INSN, tableSwitchInsnNode.getType()); assertEquals(0, tableSwitchInsnNode.min); assertEquals(1, tableSwitchInsnNode.max); assertEquals(dflt, tableSwitchInsnNode.dflt); assertEquals(Arrays.asList(labels), tableSwitchInsnNode.labels); }