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