org.aspectj.weaver.reflect
Class ReflectionBasedResolvedMemberImpl

java.lang.Object
  extended by org.aspectj.weaver.MemberImpl
      extended by org.aspectj.weaver.ResolvedMemberImpl
          extended by org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl
All Implemented Interfaces:
java.lang.Comparable<Member>, AnnotatedElement, IHasPosition, Member, ResolvedMember, TypeVariableDeclaringElement

public class ReflectionBasedResolvedMemberImpl
extends ResolvedMemberImpl

Subtype of ResolvedMemberImpl used in reflection world. Knows how to get annotations from a java.lang.reflect.Member


Field Summary
 
Fields inherited from class org.aspectj.weaver.ResolvedMemberImpl
annotations, annotationTypes, backingGenericMember, checkedExceptions, end, parameterAnnotations, parameterAnnotationTypes, showParameterNames, sourceContext, start, typeVariables
 
Fields inherited from class org.aspectj.weaver.MemberImpl
declaringType, kind, modifiers, name, parameterTypes, returnType
 
Fields inherited from interface org.aspectj.weaver.ResolvedMember
NONE
 
Fields inherited from interface org.aspectj.weaver.Member
ADVICE, CONSTRUCTOR, FIELD, HANDLER, METHOD, MONITORENTER, MONITOREXIT, NO_PARAMETER_ANNOTATION_TYPES, NO_PARAMETER_ANNOTATIONXS, POINTCUT, STATIC_INITIALIZATION
 
Constructor Summary
ReflectionBasedResolvedMemberImpl(MemberKind kind, UnresolvedType declaringType, int modifiers, java.lang.String name, java.lang.String signature, java.lang.reflect.Member reflectMember)
           
ReflectionBasedResolvedMemberImpl(MemberKind kind, UnresolvedType declaringType, int modifiers, UnresolvedType returnType, java.lang.String name, UnresolvedType[] parameterTypes, java.lang.reflect.Member reflectMember)
           
ReflectionBasedResolvedMemberImpl(MemberKind kind, UnresolvedType declaringType, int modifiers, UnresolvedType returnType, java.lang.String name, UnresolvedType[] parameterTypes, UnresolvedType[] checkedExceptions, java.lang.reflect.Member reflectMember)
           
ReflectionBasedResolvedMemberImpl(MemberKind kind, UnresolvedType declaringType, int modifiers, UnresolvedType returnType, java.lang.String name, UnresolvedType[] parameterTypes, UnresolvedType[] checkedExceptions, ResolvedMember backingGenericMember, java.lang.reflect.Member reflectMember)
           
 
Method Summary
 java.lang.String getAnnotationDefaultValue()
           
 AnnotationAJ getAnnotationOfType(UnresolvedType ofType)
           
 ResolvedType[] getAnnotationTypes()
           
 UnresolvedType[] getGenericParameterTypes()
          Get the TypeXs of the parameter types, taking generic signature into account
 UnresolvedType getGenericReturnType()
          Get the UnresolvedType for the return type, taking generic signature into account
 java.lang.reflect.Member getMember()
           
 ResolvedType[][] getParameterAnnotationTypes()
           
 boolean hasAnnotation(UnresolvedType ofType)
          Check if this member has an annotation of the specified type.
 boolean hasAnnotations()
           
 boolean isBridgeMethod()
           
 boolean isSynthetic()
           
 boolean isVarargsMethod()
           
 void setAnnotationFinder(AnnotationFinder finder)
           
 void setGenericSignatureInformationProvider(GenericSignatureInformationProvider gsigProvider)
           
 
Methods inherited from class org.aspectj.weaver.ResolvedMemberImpl
addAnnotation, appendSigWithTypeVarBoundsRemoved, evictWeavingState, getAnnotations, getAssociatedShadowMunger, getBackingGenericMember, getEffectiveSignature, getEnd, getExceptions, getExceptions, getGenericSignature, getJoinPointSignatures, getModifiers, getModifiers, getParameterAnnotations, getParameterNames, getParameterNames, getParameterSignatureErased, getSignatureErased, getSignatureForAttribute, getSourceContext, getSourceContext, getSourceLocation, getStart, getTypeVariableNamed, getTypeVariables, hasBackingGenericMember, isAbstract, isAjSynthetic, isAnnotatedElsewhere, isCompatibleWith, isDefault, isDefaultConstructor, isEquivalentTo, isPublic, isVisible, matches, parameterize, parameterizedWith, parameterizedWith, parameterizedWith, readResolvedMember, readResolvedMemberArray, resetKind, resetModifiers, resetName, resetReturnTypeToObjectArray, resolve, setAjSynthetic, setAnnotatedElsewhere, setAnnotations, setAnnotationTypes, setCheckedExceptions, setDeclaringType, setParameterNames, setPosition, setSourceContext, setTypeVariables, setVarargsMethod, toDebugString, toGenericString, write, writeArray
 
Methods inherited from class org.aspectj.weaver.MemberImpl
canBeParameterized, compareTo, equals, equalsApartFromDeclaringType, field, getArity, getDeclaringType, getDeclaringTypes, getJoinPointSignatures, getKind, getName, getParameterSignature, getParameterTypes, getReturnType, getSignature, getType, hashCode, isInterface, isPrivate, isStatic, makeExceptionHandlerSignature, method, method, monitorEnter, monitorExit, pointcut, toString, typesToSignature, typesToSignature, wipeJoinpointSignatures
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.aspectj.weaver.ResolvedMember
equalsApartFromDeclaringType
 
