@Internal
  public static void appendInvalidationReason(@NotNull VirtualFile file, @NotNull String reason) {
    String oldReason = getInvalidationReason(file);
    if (oldReason == null) {
      file.putUserData(INVALIDATION_TRACE, ThrowableInterner.intern(new Throwable()));
    }
    file.putUserData(INVALIDATION_REASON, oldReason == null ? reason : oldReason + "; " + reason);
  }
@Internal
  public static void appendInvalidationReason(@NotNull VirtualFile file, @NotNull String reason)