private void endCurrentBasicBlockWithNoSuccessor() {
        Label nextBasicBlock = new Label();
        nextBasicBlock.frame = new Frame(nextBasicBlock);
        nextBasicBlock.resolve(code.data, code.length);
        lastBasicBlock.nextBasicBlock = nextBasicBlock;
        lastBasicBlock = nextBasicBlock;
        currentBasicBlock = null;
    }
Ends the current basic block. This method must be used in the case where the current basic
block does not have any successor.

<p>WARNING: this method must be called after the currently visited instruction has been put in
{@link #code} (if frames are computed, this method inserts a new Label to start a new basic
block after the current instruction).
core/src/main/java/com/alibaba/fastjson2/internal/asm/MethodWriter.java