xref: /aosp_15_r20/dalvik/dx/tests/078-dex-local-variable-table/expected.txt (revision 055d459012065f78d96b68be8421640240ddf631)
1*055d4590SKeyi GuiBlort.test01:(Ljava/lang/Object;)V:
2*055d4590SKeyi Guiregs: 0003; ins: 0001; outs: 0001
3*055d4590SKeyi Gui  0000: move-object v0, v2
4*055d4590SKeyi Gui  0001: move-object v1, v0
5*055d4590SKeyi Gui  0002: invoke-virtual {v1}, java.lang.Object.hashCode:()I
6*055d4590SKeyi Gui  0005: move-result v1
7*055d4590SKeyi Gui  0006: return-void
8*055d4590SKeyi Gui  debug info
9*055d4590SKeyi Gui    line_start: 1
10*055d4590SKeyi Gui    parameters_size: 0001
11*055d4590SKeyi Gui    parameter <unnamed> v2
12*055d4590SKeyi Gui    0000: prologue end
13*055d4590SKeyi Gui    0001: advance pc
14*055d4590SKeyi Gui    0001: +local v0 x java.lang.Object
15*055d4590SKeyi Gui    end sequence
16*055d4590SKeyi GuiBlort.test02:()Ljava/lang/Object;:
17*055d4590SKeyi Guiregs: 0003; ins: 0000; outs: 0000
18*055d4590SKeyi Gui  0000: const/4 v1, #null // #0
19*055d4590SKeyi Gui  0001: move-object v0, v1
20*055d4590SKeyi Gui  0002: move-object v1, v0
21*055d4590SKeyi Gui  0003: const/4 v2, #int 0 // #0
22*055d4590SKeyi Gui  0004: aget-object v1, v1, v2
23*055d4590SKeyi Gui  0006: move-object v0, v1
24*055d4590SKeyi Gui  0007: return-object v0
25*055d4590SKeyi Gui  debug info
26*055d4590SKeyi Gui    line_start: 1
27*055d4590SKeyi Gui    parameters_size: 0000
28*055d4590SKeyi Gui    0000: prologue end
29*055d4590SKeyi Gui    0002: advance pc
30*055d4590SKeyi Gui    0002: +local v0 arr java.lang.Object[]
31*055d4590SKeyi Gui    0007: advance pc
32*055d4590SKeyi Gui    0007: -local v0 arr java.lang.Object[]
33*055d4590SKeyi Gui    end sequence
34*055d4590SKeyi GuiBlort.test03:(I)Ljava/lang/String;:
35*055d4590SKeyi Guiregs: 0004; ins: 0001; outs: 0000
36*055d4590SKeyi Gui  0000: move v0, v3
37*055d4590SKeyi Gui  0001: const/4 v2, #null // #0
38*055d4590SKeyi Gui  0002: move-object v1, v2
39*055d4590SKeyi Gui  0003: move-object v2, v1
40*055d4590SKeyi Gui  0004: move-object v0, v2
41*055d4590SKeyi Gui  0005: return-object v0
42*055d4590SKeyi Gui  debug info
43*055d4590SKeyi Gui    line_start: 1
44*055d4590SKeyi Gui    parameters_size: 0001
45*055d4590SKeyi Gui    parameter <unnamed> v3
46*055d4590SKeyi Gui    0000: prologue end
47*055d4590SKeyi Gui    0001: advance pc
48*055d4590SKeyi Gui    0001: +local v0 x int
49*055d4590SKeyi Gui    0003: advance pc
50*055d4590SKeyi Gui    0003: +local v1 foo java.lang.String
51*055d4590SKeyi Gui    0005: advance pc
52*055d4590SKeyi Gui    0005: -local v0 x int
53*055d4590SKeyi Gui    end sequence
54*055d4590SKeyi GuiBlort.test04:(I)Ljava/lang/String;:
55*055d4590SKeyi Guiregs: 0004; ins: 0001; outs: 0000
56*055d4590SKeyi Gui  0000: move v0, v3
57*055d4590SKeyi Gui  0001: const/4 v2, #null // #0
58*055d4590SKeyi Gui  0002: move-object v1, v2
59*055d4590SKeyi Gui  0003: move v2, v0
60*055d4590SKeyi Gui  0004: if-gez v2, 0009 // +0005
61*055d4590SKeyi Gui  0006: const-string v2, "bar"
62*055d4590SKeyi Gui  0008: move-object v1, v2
63*055d4590SKeyi Gui  0009: move-object v2, v1
64*055d4590SKeyi Gui  000a: move-object v0, v2
65*055d4590SKeyi Gui  000b: return-object v0
66*055d4590SKeyi Gui  debug info
67*055d4590SKeyi Gui    line_start: 1
68*055d4590SKeyi Gui    parameters_size: 0001
69*055d4590SKeyi Gui    parameter <unnamed> v3
70*055d4590SKeyi Gui    0000: prologue end
71*055d4590SKeyi Gui    0001: advance pc
72*055d4590SKeyi Gui    0001: +local v0 x int
73*055d4590SKeyi Gui    0003: advance pc
74*055d4590SKeyi Gui    0003: +local v1 foo java.lang.String
75*055d4590SKeyi Gui    000b: advance pc
76*055d4590SKeyi Gui    000b: -local v0 x int
77*055d4590SKeyi Gui    end sequence
78*055d4590SKeyi GuiBlort.test05:(Ljava/lang/Object;)I:
79*055d4590SKeyi Guiregs: 0006; ins: 0001; outs: 0000
80*055d4590SKeyi Gui  0000: move-object v0, v5
81*055d4590SKeyi Gui  0001: move-object v2, v0
82*055d4590SKeyi Gui  0002: check-cast v2, int[]
83*055d4590SKeyi Gui  0004: check-cast v2, int[]
84*055d4590SKeyi Gui  0006: move-object v1, v2
85*055d4590SKeyi Gui  0007: move-object v2, v1
86*055d4590SKeyi Gui  0008: const/4 v3, #int 0 // #0
87*055d4590SKeyi Gui  0009: const/16 v4, #int 123 // #007b
88*055d4590SKeyi Gui  000b: aput v4, v2, v3
89*055d4590SKeyi Gui  000d: move-object v2, v1
90*055d4590SKeyi Gui  000e: const/4 v3, #int 0 // #0
91*055d4590SKeyi Gui  000f: aget v2, v2, v3
92*055d4590SKeyi Gui  0011: move v0, v2
93*055d4590SKeyi Gui  0012: return v0
94*055d4590SKeyi Gui  debug info
95*055d4590SKeyi Gui    line_start: 1
96*055d4590SKeyi Gui    parameters_size: 0001
97*055d4590SKeyi Gui    parameter <unnamed> v5
98*055d4590SKeyi Gui    0000: prologue end
99*055d4590SKeyi Gui    0001: advance pc
100*055d4590SKeyi Gui    0001: +local v0 x java.lang.Object
101*055d4590SKeyi Gui    0007: advance pc
102*055d4590SKeyi Gui    0007: +local v1 arr int[]
103*055d4590SKeyi Gui    0012: advance pc
104*055d4590SKeyi Gui    0012: -local v0 x java.lang.Object
105*055d4590SKeyi Gui    end sequence
106*055d4590SKeyi GuiBlort.test06:(I)I:
107*055d4590SKeyi Guiregs: 0005; ins: 0001; outs: 0000
108*055d4590SKeyi Gui  0000: move v0, v4
109*055d4590SKeyi Gui  0001: move v2, v0
110*055d4590SKeyi Gui  0002: const/16 v3, #int 10 // #000a
111*055d4590SKeyi Gui  0004: if-ge v2, v3, 000b // +0007
112*055d4590SKeyi Gui  0006: const/4 v2, #int 1 // #1
113*055d4590SKeyi Gui  0007: move v1, v2
114*055d4590SKeyi Gui  0008: move v2, v1
115*055d4590SKeyi Gui  0009: move v0, v2
116*055d4590SKeyi Gui  000a: return v0
117*055d4590SKeyi Gui  000b: const/4 v2, #int 2 // #2
118*055d4590SKeyi Gui  000c: move v1, v2
119*055d4590SKeyi Gui  000d: move v2, v1
120*055d4590SKeyi Gui  000e: move v0, v2
121*055d4590SKeyi Gui  000f: goto 000a // -0005
122*055d4590SKeyi Gui  debug info
123*055d4590SKeyi Gui    line_start: 1
124*055d4590SKeyi Gui    parameters_size: 0001
125*055d4590SKeyi Gui    parameter <unnamed> v4
126*055d4590SKeyi Gui    0000: prologue end
127*055d4590SKeyi Gui    0001: advance pc
128*055d4590SKeyi Gui    0001: +local v0 x int
129*055d4590SKeyi Gui    0008: advance pc
130*055d4590SKeyi Gui    0008: +local v1 y int
131*055d4590SKeyi Gui    000a: advance pc
132*055d4590SKeyi Gui    000a: -local v0 x int
133*055d4590SKeyi Gui    000b: advance pc
134*055d4590SKeyi Gui    000b: -local v1 y int
135*055d4590SKeyi Gui    000b: +local restart v0 x int
136*055d4590SKeyi Gui    000d: advance pc
137*055d4590SKeyi Gui    000d: +local restart v1 y int
138*055d4590SKeyi Gui    end sequence
139*055d4590SKeyi GuiBlort.test07:(Z)V:
140*055d4590SKeyi Guiregs: 0004; ins: 0001; outs: 0000
141*055d4590SKeyi Gui  0000: move v0, v3
142*055d4590SKeyi Gui  0001: move v2, v0
143*055d4590SKeyi Gui  0002: move v1, v2
144*055d4590SKeyi Gui  0003: return-void
145*055d4590SKeyi Gui  debug info
146*055d4590SKeyi Gui    line_start: 1
147*055d4590SKeyi Gui    parameters_size: 0001
148*055d4590SKeyi Gui    parameter <unnamed> v3
149*055d4590SKeyi Gui    0000: prologue end
150*055d4590SKeyi Gui    0001: advance pc
151*055d4590SKeyi Gui    0001: +local v0 x boolean
152*055d4590SKeyi Gui    0003: advance pc
153*055d4590SKeyi Gui    0003: +local v1 y boolean
154*055d4590SKeyi Gui    end sequence
155*055d4590SKeyi GuiBlort.test08:(B)V:
156*055d4590SKeyi Guiregs: 0004; ins: 0001; outs: 0000
157*055d4590SKeyi Gui  0000: move v0, v3
158*055d4590SKeyi Gui  0001: move v2, v0
159*055d4590SKeyi Gui  0002: move v1, v2
160*055d4590SKeyi Gui  0003: return-void
161*055d4590SKeyi Gui  debug info
162*055d4590SKeyi Gui    line_start: 1
163*055d4590SKeyi Gui    parameters_size: 0001
164*055d4590SKeyi Gui    parameter <unnamed> v3
165*055d4590SKeyi Gui    0000: prologue end
166*055d4590SKeyi Gui    0001: advance pc
167*055d4590SKeyi Gui    0001: +local v0 x byte
168*055d4590SKeyi Gui    0003: advance pc
169*055d4590SKeyi Gui    0003: +local v1 y byte
170*055d4590SKeyi Gui    end sequence
171*055d4590SKeyi GuiBlort.test09:(C)V:
172*055d4590SKeyi Guiregs: 0004; ins: 0001; outs: 0000
173*055d4590SKeyi Gui  0000: move v0, v3
174*055d4590SKeyi Gui  0001: move v2, v0
175*055d4590SKeyi Gui  0002: move v1, v2
176*055d4590SKeyi Gui  0003: return-void
177*055d4590SKeyi Gui  debug info
178*055d4590SKeyi Gui    line_start: 1
179*055d4590SKeyi Gui    parameters_size: 0001
180*055d4590SKeyi Gui    parameter <unnamed> v3
181*055d4590SKeyi Gui    0000: prologue end
182*055d4590SKeyi Gui    0001: advance pc
183*055d4590SKeyi Gui    0001: +local v0 x char
184*055d4590SKeyi Gui    0003: advance pc
185*055d4590SKeyi Gui    0003: +local v1 y char
186*055d4590SKeyi Gui    end sequence
187*055d4590SKeyi GuiBlort.test10:(D)V:
188*055d4590SKeyi Guiregs: 0008; ins: 0002; outs: 0000
189*055d4590SKeyi Gui  0000: move-wide v0, v6
190*055d4590SKeyi Gui  0001: move-wide v4, v0
191*055d4590SKeyi Gui  0002: move-wide v2, v4
192*055d4590SKeyi Gui  0003: return-void
193*055d4590SKeyi Gui  debug info
194*055d4590SKeyi Gui    line_start: 1
195*055d4590SKeyi Gui    parameters_size: 0001
196*055d4590SKeyi Gui    parameter <unnamed> v6
197*055d4590SKeyi Gui    0000: prologue end
198*055d4590SKeyi Gui    0001: advance pc
199*055d4590SKeyi Gui    0001: +local v0 x double
200*055d4590SKeyi Gui    0003: advance pc
201*055d4590SKeyi Gui    0003: +local v2 y double
202*055d4590SKeyi Gui    end sequence
203*055d4590SKeyi GuiBlort.test11:(F)V:
204*055d4590SKeyi Guiregs: 0004; ins: 0001; outs: 0000
205*055d4590SKeyi Gui  0000: move v0, v3
206*055d4590SKeyi Gui  0001: move v2, v0
207*055d4590SKeyi Gui  0002: move v1, v2
208*055d4590SKeyi Gui  0003: return-void
209*055d4590SKeyi Gui  debug info
210*055d4590SKeyi Gui    line_start: 1
211*055d4590SKeyi Gui    parameters_size: 0001
212*055d4590SKeyi Gui    parameter <unnamed> v3
213*055d4590SKeyi Gui    0000: prologue end
214*055d4590SKeyi Gui    0001: advance pc
215*055d4590SKeyi Gui    0001: +local v0 x float
216*055d4590SKeyi Gui    0003: advance pc
217*055d4590SKeyi Gui    0003: +local v1 y float
218*055d4590SKeyi Gui    end sequence
219*055d4590SKeyi GuiBlort.test12:(I)V:
220*055d4590SKeyi Guiregs: 0004; ins: 0001; outs: 0000
221*055d4590SKeyi Gui  0000: move v0, v3
222*055d4590SKeyi Gui  0001: move v2, v0
223*055d4590SKeyi Gui  0002: move v1, v2
224*055d4590SKeyi Gui  0003: return-void
225*055d4590SKeyi Gui  debug info
226*055d4590SKeyi Gui    line_start: 1
227*055d4590SKeyi Gui    parameters_size: 0001
228*055d4590SKeyi Gui    parameter <unnamed> v3
229*055d4590SKeyi Gui    0000: prologue end
230*055d4590SKeyi Gui    0001: advance pc
231*055d4590SKeyi Gui    0001: +local v0 x int
232*055d4590SKeyi Gui    0003: advance pc
233*055d4590SKeyi Gui    0003: +local v1 y int
234*055d4590SKeyi Gui    end sequence
235*055d4590SKeyi GuiBlort.test13:(J)V:
236*055d4590SKeyi Guiregs: 0008; ins: 0002; outs: 0000
237*055d4590SKeyi Gui  0000: move-wide v0, v6
238*055d4590SKeyi Gui  0001: move-wide v4, v0
239*055d4590SKeyi Gui  0002: move-wide v2, v4
240*055d4590SKeyi Gui  0003: return-void
241*055d4590SKeyi Gui  debug info
242*055d4590SKeyi Gui    line_start: 1
243*055d4590SKeyi Gui    parameters_size: 0001
244*055d4590SKeyi Gui    parameter <unnamed> v6
245*055d4590SKeyi Gui    0000: prologue end
246*055d4590SKeyi Gui    0001: advance pc
247*055d4590SKeyi Gui    0001: +local v0 x long
248*055d4590SKeyi Gui    0003: advance pc
249*055d4590SKeyi Gui    0003: +local v2 y long
250*055d4590SKeyi Gui    end sequence
251*055d4590SKeyi GuiBlort.test14:(S)V:
252*055d4590SKeyi Guiregs: 0004; ins: 0001; outs: 0000
253*055d4590SKeyi Gui  0000: move v0, v3
254*055d4590SKeyi Gui  0001: move v2, v0
255*055d4590SKeyi Gui  0002: move v1, v2
256*055d4590SKeyi Gui  0003: return-void
257*055d4590SKeyi Gui  debug info
258*055d4590SKeyi Gui    line_start: 1
259*055d4590SKeyi Gui    parameters_size: 0001
260*055d4590SKeyi Gui    parameter <unnamed> v3
261*055d4590SKeyi Gui    0000: prologue end
262*055d4590SKeyi Gui    0001: advance pc
263*055d4590SKeyi Gui    0001: +local v0 x short
264*055d4590SKeyi Gui    0003: advance pc
265*055d4590SKeyi Gui    0003: +local v1 y short
266*055d4590SKeyi Gui    end sequence
267*055d4590SKeyi GuiBlort.test15:(Ljava/lang/Object;)V:
268*055d4590SKeyi Guiregs: 0004; ins: 0001; outs: 0000
269*055d4590SKeyi Gui  0000: move-object v0, v3
270*055d4590SKeyi Gui  0001: move-object v2, v0
271*055d4590SKeyi Gui  0002: move-object v1, v2
272*055d4590SKeyi Gui  0003: return-void
273*055d4590SKeyi Gui  debug info
274*055d4590SKeyi Gui    line_start: 1
275*055d4590SKeyi Gui    parameters_size: 0001
276*055d4590SKeyi Gui    parameter <unnamed> v3
277*055d4590SKeyi Gui    0000: prologue end
278*055d4590SKeyi Gui    0001: advance pc
279*055d4590SKeyi Gui    0001: +local v0 x java.lang.Object
280*055d4590SKeyi Gui    0003: advance pc
281*055d4590SKeyi Gui    0003: +local v1 y java.lang.Object
282*055d4590SKeyi Gui    end sequence
283*055d4590SKeyi GuiBlort.test16:(Ljava/lang/String;)V:
284*055d4590SKeyi Guiregs: 0004; ins: 0001; outs: 0000
285*055d4590SKeyi Gui  0000: move-object v0, v3
286*055d4590SKeyi Gui  0001: move-object v2, v0
287*055d4590SKeyi Gui  0002: move-object v1, v2
288*055d4590SKeyi Gui  0003: return-void
289*055d4590SKeyi Gui  debug info
290*055d4590SKeyi Gui    line_start: 1
291*055d4590SKeyi Gui    parameters_size: 0001
292*055d4590SKeyi Gui    parameter <unnamed> v3
293*055d4590SKeyi Gui    0000: prologue end
294*055d4590SKeyi Gui    0001: advance pc
295*055d4590SKeyi Gui    0001: +local v0 x java.lang.String
296*055d4590SKeyi Gui    0003: advance pc
297*055d4590SKeyi Gui    0003: +local v1 y java.lang.String
298*055d4590SKeyi Gui    end sequence
299*055d4590SKeyi GuiBlort.test17:([I)V:
300*055d4590SKeyi Guiregs: 0004; ins: 0001; outs: 0000
301*055d4590SKeyi Gui  0000: move-object v0, v3
302*055d4590SKeyi Gui  0001: move-object v2, v0
303*055d4590SKeyi Gui  0002: move-object v1, v2
304*055d4590SKeyi Gui  0003: return-void
305*055d4590SKeyi Gui  debug info
306*055d4590SKeyi Gui    line_start: 1
307*055d4590SKeyi Gui    parameters_size: 0001
308*055d4590SKeyi Gui    parameter <unnamed> v3
309*055d4590SKeyi Gui    0000: prologue end
310*055d4590SKeyi Gui    0001: advance pc
311*055d4590SKeyi Gui    0001: +local v0 x int[]
312*055d4590SKeyi Gui    0003: advance pc
313*055d4590SKeyi Gui    0003: +local v1 y int[]
314*055d4590SKeyi Gui    end sequence
315