boolean (Object o) { if (o == this) return true; if (!(o instanceof SomeTest)) return false; final SomeTest other = (SomeTest) o; if (!other.canEqual((java.lang.Object) this)) return false; if (this.intProperty != other.intProperty) return false; if (this.booleanProperty != other.booleanProperty) return false; if (java.lang.Double.compare(this.doubleProperty, other.doubleProperty) != 0) return false; final java.lang.Object this$stringProperty = this.stringProperty; final java.lang.Object other$stringProperty = other.stringProperty; if (this$stringProperty == null ? other$stringProperty != null : !this$stringProperty.equals(other$stringProperty)) return false; return true; }