15d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao/* 25d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao * Test failure to resolve class members. 35d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao */ 45d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhaoclass UnresTest1 { 55d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao public static void run() { 65d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao System.out.println("UnresTest1..."); 75d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao 85d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao UnresStuff stuff = new UnresStuff(); 95d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao try { 105d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao int x = stuff.instField; 11795d78f4d04c8d007bf2bdf2ed4131379bcf19c7jeffhao Main.assertTrue(false); 125d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao } catch (NoSuchFieldError nsfe) { 135d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao // good 145d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao } 155d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao try { // hit the same one a second time 165d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao int x = stuff.instField; 17795d78f4d04c8d007bf2bdf2ed4131379bcf19c7jeffhao Main.assertTrue(false); 185d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao } catch (NoSuchFieldError nsfe) { 195d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao // good 205d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao } 215d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao try { 225d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao stuff.instField = 5; 23795d78f4d04c8d007bf2bdf2ed4131379bcf19c7jeffhao Main.assertTrue(false); 245d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao } catch (NoSuchFieldError nsfe) { 255d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao // good 265d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao } 275d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao 285d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao try { 295d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao double d = stuff.wideInstField; 30795d78f4d04c8d007bf2bdf2ed4131379bcf19c7jeffhao Main.assertTrue(false); 315d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao } catch (NoSuchFieldError nsfe) { 325d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao // good 335d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao } 345d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao try { 355d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao stuff.wideInstField = 0.0; 36795d78f4d04c8d007bf2bdf2ed4131379bcf19c7jeffhao Main.assertTrue(false); 375d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao } catch (NoSuchFieldError nsfe) { 385d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao // good 395d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao } 405d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao 415d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao try { 425d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao int y = UnresStuff.staticField; 43795d78f4d04c8d007bf2bdf2ed4131379bcf19c7jeffhao Main.assertTrue(false); 445d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao } catch (NoSuchFieldError nsfe) { 455d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao // good 465d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao } 475d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao try { 485d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao UnresStuff.staticField = 17; 49795d78f4d04c8d007bf2bdf2ed4131379bcf19c7jeffhao Main.assertTrue(false); 505d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao } catch (NoSuchFieldError nsfe) { 515d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao // good 525d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao } 535d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao 545d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao try { 555d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao double d = UnresStuff.wideStaticField; 56795d78f4d04c8d007bf2bdf2ed4131379bcf19c7jeffhao Main.assertTrue(false); 575d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao } catch (NoSuchFieldError nsfe) { 585d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao // good 595d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao } 605d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao try { 615d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao UnresStuff.wideStaticField = 1.0; 62795d78f4d04c8d007bf2bdf2ed4131379bcf19c7jeffhao Main.assertTrue(false); 635d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao } catch (NoSuchFieldError nsfe) { 645d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao // good 655d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao } 665d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao 675d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao try { 685d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao stuff.virtualMethod(); 69795d78f4d04c8d007bf2bdf2ed4131379bcf19c7jeffhao Main.assertTrue(false); 705d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao } catch (NoSuchMethodError nsfe) { 715d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao // good 725d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao } 735d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao try { 745d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao UnresStuff.staticMethod(); 75795d78f4d04c8d007bf2bdf2ed4131379bcf19c7jeffhao Main.assertTrue(false); 765d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao } catch (NoSuchMethodError nsfe) { 775d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao // good 785d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao } 795d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao } 805d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao} 81