< prev index next >

src/java.base/share/classes/java/lang/System.java

Print this page

        

@@ -1940,14 +1940,10 @@
      * This method must be called after the module system initialization.
      * The security manager and system class loader may be custom class from
      * 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) {
             if (cn.isEmpty() || "default".equals(cn)) {
                 System.setSecurityManager(new SecurityManager());

@@ -2051,8 +2047,11 @@
                 return cl.definePackage(name, module);
             }
             public String fastUUID(long lsb, long msb) {
                 return Long.fastUUID(lsb, msb);
             }
+            public void invalidatePackageAccessCache() {
+                SecurityManager.invalidatePackageAccessCache();
+            }
         });
     }
 }
< prev index next >