java.io.Closeable, java.lang.AutoCloseable, org.aspectj.weaver.tools.GeneratedClassHandler, org.aspectj.weaver.tools.WeavingClassLoaderpublic class WeavingURLClassLoader
extends org.aspectj.weaver.bcel.ExtensibleURLClassLoader
implements org.aspectj.weaver.tools.WeavingClassLoader
| Modifier and Type | Field | Description |
|---|---|---|
static java.lang.String |
WEAVING_ASPECT_PATH |
|
static java.lang.String |
WEAVING_CLASS_PATH |
| Constructor | 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 | 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
|
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findSystemClass, getClassLoadingLock, getDefinedPackage, getDefinedPackages, getName, getPackage, getPackages, getParent, getPlatformClassLoader, getResource, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, loadClass, loadClass, registerAsParallelCapable, resolveClass, resources, 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()
getAspectURLs in interface org.aspectj.weaver.tools.WeavingClassLoaderpublic void acceptClass(java.lang.String name,
byte[] classBytes,
byte[] weavedBytes)
acceptClass in interface org.aspectj.weaver.tools.GeneratedClassHandler