Package org.aspectj.weaver.bcel
Class BcelWeavingSupport
- java.lang.Object
-
- org.aspectj.weaver.bcel.BcelWeavingSupport
-
- All Implemented Interfaces:
IWeavingSupport
public class BcelWeavingSupport extends Object implements IWeavingSupport
-
-
Constructor Summary
Constructors Constructor Description BcelWeavingSupport()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ConcreteTypeMungerconcreteTypeMunger(ResolvedTypeMunger munger, ResolvedType aspectType)ConcreteTypeMungercreateAccessForInlineMunger(ResolvedType aspect)AdvicecreateAdviceMunger(AjAttribute.AdviceAttribute attribute, Pointcut pointcut, Member signature, ResolvedType concreteAspect)VarmakeCflowAccessVar(ResolvedType formalType, Member cflowField, int arrayIndex)ConcreteTypeMungermakeCflowCounterFieldAdder(ResolvedMember cflowField)ConcreteTypeMungermakeCflowStackFieldAdder(ResolvedMember cflowField)ConcreteTypeMungermakePerClauseAspect(ResolvedType aspect, PerClause.Kind kind)
-
-
-
Method Detail
-
createAdviceMunger
public Advice createAdviceMunger(AjAttribute.AdviceAttribute attribute, Pointcut pointcut, Member signature, ResolvedType concreteAspect)
- Specified by:
createAdviceMungerin interfaceIWeavingSupport
-
makeCflowStackFieldAdder
public ConcreteTypeMunger makeCflowStackFieldAdder(ResolvedMember cflowField)
- Specified by:
makeCflowStackFieldAdderin interfaceIWeavingSupport
-
makeCflowCounterFieldAdder
public ConcreteTypeMunger makeCflowCounterFieldAdder(ResolvedMember cflowField)
- Specified by:
makeCflowCounterFieldAdderin interfaceIWeavingSupport
-
makePerClauseAspect
public ConcreteTypeMunger makePerClauseAspect(ResolvedType aspect, PerClause.Kind kind)
- Specified by:
makePerClauseAspectin interfaceIWeavingSupport
-
makeCflowAccessVar
public Var makeCflowAccessVar(ResolvedType formalType, Member cflowField, int arrayIndex)
- Specified by:
makeCflowAccessVarin interfaceIWeavingSupport
-
concreteTypeMunger
public ConcreteTypeMunger concreteTypeMunger(ResolvedTypeMunger munger, ResolvedType aspectType)
- Specified by:
concreteTypeMungerin interfaceIWeavingSupport
-
createAccessForInlineMunger
public ConcreteTypeMunger createAccessForInlineMunger(ResolvedType aspect)
- Specified by:
createAccessForInlineMungerin interfaceIWeavingSupport
-
-