Method and apparatus for eliminating C recursion from a Java...

Data processing: software development – installation – and managem – Software program development tool – Programming language

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C717S137000, C712S202000, C712S208000

Reexamination Certificate

active

07055133

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 programming language method, and using a transition frame in a Java programming language stack to execute the Java programming language method. The method also includes using a native method to manipulate the Java programming language 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: 4974157 (1990-11-01), Winfield et al.
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: 6108767 (2000-08-01), Damron
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.
Sullivan et al., “Dynamic native optimization of interpreters”, Jun. 2003, Proceedings of the 2003 workshop on Interpreters, virtual machines and emulators, pp.: 50-57, ISBN:1-58113-655-2.
Brian Maso, “Static Initializers and Uninitializers”, May 1, 1998, SYS-CON Media, accessed and printed online on Sep. 15, 2005 at <http://jdj.sys-con.com/read/35987.htm>.
Alpern et al., “Dynamic Linking on a Shared-Memory Multiprocessor,” Oct. 1999, Proceedings of Parallel Architectures and Compilation Techniques, pp. 177-182.
Alpern et al., “Implementing Jalapeno in Java,” Nov. 1999, OOPSLA '99, pp. 314-324.
Alpern et al., “The Jalapeno Virtual Machine,” Feb. 2000, IBM Systems Journal vol. 39, No. 1, pp. 211-238.
Flanagan, David, “Java in a Nutshell,” 1997, ISBN 1-56592-262-X, Section 3.4.
International Search Report mailed Apr. 28, 2003, from International Application No. PCT/US01/16412.
Liang, Sheng, “The Java Native Interface: Programmer's Guide and Specification,” Jun. 1999, ISBN 0-201-32577-2, chapter 11.
Liang et al., “Dynamic Class Loading in the Java Virtual Machine,” 1998, OOPSLA '98, pp. 36-44.
Lindholm et al., “The Java Virtual Machine Specification,” 1996, ASIN: 020163452X, chapters 2, 3 and 6.
Vanderburg, Glenn, “Tricks of the Java Programming Gurus,” 1996, ASIN: 1575211025, chapter 28.
Venners, Bill, “Bytecode Basics,” downloaded Jan. 10, 2005, from www.javaworld.com/javaworld/jw-09-1996/jw-09-bytecodes.html.
Venners, Bill, “How the Java Virtual Machine Handles Method Invocation and Return,” downloaded Jan. 12, 2005, from www.javaworld.com/javaworld/jw-06-1997/jw-06-hood.html.
Venners, Bill, “The Lean, Mean, Virtual Machine,” downloaded Jan. 11, 2005, from www.javaworld.com/javaworld/jw-06-1996/jw-06-vm.html.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Method and apparatus for eliminating C recursion from a Java... 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 Java..., 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 Java... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3547605

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.