--- old/src/java.base/share/classes/sun/nio/ch/Util.java 2019-12-09 18:15:18.419793061 +0000 +++ new/src/java.base/share/classes/sun/nio/ch/Util.java 2019-12-09 18:15:17.959784832 +0000 @@ -37,6 +37,7 @@ import java.util.Iterator; import java.util.Set; +import jdk.internal.access.foreign.MemorySegmentProxy; import jdk.internal.misc.TerminatingThreadLocal; import jdk.internal.misc.Unsafe; import sun.security.action.GetPropertyAction; @@ -416,7 +417,7 @@ long.class, FileDescriptor.class, Runnable.class, - boolean.class }); + boolean.class, MemorySegmentProxy.class}); ctor.setAccessible(true); directByteBufferConstructor = ctor; } catch (ClassNotFoundException | @@ -443,7 +444,7 @@ addr, fd, unmapper, - isSync}); + isSync, null}); } catch (InstantiationException | IllegalAccessException | InvocationTargetException e) { @@ -464,7 +465,7 @@ long.class, FileDescriptor.class, Runnable.class, - boolean.class }); + boolean.class, MemorySegmentProxy.class }); ctor.setAccessible(true); directByteBufferRConstructor = ctor; } catch (ClassNotFoundException | @@ -491,7 +492,7 @@ addr, fd, unmapper, - isSync}); + isSync, null}); } catch (InstantiationException | IllegalAccessException | InvocationTargetException e) {