Existe algum conversor de JPQL para Criteria type-safe da JPA2?

Um grande problema que venho enfrentando na refatoração de um projeto trata-se das Strings com o código de consultas JPQL. :evil:
Acho que muitos já devem ter passado por isso, então resolvi procurar algo que converta este código JPQL para um código type-safe, como o Criteria da JPA2.
Mas infelizmente não encontrei nada. Só acho coisas referentes a conversão para SQL, assim como o Hibernate Tools, mas isso já que isso é possível, acredito que também exista alguma ferramenta que gere código com CriteriaBuilder e CriteriaQuery, a partir de uma String contendo um JPQL.

Apenas para esclarecer mais, que queria algo que convertesse isto:

String queryString = "SELECT c FROM Country c ORDER BY c.currency, c.population DESC";

nisto:

CriteriaQuery<Country> q = cb.createQuery(Country.class);
Root<Country> c = q.from(Country.class);
q.select(c);
q.orderBy(cb.asc(c.get(Country_.currency)), cb.desc(c.get(Country_.population))); //Acho que é assim com metamodel, mas não tenho certeza!!!

Em resumo, um gerador de código que converta JPQL -> Criteria Query API 8)

Se alguem souber de um por favor posta ai!
Grato,
Rafael Quintino.

P.S.: Aos desenvolvedores do VRaptor3, meu muito obrigado!
Refatorar usando VRaptor3 é muito fácil, só deixa à desejar quando se tenta excluir ou adicionar propriedades!
Também poderia ser com metamodel. #ficadica