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, shouldNotTransformpublic 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)
Instrumentortransform in class Instrumentorprotected void intitialiseTransformers()
intitialiseTransformers in class Instrumentorprotected javassist.CtMethod createMixinInvokeMethod(javassist.CtClass clazz,
javassist.CtClass mixinClass,
String initializer,
javassist.CtMethod method,
long hash)
throws javassist.CannotCompileException,
javassist.NotFoundException,
Exception
InstrumentorcreateMixinInvokeMethod in class Instrumentorjavassist.CannotCompileExceptionjavassist.NotFoundExceptionExceptionprotected javassist.CtMethod addMixinMethod(Advisor advisor, javassist.CtMethod method, javassist.CtClass clazz, javassist.CtMethod delegate, long hash) throws Exception
addMixinMethod in class InstrumentorExceptionprotected 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.NotFoundExceptionjavassist.CannotCompileExceptionprotected javassist.CtClass createInstanceAdvisorClass(javassist.CtClass clazz)
throws javassist.NotFoundException,
javassist.CannotCompileException
javassist.NotFoundExceptionjavassist.CannotCompileExceptionprotected void createAdvisorCtors(javassist.CtClass clazz)
throws javassist.CannotCompileException,
javassist.NotFoundException
javassist.CannotCompileExceptionjavassist.NotFoundExceptionprotected javassist.CtClass getSuperClassAdvisor(javassist.CtClass superclass)
throws javassist.NotFoundException
javassist.NotFoundExceptionprotected void implementInstanceAdvisorMethods()
throws javassist.NotFoundException,
javassist.CannotCompileException
javassist.NotFoundExceptionjavassist.CannotCompileExceptionprotected void doSetupBasics(javassist.CtClass clazz)
throws javassist.CannotCompileException,
javassist.NotFoundException
doSetupBasics in class Instrumentorjavassist.CannotCompileExceptionjavassist.NotFoundExceptionprotected boolean isBaseClass(javassist.CtClass clazz)
throws javassist.NotFoundException
isBaseClass in class Instrumentorjavassist.NotFoundExceptionprotected void initaliseMethodInfo(String infoName, long hash, long unadvisedHash) throws javassist.NotFoundException
javassist.NotFoundExceptionprotected void initialiseFieldReadInfoField(String infoName, int index, String fieldName, long wrapperHash) throws javassist.NotFoundException
javassist.NotFoundExceptionprotected void initialiseFieldWriteInfoField(String infoName, int index, String fieldName, long wrapperHash) throws javassist.NotFoundException
javassist.NotFoundExceptionprotected void initialiseConstructorInfoField(String infoName, int index, long constructorHash, long wrapperHash) throws javassist.NotFoundException
javassist.NotFoundExceptionprotected void initialiseConstructionInfoField(String infoName, int index, long constructorHash) throws javassist.NotFoundException
javassist.NotFoundExceptionCopyright © 2013 JBoss, a division of Red Hat, Inc.. All Rights Reserved.