Package org.aspectj.weaver
Class MemberImpl
java.lang.Object
org.aspectj.weaver.MemberImpl
-
Field Summary
Modifier and TypeFieldDescriptionprotected UnresolvedType
protected MemberKind
protected int
protected String
protected UnresolvedType[]
protected UnresolvedType
Fields 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
ConstructorDescriptionMemberImpl
(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 TypeMethodDescriptionboolean
Returns true iff the member is generic (NOT parameterized)int
final boolean
final boolean
static MemberImpl
int
getArity()
getDeclaringTypes
(World world) getExceptions
(World world) getJoinPointSignatures
(World inAWorld) All the signatures that a join point with this member as its signature has.getKind()
int
int
getModifiers
(World world) getName()
String[]
getParameterNames
(World world) Return signature without return type, e.g.Return full signature, including return type, e.g.final UnresolvedType
getType()
int
hashCode()
final boolean
final boolean
final boolean
isStatic()
static ResolvedMemberImpl
makeExceptionHandlerSignature
(UnresolvedType inType, UnresolvedType catchType) static MemberImpl
method
(UnresolvedType declaring, int mods, String name, String signature) static MemberImpl
method
(UnresolvedType declTy, int mods, UnresolvedType rTy, String name, UnresolvedType[] paramTys) static MemberImpl
static MemberImpl
static Member
pointcut
(UnresolvedType declaring, String name, String signature) toString()
static String
typesToSignature
(UnresolvedType[] paramTypes) Returns "(<signaturesOfParamTypes>,...)" - unlike the other typesToSignature that also includes the return type, this one just deals with the parameter types.static String
typesToSignature
(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
-
compareTo
-
toString
-
getKind
-
getDeclaringType
- Specified by:
getDeclaringType
in interfaceMember
-
getReturnType
- Specified by:
getReturnType
in interfaceMember
-
getGenericReturnType
- Specified by:
getGenericReturnType
in interfaceMember
-
getGenericParameterTypes
- Specified by:
getGenericParameterTypes
in interfaceMember
-
getType
-
getName
-
getParameterTypes
- Specified by:
getParameterTypes
in interfaceMember
-
getSignature
Description copied from interface:Member
Return 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:
getSignature
in interfaceMember
-
getArity
-
getParameterSignature
Description copied from interface:Member
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.- Specified by:
getParameterSignature
in interfaceMember
-
getModifiers
- Specified by:
getModifiers
in interfaceMember
-
getExceptions
- Specified by:
getExceptions
in interfaceMember
-
isStatic
public final boolean isStatic() -
isInterface
public final boolean isInterface() -
isPrivate
public final boolean isPrivate() -
canBeParameterized
public boolean canBeParameterized()Description copied from interface:Member
Returns true iff the member is generic (NOT parameterized)- Specified by:
canBeParameterized
in interfaceMember
-
getModifiers
public int getModifiers()- Specified by:
getModifiers
in interfaceMember
-
getAnnotations
- Specified by:
getAnnotations
in interfaceMember
-
getDeclaringTypes
- Specified by:
getDeclaringTypes
in interfaceMember
-
getParameterNames
- Specified by:
getParameterNames
in interfaceMember
-
getJoinPointSignatures
All the signatures that a join point with this member as its signature has.- Specified by:
getJoinPointSignatures
in interfaceMember
-
wipeJoinpointSignatures
public void wipeJoinpointSignatures()
-