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