On Oct 29, 2012, at 9:29 AM, Remi Forax <fo...@univ-mlv.fr> wrote: > On 10/29/2012 05:03 PM, Christian Thalinger wrote: >> >> On Oct 24, 2012, at 3:32 PM, John Rose <john.r.r...@oracle.com >> <mailto:john.r.r...@oracle.com>> wrote: >> >>> On Oct 24, 2012, at 1:08 PM, Jochen Theodorou wrote: >>> >>>> what do you suggest as workaround? >>> >>> You could force the class to be initialized when the MH is created. >>> This can be done with Class.forName. It would not exactly give you >>> the semantics you want, since the init would happen early. >>> >>> Or, you could wrap the buggy MH in a MH which first forces >>> initialization. With a switchpoint you can make it a once-only event >>> (per thread, at least). >> >> ...or move to JDK 8 until 7u with an updated 292 is released. Doesn't >> the NoClassDefFoundError bite you anyway? >> >> -- Chris > > I'm sure that Jochen will be happy to move to jdk8 but I'm also sure > that all Groovy users will not be happy to do the same :)
What version of Groovy uses JSR 292? -- Chris > > In my opinion, the best is to use Unsafe.ensureClassInitialized() the > first time you call the BSM, it should be enough. > > RĂ©mi > > _______________________________________________ > mlvm-dev mailing list > mlvm-dev@openjdk.java.net > http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev _______________________________________________ mlvm-dev mailing list mlvm-dev@openjdk.java.net http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev