<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div>I'm pushing method handles changes to JDK7 these days. &nbsp;Here's the first:</div><div>&nbsp;&nbsp;<a href="http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/56aae7be60d4">http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/56aae7be60d4</a></div><div><br></div><div>The next one is imminent; see review request below. &nbsp;This one refactors interface dispatching, so I don't need to write yet another copy of the same assembly code for method handles.</div><div><br></div><div>The following one will refactor the assembly code generation of subtype checking logic (used in checkcast, instanceof, aastore, Class.isInstance, etc.). &nbsp;If you want to follow this activity, you may want to lurk on&nbsp;<a href="mailto:hotspot-compiler-dev@openjdk.java.net">hotspot-compiler-dev@openjdk.java.net</a> (CC-ed).</div><div><br></div><div>Both of the latter changes should help with interface injection prototyping. &nbsp;(Hi, Tobias :-)</div><div><br></div><div>-- John</div><div><br></div><div>Begin forwarded message:</div><div><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><br class="Apple-interchange-newline"><div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Helvetica" size="3" color="#000000" style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "><b>From:&nbsp;</b></font><font face="Helvetica" size="3" style="font: normal normal normal 12px/normal Helvetica; ">John Rose &lt;<a href="mailto:john.rose@sun.com">john.rose@sun.com</a>&gt;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Helvetica" size="3" color="#000000" style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "><b>Date:&nbsp;</b></font><font face="Helvetica" size="3" style="font: normal normal normal 12px/normal Helvetica; ">March 5, 2009 5:54:04 PM PST</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Helvetica" size="3" color="#000000" style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "><b>To:&nbsp;</b></font><font face="Helvetica" size="3" style="font: normal normal normal 12px/normal Helvetica; ">hotspot compiler &lt;<a href="mailto:hotspot-compiler-dev@openjdk.java.net">hotspot-compiler-dev@openjdk.java.net</a>&gt;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Helvetica" size="3" color="#000000" style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "><b>Subject:&nbsp;</b></font><font face="Helvetica" size="3" style="font: normal normal normal 12px/normal Helvetica; "><b>for review (M): 6812831 factor megamorphic invokeinterface (for 6655638)</b></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><br></div></div><div>In response to a review request (thanks, Vladimir!) I've split the refactoring of the itable lookup logic into a separate change request.<br><br>Here it is; please (re-)review:<br><a href="http://cr.openjdk.java.net/~jrose/6812831/webrev">http://cr.openjdk.java.net/~jrose/6812831/webrev</a><br><br>It is a little different from the corresponding changes in the mega-review.<br>I cleaned it up slightly, so that the interface search loop is tighter. &nbsp;(Should fit on an I$ line now.)<br>I also make it work on x86 (32 and 64) and SPARC.<br><br>-- John<br></div><div><br></div></div></div></div></body></html>