diff -r 7e9e2f10a050 -r 2b1e684c3ce6 src/java.base/share/classes/jdk/internal/access/SharedSecrets.java --- a/src/java.base/share/classes/jdk/internal/access/SharedSecrets.java Thu Oct 17 21:15:33 2019 +0100 +++ b/src/java.base/share/classes/jdk/internal/access/SharedSecrets.java Fri Oct 18 17:08:59 2019 +0100 @@ -64,6 +64,7 @@ private static JavaIORandomAccessFileAccess javaIORandomAccessFileAccess; private static JavaObjectInputStreamAccess javaObjectInputStreamAccess; private static JavaObjectInputFilterAccess javaObjectInputFilterAccess; + private static JavaNetDatagramPacketAccess javaNetDatagramPacketAccess; private static JavaNetInetAddressAccess javaNetInetAddressAccess; private static JavaNetHttpCookieAccess javaNetHttpCookieAccess; private static JavaNetUriAccess javaNetUriAccess; @@ -138,6 +139,16 @@ return javaLangReflectAccess; } + public static void setJavaNetDatagrtamPacketAccess(JavaNetDatagramPacketAccess jndpa) { + javaNetDatagramPacketAccess = jndpa; + } + + public static JavaNetDatagramPacketAccess getJavaNetDatagramPacketAccess() { + if (javaNetDatagramPacketAccess == null) + unsafe.ensureClassInitialized(java.net.DatagramPacket.class); + return javaNetDatagramPacketAccess; + } + public static void setJavaNetUriAccess(JavaNetUriAccess jnua) { javaNetUriAccess = jnua; }