boolean (final Object o) { if (this == o) return true; if (!(o instanceof ShelvedChange that)) return false; if (!Objects.equals(myAfterPath, that.myAfterPath)) return false; if (!Objects.equals(myBeforePath, that.myBeforePath)) return false; if (!Objects.equals(myFileStatus, that.myFileStatus)) return false; if (!Objects.equals(myPatchPath, that.myPatchPath)) return false; return true; }