@Override
  protected void visitClassFiles(final String toplevelClassSrcFQName,
                                 final List<File> files,
                                 final String packageVMName) {

    if (isClassExcluded(toplevelClassSrcFQName)) return;
    var children = files.stream()
      .filter(Predicate.not(this::ignoreClass))
      .collect(Collectors.toMap(AnalysisUtils::getClassName, Function.identity()));
    if (children.isEmpty()) return;
    myExecutor.execute(() -> {
      PackageAnnotator.Result result = myPackageAnnotator.visitFiles(toplevelClassSrcFQName, children, packageVMName);
      if (result != null) {
        annotateClass(toplevelClassSrcFQName, result.info, packageVMName, result.directory);
      }
    });
  }
@Override
  protected void visitClassFiles(final String toplevelClassSrcFQName,
                                 final List<File> files,
                                 final String packageVMName)