MetaJ: An Extensible Environment for Metaprogramming in Java. - Ademir Alvarenga de Oliveira; Thiago Henrique Braga; Marcelo de Almeida Maia; Roberto da Silva Bigonha (J. Univers. Comput. Sci., 2004)