docs: static void generateClassFromElement(XsdAsmInterfaces interfaceGenerator, Map<String, List<XsdAttribute>> createdAttributes, XsdElement element, String apiName) {
          String className = getCleanName(element);
  
          String[] interfaces = interfaceGenerator.getInterfaces(element, apiName);
          String signature = getClassSignature(interfaces, className, apiName);
  
          ClassWriter classWriter = generateClass(className, JAVA_OBJECT, interfaces, signature,ACC_PUBLIC + ACC_SUPER + ACC_FINAL, apiName);
  
          generateClassMethods(classWriter, className, apiName);
  
          interfaceGenerator.checkForSequenceMethod(classWriter, className);
  
          getOwnAttributes(element).forEach(elementAttribute -> generateMethodsAndCreateAttribute(createdAttributes, classWriter, elementAttribute, getFullClassTypeNameDesc(className, apiName), className, apiName));
  
          writeClassToFile(className, classWriter, apiName);
      }