public class WeavingURLClassLoader
extends org.aspectj.weaver.bcel.ExtensibleURLClassLoader
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
WEAVING_ASPECT_PATH |
static java.lang.String |
WEAVING_CLASS_PATH |
| Constructor and Description |
|---|
WeavingURLClassLoader(java.lang.ClassLoader parent) |
WeavingURLClassLoader(java.net.URL[] urls,
java.lang.ClassLoader parent) |
WeavingURLClassLoader(java.net.URL[] classURLs,
java.net.URL[] aspectURLs,
java.lang.ClassLoader parent) |
| Modifier and Type | Method and Description |
|---|---|
void |
acceptClass(java.lang.String name,
byte[] classBytes,
byte[] weavedBytes) |
protected void |
addURL(java.net.URL url) |
protected java.lang.Class |
defineClass(java.lang.String name,
byte[] b,
java.security.CodeSource cs)
Override to weave class using WeavingAdaptor
|
java.net.URL[] |
getAspectURLs()
Implement method from WeavingClassLoader
|
protected byte[] |
getBytes(java.lang.String name)
Override to find classes generated by WeavingAdaptor
|
close, definePackage, findResource, findResources, getPermissions, getResourceAsStream, getURLs, newInstance, newInstanceclearAssertionStatus, 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 java.lang.String WEAVING_CLASS_PATH
public static final java.lang.String WEAVING_ASPECT_PATH
public WeavingURLClassLoader(java.lang.ClassLoader parent)
public WeavingURLClassLoader(java.net.URL[] urls,
java.lang.ClassLoader parent)
public WeavingURLClassLoader(java.net.URL[] classURLs,
java.net.URL[] aspectURLs,
java.lang.ClassLoader parent)
protected void addURL(java.net.URL url)
addURL in class org.aspectj.weaver.bcel.ExtensibleURLClassLoaderprotected java.lang.Class defineClass(java.lang.String name,
byte[] b,
java.security.CodeSource cs)
throws java.io.IOException
defineClass in class org.aspectj.weaver.bcel.ExtensibleURLClassLoaderjava.io.IOExceptionprotected byte[] getBytes(java.lang.String name)
throws java.io.IOException
getBytes in class org.aspectj.weaver.bcel.ExtensibleURLClassLoaderjava.io.IOExceptionpublic java.net.URL[] getAspectURLs()
public void acceptClass(java.lang.String name,
byte[] classBytes,
byte[] weavedBytes)