diff options
-rw-r--r-- | luni/src/main/java/java/nio/HeapByteBuffer.java | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/luni/src/main/java/java/nio/HeapByteBuffer.java b/luni/src/main/java/java/nio/HeapByteBuffer.java index 2118115..a01c9d8 100644 --- a/luni/src/main/java/java/nio/HeapByteBuffer.java +++ b/luni/src/main/java/java/nio/HeapByteBuffer.java @@ -242,7 +242,7 @@ abstract class HeapByteBuffer extends BaseByteBuffer { ((backingArray[baseOffset++] & 0xff) << 16) | ((backingArray[baseOffset++] & 0xff) << 8) | ((backingArray[baseOffset ] & 0xff) << 0); - return (((long) h) << 32) | l; + return (((long) h) << 32L) | ((long) l) & 0xffffffffL; } else { int l = ((backingArray[baseOffset++] & 0xff) << 0) | ((backingArray[baseOffset++] & 0xff) << 8) | @@ -252,7 +252,7 @@ abstract class HeapByteBuffer extends BaseByteBuffer { ((backingArray[baseOffset++] & 0xff) << 8) | ((backingArray[baseOffset++] & 0xff) << 16) | ((backingArray[baseOffset ] & 0xff) << 24); - return (((long) h) << 32) | l; + return (((long) h) << 32L) | ((long) l) & 0xffffffffL; } } |