Methods inherited from interface org.aspectj.weaver.Member
canBeParameterized, compareTo, getArity, getDeclaringType, getDeclaringTypes, getJoinPointSignatures, getKind, getName, getParameterSignature, getParameterTypes, getReturnType, getSignature, getType
 

Constructor Detail

ReflectionBasedResolvedMemberImpl

public ReflectionBasedResolvedMemberImpl(MemberKind kind,
                                         UnresolvedType declaringType,
                                         int modifiers,
                                         UnresolvedType returnType,
                                         java.lang.String name,
                                         UnresolvedType[] parameterTypes,
                                         java.lang.reflect.Member reflectMember)
Parameters:
kind -
declaringType -
modifiers -
returnType -
name -
parameterTypes -

ReflectionBasedResolvedMemberImpl

public ReflectionBasedResolvedMemberImpl(MemberKind kind,
                                         UnresolvedType declaringType,
                                         int modifiers,
                                         UnresolvedType returnType,
                                         java.lang.String name,
                                         UnresolvedType[] parameterTypes,
                                         UnresolvedType[] checkedExceptions,
                                         java.lang.reflect.Member reflectMember)
Parameters:
kind -
declaringType -
modifiers -
returnType -
name -
parameterTypes -
checkedExceptions -

ReflectionBasedResolvedMemberImpl

public ReflectionBasedResolvedMemberImpl(MemberKind kind,
                                         UnresolvedType declaringType,
                                         int modifiers,
                                         UnresolvedType returnType,
                                         java.lang.String name,
                                         UnresolvedType[] parameterTypes,
                                         UnresolvedType[] checkedExceptions,
                                         ResolvedMember backingGenericMember,
                                         java.lang.reflect.Member reflectMember)
Parameters:
kind -
declaringType -
modifiers -
returnType -
name -
parameterTypes -
checkedExceptions -
backingGenericMember -

ReflectionBasedResolvedMemberImpl

public ReflectionBasedResolvedMemberImpl(MemberKind kind,
                                         UnresolvedType declaringType,
                                         int modifiers,
                                         java.lang.String name,
                                         java.lang.String signature,
                                         java.lang.reflect.Member reflectMember)
Parameters:
kind -
declaringType -
modifiers -
name -
signature -
Method Detail

getMember

public java.lang.reflect.Member getMember()

setGenericSignatureInformationProvider

public void setGenericSignatureInformationProvider(GenericSignatureInformationProvider gsigProvider)

getGenericParameterTypes

public UnresolvedType[] getGenericParameterTypes()
Description copied from class: ResolvedMemberImpl
Get the TypeXs of the parameter types, taking generic signature into account

Specified by:
getGenericParameterTypes in interface Member
Specified by:
getGenericParameterTypes in interface ResolvedMember
Overrides:
getGenericParameterTypes in class ResolvedMemberImpl

getGenericReturnType

public UnresolvedType getGenericReturnType()
Description copied from class: ResolvedMemberImpl
Get the UnresolvedType for the return type, taking generic signature into account

Specified by:
getGenericReturnType in interface Member
Specified by:
getGenericReturnType in interface ResolvedMember
Overrides:
getGenericReturnType in class ResolvedMemberImpl

isSynthetic

public boolean isSynthetic()
Specified by:
isSynthetic in interface ResolvedMember
Overrides:
isSynthetic in class ResolvedMemberImpl

isVarargsMethod

public boolean isVarargsMethod()
Specified by:
isVarargsMethod in interface ResolvedMember
Overrides:
isVarargsMethod in class ResolvedMemberImpl

isBridgeMethod

public boolean isBridgeMethod()
Specified by:
isBridgeMethod in interface ResolvedMember
Overrides:
isBridgeMethod in class ResolvedMemberImpl

setAnnotationFinder

public void setAnnotationFinder(AnnotationFinder finder)

hasAnnotation

public boolean hasAnnotation(UnresolvedType ofType)
Description copied from class: ResolvedMemberImpl
Check if this member has an annotation of the specified type. If the member has a backing generic member then this member represents a parameterization of a member in a generic type and the annotations available on the backing generic member should be used.

Specified by:
hasAnnotation in interface AnnotatedElement
Specified by:
hasAnnotation in interface ResolvedMember
Overrides:
hasAnnotation in class ResolvedMemberImpl
Parameters:
ofType - the type of the annotation being searched for
Returns:
true if the annotation is found on this member or its backing generic member

hasAnnotations

public boolean hasAnnotations()
Overrides:
hasAnnotations in class ResolvedMemberImpl

getAnnotationTypes

public ResolvedType[] getAnnotationTypes()
Specified by:
getAnnotationTypes in interface AnnotatedElement
Specified by:
getAnnotationTypes in interface ResolvedMember
Overrides:
getAnnotationTypes in class ResolvedMemberImpl

getAnnotationOfType

public AnnotationAJ getAnnotationOfType(UnresolvedType ofType)
Specified by:
getAnnotationOfType in interface AnnotatedElement
Overrides:
getAnnotationOfType in class ResolvedMemberImpl

getAnnotationDefaultValue

public java.lang.String getAnnotationDefaultValue()
Specified by:
getAnnotationDefaultValue in interface ResolvedMember
Overrides:
getAnnotationDefaultValue in class ResolvedMemberImpl

getParameterAnnotationTypes

public ResolvedType[][] getParameterAnnotationTypes()
Specified by:
getParameterAnnotationTypes in interface ResolvedMember
Overrides:
getParameterAnnotationTypes in class ResolvedMemberImpl