- move away from ASM and byte code generation - generate source code ASM does a good job but it is hard to make changes