43. In a computing device, a medium holding computer-executable instructions for a method of processing source code, the instructions when executed causing a computing device to: translate at least one line of source code representing a function to byte-codes representing the function; perform a first analysis of the byte-codes to select a subsequence of byte-codes based on at least one property of at least one variable referenced by the subsequence of byte-codes, the at least one property including a type of the at least one variable; perform a second analysis of the subsequence to analyze a usage pattern of the at least one variable used by the subsequence, the second analysis examining at least one dynamic run-time property of the at least one variable used in the subsequence to determine whether the usage pattern of the at least one variable indicates that the at least one variable is suitable for processing by a compiler; shorten the subsequence based on the second analysis to exclude at least one byte-code referencing a variable identified as unsuitable for processing by the compiler; generate processor instructions in the compiler for the shortened subsequence; and generate alternate byte-codes in an accelerated interpreter for at least a portion of the byte-codes not contained in the shortened subsequence.
43. In a computing device, a medium holding computer-executable instructions for a method of processing source code, the instructions when executed causing a computing device to: translate at least one line of source code representing a function to byte-codes representing the function; perform a first analysis of the byte-codes to select a subsequence of byte-codes based on at least one property of at least one variable referenced by the subsequence of byte-codes, the at least one property including a type of the at least one variable; perform a second analysis of the subsequence to analyze a usage pattern of the at least one variable used by the subsequence, the second analysis examining at least one dynamic run-time property of the at least one variable used in the subsequence to determine whether the usage pattern of the at least one variable indicates that the at least one variable is suitable for processing by a compiler; shorten the subsequence based on the second analysis to exclude at least one byte-code referencing a variable identified as unsuitable for processing by the compiler; generate processor instructions in the compiler for the shortened subsequence; and generate alternate byte-codes in an accelerated interpreter for at least a portion of the byte-codes not contained in the shortened subsequence. 44. The medium of claim 43 wherein the run-time properties also include a variable value.