public class ModuleClassLoader
extends java.net.URLClassLoader
getModuleGraph()
For each context the Thread context classloader is set to the ModuleClassLoader that created the context.
Consequently any class or resource loading that occurs from the same context will have the same set of modules
visible to it, which will be the same as the set of modules visible to the ModuleClassLoader of the module that
created it.
We support two different load orders for modules - either loading with the platform loader first or
loading with the module classloader first. This is configurable using the load-from-module-first module
field.| Modifier and Type | Field and Description |
|---|---|
java.lang.String |
modID |
| Constructor and Description |
|---|
ModuleClassLoader(java.lang.String modID,
java.lang.ClassLoader platformClassLoader,
java.net.URL[] classpath,
boolean loadFromModuleFirst) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
addReference(org.vertx.java.platform.impl.ModuleReference reference) |
void |
addURL(java.net.URL url) |
void |
close() |
protected java.lang.Class<?> |
doLoadClass(java.lang.String name) |
java.net.URL |
getResource(java.lang.String name) |
java.io.InputStream |
getResourceAsStream(java.lang.String name) |
java.util.Enumeration<java.net.URL> |
getResources(java.lang.String name) |
protected java.lang.Class<?> |
loadClass(java.lang.String name,
boolean resolve) |
definePackage, findClass, findResource, findResources, getPermissions, getURLs, newInstance, newInstanceclearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findLibrary, findLoadedClass, findSystemClass, getClassLoadingLock, getPackage, getPackages, getParent, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, registerAsParallelCapable, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSignerspublic ModuleClassLoader(java.lang.String modID,
java.lang.ClassLoader platformClassLoader,
java.net.URL[] classpath,
boolean loadFromModuleFirst)
public boolean addReference(org.vertx.java.platform.impl.ModuleReference reference)
public void close()
close in interface java.io.Closeableclose in interface java.lang.AutoCloseableclose in class java.net.URLClassLoaderpublic void addURL(java.net.URL url)
addURL in class java.net.URLClassLoaderprotected java.lang.Class<?> loadClass(java.lang.String name,
boolean resolve)
throws java.lang.ClassNotFoundException
loadClass in class java.lang.ClassLoaderjava.lang.ClassNotFoundExceptionprotected java.lang.Class<?> doLoadClass(java.lang.String name)
public java.net.URL getResource(java.lang.String name)
getResource in class java.lang.ClassLoaderpublic java.util.Enumeration<java.net.URL> getResources(java.lang.String name)
throws java.io.IOException
getResources in class java.lang.ClassLoaderjava.io.IOExceptionpublic java.io.InputStream getResourceAsStream(java.lang.String name)
getResourceAsStream in class java.net.URLClassLoader