Joseph D. Darcy wrote:
One of the libraries enhancements I'd like to implement in JDK 7 is support for unsigned integer arithmetic, 4504839 "Java libraries should provide support for unsigned integer arithmetic" and related bugs. That would include methods to do conversions like

Short.toUnsignedInt(myShort)
Short.toUnsignedLong(myShort)

Perhaps there could also be methods for saturating conversions,

Integer.toSaturatedShort(int)
etc.

The presence of such standard methods would make it easier for HotSpot to intrinsify them on platforms with direct hardware support.

-Joe
In a similar vein, the libraries could do with methods like:

Numbers.safeAdd(int, int)
Numbers.safeSubtract(int, int)
Numbers.safeMultiply(int, int)
Numbers.safeCompare(int, int)

which throw ArithmeticException rather than silently overflowing like (int + int) and friends do. Weve had to develop these kinds of methods for JSR-310.

Stephen

Reply via email to