Tools to generate java source at compile time