Patent ID: 8683453
Filing Date: 2014-03-25
Classification: G06F

Abstract:
1. A method of executing a program on an interpreted bytecode language virtual machine, operable on a digital computer that stores a method table that includes a plurality of method entries, comprising the actions of: loading a plurality of interpreted bytecode modules, in which each interpreted bytecode module is written in the interpreted bytecode and has a name associated therewith; directing a pointer from each method entry in the method table to a different interpreted bytecode module of the plurality of interpreted bytecode modules so that each method entry points to a corresponding interpreted bytecode module; loading a first native code module library that includes at least one first native code module that implements a function corresponding to a selected interpreted bytecode module of the plurality of interpreted bytecode modules, the first native code module also having a name associated therewith that corresponds to the selected interpreted bytecode module; redirecting the pointer from the method entry corresponding to the interpreted bytecode module to select a native code corresponding to the method entry corresponding to the interpreted bytecode module so that the pointer points to the selected native code module corresponding to the interpreted bytecode module when the name of an interpreted bytecode module corresponds to the name of a native code module; executing the selected native code module in the method table; and executing an interpreted bytecode module that corresponds to the selected native code module pointed to by the method entry in the method table when the selected native code module is not executable.