code: @SuppressWarnings({ "rawtypes", "unchecked" })
  	@Override
  	public XAnnotationValue<Enum<?>> visit(FieldAccessExpr n, Void arg) {
  		try {
  			final Class<? extends Enum> enumClass = (Class<? extends Enum>) this.targetClass;
  			return new XEnumAnnotationValue(Enum.valueOf(enumClass,
  					n.getField()));
  		} catch (Exception ex) {
  			// BUG
  			throw new RuntimeException(ex);
  		}
  	}
docs: TODO Implement handling enums as strings.