@Override
  public void markIndirectlyAffected(BuildTarget<?> target, @NotNull File file) {
    synchronized (myIndirectlyAffectedFiles) {
      Set<File> files = myIndirectlyAffectedFiles.get(target);
      if (files == null) {
        files = new HashSet<>();
        myIndirectlyAffectedFiles.put(target, files);
      }
      files.add(file);
    }
  }
@Override
  public void markIndirectlyAffected(BuildTarget<?> target, @NotNull File file)