Package org.drools.wiring.dynamic
Class PackageClassLoader
- java.lang.Object
-
- java.lang.ClassLoader
-
- org.drools.wiring.dynamic.PackageClassLoader
-
- All Implemented Interfaces:
org.kie.internal.utils.FastClassLoader,org.kie.memorycompiler.WritableClassLoader
public class PackageClassLoader extends java.lang.ClassLoader implements org.kie.internal.utils.FastClassLoader, org.kie.memorycompiler.WritableClassLoader
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Map<java.lang.String,byte[]>store
-
Constructor Summary
Constructors Constructor Description PackageClassLoader(java.util.Map<java.lang.String,byte[]> store, java.lang.ClassLoader rootClassLoader)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Class<?>fastFindClass(java.lang.String name)java.net.URLgetResource(java.lang.String name)java.io.InputStreamgetResourceAsStream(java.lang.String name)java.util.Enumeration<java.net.URL>getResources(java.lang.String name)java.lang.Class<?>loadClass(java.lang.String name, boolean resolve)java.lang.Class<?>writeClass(java.lang.String name, byte[] bytecode)-
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findClass, findLibrary, findLoadedClass, findResource, findResource, findResources, findSystemClass, getClassLoadingLock, getDefinedPackage, getDefinedPackages, getName, getPackage, getPackages, getParent, getPlatformClassLoader, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, loadClass, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
-
-
-
-
Method Detail
-
loadClass
public java.lang.Class<?> loadClass(java.lang.String name, boolean resolve) throws java.lang.ClassNotFoundException- Overrides:
loadClassin classjava.lang.ClassLoader- Throws:
java.lang.ClassNotFoundException
-
fastFindClass
public java.lang.Class<?> fastFindClass(java.lang.String name)
- Specified by:
fastFindClassin interfaceorg.kie.internal.utils.FastClassLoader
-
getResourceAsStream
public java.io.InputStream getResourceAsStream(java.lang.String name)
- Overrides:
getResourceAsStreamin classjava.lang.ClassLoader
-
getResource
public java.net.URL getResource(java.lang.String name)
- Overrides:
getResourcein classjava.lang.ClassLoader
-
getResources
public java.util.Enumeration<java.net.URL> getResources(java.lang.String name) throws java.io.IOException- Overrides:
getResourcesin classjava.lang.ClassLoader- Throws:
java.io.IOException
-
writeClass
public java.lang.Class<?> writeClass(java.lang.String name, byte[] bytecode)- Specified by:
writeClassin interfaceorg.kie.memorycompiler.WritableClassLoader
-
-