--- old/src/java.base/share/classes/java/lang/System.java 2017-02-07 13:13:24.850655333 +0000 +++ new/src/java.base/share/classes/java/lang/System.java 2017-02-07 13:13:24.677643452 +0000 @@ -1942,10 +1942,6 @@ * the application classpath or modulepath. */ private static void initPhase3() { - // Initialize publicLookup early, to avoid bootstrapping circularities - // with security manager using java.lang.invoke infrastructure. - java.lang.invoke.MethodHandles.publicLookup(); - // set security manager String cn = System.getProperty("java.security.manager"); if (cn != null) { @@ -2053,6 +2049,9 @@ public String fastUUID(long lsb, long msb) { return Long.fastUUID(lsb, msb); } + public void invalidatePackageAccessCache() { + SecurityManager.invalidatePackageAccessCache(); + } }); } }