if (annotationTypePattern.annotationType == null) {  return; }
	protected void resolveBindings(IScope scope, Bindings bindings) {		annotationTypePattern = (ExactAnnotationTypePattern) annotationTypePattern.resolveBindings(scope,bindings,true);		// must be either a Var, or an annotation type pattern		// if annotationType does not have runtime retention, this is an error		ResolvedTypeX rAnnotationType = (ResolvedTypeX) annotationTypePattern.annotationType;		if (!(rAnnotationType.isAnnotationWithRuntimeRetention())) {		    IMessage m = MessageUtil.error(					WeaverMessages.format(WeaverMessages.BINDING_NON_RUNTIME_RETENTION_ANNOTATION,rAnnotationType.getName()),					getSourceLocation());			scope.getMessageHandler().handleMessage(m);		}			}