--- old/src/java.base/share/classes/java/nio/MappedByteBuffer.java 2019-12-09 18:15:11.727673670 +0000 +++ new/src/java.base/share/classes/java/nio/MappedByteBuffer.java 2019-12-09 18:15:11.263665415 +0000 @@ -28,6 +28,8 @@ import java.io.FileDescriptor; import java.lang.ref.Reference; import java.util.Objects; + +import jdk.internal.access.foreign.MemorySegmentProxy; import jdk.internal.misc.Unsafe; @@ -88,21 +90,21 @@ // This should only be invoked by the DirectByteBuffer constructors // MappedByteBuffer(int mark, int pos, int lim, int cap, // package-private - FileDescriptor fd, boolean isSync) { - super(mark, pos, lim, cap); + FileDescriptor fd, boolean isSync, MemorySegmentProxy segment) { + super(mark, pos, lim, cap, segment); this.fd = fd; this.isSync = isSync; } MappedByteBuffer(int mark, int pos, int lim, int cap, // package-private - boolean isSync) { - super(mark, pos, lim, cap); + boolean isSync, MemorySegmentProxy segment) { + super(mark, pos, lim, cap, segment); this.fd = null; this.isSync = isSync; } - MappedByteBuffer(int mark, int pos, int lim, int cap) { // package-private - super(mark, pos, lim, cap); + MappedByteBuffer(int mark, int pos, int lim, int cap, MemorySegmentProxy segment) { // package-private + super(mark, pos, lim, cap, segment); this.fd = null; this.isSync = false; }