public class WeavingURLClassLoader
extends org.aspectj.weaver.bcel.ExtensibleURLClassLoader
implements org.aspectj.weaver.tools.WeavingClassLoader
Modifier and Type | Field and Description |
---|---|
static String |
WEAVING_ASPECT_PATH |
static String |
WEAVING_CLASS_PATH |
Constructor and Description |
---|
WeavingURLClassLoader(ClassLoader parent) |
WeavingURLClassLoader(URL[] urls,
ClassLoader parent) |
WeavingURLClassLoader(URL[] classURLs,
URL[] aspectURLs,
ClassLoader parent) |
Modifier and Type | Method and Description |
---|---|
void |
acceptClass(String name,
byte[] classBytes,
byte[] weavedBytes) |
protected void |
addURL(URL url) |
protected Class |
defineClass(String name,
byte[] b,
CodeSource cs)
Override to weave class using WeavingAdaptor
|
URL[] |
getAspectURLs()
Implement method from WeavingClassLoader
|
protected byte[] |
getBytes(String name)
Override to find classes generated by WeavingAdaptor
|
close, definePackage, findResource, findResources, getPermissions, getResourceAsStream, getURLs, newInstance, newInstance
defineClass, defineClass
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findLibrary, findLoadedClass, findSystemClass, getClassLoadingLock, getPackage, getPackages, getParent, getResource, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, loadClass, registerAsParallelCapable, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
public static final String WEAVING_CLASS_PATH
public static final String WEAVING_ASPECT_PATH
public WeavingURLClassLoader(ClassLoader parent)
public WeavingURLClassLoader(URL[] urls, ClassLoader parent)
public WeavingURLClassLoader(URL[] classURLs, URL[] aspectURLs, ClassLoader parent)
protected void addURL(URL url)
addURL
in class org.aspectj.weaver.bcel.ExtensibleURLClassLoader
protected Class defineClass(String name, byte[] b, CodeSource cs) throws IOException
defineClass
in class org.aspectj.weaver.bcel.ExtensibleURLClassLoader
IOException
protected byte[] getBytes(String name) throws IOException
getBytes
in class org.aspectj.weaver.bcel.ExtensibleURLClassLoader
IOException
public URL[] getAspectURLs()
getAspectURLs
in interface org.aspectj.weaver.tools.WeavingClassLoader
public void acceptClass(String name, byte[] classBytes, byte[] weavedBytes)
acceptClass
in interface org.aspectj.weaver.tools.GeneratedClassHandler