This bug is still present in
Java 8 and bugzilla says there is no one assigned to fix it. Originally posted in 2007.
Is there any way to put this "major" bug into Oracle's priority list for fixes?
Note that the bug description
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=30516
does not fully define the defective variations on 64-bit shift and compare operations. They are acting as if they are partially on a 32 bit machine running 32 bit Java.
Is there a patch in the works?