[jdk16] Integrated: 8259634: MemorySegment::asByteBuffer does not respect spatial bounds

Maurizio Cimadamore mcimadamore at openjdk.java.net
Tue Jan 12 17:12:00 UTC 2021


On Tue, 12 Jan 2021 15:28:20 GMT, Maurizio Cimadamore <mcimadamore at openjdk.org> wrote:

> The byte buffers created from heap segments do not honor the javadoc - which says that the resulting buffer size should be equal to MemorySegment::byteSize, and that the buffer position should be zero.
> 
> The issue is that the NIO routine we have added to create heap buffers is using the wrong constructor, which doesn't do what we need. The fix is to simply use the proper, more complete constructor.
> 
> I've also re-enabled an unrelated test which was missing the @Test annotation.

This pull request has now been integrated.

Changeset: b03880e3
Author:    Maurizio Cimadamore <mcimadamore at openjdk.org>
URL:       https://git.openjdk.java.net/jdk16/commit/b03880e3
Stats:     30 lines in 2 files changed: 28 ins; 0 del; 2 mod

8259634: MemorySegment::asByteBuffer does not respect spatial bounds

Reviewed-by: alanb, chegar

-------------

PR: https://git.openjdk.java.net/jdk16/pull/109


More information about the core-libs-dev mailing list