org.aspectj.weaver.loadtime
Class Aj
java.lang.Object
org.aspectj.weaver.loadtime.Aj
- ClassPreProcessor
public class Aj
extends java.lang.Object
Adapter between the generic class pre processor interface and the AspectJ weaver
Load time weaving consistency relies on Bcel.setRepository
void | flushGeneratedClasses(ClassLoader loader)
|
boolean | generatedClassesExist(ClassLoader loader) - Check to see if any classes have been generated for a particular classes loader.
|
String | getNamespace(ClassLoader loader) - Returns a namespace based on the contest of the aspects available
|
void | initialize() - Initialization
|
byte[] | preProcess(String className, byte[] bytes, ClassLoader loader) - Weave
|
flushGeneratedClasses
public void flushGeneratedClasses(ClassLoader loader)
generatedClassesExist
public boolean generatedClassesExist(ClassLoader loader)
Check to see if any classes have been generated for a particular classes loader.
Calls ClassLoaderWeavingAdaptor.generatedClassesExist()
loader
- the class cloder
- true if classes have been generated.
getNamespace
public String getNamespace(ClassLoader loader)
Returns a namespace based on the contest of the aspects available
preProcess
public byte[] preProcess(String className,
byte[] bytes,
ClassLoader loader)
Weave
- preProcess in interface ClassPreProcessor
className
- bytes
- loader
-