xref: /aosp_15_r20/tools/dexter/testdata/expected/exit_hooks.scratch_regs (revision f0dffb02cdb5c647d21204e89a92a1ffae2dad87)
1*f0dffb02SXin Li
2*f0dffb02SXin Limethod Target.<init>():void
3*f0dffb02SXin Li{
4*f0dffb02SXin Li	.src "exitHooks.java"
5*f0dffb02SXin Li	.line 28
6*f0dffb02SXin Li	    0| move-object/16 v15, v25
7*f0dffb02SXin Li	    3| move-object/16 v14, v15
8*f0dffb02SXin Li	    6| move-object/16 v13, v14
9*f0dffb02SXin Li	.prologue_end
10*f0dffb02SXin Li	.line 28
11*f0dffb02SXin Li	    9| move-object v11, v13
12*f0dffb02SXin Li	.local v11, "this", Target
13*f0dffb02SXin Li	   10| move-object v12, v11
14*f0dffb02SXin Li	   11| invoke-direct {v12}, java.lang.Object.<init>():void
15*f0dffb02SXin Li	   14| return-void
16*f0dffb02SXin Li}
17*f0dffb02SXin Li
18*f0dffb02SXin Limethod Target.main(java.lang.String[]):void
19*f0dffb02SXin Li{
20*f0dffb02SXin Li	.params "?"
21*f0dffb02SXin Li	.src "exitHooks.java"
22*f0dffb02SXin Li	.line 32
23*f0dffb02SXin Li	    0| move-object/16 v15, v26
24*f0dffb02SXin Li	    3| move-object/16 v14, v15
25*f0dffb02SXin Li	    6| move-object/16 v13, v14
26*f0dffb02SXin Li	.prologue_end
27*f0dffb02SXin Li	.line 32
28*f0dffb02SXin Li	    9| move-object v10, v13
29*f0dffb02SXin Li	.local v10, "args", java.lang.String[]
30*f0dffb02SXin Li	   10| sget-object v11, java.lang.System.out
31*f0dffb02SXin Li	   12| const-string v12, "Hello, world!\n{"
32*f0dffb02SXin Li	   14| invoke-virtual {v11,v12}, java.io.PrintStream.println(java.lang.String):void
33*f0dffb02SXin Li	.line 33
34*f0dffb02SXin Li	   17| invoke-static {}, Target.test():void
35*f0dffb02SXin Li	.line 34
36*f0dffb02SXin Li	   20| sget-object v11, java.lang.System.out
37*f0dffb02SXin Li	   22| const-string v12, "}\nGood bye!"
38*f0dffb02SXin Li	   24| invoke-virtual {v11,v12}, java.io.PrintStream.println(java.lang.String):void
39*f0dffb02SXin Li	.line 35
40*f0dffb02SXin Li	   27| return-void
41*f0dffb02SXin Li}
42*f0dffb02SXin Li
43*f0dffb02SXin Limethod Target.test():void
44*f0dffb02SXin Li{
45*f0dffb02SXin Li	.src "exitHooks.java"
46*f0dffb02SXin Li	.line 39
47*f0dffb02SXin Li	.prologue_end
48*f0dffb02SXin Li	.line 39
49*f0dffb02SXin Li	    0| new-instance v1, Target
50*f0dffb02SXin Li	    2| move-object v8, v1
51*f0dffb02SXin Li	    3| move-object v1, v8
52*f0dffb02SXin Li	    4| move-object v2, v8
53*f0dffb02SXin Li	    5| invoke-direct {v2}, Target.<init>():void
54*f0dffb02SXin Li	    8| move-object v0, v1
55*f0dffb02SXin Li	.line 40
56*f0dffb02SXin Li	.local v0, "obj", Target
57*f0dffb02SXin Li	    9| sget-object v1, java.lang.System.out
58*f0dffb02SXin Li	   11| const-string v2, "Object(true)   : %s\n"
59*f0dffb02SXin Li	   13| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
60*f0dffb02SXin Li	   14| new-array v3, v3, java.lang.Object[]
61*f0dffb02SXin Li	   16| move-object v8, v3
62*f0dffb02SXin Li	   17| move-object v3, v8
63*f0dffb02SXin Li	   18| move-object v4, v8
64*f0dffb02SXin Li	   19| const/4 v5, #+0 (0x00000000 | 0.00000)
65*f0dffb02SXin Li	   20| move-object v6, v0
66*f0dffb02SXin Li	   21| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
67*f0dffb02SXin Li	   22| invoke-virtual {v6,v7}, Target.testObject(boolean):java.lang.Object
68*f0dffb02SXin Li	   25| move-result-object v6
69*f0dffb02SXin Li	   26| aput-object v6, v4, v5
70*f0dffb02SXin Li	   28| invoke-virtual {v1,v2,v3}, java.io.PrintStream.printf(java.lang.String, java.lang.Object[]):java.io.PrintStream
71*f0dffb02SXin Li	   31| move-result-object v1
72*f0dffb02SXin Li	.line 41
73*f0dffb02SXin Li	   32| sget-object v1, java.lang.System.out
74*f0dffb02SXin Li	   34| const-string v2, "Object(false)  : %s\n"
75*f0dffb02SXin Li	   36| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
76*f0dffb02SXin Li	   37| new-array v3, v3, java.lang.Object[]
77*f0dffb02SXin Li	   39| move-object v8, v3
78*f0dffb02SXin Li	   40| move-object v3, v8
79*f0dffb02SXin Li	   41| move-object v4, v8
80*f0dffb02SXin Li	   42| const/4 v5, #+0 (0x00000000 | 0.00000)
81*f0dffb02SXin Li	   43| move-object v6, v0
82*f0dffb02SXin Li	   44| const/4 v7, #+0 (0x00000000 | 0.00000)
83*f0dffb02SXin Li	   45| invoke-virtual {v6,v7}, Target.testObject(boolean):java.lang.Object
84*f0dffb02SXin Li	   48| move-result-object v6
85*f0dffb02SXin Li	   49| aput-object v6, v4, v5
86*f0dffb02SXin Li	   51| invoke-virtual {v1,v2,v3}, java.io.PrintStream.printf(java.lang.String, java.lang.Object[]):java.io.PrintStream
87*f0dffb02SXin Li	   54| move-result-object v1
88*f0dffb02SXin Li	.line 42
89*f0dffb02SXin Li	   55| sget-object v1, java.lang.System.out
90*f0dffb02SXin Li	   57| const-string v2, "double         : %s\n"
91*f0dffb02SXin Li	   59| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
92*f0dffb02SXin Li	   60| new-array v3, v3, java.lang.Object[]
93*f0dffb02SXin Li	   62| move-object v8, v3
94*f0dffb02SXin Li	   63| move-object v3, v8
95*f0dffb02SXin Li	   64| move-object v4, v8
96*f0dffb02SXin Li	   65| const/4 v5, #+0 (0x00000000 | 0.00000)
97*f0dffb02SXin Li	   66| move-object v6, v0
98*f0dffb02SXin Li	   67| const/4 v7, #+3 (0x00000003 | 4.20390e-45)
99*f0dffb02SXin Li	   68| invoke-virtual {v6,v7}, Target.testDouble(int):double
100*f0dffb02SXin Li	   71| move-result-wide v6:v7
101*f0dffb02SXin Li	   72| invoke-static {v6,v7}, java.lang.Double.valueOf(double):java.lang.Double
102*f0dffb02SXin Li	   75| move-result-object v6
103*f0dffb02SXin Li	   76| aput-object v6, v4, v5
104*f0dffb02SXin Li	   78| invoke-virtual {v1,v2,v3}, java.io.PrintStream.printf(java.lang.String, java.lang.Object[]):java.io.PrintStream
105*f0dffb02SXin Li	   81| move-result-object v1
106*f0dffb02SXin Li	.line 43
107*f0dffb02SXin Li	   82| sget-object v1, java.lang.System.out
108*f0dffb02SXin Li	   84| const-string v2, "int            : %s\n"
109*f0dffb02SXin Li	   86| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
110*f0dffb02SXin Li	   87| new-array v3, v3, java.lang.Object[]
111*f0dffb02SXin Li	   89| move-object v8, v3
112*f0dffb02SXin Li	   90| move-object v3, v8
113*f0dffb02SXin Li	   91| move-object v4, v8
114*f0dffb02SXin Li	   92| const/4 v5, #+0 (0x00000000 | 0.00000)
115*f0dffb02SXin Li	   93| move-object v6, v0
116*f0dffb02SXin Li	   94| const/16 v7, #+100 (0x00000064 | 1.40130e-43)
117*f0dffb02SXin Li	   96| invoke-virtual {v6,v7}, Target.testInt(int):int
118*f0dffb02SXin Li	   99| move-result v6
119*f0dffb02SXin Li	  100| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
120*f0dffb02SXin Li	  103| move-result-object v6
121*f0dffb02SXin Li	  104| aput-object v6, v4, v5
122*f0dffb02SXin Li	  106| invoke-virtual {v1,v2,v3}, java.io.PrintStream.printf(java.lang.String, java.lang.Object[]):java.io.PrintStream
123*f0dffb02SXin Li	  109| move-result-object v1
124*f0dffb02SXin Li	.line 44
125*f0dffb02SXin Li	  110| move-object v1, v0
126*f0dffb02SXin Li	  111| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
127*f0dffb02SXin Li	  112| invoke-virtual {v1,v2}, Target.testVoid(boolean):void
128*f0dffb02SXin Li	.line 45
129*f0dffb02SXin Li	  115| return-void
130*f0dffb02SXin Li}
131*f0dffb02SXin Li
132*f0dffb02SXin Limethod Target.testDouble(int):double
133*f0dffb02SXin Li{
134*f0dffb02SXin Li	.params "?"
135*f0dffb02SXin Li	.src "exitHooks.java"
136*f0dffb02SXin Li	.line 60
137*f0dffb02SXin Li	    0| move-object/16 v14, v27
138*f0dffb02SXin Li	    3| move/16 v15, v28
139*f0dffb02SXin Li	    6| move-object/16 v13, v14
140*f0dffb02SXin Li	    9| move/16 v14, v15
141*f0dffb02SXin Li	   12| move-object/16 v12, v13
142*f0dffb02SXin Li	   15| move/16 v13, v14
143*f0dffb02SXin Li	.prologue_end
144*f0dffb02SXin Li	.line 60
145*f0dffb02SXin Li	   18| move-object v8, v12
146*f0dffb02SXin Li	.local v8, "this", Target
147*f0dffb02SXin Li	   19| move v9, v13
148*f0dffb02SXin Li	.local v9, "n", int
149*f0dffb02SXin Li	   20| move v10, v9
150*f0dffb02SXin Li	   21| packed-switch v10, Label_5
151*f0dffb02SXin Li	.line 65
152*f0dffb02SXin Li	   24| const-wide v10:v11, #+4621762822593629389 (0x4023cccccccccccd | 9.90000)
153*f0dffb02SXin Li	   29| move-wide v8:v9, v10:v11
154*f0dffb02SXin LiLabel_1:
155*f0dffb02SXin Li	.end_local v8
156*f0dffb02SXin Li	   30| return-wide v8:v9
157*f0dffb02SXin LiLabel_2:
158*f0dffb02SXin Li	.line 62
159*f0dffb02SXin Li	.restart_local v8
160*f0dffb02SXin Li	   31| const-wide v10:v11, #+4607632778762754458 (0x3ff199999999999a | 1.10000)
161*f0dffb02SXin Li	   36| move-wide v8:v9, v10:v11
162*f0dffb02SXin Li	   37| goto/16 Label_1
163*f0dffb02SXin LiLabel_3:
164*f0dffb02SXin Li	.line 63
165*f0dffb02SXin Li	   39| const-wide v10:v11, #+4612136378390124954 (0x400199999999999a | 2.20000)
166*f0dffb02SXin Li	   44| move-wide v8:v9, v10:v11
167*f0dffb02SXin Li	   45| goto/16 Label_1
168*f0dffb02SXin LiLabel_4:
169*f0dffb02SXin Li	.line 64
170*f0dffb02SXin Li	   47| const-wide v10:v11, #+4614613358185178726 (0x400a666666666666 | 3.30000)
171*f0dffb02SXin Li	   52| move-wide v8:v9, v10:v11
172*f0dffb02SXin Li	   53| goto/16 Label_1
173*f0dffb02SXin Li	   55| nop
174*f0dffb02SXin LiLabel_5: <aligned>
175*f0dffb02SXin Li	.line 60
176*f0dffb02SXin Li	   56| packed-switch-payload
177*f0dffb02SXin Li		    1: Label_2
178*f0dffb02SXin Li		    2: Label_3
179*f0dffb02SXin Li		    3: Label_4
180*f0dffb02SXin Li}
181*f0dffb02SXin Li
182*f0dffb02SXin Limethod Target.testInt(int):int
183*f0dffb02SXin Li{
184*f0dffb02SXin Li	.params "?"
185*f0dffb02SXin Li	.src "exitHooks.java"
186*f0dffb02SXin Li	.line 71
187*f0dffb02SXin Li	    0| move-object/16 v14, v26
188*f0dffb02SXin Li	    3| move/16 v15, v27
189*f0dffb02SXin Li	    6| move-object/16 v13, v14
190*f0dffb02SXin Li	    9| move/16 v14, v15
191*f0dffb02SXin Li	   12| move-object/16 v12, v13
192*f0dffb02SXin Li	   15| move/16 v13, v14
193*f0dffb02SXin Li	.prologue_end
194*f0dffb02SXin Li	.line 71
195*f0dffb02SXin Li	   18| move-object v9, v12
196*f0dffb02SXin Li	.local v9, "this", Target
197*f0dffb02SXin Li	   19| move v10, v13
198*f0dffb02SXin Li	.local v10, "n", int
199*f0dffb02SXin Li	   20| move v11, v10
200*f0dffb02SXin Li	   21| sparse-switch v11, Label_5
201*f0dffb02SXin Li	.line 76
202*f0dffb02SXin Li	   24| const/16 v11, #+123 (0x0000007b | 1.72360e-43)
203*f0dffb02SXin Li	   26| move v9, v11
204*f0dffb02SXin LiLabel_1:
205*f0dffb02SXin Li	.end_local v9
206*f0dffb02SXin Li	   27| return v9
207*f0dffb02SXin LiLabel_2:
208*f0dffb02SXin Li	.line 73
209*f0dffb02SXin Li	.restart_local v9
210*f0dffb02SXin Li	   28| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
211*f0dffb02SXin Li	   29| move v9, v11
212*f0dffb02SXin Li	   30| goto/16 Label_1
213*f0dffb02SXin LiLabel_3:
214*f0dffb02SXin Li	.line 74
215*f0dffb02SXin Li	   32| const/4 v11, #+2 (0x00000002 | 2.80260e-45)
216*f0dffb02SXin Li	   33| move v9, v11
217*f0dffb02SXin Li	   34| goto/16 Label_1
218*f0dffb02SXin LiLabel_4:
219*f0dffb02SXin Li	.line 75
220*f0dffb02SXin Li	   36| const/4 v11, #+3 (0x00000003 | 4.20390e-45)
221*f0dffb02SXin Li	   37| move v9, v11
222*f0dffb02SXin Li	   38| goto/16 Label_1
223*f0dffb02SXin Li	.line 71
224*f0dffb02SXin Li	   40| nop
225*f0dffb02SXin Li	   41| nop
226*f0dffb02SXin LiLabel_5: <aligned>
227*f0dffb02SXin Li	   42| sparse-switch-payload
228*f0dffb02SXin Li		   10: Label_2
229*f0dffb02SXin Li		   20: Label_3
230*f0dffb02SXin Li		   30: Label_4
231*f0dffb02SXin Li}
232*f0dffb02SXin Li
233*f0dffb02SXin Limethod Target.testObject(boolean):java.lang.Object
234*f0dffb02SXin Li{
235*f0dffb02SXin Li	.params "?"
236*f0dffb02SXin Li	.src "exitHooks.java"
237*f0dffb02SXin Li	.line 49
238*f0dffb02SXin Li	    0| move-object/16 v14, v28
239*f0dffb02SXin Li	    3| move/16 v15, v29
240*f0dffb02SXin Li	    6| move-object/16 v13, v14
241*f0dffb02SXin Li	    9| move/16 v14, v15
242*f0dffb02SXin Li	   12| move-object/16 v12, v13
243*f0dffb02SXin Li	   15| move/16 v13, v14
244*f0dffb02SXin Li	.prologue_end
245*f0dffb02SXin Li	.line 49
246*f0dffb02SXin Li	   18| move-object v7, v12
247*f0dffb02SXin Li	.local v7, "this", Target
248*f0dffb02SXin Li	   19| move v8, v13
249*f0dffb02SXin Li	.local v8, "flag", boolean
250*f0dffb02SXin Li	   20| move v9, v8
251*f0dffb02SXin Li	   21| if-eqz v9, Label_2
252*f0dffb02SXin Li	.line 51
253*f0dffb02SXin Li	   23| sget-object v9, java.lang.System.out
254*f0dffb02SXin Li	   25| const-string v10, "Flag!\n"
255*f0dffb02SXin Li	   27| const/4 v11, #+0 (0x00000000 | 0.00000)
256*f0dffb02SXin Li	   28| new-array v11, v11, java.lang.Object[]
257*f0dffb02SXin Li	   30| invoke-virtual {v9,v10,v11}, java.io.PrintStream.printf(java.lang.String, java.lang.Object[]):java.io.PrintStream
258*f0dffb02SXin Li	   33| move-result-object v9
259*f0dffb02SXin Li	.line 52
260*f0dffb02SXin Li	   34| const-string v9, "Sigh"
261*f0dffb02SXin Li	   36| move-object v7, v9
262*f0dffb02SXin LiLabel_1:
263*f0dffb02SXin Li	.line 55
264*f0dffb02SXin Li	.end_local v7
265*f0dffb02SXin Li	   37| return-object v7
266*f0dffb02SXin LiLabel_2:
267*f0dffb02SXin Li	.restart_local v7
268*f0dffb02SXin Li	   38| const-string v9, "Blah"
269*f0dffb02SXin Li	   40| move-object v7, v9
270*f0dffb02SXin Li	   41| goto/16 Label_1
271*f0dffb02SXin Li}
272*f0dffb02SXin Li
273*f0dffb02SXin Limethod Target.testVoid(boolean):void
274*f0dffb02SXin Li{
275*f0dffb02SXin Li	.params "?"
276*f0dffb02SXin Li	.src "exitHooks.java"
277*f0dffb02SXin Li	.line 82
278*f0dffb02SXin Li	    0| move-object/16 v14, v28
279*f0dffb02SXin Li	    3| move/16 v15, v29
280*f0dffb02SXin Li	    6| move-object/16 v13, v14
281*f0dffb02SXin Li	    9| move/16 v14, v15
282*f0dffb02SXin Li	   12| move-object/16 v12, v13
283*f0dffb02SXin Li	   15| move/16 v13, v14
284*f0dffb02SXin Li	.prologue_end
285*f0dffb02SXin Li	.line 82
286*f0dffb02SXin Li	   18| move-object v7, v12
287*f0dffb02SXin Li	.local v7, "this", Target
288*f0dffb02SXin Li	   19| move v8, v13
289*f0dffb02SXin Li	.local v8, "flag", boolean
290*f0dffb02SXin Li	   20| move v9, v8
291*f0dffb02SXin Li	   21| if-eqz v9, Label_2
292*f0dffb02SXin Li	.line 84
293*f0dffb02SXin Li	   23| sget-object v9, java.lang.System.out
294*f0dffb02SXin Li	   25| const-string v10, "True!\n"
295*f0dffb02SXin Li	   27| const/4 v11, #+0 (0x00000000 | 0.00000)
296*f0dffb02SXin Li	   28| new-array v11, v11, java.lang.Object[]
297*f0dffb02SXin Li	   30| invoke-virtual {v9,v10,v11}, java.io.PrintStream.printf(java.lang.String, java.lang.Object[]):java.io.PrintStream
298*f0dffb02SXin Li	   33| move-result-object v9
299*f0dffb02SXin LiLabel_1:
300*f0dffb02SXin Li	.line 85
301*f0dffb02SXin Li	.line 90
302*f0dffb02SXin Li	   34| return-void
303*f0dffb02SXin LiLabel_2:
304*f0dffb02SXin Li	.line 89
305*f0dffb02SXin Li	   35| sget-object v9, java.lang.System.out
306*f0dffb02SXin Li	   37| const-string v10, "False!\n"
307*f0dffb02SXin Li	   39| const/4 v11, #+0 (0x00000000 | 0.00000)
308*f0dffb02SXin Li	   40| new-array v11, v11, java.lang.Object[]
309*f0dffb02SXin Li	   42| invoke-virtual {v9,v10,v11}, java.io.PrintStream.printf(java.lang.String, java.lang.Object[]):java.io.PrintStream
310*f0dffb02SXin Li	   45| move-result-object v9
311*f0dffb02SXin Li	.line 90
312*f0dffb02SXin Li	   46| goto/16 Label_1
313*f0dffb02SXin Li}
314*f0dffb02SXin Li
315*f0dffb02SXin Limethod Tracer.<init>():void
316*f0dffb02SXin Li{
317*f0dffb02SXin Li	.src "exitHooks.java"
318*f0dffb02SXin Li	.line 2
319*f0dffb02SXin Li	    0| move-object/16 v15, v25
320*f0dffb02SXin Li	    3| move-object/16 v14, v15
321*f0dffb02SXin Li	    6| move-object/16 v13, v14
322*f0dffb02SXin Li	.prologue_end
323*f0dffb02SXin Li	.line 2
324*f0dffb02SXin Li	    9| move-object v11, v13
325*f0dffb02SXin Li	.local v11, "this", Tracer
326*f0dffb02SXin Li	   10| move-object v12, v11
327*f0dffb02SXin Li	   11| invoke-direct {v12}, java.lang.Object.<init>():void
328*f0dffb02SXin Li	   14| return-void
329*f0dffb02SXin Li}
330*f0dffb02SXin Li
331*f0dffb02SXin Limethod Tracer.onExit(double):double
332*f0dffb02SXin Li{
333*f0dffb02SXin Li	.params "?"
334*f0dffb02SXin Li	.src "exitHooks.java"
335*f0dffb02SXin Li	.line 12
336*f0dffb02SXin Li	    0| move-wide/16 v14:v15, v33:v34
337*f0dffb02SXin Li	    3| move-wide/16 v13:v14, v14:v15
338*f0dffb02SXin Li	    6| move-wide/16 v12:v13, v13:v14
339*f0dffb02SXin Li	.prologue_end
340*f0dffb02SXin Li	.line 12
341*f0dffb02SXin Li	    9| move-wide v2:v3, v12:v13
342*f0dffb02SXin Li	.local v2, "value", double
343*f0dffb02SXin Li	   10| sget-object v4, java.lang.System.out
344*f0dffb02SXin Li	   12| const-string v5, ">>> onExit(double: %f)\n"
345*f0dffb02SXin Li	   14| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
346*f0dffb02SXin Li	   15| new-array v6, v6, java.lang.Object[]
347*f0dffb02SXin Li	   17| move-object v11, v6
348*f0dffb02SXin Li	   18| move-object v6, v11
349*f0dffb02SXin Li	   19| move-object v7, v11
350*f0dffb02SXin Li	   20| const/4 v8, #+0 (0x00000000 | 0.00000)
351*f0dffb02SXin Li	   21| move-wide v9:v10, v2:v3
352*f0dffb02SXin Li	   22| invoke-static {v9,v10}, java.lang.Double.valueOf(double):java.lang.Double
353*f0dffb02SXin Li	   25| move-result-object v9
354*f0dffb02SXin Li	   26| aput-object v9, v7, v8
355*f0dffb02SXin Li	   28| invoke-virtual {v4,v5,v6}, java.io.PrintStream.printf(java.lang.String, java.lang.Object[]):java.io.PrintStream
356*f0dffb02SXin Li	   31| move-result-object v4
357*f0dffb02SXin Li	.line 13
358*f0dffb02SXin Li	   32| move-wide v4:v5, v2:v3
359*f0dffb02SXin Li	   33| neg-double v4:v5, v4:v5
360*f0dffb02SXin Li	   34| move-wide v2:v3, v4:v5
361*f0dffb02SXin Li	.end_local v2
362*f0dffb02SXin Li	   35| return-wide v2:v3
363*f0dffb02SXin Li}
364*f0dffb02SXin Li
365*f0dffb02SXin Limethod Tracer.onExit(int):int
366*f0dffb02SXin Li{
367*f0dffb02SXin Li	.params "?"
368*f0dffb02SXin Li	.src "exitHooks.java"
369*f0dffb02SXin Li	.line 18
370*f0dffb02SXin Li	    0| move/16 v15, v31
371*f0dffb02SXin Li	    3| move/16 v14, v15
372*f0dffb02SXin Li	    6| move/16 v13, v14
373*f0dffb02SXin Li	.prologue_end
374*f0dffb02SXin Li	.line 18
375*f0dffb02SXin Li	    9| move v5, v13
376*f0dffb02SXin Li	.local v5, "value", int
377*f0dffb02SXin Li	   10| sget-object v6, java.lang.System.out
378*f0dffb02SXin Li	   12| const-string v7, ">>> onExit(int: %d)\n"
379*f0dffb02SXin Li	   14| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
380*f0dffb02SXin Li	   15| new-array v8, v8, java.lang.Object[]
381*f0dffb02SXin Li	   17| move-object v12, v8
382*f0dffb02SXin Li	   18| move-object v8, v12
383*f0dffb02SXin Li	   19| move-object v9, v12
384*f0dffb02SXin Li	   20| const/4 v10, #+0 (0x00000000 | 0.00000)
385*f0dffb02SXin Li	   21| move v11, v5
386*f0dffb02SXin Li	   22| invoke-static {v11}, java.lang.Integer.valueOf(int):java.lang.Integer
387*f0dffb02SXin Li	   25| move-result-object v11
388*f0dffb02SXin Li	   26| aput-object v11, v9, v10
389*f0dffb02SXin Li	   28| invoke-virtual {v6,v7,v8}, java.io.PrintStream.printf(java.lang.String, java.lang.Object[]):java.io.PrintStream
390*f0dffb02SXin Li	   31| move-result-object v6
391*f0dffb02SXin Li	.line 19
392*f0dffb02SXin Li	   32| move v6, v5
393*f0dffb02SXin Li	   33| const/16 v7, #+10 (0x0000000a | 1.40130e-44)
394*f0dffb02SXin Li	   35| mul-int/lit8 v6, v6, #+10 (0x0000000a | 1.40130e-44)
395*f0dffb02SXin Li	   37| move v5, v6
396*f0dffb02SXin Li	.end_local v5
397*f0dffb02SXin Li	   38| return v5
398*f0dffb02SXin Li}
399*f0dffb02SXin Li
400*f0dffb02SXin Limethod Tracer.onExit(java.lang.Object):java.lang.Object
401*f0dffb02SXin Li{
402*f0dffb02SXin Li	.params "?"
403*f0dffb02SXin Li	.src "exitHooks.java"
404*f0dffb02SXin Li	.line 6
405*f0dffb02SXin Li	    0| move-object/16 v15, v31
406*f0dffb02SXin Li	    3| move-object/16 v14, v15
407*f0dffb02SXin Li	    6| move-object/16 v13, v14
408*f0dffb02SXin Li	.prologue_end
409*f0dffb02SXin Li	.line 6
410*f0dffb02SXin Li	    9| move-object v5, v13
411*f0dffb02SXin Li	.local v5, "value", java.lang.Object
412*f0dffb02SXin Li	   10| sget-object v6, java.lang.System.out
413*f0dffb02SXin Li	   12| const-string v7, ">>> onExit(Object: %s)\n"
414*f0dffb02SXin Li	   14| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
415*f0dffb02SXin Li	   15| new-array v8, v8, java.lang.Object[]
416*f0dffb02SXin Li	   17| move-object v12, v8
417*f0dffb02SXin Li	   18| move-object v8, v12
418*f0dffb02SXin Li	   19| move-object v9, v12
419*f0dffb02SXin Li	   20| const/4 v10, #+0 (0x00000000 | 0.00000)
420*f0dffb02SXin Li	   21| move-object v11, v5
421*f0dffb02SXin Li	   22| aput-object v11, v9, v10
422*f0dffb02SXin Li	   24| invoke-virtual {v6,v7,v8}, java.io.PrintStream.printf(java.lang.String, java.lang.Object[]):java.io.PrintStream
423*f0dffb02SXin Li	   27| move-result-object v6
424*f0dffb02SXin Li	.line 7
425*f0dffb02SXin Li	   28| move-object v6, v5
426*f0dffb02SXin Li	   29| move-object v5, v6
427*f0dffb02SXin Li	.end_local v5
428*f0dffb02SXin Li	   30| return-object v5
429*f0dffb02SXin Li}
430*f0dffb02SXin Li
431*f0dffb02SXin Limethod Tracer.onExit():void
432*f0dffb02SXin Li{
433*f0dffb02SXin Li	.src "exitHooks.java"
434*f0dffb02SXin Li	.line 24
435*f0dffb02SXin Li	.prologue_end
436*f0dffb02SXin Li	.line 24
437*f0dffb02SXin Li	    0| sget-object v0, java.lang.System.out
438*f0dffb02SXin Li	    2| const-string v1, ">>> onExit(void)\n"
439*f0dffb02SXin Li	    4| const/4 v2, #+0 (0x00000000 | 0.00000)
440*f0dffb02SXin Li	    5| new-array v2, v2, java.lang.Object[]
441*f0dffb02SXin Li	    7| invoke-virtual {v0,v1,v2}, java.io.PrintStream.printf(java.lang.String, java.lang.Object[]):java.io.PrintStream
442*f0dffb02SXin Li	   10| move-result-object v0
443*f0dffb02SXin Li	.line 25
444*f0dffb02SXin Li	   11| return-void
445*f0dffb02SXin Li}
446