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, matches
public BcelTypeMunger(ResolvedTypeMunger munger, ResolvedType aspectType)
public java.lang.String toString()
toString
in class java.lang.Object
public boolean shouldOverwrite()
shouldOverwrite
in class ConcreteTypeMunger
public 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)
ConcreteTypeMunger
parameterizedFor
in class ConcreteTypeMunger
public ConcreteTypeMunger parameterizeWith(java.util.Map<java.lang.String,UnresolvedType> m, World w)
parameterizeWith
in class ConcreteTypeMunger
public java.util.List<java.lang.String> getTypeVariableAliases()
public boolean equals(java.lang.Object other)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object