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 IWeavingSupport
public ConcreteTypeMunger makeCflowStackFieldAdder(ResolvedMember cflowField)
makeCflowStackFieldAdder
in interface IWeavingSupport
public ConcreteTypeMunger makeCflowCounterFieldAdder(ResolvedMember cflowField)
makeCflowCounterFieldAdder
in interface IWeavingSupport
public ConcreteTypeMunger makePerClauseAspect(ResolvedType aspect, PerClause.Kind kind)
makePerClauseAspect
in interface IWeavingSupport
aspect
- 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 IWeavingSupport
public ConcreteTypeMunger concreteTypeMunger(ResolvedTypeMunger munger, ResolvedType aspectType)
concreteTypeMunger
in interface IWeavingSupport
public ConcreteTypeMunger createAccessForInlineMunger(ResolvedType aspect)
createAccessForInlineMunger
in interface IWeavingSupport