Data processing: software development – installation – and managem – Software program development tool – Programming language
Reexamination Certificate
2005-07-05
2005-07-05
Dam, Tuan (Department: 2122)
Data processing: software development, installation, and managem
Software program development tool
Programming language
C717S137000, C712S202000, C712S208000
Reexamination Certificate
active
06915508
ABSTRACT:
Methods and apparatus for eliminating C recursion from interpreter loops are disclosed. According to one aspect of the present invention, a computer-implemented method for substantially eliminating C recursion from the execution of static initializer methods in a virtual machine environment includes rewriting native C code associated with a static initializer as a Java™ method, and using a transition frame in a Java™ stack to execute the Java™ method. The method also includes using a native method to manipulate the Java™ stack, and using a first opcode in the transition frame. In one embodiment, using the first opcode in the transition frame includes using the first opcode to determine that the transition frame is associated with the static initializer. In another embodiment, the method further includes causing the static initializer to run, wherein the static initializer using a second opcode, and resuming execution at the second opcode after the static initializer has run.
REFERENCES:
patent: 5600844 (1997-02-01), Shaw et al.
patent: 5768564 (1998-06-01), Andrews et al.
patent: 5884083 (1999-03-01), Royce et al.
patent: 6061520 (2000-05-01), Yellin et al.
patent: 6205578 (2001-03-01), Grove
patent: 6249793 (2001-06-01), Printezis et al.
patent: 6604167 (2003-08-01), Blandy et al.
patent: 2002/0066087 (2002-05-01), Long et al.
Bill Venners, “The Lean, Mean, Virtual Machine”, Jun. 1996, JavaWorld.com, Accessed and printed online on Jan. 11, 2005 at <http://www.javaworld.com/javaworld/jw-06-1996/jw-06-vm.html>.
Bill Venners, “Bytecode Basics”, Sep. 1996, JavaWorld.com, Accessed and printed online on Jan. 10, 2005 at <http://www.javaworld.com/javaworld/jw-09-1996/jw-09-bytecodes.html>.
Bill Venners, “How the Java virtual machine handles method invocation and return”, Jun. 1997, JavaWorld.com, Accessed and printed online on Jan. 12, 2005 at <http://www.javaworld.com/javaworld/jw-06-1997/jw-06-hood.html>.
Alpern et al., “The Jalapeno virtual machine”, Feb. 2000, IBM Systems Journal, vol. 39, No. 1, pp. 211-238.
Sheng Liang, “The Java Native Interface: Programmer's Guide and Specification”, Jun. 1999, Addsion Wesley, ISBN 0-201-32577-2, Chapter 11.
Lindholm and Yellin, “The Java Virtual Machine Specification”, 1996, Addison-Wesley, ASIN: 020163452X, Chapters 2, 3 and 6.
Glenn Vanderburg, “Tricks of the Java Programming Gurus”, 1996, SAMS, ASIN: 1575211025, Chapter 28.
David Flanagan, “Java in a nutshell”, 1997, O'Reilly, ISBN 1-56592-262-X, Section 3.4.
Alpern et al., “Implementing Jalapeno in Java”, Nov. 1999, OOPSLA '99, pp. 314-324.
Alpern, et al., “Dynamic linking on a shared-memory multiprocessor”, Oct. 1999, Proceedings of Parallel Architectures and Compilation Techniques, pp. 177-182.
Liang and Bracha, “Dynamic Class Loading in the Java Virtual Machine”, 1998, OOPSLA '98, pp. 36-44.
International Search Report from corresponding PCT application PCT/US01/16412 mailed on Apr. 28, 3003.
Long Dean R. E.
Plummer Christopher J.
Beyer Weaver & Thomas LLP
Dam Tuan
Rutten J. Derek
Sun Microsystems Inc.
LandOfFree
Method and apparatus for eliminating C recursion from a... does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Method and apparatus for eliminating C recursion from a..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method and apparatus for eliminating C recursion from a... will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-3424860