16 * 17 * You should have received a copy of the GNU General Public License version 18 * 2 along with this work; if not, write to the Free Software Foundation, 19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 20 * 21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 22 * or visit www.oracle.com if you need additional information or have any 23 * questions. 24 */ 25 26 package jdk.internal.loader; 27 28 import java.io.IOException; 29 import java.net.URL; 30 import java.nio.file.InvalidPathException; 31 import java.nio.file.Path; 32 import java.security.CodeSource; 33 import java.security.PermissionCollection; 34 import java.util.jar.Manifest; 35 36 import jdk.internal.misc.JavaLangAccess; 37 import jdk.internal.misc.SharedSecrets; 38 import jdk.internal.misc.VM; 39 40 /** 41 * Creates and provides access to the built-in platform and application class 42 * loaders. It also creates the class loader that is used to locate resources 43 * in modules defined to the boot class loader. 44 */ 45 46 public class ClassLoaders { 47 48 private ClassLoaders() { } 49 50 private static final JavaLangAccess JLA = SharedSecrets.getJavaLangAccess(); 51 52 // the built-in class loaders 53 private static final BootClassLoader BOOT_LOADER; 54 private static final PlatformClassLoader PLATFORM_LOADER; 55 private static final AppClassLoader APP_LOADER; 56 57 // Creates the built-in class loaders. | 16 * 17 * You should have received a copy of the GNU General Public License version 18 * 2 along with this work; if not, write to the Free Software Foundation, 19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 20 * 21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 22 * or visit www.oracle.com if you need additional information or have any 23 * questions. 24 */ 25 26 package jdk.internal.loader; 27 28 import java.io.IOException; 29 import java.net.URL; 30 import java.nio.file.InvalidPathException; 31 import java.nio.file.Path; 32 import java.security.CodeSource; 33 import java.security.PermissionCollection; 34 import java.util.jar.Manifest; 35 36 import jdk.internal.access.JavaLangAccess; 37 import jdk.internal.access.SharedSecrets; 38 import jdk.internal.misc.VM; 39 40 /** 41 * Creates and provides access to the built-in platform and application class 42 * loaders. It also creates the class loader that is used to locate resources 43 * in modules defined to the boot class loader. 44 */ 45 46 public class ClassLoaders { 47 48 private ClassLoaders() { } 49 50 private static final JavaLangAccess JLA = SharedSecrets.getJavaLangAccess(); 51 52 // the built-in class loaders 53 private static final BootClassLoader BOOT_LOADER; 54 private static final PlatformClassLoader PLATFORM_LOADER; 55 private static final AppClassLoader APP_LOADER; 56 57 // Creates the built-in class loaders. |