Patent ID: 8448153

Claim:
A method comprising: receiving a first intermediate language code that is a conversion of computer source code, wherein the first intermediate language code comprises a plurality of metadata generated during the conversion of the computer source code; and using at least one processor, rewriting the first intermediate language code into a second intermediate language code comprising: writing into the second intermediate language code code to reserve a first header section for a first data object, specified in the first intermediate language code, wherein the first data object has a first size and is associated with first metadata of the plurality of metadata; writing into the second intermediate language code code to reserve a first metadata section; writing into the second intermediate language code code to reserve a second metadata section; writing into the second intermediate language code code to store the first metadata into the first and second metadata sections; and writing into the second intermediate language code code to load the first metadata from the first and second metadata sections; and rewriting a v1=malloc(v2) instruction of the first intermediate language code to instructions of the second intermediate language code comprising v0=malloc(4+3*v2); store(v0,4,v2); v1=v0+4; and for(int i=0; i<v2; ++i) store(v1+i+v2, 1, UI8).