public class ZipClassLoader extends AbstractClassLoader implements IMemoryManageable
IMemoryManageable.FreeMemoryLevelIOProviderFrom.Readable.KnownSize<T>, IOProviderFrom.Readable.Seekable<T>IOProviderFrom.Readable<T>, IOProviderFrom.ReadWrite<T>, IOProviderFrom.Writable<T>appClassLoader| Constructor and Description |
|---|
ZipClassLoader(AppClassLoader appClassLoader,
IOProvider.Readable provider)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
freeMemory(IMemoryManageable.FreeMemoryLevel level)
Request to free some memory.
|
String |
getDescription()
Return a description of this class loader.
|
List<String> |
getItemsDescription()
Describe each item that can be freed.
|
protected Object |
getResourcePointer(String path) |
protected byte[] |
loadFile(String name)
Load the content of a file.
|
IO.Readable |
loadResourceAsIO(String name,
byte priority)
Load a resource as IO.Readable.
|
protected URL |
loadResourceURL(String name)
Search a resource.
|
protected IO.Readable |
openResourcePointer(Object pointer,
byte priority) |
protected void |
scan(String rootPackage,
boolean includeSubPackages,
Predicate<String> packageFilter,
Predicate<String> classFilter,
Consumer<Class<?>> classScanner) |
String |
toString() |
addSubLoader, get, getApplication, getClassLoadingSP, getIOProvider, getResource, getResourceAsStream, getResources, getResourcesURL, getResourceURL, loadClass, open, releaseClassLoadingSPclearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findResources, findSystemClass, getClassLoadingLock, getPackage, getPackages, getParent, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, registerAsParallelCapable, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSignersclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitloadClasspublic ZipClassLoader(AppClassLoader appClassLoader, IOProvider.Readable provider)
public String getDescription()
AbstractClassLoadergetDescription in interface IMemoryManageablegetDescription in class AbstractClassLoaderpublic List<String> getItemsDescription()
IMemoryManageablegetItemsDescription in interface IMemoryManageablepublic void freeMemory(IMemoryManageable.FreeMemoryLevel level)
IMemoryManageablefreeMemory in interface IMemoryManageableprotected byte[] loadFile(String name) throws IOException
AbstractClassLoaderloadFile in class AbstractClassLoaderIOExceptionpublic IO.Readable loadResourceAsIO(String name, byte priority) throws IOException
AbstractClassLoaderloadResourceAsIO in class AbstractClassLoaderIOExceptionprotected Object getResourcePointer(String path)
getResourcePointer in class AbstractClassLoaderprotected IO.Readable openResourcePointer(Object pointer, byte priority) throws IOException
openResourcePointer in class AbstractClassLoaderIOExceptionprotected URL loadResourceURL(String name)
AbstractClassLoaderloadResourceURL in class AbstractClassLoaderCopyright © 2019. All rights reserved.