JDK 8 code review request for initial unsigned integer arithmetic library support

Joe Darcy joe.darcy at oracle.com
Sat Jan 14 05:26:25 UTC 2012


Hello,

Polishing up some work I've had *almost* done for a long time, please 
review an initial take on providing library support for unsigned integer 
arithmetic:

     4504839 Java libraries should provide support for unsigned integer 
arithmetic
     4215269 Some Integer.toHexString(int) results cannot be decoded 
back to an int
     6322074 Converting integers to string as if unsigned

     http://cr.openjdk.java.net/~darcy/4504839.1/

For the first cut, I've favored keeping the code straightforward over 
trickier but potentially faster algorithms.  Tests need to be written 
for the unsigned divide and remainder methods, but otherwise the 
regression tests are fairly extensive.

To avoid the overhead of having to deal with boxed objects, the unsigned 
functionality is implemented as static methods on Integer and Long, etc. 
as opposed to introducing new types like UnsignedInteger and UnsignedLong.

(This work is not meant to preclude other integer arithmetic 
enhancements from going into JDK 8, such as add/subtract/multiply/divide 
methods that throw exceptions on overflow.)

Thanks,

-Joe





More information about the core-libs-dev mailing list