< prev index next >
jdk/src/java.base/share/classes/jdk/internal/loader/ClassLoaders.java
Print this page
*** 115,125 ****
* The class loader that is used to find resources in modules defined to
* the boot class loader. It is not used for class loading.
*/
private static class BootClassLoader extends BuiltinClassLoader {
BootClassLoader(URLClassPath bcp) {
! super(null, bcp);
}
@Override
protected Class<?> loadClassOrNull(String cn) {
return JLA.findBootstrapClassOrNull(this, cn);
--- 115,125 ----
* The class loader that is used to find resources in modules defined to
* the boot class loader. It is not used for class loading.
*/
private static class BootClassLoader extends BuiltinClassLoader {
BootClassLoader(URLClassPath bcp) {
! super(null, null, bcp);
}
@Override
protected Class<?> loadClassOrNull(String cn) {
return JLA.findBootstrapClassOrNull(this, cn);
*** 135,145 ****
if (!ClassLoader.registerAsParallelCapable())
throw new InternalError();
}
PlatformClassLoader(BootClassLoader parent) {
! super(parent, null);
}
/**
* Called by the VM to support define package for AppCDS.
*
--- 135,145 ----
if (!ClassLoader.registerAsParallelCapable())
throw new InternalError();
}
PlatformClassLoader(BootClassLoader parent) {
! super("platform", parent, null);
}
/**
* Called by the VM to support define package for AppCDS.
*
*** 162,172 ****
}
final URLClassPath ucp;
AppClassLoader(PlatformClassLoader parent, URLClassPath ucp) {
! super(parent, ucp);
this.ucp = ucp;
}
@Override
protected Class<?> loadClass(String cn, boolean resolve)
--- 162,172 ----
}
final URLClassPath ucp;
AppClassLoader(PlatformClassLoader parent, URLClassPath ucp) {
! super("app", parent, ucp);
this.ucp = ucp;
}
@Override
protected Class<?> loadClass(String cn, boolean resolve)
< prev index next >