@Nullable
  public Result visitFiles(final String toplevelClassSrcFQName,
                         final Map<String, File> children,
                         final String packageVMName) {
    final Ref<VirtualFile> containingFileRef = new Ref<>();
    final Ref<PsiClass> psiClassRef = new Ref<>();
    if (myProject.isDisposed()) return null;
    DumbService.getInstance(myProject).runReadActionInSmartMode(() -> {
      if (myProject.isDisposed()) return;
      final PsiClass aClass = JavaPsiFacade.getInstance(myProject).findClass(toplevelClassSrcFQName, mySuite.getSearchScope(myProject));
      if (aClass == null || !aClass.isValid()) return;
      psiClassRef.set(aClass);
      PsiElement element = aClass.getNavigationElement();
      VirtualFile file = PsiUtilCore.getVirtualFile(element);
      containingFileRef.set(file);
    });
    PsiClass psiClass = psiClassRef.get();
    if (psiClass == null) return null;
    VirtualFile virtualFile = containingFileRef.get();
    var topLevelClassCoverageInfo = new PackageAnnotator.ClassCoverageInfo();
    VirtualFile parent = virtualFile == null ? null : virtualFile.getParent();
    for (Map.Entry<String, File> e : children.entrySet()) {
      File file = e.getValue();
      if (virtualFile == null && !ContainerUtil.exists(JavaCoverageEngineExtension.EP_NAME.getExtensionList(),
                                                       extension -> extension.keepCoverageInfoForClassWithoutSource(mySuite, file))) {
        continue;
      }
      String simpleName = e.getKey();
      String classFqName = AnalysisUtils.internalNameToFqn(AnalysisUtils.buildVMName(packageVMName, simpleName));
      var info = collectClassCoverageInformation(file, psiClass, classFqName);
      if (info == null) continue;
      topLevelClassCoverageInfo.append(info);
    }
    return new Result(topLevelClassCoverageInfo, parent);
  }
@Nullable
  public Result visitFiles(final String toplevelClassSrcFQName,
                         final Map<String, File> children,
                         final String packageVMName)