Not reproductible crash + unexpected exception?
Christian Thalinger
christian.thalinger at oracle.com
Thu Mar 3 00:36:22 PST 2011
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 :)
More information about the mlvm-dev
mailing list