Package org.aspectj.weaver
Class MemberImpl
java.lang.Object
org.aspectj.weaver.MemberImpl
- All Implemented Interfaces:
Comparable<Member>,Member
- Direct Known Subclasses:
ResolvedMemberImpl
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected UnresolvedTypeprotected MemberKindprotected intprotected Stringprotected UnresolvedType[]protected UnresolvedTypeFields inherited from interface org.aspectj.weaver.Member
ADVICE, CONSTRUCTOR, FIELD, HANDLER, METHOD, MONITORENTER, MONITOREXIT, NO_PARAMETER_ANNOTATION_TYPES, NO_PARAMETER_ANNOTATIONXS, NONE, POINTCUT, STATIC_INITIALIZATION -
Constructor Summary
ConstructorsConstructorDescriptionMemberImpl(MemberKind kind, UnresolvedType declaringType, int modifiers, String name, String erasedSignature) Construct a MemberImpl using an erased signature for the parameters and return type (member method/ctor) or type (member field)MemberImpl(MemberKind kind, UnresolvedType declaringType, int modifiers, UnresolvedType returnType, String name, UnresolvedType[] parameterTypes) Construct a MemberImpl using real type information for the parameters and return type (member method/ctor) or type (member field) -
Method Summary
Modifier and TypeMethodDescriptionbooleanReturns true iff the member is generic (NOT parameterized)intfinal booleanfinal booleanstatic MemberImplintgetArity()getDeclaringTypes(World world) getExceptions(World world) getJoinPointSignatures(World inAWorld) All the signatures that a join point with this member as its signature has.getKind()intintgetModifiers(World world) getName()String[]getParameterNames(World world) Return 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.Return full signature, including return type, e.g. "()LFastCar;".final UnresolvedTypegetType()inthashCode()final booleanfinal booleanfinal booleanisStatic()static ResolvedMemberImplmakeExceptionHandlerSignature(UnresolvedType inType, UnresolvedType catchType) static MemberImplmethod(UnresolvedType declaring, int mods, String name, String signature) static MemberImplmethod(UnresolvedType declTy, int mods, UnresolvedType rTy, String name, UnresolvedType[] paramTys) static MemberImplstatic MemberImplstatic Memberpointcut(UnresolvedType declaring, String name, String signature) toString()static StringtypesToSignature(UnresolvedType[] paramTypes) Returns "(<signaturesOfParamTypes>,...)" - unlike the other typesToSignature that also includes the return type, this one just deals with the parameter types.static StringtypesToSignature(UnresolvedType returnType, UnresolvedType[] paramTypes, boolean eraseGenerics) Build a signature based on the return type and parameter types.void
-
Field Details
-
kind
-
modifiers
protected int modifiers -
name
-
declaringType
-
returnType
-
parameterTypes
-
-
Constructor Details
-
MemberImpl
public MemberImpl(MemberKind kind, UnresolvedType declaringType, int modifiers, String name, String erasedSignature) Construct a MemberImpl using an erased signature for the parameters and return type (member method/ctor) or type (member field) -
MemberImpl
public MemberImpl(MemberKind kind, UnresolvedType declaringType, int modifiers, UnresolvedType returnType, String name, UnresolvedType[] parameterTypes) Construct a MemberImpl using real type information for the parameters and return type (member method/ctor) or type (member field)
-
-
Method Details
-
resolve
-
typesToSignature
public static String typesToSignature(UnresolvedType returnType, UnresolvedType[] paramTypes, boolean eraseGenerics) Build a signature based on the return type and parameter types. For example: "(Ljava/util/Set<Ljava/lang/String;>;)V" or "(Ljava/util/Set;)V". The latter form shows what happens when the generics are erased -
typesToSignature
Returns "(<signaturesOfParamTypes>,...)" - unlike the other typesToSignature that also includes the return type, this one just deals with the parameter types. -
field
-
method
-
monitorEnter
-
monitorExit
-
pointcut
-
method
public static MemberImpl method(UnresolvedType declTy, int mods, UnresolvedType rTy, String name, UnresolvedType[] paramTys) -
makeExceptionHandlerSignature
public static ResolvedMemberImpl makeExceptionHandlerSignature(UnresolvedType inType, UnresolvedType catchType) -
equals
-
equalsApartFromDeclaringType
- Returns:
- true if this member equals the one supplied in every respect other than the declaring type
-
hashCode
public int hashCode() -
compareTo
- Specified by:
compareToin interfaceComparable<Member>- Specified by:
compareToin interfaceMember
-
toString
-
getKind
-
getDeclaringType
- Specified by:
getDeclaringTypein interfaceMember
-
getReturnType
- Specified by:
getReturnTypein interfaceMember
-
getGenericReturnType
- Specified by:
getGenericReturnTypein interfaceMember
-
getGenericParameterTypes
- Specified by:
getGenericParameterTypesin interfaceMember
-
getType
-
getName
-
getParameterTypes
- Specified by:
getParameterTypesin interfaceMember
-
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
-
getModifiers
- Specified by:
getModifiersin interfaceMember
-
getExceptions
- Specified by:
getExceptionsin interfaceMember
-
isStatic
public final boolean isStatic() -
isInterface
public final boolean isInterface() -
isPrivate
public final boolean isPrivate() -
canBeParameterized
public boolean canBeParameterized()Description copied from interface:MemberReturns true iff the member is generic (NOT parameterized)- Specified by:
canBeParameterizedin interfaceMember
-
getModifiers
public int getModifiers()- Specified by:
getModifiersin interfaceMember
-
getAnnotations
- Specified by:
getAnnotationsin interfaceMember
-
getDeclaringTypes
- Specified by:
getDeclaringTypesin interfaceMember
-
getParameterNames
- Specified by:
getParameterNamesin interfaceMember
-
getJoinPointSignatures
All the signatures that a join point with this member as its signature has.- Specified by:
getJoinPointSignaturesin interfaceMember
-
wipeJoinpointSignatures
public void wipeJoinpointSignatures()
-