summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--luni/src/main/java/java/nio/HeapByteBuffer.java4
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;
}
}