Package org.aspectj.weaver.bcel
Klasse BcelTypeMunger
java.lang.Object
org.aspectj.weaver.ConcreteTypeMunger
org.aspectj.weaver.bcel.BcelTypeMunger
- Alle implementierten Schnittstellen:
PartialOrder.PartialComparable
- Bekannte direkte Unterklassen:
BcelAccessForInlineMunger
,BcelCflowCounterFieldAdder
,BcelCflowStackFieldAdder
,BcelPerClauseAspectAdder
-
Feldübersicht
Von Klasse geerbte Felder org.aspectj.weaver.ConcreteTypeMunger
aspectType, munger
-
Konstruktorübersicht
-
Methodenübersicht
Modifizierer und TypMethodeBeschreibungboolean
attemptToModifySuperCalls
(org.aspectj.weaver.bcel.BcelClassWeaver weaver, LazyClassGen newParentTarget, ResolvedType newParent) The main part of implementing declare parents extends.boolean
void
error
(org.aspectj.weaver.bcel.BcelClassWeaver weaver, String text, ISourceLocation primaryLoc, ISourceLocation[] extraLocs) 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) 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.parameterizeWith
(Map<String, UnresolvedType> m, World w) boolean
toString()
Von Klasse geerbte Methoden org.aspectj.weaver.ConcreteTypeMunger
compareTo, equivalentTo, existsToSupportShadowMunging, fallbackCompareTo, getAspectType, getMatchingSyntheticMember, getMunger, getSignature, getSourceLocation, getWorld, isLateMunger, isTargetTypeParameterized, matches
-
Konstruktordetails
-
BcelTypeMunger
-
-
Methodendetails
-
toString
-
shouldOverwrite
public boolean shouldOverwrite()- Setzt außer Kraft:
shouldOverwrite
in KlasseConcreteTypeMunger
-
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) The main part of implementing declare parents extends. Modify super ctor calls to target the new type. -
makeMethodGen
-
makeFieldGen
-
parameterizedFor
Beschreibung aus Klasse kopiert:ConcreteTypeMunger
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.- Angegeben von:
parameterizedFor
in KlasseConcreteTypeMunger
-
parameterizeWith
- Angegeben von:
parameterizeWith
in KlasseConcreteTypeMunger
-
getTypeVariableAliases
Returns a list of type variable aliases used in this munger. For example, if the ITD is 'int I<A,B>.m(List<A> las,List<B> lbs) {}' then this returns a list containing the strings "A" and "B". -
equals
-
hashCode
public int hashCode()
-