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
|
definePackage, findResource, findResources, getPermissions, getResourceAsStream, getURLs, newInstance, newInstancedefineClass, defineClassclearAssertionStatus, 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, setSignerspublic 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.ExtensibleURLClassLoaderprotected Class defineClass(String name, byte[] b, CodeSource cs) throws IOException
defineClass in class org.aspectj.weaver.bcel.ExtensibleURLClassLoaderIOExceptionprotected byte[] getBytes(String name) throws IOException
getBytes in class org.aspectj.weaver.bcel.ExtensibleURLClassLoaderIOExceptionpublic URL[] getAspectURLs()
getAspectURLs in interface org.aspectj.weaver.tools.WeavingClassLoaderpublic void acceptClass(String name, byte[] classBytes, byte[] weavedBytes)
acceptClass in interface org.aspectj.weaver.tools.GeneratedClassHandler