@RequiresReadLock
  public @NotNull RootEntry createTransientRootEntryForPath(@NotNull String path, boolean includeChildren) {
    RootEntry root = new RootEntry();
    doCreateChildren(root, getLocalRoots(), false, new SinglePathVisitor(path, includeChildren));
    return root;
  }
@RequiresReadLock
  public @NotNull RootEntry createTransientRootEntryForPath(@NotNull String path, boolean includeChildren)