org.aspectj.weaver.loadtime
Class WeavingURLClassLoader
URLClassLoader
org.aspectj.weaver.ExtensibleURLClassLoader
org.aspectj.weaver.loadtime.WeavingURLClassLoader
- GeneratedClassHandler, WeavingClassLoader
public class WeavingURLClassLoader
extends org.aspectj.weaver.ExtensibleURLClassLoader
void | acceptClass(String name, byte[] bytes) - Accept class generated by WeavingAdaptor.
|
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
|
WEAVING_ASPECT_PATH
public static final String WEAVING_ASPECT_PATH
WEAVING_CLASS_PATH
public static final String WEAVING_CLASS_PATH
WeavingURLClassLoader
public WeavingURLClassLoader(ClassLoader parent)
WeavingURLClassLoader
public WeavingURLClassLoader(URL[] urls,
ClassLoader parent)
WeavingURLClassLoader
public WeavingURLClassLoader(URL[] classURLs,
URL[] aspectURLs,
ClassLoader parent)
acceptClass
public void acceptClass(String name,
byte[] bytes)
Accept class generated by WeavingAdaptor. The class loader should store
the class definition in its local cache until called upon to load it.
- acceptClass in interface GeneratedClassHandler
name
- class namebytes
- class definition
addURL
protected void addURL(URL url)
- addURL in interface org.aspectj.weaver.ExtensibleURLClassLoader
defineClass
protected Class defineClass(String name,
byte[] b,
CodeSource cs)
throws IOException
Override to weave class using WeavingAdaptor
- defineClass in interface org.aspectj.weaver.ExtensibleURLClassLoader
getBytes
protected byte[] getBytes(String name)
throws IOException
Override to find classes generated by WeavingAdaptor
- getBytes in interface org.aspectj.weaver.ExtensibleURLClassLoader