public class MemberImpl extends java.lang.Object implements Member
| Modifier and Type | Field and Description |
|---|---|
protected UnresolvedType |
declaringType |
protected MemberKind |
kind |
protected int |
modifiers |
protected java.lang.String |
name |
protected UnresolvedType[] |
parameterTypes |
protected UnresolvedType |
returnType |
ADVICE, CONSTRUCTOR, FIELD, HANDLER, METHOD, MONITORENTER, MONITOREXIT, NO_PARAMETER_ANNOTATION_TYPES, NO_PARAMETER_ANNOTATIONXS, NONE, POINTCUT, STATIC_INITIALIZATION| Constructor and Description |
|---|
MemberImpl(MemberKind kind,
UnresolvedType declaringType,
int modifiers,
java.lang.String name,
java.lang.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,
java.lang.String name,
UnresolvedType[] parameterTypes)
Construct a MemberImpl using real type information for the parameters and return type (member method/ctor) or type (member
field)
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
canBeParameterized()
Returns true iff the member is generic (NOT parameterized)
|
int |
compareTo(Member other) |
boolean |
equals(java.lang.Object other) |
boolean |
equalsApartFromDeclaringType(java.lang.Object other) |
static MemberImpl |
field(java.lang.String declaring,
int mods,
java.lang.String name,
java.lang.String signature) |
AnnotationAJ[] |
getAnnotations() |
int |
getArity() |
UnresolvedType |
getDeclaringType() |
java.util.Collection<ResolvedType> |
getDeclaringTypes(World world) |
UnresolvedType[] |
getExceptions(World world) |
UnresolvedType[] |
getGenericParameterTypes() |
UnresolvedType |
getGenericReturnType() |
JoinPointSignatureIterator |
getJoinPointSignatures(World inAWorld)
All the signatures that a join point with this member as its signature has.
|
MemberKind |
getKind() |
int |
getModifiers() |
int |
getModifiers(World world) |
java.lang.String |
getName() |
java.lang.String[] |
getParameterNames(World world) |
java.lang.String |
getParameterSignature()
Return signature without return type, e.g.
|
UnresolvedType[] |
getParameterTypes() |
UnresolvedType |
getReturnType() |
java.lang.String |
getSignature()
Return full signature, including return type, e.g.
|
UnresolvedType |
getType() |
int |
hashCode() |
boolean |
isInterface() |
boolean |
isPrivate() |
boolean |
isStatic() |
static ResolvedMemberImpl |
makeExceptionHandlerSignature(UnresolvedType inType,
UnresolvedType catchType) |
static MemberImpl |
method(UnresolvedType declaring,
int mods,
java.lang.String name,
java.lang.String signature) |
static MemberImpl |
method(UnresolvedType declTy,
int mods,
UnresolvedType rTy,
java.lang.String name,
UnresolvedType[] paramTys) |
static MemberImpl |
monitorEnter() |
static MemberImpl |
monitorExit() |
static Member |
pointcut(UnresolvedType declaring,
java.lang.String name,
java.lang.String signature) |
ResolvedMember |
resolve(World world) |
java.lang.String |
toString() |
static java.lang.String |
typesToSignature(UnresolvedType[] paramTypes)
Returns "(
|
static java.lang.String |
typesToSignature(UnresolvedType returnType,
UnresolvedType[] paramTypes,
boolean eraseGenerics)
Build a signature based on the return type and parameter types.
|
void |
wipeJoinpointSignatures() |
protected MemberKind kind
protected int modifiers
protected java.lang.String name
protected UnresolvedType declaringType
protected UnresolvedType returnType
protected UnresolvedType[] parameterTypes
public MemberImpl(MemberKind kind, UnresolvedType declaringType, int modifiers, java.lang.String name, java.lang.String erasedSignature)
public MemberImpl(MemberKind kind, UnresolvedType declaringType, int modifiers, UnresolvedType returnType, java.lang.String name, UnresolvedType[] parameterTypes)
public ResolvedMember resolve(World world)
public static java.lang.String typesToSignature(UnresolvedType returnType, UnresolvedType[] paramTypes, boolean eraseGenerics)
public static java.lang.String typesToSignature(UnresolvedType[] paramTypes)
public static MemberImpl field(java.lang.String declaring, int mods, java.lang.String name, java.lang.String signature)
public static MemberImpl method(UnresolvedType declaring, int mods, java.lang.String name, java.lang.String signature)
public static MemberImpl monitorEnter()
public static MemberImpl monitorExit()
public static Member pointcut(UnresolvedType declaring, java.lang.String name, java.lang.String signature)
public static MemberImpl method(UnresolvedType declTy, int mods, UnresolvedType rTy, java.lang.String name, UnresolvedType[] paramTys)
public static ResolvedMemberImpl makeExceptionHandlerSignature(UnresolvedType inType, UnresolvedType catchType)
public final boolean equals(java.lang.Object other)
equals in class java.lang.Objectpublic final boolean equalsApartFromDeclaringType(java.lang.Object other)
public int hashCode()
hashCode in class java.lang.Objectpublic int compareTo(Member other)
public java.lang.String toString()
toString in class java.lang.Objectpublic MemberKind getKind()
public UnresolvedType getDeclaringType()
getDeclaringType in interface Memberpublic UnresolvedType getReturnType()
getReturnType in interface Memberpublic UnresolvedType getGenericReturnType()
getGenericReturnType in interface Memberpublic UnresolvedType[] getGenericParameterTypes()
getGenericParameterTypes in interface Memberpublic final UnresolvedType getType()
public UnresolvedType[] getParameterTypes()
getParameterTypes in interface Memberpublic java.lang.String getSignature()
MembergetSignature in interface Memberpublic java.lang.String getParameterSignature()
MembergetParameterSignature in interface Memberpublic int getModifiers(World world)
getModifiers in interface Memberpublic UnresolvedType[] getExceptions(World world)
getExceptions in interface Memberpublic final boolean isStatic()
public final boolean isInterface()
public final boolean isPrivate()
public boolean canBeParameterized()
MembercanBeParameterized in interface Memberpublic int getModifiers()
getModifiers in interface Memberpublic AnnotationAJ[] getAnnotations()
getAnnotations in interface Memberpublic java.util.Collection<ResolvedType> getDeclaringTypes(World world)
getDeclaringTypes in interface Memberpublic java.lang.String[] getParameterNames(World world)
getParameterNames in interface Memberpublic JoinPointSignatureIterator getJoinPointSignatures(World inAWorld)
getJoinPointSignatures in interface Memberpublic void wipeJoinpointSignatures()