public interface IWeavingSupport
BcelWeavingSupport
Modifier and Type | Method and Description |
---|---|
ConcreteTypeMunger |
concreteTypeMunger(ResolvedTypeMunger munger,
ResolvedType aspectType) |
ConcreteTypeMunger |
createAccessForInlineMunger(ResolvedType inAspect) |
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
|
Advice createAdviceMunger(AjAttribute.AdviceAttribute attribute, Pointcut pointcut, Member signature, ResolvedType concreteAspect)
ConcreteTypeMunger makeCflowStackFieldAdder(ResolvedMember cflowField)
ConcreteTypeMunger makeCflowCounterFieldAdder(ResolvedMember cflowField)
ConcreteTypeMunger makePerClauseAspect(ResolvedType aspect, PerClause.Kind kind)
org.aspectj.weaver.bcel.BcelWorld#makePerClauseAspect(ResolvedType, org.aspectj.weaver.patterns.PerClause.Kind)
ConcreteTypeMunger concreteTypeMunger(ResolvedTypeMunger munger, ResolvedType aspectType)
ConcreteTypeMunger createAccessForInlineMunger(ResolvedType inAspect)
Var makeCflowAccessVar(ResolvedType formalType, Member cflowField, int arrayIndex)