1. A non-transitory computer readable medium comprising computer program application code that, when loaded into a data processing unit, executes a method to generate code from original source code, wherein the original source code includes at least one jump instruction and exists in a source programming language, the method comprising: creating, by a compiler, of intermediate code from the original source code by omitting the at least one jump instruction and inserting a jump marker for each omitted jump instruction into the intermediate code, the intermediate code existing in a destination programming language, loading the intermediate code into a code manipulation unit, and creating, via the code manipulation unit, of destination source code from the intermediate code, the destination source code being in the destination programming language, wherein the creating comprises replacing each jump marker in the intermediate code with at least one source code fragment, wherein each of the at least one source code fragments is functionally equivalent to a corresponding omitted jump instruction associated with a respective jump marker, and wherein each of the at least one inserted source code fragments comprises: at least one loop statement inside the source code for the exception handling, a try block and a catch block, the try block and the catch block being inserted inside the at least one loop statement, an instruction which throws an exception in order to continue the processing at a destination of the corresponding omitted jump instruction, instructions within the catch block that catches the exception and continues execution using a switch statement, the switch statement handling the processing at the destination of the corresponding omitted jump instruction using a plurality of case branches, and an auxiliary variable which stores the destination of the corresponding omitted jump instruction and which is evaluated by the switch statement.