On Aug 24, 2011, at 8:44 PM, Tom Rodriguez wrote: > I made one: > > import java.lang.invoke.*; > import static java.lang.invoke.MethodHandles.*; > import static java.lang.invoke.MethodType.*; > > public class RM implements Runnable { > public static void main(String... args) throws Throwable { > new Thread(new RM()).start(); > } > > public static RM test() { > return null; > } > > public void run() { > try { > MethodHandle m1 = MethodHandles.lookup().findStatic(RM.class, > "test", methodType(RM.class)); > RM v = (RM)m1.invokeExact(); > } catch (Throwable t) { > t.printStackTrace(); > } > } > } > > The problem is that make_invoke_method only does extra allocation when there > are non-bcp methods on the stack and there's no ResourceMark above the run() > method of a thread. make_invoke_method just needs a ResourceMark. I filed > 7082949 for this. Thanks for the report.
Thanks for investigating it. -- Christian > > tom > > On Aug 24, 2011, at 10:54 AM, Mark Roos wrote: > >> I do have a test case that repeats the resource mark error. We are trying >> a new packaging so you should be able to run it >> without an external connection. >> >> Hopefully later today >> >> mark_______________________________________________ >> 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 _______________________________________________ mlvm-dev mailing list mlvm-dev@openjdk.java.net http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev