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.:

US 9250865 B1

PDF
Full Text
Expired
Date of Patent:
Feb. 02, 2016

Filed:

Mar. 07, 2014
Applicant:

International Business Machines Corporation, Armonk, NY (US);

Inventors:

Mark G. Stoodley, Markham, CA;

Vijay Sundaresan, North York, CA;

Attorney:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
G06F 9/44 (2006.01); G06F 9/45 (2006.01); G06F 13/00 (2006.01); G06F 9/455 (2006.01);
U.S. Cl.
CPC ...
G06F 8/24 (2013.01); G06F 9/4552 (2013.01); G06F 9/45504 (2013.01); G06F 9/45516 (2013.01);
Abstract

A method, apparatus, and/or computer program product performs selective speculative class-based optimization through the use of a type propagation analysis of class. Responsive to a determination that the type of class is not a fixed type, a determination is made as to whether the class is sub-classed. Responsive to a determination the class is not sub-classed, a virtual synthetic property method is created. The virtual synthetic property method is accommodated in an enhanced java virtual machine using a stack frame type. The stack frame type has associated metadata for throwing an exception and an invisibility property. The virtual synthetic property method, along with a virtual guard, is inlined, and a slow path is created. The slow path handles executions of the virtual synthetic property method when sub-classes of the class, which override an implementation of the virtual synthetic property method, are loaded in the future.


Find Patent Forward Citations

Loading…