assert dupLabel != null;
lastInsn = new JumpInsnNode(lastInsn.getOpcode(), dupLabel);
}
} else if (opcode == TABLESWITCH) {
TableSwitchInsnNode tsin = (TableSwitchInsnNode) lastInsn;
Label[] labels = new Label[tsin.labels.size()];
for (i = 0; i < labels.length; i++) {
dupLabel = labelCopyMap.get(tsin.labels.get(i));
assert dupLabel != null;
labels[i] = dupLabel;
}
dupLabel = labelCopyMap.get(tsin.dflt);
assert dupLabel != null;
lastInsn = new TableSwitchInsnNode(tsin.min, tsin.max, dupLabel, labels);
} else if (opcode == LOOKUPSWITCH) {
LookupSwitchInsnNode lsin = (LookupSwitchInsnNode) lastInsn;
Label[] labels = new Label[lsin.labels.size()];
for (i = 0; i < labels.length; i++) {
dupLabel = labelCopyMap.get(lsin.labels.get(i));