public static @NotNull <V> Map<String, V> createCanonicalFilePathLinkedMap() {
    return new Object2ObjectLinkedOpenCustomHashMap<>(new Hash.Strategy<String>() {
      @Override
      public int hashCode(@Nullable String value) {
        return FileUtilRt.pathHashCode(value);
      }

      @Override
      public boolean equals(@Nullable String val1, @Nullable String val2) {
        return FileUtilRt.pathsEqual(val1, val2);
      }
    });
  }
public static @NotNull <V> Map<String, V> createCanonicalFilePathLinkedMap()