public class ClassLoaderProxy
extends java.net.URLClassLoader
Modifier and Type | Field and Description |
---|---|
private java.util.List<ClassLoaderFacade> |
facadeSurrogates |
private java.util.List<java.lang.ClassLoader> |
surrogates |
Constructor and Description |
---|
ClassLoaderProxy(java.net.URL[] shared,
java.lang.ClassLoader parent)
Creates a new instance of ClassLoader
|
Modifier and Type | Method and Description |
---|---|
void |
addDelegate(java.lang.ClassLoader cl) |
void |
addURL(java.net.URL url)
Appends the specified URL to the list of URLs to search
for classes and resources.
|
protected void |
finalize() |
protected java.lang.Class<?> |
findClass(java.lang.String name) |
protected java.lang.Class<?> |
findClass(java.lang.String name,
boolean followImports) |
(package private) java.lang.Class |
findClassDirect(java.lang.String name)
findClass(String) except the classloader punch-in hack. |
java.net.URL |
findResource(java.lang.String name) |
java.net.URL |
findResourceDirect(java.lang.String name)
Works like
findResource(String) but only looks at
this module, without delegating to ancestors. |
java.util.Enumeration<java.net.URL> |
findResources(java.lang.String name) |
java.util.Collection<java.lang.ClassLoader> |
getDelegates() |
protected java.lang.Class<?> |
loadClass(java.lang.String name,
boolean resolve,
boolean followImports) |
void |
removeDelegate(java.lang.ClassLoader cl) |
void |
stop()
called by the facade class loader when it is garbage collected.
|
java.lang.String |
toString() |
close, definePackage, getPermissions, getResourceAsStream, getURLs, newInstance, newInstance
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findLibrary, findLoadedClass, findSystemClass, getClassLoadingLock, getPackage, getPackages, getParent, getResource, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, loadClass, registerAsParallelCapable, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
private final java.util.List<java.lang.ClassLoader> surrogates
private final java.util.List<ClassLoaderFacade> facadeSurrogates
public ClassLoaderProxy(java.net.URL[] shared, java.lang.ClassLoader parent)
protected void finalize() throws java.lang.Throwable
finalize
in class java.lang.Object
java.lang.Throwable
protected java.lang.Class<?> loadClass(java.lang.String name, boolean resolve, boolean followImports) throws java.lang.ClassNotFoundException
java.lang.ClassNotFoundException
protected java.lang.Class<?> findClass(java.lang.String name) throws java.lang.ClassNotFoundException
findClass
in class java.net.URLClassLoader
java.lang.ClassNotFoundException
protected java.lang.Class<?> findClass(java.lang.String name, boolean followImports) throws java.lang.ClassNotFoundException
java.lang.ClassNotFoundException
java.lang.Class findClassDirect(java.lang.String name) throws java.lang.ClassNotFoundException
findClass(String)
except the classloader punch-in hack.java.lang.ClassNotFoundException
public java.net.URL findResource(java.lang.String name)
findResource
in class java.net.URLClassLoader
public java.net.URL findResourceDirect(java.lang.String name)
findResource(String)
but only looks at
this module, without delegating to ancestors.public java.util.Enumeration<java.net.URL> findResources(java.lang.String name) throws java.io.IOException
findResources
in class java.net.URLClassLoader
java.io.IOException
public void addDelegate(java.lang.ClassLoader cl)
public void removeDelegate(java.lang.ClassLoader cl)
public java.util.Collection<java.lang.ClassLoader> getDelegates()
public void stop()
public java.lang.String toString()
toString
in class java.lang.Object
public void addURL(java.net.URL url)
addURL
in class java.net.URLClassLoader
url
- the url to append