Top Description Constructors Methods
org.aspectj.weaver.bcel

public Class BcelWeavingSupport

extends Object
implements IWeavingSupport
Class Inheritance
All Implemented Interfaces
org.aspectj.weaver.IWeavingSupport
Imports
org.aspectj.weaver.Advice, .AjAttribute, .ConcreteTypeMunger, .IWeavingSupport, .Member, .ResolvedMember, .ResolvedType, .ResolvedTypeMunger, org.aspectj.weaver.ast.Var, org.aspectj.weaver.patterns.PerClause, .Pointcut

Bcel implementation of the weaving support required in a BcelWorld which will actually modify bytecode.
Author
Andy Clement

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public ConcreteTypeMunger
public ConcreteTypeMunger
public Advice
public Var
public ConcreteTypeMunger
public ConcreteTypeMunger
public ConcreteTypeMunger

Returns:

munger
makePerClauseAspect
(ResolvedType aspect, PerClause.Kind kind)

Implements org.aspectj.weaver.IWeavingSupport.makePerClauseAspect.

Register a munger for perclause @AJ aspect so that we add aspectOf(..) to them as needed
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

BcelWeavingSupportback to summary
public BcelWeavingSupport()

Method Detail

concreteTypeMungerback to summary
public ConcreteTypeMunger concreteTypeMunger(ResolvedTypeMunger munger, ResolvedType aspectType)

Implements org.aspectj.weaver.IWeavingSupport.concreteTypeMunger.

createAccessForInlineMungerback to summary
public ConcreteTypeMunger createAccessForInlineMunger(ResolvedType aspect)

Implements org.aspectj.weaver.IWeavingSupport.createAccessForInlineMunger.

createAdviceMungerback to summary
public Advice createAdviceMunger(AjAttribute.AdviceAttribute attribute, Pointcut pointcut, Member signature, ResolvedType concreteAspect)

Implements org.aspectj.weaver.IWeavingSupport.createAdviceMunger.

makeCflowAccessVarback to summary
public Var makeCflowAccessVar(ResolvedType formalType, Member cflowField, int arrayIndex)

Implements org.aspectj.weaver.IWeavingSupport.makeCflowAccessVar.

makeCflowCounterFieldAdderback to summary
public ConcreteTypeMunger makeCflowCounterFieldAdder(ResolvedMember cflowField)

Implements org.aspectj.weaver.IWeavingSupport.makeCflowCounterFieldAdder.

makeCflowStackFieldAdderback to summary
public ConcreteTypeMunger makeCflowStackFieldAdder(ResolvedMember cflowField)

Implements org.aspectj.weaver.IWeavingSupport.makeCflowStackFieldAdder.

makePerClauseAspectback to summary
public ConcreteTypeMunger makePerClauseAspect(ResolvedType aspect, PerClause.Kind kind)

Implements org.aspectj.weaver.IWeavingSupport.makePerClauseAspect.

Register a munger for perclause @AJ aspect so that we add aspectOf(..) to them as needed

Returns:ConcreteTypeMunger

munger