public final void visit(
            final int version,
            final int access,
            final String name,
            final String superName,
            final String[] interfaces) {
        this.version = version;
        this.accessFlags = access;
        this.thisClass = symbolTable.setMajorVersionAndClassName(version & 0xFFFF, name);
        this.superClass = superName == null ? 0 : symbolTable.addConstantUtf8Reference(/*CONSTANT_CLASS_TAG*/ 7, superName).index;
        if (interfaces != null && interfaces.length > 0) {
            interfaceCount = interfaces.length;
            this.interfaces = new int[interfaceCount];
            for (int i = 0; i < interfaceCount; ++i) {
                this.interfaces[i] = symbolTable.addConstantUtf8Reference(/*CONSTANT_CLASS_TAG*/ 7, interfaces[i]).index;
            }
        }
    }
The fields of this class, stored in a linked list of {@link FieldWriter} linked via their
{@link FieldWriter#fv} field. This field stores the last element of this list.
core/src/main/java/com/alibaba/fastjson2/internal/asm/ClassWriter.java