/* * Test failure to resolve class members. */ class UnresTest1 { public static void run() { System.out.println("UnresTest1..."); UnresStuff stuff = new UnresStuff(); try { int x = stuff.instField; Main.assertTrue(false); } catch (NoSuchFieldError nsfe) { // good } try { // hit the same one a second time int x = stuff.instField; Main.assertTrue(false); } catch (NoSuchFieldError nsfe) { // good } try { stuff.instField = 5; Main.assertTrue(false); } catch (NoSuchFieldError nsfe) { // good } try { double d = stuff.wideInstField; Main.assertTrue(false); } catch (NoSuchFieldError nsfe) { // good } try { stuff.wideInstField = 0.0; Main.assertTrue(false); } catch (NoSuchFieldError nsfe) { // good } try { int y = UnresStuff.staticField; Main.assertTrue(false); } catch (NoSuchFieldError nsfe) { // good } try { UnresStuff.staticField = 17; Main.assertTrue(false); } catch (NoSuchFieldError nsfe) { // good } try { double d = UnresStuff.wideStaticField; Main.assertTrue(false); } catch (NoSuchFieldError nsfe) { // good } try { UnresStuff.wideStaticField = 1.0; Main.assertTrue(false); } catch (NoSuchFieldError nsfe) { // good } try { stuff.virtualMethod(); Main.assertTrue(false); } catch (NoSuchMethodError nsfe) { // good } try { UnresStuff.staticMethod(); Main.assertTrue(false); } catch (NoSuchMethodError nsfe) { // good } } }