Generates Java bytecodes from the contents of a control flow graph. It also performs "register" allocation of the local variables inside the virtual machine.