xref: /aosp_15_r20/dalvik/dx/tests/080-dex-exception-tables/expected.txt (revision 055d459012065f78d96b68be8421640240ddf631)
1*055d4590SKeyi GuiBlort.test1:()I:
2*055d4590SKeyi Guiregs: 0002; ins: 0000; outs: 0000
3*055d4590SKeyi Gui  0000: invoke-static {}, Blort.call1:()V
4*055d4590SKeyi Gui  0003: invoke-static {}, Blort.call2:()V
5*055d4590SKeyi Gui  0006: invoke-static {}, Blort.call3:()V
6*055d4590SKeyi Gui  0009: const/16 v1, #int 12 // #000c
7*055d4590SKeyi Gui  000b: move v0, v1
8*055d4590SKeyi Gui  000c: return v0
9*055d4590SKeyi Gui  000d: move-exception v1
10*055d4590SKeyi Gui  000e: move-object v0, v1
11*055d4590SKeyi Gui  000f: const/16 v1, #int 10 // #000a
12*055d4590SKeyi Gui  0011: move v0, v1
13*055d4590SKeyi Gui  0012: goto 000c // -0006
14*055d4590SKeyi Gui  0013: move-exception v1
15*055d4590SKeyi Gui  0014: move-object v0, v1
16*055d4590SKeyi Gui  0015: const/16 v1, #int 11 // #000b
17*055d4590SKeyi Gui  0017: move v0, v1
18*055d4590SKeyi Gui  0018: goto 000c // -000c
19*055d4590SKeyi Gui  catches
20*055d4590SKeyi Gui    tries:
21*055d4590SKeyi Gui      try 0000..0006
22*055d4590SKeyi Gui      catch java.lang.IndexOutOfBoundsException -> 000d,
23*055d4590SKeyi Gui        java.lang.RuntimeException -> 0013
24*055d4590SKeyi GuiBlort.test2:()I:
25*055d4590SKeyi Guiregs: 0002; ins: 0000; outs: 0000
26*055d4590SKeyi Gui  0000: invoke-static {}, Blort.call1:()V
27*055d4590SKeyi Gui  0003: invoke-static {}, Blort.call2:()V
28*055d4590SKeyi Gui  0006: invoke-static {}, Blort.call3:()V
29*055d4590SKeyi Gui  0009: const/16 v1, #int 12 // #000c
30*055d4590SKeyi Gui  000b: move v0, v1
31*055d4590SKeyi Gui  000c: return v0
32*055d4590SKeyi Gui  000d: move-exception v1
33*055d4590SKeyi Gui  000e: move-object v0, v1
34*055d4590SKeyi Gui  000f: const/16 v1, #int 10 // #000a
35*055d4590SKeyi Gui  0011: move v0, v1
36*055d4590SKeyi Gui  0012: goto 000c // -0006
37*055d4590SKeyi Gui  0013: move-exception v1
38*055d4590SKeyi Gui  0014: move-object v0, v1
39*055d4590SKeyi Gui  0015: const/16 v1, #int 11 // #000b
40*055d4590SKeyi Gui  0017: move v0, v1
41*055d4590SKeyi Gui  0018: goto 000c // -000c
42*055d4590SKeyi Gui  catches
43*055d4590SKeyi Gui    tries:
44*055d4590SKeyi Gui      try 0000..0003
45*055d4590SKeyi Gui      catch java.lang.RuntimeException -> 0013
46*055d4590SKeyi Gui      try 0003..0006
47*055d4590SKeyi Gui      catch java.lang.IndexOutOfBoundsException -> 000d,
48*055d4590SKeyi Gui        java.lang.RuntimeException -> 0013
49*055d4590SKeyi Gui      try 0006..0009
50*055d4590SKeyi Gui      catch java.lang.RuntimeException -> 0013
51*055d4590SKeyi GuiBlort.test3:()I:
52*055d4590SKeyi Guiregs: 0002; ins: 0000; outs: 0000
53*055d4590SKeyi Gui  0000: invoke-static {}, Blort.call1:()V
54*055d4590SKeyi Gui  0003: invoke-static {}, Blort.call2:()V
55*055d4590SKeyi Gui  0006: invoke-static {}, Blort.call3:()V
56*055d4590SKeyi Gui  0009: invoke-static {}, Blort.call4:()V
57*055d4590SKeyi Gui  000c: invoke-static {}, Blort.call5:()V
58*055d4590SKeyi Gui  000f: const/16 v1, #int 13 // #000d
59*055d4590SKeyi Gui  0011: move v0, v1
60*055d4590SKeyi Gui  0012: return v0
61*055d4590SKeyi Gui  0013: move-exception v1
62*055d4590SKeyi Gui  0014: move-object v0, v1
63*055d4590SKeyi Gui  0015: const/16 v1, #int 10 // #000a
64*055d4590SKeyi Gui  0017: move v0, v1
65*055d4590SKeyi Gui  0018: goto 0012 // -0006
66*055d4590SKeyi Gui  0019: move-exception v1
67*055d4590SKeyi Gui  001a: move-object v0, v1
68*055d4590SKeyi Gui  001b: const/16 v1, #int 11 // #000b
69*055d4590SKeyi Gui  001d: move v0, v1
70*055d4590SKeyi Gui  001e: goto 0012 // -000c
71*055d4590SKeyi Gui  001f: move-exception v1
72*055d4590SKeyi Gui  0020: move-object v0, v1
73*055d4590SKeyi Gui  0021: const/16 v1, #int 12 // #000c
74*055d4590SKeyi Gui  0023: move v0, v1
75*055d4590SKeyi Gui  0024: goto 0012 // -0012
76*055d4590SKeyi Gui  catches
77*055d4590SKeyi Gui    tries:
78*055d4590SKeyi Gui      try 0000..0003
79*055d4590SKeyi Gui      catch java.lang.RuntimeException -> 001f
80*055d4590SKeyi Gui      try 0003..0006
81*055d4590SKeyi Gui      catch java.lang.IndexOutOfBoundsException -> 0019,
82*055d4590SKeyi Gui        java.lang.RuntimeException -> 001f
83*055d4590SKeyi Gui      try 0006..0009
84*055d4590SKeyi Gui      catch java.lang.NullPointerException -> 0013,
85*055d4590SKeyi Gui        java.lang.IndexOutOfBoundsException -> 0019,
86*055d4590SKeyi Gui        java.lang.RuntimeException -> 001f
87*055d4590SKeyi Gui      try 0009..000c
88*055d4590SKeyi Gui      catch java.lang.IndexOutOfBoundsException -> 0019,
89*055d4590SKeyi Gui        java.lang.RuntimeException -> 001f
90*055d4590SKeyi Gui      try 000c..000f
91*055d4590SKeyi Gui      catch java.lang.RuntimeException -> 001f
92*055d4590SKeyi GuiBlort.test4:()I:
93*055d4590SKeyi Guiregs: 0002; ins: 0000; outs: 0000
94*055d4590SKeyi Gui  0000: invoke-static {}, Blort.call1:()V
95*055d4590SKeyi Gui  0003: invoke-static {}, Blort.call2:()V
96*055d4590SKeyi Gui  0006: invoke-static {}, Blort.call3:()V
97*055d4590SKeyi Gui  0009: invoke-static {}, Blort.call5:()V
98*055d4590SKeyi Gui  000c: const/16 v1, #int 13 // #000d
99*055d4590SKeyi Gui  000e: move v0, v1
100*055d4590SKeyi Gui  000f: return v0
101*055d4590SKeyi Gui  0010: move-exception v1
102*055d4590SKeyi Gui  0011: move-object v0, v1
103*055d4590SKeyi Gui  0012: const/16 v1, #int 10 // #000a
104*055d4590SKeyi Gui  0014: move v0, v1
105*055d4590SKeyi Gui  0015: goto 000f // -0006
106*055d4590SKeyi Gui  0016: move-exception v1
107*055d4590SKeyi Gui  0017: move-object v0, v1
108*055d4590SKeyi Gui  0018: const/16 v1, #int 11 // #000b
109*055d4590SKeyi Gui  001a: move v0, v1
110*055d4590SKeyi Gui  001b: goto 000f // -000c
111*055d4590SKeyi Gui  001c: move-exception v1
112*055d4590SKeyi Gui  001d: move-object v0, v1
113*055d4590SKeyi Gui  001e: const/16 v1, #int 12 // #000c
114*055d4590SKeyi Gui  0020: move v0, v1
115*055d4590SKeyi Gui  0021: goto 000f // -0012
116*055d4590SKeyi Gui  catches
117*055d4590SKeyi Gui    tries:
118*055d4590SKeyi Gui      try 0000..0003
119*055d4590SKeyi Gui      catch java.lang.RuntimeException -> 001c
120*055d4590SKeyi Gui      try 0003..0006
121*055d4590SKeyi Gui      catch java.lang.IndexOutOfBoundsException -> 0016,
122*055d4590SKeyi Gui        java.lang.RuntimeException -> 001c
123*055d4590SKeyi Gui      try 0006..0009
124*055d4590SKeyi Gui      catch java.lang.NullPointerException -> 0010,
125*055d4590SKeyi Gui        java.lang.IndexOutOfBoundsException -> 0016,
126*055d4590SKeyi Gui        java.lang.RuntimeException -> 001c
127*055d4590SKeyi Gui      try 0009..000c
128*055d4590SKeyi Gui      catch java.lang.RuntimeException -> 001c
129*055d4590SKeyi GuiBlort.test5:()I:
130*055d4590SKeyi Guiregs: 0002; ins: 0000; outs: 0000
131*055d4590SKeyi Gui  0000: invoke-static {}, Blort.call1:()V
132*055d4590SKeyi Gui  0003: invoke-static {}, Blort.call2:()V
133*055d4590SKeyi Gui  0006: invoke-static {}, Blort.call3:()V
134*055d4590SKeyi Gui  0009: const/16 v1, #int 13 // #000d
135*055d4590SKeyi Gui  000b: move v0, v1
136*055d4590SKeyi Gui  000c: return v0
137*055d4590SKeyi Gui  000d: move-exception v1
138*055d4590SKeyi Gui  000e: move-object v0, v1
139*055d4590SKeyi Gui  000f: const/16 v1, #int 10 // #000a
140*055d4590SKeyi Gui  0011: move v0, v1
141*055d4590SKeyi Gui  0012: goto 000c // -0006
142*055d4590SKeyi Gui  0013: move-exception v1
143*055d4590SKeyi Gui  0014: move-object v0, v1
144*055d4590SKeyi Gui  0015: const/16 v1, #int 11 // #000b
145*055d4590SKeyi Gui  0017: move v0, v1
146*055d4590SKeyi Gui  0018: goto 000c // -000c
147*055d4590SKeyi Gui  0019: move-exception v1
148*055d4590SKeyi Gui  001a: move-object v0, v1
149*055d4590SKeyi Gui  001b: const/16 v1, #int 12 // #000c
150*055d4590SKeyi Gui  001d: move v0, v1
151*055d4590SKeyi Gui  001e: goto 000c // -0012
152*055d4590SKeyi Gui  catches
153*055d4590SKeyi Gui    tries:
154*055d4590SKeyi Gui      try 0000..0003
155*055d4590SKeyi Gui      catch java.lang.RuntimeException -> 0019
156*055d4590SKeyi Gui      try 0003..0006
157*055d4590SKeyi Gui      catch java.lang.IndexOutOfBoundsException -> 0013,
158*055d4590SKeyi Gui        java.lang.RuntimeException -> 0019
159*055d4590SKeyi Gui      try 0006..0009
160*055d4590SKeyi Gui      catch java.lang.NullPointerException -> 000d,
161*055d4590SKeyi Gui        java.lang.IndexOutOfBoundsException -> 0013,
162*055d4590SKeyi Gui        java.lang.RuntimeException -> 0019
163*055d4590SKeyi GuiBlort.test6:()I:
164*055d4590SKeyi Guiregs: 0002; ins: 0000; outs: 0000
165*055d4590SKeyi Gui  0000: invoke-static {}, Blort.call1:()V
166*055d4590SKeyi Gui  0003: invoke-static {}, Blort.call2:()V
167*055d4590SKeyi Gui  0006: invoke-static {}, Blort.call3:()V
168*055d4590SKeyi Gui  0009: invoke-static {}, Blort.call4:()V
169*055d4590SKeyi Gui  000c: const/16 v1, #int 13 // #000d
170*055d4590SKeyi Gui  000e: move v0, v1
171*055d4590SKeyi Gui  000f: return v0
172*055d4590SKeyi Gui  0010: move-exception v1
173*055d4590SKeyi Gui  0011: move-object v0, v1
174*055d4590SKeyi Gui  0012: const/16 v1, #int 10 // #000a
175*055d4590SKeyi Gui  0014: move v0, v1
176*055d4590SKeyi Gui  0015: goto 000f // -0006
177*055d4590SKeyi Gui  0016: move-exception v1
178*055d4590SKeyi Gui  0017: move-object v0, v1
179*055d4590SKeyi Gui  0018: const/16 v1, #int 11 // #000b
180*055d4590SKeyi Gui  001a: move v0, v1
181*055d4590SKeyi Gui  001b: goto 000f // -000c
182*055d4590SKeyi Gui  001c: move-exception v1
183*055d4590SKeyi Gui  001d: move-object v0, v1
184*055d4590SKeyi Gui  001e: const/16 v1, #int 12 // #000c
185*055d4590SKeyi Gui  0020: move v0, v1
186*055d4590SKeyi Gui  0021: goto 000f // -0012
187*055d4590SKeyi Gui  catches
188*055d4590SKeyi Gui    tries:
189*055d4590SKeyi Gui      try 0000..0003
190*055d4590SKeyi Gui      catch java.lang.NullPointerException -> 0010,
191*055d4590SKeyi Gui        java.lang.IndexOutOfBoundsException -> 0016,
192*055d4590SKeyi Gui        java.lang.RuntimeException -> 001c
193*055d4590SKeyi Gui      try 0003..0006
194*055d4590SKeyi Gui      catch java.lang.IndexOutOfBoundsException -> 0016,
195*055d4590SKeyi Gui        java.lang.RuntimeException -> 001c
196*055d4590SKeyi Gui      try 0006..0009
197*055d4590SKeyi Gui      catch java.lang.RuntimeException -> 001c
198*055d4590SKeyi GuiBlort.test7:()I:
199*055d4590SKeyi Guiregs: 0002; ins: 0000; outs: 0000
200*055d4590SKeyi Gui  0000: invoke-static {}, Blort.call1:()V
201*055d4590SKeyi Gui  0003: invoke-static {}, Blort.call2:()V
202*055d4590SKeyi Gui  0006: const/16 v1, #int 12 // #000c
203*055d4590SKeyi Gui  0008: move v0, v1
204*055d4590SKeyi Gui  0009: return v0
205*055d4590SKeyi Gui  000a: move-exception v1
206*055d4590SKeyi Gui  000b: move-object v0, v1
207*055d4590SKeyi Gui  000c: const/16 v1, #int 10 // #000a
208*055d4590SKeyi Gui  000e: move v0, v1
209*055d4590SKeyi Gui  000f: goto 0009 // -0006
210*055d4590SKeyi Gui  0010: move-exception v1
211*055d4590SKeyi Gui  0011: move-object v0, v1
212*055d4590SKeyi Gui  0012: const/16 v1, #int 11 // #000b
213*055d4590SKeyi Gui  0014: move v0, v1
214*055d4590SKeyi Gui  0015: goto 0009 // -000c
215*055d4590SKeyi Gui  catches
216*055d4590SKeyi Gui    tries:
217*055d4590SKeyi Gui      try 0000..0003
218*055d4590SKeyi Gui      catch java.lang.RuntimeException -> 000a
219*055d4590SKeyi Gui      try 0003..0006
220*055d4590SKeyi Gui      catch java.lang.RuntimeException -> 0010
221*055d4590SKeyi GuiBlort.test8:()I:
222*055d4590SKeyi Guiregs: 0002; ins: 0000; outs: 0000
223*055d4590SKeyi Gui  0000: invoke-static {}, Blort.call1:()V
224*055d4590SKeyi Gui  0003: invoke-static {}, Blort.call2:()V
225*055d4590SKeyi Gui  0006: invoke-static {}, Blort.call3:()V
226*055d4590SKeyi Gui  0009: invoke-static {}, Blort.call4:()V
227*055d4590SKeyi Gui  000c: const/16 v1, #int 12 // #000c
228*055d4590SKeyi Gui  000e: move v0, v1
229*055d4590SKeyi Gui  000f: return v0
230*055d4590SKeyi Gui  0010: move-exception v1
231*055d4590SKeyi Gui  0011: move-object v0, v1
232*055d4590SKeyi Gui  0012: const/16 v1, #int 10 // #000a
233*055d4590SKeyi Gui  0014: move v0, v1
234*055d4590SKeyi Gui  0015: goto 000f // -0006
235*055d4590SKeyi Gui  0016: move-exception v1
236*055d4590SKeyi Gui  0017: move-object v0, v1
237*055d4590SKeyi Gui  0018: const/16 v1, #int 11 // #000b
238*055d4590SKeyi Gui  001a: move v0, v1
239*055d4590SKeyi Gui  001b: goto 000f // -000c
240*055d4590SKeyi Gui  catches
241*055d4590SKeyi Gui    tries:
242*055d4590SKeyi Gui      try 0000..0006
243*055d4590SKeyi Gui      catch java.lang.RuntimeException -> 0010
244*055d4590SKeyi Gui      try 0006..000c
245*055d4590SKeyi Gui      catch java.lang.RuntimeException -> 0016
246*055d4590SKeyi GuiBlort.test9:()I:
247*055d4590SKeyi Guiregs: 0002; ins: 0000; outs: 0000
248*055d4590SKeyi Gui  0000: invoke-static {}, Blort.call1:()V
249*055d4590SKeyi Gui  0003: invoke-static {}, Blort.call2:()V
250*055d4590SKeyi Gui  0006: invoke-static {}, Blort.call3:()V
251*055d4590SKeyi Gui  0009: invoke-static {}, Blort.call4:()V
252*055d4590SKeyi Gui  000c: const/16 v1, #int 14 // #000e
253*055d4590SKeyi Gui  000e: move v0, v1
254*055d4590SKeyi Gui  000f: return v0
255*055d4590SKeyi Gui  0010: move-exception v1
256*055d4590SKeyi Gui  0011: move-object v0, v1
257*055d4590SKeyi Gui  0012: const/16 v1, #int 10 // #000a
258*055d4590SKeyi Gui  0014: move v0, v1
259*055d4590SKeyi Gui  0015: goto 000f // -0006
260*055d4590SKeyi Gui  0016: move-exception v1
261*055d4590SKeyi Gui  0017: move-object v0, v1
262*055d4590SKeyi Gui  0018: const/16 v1, #int 11 // #000b
263*055d4590SKeyi Gui  001a: move v0, v1
264*055d4590SKeyi Gui  001b: goto 000f // -000c
265*055d4590SKeyi Gui  001c: move-exception v1
266*055d4590SKeyi Gui  001d: move-object v0, v1
267*055d4590SKeyi Gui  001e: const/16 v1, #int 12 // #000c
268*055d4590SKeyi Gui  0020: move v0, v1
269*055d4590SKeyi Gui  0021: goto 000f // -0012
270*055d4590SKeyi Gui  0022: move-exception v1
271*055d4590SKeyi Gui  0023: move-object v0, v1
272*055d4590SKeyi Gui  0024: const/16 v1, #int 13 // #000d
273*055d4590SKeyi Gui  0026: move v0, v1
274*055d4590SKeyi Gui  0027: goto 000f // -0018
275*055d4590SKeyi Gui  catches
276*055d4590SKeyi Gui    tries:
277*055d4590SKeyi Gui      try 0000..0003
278*055d4590SKeyi Gui      catch java.lang.RuntimeException -> 0016
279*055d4590SKeyi Gui      try 0003..0006
280*055d4590SKeyi Gui      catch java.lang.IllegalArgumentException -> 0010,
281*055d4590SKeyi Gui        java.lang.RuntimeException -> 0016
282*055d4590SKeyi Gui      try 0006..0009
283*055d4590SKeyi Gui      catch java.lang.RuntimeException -> 0022
284*055d4590SKeyi Gui      try 0009..000c
285*055d4590SKeyi Gui      catch java.lang.IllegalArgumentException -> 001c,
286*055d4590SKeyi Gui        java.lang.RuntimeException -> 0022
287