1. A method comprising: executing, by a processor, code associated with an application comprising a first instruction and a second instruction; selecting a transformation value and a reversible transformation function for the application such that all concurrently running applications have independent transformation values; determining a memory location of the second instruction subsequent to the first instruction; encoding, by the processor, the memory location of the second instruction with the selected transformation value and the reversible transformation function of the application; and storing the encoded memory location of the second instruction, the processor to disable the reversible transformation function upon detection that the application is incompatible with the reversible transformation function.