private IAnnotation findAnnotation(Class cls, Annotation a,
Class annotationClass,
Class testClass, Constructor testConstructor, Method testMethod)
{
IAnnotation result = null;
Pair<Annotation, Class> p1;
Pair<Annotation, Constructor> p2;
Pair<Annotation, Class> p3;
Pair p;