boolean (final Object o) { if (o == this) return true; if (!(o instanceof EqualsAndHashCodeSimple)) return false; final EqualsAndHashCodeSimple other = (EqualsAndHashCodeSimple) o; if (!other.canEqual((Object) this)) return false; if (this.getX() != other.getX()) return false; if (Float.compare(this.getF(), other.getF()) != 0) return false; if (Double.compare(this.getD(), other.getD()) != 0) return false; if (this.isBool() != other.isBool()) return false; if (!java.util.Arrays.equals(this.getY(), other.getY())) return false; if (!java.util.Arrays.deepEquals(this.getZ(), other.getZ())) return false; final Object this$a = this.getA(); final Object other$a = other.getA(); if (this$a == null ? other$a != null : !this$a.equals(other$a)) return false; return true; }