Short Story: Please take a look if you haven't already - http://www.cs.pdx.edu/~sanseri/kaffe/k2.html
Long story: Was trying to compile Kaffe on WinXP using cygwin and ran into some compile errors, that got me googling and led me to this nice article on Trampolines in Kaffe. Here's the abstract: Trampolines are springboards for just-in-time (JIT) compilation. Every time a method is invoked, the caller looks in a dispatch table for the address of the method's native code. If the method has not been translated yet, the dispatch table entry points to the method's trampoline function. When invoked, the trampoline function invokes the translator for the method and fixes up the dispatch table to point to the newly-loaded native code. thanks, dims -- Davanum Srinivas - http://webservices.apache.org/~dims/