public class BcelTypeMunger extends ConcreteTypeMunger
aspectType, munger| Constructor and Description |
|---|
BcelTypeMunger(ResolvedTypeMunger munger,
ResolvedType aspectType) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
attemptToModifySuperCalls(org.aspectj.weaver.bcel.BcelClassWeaver weaver,
LazyClassGen newParentTarget,
ResolvedType newParent)
The main part of implementing declare parents extends.
|
boolean |
equals(java.lang.Object other) |
void |
error(org.aspectj.weaver.bcel.BcelClassWeaver weaver,
java.lang.String text,
ISourceLocation primaryLoc,
ISourceLocation[] extraLocs) |
java.util.List<java.lang.String> |
getTypeVariableAliases()
Returns a list of type variable aliases used in this munger.
|
int |
hashCode() |
protected FieldGen |
makeFieldGen(LazyClassGen gen,
ResolvedMember member) |
protected LazyMethodGen |
makeMethodGen(LazyClassGen gen,
ResolvedMember member) |
boolean |
munge(org.aspectj.weaver.bcel.BcelClassWeaver weaver) |
ConcreteTypeMunger |
parameterizedFor(ResolvedType target)
For an ITD made on a generic type that shares type variables with that target type, this method will tailor the ITD for a
particular usage of the generic type - either in its raw or parameterized form.
|
ConcreteTypeMunger |
parameterizeWith(java.util.Map<java.lang.String,UnresolvedType> m,
World w) |
boolean |
shouldOverwrite() |
java.lang.String |
toString() |
compareTo, equivalentTo, existsToSupportShadowMunging, fallbackCompareTo, getAspectType, getMatchingSyntheticMember, getMunger, getSignature, getSourceLocation, getWorld, isLateMunger, isTargetTypeParameterized, matchespublic BcelTypeMunger(ResolvedTypeMunger munger, ResolvedType aspectType)
public java.lang.String toString()
toString in class java.lang.Objectpublic boolean shouldOverwrite()
shouldOverwrite in class ConcreteTypeMungerpublic boolean munge(org.aspectj.weaver.bcel.BcelClassWeaver weaver)
public void error(org.aspectj.weaver.bcel.BcelClassWeaver weaver,
java.lang.String text,
ISourceLocation primaryLoc,
ISourceLocation[] extraLocs)
public boolean attemptToModifySuperCalls(org.aspectj.weaver.bcel.BcelClassWeaver weaver,
LazyClassGen newParentTarget,
ResolvedType newParent)
protected LazyMethodGen makeMethodGen(LazyClassGen gen, ResolvedMember member)
protected FieldGen makeFieldGen(LazyClassGen gen, ResolvedMember member)
public ConcreteTypeMunger parameterizedFor(ResolvedType target)
ConcreteTypeMungerparameterizedFor in class ConcreteTypeMungerpublic ConcreteTypeMunger parameterizeWith(java.util.Map<java.lang.String,UnresolvedType> m, World w)
parameterizeWith in class ConcreteTypeMungerpublic java.util.List<java.lang.String> getTypeVariableAliases()
public boolean equals(java.lang.Object other)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Object