| java.lang.Object com.tc.aspectwerkz.transform.inlining.model.AspectWerkzAspectModel
Method Summary | |
public void | createAndStoreRuntimeAspectInstantiation(MethodVisitor cv, CompilerInput input, AspectInfo aspectInfo) Initializes instance level aspects, retrieves them from the target instance through the
HasInstanceLevelAspect interfaces. | public void | createAndStoreStaticAspectInstantiation(ClassVisitor cw, MethodVisitor cv, AspectInfo aspectInfo, String joinPointClassName) Create and initialize the aspect field for a specific aspect (qualified since it depends
on the param, deployment model, container etc).
And creates instantiation of aspects using the Aspects.aspectOf() methods which uses the AspectContainer impls.
We are using the THIS_CLASS classloader since the aspect can be visible from that one only f.e. | public void | createAroundAdviceArgumentHandling(MethodVisitor cv, CompilerInput input, Type[] joinPointArgumentTypes, AdviceMethodInfo adviceMethodInfo) | public void | createBeforeOrAfterAdviceArgumentHandling(MethodVisitor cv, CompilerInput input, Type[] joinPointArgumentTypes, AdviceMethodInfo adviceMethodInfo, int specialArgIndex) | public void | createInvocationOfAroundClosureSuperClass(MethodVisitor cv) | public void | createMandatoryMethods(ClassWriter cw, JoinPointCompiler compiler) | public static void | defaultCreateAroundAdviceArgumentHandling(MethodVisitor cv, CompilerInput input, Type[] joinPointArgumentTypes, AdviceMethodInfo adviceMethodInfo) | public static void | defaultCreateBeforeOrAfterAdviceArgumentHandling(MethodVisitor cv, CompilerInput input, Type[] joinPointArgumentTypes, AdviceMethodInfo adviceMethodInfo, int specialArgIndex) | public void | defineAspect(ClassInfo aspectClassInfo, AspectDefinition aspectDef, ClassLoader loader) | public AroundClosureClassInfo | getAroundClosureClassInfo() | public String | getAspectModelType() | public AspectModel | getInstance(CompilationInfo.Model compilationModel) | public void | loadAspect(MethodVisitor cv, CompilerInput input, AspectInfo aspectInfo) | public boolean | requiresReflectiveInfo() |
m_customProceedMethodStructs | final protected List m_customProceedMethodStructs(Code) | | |
AspectWerkzAspectModel | public AspectWerkzAspectModel()(Code) | | |
createAndStoreRuntimeAspectInstantiation | public void createAndStoreRuntimeAspectInstantiation(MethodVisitor cv, CompilerInput input, AspectInfo aspectInfo)(Code) | | Initializes instance level aspects, retrieves them from the target instance through the
HasInstanceLevelAspect interfaces.
Use by 'perInstance', 'perThis' and 'perTarget' deployment models.
Parameters: cv - Parameters: aspectInfo - Parameters: input - |
createAndStoreStaticAspectInstantiation | public void createAndStoreStaticAspectInstantiation(ClassVisitor cw, MethodVisitor cv, AspectInfo aspectInfo, String joinPointClassName)(Code) | | Create and initialize the aspect field for a specific aspect (qualified since it depends
on the param, deployment model, container etc).
And creates instantiation of aspects using the Aspects.aspectOf() methods which uses the AspectContainer impls.
We are using the THIS_CLASS classloader since the aspect can be visible from that one only f.e. for getDefault/set/call
TODO for perJVM and perClass aspect this means we eagerly load the aspect. Different from AJ
Parameters: cw - Parameters: cv - Parameters: aspectInfo - Parameters: joinPointClassName - |
createInvocationOfAroundClosureSuperClass | public void createInvocationOfAroundClosureSuperClass(MethodVisitor cv)(Code) | | |
getAroundClosureClassInfo | public AroundClosureClassInfo getAroundClosureClassInfo()(Code) | | |
requiresReflectiveInfo | public boolean requiresReflectiveInfo()(Code) | | |
|
|