what's John doing?
John Rose
John.Rose at Sun.COM
Sat Jul 19 14:45:52 PDT 2008
Hello, colleagues. This month I'm hammering on method handle code in
the JVM. I'll do a checkpoint (push of partially working code) to
the repo. in a few days.
(As a second priority, I'm also working on a mixed array data
structure. The refactoring part of that code is out for review here:
http://webrev.invokedynamic.info/jrose/6711911.layout/ )
The JSR 292 EDR period has quieted down, but we should get another
wave of comments when the method handles code goes public, because
people will want to at least read the javadoc for the Java APIs and
help make it better. I have taken to heart the suggestions that
MethodHandle and MethodType be concrete classes instead of interfaces.
I'm using NetBeans to develop the Java code that works with the JVM
(java.dyn.MethodHandle, etc.) Since this code must go on the boot
class path, I had to convince NetBeans to run its JUnit testing with
funny JVM arguments. The tips are here:
http://wikis.sun.com/display/mlvm/BootClassPath
If you come up with similar workaround on Eclipse, please add it to
the wiki there. (Wiki registration is free; write access is
available on request, because an administrator--yours truly--has to
upgrade your wiki id to editor.)
As I relearn all the calling sequence paths in HotSpot, I'm putting
out notes on what I find. You might enjoy the HotSpotInternals wiki
pages I've added recently:
http://wikis.sun.com/display/HotSpotInternals/CallingSequences
http://wikis.sun.com/display/HotSpotInternals/StaticCalls
http://wikis.sun.com/display/HotSpotInternals/VirtualCalls
http://wikis.sun.com/display/HotSpotInternals/InterfaceCalls
The Da Vinci Machine Project wiki has (or should have) a page for
each current or proposed subproject. I just dumped some design notes
into the method handles page:
http://wikis.sun.com/display/mlvm/MethodHandles
If you are working on another subproject (Lukas, Arnold?) please use
the wiki page like you use that never-fully-erased whiteboard in your
office. You know, the one with all the interesting design notes, the
one that gets added to every time you have an interested colleague
come by on the way to the coffee pot.
In general, as you learn your way around the code, please (!) add
your discoveries to the wiki, while they are fresh to you.
Best summer wishes,
-- John
More information about the mlvm-dev
mailing list