1/*
2 * Test failure to resolve class members.
3 */
4class UnresTest1 {
5    public static void run() {
6        System.out.println("UnresTest1...");
7
8        UnresStuff stuff = new UnresStuff();
9        try {
10            int x = stuff.instField;
11            Main.assertTrue(false);
12        } catch (NoSuchFieldError nsfe) {
13            // good
14        }
15        try {       // hit the same one a second time
16            int x = stuff.instField;
17            Main.assertTrue(false);
18        } catch (NoSuchFieldError nsfe) {
19            // good
20        }
21        try {
22            stuff.instField = 5;
23            Main.assertTrue(false);
24        } catch (NoSuchFieldError nsfe) {
25            // good
26        }
27
28        try {
29            double d = stuff.wideInstField;
30            Main.assertTrue(false);
31        } catch (NoSuchFieldError nsfe) {
32            // good
33        }
34        try {
35            stuff.wideInstField = 0.0;
36            Main.assertTrue(false);
37        } catch (NoSuchFieldError nsfe) {
38            // good
39        }
40
41        try {
42            int y = UnresStuff.staticField;
43            Main.assertTrue(false);
44        } catch (NoSuchFieldError nsfe) {
45            // good
46        }
47        try {
48            UnresStuff.staticField = 17;
49            Main.assertTrue(false);
50        } catch (NoSuchFieldError nsfe) {
51            // good
52        }
53
54        try {
55            double d = UnresStuff.wideStaticField;
56            Main.assertTrue(false);
57        } catch (NoSuchFieldError nsfe) {
58            // good
59        }
60        try {
61            UnresStuff.wideStaticField = 1.0;
62            Main.assertTrue(false);
63        } catch (NoSuchFieldError nsfe) {
64            // good
65        }
66
67        try {
68            stuff.virtualMethod();
69            Main.assertTrue(false);
70        } catch (NoSuchMethodError nsfe) {
71            // good
72        }
73        try {
74            UnresStuff.staticMethod();
75            Main.assertTrue(false);
76        } catch (NoSuchMethodError nsfe) {
77            // good
78        }
79    }
80}
81