public void visitLookupSwitchInsn(final Label dflt, final int[] keys,
			final Label[] labels) {
		checkEndCode();
		checkStartCode();
		checkLabel(dflt, false, "default label");
		checkNonDebugLabel(dflt);
		if (keys == null || labels == null || keys.length != labels.length) {
			throw new IllegalArgumentException(
					"There must be the same number of keys and labels");
		}
		for (int i = 0; i < labels.length; ++i) {
			checkLabel(labels[i], false, "label at index " + i);
			checkNonDebugLabel(labels[i]);
		}
		mv.visitLookupSwitchInsn(dflt, keys, labels);
	}