Top Description Fields Constructors Methods
org.aspectj.weaver.reflect

public Class Java15ReflectionBasedReferenceTypeDelegate

extends ReflectionBasedReferenceTypeDelegate
Class Inheritance
Imports
java.lang.annotation.Retention, .RetentionPolicy, java.lang.reflect.Constructor, .Field, .Method, .Type, java.util.Set, org.aspectj.lang.annotation.Aspect, org.aspectj.lang.reflect.AjType, .AjTypeSystem, .Pointcut, org.aspectj.weaver.AnnotationAJ, .ReferenceType, .ResolvedMember, .ResolvedPointcutDefinition, .ResolvedType, .TypeVariable, .TypeVariableReferenceType, .UnresolvedType, .World, org.aspectj.weaver.tools.PointcutDesignatorHandler, .PointcutParameter

Provides Java 5 behaviour in reflection based delegates (overriding 1.4 behaviour from superclass where appropriate)
Authors
Adrian Colyer, Andy Clement

Field Summary

Modifier and TypeField and Description
private Java15AnnotationFinder
private ResolvedType[]
private ArgNameFinder
private ResolvedMember[]
private String
private ResolvedMember[]
private AjType<?>
private ResolvedMember[]
private ResolvedType
private ResolvedType[]
private JavaLangTypeToResolvedTypeConverter
private TypeVariable[]
Inherited from org.aspectj.weaver.reflect.ReflectionBasedReferenceTypeDelegate:
classLoaderReferencemyClassworld

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public ReferenceType
private ResolvedMember
private ResolvedMember
private ResolvedMember
public AnnotationAJ[]
public ResolvedType[]
public ResolvedMember[]
public String
public ResolvedType[]
public ResolvedMember[]
public ResolvedMember[]
public ResolvedType
getGenericResolvedType()

Returns the generic type, regardless of the resolvedType we 'know about'

public ResolvedType
public ResolvedType
public TypeVariable[]
public boolean
public boolean
public void
public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
private String[]
Inherited from org.aspectj.weaver.reflect.ReflectionBasedReferenceTypeDelegate:
canAnnotationTargetTypecopySourceContextcreateResolvedMemberFordoesNotExposeShadowMungersensureConsistentgetAnnotationTargetKindsgetBaseClassgetClazzgetCompilerVersiongetDeclaresgetModifiersgetPerClausegetPrivilegedAccessesgetResolvedTypeXgetRetentionPolicygetSourceContextgetSourcefilenamegetTypeMungersgetWeaverStategetWorldhasBeenWovenisCacheableisClassisExposedToWeaverisInterfaceisWeavable

Field Detail

annotationFinderback to summary
private Java15AnnotationFinder annotationFinder
annotationsback to summary
private ResolvedType[] annotations
argNameFinderback to summary
private ArgNameFinder argNameFinder
fieldsback to summary
private ResolvedMember[] fields

Hides org.aspectj.weaver.reflect.ReflectionBasedReferenceTypeDelegate.fields.

genericSignatureback to summary
private String genericSignature
methodsback to summary
private ResolvedMember[] methods

Hides org.aspectj.weaver.reflect.ReflectionBasedReferenceTypeDelegate.methods.

myTypeback to summary
private AjType<?> myType
pointcutsback to summary
private ResolvedMember[] pointcuts
superclassback to summary
private ResolvedType superclass
superInterfacesback to summary
private ResolvedType[] superInterfaces
typeConverterback to summary
private JavaLangTypeToResolvedTypeConverter typeConverter
typeVariablesback to summary
private TypeVariable[] typeVariables

Constructor Detail

Java15ReflectionBasedReferenceTypeDelegateback to summary
public Java15ReflectionBasedReferenceTypeDelegate()

Method Detail

buildGenericTypeback to summary
public ReferenceType buildGenericType()

