Request for reviews (S): 6987555: JSR 292 unboxing to a boolean value fails on big-endian SPARC
christian.thalinger at oracle.com
Mon Sep 27 04:43:06 PDT 2010
6987555: JSR 292 unboxing to a boolean value fails on big-endian SPARC
On a big-endian SPARC machine an unboxed true boolean value looks like
0x01000000 but the shift is 31 bits, which results in a wrong value.
The fix is to check for a boolean destination type before we do the
shift and adjust the shift value.
Tested with test.java.dyn.MethodHandlesTest.
Additionally this change includes some SPARC-specific changes which
were part of 6984311.
More information about the hotspot-compiler-dev