Yes. I use an agent so it can have trigger a deoptimization even if I don't understand why ?
Rémi Le 03/03/2011 09:36, Christian Thalinger a écrit : > On Mar 2, 2011, at 5:26 PM, Rémi Forax wrote: >> The VM (jdk7b131 linux 64bits) crashes once when running: >> java -XX:+UnlockExperimentalVMOptions -XX:+EnableInvokeDynamic -cp . >> Megamorphic2 >> >> The weird thing is even if I'm not able to reproduce the crash anymore. > This could be a duplicate of: > > 6990266: JSR 292 VM crash in Klass::is_subclass_of() > > I try to reproduce it. > > -- Christian > >> I join the classes: >> Megamorphic* classes are in . >> and RT.class is in jsr335/lambda/optimizer/ >> >> Moreover, it doesn't work as expected and I get a weird error message: >> Exception in thread "main" java.lang.IllegalStateException: no bootstrap >> method found for invokedynamic >> at Megamorphic2.test(Megamorphic2.java:60) >> at Megamorphic2.main(Megamorphic2.java:52) >> >> Megamorphic2.class contains three invokedynamic calls in test(): >> private static void test(Mapper<Object, Object> mapper1, Mapper<Object, >> Object> mapper2, Mapper<Object, Object> mapper3, ArrayList<Object> list) >> throws Throwable { >> bar(list, mapper1); >> bar(list, mapper2); >> bar(list, mapper3); >> } >> >> The first one is resolved correctly but the next one throw the >> IllegalStateException. >> >> For the curious, I'm working to create an agent to optimize lambda calls :) > > _______________________________________________ > 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