int (@Nullable File file) { int hash; try { hash = FileUtil.pathHashCode(file == null ? null : file.getCanonicalPath()); } catch (IOException e) { LOG.warn("unable to get canonical file path", e); hash = FileUtil.fileHashCode(file); } return hash; }