@Override
  public @NotNull String getFileName() {
    FilePartNode node = checkDisposed(myNode);
    if (node == null) return "";
    Object result = node.myFileOrUrl;
    if (result instanceof VirtualFile) {
      return ((VirtualFile)result).getName();
    }
    String url = (String)result;
    if (node.myFS instanceof ArchiveFileSystem) {
      url = ArchiveFileSystem.getLocalPath((ArchiveFileSystem)node.myFS, url);
    }
    int index = url.lastIndexOf('/');
    return index >= 0 ? url.substring(index + 1) : url;
  }
@Override
  public @NotNull String getFileName()