boolean (Object obj) { if (obj == null || !(obj instanceof R)) return false; var that = (R)obj; return Objects.equals(this.a, that.a) && Objects.equals(this.b, that.b) && this.c == that.c && Double.doubleToLongBits(this.d) == Double.doubleToLongBits(that.d) && Float.floatToIntBits(this.e) == Float.floatToIntBits(that.e) && Objects.equals(this.arr, that.arr); }