boolean (Object o) { if (o == this) return true; if (!(o instanceof WithoutSuperTest)) return false; final WithoutSuperTest other = (WithoutSuperTest) o; if (!other.canEqual((java.lang.Object) this)) return false; if (this.getIntProperty() != other.getIntProperty()) return false; if (this.isBooleanProperty() != other.isBooleanProperty()) return false; if (java.lang.Double.compare(this.getDoubleProperty(), other.getDoubleProperty()) != 0) return false; final java.lang.Object this$stringProperty = this.getStringProperty(); final java.lang.Object other$stringProperty = other.getStringProperty(); if (this$stringProperty == null ? other$stringProperty != null : !this$stringProperty.equals(other$stringProperty)) return false; return true; }