1. A computer-readable non-transitory storage medium configured with data and with instructions that when executed by at least one processor causes the at least one processor to perform a process involving change-resilient intermediate language code for a software product, the process comprising the steps of: obtaining in the memory a source code; and generating in the memory from the source code an intermediate language code in which register allocation is execution-ready, the generated intermediate language code containing at least one of the following: a garbage collector probe pseudo instruction having a specific location within the generated intermediate language code and requesting insertion of machine instruction(s) at the location to check for a pending garbage collection; an object allocation pseudo instruction having a specific location within the generated intermediate language code and requesting insertion of machine instruction(s) at the location to allocate memory to hold an object of a type specified in the generated intermediate language code; an exception throw pseudo instruction having a specific location within the generated intermediate language code and requesting insertion of machine instruction(s) at the location to throw an exception object that is identified in a register specified in the generated intermediate language code.