docs: protected void mergeInheritedFields(TypeDeclarationDescr typeDescr,
                                          List<TypeDefinition> unresolvedTypes,
                                          Map<String, AbstractClassTypeDeclarationDescr> unprocessableDescrs,
                                          TypeResolver typeResolver) {
  
          if (typeDescr.getSuperTypes().isEmpty()) {
              return;
          }
  
          for (int j = typeDescr.getSuperTypes().size() - 1; j >= 0; j--) {
              QualifiedName qname = typeDescr.getSuperTypes().get(j);
              String simpleSuperTypeName = qname.getName();
              String superTypePackageName = qname.getNamespace();
              String fullSuper = qname.getFullName();
  
              mergeFields(simpleSuperTypeName,
                          superTypePackageName,
                          fullSuper,
                          typeDescr,
                          unresolvedTypes,
                          unprocessableDescrs,
                          typeResolver);
          }
      }