--- old/src/java.base/share/classes/jdk/internal/access/JavaNioAccess.java 2019-12-09 18:35:49.331165348 +0000 +++ new/src/java.base/share/classes/jdk/internal/access/JavaNioAccess.java 2019-12-09 18:35:48.875154289 +0000 @@ -47,17 +47,28 @@ * at the given memory address and extending {@code cap} bytes. * The {@code ob} parameter is an arbitrary object that is attached * to the resulting buffer. + * Used by {@code jdk.internal.foreignMemorySegmentImpl}. */ - ByteBuffer newDirectByteBuffer(long addr, int cap, Object ob, MemorySegmentProxy segment); + ByteBuffer newDirectByteBuffer(long addr, int cap, Object obj, MemorySegmentProxy segment); /** * Constructs an heap ByteBuffer with given backing array, offset, capacity and segment. + * Used by {@code jdk.internal.foreignMemorySegmentImpl}. */ ByteBuffer newHeapByteBuffer(byte[] hb, int offset, int capacity, MemorySegmentProxy segment); + /** + * Used by {@code jdk.internal.foreign.Utils}. + */ Object getBufferBase(ByteBuffer bb); + /** + * Used by {@code jdk.internal.foreign.Utils}. + */ long getBufferAddress(ByteBuffer bb); + /** + * Used by byte buffer var handle views. + */ void checkSegment(Buffer buffer); }