public class GeneratedAdvisorInstrumentor extends Instrumentor
Modifier and Type | Field and Description |
---|---|
static String |
GET_CLASS_ADVISOR |
static String |
GET_CURRENT_ADVISOR |
AOP_PACKAGE, ASPECT_MANAGER_CLASS_NAME, basicsSet, classPool, converter, HELPER_FIELD_NAME, joinpointClassifier, manager, processedClasses
Constructor and Description |
---|
GeneratedAdvisorInstrumentor(AspectManager manager,
JoinpointClassifier joinpointClassifier) |
GeneratedAdvisorInstrumentor(javassist.ClassPool pool,
AspectManager manager,
JoinpointClassifier joinpointClassifier,
DynamicTransformationObserver observer) |
Modifier and Type | Method and Description |
---|---|
protected javassist.CtMethod |
addMixinMethod(Advisor advisor,
javassist.CtMethod method,
javassist.CtClass clazz,
javassist.CtMethod delegate,
long hash) |
protected javassist.CtClass |
createAdvisorClass(javassist.CtClass clazz) |
protected void |
createAdvisorCtors(javassist.CtClass clazz) |
protected javassist.CtClass |
createInstanceAdvisorClass(javassist.CtClass clazz) |
protected javassist.CtMethod |
createMixinInvokeMethod(javassist.CtClass clazz,
javassist.CtClass mixinClass,
String initializer,
javassist.CtMethod method,
long hash)
Creates generic invoke method to be wrapped by real signatures.
|
protected void |
doSetupBasics(javassist.CtClass clazz) |
protected static String |
getAdvisorFQN(javassist.CtClass clazz) |
protected static String |
getAdvisorName(javassist.CtClass clazz) |
protected javassist.CtClass |
getGenadvisor() |
protected javassist.CtClass |
getGenInstanceadvisor() |
protected static String |
getInstanceAdvisorFQN(javassist.CtClass clazz) |
protected static String |
getInstanceAdvisorName(javassist.CtClass clazz) |
protected javassist.CtClass |
getSuperClassAdvisor(javassist.CtClass superclass) |
protected void |
implementInstanceAdvisorMethods() |
protected void |
initaliseMethodInfo(String infoName,
long hash,
long unadvisedHash) |
protected void |
initialiseCallerInfoField(String infoName,
String init) |
protected void |
initialiseConstructionInfoField(String infoName,
int index,
long constructorHash) |
protected void |
initialiseConstructorInfoField(String infoName,
int index,
long constructorHash,
long wrapperHash) |
protected void |
initialiseFieldReadInfoField(String infoName,
int index,
String fieldName,
long wrapperHash) |
protected void |
initialiseFieldWriteInfoField(String infoName,
int index,
String fieldName,
long wrapperHash) |
protected void |
intitialiseTransformers() |
protected boolean |
isBaseClass(javassist.CtClass clazz) |
boolean |
transform(javassist.CtClass clazz,
ClassAdvisor advisor)
Makes class advisable.
|
static String |
updatedAdvicesName(String infoName) |
addProtectedField, addStaticField, addSyntheticAttribute, addSyntheticAttribute, addSyntheticAttribute, addSyntheticAttribute, applyCallerPointcuts, convertProcessedClasses, convertReferences, createInvokeMethod, forName, forName, getAdvisableFields, getClassPool, getConstructors, implementsAdvised, interceptorChainsUpdated, isAdvised, isProxyObject, isTransformable, mixinFieldName, prepareClassForTransformation, setupBasics, shouldNotTransform
public static final String GET_CURRENT_ADVISOR
public static final String GET_CLASS_ADVISOR
public GeneratedAdvisorInstrumentor(javassist.ClassPool pool, AspectManager manager, JoinpointClassifier joinpointClassifier, DynamicTransformationObserver observer)
public GeneratedAdvisorInstrumentor(AspectManager manager, JoinpointClassifier joinpointClassifier)
protected javassist.CtClass getGenadvisor()
protected javassist.CtClass getGenInstanceadvisor()
public boolean transform(javassist.CtClass clazz, ClassAdvisor advisor)
Instrumentor
transform
in class Instrumentor
protected void intitialiseTransformers()
intitialiseTransformers
in class Instrumentor
protected javassist.CtMethod createMixinInvokeMethod(javassist.CtClass clazz, javassist.CtClass mixinClass, String initializer, javassist.CtMethod method, long hash) throws javassist.CannotCompileException, javassist.NotFoundException, Exception
Instrumentor
createMixinInvokeMethod
in class Instrumentor
javassist.CannotCompileException
javassist.NotFoundException
Exception
protected javassist.CtMethod addMixinMethod(Advisor advisor, javassist.CtMethod method, javassist.CtClass clazz, javassist.CtMethod delegate, long hash) throws Exception
addMixinMethod
in class Instrumentor
Exception
protected static String getAdvisorName(javassist.CtClass clazz)
protected static String getInstanceAdvisorName(javassist.CtClass clazz)
protected static String getAdvisorFQN(javassist.CtClass clazz)
protected static String getInstanceAdvisorFQN(javassist.CtClass clazz)
protected javassist.CtClass createAdvisorClass(javassist.CtClass clazz) throws javassist.NotFoundException, javassist.CannotCompileException
javassist.NotFoundException
javassist.CannotCompileException
protected javassist.CtClass createInstanceAdvisorClass(javassist.CtClass clazz) throws javassist.NotFoundException, javassist.CannotCompileException
javassist.NotFoundException
javassist.CannotCompileException
protected void createAdvisorCtors(javassist.CtClass clazz) throws javassist.CannotCompileException, javassist.NotFoundException
javassist.CannotCompileException
javassist.NotFoundException
protected javassist.CtClass getSuperClassAdvisor(javassist.CtClass superclass) throws javassist.NotFoundException
javassist.NotFoundException
protected void implementInstanceAdvisorMethods() throws javassist.NotFoundException, javassist.CannotCompileException
javassist.NotFoundException
javassist.CannotCompileException
protected void doSetupBasics(javassist.CtClass clazz) throws javassist.CannotCompileException, javassist.NotFoundException
doSetupBasics
in class Instrumentor
javassist.CannotCompileException
javassist.NotFoundException
protected boolean isBaseClass(javassist.CtClass clazz) throws javassist.NotFoundException
isBaseClass
in class Instrumentor
javassist.NotFoundException
protected void initaliseMethodInfo(String infoName, long hash, long unadvisedHash) throws javassist.NotFoundException
javassist.NotFoundException
protected void initialiseFieldReadInfoField(String infoName, int index, String fieldName, long wrapperHash) throws javassist.NotFoundException
javassist.NotFoundException
protected void initialiseFieldWriteInfoField(String infoName, int index, String fieldName, long wrapperHash) throws javassist.NotFoundException
javassist.NotFoundException
protected void initialiseConstructorInfoField(String infoName, int index, long constructorHash, long wrapperHash) throws javassist.NotFoundException
javassist.NotFoundException
protected void initialiseConstructionInfoField(String infoName, int index, long constructorHash) throws javassist.NotFoundException
javassist.NotFoundException
Copyright © 2013 JBoss, a division of Red Hat, Inc.. All Rights Reserved.