Overrides org.aspectj.weaver.reflect.ReflectionBasedReferenceTypeDelegate.buildGenericType.

Annotations
@Override
createGenericConstructorMemberback to summary
private ResolvedMember createGenericConstructorMember(Constructor<?> forConstructor)
createGenericFieldMemberback to summary
private ResolvedMember createGenericFieldMember(Field forField)
createGenericMethodMemberback to summary
private ResolvedMember createGenericMethodMember(Method forMethod)
getAnnotationsback to summary
public AnnotationAJ[] getAnnotations()

Overrides org.aspectj.weaver.reflect.ReflectionBasedReferenceTypeDelegate.getAnnotations.

Implements org.aspectj.weaver.ReferenceTypeDelegate.getAnnotations.

Annotations
@Override
getAnnotationTypesback to summary
public ResolvedType[] getAnnotationTypes()

Overrides org.aspectj.weaver.reflect.ReflectionBasedReferenceTypeDelegate.getAnnotationTypes.

Implements org.aspectj.weaver.ReferenceTypeDelegate.getAnnotationTypes.

Annotations
@Override
getDeclaredFieldsback to summary
public ResolvedMember[] getDeclaredFields()

Overrides org.aspectj.weaver.reflect.ReflectionBasedReferenceTypeDelegate.getDeclaredFields.

Implements org.aspectj.weaver.ReferenceTypeDelegate.getDeclaredFields.

Annotations
@Override
getDeclaredGenericSignatureback to summary
public String getDeclaredGenericSignature()

Overrides org.aspectj.weaver.reflect.ReflectionBasedReferenceTypeDelegate.getDeclaredGenericSignature.

Implements org.aspectj.weaver.ReferenceTypeDelegate.getDeclaredGenericSignature.

Annotations
@Override
getDeclaredInterfacesback to summary
public ResolvedType[] getDeclaredInterfaces()

Overrides org.aspectj.weaver.reflect.ReflectionBasedReferenceTypeDelegate.getDeclaredInterfaces.

Implements org.aspectj.weaver.ReferenceTypeDelegate.getDeclaredInterfaces.

Annotations
@Override
getDeclaredMethodsback to summary
public ResolvedMember[] getDeclaredMethods()

Overrides org.aspectj.weaver.reflect.ReflectionBasedReferenceTypeDelegate.getDeclaredMethods.

Implements org.aspectj.weaver.ReferenceTypeDelegate.getDeclaredMethods.

Annotations
@Override
getDeclaredPointcutsback to summary
public ResolvedMember[] getDeclaredPointcuts()

Overrides org.aspectj.weaver.reflect.ReflectionBasedReferenceTypeDelegate.getDeclaredPointcuts.

Implements org.aspectj.weaver.ReferenceTypeDelegate.getDeclaredPointcuts.

Annotations
@Override
getGenericResolvedTypeback to summary
public ResolvedType getGenericResolvedType()

Returns the generic type, regardless of the resolvedType we 'know about'

getOuterClassback to summary
public ResolvedType getOuterClass()

Overrides org.aspectj.weaver.reflect.ReflectionBasedReferenceTypeDelegate.getOuterClass.

Implements org.aspectj.weaver.ReferenceTypeDelegate.getOuterClass.

Annotations
@Override
getSuperclassback to summary
public ResolvedType getSuperclass()

Overrides org.aspectj.weaver.reflect.ReflectionBasedReferenceTypeDelegate.getSuperclass.

Implements org.aspectj.weaver.ReferenceTypeDelegate.getSuperclass.

Annotations
@Override
getTypeVariablesback to summary
public TypeVariable[] getTypeVariables()

Overrides org.aspectj.weaver.reflect.ReflectionBasedReferenceTypeDelegate.getTypeVariables.

Implements org.aspectj.weaver.ReferenceTypeDelegate.getTypeVariables.

Annotations
@Override
hasAnnotationback to summary
public boolean hasAnnotation(UnresolvedType ofType)

