Package org.drools.base.rule
Class MapBackedClassLoader
java.lang.Object
java.lang.ClassLoader
org.drools.base.rule.MapBackedClassLoader
-
Constructor Summary
ConstructorsConstructorDescriptionMapBackedClassLoader(ClassLoader parentClassLoader) MapBackedClassLoader(ClassLoader parentClassLoader, Map store) -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidaddResource(String className, byte[] bytes) fastFindClass(String name) protected ClassgetResourceAsStream(String name) getStore()Javadocs recommend that this method not be overloaded.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
-
MapBackedClassLoader
-
MapBackedClassLoader
-
-
Method Details
-
addResource
-
addClass
-
fastFindClass
-
loadClass
Javadocs recommend that this method not be overloaded. We overload this so that we can prioritise the fastFindClass over method calls to parent.loadClass(name, false); and c = findBootstrapClass0(name); which the default implementation would first - hence why we call it "fastFindClass" instead of standard findClass, this indicates that we give it a higher priority than normal.- Overrides:
loadClassin classClassLoader- Throws:
ClassNotFoundException
-
findClass
- Overrides:
findClassin classClassLoader- Throws:
ClassNotFoundException
-
getResourceAsStream
- Overrides:
getResourceAsStreamin classClassLoader
-
getStore
-