CheckReturnValueAnnotation n = CheckReturnValueAnnotation.parse(annotationClass, (Priority) map.get("priority"));
CheckReturnValueAnnotation n = CheckReturnValueAnnotation.Parser.parse(annotationClass, (Priority) map.get("priority"));
	public void visitAnnotation(String annotationClass,			Map<String, Object> map, boolean runtimeVisible) {		annotationClass = lastPortion(annotationClass);		CheckReturnValueAnnotation n = CheckReturnValueAnnotation.parse(annotationClass, (Priority) map.get("priority"));		if (n == null) {			if (annotationClass.startsWith("DefaultAnnotation")) {				Object v = map.get("value");				if (v == null || !(v instanceof Object[]))					return;				annotationClass = annotationClass.substring("DefaultAnnotation"						.length());				String annotationTarget = defaultKind.get(annotationClass);								if (annotationTarget != null)					for (Object aClass : (Object[]) v) {						n = CheckReturnValueAnnotation.parse((String) aClass, (Priority) map.get("priority"));						if (n != null)							AnalysisContext.currentAnalysisContext()									.getCheckReturnAnnotationDatabase()									.addDefaultAnnotation(annotationTarget,											getDottedClassName(), n);					}			}		}		else if (visitingMethod())			AnalysisContext.currentAnalysisContext()					.getCheckReturnAnnotationDatabase().addDirectAnnotation(							XFactory.createXMethod(this), n);			}