public String getDescriptor() {
        if (sort == OBJECT) {
            switch (valueBuffer) {
                case "(Ljava/lang/Class;Ljava/util/function/Supplier;[Lcom/alibaba/fastjson2/reader/FieldReader;)V":
                    if (valueBegin == 2 && valueEnd == 17) {
                        return "Ljava/lang/Class;";
                    }
                    if (valueBegin == 19 && valueEnd == 46) {
                        return "Ljava/util/function/Supplier;";
                    }
                    break;
                case "(Lcom/alibaba/fastjson2/JSONReader;Ljava/lang/reflect/Type;Ljava/lang/Object;J)Ljava/lang/Object;":
                    if (valueBegin == 2 && valueEnd == 34) {
                        return "Lcom/alibaba/fastjson2/JSONReader;";
                    }
                    if (valueBegin == 36 && valueEnd == 58) {
                        return "Ljava/lang/reflect/Type;";
                    }
                    if (valueBegin == 60 && valueEnd == 76) {
                        return "Ljava/lang/Object;";
                    }
                    break;
                case "(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;JLjava/util/List;)V":
                    if (valueBegin == 2 && valueEnd == 17) {
                        return "Ljava/lang/Class;";
                    }
                    if (valueBegin == 19 && valueEnd == 35) {
                        return "Ljava/lang/String;";
                    }
                    if (valueBegin == 37 && valueEnd == 53) {
                        return "Ljava/lang/String;";
                    }
                    if (valueBegin == 56 && valueEnd == 70) {
                        return "Ljava/util/List;";
                    }
                    break;
                case "(Lcom/alibaba/fastjson2/JSONWriter;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/reflect/Type;J)V":
                    if (valueBegin == 2 && valueEnd == 34) {
                        return "Lcom/alibaba/fastjson2/JSONWriter;";
                    }
                    if (valueBegin == 36 && valueEnd == 52) {
                        return "Ljava/lang/Object;";
                    }
                    if (valueBegin == 54 && valueEnd == 70) {
                        return "Ljava/lang/Object;";
                    }
                    if (valueBegin == 72 && valueEnd == 94) {
                        return "Ljava/lang/reflect/Type;";
                    }
                    break;
                default:
                    break;
            }

            if (valueBegin == 1 && valueEnd + 1 == valueBuffer.length()) {
                return valueBuffer;
            }
            return valueBuffer.substring(valueBegin - 1, valueEnd + 1);
        } else if (sort == INTERNAL) {
            return 'L' + valueBuffer.substring(valueBegin, valueEnd) + ';';
        } else {
            switch (valueBuffer) {
                case "VZCBSIFJD":
                    if (valueBegin == 7 && valueEnd == 8) {
                        return "J";
                    }
                    break;
                case "(Ljava/lang/Class;Ljava/util/function/Supplier;[Lcom/alibaba/fastjson2/reader/FieldReader;)V":
                    if (valueBegin == 47 && valueEnd == 90) {
                        return "[Lcom/alibaba/fastjson2/reader/FieldReader;";
                    }
                    break;
                default:
                    break;
            }
            return valueBuffer.substring(valueBegin, valueEnd);
        }
    }
Returns the descriptor corresponding to this type.

@return the descriptor corresponding to this type.
core/src/main/java/com/alibaba/fastjson2/internal/asm/Type.java