Top Description Fields Constructors Methods
org.aspectj.weaver.bcel

public Class BcelPerClauseAspectAdder

extends BcelTypeMunger
Class Inheritance
Imports
java.util.List, org.aspectj.apache.bcel.Constants, org.aspectj.apache.bcel.generic.InstructionBranch, .InstructionConstants, .InstructionFactory, .InstructionHandle, .InstructionList, .ObjectType, .ReferenceType, .Type, org.aspectj.weaver.AjAttribute, .AjcMemberMaker, .Member, .NameMangler, .ResolvedMember, .ResolvedType, .UnresolvedType, org.aspectj.weaver.patterns.PerClause

Adds aspectOf(), hasAspect() etc to the annotation defined aspects
Authors
Alexandre Vasseur, Andy Clement

Field Summary

Modifier and TypeField and Description
private boolean
private final PerClause.Kind

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private void
private boolean
doMunge(LazyClassGen gen, boolean checkAlreadyThere)

private static void
flagAsSynthetic(LazyMethodGen methodGen, boolean
true if standard Synthetic attribute must be set as well (invisible to user)
makeJavaSynthetic
)

Add standard Synthetic (if wished) and AjSynthetic (always) attributes

public boolean
forceMunge(LazyClassGen gen, boolean checkAlreadyThere)

private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
public ResolvedMember
public ResolvedMember
private boolean
public boolean
public boolean
Inherited from org.aspectj.weaver.bcel.BcelTypeMunger:
attemptToModifySuperCallsequalserrorgetTypeVariableAliaseshashCodemakeFieldGenmakeMethodGenparameterizedForparameterizeWithshouldOverwritetoString

Field Detail

hasGeneratedInnerback to summary
private boolean hasGeneratedInner
kindback to summary
private final PerClause.Kind kind

Constructor Detail

BcelPerClauseAspectAdderback to summary
public BcelPerClauseAspectAdder(ResolvedType aspect, PerClause.Kind kind)

Method Detail

doAggressiveInnerback to summary
private void doAggressiveInner(LazyClassGen gen)
doMungeback to summary
private boolean doMunge(LazyClassGen gen, boolean checkAlreadyThere)
flagAsSyntheticback to summary
private static void flagAsSynthetic(LazyMethodGen methodGen, boolean makeJavaSynthetic)

Add standard Synthetic (if wished) and AjSynthetic (always) attributes

Parameters
makeJavaSynthetic:boolean

true if standard Synthetic attribute must be set as well (invisible to user)

forceMungeback to summary
public boolean forceMunge(LazyClassGen gen, boolean checkAlreadyThere)
generatePerCflowAjcClinitMethodback to summary
private void generatePerCflowAjcClinitMethod(LazyClassGen classGen)
generatePerCflowAspectOfMethodback to summary
private void generatePerCflowAspectOfMethod(LazyClassGen classGen)
generatePerCflowHasAspectMethodback to summary
private void generatePerCflowHasAspectMethod(LazyClassGen classGen)
generatePerCflowPushMethodback to summary
private void generatePerCflowPushMethod(LazyClassGen classGen)
generatePerClauseMembersback to summary
private void generatePerClauseMembers(LazyClassGen classGen)
generatePerObjectAspectOfMethodback to summary
private void generatePerObjectAspectOfMethod(LazyClassGen classGen)
generatePerObjectBindMethodback to summary
private void generatePerObjectBindMethod(LazyClassGen classGen)
generatePerObjectHasAspectMethodback to summary
private void generatePerObjectHasAspectMethod(LazyClassGen classGen)
generatePerSingletonAjcClinitMethodback to summary
private void generatePerSingletonAjcClinitMethod(LazyClassGen classGen)
generatePerSingletonAspectOfMethodback to summary
private void generatePerSingletonAspectOfMethod(LazyClassGen classGen)
generatePerSingletonHasAspectMethodback to summary
private void generatePerSingletonHasAspectMethod(LazyClassGen classGen)
generatePerTWAspectOfMethodback to summary
private void generatePerTWAspectOfMethod(LazyClassGen classGen)
generatePerTWCreateAspectInstanceMethodback to summary
private void generatePerTWCreateAspectInstanceMethod(LazyClassGen classGen)
generatePerTWGetInstanceMethodback to summary
private void generatePerTWGetInstanceMethod(LazyClassGen classGen)
generatePerTWGetWithinTypeNameMethodback to summary
private void generatePerTWGetWithinTypeNameMethod(LazyClassGen classGen)
generatePerTWHasAspectMethodback to summary
private void generatePerTWHasAspectMethod(LazyClassGen classGen)
getMatchingSyntheticMemberback to summary
public ResolvedMember getMatchingSyntheticMember(Member member)

Overrides org.aspectj.weaver.ConcreteTypeMunger.getMatchingSyntheticMember.

getSignatureback to summary
public ResolvedMember getSignature()

Overrides org.aspectj.weaver.ConcreteTypeMunger.getSignature.

hasPerClauseMembersAlreadyback to summary
private boolean hasPerClauseMembersAlready(LazyClassGen classGen)
matchesback to summary
public boolean matches(ResolvedType onType)

Overrides org.aspectj.weaver.ConcreteTypeMunger.matches.

mungeback to summary
public boolean munge(BcelClassWeaver weaver)

Overrides org.aspectj.weaver.bcel.BcelTypeMunger.munge.