Transformação de código Java em tempo de compilação

Eu gostaria detransformar código fonte javaem tempo de compilação pouco antes de passar o código-fonte para o compilador. Em outras palavras eu gostaria de criar umpré-processador capaz de transformar

<code>"bla bla bla" 
</code>

em qualquer outro código, como:

<code>new MyClass("bla", 3) 
</code>

Minha motivação real é fazer a criptografia de string, comoexplicado aqui

Algumas pessoas sugerem escrever processadores de anotação personalizados, mas, tanto quanto eu entendo anotações:

eles podem ser usados ​​para gerar novo arquivo de classe, mas não para transformar o código existente antes de ser passado para o compiladoreles parecem funcionar em nível de pacote, classe ou método, mas não em corpo / implementação de método.

Algumas pessoas sugerem o uso de estruturas como Spoon ou ObjectsWeb ASM, mas essas estruturas parecem complicadas de aprender e implementar em uma base de código existente.

Eu prospero para encontrar um exemplo simples de pré-processamento de código java para ambas as abordagens.

Alguém vê alguma maneira inteligente de transformar código, sem alterar completamente uma grande base de código existente com vários módulos de hera? Anotações parecem ser o melhor caminho, mas não entendo como fazer isso.

questionAnswers(3)

yourAnswerToTheQuestion