Patent ID: 8887150

Claim:
A computer-implemented method for modifying execution of a software application on a mobile computing device programmed to perform the method comprises the steps of: receiving in the mobile computing device, the software application, wherein the software application comprises a plurality of logical software instructions; receiving in the mobile computing device, a software library comprising plurality of modified logical software instructions; initiating in the mobile computing device, execution of the software application including modifying reference from the plurality of logical software instructions to refer to the plurality of modified logical software instructions; including the steps of: determining in the mobile computing device, a pointer to a NativeFunc field in a Method Object in a virtual machine; modifying in the mobile computing device, the pointer to point to the software library; determining in the mobile computing device, a pointer to an AccessFlags field in a Method Object in a virtual machine; and modifying in the mobile computing device, the pointer to include the ACC_NATIVE logical value; inhibiting in the mobile computing device, execution of the plurality of logical software instructions; and initiating in the mobile computing device, execution of the plurality of modified logical software instructions.