boolean (Object o) { if (o == this) { return true; } else if (!(o instanceof WithAndBuilderDefaultOnFieldAndValueOnClass)) { return false; } else { WithAndBuilderDefaultOnFieldAndValueOnClass other = (WithAndBuilderDefaultOnFieldAndValueOnClass)o; Object this$field1 = this.getField1(); Object other$field1 = other.getField1(); if (this$field1 == null) { if (other$field1 != null) { return false; } } else if (!this$field1.equals(other$field1)) { return false; } Object this$field2 = this.getField2(); Object other$field2 = other.getField2(); if (this$field2 == null) { if (other$field2 != null) { return false; } } else if (!this$field2.equals(other$field2)) { return false; } return true; } }