src/java.base/share/classes/java/nio/Direct-X-Buffer.java.template
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File
*** old/src/java.base/share/classes/java/nio/Direct-X-Buffer.java.template	Tue Mar  1 10:25:33 2016
--- new/src/java.base/share/classes/java/nio/Direct-X-Buffer.java.template	Tue Mar  1 10:25:33 2016

*** 268,286 **** --- 268,292 ---- assert (pos <= lim); int rem = (pos <= lim ? lim - pos : 0); if (length > rem) throw new BufferUnderflowException(); + long dstOffset = arrayBaseOffset + ((long)offset << $LG_BYTES_PER_VALUE$); #if[!byte] if (order() != ByteOrder.nativeOrder()) ! Bits.copyTo$Memtype$Array(ix(pos), dst, ! (long)offset << $LG_BYTES_PER_VALUE$, (long)length << $LG_BYTES_PER_VALUE$); ! unsafe.copySwapMemory(null, ! ix(pos), + dst, + dstOffset, + (long)length << $LG_BYTES_PER_VALUE$, + (long)1 << $LG_BYTES_PER_VALUE$); else #end[!byte] ! Bits.copyToArray(ix(pos), dst, arrayBaseOffset, ! (long)offset << $LG_BYTES_PER_VALUE$, ! unsafe.copyMemory(null, ! ix(pos), + dst, + dstOffset, (long)length << $LG_BYTES_PER_VALUE$); position(pos + length); } else { super.get(dst, offset, length); }
*** 360,379 **** --- 366,389 ---- assert (pos <= lim); int rem = (pos <= lim ? lim - pos : 0); if (length > rem) throw new BufferOverflowException(); + long srcOffset = arrayBaseOffset + ((long)offset << $LG_BYTES_PER_VALUE$); #if[!byte] if (order() != ByteOrder.nativeOrder()) ! Bits.copyFrom$Memtype$Array(src, ! (long)offset << $LG_BYTES_PER_VALUE$, ! unsafe.copySwapMemory(src, ! srcOffset, + null, ix(pos), (long)length << $LG_BYTES_PER_VALUE$); + (long)length << $LG_BYTES_PER_VALUE$, + (long)1 << $LG_BYTES_PER_VALUE$); else #end[!byte] ! Bits.copyFromArray(src, arrayBaseOffset, ! (long)offset << $LG_BYTES_PER_VALUE$, ! unsafe.copyMemory(src, ! srcOffset, + null, ix(pos), (long)length << $LG_BYTES_PER_VALUE$); position(pos + length); } else { super.put(src, offset, length);

src/java.base/share/classes/java/nio/Direct-X-Buffer.java.template
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File