flag day

Alejandro E Murillo alejandro.murillo at oracle.com
Wed Nov 7 15:53:05 PST 2012

Many apologies for the delay sending this info

This afternoon I integrated hs24-b24 into jdk7u12 [1].
That integration includes the changes for JSR292 (invoke dynamic)
that were integrated into jdk8 back in August.
These changes require the hotspot and jdk repos to be in sync.
(hotspot and jdk repos must match - i.e., either both must have the JSR292 changes or
both must not have them)

A JDK with mismatched repos may build but will not be able to handle
invoke dynamics appropriately, and will fail with a message similar to this:

$ java -showversion -Xbootclasspath/p:$PWD/classes
-XX:+UnlockDiagnosticVMOptions -XX:+EnableInvokeDynamic
Invalid layout of java.lang.invoke.MemberName at vmindex

In particular, users of JPRT who have pulled the changes must build
*both* hotspot and jdk until the JSR292 changes are in a promoted
jdk7u12 build (expected tomorrow, Thu, November 8, 2012).

The simplest coping strategy is to avoid pulling
from the jdk7u master repo until the next jdk7u12 build is promoted.
If you do pull, make sure to pull both hotspot and jdk, and to build both.

  [1] http://hg.openjdk.java.net/jdk7u/jdk7u

Alejandro E Murillo, Java Performance
Phone:  (303) 955-2584.
Timezone: US/Mountain (UTC-0700)

More information about the hotspot-dev mailing list