public @Nullable Pair<@NotNull VirtualFile, @NotNull T> getMappingAndRootFor(@NotNull VirtualFile file) {
    while (file != null) {
      T value = myVFMap.get(file);
      if (value != null) return Pair.create(file, value);
      file = file.getParent();
    }
    return null;
  }
public @Nullable Pair<@NotNull VirtualFile, @NotNull T> getMappingAndRootFor(@NotNull VirtualFile file)