boolean (final Object o) { if (this == o) return true; if ((!(o instanceof Change otherChange))) return false; final ContentRevision br1 = getBeforeRevision(); final ContentRevision br2 = otherChange.getBeforeRevision(); final ContentRevision ar1 = getAfterRevision(); final ContentRevision ar2 = otherChange.getAfterRevision(); FilePath fbr1 = br1 != null ? br1.getFile() : null; FilePath fbr2 = br2 != null ? br2.getFile() : null; FilePath far1 = ar1 != null ? ar1.getFile() : null; FilePath far2 = ar2 != null ? ar2.getFile() : null; return Comparing.equal(fbr1, fbr2) && Comparing.equal(far1, far2); }