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

Reply via email to