RFC 6910473: BigInteger negative bit length, value range, and future prospects
Dmitry Nadezhin
dmitry.nadezhin at gmail.com
Wed Oct 16 17:46:21 UTC 2013
Thank you, Paul.
I tried to combine your and Joe's suggestions in the updated WebRev:
http://cr.openjdk.java.net/~bpb/6910473/webrev.2/
-Dima
On Tue, Oct 15, 2013 at 12:20 PM, Paul Sandoz <paul.sandoz at oracle.com>wrote:
> Hi,
>
> I took a look at the patch, but i am not an expert in this area.
>
> On BigInteger:
>
> 99 * @implNote
> 100 * BigInteger constructors and operations throw {@code
> ArithmeticException} when
> 101 * the result is out of the supported range. The supported range in
> JDK 8 is
> 102 * -2<sup>{@code Integer.MAX_VALUE}</sup> to
> 103 * 2<sup>{@code Integer.MAX_VALUE}</sup>, exclusive.
>
> I suggest changing to:
>
> @implNote
> BigInteger constructors and operations throw {@code ArithmeticException}
> when
> the result is out of the supported range of -2<sup>{@code
> Integer.MAX_VALUE}</sup>
> (exclusive) to 2<sup>{@code Integer.MAX_VALUE}</sup> (exclusive).
>
> I don't think it is worth declaring @throws ArithmeticException for all
> relevant constructors and operations. This is likely to be noise for most
> people and the implNote is sufficient.
>
> Paul.
>
> On Oct 15, 2013, at 2:27 AM, Brian Burkhalter <brian.burkhalter at oracle.com>
> wrote:
>
> > Ping!
> >
> > This proposal could use more comments, not to mention review(s).
> >
> >
> http://mail.openjdk.java.net/pipermail/core-libs-dev/2013-September/021264.html
> >
> > Thanks,
> >
> > Brian
> >
> > On Oct 3, 2013, at 5:58 PM, Brian Burkhalter wrote:
> >
> >> I have reviewed this proposed change a couple of times in its current
> form and it looks good to me.
> >>
> >> It would be good to see some comments about the general concept from
> BigInt cognoscenti, and from (a) Reviewer(s) as concerns the @implNote
> addition as well as the new ArithmeticExceptions added at several points in
> the javadoc.
> >
>
>
More information about the core-libs-dev
mailing list