public class BcelWeavingSupport extends java.lang.Object implements IWeavingSupport
| Constructor and Description |
|---|
BcelWeavingSupport() |
| Modifier and Type | Method and Description |
|---|---|
ConcreteTypeMunger |
concreteTypeMunger(ResolvedTypeMunger munger,
ResolvedType aspectType) |
ConcreteTypeMunger |
createAccessForInlineMunger(ResolvedType aspect) |
Advice |
createAdviceMunger(AjAttribute.AdviceAttribute attribute,
Pointcut pointcut,
Member signature,
ResolvedType concreteAspect) |
Var |
makeCflowAccessVar(ResolvedType formalType,
Member cflowField,
int arrayIndex) |
ConcreteTypeMunger |
makeCflowCounterFieldAdder(ResolvedMember cflowField) |
ConcreteTypeMunger |
makeCflowStackFieldAdder(ResolvedMember cflowField) |
ConcreteTypeMunger |
makePerClauseAspect(ResolvedType aspect,
PerClause.Kind kind)
Register a munger for perclause @AJ aspect so that we add aspectOf(..) to them as needed
|
public Advice createAdviceMunger(AjAttribute.AdviceAttribute attribute, Pointcut pointcut, Member signature, ResolvedType concreteAspect)
createAdviceMunger in interface IWeavingSupportpublic ConcreteTypeMunger makeCflowStackFieldAdder(ResolvedMember cflowField)
makeCflowStackFieldAdder in interface IWeavingSupportpublic ConcreteTypeMunger makeCflowCounterFieldAdder(ResolvedMember cflowField)
makeCflowCounterFieldAdder in interface IWeavingSupportpublic ConcreteTypeMunger makePerClauseAspect(ResolvedType aspect, PerClause.Kind kind)
makePerClauseAspect in interface IWeavingSupportaspect - kind - org.aspectj.weaver.bcel.BcelWorld#makePerClauseAspect(ResolvedType, org.aspectj.weaver.patterns.PerClause.Kind)public Var makeCflowAccessVar(ResolvedType formalType, Member cflowField, int arrayIndex)
makeCflowAccessVar in interface IWeavingSupportpublic ConcreteTypeMunger concreteTypeMunger(ResolvedTypeMunger munger, ResolvedType aspectType)
concreteTypeMunger in interface IWeavingSupportpublic ConcreteTypeMunger createAccessForInlineMunger(ResolvedType aspect)
createAccessForInlineMunger in interface IWeavingSupport