Add JavaCodeGeneration