private int getLocal(final int localIndex) {
        if (outputLocals == null || localIndex >= outputLocals.length) {
            // If this local has never been assigned in this basic block, it is still equal to its value
            // in the input frame.
            return LOCAL_KIND | localIndex;
        } else {
            int abstractType = outputLocals[localIndex];
            if (abstractType == 0) {
                // If this local has never been assigned in this basic block, so it is still equal to its
                // value in the input frame.
                abstractType = outputLocals[localIndex] = LOCAL_KIND | localIndex;
            }
            return abstractType;
        }
    }
Returns the abstract type stored at the given local variable index in the output frame.

@param localIndex the index of the local variable whose value must be returned.
@return the abstract type stored at the given local variable index in the output frame.
core/src/main/java/com/alibaba/fastjson2/internal/asm/Frame.java