jdk/src/java.base/share/classes/java/lang/Long.java
changeset 37877 dae28a12fb38
parent 37521 b6e0f285c998
child 44642 331e669007f7
--- a/jdk/src/java.base/share/classes/java/lang/Long.java	Tue May 10 15:12:04 2016 +0800
+++ b/jdk/src/java.base/share/classes/java/lang/Long.java	Tue May 10 13:28:00 2016 +0200
@@ -1952,10 +1952,8 @@
         i = (i & 0x5555555555555555L) << 1 | (i >>> 1) & 0x5555555555555555L;
         i = (i & 0x3333333333333333L) << 2 | (i >>> 2) & 0x3333333333333333L;
         i = (i & 0x0f0f0f0f0f0f0f0fL) << 4 | (i >>> 4) & 0x0f0f0f0f0f0f0f0fL;
-        i = (i & 0x00ff00ff00ff00ffL) << 8 | (i >>> 8) & 0x00ff00ff00ff00ffL;
-        i = (i << 48) | ((i & 0xffff0000L) << 16) |
-            ((i >>> 16) & 0xffff0000L) | (i >>> 48);
-        return i;
+
+        return reverseBytes(i);
     }
 
     /**