< prev index next >

test/hotspot/jtreg/runtime/Nestmates/privateMethods/TestInvokeErrors.java

Print this page

        

*** 28,38 **** * modified jcod classes to introduce errors. Test with * and without verification enabled * @compile TestInvokeErrors.java * @compile MissingMethod.jcod * MissingMethodWithSuper.jcod ! * MissingNestTop.jcod * @run main TestInvokeErrors true * @run main/othervm -Xverify:none TestInvokeErrors false */ public class TestInvokeErrors { --- 28,38 ---- * modified jcod classes to introduce errors. Test with * and without verification enabled * @compile TestInvokeErrors.java * @compile MissingMethod.jcod * MissingMethodWithSuper.jcod ! * MissingNestHost.jcod * @run main TestInvokeErrors true * @run main/othervm -Xverify:none TestInvokeErrors false */ public class TestInvokeErrors {
*** 55,80 **** private void priv_invoke() { System.out.println("MissingMethodWithSuper::priv_invoke"); } } ! static class MissingNestTop { ! // jcod version will change MemberOfNest to a non-existent class private void priv_invoke() { ! System.out.println("MissingNestTop::priv_invoke"); } } // Helper class adds a level of indirection to avoid the main class // failing verification if these tests are written directly in main. // That can only happen if using invokespecial for nestmate invocation. static class Helper { static void doTest() { try { ! MissingNestTop m = new MissingNestTop(); m.priv_invoke(); ! throw new Error("Unexpected success invoking MissingNestTop.priv_invoke"); } catch (NoClassDefFoundError ncdfe) { System.out.println("Got expected exception:" + ncdfe); } } --- 55,80 ---- private void priv_invoke() { System.out.println("MissingMethodWithSuper::priv_invoke"); } } ! static class MissingNestHost { ! // jcod version will change NestHost to a non-existent class private void priv_invoke() { ! System.out.println("MissingNestHost::priv_invoke"); } } // Helper class adds a level of indirection to avoid the main class // failing verification if these tests are written directly in main. // That can only happen if using invokespecial for nestmate invocation. static class Helper { static void doTest() { try { ! MissingNestHost m = new MissingNestHost(); m.priv_invoke(); ! throw new Error("Unexpected success invoking MissingNestHost.priv_invoke"); } catch (NoClassDefFoundError ncdfe) { System.out.println("Got expected exception:" + ncdfe); } }
< prev index next >