Top Fields Constructors Methods
org.aspectj.weaver.reflect

public Class Java15AnnotationFinder

extends Object
implements AnnotationFinder, ArgNameFinder
Class Inheritance
All Implemented Interfaces
org.aspectj.weaver.reflect.ArgNameFinder, org.aspectj.weaver.reflect.AnnotationFinder
Imports
java.lang.annotation.Annotation, java.lang.reflect.AccessibleObject, .Constructor, .Field, .Member, .Method, org.aspectj.apache.bcel.classfile.AnnotationDefault, .Attribute, .JavaClass, .LocalVariable, .LocalVariableTable, org.aspectj.apache.bcel.classfile.annotation.AnnotationGen, org.aspectj.apache.bcel.util.ClassLoaderRepository, .NonCachingClassLoaderRepository, .Repository, org.aspectj.weaver.AnnotationAJ, .ResolvedType, .UnresolvedType, .World, org.aspectj.weaver.bcel.BcelAnnotation, .BcelWeakClassLoaderReference

Authors
Adrian Colyer, Andy Clement

Field Summary

Modifier and TypeField and Description
private Repository
private BcelWeakClassLoaderReference
public static final ResolvedType[][]
private static Repository
private static BcelWeakClassLoaderReference
private static boolean
public static boolean
private World

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public Object
public String
public Object
public Object
public AnnotationAJ
public ResolvedType[]
getAnnotations(Member onMember, boolean areRuntimeAnnotationsSufficient)

Implements org.aspectj.weaver.reflect.AnnotationFinder.getAnnotations.

public ResolvedType[]
getAnnotations(Class<T> forClass, World inWorld)

private Repository
private ClassLoader
public ResolvedType[][]
public String[]
getParameterNames(Member
the member for which parameter names are being looked up
forMember
)

Implements org.aspectj.weaver.reflect.ArgNameFinder.getParameterNames.

Attempt to discover the parameter names for a reflectively obtained member.
private String[]
public void
public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

bcelRepositoryback to summary
private Repository bcelRepository
classLoaderRefback to summary
private BcelWeakClassLoaderReference classLoaderRef
NO_PARAMETER_ANNOTATIONSback to summary
public static final ResolvedType[][] NO_PARAMETER_ANNOTATIONS
staticBcelRepositoryback to summary
private static Repository staticBcelRepository
staticClassLoaderRefback to summary
private static BcelWeakClassLoaderReference staticClassLoaderRef
useCachingClassLoaderRepositoryback to summary
private static boolean useCachingClassLoaderRepository
useSingleInstancesback to summary
public static boolean useSingleInstances
worldback to summary
private World world

Constructor Detail

Java15AnnotationFinderback to summary
public Java15AnnotationFinder()

Method Detail

getAnnotationback to summary
public Object getAnnotation(ResolvedType annotationType, Object onObject)

Implements org.aspectj.weaver.reflect.AnnotationFinder.getAnnotation.

getAnnotationDefaultValueback to summary
public String getAnnotationDefaultValue(Member onMember)

Implements org.aspectj.weaver.reflect.AnnotationFinder.getAnnotationDefaultValue.

getAnnotationFromClassback to summary
public Object getAnnotationFromClass(ResolvedType annotationType, Class<T> aClass)

Implements org.aspectj.weaver.reflect.AnnotationFinder.getAnnotationFromClass.

getAnnotationFromMemberback to summary
public Object getAnnotationFromMember(ResolvedType annotationType, Member aMember)

Implements org.aspectj.weaver.reflect.AnnotationFinder.getAnnotationFromMember.

getAnnotationOfTypeback to summary
public AnnotationAJ getAnnotationOfType(UnresolvedType ofType, Member onMember)

Implements org.aspectj.weaver.reflect.AnnotationFinder.getAnnotationOfType.

getAnnotationsback to summary
public ResolvedType[] getAnnotations(Member onMember, boolean areRuntimeAnnotationsSufficient)

Implements org.aspectj.weaver.reflect.AnnotationFinder.getAnnotations.

getAnnotationsback to summary
public ResolvedType[] getAnnotations(Class<T> forClass, World inWorld)
getBcelRepositoryback to summary
private Repository getBcelRepository()
getClassLoaderback to summary
private ClassLoader getClassLoader()
getParameterAnnotationTypesback to summary
public ResolvedType[][] getParameterAnnotationTypes(Member onMember)

Implements org.aspectj.weaver.reflect.AnnotationFinder.getParameterAnnotationTypes.

getParameterNamesback to summary
public String[] getParameterNames(Member forMember)

Implements org.aspectj.weaver.reflect.ArgNameFinder.getParameterNames.

Doc from org.aspectj.weaver.reflect.ArgNameFinder.getParameterNames.

Attempt to discover the parameter names for a reflectively obtained member.

Parameters
forMember:Member

the member for which parameter names are being looked up

Returns:String[]

parameter names or null if names can't be determined

getParameterNamesFromLVTback to summary
private String[] getParameterNamesFromLVT(LocalVariableTable lvt, int numVars)
setClassLoaderback to summary
public void setClassLoader(ClassLoader aLoader)

Implements org.aspectj.weaver.reflect.AnnotationFinder.setClassLoader.

setWorldback to summary
public void setWorld(World aWorld)

Implements org.aspectj.weaver.reflect.AnnotationFinder.setWorld.