jdk/src/java.base/share/classes/jdk/internal/misc/JavaLangAccess.java
changeset 36972 27147cde3256
parent 36511 9d0388c6b336
child 37363 329dba26ffd2
--- a/jdk/src/java.base/share/classes/jdk/internal/misc/JavaLangAccess.java	Mon Apr 11 16:46:52 2016 +0900
+++ b/jdk/src/java.base/share/classes/jdk/internal/misc/JavaLangAccess.java	Mon Apr 11 10:55:03 2016 +0200
@@ -33,6 +33,7 @@
 import java.net.URL;
 import java.security.AccessControlContext;
 import java.util.Map;
+import java.util.concurrent.ConcurrentHashMap;
 import java.util.stream.Stream;
 
 import jdk.internal.module.ServicesCatalog;
@@ -146,6 +147,12 @@
     ServicesCatalog createOrGetServicesCatalog(ClassLoader cl);
 
     /**
+     * Returns the ConcurrentHashMap used as a storage for ClassLoaderValue(s)
+     * associated with the given class loader, creating it if it doesn't already exist.
+     */
+    ConcurrentHashMap<?, ?> createOrGetClassLoaderValueMap(ClassLoader cl);
+
+    /**
      * Returns a class loaded by the bootstrap class loader.
      */
     Class<?> findBootstrapClassOrNull(ClassLoader cl, String name);