int (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(); }