boolean (@Nullable File file1, @Nullable File file2) { try { return FileUtil.pathsEqual(file1 == null ? null : file1.getCanonicalPath(), file2 == null ? null : file2.getCanonicalPath()); } catch (IOException e) { LOG.warn("unable to get canonical file path", e); } return FileUtil.filesEqual(file1, file2); }