Patent
1998-03-23
1999-12-07
Hafiz, Tariq R.
395709, G06F 945
Patent
active
05999732&
ABSTRACT:
Techniques for reducing the cost of dynamic class loading and initialization checks in compiled code are provided. Virtual machine instructions are compiled into one or more native machine instructions even if required runtime execution information is unavailable at the time of compilation. The native machine instructions include placeholder data where the required runtime execution information should be. The native machine instructions are overwritten with a native machine instruction that transfers control to a section of code or stub that, at runtime execution, replaces the placeholder data with the required runtime execution information and execution continues.
REFERENCES:
patent: 5526499 (1996-06-01), Bernstein et al.
patent: 5579520 (1996-11-01), Bennett
patent: 5586328 (1996-12-01), Caron et al.
patent: 5613120 (1997-03-01), Palay et all.
patent: 5659751 (1997-08-01), Heninger
patent: 5692047 (1997-11-01), McManis
Lindholm, T.; Yellin, F. The Java Virtual Machine Specification. Reading, MA: Addison-Wesley Publishing Company. Chapter 2, Sep. 1996.
Gosling, J.; Joy, B; Steele, G. The Java Language Specification. Reading, MA: Addison-Wesley Publishing Company. Chapter 12, Sep. 1996.
Gosling, J; McGilton H. `The Java Language Environment: A White Paper`. Chapters 1 and 5, Mountain View, CA: Sun Microsystems Inc. [online][retrieved on 1999-05-04]. Retrieved from the Internet: <http://java.sun.com/docs/white/index.html>, May 1996.
Kramer, D. `The Java Platform: A White Paper`. Mountain View CA: Sun Microsystems Inc. [online][retrieved on 1999-05-04]. Retrived from the Internet: <http://java.sun.com/docs/white/index.html>, May 1996.
Cierniak, M; Wei L. `Briki: an Optimizing Java Compiler` pp. 179-184 (abstract) IEEE proceedings of Compcon 1997 [online] IEEE/IEEE Electronic Library [retrieved on 1999-06-18] Accession No. 5552903, Feb. 1997.
Cramer, T.; Friedman, R.; Miller, T.; Seberger, D.; Wilson, R.; Wolczko, M. `Compiling Java just in time` vol. 17, No. 5, pp. 36-43 (abstract) IEEE Micro [online] IEEE/IEEE Electronic Library [retrieved on 1999-06-18] Accession No. 5603819, May 1997.
Hsieh, C.-H.A.; Conte, M.T.; Johnson, T.L.; Gyllenhaal, J.C.; Hwu, W.-M.W. `Compilers for improved Java performance` vol. 30, No. 6, pp. 67-75 (abstract) Computer [online] IEEE/IEEE Library [retrieved on 1999-06-18] Accession No. 5604189, Aug. 1997.
Comar, C.; Dismukes, G.; Gasperoni, F. `Targeting GNAT to the Java virtual machine` pp. 149-161 (abstract) Proceedings of the conference on TRI-Ada '97 [online] New York, NY: Association for Computing Inc.[retrieved on 1999-06-16], May 1997.
Sun Microsystems Inc. `Java On Solaris 2.6: A White Paper `. Mountain View, CA: Sun Microsystems Inc. [online][retrieved on 1999-05-04]. Retrived from the Internet: <http://java.sun.com/docs/white/index.html>, Sep. 1997.
Bak Lars
Mitrovic Srdjan
Booker Kelvin E.
Hafiz Tariq R.
Sun Microsystems Inc.
LandOfFree
Techniques for reducing the cost of dynamic class initialization does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Techniques for reducing the cost of dynamic class initialization, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Techniques for reducing the cost of dynamic class initialization will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-834129