Eu conheci lombok hoje.
Estou muito ansioso para saber como isso funciona.
Um artigo sobre Java Geek fornece algumas pistas, mas não está perfeitamente claro para mim:
O Java 6 remove o apt e torna o javac capaz de gerenciar anotações, simplificando o processo para obter uma computação de etapa única mais simples. Este é o caminho trilhado por Lombok.
Talvez com Java 6 o processo de compilação seja: javac -> apt -> lombok apt process -> leia arquivos de classe e adicione métodos set / get usando ASM ?
Você poderia me mostrar mais detalhes sobre o mecanismo?