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