@ApiStatus.Internal
  protected @Nullable String getCacheableFilePath() {
    @Nullable VirtualFile file = getCacheableFile();
    if (file == null) return null;
    var path = file.isInLocalFileSystem() ? file.getPath() : null;
    if (path == null) return null;
    return path;
  }
@ApiStatus.Internal
  protected @Nullable String getCacheableFilePath()