Overrides org.aspectj.weaver.reflect.ReflectionBasedReferenceTypeDelegate.hasAnnotation.

Implements org.aspectj.weaver.ReferenceTypeDelegate.hasAnnotation.

Annotations
@Override
hasAnnotationsback to summary
public boolean hasAnnotations()

Overrides org.aspectj.weaver.reflect.ReflectionBasedReferenceTypeDelegate.hasAnnotations.

Implements org.aspectj.weaver.ReferenceTypeDelegate.hasAnnotations.

Annotations
@Override
initializeback to summary
public void initialize(ReferenceType aType, Class<T> aClass, ClassLoader classLoader, World aWorld)

Overrides org.aspectj.weaver.reflect.ReflectionBasedReferenceTypeDelegate.initialize.

Annotations
@Override
isAnnotationback to summary
public boolean isAnnotation()

Overrides org.aspectj.weaver.reflect.ReflectionBasedReferenceTypeDelegate.isAnnotation.

Implements org.aspectj.weaver.ReferenceTypeDelegate.isAnnotation.

Annotations
@Override
isAnnotationStyleAspectback to summary
public boolean isAnnotationStyleAspect()

Overrides org.aspectj.weaver.reflect.ReflectionBasedReferenceTypeDelegate.isAnnotationStyleAspect.

Implements org.aspectj.weaver.ReferenceTypeDelegate.isAnnotationStyleAspect.

Returns:boolean

Doc from org.aspectj.weaver.ReferenceTypeDelegate.isAnnotationStyleAspect.

true if the type is an annotation style aspect (a type marked @Aspect)

Annotations
@Override
isAnnotationWithRuntimeRetentionback to summary
public boolean isAnnotationWithRuntimeRetention()

Overrides org.aspectj.weaver.reflect.ReflectionBasedReferenceTypeDelegate.isAnnotationWithRuntimeRetention.

Implements org.aspectj.weaver.ReferenceTypeDelegate.isAnnotationWithRuntimeRetention.

Returns:boolean

Doc from org.aspectj.weaver.ReferenceTypeDelegate.isAnnotationWithRuntimeRetention.

true if this annotation type has a retention policy of RUNTIME

Annotations
@Override
isAnonymousback to summary
public boolean isAnonymous()

Overrides org.aspectj.weaver.reflect.ReflectionBasedReferenceTypeDelegate.isAnonymous.

Implements org.aspectj.weaver.ReferenceTypeDelegate.isAnonymous.

Annotations
@Override
isAspectback to summary
public boolean isAspect()

Overrides org.aspectj.weaver.reflect.ReflectionBasedReferenceTypeDelegate.isAspect.

Implements org.aspectj.weaver.ReferenceTypeDelegate.isAspect.

Annotations
@Override
isEnumback to summary
public boolean isEnum()

Overrides org.aspectj.weaver.reflect.ReflectionBasedReferenceTypeDelegate.isEnum.

Implements org.aspectj.weaver.ReferenceTypeDelegate.isEnum.

Annotations
@Override
isGenericback to summary
public boolean isGeneric()

Overrides org.aspectj.weaver.reflect.ReflectionBasedReferenceTypeDelegate.isGeneric.

Implements org.aspectj.weaver.ReferenceTypeDelegate.isGeneric.

Annotations
@Override
isNestedback to summary
public boolean isNested()

Overrides org.aspectj.weaver.reflect.ReflectionBasedReferenceTypeDelegate.isNested.

Implements org.aspectj.weaver.ReferenceTypeDelegate.isNested.

Returns:boolean

Doc from org.aspectj.weaver.ReferenceTypeDelegate.isNested.

true if this class is nested (this includes: member classes, local classes, anonymous classes)

Annotations
@Override
tryToDiscoverParameterNamesback to summary
private String[] tryToDiscoverParameterNames(Pointcut pcut)