boolean (final Object o) { if (o == this) return true; if (!(o instanceof DataWithAnnotations)) return false; final DataWithAnnotations other = (DataWithAnnotations) o; if (!other.canEqual((Object) this)) return false; final Object this$someParentInteger = this.getSomeParentInteger(); final Object other$someParentInteger = other.getSomeParentInteger(); if (this$someParentInteger == null ? other$someParentInteger != null : !this$someParentInteger.equals(other$someParentInteger)) return false; return true; }