boolean (final Object o) { if (o == this) return true; if (!(o instanceof EqualsAndHashCodeNoGetters)) return false; final EqualsAndHashCodeNoGetters other = (EqualsAndHashCodeNoGetters) o; if (!other.canEqual((Object) this)) return false; if (this.x != other.x) return false; if (Float.compare(this.f, other.f) != 0) return false; if (Double.compare(this.d, other.d) != 0) return false; if (this.bool != other.bool) return false; if (!java.util.Arrays.equals(this.y, other.y)) return false; if (!java.util.Arrays.deepEquals(this.z, other.z)) return false; final Object this$a = this.a; final Object other$a = other.a; if (this$a == null ? other$a != null : !this$a.equals(other$a)) return false; return true; }