The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Feb. 09, 2010
Filed:
Dec. 30, 2008
T. Mark W. Bottomley, Orleans, CA;
Peter W. Burka, Ottawa, CA;
Olivier P. Thomann, Gatineau, CA;
International Business Machines Corporation, Armonk, NY (US);
Abstract
A source code file can be compiled to generate bytecode. During compilation, a first use of a local variable within a set of instructions of the source code can be detected. A local variable usage list can be examined for at least one inactive local variable in use by the set of instructions. An existence of an acceptable type pairing between a type descriptor corresponding to a local variable and a type descriptor of the local variable may be determined. When the acceptable type pairing exists, an index of the local variable array corresponding to the determined acceptable type pairing for the local variable can be reused. Otherwise, a new index can be assigned for the local variable. Compiling bytecode in this manner avoids extraneous class loads that would otherwise occur during a verification phase of the bytecode, which has still been optimized to reuse local variable slots.