public void visitJumpInsn(final int opcode, final Label label) {
        // Label currentBlock = this.currentBlock;
        // adds the instruction to the bytecode of the method
        if ((label.status & 2 /* Label.RESOLVED */ ) != 0 && label.position - code.length < Short.MIN_VALUE) {
            throw new UnsupportedOperationException();
        } else {
            /*
             * case of a backward jump with an offset >= -32768, or of a forward jump with, of course, an unknown
             * offset. In these cases we store the offset in 2 bytes (which will be increased in resizeInstructions, if
             * needed).
             */
            code.putByte(opcode);
            // Currently, GOTO_W is the only supported wide reference
            label.put(this, code, code.length - 1, opcode == Opcodes.GOTO_W);
        }
    }
Maximum number of local variables for this method.
src/main/java/com/alibaba/fastjson/asm/MethodWriter.java