private static class RFC3986URLClassLoader.URLJarHandler extends RFC3986URLClassLoader.URLHandler
Modifier and Type | Field and Description |
---|---|
private RFC3986URLClassLoader.IndexFile |
index |
private JarFile |
jf |
private String |
prefixName |
private Map<Uri,RFC3986URLClassLoader.URLHandler> |
subHandlers |
codeSourceUrl, loader, url
Constructor and Description |
---|
URLJarHandler(URL url,
URL jarURL,
JarFile jf,
String prefixName,
RFC3986URLClassLoader.IndexFile index,
RFC3986URLClassLoader loader) |
URLJarHandler(URL url,
URL jarURL,
JarFile jf,
String prefixName,
RFC3986URLClassLoader loader) |
Modifier and Type | Method and Description |
---|---|
void |
close() |
private Class<?> |
createClass(JarEntry entry,
Manifest manifest,
String packageName,
String origName) |
private RFC3986URLClassLoader.URLHandler |
createURLSubJarHandler(URL url) |
(package private) Class<?> |
findClass(String packageName,
String name,
String origName) |
(package private) URL |
findResource(String name) |
(package private) URL |
findResourceInOwn(String name) |
(package private) void |
findResources(String name,
List<URL> resources) |
(package private) RFC3986URLClassLoader.IndexFile |
getIndex() |
private RFC3986URLClassLoader.URLHandler |
getSubHandler(URL url) |
createClass, targetURL
private final JarFile jf
private final String prefixName
private final RFC3986URLClassLoader.IndexFile index
private final Map<Uri,RFC3986URLClassLoader.URLHandler> subHandlers
public URLJarHandler(URL url, URL jarURL, JarFile jf, String prefixName, RFC3986URLClassLoader loader)
public URLJarHandler(URL url, URL jarURL, JarFile jf, String prefixName, RFC3986URLClassLoader.IndexFile index, RFC3986URLClassLoader loader)
RFC3986URLClassLoader.IndexFile getIndex()
void findResources(String name, List<URL> resources)
findResources
in class RFC3986URLClassLoader.URLHandler
Class<?> findClass(String packageName, String name, String origName)
findClass
in class RFC3986URLClassLoader.URLHandler
private Class<?> createClass(JarEntry entry, Manifest manifest, String packageName, String origName)
URL findResource(String name)
findResource
in class RFC3986URLClassLoader.URLHandler
private RFC3986URLClassLoader.URLHandler getSubHandler(URL url)
private RFC3986URLClassLoader.URLHandler createURLSubJarHandler(URL url)
public void close() throws IOException
close
in class RFC3986URLClassLoader.URLHandler
IOException
Copyright 2007-2013, multiple authors.
Licensed under the Apache License, Version 2.0, see the NOTICE file for attributions.