<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div>Because of a strong and reasonable request from the IBM JVM team, the JSR 292 class file format for CONSTANT_InvokeDynamic is changing one more time. &nbsp;The current format looks like this:</div><div><span class="Apple-tab-span" style="white-space:pre"><br></span></div><div><span class="Apple-tab-span" style="white-space:pre">        </span>struct&nbsp;{ u1&nbsp;tag = 18, u2 bsm: MethodHandle, u2 nt: NameAndType, u2 argc, u2 argv[argc] }</div><div><br></div><div>The new format will look like this:</div><div><br></div><div><span class="Apple-tab-span" style="white-space: pre; ">        </span>struct&nbsp;{ u1&nbsp;tag = 18, u2 bsm_spec: MethodHandle, u2 nt: NameAndType }</div><div><br></div><div>The bsm_spec will be an index into an explicit side-table in the class file, containing an array of the same information as before (MethodHandle, argc, argv[argc]). &nbsp;The side-table will be a new attribute named "BootstrapMethods".</div><div><br></div><div>This format change will make the class file format a easier to parse by some JVMs (such as J9).</div><div><br></div><div>I will be putting out a review request soon for this.</div><div><br></div><div>-- John</div><div><br></div><div><div>On Nov 2, 2010, at 2:38 AM, Christian Thalinger wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><div>On Oct 30, 2010, at 9:08 PM, John Rose wrote:</div><blockquote type="cite"><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><div>...</div></div><div>Thanks. &nbsp;I am updating the webrev:</div><div>&nbsp;&nbsp;<a href="http://cr.openjdk.java.net/~jrose/6984311/webrev.03/">http://cr.openjdk.java.net/~jrose/6984311/webrev.03/</a></div></div></blockquote><div><br></div>Looks good. &nbsp;-- Christian</div></div></blockquote></div><br></body></html>