public class JarClassLoader extends ProxyClassLoader
Constructor and Description |
---|
JarClassLoader(List<File> files,
ClassLoader[] parents)
Creates new JarClassLoader.
|
JarClassLoader(List<File> files,
ClassLoader[] parents,
boolean transitive) |
JarClassLoader(List<File> files,
ClassLoader[] parents,
boolean transitive,
Module mod)
Creates new JarClassLoader.
|
Modifier and Type | Method and Description |
---|---|
protected Package |
definePackage(String name,
Manifest man,
URL url) |
void |
destroy()
Called before releasing the classloader so it can itself unregister
from the global ClassLoader pool
|
protected Class<?> |
doLoadClass(String pkgName,
String name)
This ClassLoader can't load anything itself.
|
URL |
findResource(String name)
This ClassLoader can't load anything itself.
|
Enumeration<URL> |
findResources(String name) |
protected PermissionCollection |
getPermissions(CodeSource cs)
Allows to specify the right permissions, OneModuleClassLoader does it differently.
|
static boolean |
isArchivePopulated()
Check whether the archive has already been populated during
previous executions.
|
static void |
saveArchive()
Creates a new archive or updates existing archive with the necessary
resources gathered so far.
|
addCoveredPackages, append, definePackage, findClass, getPackage, getPackageFast, getPackages, getResource, getResources, loadClass, setSystemClassLoader, shouldDelegateResource
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, findClass, findLibrary, findLoadedClass, findResource, findSystemClass, getClassLoadingLock, getDefinedPackage, getDefinedPackages, getName, getParent, getPlatformClassLoader, getResourceAsStream, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, loadClass, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
public JarClassLoader(List<File> files, ClassLoader[] parents)
public JarClassLoader(List<File> files, ClassLoader[] parents, boolean transitive)
public JarClassLoader(List<File> files, ClassLoader[] parents, boolean transitive, Module mod)
ProxyClassLoader.ProxyClassLoader(ClassLoader[],boolean)
public static void saveArchive()
public static boolean isArchivePopulated()
protected PermissionCollection getPermissions(CodeSource cs)
protected Package definePackage(String name, Manifest man, URL url) throws IllegalArgumentException
IllegalArgumentException
protected Class<?> doLoadClass(String pkgName, String name)
ProxyClassLoader
null
if it can't load required class.doLoadClass
in class ProxyClassLoader
name
- the name of the classClass
object or null
public URL findResource(String name)
ProxyClassLoader
findResource
in class ProxyClassLoader
name
- the resource namenull
if the resource could not be found.public Enumeration<URL> findResources(String name)
findResources
in class ProxyClassLoader
public void destroy()
ProxyClassLoader
destroy
in class ProxyClassLoader