if (!annotationType.hasAnnotation(TypeX.AT_RETENTION)) {  IMessage m = MessageUtil.error( WeaverMessages.format(WeaverMessages.BINDING_NON_RUNTIME_RETENTION_ANNOTATION,annotationType.getName()), getSourceLocation()); world.getMessageHandler().handleMessage(m); resolved = false; } else {   }
	public AnnotationTypePattern resolve(World world) {	    // For 1.5.0 M1		IMessage lim = MessageUtil.error("Binding not supported in @pcds (1.5.0 M1 limitation): " +		        getSourceLocation());		world.getMessageHandler().handleMessage(lim);	    // End of 1.5.0 M1	    		if (resolved) return this;		resolved = true;		annotationType = annotationType.resolve(world);		if (!annotationType.isAnnotation(world)) {			IMessage m = MessageUtil.error(					WeaverMessages.format(WeaverMessages.REFERENCE_TO_NON_ANNOTATION_TYPE,annotationType.getName()),					getSourceLocation());			world.getMessageHandler().handleMessage(m);			resolved = false;		}		return this;	}