java.io.Closeable
, java.lang.AutoCloseable
, org.aspectj.weaver.tools.GeneratedClassHandler
, org.aspectj.weaver.tools.WeavingClassLoader
public 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, setSigners
public 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.ExtensibleURLClassLoader
protected 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.ExtensibleURLClassLoader
java.io.IOException
protected byte[] getBytes(java.lang.String name) throws java.io.IOException
getBytes
in class org.aspectj.weaver.bcel.ExtensibleURLClassLoader
java.io.IOException
public java.net.URL[] getAspectURLs()
getAspectURLs
in interface org.aspectj.weaver.tools.WeavingClassLoader
public void acceptClass(java.lang.String name, byte[] classBytes, byte[] weavedBytes)
acceptClass
in interface org.aspectj.weaver.tools.GeneratedClassHandler