org.aspectj.weaver.bcel
Class BcelPerClauseAspectAdder

java.lang.Object
  extended by org.aspectj.weaver.ConcreteTypeMunger
      extended by org.aspectj.weaver.bcel.BcelTypeMunger
          extended by org.aspectj.weaver.bcel.BcelPerClauseAspectAdder
All Implemented Interfaces:
PartialOrder.PartialComparable

public class BcelPerClauseAspectAdder
extends BcelTypeMunger

Adds aspectOf(), hasAspect() etc to the annotation defined aspects


Field Summary
 
Fields inherited from class org.aspectj.weaver.ConcreteTypeMunger
aspectType, munger
 
Constructor Summary
BcelPerClauseAspectAdder(ResolvedType aspect, PerClause.Kind kind)
           
 
Method Summary
 boolean forceMunge(LazyClassGen gen, boolean checkAlreadyThere)
           
 ResolvedMember getMatchingSyntheticMember(Member member)
           
 ResolvedMember getSignature()
           
 boolean matches(ResolvedType onType)
           
 boolean munge(org.aspectj.weaver.bcel.BcelClassWeaver weaver)
           
 
Methods inherited from class org.aspectj.weaver.bcel.BcelTypeMunger
attemptToModifySuperCalls, equals, error, getTypeVariableAliases, hashCode, makeFieldGen, makeMethodGen, parameterizedFor, parameterizeWith, shouldOverwrite, toString
 
Methods inherited from class org.aspectj.weaver.ConcreteTypeMunger
compareTo, equivalentTo, existsToSupportShadowMunging, fallbackCompareTo, getAspectType, getMunger, getSourceLocation, getWorld, isLateMunger, isTargetTypeParameterized
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

BcelPerClauseAspectAdder

public BcelPerClauseAspectAdder(ResolvedType aspect,
                                PerClause.Kind kind)
Method Detail

munge

public boolean munge(org.aspectj.weaver.bcel.BcelClassWeaver weaver)
Overrides:
munge in class BcelTypeMunger

forceMunge

public boolean forceMunge(LazyClassGen gen,
                          boolean checkAlreadyThere)

getMatchingSyntheticMember

public ResolvedMember getMatchingSyntheticMember(Member member)
Overrides:
getMatchingSyntheticMember in class ConcreteTypeMunger

getSignature

public ResolvedMember getSignature()
Overrides:
getSignature in class ConcreteTypeMunger

matches

public boolean matches(ResolvedType onType)
Overrides:
matches in class ConcreteTypeMunger