Package de.osshangar.plugin.classloader
Class PluginClassLoader
java.lang.Object
java.lang.ClassLoader
de.osshangar.plugin.classloader.PluginClassLoader
Class loader that stores byte code of known classes in RAM
-
Constructor Summary
ConstructorsConstructorDescriptionPluginClassLoader(@NonNull Map<String, byte[]> classesFiles, @NonNull Map<String, byte[]> resources) Creates the class loader -
Method Summary
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, 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, setSigners
-
Constructor Details
-
Method Details
-
findClass
public Class<?> findClass(@NonNull @NonNull String fullQualifiedClassName) throws ClassNotFoundException - Overrides:
findClassin classClassLoader- Throws:
ClassNotFoundException
-
loadClass
public Class<?> loadClass(@NonNull @NonNull String fullQualifiedClassName) throws ClassNotFoundException - Overrides:
loadClassin classClassLoader- Throws:
ClassNotFoundException
-
getResourceAsStream
- Overrides:
getResourceAsStreamin classClassLoader
-