private void splitCurrentLabel(Label alternateSuccessor, List<Label> catchLabels) {
    Label newLabel = new Label();
    adopt(newLabel);
    currentLabel.primarySuccessor = newLabel;
    currentLabel.alternateSuccessor = alternateSuccessor;
    currentLabel.catchLabels = catchLabels;
    currentLabel = newLabel;
    currentLabel.marked = true;
  }
Closes the current label and starts a new one.

@param catchLabels an immutable list of catch labels
android/android_framework/dex-maker/src/main/java/com/android/dx/Code.java