xref: /aosp_15_r20/dalvik/dx/tests/067-dex-switch-and-try/expected.txt (revision 055d459012065f78d96b68be8421640240ddf631)
1*055d4590SKeyi GuiBlort.test1:(I)I:
2*055d4590SKeyi Guiregs: 0006; ins: 0002; outs: 0000
3*055d4590SKeyi Gui  0000: move-object v0, v4
4*055d4590SKeyi Gui  0001: move v1, v5
5*055d4590SKeyi Gui  0002: move v3, v1
6*055d4590SKeyi Gui  0003: packed-switch v3, 0012 // +000f
7*055d4590SKeyi Gui  0006: move v3, v1
8*055d4590SKeyi Gui  0007: move v0, v3
9*055d4590SKeyi Gui  0008: return v0
10*055d4590SKeyi Gui  0009: const/16 v3, #int 10 // #000a
11*055d4590SKeyi Gui  000b: move v1, v3
12*055d4590SKeyi Gui  000c: goto 0006 // -0006
13*055d4590SKeyi Gui  000d: const/16 v3, #int 20 // #0014
14*055d4590SKeyi Gui  000f: move v1, v3
15*055d4590SKeyi Gui  0010: goto 0006 // -000a
16*055d4590SKeyi Gui  0011: nop // spacer
17*055d4590SKeyi Gui  0012: packed-switch-payload // for switch @ 0003
18*055d4590SKeyi Gui          1: 00000009 // +00000006
19*055d4590SKeyi Gui          2: 0000000d // +0000000a
20*055d4590SKeyi GuiBlort.test2:(I)I:
21*055d4590SKeyi Guiregs: 0006; ins: 0002; outs: 0000
22*055d4590SKeyi Gui  0000: move-object v0, v4
23*055d4590SKeyi Gui  0001: move v1, v5
24*055d4590SKeyi Gui  0002: move v3, v1
25*055d4590SKeyi Gui  0003: packed-switch v3, 0018 // +0015
26*055d4590SKeyi Gui  0006: move v3, v1
27*055d4590SKeyi Gui  0007: move v0, v3
28*055d4590SKeyi Gui  0008: return v0
29*055d4590SKeyi Gui  0009: const/16 v3, #int 10 // #000a
30*055d4590SKeyi Gui  000b: move v1, v3
31*055d4590SKeyi Gui  000c: invoke-static {}, Blort.blort:()V
32*055d4590SKeyi Gui  000f: goto 0006 // -0009
33*055d4590SKeyi Gui  0010: const/16 v3, #int 20 // #0014
34*055d4590SKeyi Gui  0012: move v1, v3
35*055d4590SKeyi Gui  0013: goto 0006 // -000d
36*055d4590SKeyi Gui  0014: move-exception v3
37*055d4590SKeyi Gui  0015: move-object v2, v3
38*055d4590SKeyi Gui  0016: goto 0006 // -0010
39*055d4590SKeyi Gui  0017: nop // spacer
40*055d4590SKeyi Gui  0018: packed-switch-payload // for switch @ 0003
41*055d4590SKeyi Gui          1: 00000009 // +00000006
42*055d4590SKeyi Gui          2: 00000010 // +0000000d
43*055d4590SKeyi Gui  catches
44*055d4590SKeyi Gui    tries:
45*055d4590SKeyi Gui      try 000c..000f
46*055d4590SKeyi Gui      catch java.lang.RuntimeException -> 0014
47*055d4590SKeyi GuiBlort.test3:(I)I:
48*055d4590SKeyi Guiregs: 0006; ins: 0002; outs: 0000
49*055d4590SKeyi Gui  0000: move-object v0, v4
50*055d4590SKeyi Gui  0001: move v1, v5
51*055d4590SKeyi Gui  0002: move v3, v1
52*055d4590SKeyi Gui  0003: packed-switch v3, 0018 // +0015
53*055d4590SKeyi Gui  0006: move v3, v1
54*055d4590SKeyi Gui  0007: move v0, v3
55*055d4590SKeyi Gui  0008: return v0
56*055d4590SKeyi Gui  0009: const/16 v3, #int 10 // #000a
57*055d4590SKeyi Gui  000b: move v1, v3
58*055d4590SKeyi Gui  000c: invoke-static {}, Blort.blort:()V
59*055d4590SKeyi Gui  000f: goto 0006 // -0009
60*055d4590SKeyi Gui  0010: move-exception v3
61*055d4590SKeyi Gui  0011: move-object v2, v3
62*055d4590SKeyi Gui  0012: goto 0006 // -000c
63*055d4590SKeyi Gui  0013: const/16 v3, #int 20 // #0014
64*055d4590SKeyi Gui  0015: move v1, v3
65*055d4590SKeyi Gui  0016: goto 0006 // -0010
66*055d4590SKeyi Gui  0017: nop // spacer
67*055d4590SKeyi Gui  0018: packed-switch-payload // for switch @ 0003
68*055d4590SKeyi Gui          1: 00000009 // +00000006
69*055d4590SKeyi Gui          2: 00000013 // +00000010
70*055d4590SKeyi Gui  catches
71*055d4590SKeyi Gui    tries:
72*055d4590SKeyi Gui      try 000c..000f
73*055d4590SKeyi Gui      catch java.lang.RuntimeException -> 0010
74*055d4590SKeyi GuiBlort.test4:(I)I:
75*055d4590SKeyi Guiregs: 0006; ins: 0002; outs: 0000
76*055d4590SKeyi Gui  0000: move-object v0, v4
77*055d4590SKeyi Gui  0001: move v1, v5
78*055d4590SKeyi Gui  0002: move v3, v1
79*055d4590SKeyi Gui  0003: packed-switch v3, 0018 // +0015
80*055d4590SKeyi Gui  0006: move v3, v1
81*055d4590SKeyi Gui  0007: move v0, v3
82*055d4590SKeyi Gui  0008: return v0
83*055d4590SKeyi Gui  0009: const/16 v3, #int 10 // #000a
84*055d4590SKeyi Gui  000b: move v1, v3
85*055d4590SKeyi Gui  000c: invoke-static {}, Blort.blort:()V
86*055d4590SKeyi Gui  000f: goto 0006 // -0009
87*055d4590SKeyi Gui  0010: move-exception v3
88*055d4590SKeyi Gui  0011: move-object v2, v3
89*055d4590SKeyi Gui  0012: goto 0006 // -000c
90*055d4590SKeyi Gui  0013: const/16 v3, #int 20 // #0014
91*055d4590SKeyi Gui  0015: move v1, v3
92*055d4590SKeyi Gui  0016: goto 0006 // -0010
93*055d4590SKeyi Gui  0017: nop // spacer
94*055d4590SKeyi Gui  0018: packed-switch-payload // for switch @ 0003
95*055d4590SKeyi Gui          1: 00000009 // +00000006
96*055d4590SKeyi Gui          2: 00000013 // +00000010
97*055d4590SKeyi Gui  catches
98*055d4590SKeyi Gui    tries:
99*055d4590SKeyi Gui      try 000c..000f
100*055d4590SKeyi Gui      catch java.lang.RuntimeException -> 0010
101