Package org.burningwave.core.classes
Class MemoryClassLoader
java.lang.Object
java.lang.ClassLoader
org.burningwave.core.classes.MemoryClassLoader
- All Implemented Interfaces:
AutoCloseable,Cleanable,Closeable,Component,Identifiable,Properties.Listener,Memorizer
- Direct Known Subclasses:
PathScannerClassLoader
public class MemoryClassLoader extends ClassLoader implements Component
-
Field Summary
Fields Modifier and Type Field Description protected booleanisClosed -
Constructor Summary
Constructors Modifier Constructor Description protectedMemoryClassLoader(ClassLoader parentClassLoader) -
Method Summary
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, findClass, findLibrary, findLoadedClass, findResource, findResource, findResources, findSystemClass, getClassLoadingLock, getDefinedPackage, getDefinedPackages, getName, getPackage, getPackages, getParent, getPlatformClassLoader, getResource, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, loadClass, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSignersMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.burningwave.core.Closeable
closeResources, closeResources, createCloseResoucesTask, createCloseResoucesTaskMethods inherited from interface org.burningwave.core.Identifiable
getId, getOperationIdMethods inherited from interface org.burningwave.core.Memorizer
getOrCreateTemporaryFolder, getOrCreateTemporaryFolder, getTemporaryFolderPrefixMethods inherited from interface org.burningwave.core.iterable.Properties.Listener
listenTo, processChangeNotification, unregister
-
Field Details
-
isClosed
protected boolean isClosed
-
-
Constructor Details
-
MemoryClassLoader
-
-
Method Details
-
create
-
addByteCode
-
getNotLoadedByteCode
-
getByteCodeOf
-
addByteCodes
-
addByteCodes
-
hasPackageBeenDefined
-
definePackage
protected Package definePackage(String packageName, String specTitle, String specVersion, String specVendor, String implTitle, String implVersion, String implVendor, URL sealBase) throws IllegalArgumentException- Overrides:
definePackagein classClassLoader- Throws:
IllegalArgumentException
-
loadClass
- Overrides:
loadClassin classClassLoader- Throws:
ClassNotFoundException
-
loadOrDefineClass
- Throws:
ClassNotFoundException
-
loadOrDefineClass
- Throws:
ClassNotFoundException
-
loadOrDefineClass
- Throws:
ClassNotFoundException
-
getResourceAsStream
- Overrides:
getResourceAsStreamin classClassLoader
-
getByteCodeAsInputStream
-
addLoadedByteCode
-
findClass
- Overrides:
findClassin classClassLoader- Throws:
ClassNotFoundException
-
removeNotLoadedBytecode
-
getLoadedClassesForPackage
-
forceBytecodesLoading
-
clear
-
unregister
protected void unregister() -
register
-
unregister
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-