Package org.aspectj.weaver
Class JoinPointSignature
java.lang.Object
org.aspectj.weaver.JoinPointSignature
- All Implemented Interfaces:
Comparable<Member>,AnnotatedElement,Member,ResolvedMember,TypeVariableDeclaringElement
- Author:
- colyer Instances of this class are created by ResolvedMember.getSignatures() when collating all of the signatures for a member. We need to create entries in the set for the "gaps" in the hierarchy. For example: class A { void foo(); } class B extends A {} Join Point : call(* B.foo()) has signatures: B.foo() AND A.foo() B.foo() will be created as a ResolvedMemberWithSubstituteDeclaringType Oh for a JDK 1.4 dynamic proxy.... we have to run on 1.3 :(
-
Field Summary
FieldsFields inherited from interface org.aspectj.weaver.Member
ADVICE, CONSTRUCTOR, FIELD, HANDLER, METHOD, MONITORENTER, MONITOREXIT, NO_PARAMETER_ANNOTATION_TYPES, NO_PARAMETER_ANNOTATIONXS, POINTCUT, STATIC_INITIALIZATIONFields inherited from interface org.aspectj.weaver.ResolvedMember
NONE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddAnnotation(AnnotationAJ annotation)booleanReturns true iff the member is generic (NOT parameterized)intbooleanbooleanequalsApartFromDeclaringType(Object other)voidgetAnnotationOfType(UnresolvedType ofType)intgetArity()getDeclaringTypes(World world)intgetEnd()getExceptions(World world)Get the TypeXs of the parameter types, taking generic signature into accountGet the UnresolvedType for the return type, taking generic signature into accountgetJoinPointSignatures(World world)getKind()intintgetModifiers(World world)getName()AnnotationAJ[][]ResolvedType[][]String[]String[]getParameterNames(World world)Return signature without return type, e.g.Return full signature, including return type, e.g.getSourceContext(World world)intgetStart()getType()getTypeVariableNamed(String name)booleanhasAnnotation(UnresolvedType ofType)booleaninthashCode()booleanbooleanbooleanbooleanbooleanisCompatibleWith(Member am)booleanbooleanbooleanisPublic()booleanbooleanbooleanisVisible(ResolvedType fromType)booleanmatches(ResolvedMember aCandidateMatch, boolean ignoreGenerics)Returns true if this member matches the other.parameterizedWith(Map m, World w)parameterizedWith(UnresolvedType[] typeParameters, ResolvedType newDeclaringType, boolean isParameterized)parameterizedWith(UnresolvedType[] typeParameters, ResolvedType newDeclaringType, boolean isParameterized, List<String> aliases)voidsetAnnotatedElsewhere(boolean b)voidsetAnnotations(AnnotationAJ[] annotations)voidsetAnnotationTypes(ResolvedType[] annotationtypes)voidsetCheckedExceptions(UnresolvedType[] checkedExceptions)voidsetParameterNames(String[] names)voidsetPosition(int sourceStart, int sourceEnd)voidsetSourceContext(ISourceContext sourceContext)voidsetTypeVariables(TypeVariable[] types)toString()void
-
Field Details
-
EMPTY_ARRAY
-
-
Constructor Details
-
JoinPointSignature
-
-
Method Details
-
getDeclaringType
- Specified by:
getDeclaringTypein interfaceMember
-
getModifiers
- Specified by:
getModifiersin interfaceMember- Specified by:
getModifiersin interfaceResolvedMember
-
getModifiers
public int getModifiers()- Specified by:
getModifiersin interfaceMember- Specified by:
getModifiersin interfaceResolvedMember
-
getExceptions
- Specified by:
getExceptionsin interfaceMember- Specified by:
getExceptionsin interfaceResolvedMember
-
getExceptions
- Specified by:
getExceptionsin interfaceResolvedMember
-
getAssociatedShadowMunger
- Specified by:
getAssociatedShadowMungerin interfaceResolvedMember
-
isAjSynthetic
public boolean isAjSynthetic()- Specified by:
isAjSyntheticin interfaceResolvedMember
-
hasAnnotation
- Specified by:
hasAnnotationin interfaceAnnotatedElement- Specified by:
hasAnnotationin interfaceResolvedMember
-
getAnnotationTypes
- Specified by:
getAnnotationTypesin interfaceAnnotatedElement- Specified by:
getAnnotationTypesin interfaceResolvedMember
-
getAnnotationOfType
- Specified by:
getAnnotationOfTypein interfaceAnnotatedElement
-
setAnnotationTypes
- Specified by:
setAnnotationTypesin interfaceResolvedMember
-
setAnnotations
- Specified by:
setAnnotationsin interfaceResolvedMember
-
addAnnotation
- Specified by:
addAnnotationin interfaceResolvedMember
-
isBridgeMethod
public boolean isBridgeMethod()- Specified by:
isBridgeMethodin interfaceResolvedMember
-
isVarargsMethod
public boolean isVarargsMethod()- Specified by:
isVarargsMethodin interfaceResolvedMember
-
isSynthetic
public boolean isSynthetic()- Specified by:
isSyntheticin interfaceResolvedMember
-
write
- Specified by:
writein interfaceResolvedMember- Throws:
IOException
-
getSourceContext
- Specified by:
getSourceContextin interfaceResolvedMember
-
getParameterNames
- Specified by:
getParameterNamesin interfaceResolvedMember
-
setParameterNames
- Specified by:
setParameterNamesin interfaceResolvedMember
-
getParameterNames
- Specified by:
getParameterNamesin interfaceMember- Specified by:
getParameterNamesin interfaceResolvedMember
-
getEffectiveSignature
- Specified by:
getEffectiveSignaturein interfaceResolvedMember
-
getSourceLocation
- Specified by:
getSourceLocationin interfaceResolvedMember
-
getEnd
public int getEnd()- Specified by:
getEndin interfaceResolvedMember
-
getSourceContext
- Specified by:
getSourceContextin interfaceResolvedMember
-
getStart
public int getStart()- Specified by:
getStartin interfaceResolvedMember
-
setPosition
public void setPosition(int sourceStart, int sourceEnd)- Specified by:
setPositionin interfaceResolvedMember
-
setSourceContext
- Specified by:
setSourceContextin interfaceResolvedMember
-
isAbstract
public boolean isAbstract()- Specified by:
isAbstractin interfaceResolvedMember
-
isPublic
public boolean isPublic()- Specified by:
isPublicin interfaceResolvedMember
-
isDefault
public boolean isDefault()- Specified by:
isDefaultin interfaceResolvedMember
-
isVisible
- Specified by:
isVisiblein interfaceResolvedMember
-
setCheckedExceptions
- Specified by:
setCheckedExceptionsin interfaceResolvedMember
-
setAnnotatedElsewhere
public void setAnnotatedElsewhere(boolean b)- Specified by:
setAnnotatedElsewherein interfaceResolvedMember
-
isAnnotatedElsewhere
public boolean isAnnotatedElsewhere()- Specified by:
isAnnotatedElsewherein interfaceResolvedMember
-
getGenericReturnType
Description copied from interface:ResolvedMemberGet the UnresolvedType for the return type, taking generic signature into account- Specified by:
getGenericReturnTypein interfaceMember- Specified by:
getGenericReturnTypein interfaceResolvedMember
-
getGenericParameterTypes
Description copied from interface:ResolvedMemberGet the TypeXs of the parameter types, taking generic signature into account- Specified by:
getGenericParameterTypesin interfaceMember- Specified by:
getGenericParameterTypesin interfaceResolvedMember
-
parameterizedWith
public ResolvedMemberImpl parameterizedWith(UnresolvedType[] typeParameters, ResolvedType newDeclaringType, boolean isParameterized)- Specified by:
parameterizedWithin interfaceResolvedMember
-
parameterizedWith
public ResolvedMemberImpl parameterizedWith(UnresolvedType[] typeParameters, ResolvedType newDeclaringType, boolean isParameterized, List<String> aliases)- Specified by:
parameterizedWithin interfaceResolvedMember
-
setTypeVariables
- Specified by:
setTypeVariablesin interfaceResolvedMember
-
getTypeVariables
- Specified by:
getTypeVariablesin interfaceResolvedMember
-
getTypeVariableNamed
- Specified by:
getTypeVariableNamedin interfaceTypeVariableDeclaringElement
-
matches
Description copied from interface:ResolvedMemberReturns true if this member matches the other. The matching takes into account name and parameter types only. When comparing parameter types, we allow any type variable to match any other type variable regardless of bounds.- Specified by:
matchesin interfaceResolvedMember
-
resolve
-
compareTo
- Specified by:
compareToin interfaceComparable<Member>- Specified by:
compareToin interfaceMember
-
getKind
-
getReturnType
- Specified by:
getReturnTypein interfaceMember
-
getType
-
getName
-
getParameterTypes
- Specified by:
getParameterTypesin interfaceMember
-
getParameterAnnotations
- Specified by:
getParameterAnnotationsin interfaceResolvedMember
-
getParameterAnnotationTypes
- Specified by:
getParameterAnnotationTypesin interfaceResolvedMember
-
getSignature
Description copied from interface:MemberReturn full signature, including return type, e.g. "()LFastCar;". For a signature without the return type, use getParameterSignature() - it is important to choose the right one in the face of covariance.- Specified by:
getSignaturein interfaceMember
-
getArity
public int getArity() -
getParameterSignature
Description copied from interface:MemberReturn signature without return type, e.g. "()" for a signature *with* the return type, use getSignature() - it is important to choose the right one in the face of covariance.- Specified by:
getParameterSignaturein interfaceMember
-
isCompatibleWith
- Specified by:
isCompatibleWithin interfaceResolvedMember
-
canBeParameterized
public boolean canBeParameterized()Description copied from interface:MemberReturns true iff the member is generic (NOT parameterized)- Specified by:
canBeParameterizedin interfaceMember
-
getAnnotations
- Specified by:
getAnnotationsin interfaceMember- Specified by:
getAnnotationsin interfaceResolvedMember
-
getDeclaringTypes
- Specified by:
getDeclaringTypesin interfaceMember
-
getJoinPointSignatures
- Specified by:
getJoinPointSignaturesin interfaceMember
-
toString
-
toGenericString
- Specified by:
toGenericStringin interfaceResolvedMember
-
toDebugString
- Specified by:
toDebugStringin interfaceResolvedMember
-
equals
-
hashCode
public int hashCode() -
hasBackingGenericMember
public boolean hasBackingGenericMember()- Specified by:
hasBackingGenericMemberin interfaceResolvedMember
-
getBackingGenericMember
- Specified by:
getBackingGenericMemberin interfaceResolvedMember
-
evictWeavingState
public void evictWeavingState()- Specified by:
evictWeavingStatein interfaceResolvedMember
-
parameterizedWith
- Specified by:
parameterizedWithin interfaceResolvedMember
-
getAnnotationDefaultValue
- Specified by:
getAnnotationDefaultValuein interfaceResolvedMember
-
getParameterSignatureErased
- Specified by:
getParameterSignatureErasedin interfaceResolvedMember
-
getSignatureErased
- Specified by:
getSignatureErasedin interfaceResolvedMember
-
isDefaultConstructor
public boolean isDefaultConstructor()- Specified by:
isDefaultConstructorin interfaceResolvedMember
-
equalsApartFromDeclaringType
- Specified by:
equalsApartFromDeclaringTypein interfaceResolvedMember
-