diff -r 7ae4016c5938 -r 584365f256a7 test/tools/javac/meth/InvokeMH.java --- a/test/tools/javac/meth/InvokeMH.java Tue Sep 07 17:31:54 2010 +0100 +++ b/test/tools/javac/meth/InvokeMH.java Tue Sep 07 17:32:27 2010 +0100 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2008, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2008, 2010, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -23,11 +23,11 @@ /* * @test - * @bug 6754038 + * @bug 6754038 6979327 * @summary Generate call sites for method handle * @author jrose * - * @compile -source 7 -target 7 InvokeMH.java + * @compile -source 7 -target 7 -XDallowTransitionalJSR292=no InvokeMH.java */ /* @@ -57,20 +57,17 @@ Object k = "kosmos"; mh_SiO.invokeExact((String)k, 789); o = mh_SiO.invokeExact((String)null, 000); - o = mh_SiO.invokeExact("arda", -123); + o = (Object) mh_SiO.invokeExact("arda", -123); // sig = ()String - s = mh_vS.invokeExact(); + s = (String) mh_vS.invokeExact(); // sig = ()int - i = mh_vi.invokeExact(); - o = mh_vi.invokeExact(); - //s = mh_vi.invokeExact(); //BAD - mh_vi.invokeExact(); + i = (int) mh_vi.invokeExact(); + o = (int) mh_vi.invokeExact(); // sig = ()void - //o = mh_vv.invokeExact(); //BAD - mh_vv.invokeExact(); + mh_vv.invokeExact(); } void testGen(MethodHandle mh_SiO, @@ -80,24 +77,23 @@ Object o; String s; int i; // for return type testing // next five must have sig = (*,*)* - mh_SiO.invokeGeneric((Object)"world", (Object)123); - mh_SiO.invokeGeneric((Object)"mundus", (Object)456); + o = mh_SiO.invokeGeneric((Object)"world", (Object)123); + mh_SiO.invokeGeneric((Object)"mundus", (Object)456); Object k = "kosmos"; - mh_SiO.invokeGeneric(k, 789); + o = mh_SiO.invokeGeneric(k, 789); o = mh_SiO.invokeGeneric(null, 000); - o = mh_SiO.invokeGeneric("arda", -123); + o = mh_SiO.invokeGeneric("arda", -123); // sig = ()String o = mh_vS.invokeGeneric(); // sig = ()int - i = mh_vi.invokeGeneric(); - o = mh_vi.invokeGeneric(); - //s = mh_vi.invokeGeneric(); //BAD - mh_vi.invokeGeneric(); + i = (int) mh_vi.invokeGeneric(); + o = (int) mh_vi.invokeGeneric(); + mh_vi.invokeGeneric(); // sig = ()void - //o = mh_vv.invokeGeneric(); //BAD + mh_vv.invokeGeneric(); o = mh_vv.invokeGeneric(); } }