Java code generation project