Package org.aspectj.weaver.loadtime
Class Aj
- java.lang.Object
-
- org.aspectj.weaver.loadtime.Aj
-
- All Implemented Interfaces:
ClassPreProcessor
public class Aj extends Object implements ClassPreProcessor
-
-
Field Summary
Fields Modifier and Type Field Description static SimpleCachelaCachestatic List<String>loadersToSkip
-
Constructor Summary
Constructors Constructor Description Aj()Aj(IWeavingContext context)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static voidcheckQ()voidflushGeneratedClasses(ClassLoader loader)booleangeneratedClassesExist(ClassLoader loader)static intgetActiveAdaptorCount()StringgetNamespace(ClassLoader loader)voidinitialize()voidprepareForRedefinition(ClassLoader loader, String className)byte[]preProcess(String className, byte[] bytes, ClassLoader loader, ProtectionDomain protectionDomain)static intremoveStaleAdaptors(boolean displayProgress)
-
-
-
Field Detail
-
laCache
public static SimpleCache laCache
-
-
Constructor Detail
-
Aj
public Aj()
-
Aj
public Aj(IWeavingContext context)
-
-
Method Detail
-
initialize
public void initialize()
- Specified by:
initializein interfaceClassPreProcessor
-
preProcess
public byte[] preProcess(String className, byte[] bytes, ClassLoader loader, ProtectionDomain protectionDomain)
- Specified by:
preProcessin interfaceClassPreProcessor
-
removeStaleAdaptors
public static int removeStaleAdaptors(boolean displayProgress)
-
getActiveAdaptorCount
public static int getActiveAdaptorCount()
-
checkQ
public static void checkQ()
-
getNamespace
public String getNamespace(ClassLoader loader)
-
generatedClassesExist
public boolean generatedClassesExist(ClassLoader loader)
-
flushGeneratedClasses
public void flushGeneratedClasses(ClassLoader loader)
-
prepareForRedefinition
public void prepareForRedefinition(ClassLoader loader, String className)
- Specified by:
prepareForRedefinitionin interfaceClassPreProcessor
-
-