# HG changeset patch # User nastaran # Date 1464198230 25200 # Node ID 0069194b104844171989515af360c72a7bb9e297 # Parent 9dc9df84754557f3c144b0e1d459cbf29c7508e8 Updated the model class sun.misc.SharedSecrets to make it compatible with the recent updates in jdk8u75. New methods added to sun.misc.SharedSecrets are used by clinit in java.io.ObjectInputStream which caused JPF to throw java.lang.NoSuchMethodException. diff -r 9dc9df847545 -r 0069194b1048 src/classes/sun/misc/SharedSecrets.java --- a/src/classes/sun/misc/SharedSecrets.java Wed May 25 10:00:18 2016 -0700 +++ b/src/classes/sun/misc/SharedSecrets.java Wed May 25 10:43:50 2016 -0700 @@ -19,6 +19,7 @@ import java.io.File; import java.io.FileDescriptor; +import java.io.ObjectInputStream; import java.util.jar.JarFile; /** @@ -56,6 +57,7 @@ private static JavaIOFileDescriptorAccess javaIOFileDescriptorAccess; private static JavaNioAccess javaNioAccess; private static JavaAWTAccess javaAWTAccess; + private static JavaObjectInputStreamAccess javaObjectInputStreamAccess; // (required for EnumSet ops) public static JavaLangAccess getJavaLangAccess() { @@ -136,6 +138,19 @@ return javaIOFileDescriptorAccess; } + public static JavaObjectInputStreamAccess getJavaObjectInputStreamAccess() { + if (javaObjectInputStreamAccess == null) { + unsafe.ensureClassInitialized(ObjectInputStream.class); + throw new UnsupportedOperationException("sun.misc.SharedSecrets.getJavaObjectInputStreamAccess() not supported yet"); + } + + return javaObjectInputStreamAccess; + } + + public static void setJavaObjectInputStreamAccess(JavaObjectInputStreamAccess access) { + javaObjectInputStreamAccess = access; + } + public static void setJavaAWTAccess (JavaAWTAccess jaa){ javaAWTAccess = jaa; }