@Nullable
  private PackageAnnotator.ClassCoverageInfo collectClassCoverageInformation(@Nullable File classFile,
                                                                             @NotNull PsiClass psiClass,
                                                                             String className) {
    ClassData classData = myProjectData.getClassData(className);
    final boolean classExists = classData != null && classData.getLines() != null;
    if (classFile != null && (!classExists || !classData.isFullyAnalysed())) {
      ClassData fullClassData = collectNonCoveredClassInfo(classFile, className, getUnloadedClassesProjectData());
      if (fullClassData != null) {
        if (classData == null) {
          classData = fullClassData;
        }
        else {
          classData.merge(fullClassData);
        }
      }
    }

    return getSummaryInfo(psiClass, classData, myIgnoreImplicitConstructor);
  }
@Nullable
  private PackageAnnotator.ClassCoverageInfo collectClassCoverageInformation(@Nullable File classFile,
                                                                             @NotNull PsiClass psiClass,
                                                                             String className)