final class ModuleClassLoader extends ClassLoaderProxy
ClassLoader
that loads classes for a module.Modifier and Type | Field and Description |
---|---|
private boolean |
initialized
Module will be initialized when this classloader is consulted for the first time.
|
private java.lang.String |
initializerClassName |
private java.lang.StackTraceElement[] |
initializerThread |
private static java.lang.String |
META_INF_SERVICES |
private ModuleImpl |
module |
Constructor and Description |
---|
ModuleClassLoader(ModuleImpl owner,
java.net.URL[] shared,
java.lang.ClassLoader parent)
Creates a new instance of ClassLoader
|
Modifier and Type | Method and Description |
---|---|
(package private) void |
dumpState(java.io.PrintStream writer) |
protected void |
finalize() |
protected java.lang.Class<?> |
findClass(java.lang.String name) |
ModuleImpl |
getOwner() |
java.net.URL |
getResource(java.lang.String name) |
java.util.Enumeration<java.net.URL> |
getResources(java.lang.String name) |
private void |
initialize(java.lang.String name)
Lazily initialize this module if not done so yet.
|
protected java.lang.Class<?> |
loadClass(java.lang.String name,
boolean resolve) |
void |
stop()
called by the facade class loader when it is garbage collected.
|
java.lang.String |
toString() |
addDelegate, addURL, findClass, findClassDirect, findResource, findResourceDirect, findResources, getDelegates, loadClass, removeDelegate
close, definePackage, getPermissions, getResourceAsStream, getURLs, newInstance, newInstance
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findLibrary, findLoadedClass, findSystemClass, getClassLoadingLock, getPackage, getPackages, getParent, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, registerAsParallelCapable, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
private final ModuleImpl module
private volatile boolean initialized
private java.lang.StackTraceElement[] initializerThread
private java.lang.String initializerClassName
private static final java.lang.String META_INF_SERVICES
public ModuleClassLoader(ModuleImpl owner, java.net.URL[] shared, java.lang.ClassLoader parent)
protected void finalize() throws java.lang.Throwable
finalize
in class ClassLoaderProxy
java.lang.Throwable
protected java.lang.Class<?> loadClass(java.lang.String name, boolean resolve) throws java.lang.ClassNotFoundException
loadClass
in class java.lang.ClassLoader
java.lang.ClassNotFoundException
protected java.lang.Class<?> findClass(java.lang.String name) throws java.lang.ClassNotFoundException
findClass
in class ClassLoaderProxy
java.lang.ClassNotFoundException
public java.net.URL getResource(java.lang.String name)
getResource
in class java.lang.ClassLoader
public java.util.Enumeration<java.net.URL> getResources(java.lang.String name) throws java.io.IOException
getResources
in class java.lang.ClassLoader
java.io.IOException
private void initialize(java.lang.String name)
void dumpState(java.io.PrintStream writer)
public void stop()
stop
in class ClassLoaderProxy
public ModuleImpl getOwner()
public java.lang.String toString()
toString
in class ClassLoaderProxy