@Override
  public int getHashCode(String value) {
    if (!PORTABLE_CACHES) return FileUtil.pathHashCode(value);
    // On case insensitive OS hash calculated from value converted to lower case
    return StringUtil.isEmpty(value) ? 0 : FileUtil.toCanonicalPath(value).hashCode();

  }
@Override
  public int getHashCode(String value)