Package org.aspectj.weaver.bcel
Class BcelTypeMunger
- java.lang.Object
-
- org.aspectj.weaver.ConcreteTypeMunger
-
- org.aspectj.weaver.bcel.BcelTypeMunger
-
- All Implemented Interfaces:
PartialOrder.PartialComparable
- Direct Known Subclasses:
BcelAccessForInlineMunger,BcelCflowCounterFieldAdder,BcelCflowStackFieldAdder,BcelPerClauseAspectAdder
public class BcelTypeMunger extends ConcreteTypeMunger
-
-
Field Summary
-
Fields inherited from class org.aspectj.weaver.ConcreteTypeMunger
aspectType, munger
-
-
Constructor Summary
Constructors Constructor Description BcelTypeMunger(ResolvedTypeMunger munger, ResolvedType aspectType)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanattemptToModifySuperCalls(org.aspectj.weaver.bcel.BcelClassWeaver weaver, LazyClassGen newParentTarget, ResolvedType newParent)booleanequals(Object other)voiderror(org.aspectj.weaver.bcel.BcelClassWeaver weaver, String text, ISourceLocation primaryLoc, ISourceLocation[] extraLocs)List<String>getTypeVariableAliases()inthashCode()protected FieldGenmakeFieldGen(LazyClassGen gen, ResolvedMember member)protected LazyMethodGenmakeMethodGen(LazyClassGen gen, ResolvedMember member)booleanmunge(org.aspectj.weaver.bcel.BcelClassWeaver weaver)ConcreteTypeMungerparameterizedFor(ResolvedType target)ConcreteTypeMungerparameterizeWith(Map<String,UnresolvedType> m, World w)booleanshouldOverwrite()StringtoString()-
Methods inherited from class org.aspectj.weaver.ConcreteTypeMunger
compareTo, equivalentTo, existsToSupportShadowMunging, fallbackCompareTo, getAspectType, getMatchingSyntheticMember, getMunger, getSignature, getSourceLocation, getWorld, isLateMunger, isTargetTypeParameterized, matches
-
-
-
-
Constructor Detail
-
BcelTypeMunger
public BcelTypeMunger(ResolvedTypeMunger munger, ResolvedType aspectType)
-
-
Method Detail
-
shouldOverwrite
public boolean shouldOverwrite()
- Overrides:
shouldOverwritein classConcreteTypeMunger
-
munge
public boolean munge(org.aspectj.weaver.bcel.BcelClassWeaver weaver)
-
error
public void error(org.aspectj.weaver.bcel.BcelClassWeaver weaver, String text, ISourceLocation primaryLoc, ISourceLocation[] extraLocs)
-
attemptToModifySuperCalls
public boolean attemptToModifySuperCalls(org.aspectj.weaver.bcel.BcelClassWeaver weaver, LazyClassGen newParentTarget, ResolvedType newParent)
-
makeMethodGen
protected LazyMethodGen makeMethodGen(LazyClassGen gen, ResolvedMember member)
-
makeFieldGen
protected FieldGen makeFieldGen(LazyClassGen gen, ResolvedMember member)
-
parameterizedFor
public ConcreteTypeMunger parameterizedFor(ResolvedType target)
- Specified by:
parameterizedForin classConcreteTypeMunger
-
parameterizeWith
public ConcreteTypeMunger parameterizeWith(Map<String,UnresolvedType> m, World w)
- Specified by:
parameterizeWithin classConcreteTypeMunger
-
-