xref: /aosp_15_r20/tools/dexter/testdata/expected/entry_hooks.code_coverage (revision f0dffb02cdb5c647d21204e89a92a1ffae2dad87)
1*f0dffb02SXin Li       1: mi=0 s=0 e=2
2*f0dffb02SXin Li       2: mi=0 s=5 e=5
3*f0dffb02SXin Li       3: mi=1 s=0 e=3
4*f0dffb02SXin Li       4: mi=1 s=5 e=5
5*f0dffb02SXin Li       5: mi=1 s=7 e=8
6*f0dffb02SXin Li       6: mi=1 s=10 e=15
7*f0dffb02SXin Li       7: mi=1 s=18 e=19
8*f0dffb02SXin Li       8: mi=1 s=21 e=26
9*f0dffb02SXin Li       9: mi=1 s=28 e=28
10*f0dffb02SXin Li      10: mi=1 s=31 e=34
11*f0dffb02SXin Li      11: mi=2 s=0 e=2
12*f0dffb02SXin Li      12: mi=2 s=5 e=5
13*f0dffb02SXin Li      13: mi=3 s=0 e=3
14*f0dffb02SXin Li      14: mi=3 s=5 e=5
15*f0dffb02SXin Li      15: mi=3 s=7 e=8
16*f0dffb02SXin Li      16: mi=3 s=10 e=15
17*f0dffb02SXin Li      17: mi=3 s=18 e=19
18*f0dffb02SXin Li      18: mi=3 s=21 e=26
19*f0dffb02SXin Li      19: mi=3 s=28 e=28
20*f0dffb02SXin Li      20: mi=3 s=31 e=37
21*f0dffb02SXin Li      21: mi=4 s=0 e=2
22*f0dffb02SXin Li      22: mi=4 s=5 e=5
23*f0dffb02SXin Li      23: mi=12 s=0 e=1
24*f0dffb02SXin Li      24: mi=12 s=3 e=3
25*f0dffb02SXin Li      25: mi=12 s=5 e=5
26*f0dffb02SXin Li      26: mi=12 s=8 e=8
27*f0dffb02SXin Li      27: mi=12 s=10 e=10
28*f0dffb02SXin Li      28: mi=12 s=12 e=13
29*f0dffb02SXin Li      29: mi=12 s=15 e=19
30*f0dffb02SXin Li      30: mi=12 s=22 e=23
31*f0dffb02SXin Li      31: mi=12 s=26 e=27
32*f0dffb02SXin Li      32: mi=12 s=29 e=29
33*f0dffb02SXin Li      33: mi=12 s=32 e=33
34*f0dffb02SXin Li      34: mi=12 s=35 e=35
35*f0dffb02SXin Li      35: mi=12 s=37 e=37
36*f0dffb02SXin Li      36: mi=12 s=40 e=40
37*f0dffb02SXin Li      37: mi=13 s=0 e=0
38*f0dffb02SXin Li      38: mi=13 s=2 e=5
39*f0dffb02SXin Li      39: mi=13 s=8 e=10
40*f0dffb02SXin Li      40: mi=13 s=12 e=15
41*f0dffb02SXin Li      41: mi=13 s=18 e=18
42*f0dffb02SXin Li      42: mi=13 s=20 e=22
43*f0dffb02SXin Li      43: mi=13 s=24 e=24
44*f0dffb02SXin Li      44: mi=13 s=27 e=29
45*f0dffb02SXin Li      45: mi=5 s=0 e=4
46*f0dffb02SXin Li      46: mi=6 s=0 e=5
47*f0dffb02SXin Li      47: mi=7 s=0 e=6
48*f0dffb02SXin Li      48: mi=7 s=7 e=9
49*f0dffb02SXin Li      49: mi=7 s=11 e=13
50*f0dffb02SXin Li      50: mi=7 s=15 e=17
51*f0dffb02SXin Li      51: mi=7 s=20 e=25
52*f0dffb02SXin Li      52: mi=7 s=26 e=28
53*f0dffb02SXin Li      53: mi=8 s=0 e=6
54*f0dffb02SXin Li      54: mi=9 s=0 e=5
55*f0dffb02SXin Li      55: mi=10 s=0 e=4
56*f0dffb02SXin Li      56: mi=10 s=7 e=9
57*f0dffb02SXin Li      57: mi=11 s=0 e=0
58*f0dffb02SXin Li      58: mi=14 s=0 e=2
59*f0dffb02SXin Li      59: mi=14 s=5 e=5
60*f0dffb02SXin Li      60: mi=15 s=0 e=1
61*f0dffb02SXin Li      61: mi=15 s=3 e=3
62*f0dffb02SXin Li      62: mi=15 s=5 e=8
63*f0dffb02SXin Li      63: mi=15 s=11 e=11
64*f0dffb02SXin Li      64: mi=15 s=13 e=13
65*f0dffb02SXin Li      65: mi=15 s=16 e=18
66*f0dffb02SXin Li      66: mi=15 s=21 e=22
67*f0dffb02SXin Li      67: mi=15 s=24 e=24
68*f0dffb02SXin Li      68: mi=15 s=27 e=28
69*f0dffb02SXin Li      69: mi=15 s=31 e=32
70*f0dffb02SXin Li      70: mi=15 s=35 e=35
71*f0dffb02SXin Li      71: mi=16 s=0 e=3
72*f0dffb02SXin Li      72: mi=16 s=5 e=5
73*f0dffb02SXin Li      73: mi=16 s=7 e=8
74*f0dffb02SXin Li      74: mi=16 s=10 e=15
75*f0dffb02SXin Li      75: mi=16 s=17 e=22
76*f0dffb02SXin Li      76: mi=16 s=25 e=26
77*f0dffb02SXin Li      77: mi=16 s=28 e=33
78*f0dffb02SXin Li      78: mi=16 s=35 e=35
79*f0dffb02SXin Li      79: mi=16 s=38 e=39
80*f0dffb02SXin Li      80: mi=17 s=0 e=1
81*f0dffb02SXin Li      81: mi=17 s=3 e=3
82*f0dffb02SXin Li      82: mi=17 s=5 e=6
83*f0dffb02SXin Li      83: mi=17 s=8 e=13
84*f0dffb02SXin Li      84: mi=17 s=16 e=17
85*f0dffb02SXin Li      85: mi=17 s=19 e=19
86*f0dffb02SXin Li      86: mi=17 s=22 e=29
87*f0dffb02SXin Li      87: mi=18 s=0 e=3
88*f0dffb02SXin Li      88: mi=18 s=5 e=5
89*f0dffb02SXin Li      89: mi=18 s=7 e=8
90*f0dffb02SXin Li      90: mi=18 s=10 e=15
91*f0dffb02SXin Li      91: mi=18 s=18 e=19
92*f0dffb02SXin Li      92: mi=18 s=22 e=23
93*f0dffb02SXin Li      93: mi=18 s=25 e=30
94*f0dffb02SXin Li      94: mi=18 s=33 e=34
95*f0dffb02SXin Li      95: mi=18 s=36 e=41
96*f0dffb02SXin Li      96: mi=18 s=43 e=43
97*f0dffb02SXin Li      97: mi=18 s=46 e=50
98*f0dffb02SXin Li      98: mi=18 s=53 e=59
99*f0dffb02SXin Li
100*f0dffb02SXin Limethod Base.<init>():void
101*f0dffb02SXin Li{
102*f0dffb02SXin Li	.src "entryHooks.java"
103*f0dffb02SXin Li	.line 27
104*f0dffb02SXin Li	.prologue_end
105*f0dffb02SXin Li	.line 27
106*f0dffb02SXin Li	    0| const v0, #+1 (0x00000001 | 1.40130e-45)
107*f0dffb02SXin Li	    3| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
108*f0dffb02SXin Li	    6| move-object v1, v3
109*f0dffb02SXin Li	.local v1, "this", Base
110*f0dffb02SXin Li	    7| move-object v2, v1
111*f0dffb02SXin Li	    8| invoke-direct {v2}, java.lang.Object.<init>():void
112*f0dffb02SXin Li	   11| const v0, #+2 (0x00000002 | 2.80260e-45)
113*f0dffb02SXin Li	   14| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
114*f0dffb02SXin Li	   17| return-void
115*f0dffb02SXin Li}
116*f0dffb02SXin Li
117*f0dffb02SXin Limethod Base.foo(int, java.lang.String):int
118*f0dffb02SXin Li{
119*f0dffb02SXin Li	.params "?", "?"
120*f0dffb02SXin Li	.src "entryHooks.java"
121*f0dffb02SXin Li	.line 31
122*f0dffb02SXin Li	.prologue_end
123*f0dffb02SXin Li	.line 31
124*f0dffb02SXin Li	    0| const v0, #+3 (0x00000003 | 4.20390e-45)
125*f0dffb02SXin Li	    3| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
126*f0dffb02SXin Li	    6| move-object v1, v11
127*f0dffb02SXin Li	.local v1, "this", Base
128*f0dffb02SXin Li	    7| move v2, v12
129*f0dffb02SXin Li	.local v2, "x", int
130*f0dffb02SXin Li	    8| move-object v3, v13
131*f0dffb02SXin Li	.local v3, "msg", java.lang.String
132*f0dffb02SXin Li	    9| sget-object v4, java.lang.System.out
133*f0dffb02SXin Li	   11| const v0, #+4 (0x00000004 | 5.60519e-45)
134*f0dffb02SXin Li	   14| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
135*f0dffb02SXin Li	   17| const-string v5, "Base.foo(%d, '%s')\n"
136*f0dffb02SXin Li	   19| const v0, #+5 (0x00000005 | 7.00649e-45)
137*f0dffb02SXin Li	   22| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
138*f0dffb02SXin Li	   25| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
139*f0dffb02SXin Li	   26| new-array v6, v6, java.lang.Object[]
140*f0dffb02SXin Li	   28| const v0, #+6 (0x00000006 | 8.40779e-45)
141*f0dffb02SXin Li	   31| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
142*f0dffb02SXin Li	   34| move-object v10, v6
143*f0dffb02SXin Li	   35| move-object v6, v10
144*f0dffb02SXin Li	   36| move-object v7, v10
145*f0dffb02SXin Li	   37| const/4 v8, #+0 (0x00000000 | 0.00000)
146*f0dffb02SXin Li	   38| move v9, v2
147*f0dffb02SXin Li	   39| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
148*f0dffb02SXin Li	   42| move-result-object v9
149*f0dffb02SXin Li	   43| const v0, #+7 (0x00000007 | 9.80909e-45)
150*f0dffb02SXin Li	   46| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
151*f0dffb02SXin Li	   49| aput-object v9, v7, v8
152*f0dffb02SXin Li	   51| const v0, #+8 (0x00000008 | 1.12104e-44)
153*f0dffb02SXin Li	   54| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
154*f0dffb02SXin Li	   57| move-object v10, v6
155*f0dffb02SXin Li	   58| move-object v6, v10
156*f0dffb02SXin Li	   59| move-object v7, v10
157*f0dffb02SXin Li	   60| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
158*f0dffb02SXin Li	   61| move-object v9, v3
159*f0dffb02SXin Li	   62| aput-object v9, v7, v8
160*f0dffb02SXin Li	   64| const v0, #+9 (0x00000009 | 1.26117e-44)
161*f0dffb02SXin Li	   67| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
162*f0dffb02SXin Li	   70| invoke-virtual {v4,v5,v6}, java.io.PrintStream.printf(java.lang.String, java.lang.Object[]):java.io.PrintStream
163*f0dffb02SXin Li	   73| move-result-object v4
164*f0dffb02SXin Li	   74| const v0, #+10 (0x0000000a | 1.40130e-44)
165*f0dffb02SXin Li	   77| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
166*f0dffb02SXin Li	.line 32
167*f0dffb02SXin Li	   80| move v4, v2
168*f0dffb02SXin Li	   81| move v1, v4
169*f0dffb02SXin Li	.end_local v1
170*f0dffb02SXin Li	   82| return v1
171*f0dffb02SXin Li}
172*f0dffb02SXin Li
173*f0dffb02SXin Limethod Derived.<init>():void
174*f0dffb02SXin Li{
175*f0dffb02SXin Li	.src "entryHooks.java"
176*f0dffb02SXin Li	.line 36
177*f0dffb02SXin Li	.prologue_end
178*f0dffb02SXin Li	.line 36
179*f0dffb02SXin Li	    0| const v0, #+11 (0x0000000b | 1.54143e-44)
180*f0dffb02SXin Li	    3| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
181*f0dffb02SXin Li	    6| move-object v1, v3
182*f0dffb02SXin Li	.local v1, "this", Derived
183*f0dffb02SXin Li	    7| move-object v2, v1
184*f0dffb02SXin Li	    8| invoke-direct {v2}, Base.<init>():void
185*f0dffb02SXin Li	   11| const v0, #+12 (0x0000000c | 1.68156e-44)
186*f0dffb02SXin Li	   14| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
187*f0dffb02SXin Li	   17| return-void
188*f0dffb02SXin Li}
189*f0dffb02SXin Li
190*f0dffb02SXin Limethod Derived.foo(int, java.lang.String):int
191*f0dffb02SXin Li{
192*f0dffb02SXin Li	.params "?", "?"
193*f0dffb02SXin Li	.src "entryHooks.java"
194*f0dffb02SXin Li	.line 40
195*f0dffb02SXin Li	.prologue_end
196*f0dffb02SXin Li	.line 40
197*f0dffb02SXin Li	    0| const v0, #+13 (0x0000000d | 1.82169e-44)
198*f0dffb02SXin Li	    3| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
199*f0dffb02SXin Li	    6| move-object v1, v11
200*f0dffb02SXin Li	.local v1, "this", Derived
201*f0dffb02SXin Li	    7| move v2, v12
202*f0dffb02SXin Li	.local v2, "x", int
203*f0dffb02SXin Li	    8| move-object v3, v13
204*f0dffb02SXin Li	.local v3, "msg", java.lang.String
205*f0dffb02SXin Li	    9| sget-object v4, java.lang.System.out
206*f0dffb02SXin Li	   11| const v0, #+14 (0x0000000e | 1.96182e-44)
207*f0dffb02SXin Li	   14| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
208*f0dffb02SXin Li	   17| const-string v5, "Derived.foo(%d, '%s')\n"
209*f0dffb02SXin Li	   19| const v0, #+15 (0x0000000f | 2.10195e-44)
210*f0dffb02SXin Li	   22| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
211*f0dffb02SXin Li	   25| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
212*f0dffb02SXin Li	   26| new-array v6, v6, java.lang.Object[]
213*f0dffb02SXin Li	   28| const v0, #+16 (0x00000010 | 2.24208e-44)
214*f0dffb02SXin Li	   31| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
215*f0dffb02SXin Li	   34| move-object v10, v6
216*f0dffb02SXin Li	   35| move-object v6, v10
217*f0dffb02SXin Li	   36| move-object v7, v10
218*f0dffb02SXin Li	   37| const/4 v8, #+0 (0x00000000 | 0.00000)
219*f0dffb02SXin Li	   38| move v9, v2
220*f0dffb02SXin Li	   39| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
221*f0dffb02SXin Li	   42| move-result-object v9
222*f0dffb02SXin Li	   43| const v0, #+17 (0x00000011 | 2.38221e-44)
223*f0dffb02SXin Li	   46| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
224*f0dffb02SXin Li	   49| aput-object v9, v7, v8
225*f0dffb02SXin Li	   51| const v0, #+18 (0x00000012 | 2.52234e-44)
226*f0dffb02SXin Li	   54| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
227*f0dffb02SXin Li	   57| move-object v10, v6
228*f0dffb02SXin Li	   58| move-object v6, v10
229*f0dffb02SXin Li	   59| move-object v7, v10
230*f0dffb02SXin Li	   60| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
231*f0dffb02SXin Li	   61| move-object v9, v3
232*f0dffb02SXin Li	   62| aput-object v9, v7, v8
233*f0dffb02SXin Li	   64| const v0, #+19 (0x00000013 | 2.66247e-44)
234*f0dffb02SXin Li	   67| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
235*f0dffb02SXin Li	   70| invoke-virtual {v4,v5,v6}, java.io.PrintStream.printf(java.lang.String, java.lang.Object[]):java.io.PrintStream
236*f0dffb02SXin Li	   73| move-result-object v4
237*f0dffb02SXin Li	   74| const v0, #+20 (0x00000014 | 2.80260e-44)
238*f0dffb02SXin Li	   77| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
239*f0dffb02SXin Li	.line 41
240*f0dffb02SXin Li	   80| move v4, v2
241*f0dffb02SXin Li	   81| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
242*f0dffb02SXin Li	   82| mul-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45)
243*f0dffb02SXin Li	   84| move v1, v4
244*f0dffb02SXin Li	.end_local v1
245*f0dffb02SXin Li	   85| return v1
246*f0dffb02SXin Li}
247*f0dffb02SXin Li
248*f0dffb02SXin Limethod Target.<init>():void
249*f0dffb02SXin Li{
250*f0dffb02SXin Li	.src "entryHooks.java"
251*f0dffb02SXin Li	.line 45
252*f0dffb02SXin Li	.prologue_end
253*f0dffb02SXin Li	.line 45
254*f0dffb02SXin Li	    0| const v0, #+21 (0x00000015 | 2.94273e-44)
255*f0dffb02SXin Li	    3| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
256*f0dffb02SXin Li	    6| move-object v1, v3
257*f0dffb02SXin Li	.local v1, "this", Target
258*f0dffb02SXin Li	    7| move-object v2, v1
259*f0dffb02SXin Li	    8| invoke-direct {v2}, java.lang.Object.<init>():void
260*f0dffb02SXin Li	   11| const v0, #+22 (0x00000016 | 3.08286e-44)
261*f0dffb02SXin Li	   14| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
262*f0dffb02SXin Li	   17| return-void
263*f0dffb02SXin Li}
264*f0dffb02SXin Li
265*f0dffb02SXin Limethod Target.main(java.lang.String[]):void
266*f0dffb02SXin Li{
267*f0dffb02SXin Li	.params "?"
268*f0dffb02SXin Li	.src "entryHooks.java"
269*f0dffb02SXin Li	.line 51
270*f0dffb02SXin Li	.prologue_end
271*f0dffb02SXin Li	.line 51
272*f0dffb02SXin Li	    0| const v0, #+23 (0x00000017 | 3.22299e-44)
273*f0dffb02SXin Li	    3| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
274*f0dffb02SXin Li	    6| move-object v1, v9
275*f0dffb02SXin Li	.local v1, "args", java.lang.String[]
276*f0dffb02SXin Li	    7| sget-object v2, java.lang.System.out
277*f0dffb02SXin Li	    9| const v0, #+24 (0x00000018 | 3.36312e-44)
278*f0dffb02SXin Li	   12| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
279*f0dffb02SXin Li	   15| const-string v3, "Hello, world!"
280*f0dffb02SXin Li	   17| const v0, #+25 (0x00000019 | 3.50325e-44)
281*f0dffb02SXin Li	   20| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
282*f0dffb02SXin Li	   23| invoke-virtual {v2,v3}, java.io.PrintStream.println(java.lang.String):void
283*f0dffb02SXin Li	.line 52
284*f0dffb02SXin Li	   26| const v0, #+26 (0x0000001a | 3.64338e-44)
285*f0dffb02SXin Li	   29| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
286*f0dffb02SXin Li	   32| sget-object v2, java.lang.System.out
287*f0dffb02SXin Li	   34| const v0, #+27 (0x0000001b | 3.78351e-44)
288*f0dffb02SXin Li	   37| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
289*f0dffb02SXin Li	   40| const-string v3, "final = %d\n"
290*f0dffb02SXin Li	   42| const v0, #+28 (0x0000001c | 3.92364e-44)
291*f0dffb02SXin Li	   45| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
292*f0dffb02SXin Li	   48| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
293*f0dffb02SXin Li	   49| new-array v4, v4, java.lang.Object[]
294*f0dffb02SXin Li	   51| const v0, #+29 (0x0000001d | 4.06377e-44)
295*f0dffb02SXin Li	   54| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
296*f0dffb02SXin Li	   57| move-object v8, v4
297*f0dffb02SXin Li	   58| move-object v4, v8
298*f0dffb02SXin Li	   59| move-object v5, v8
299*f0dffb02SXin Li	   60| const/4 v6, #+0 (0x00000000 | 0.00000)
300*f0dffb02SXin Li	   61| invoke-static {}, Target.test():int
301*f0dffb02SXin Li	   64| move-result v7
302*f0dffb02SXin Li	   65| const v0, #+30 (0x0000001e | 4.20390e-44)
303*f0dffb02SXin Li	   68| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
304*f0dffb02SXin Li	   71| invoke-static {v7}, java.lang.Integer.valueOf(int):java.lang.Integer
305*f0dffb02SXin Li	   74| move-result-object v7
306*f0dffb02SXin Li	   75| const v0, #+31 (0x0000001f | 4.34403e-44)
307*f0dffb02SXin Li	   78| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
308*f0dffb02SXin Li	   81| aput-object v7, v5, v6
309*f0dffb02SXin Li	   83| const v0, #+32 (0x00000020 | 4.48416e-44)
310*f0dffb02SXin Li	   86| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
311*f0dffb02SXin Li	   89| invoke-virtual {v2,v3,v4}, java.io.PrintStream.printf(java.lang.String, java.lang.Object[]):java.io.PrintStream
312*f0dffb02SXin Li	   92| move-result-object v2
313*f0dffb02SXin Li	   93| const v0, #+33 (0x00000021 | 4.62428e-44)
314*f0dffb02SXin Li	   96| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
315*f0dffb02SXin Li	.line 53
316*f0dffb02SXin Li	   99| sget-object v2, java.lang.System.out
317*f0dffb02SXin Li	  101| const v0, #+34 (0x00000022 | 4.76441e-44)
318*f0dffb02SXin Li	  104| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
319*f0dffb02SXin Li	  107| const-string v3, "Good bye!"
320*f0dffb02SXin Li	  109| const v0, #+35 (0x00000023 | 4.90454e-44)
321*f0dffb02SXin Li	  112| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
322*f0dffb02SXin Li	  115| invoke-virtual {v2,v3}, java.io.PrintStream.println(java.lang.String):void
323*f0dffb02SXin Li	.line 54
324*f0dffb02SXin Li	  118| const v0, #+36 (0x00000024 | 5.04467e-44)
325*f0dffb02SXin Li	  121| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
326*f0dffb02SXin Li	  124| return-void
327*f0dffb02SXin Li}
328*f0dffb02SXin Li
329*f0dffb02SXin Limethod Target.test():int
330*f0dffb02SXin Li{
331*f0dffb02SXin Li	.src "entryHooks.java"
332*f0dffb02SXin Li	.line 58
333*f0dffb02SXin Li	.prologue_end
334*f0dffb02SXin Li	.line 58
335*f0dffb02SXin Li	    0| const v5, #+37 (0x00000025 | 5.18480e-44)
336*f0dffb02SXin Li	    3| invoke-static/range {v5..v5}, CodeCoverage.TraceBasicBlock(int):void
337*f0dffb02SXin Li	    6| new-instance v1, Target
338*f0dffb02SXin Li	    8| const v5, #+38 (0x00000026 | 5.32493e-44)
339*f0dffb02SXin Li	   11| invoke-static/range {v5..v5}, CodeCoverage.TraceBasicBlock(int):void
340*f0dffb02SXin Li	   14| move-object v4, v1
341*f0dffb02SXin Li	   15| move-object v1, v4
342*f0dffb02SXin Li	   16| move-object v2, v4
343*f0dffb02SXin Li	   17| invoke-direct {v2}, Target.<init>():void
344*f0dffb02SXin Li	   20| const v5, #+39 (0x00000027 | 5.46506e-44)
345*f0dffb02SXin Li	   23| invoke-static/range {v5..v5}, CodeCoverage.TraceBasicBlock(int):void
346*f0dffb02SXin Li	   26| move-object v0, v1
347*f0dffb02SXin Li	.line 59
348*f0dffb02SXin Li	.local v0, "obj", Target
349*f0dffb02SXin Li	   27| move-object v1, v0
350*f0dffb02SXin Li	   28| new-instance v2, Derived
351*f0dffb02SXin Li	   30| const v5, #+40 (0x00000028 | 5.60519e-44)
352*f0dffb02SXin Li	   33| invoke-static/range {v5..v5}, CodeCoverage.TraceBasicBlock(int):void
353*f0dffb02SXin Li	   36| move-object v4, v2
354*f0dffb02SXin Li	   37| move-object v2, v4
355*f0dffb02SXin Li	   38| move-object v3, v4
356*f0dffb02SXin Li	   39| invoke-direct {v3}, Derived.<init>():void
357*f0dffb02SXin Li	   42| const v5, #+41 (0x00000029 | 5.74532e-44)
358*f0dffb02SXin Li	   45| invoke-static/range {v5..v5}, CodeCoverage.TraceBasicBlock(int):void
359*f0dffb02SXin Li	   48| iput-object v2, v1, Target.test
360*f0dffb02SXin Li	.line 60
361*f0dffb02SXin Li	   50| const v5, #+42 (0x0000002a | 5.88545e-44)
362*f0dffb02SXin Li	   53| invoke-static/range {v5..v5}, CodeCoverage.TraceBasicBlock(int):void
363*f0dffb02SXin Li	   56| move-object v1, v0
364*f0dffb02SXin Li	   57| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
365*f0dffb02SXin Li	   58| const-string v3, "Testing..."
366*f0dffb02SXin Li	   60| const v5, #+43 (0x0000002b | 6.02558e-44)
367*f0dffb02SXin Li	   63| invoke-static/range {v5..v5}, CodeCoverage.TraceBasicBlock(int):void
368*f0dffb02SXin Li	   66| invoke-virtual {v1,v2,v3}, Target.foo(int, java.lang.String):int
369*f0dffb02SXin Li	   69| move-result v1
370*f0dffb02SXin Li	   70| const v5, #+44 (0x0000002c | 6.16571e-44)
371*f0dffb02SXin Li	   73| invoke-static/range {v5..v5}, CodeCoverage.TraceBasicBlock(int):void
372*f0dffb02SXin Li	   76| move v0, v1
373*f0dffb02SXin Li	.end_local v0
374*f0dffb02SXin Li	   77| return v0
375*f0dffb02SXin Li}
376*f0dffb02SXin Li
377*f0dffb02SXin Limethod Target.foo(int):int
378*f0dffb02SXin Li{
379*f0dffb02SXin Li	.params "?"
380*f0dffb02SXin Li	.src "entryHooks.java"
381*f0dffb02SXin Li	.line 74
382*f0dffb02SXin Li	.prologue_end
383*f0dffb02SXin Li	.line 74
384*f0dffb02SXin Li	    0| const v0, #+45 (0x0000002d | 6.30584e-44)
385*f0dffb02SXin Li	    3| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
386*f0dffb02SXin Li	    6| move-object v1, v4
387*f0dffb02SXin Li	.local v1, "this", Target
388*f0dffb02SXin Li	    7| move v2, v5
389*f0dffb02SXin Li	.local v2, "x", int
390*f0dffb02SXin Li	    8| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
391*f0dffb02SXin Li	    9| move v1, v3
392*f0dffb02SXin Li	.end_local v1
393*f0dffb02SXin Li	   10| return v1
394*f0dffb02SXin Li}
395*f0dffb02SXin Li
396*f0dffb02SXin Limethod Target.foo(int, int):int
397*f0dffb02SXin Li{
398*f0dffb02SXin Li	.params "?", "?"
399*f0dffb02SXin Li	.src "entryHooks.java"
400*f0dffb02SXin Li	.line 75
401*f0dffb02SXin Li	.prologue_end
402*f0dffb02SXin Li	.line 75
403*f0dffb02SXin Li	    0| const v0, #+46 (0x0000002e | 6.44597e-44)
404*f0dffb02SXin Li	    3| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
405*f0dffb02SXin Li	    6| move-object v1, v5
406*f0dffb02SXin Li	.local v1, "this", Target
407*f0dffb02SXin Li	    7| move v2, v6
408*f0dffb02SXin Li	.local v2, "x", int
409*f0dffb02SXin Li	    8| move v3, v7
410*f0dffb02SXin Li	.local v3, "y", int
411*f0dffb02SXin Li	    9| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
412*f0dffb02SXin Li	   10| move v1, v4
413*f0dffb02SXin Li	.end_local v1
414*f0dffb02SXin Li	   11| return v1
415*f0dffb02SXin Li}
416*f0dffb02SXin Li
417*f0dffb02SXin Limethod Target.foo(int, java.lang.String):int
418*f0dffb02SXin Li{
419*f0dffb02SXin Li	.params "?", "?"
420*f0dffb02SXin Li	.src "entryHooks.java"
421*f0dffb02SXin Li	.line 65
422*f0dffb02SXin Li	.prologue_end
423*f0dffb02SXin Li	.line 65
424*f0dffb02SXin Li	    0| const v0, #+47 (0x0000002f | 6.58610e-44)
425*f0dffb02SXin Li	    3| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
426*f0dffb02SXin Li	    6| move-object v1, v10
427*f0dffb02SXin Li	.local v1, "this", Target
428*f0dffb02SXin Li	    7| move v2, v11
429*f0dffb02SXin Li	.local v2, "x", int
430*f0dffb02SXin Li	    8| move-object v3, v12
431*f0dffb02SXin Li	.local v3, "msg", java.lang.String
432*f0dffb02SXin Li	    9| const/4 v6, #+0 (0x00000000 | 0.00000)
433*f0dffb02SXin Li	   10| move v4, v6
434*f0dffb02SXin Li	.line 66
435*f0dffb02SXin Li	.local v4, "sum", int
436*f0dffb02SXin Li	   11| const/4 v6, #+0 (0x00000000 | 0.00000)
437*f0dffb02SXin Li	   12| move v5, v6
438*f0dffb02SXin LiLabel_1:
439*f0dffb02SXin Li	.local v5, "i", int
440*f0dffb02SXin Li	   13| const v0, #+48 (0x00000030 | 6.72623e-44)
441*f0dffb02SXin Li	   16| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
442*f0dffb02SXin Li	   19| move v6, v5
443*f0dffb02SXin Li	   20| move v7, v2
444*f0dffb02SXin Li	   21| if-ge v6, v7, Label_2
445*f0dffb02SXin Li	.line 68
446*f0dffb02SXin Li	   23| const v0, #+49 (0x00000031 | 6.86636e-44)
447*f0dffb02SXin Li	   26| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
448*f0dffb02SXin Li	   29| move v6, v4
449*f0dffb02SXin Li	   30| move-object v7, v1
450*f0dffb02SXin Li	   31| iget-object v7, v7, Target.test
451*f0dffb02SXin Li	   33| const v0, #+50 (0x00000032 | 7.00649e-44)
452*f0dffb02SXin Li	   36| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
453*f0dffb02SXin Li	   39| move v8, v5
454*f0dffb02SXin Li	   40| move-object v9, v3
455*f0dffb02SXin Li	   41| invoke-virtual {v7,v8,v9}, Base.foo(int, java.lang.String):int
456*f0dffb02SXin Li	   44| move-result v7
457*f0dffb02SXin Li	   45| const v0, #+51 (0x00000033 | 7.14662e-44)
458*f0dffb02SXin Li	   48| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
459*f0dffb02SXin Li	   51| add-int/2addr v6, v7
460*f0dffb02SXin Li	   52| move v4, v6
461*f0dffb02SXin Li	.line 66
462*f0dffb02SXin Li	   53| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
463*f0dffb02SXin Li	   55| goto/16 Label_1
464*f0dffb02SXin LiLabel_2:
465*f0dffb02SXin Li	.line 70
466*f0dffb02SXin Li	   57| const v0, #+52 (0x00000034 | 7.28675e-44)
467*f0dffb02SXin Li	   60| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
468*f0dffb02SXin Li	   63| move v6, v4
469*f0dffb02SXin Li	   64| move v1, v6
470*f0dffb02SXin Li	.end_local v1
471*f0dffb02SXin Li	   65| return v1
472*f0dffb02SXin Li}
473*f0dffb02SXin Li
474*f0dffb02SXin Limethod Target.foo(int, java.lang.String, java.lang.String):int
475*f0dffb02SXin Li{
476*f0dffb02SXin Li	.params "?", "?", "?"
477*f0dffb02SXin Li	.src "entryHooks.java"
478*f0dffb02SXin Li	.line 76
479*f0dffb02SXin Li	.prologue_end
480*f0dffb02SXin Li	.line 76
481*f0dffb02SXin Li	    0| const v0, #+53 (0x00000035 | 7.42688e-44)
482*f0dffb02SXin Li	    3| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
483*f0dffb02SXin Li	    6| move-object v1, v6
484*f0dffb02SXin Li	.local v1, "this", Target
485*f0dffb02SXin Li	    7| move v2, v7
486*f0dffb02SXin Li	.local v2, "x", int
487*f0dffb02SXin Li	    8| move-object v3, v8
488*f0dffb02SXin Li	.local v3, "msg", java.lang.String
489*f0dffb02SXin Li	    9| move-object v4, v9
490*f0dffb02SXin Li	.local v4, "msg2", java.lang.String
491*f0dffb02SXin Li	   10| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
492*f0dffb02SXin Li	   11| move v1, v5
493*f0dffb02SXin Li	.end_local v1
494*f0dffb02SXin Li	   12| return v1
495*f0dffb02SXin Li}
496*f0dffb02SXin Li
497*f0dffb02SXin Limethod Target.foo(int, java.lang.String[]):int
498*f0dffb02SXin Li{
499*f0dffb02SXin Li	.params "?", "?"
500*f0dffb02SXin Li	.src "entryHooks.java"
501*f0dffb02SXin Li	.line 77
502*f0dffb02SXin Li	.prologue_end
503*f0dffb02SXin Li	.line 77
504*f0dffb02SXin Li	    0| const v0, #+54 (0x00000036 | 7.56701e-44)
505*f0dffb02SXin Li	    3| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
506*f0dffb02SXin Li	    6| move-object v1, v5
507*f0dffb02SXin Li	.local v1, "this", Target
508*f0dffb02SXin Li	    7| move v2, v6
509*f0dffb02SXin Li	.local v2, "x", int
510*f0dffb02SXin Li	    8| move-object v3, v7
511*f0dffb02SXin Li	.local v3, "msgs", java.lang.String[]
512*f0dffb02SXin Li	    9| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
513*f0dffb02SXin Li	   10| move v1, v4
514*f0dffb02SXin Li	.end_local v1
515*f0dffb02SXin Li	   11| return v1
516*f0dffb02SXin Li}
517*f0dffb02SXin Li
518*f0dffb02SXin Limethod Target.foo(int, java.lang.String[][]):java.lang.Integer
519*f0dffb02SXin Li{
520*f0dffb02SXin Li	.params "?", "?"
521*f0dffb02SXin Li	.src "entryHooks.java"
522*f0dffb02SXin Li	.line 78
523*f0dffb02SXin Li	.prologue_end
524*f0dffb02SXin Li	.line 78
525*f0dffb02SXin Li	    0| const v0, #+55 (0x00000037 | 7.70714e-44)
526*f0dffb02SXin Li	    3| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
527*f0dffb02SXin Li	    6| move-object v1, v5
528*f0dffb02SXin Li	.local v1, "this", Target
529*f0dffb02SXin Li	    7| move v2, v6
530*f0dffb02SXin Li	.local v2, "x", int
531*f0dffb02SXin Li	    8| move-object v3, v7
532*f0dffb02SXin Li	.local v3, "msgs", java.lang.String[][]
533*f0dffb02SXin Li	    9| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
534*f0dffb02SXin Li	   10| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
535*f0dffb02SXin Li	   13| move-result-object v4
536*f0dffb02SXin Li	   14| const v0, #+56 (0x00000038 | 7.84727e-44)
537*f0dffb02SXin Li	   17| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
538*f0dffb02SXin Li	   20| move-object v1, v4
539*f0dffb02SXin Li	.end_local v1
540*f0dffb02SXin Li	   21| return-object v1
541*f0dffb02SXin Li}
542*f0dffb02SXin Li
543*f0dffb02SXin Limethod Target.foo():void
544*f0dffb02SXin Li{
545*f0dffb02SXin Li	.src "entryHooks.java"
546*f0dffb02SXin Li	.line 73
547*f0dffb02SXin Li	.prologue_end
548*f0dffb02SXin Li	.line 73
549*f0dffb02SXin Li	    0| const v0, #+57 (0x00000039 | 7.98740e-44)
550*f0dffb02SXin Li	    3| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
551*f0dffb02SXin Li	    6| return-void
552*f0dffb02SXin Li}
553*f0dffb02SXin Li
554*f0dffb02SXin Limethod Tracer.<init>():void
555*f0dffb02SXin Li{
556*f0dffb02SXin Li	.src "entryHooks.java"
557*f0dffb02SXin Li	.line 2
558*f0dffb02SXin Li	.prologue_end
559*f0dffb02SXin Li	.line 2
560*f0dffb02SXin Li	    0| const v0, #+58 (0x0000003a | 8.12753e-44)
561*f0dffb02SXin Li	    3| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
562*f0dffb02SXin Li	    6| move-object v1, v3
563*f0dffb02SXin Li	.local v1, "this", Tracer
564*f0dffb02SXin Li	    7| move-object v2, v1
565*f0dffb02SXin Li	    8| invoke-direct {v2}, java.lang.Object.<init>():void
566*f0dffb02SXin Li	   11| const v0, #+59 (0x0000003b | 8.26766e-44)
567*f0dffb02SXin Li	   14| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
568*f0dffb02SXin Li	   17| return-void
569*f0dffb02SXin Li}
570*f0dffb02SXin Li
571*f0dffb02SXin Limethod Tracer.onEntry(java.lang.String):void
572*f0dffb02SXin Li{
573*f0dffb02SXin Li	.params "?"
574*f0dffb02SXin Li	.src "entryHooks.java"
575*f0dffb02SXin Li	.line 6
576*f0dffb02SXin Li	.prologue_end
577*f0dffb02SXin Li	.line 6
578*f0dffb02SXin Li	    0| const v0, #+60 (0x0000003c | 8.40779e-44)
579*f0dffb02SXin Li	    3| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
580*f0dffb02SXin Li	    6| move-object v1, v6
581*f0dffb02SXin Li	.local v1, "methodName", java.lang.String
582*f0dffb02SXin Li	    7| sget-object v2, java.lang.System.out
583*f0dffb02SXin Li	    9| const v0, #+61 (0x0000003d | 8.54792e-44)
584*f0dffb02SXin Li	   12| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
585*f0dffb02SXin Li	   15| new-instance v3, java.lang.StringBuilder
586*f0dffb02SXin Li	   17| const v0, #+62 (0x0000003e | 8.68805e-44)
587*f0dffb02SXin Li	   20| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
588*f0dffb02SXin Li	   23| move-object v5, v3
589*f0dffb02SXin Li	   24| move-object v3, v5
590*f0dffb02SXin Li	   25| move-object v4, v5
591*f0dffb02SXin Li	   26| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
592*f0dffb02SXin Li	   29| const v0, #+63 (0x0000003f | 8.82818e-44)
593*f0dffb02SXin Li	   32| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
594*f0dffb02SXin Li	   35| const-string v4, "OnEntry("
595*f0dffb02SXin Li	   37| const v0, #+64 (0x00000040 | 8.96831e-44)
596*f0dffb02SXin Li	   40| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
597*f0dffb02SXin Li	   43| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
598*f0dffb02SXin Li	   46| move-result-object v3
599*f0dffb02SXin Li	   47| const v0, #+65 (0x00000041 | 9.10844e-44)
600*f0dffb02SXin Li	   50| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
601*f0dffb02SXin Li	   53| move-object v4, v1
602*f0dffb02SXin Li	   54| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
603*f0dffb02SXin Li	   57| move-result-object v3
604*f0dffb02SXin Li	   58| const v0, #+66 (0x00000042 | 9.24857e-44)
605*f0dffb02SXin Li	   61| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
606*f0dffb02SXin Li	   64| const-string v4, ")"
607*f0dffb02SXin Li	   66| const v0, #+67 (0x00000043 | 9.38870e-44)
608*f0dffb02SXin Li	   69| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
609*f0dffb02SXin Li	   72| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
610*f0dffb02SXin Li	   75| move-result-object v3
611*f0dffb02SXin Li	   76| const v0, #+68 (0x00000044 | 9.52883e-44)
612*f0dffb02SXin Li	   79| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
613*f0dffb02SXin Li	   82| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
614*f0dffb02SXin Li	   85| move-result-object v3
615*f0dffb02SXin Li	   86| const v0, #+69 (0x00000045 | 9.66896e-44)
616*f0dffb02SXin Li	   89| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
617*f0dffb02SXin Li	   92| invoke-virtual {v2,v3}, java.io.PrintStream.println(java.lang.String):void
618*f0dffb02SXin Li	.line 7
619*f0dffb02SXin Li	   95| const v0, #+70 (0x00000046 | 9.80909e-44)
620*f0dffb02SXin Li	   98| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
621*f0dffb02SXin Li	  101| return-void
622*f0dffb02SXin Li}
623*f0dffb02SXin Li
624*f0dffb02SXin Limethod Tracer.onFooEntry(Target, int, java.lang.String):void
625*f0dffb02SXin Li{
626*f0dffb02SXin Li	.params "?", "?", "?"
627*f0dffb02SXin Li	.src "entryHooks.java"
628*f0dffb02SXin Li	.line 11
629*f0dffb02SXin Li	.prologue_end
630*f0dffb02SXin Li	.line 11
631*f0dffb02SXin Li	    0| const v0, #+71 (0x00000047 | 9.94922e-44)
632*f0dffb02SXin Li	    3| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
633*f0dffb02SXin Li	    6| move-object v1, v11
634*f0dffb02SXin Li	.local v1, "__this", Target
635*f0dffb02SXin Li	    7| move v2, v12
636*f0dffb02SXin Li	.local v2, "x", int
637*f0dffb02SXin Li	    8| move-object v3, v13
638*f0dffb02SXin Li	.local v3, "msg", java.lang.String
639*f0dffb02SXin Li	    9| sget-object v4, java.lang.System.out
640*f0dffb02SXin Li	   11| const v0, #+72 (0x00000048 | 1.00893e-43)
641*f0dffb02SXin Li	   14| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
642*f0dffb02SXin Li	   17| const-string v5, ">>> onFooEntry(%s, %d, %s)\n"
643*f0dffb02SXin Li	   19| const v0, #+73 (0x00000049 | 1.02295e-43)
644*f0dffb02SXin Li	   22| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
645*f0dffb02SXin Li	   25| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
646*f0dffb02SXin Li	   26| new-array v6, v6, java.lang.Object[]
647*f0dffb02SXin Li	   28| const v0, #+74 (0x0000004a | 1.03696e-43)
648*f0dffb02SXin Li	   31| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
649*f0dffb02SXin Li	   34| move-object v10, v6
650*f0dffb02SXin Li	   35| move-object v6, v10
651*f0dffb02SXin Li	   36| move-object v7, v10
652*f0dffb02SXin Li	   37| const/4 v8, #+0 (0x00000000 | 0.00000)
653*f0dffb02SXin Li	   38| move-object v9, v1
654*f0dffb02SXin Li	   39| aput-object v9, v7, v8
655*f0dffb02SXin Li	   41| const v0, #+75 (0x0000004b | 1.05097e-43)
656*f0dffb02SXin Li	   44| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
657*f0dffb02SXin Li	   47| move-object v10, v6
658*f0dffb02SXin Li	   48| move-object v6, v10
659*f0dffb02SXin Li	   49| move-object v7, v10
660*f0dffb02SXin Li	   50| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
661*f0dffb02SXin Li	   51| move v9, v2
662*f0dffb02SXin Li	   52| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
663*f0dffb02SXin Li	   55| move-result-object v9
664*f0dffb02SXin Li	   56| const v0, #+76 (0x0000004c | 1.06499e-43)
665*f0dffb02SXin Li	   59| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
666*f0dffb02SXin Li	   62| aput-object v9, v7, v8
667*f0dffb02SXin Li	   64| const v0, #+77 (0x0000004d | 1.07900e-43)
668*f0dffb02SXin Li	   67| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
669*f0dffb02SXin Li	   70| move-object v10, v6
670*f0dffb02SXin Li	   71| move-object v6, v10
671*f0dffb02SXin Li	   72| move-object v7, v10
672*f0dffb02SXin Li	   73| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
673*f0dffb02SXin Li	   74| move-object v9, v3
674*f0dffb02SXin Li	   75| aput-object v9, v7, v8
675*f0dffb02SXin Li	   77| const v0, #+78 (0x0000004e | 1.09301e-43)
676*f0dffb02SXin Li	   80| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
677*f0dffb02SXin Li	   83| invoke-virtual {v4,v5,v6}, java.io.PrintStream.printf(java.lang.String, java.lang.Object[]):java.io.PrintStream
678*f0dffb02SXin Li	   86| move-result-object v4
679*f0dffb02SXin Li	   87| const v0, #+79 (0x0000004f | 1.10703e-43)
680*f0dffb02SXin Li	   90| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
681*f0dffb02SXin Li	.line 12
682*f0dffb02SXin Li	   93| return-void
683*f0dffb02SXin Li}
684*f0dffb02SXin Li
685*f0dffb02SXin Limethod Tracer.onFooExit(int):int
686*f0dffb02SXin Li{
687*f0dffb02SXin Li	.params "?"
688*f0dffb02SXin Li	.src "entryHooks.java"
689*f0dffb02SXin Li	.line 16
690*f0dffb02SXin Li	.prologue_end
691*f0dffb02SXin Li	.line 16
692*f0dffb02SXin Li	    0| const v0, #+80 (0x00000050 | 1.12104e-43)
693*f0dffb02SXin Li	    3| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
694*f0dffb02SXin Li	    6| move v1, v9
695*f0dffb02SXin Li	.local v1, "retValue", int
696*f0dffb02SXin Li	    7| sget-object v2, java.lang.System.out
697*f0dffb02SXin Li	    9| const v0, #+81 (0x00000051 | 1.13505e-43)
698*f0dffb02SXin Li	   12| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
699*f0dffb02SXin Li	   15| const-string v3, ">>> onFooExit(%d)\n"
700*f0dffb02SXin Li	   17| const v0, #+82 (0x00000052 | 1.14906e-43)
701*f0dffb02SXin Li	   20| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
702*f0dffb02SXin Li	   23| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
703*f0dffb02SXin Li	   24| new-array v4, v4, java.lang.Object[]
704*f0dffb02SXin Li	   26| const v0, #+83 (0x00000053 | 1.16308e-43)
705*f0dffb02SXin Li	   29| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
706*f0dffb02SXin Li	   32| move-object v8, v4
707*f0dffb02SXin Li	   33| move-object v4, v8
708*f0dffb02SXin Li	   34| move-object v5, v8
709*f0dffb02SXin Li	   35| const/4 v6, #+0 (0x00000000 | 0.00000)
710*f0dffb02SXin Li	   36| move v7, v1
711*f0dffb02SXin Li	   37| invoke-static {v7}, java.lang.Integer.valueOf(int):java.lang.Integer
712*f0dffb02SXin Li	   40| move-result-object v7
713*f0dffb02SXin Li	   41| const v0, #+84 (0x00000054 | 1.17709e-43)
714*f0dffb02SXin Li	   44| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
715*f0dffb02SXin Li	   47| aput-object v7, v5, v6
716*f0dffb02SXin Li	   49| const v0, #+85 (0x00000055 | 1.19110e-43)
717*f0dffb02SXin Li	   52| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
718*f0dffb02SXin Li	   55| invoke-virtual {v2,v3,v4}, java.io.PrintStream.printf(java.lang.String, java.lang.Object[]):java.io.PrintStream
719*f0dffb02SXin Li	   58| move-result-object v2
720*f0dffb02SXin Li	   59| const v0, #+86 (0x00000056 | 1.20512e-43)
721*f0dffb02SXin Li	   62| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
722*f0dffb02SXin Li	.line 17
723*f0dffb02SXin Li	   65| move v2, v1
724*f0dffb02SXin Li	   66| const/16 v3, #+100 (0x00000064 | 1.40130e-43)
725*f0dffb02SXin Li	   68| add-int/lit8 v2, v2, #+100 (0x00000064 | 1.40130e-43)
726*f0dffb02SXin Li	   70| move v1, v2
727*f0dffb02SXin Li	.end_local v1
728*f0dffb02SXin Li	   71| return v1
729*f0dffb02SXin Li}
730*f0dffb02SXin Li
731*f0dffb02SXin Limethod Tracer.wrapFoo(Base, int, java.lang.String):int
732*f0dffb02SXin Li{
733*f0dffb02SXin Li	.params "?", "?", "?"
734*f0dffb02SXin Li	.src "entryHooks.java"
735*f0dffb02SXin Li	.line 22
736*f0dffb02SXin Li	.prologue_end
737*f0dffb02SXin Li	.line 22
738*f0dffb02SXin Li	    0| const v0, #+87 (0x00000057 | 1.21913e-43)
739*f0dffb02SXin Li	    3| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
740*f0dffb02SXin Li	    6| move-object v1, v11
741*f0dffb02SXin Li	.local v1, "_this", Base
742*f0dffb02SXin Li	    7| move v2, v12
743*f0dffb02SXin Li	.local v2, "x", int
744*f0dffb02SXin Li	    8| move-object v3, v13
745*f0dffb02SXin Li	.local v3, "msg", java.lang.String
746*f0dffb02SXin Li	    9| sget-object v4, java.lang.System.out
747*f0dffb02SXin Li	   11| const v0, #+88 (0x00000058 | 1.23314e-43)
748*f0dffb02SXin Li	   14| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
749*f0dffb02SXin Li	   17| const-string v5, ">>> %s.test(%d, %s)\n"
750*f0dffb02SXin Li	   19| const v0, #+89 (0x00000059 | 1.24716e-43)
751*f0dffb02SXin Li	   22| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
752*f0dffb02SXin Li	   25| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
753*f0dffb02SXin Li	   26| new-array v6, v6, java.lang.Object[]
754*f0dffb02SXin Li	   28| const v0, #+90 (0x0000005a | 1.26117e-43)
755*f0dffb02SXin Li	   31| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
756*f0dffb02SXin Li	   34| move-object v10, v6
757*f0dffb02SXin Li	   35| move-object v6, v10
758*f0dffb02SXin Li	   36| move-object v7, v10
759*f0dffb02SXin Li	   37| const/4 v8, #+0 (0x00000000 | 0.00000)
760*f0dffb02SXin Li	   38| move-object v9, v1
761*f0dffb02SXin Li	   39| invoke-virtual {v9}, java.lang.Object.getClass():java.lang.Class
762*f0dffb02SXin Li	   42| move-result-object v9
763*f0dffb02SXin Li	   43| const v0, #+91 (0x0000005b | 1.27518e-43)
764*f0dffb02SXin Li	   46| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
765*f0dffb02SXin Li	   49| invoke-virtual {v9}, java.lang.Class.getName():java.lang.String
766*f0dffb02SXin Li	   52| move-result-object v9
767*f0dffb02SXin Li	   53| const v0, #+92 (0x0000005c | 1.28919e-43)
768*f0dffb02SXin Li	   56| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
769*f0dffb02SXin Li	   59| aput-object v9, v7, v8
770*f0dffb02SXin Li	   61| const v0, #+93 (0x0000005d | 1.30321e-43)
771*f0dffb02SXin Li	   64| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
772*f0dffb02SXin Li	   67| move-object v10, v6
773*f0dffb02SXin Li	   68| move-object v6, v10
774*f0dffb02SXin Li	   69| move-object v7, v10
775*f0dffb02SXin Li	   70| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
776*f0dffb02SXin Li	   71| move v9, v2
777*f0dffb02SXin Li	   72| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
778*f0dffb02SXin Li	   75| move-result-object v9
779*f0dffb02SXin Li	   76| const v0, #+94 (0x0000005e | 1.31722e-43)
780*f0dffb02SXin Li	   79| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
781*f0dffb02SXin Li	   82| aput-object v9, v7, v8
782*f0dffb02SXin Li	   84| const v0, #+95 (0x0000005f | 1.33123e-43)
783*f0dffb02SXin Li	   87| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
784*f0dffb02SXin Li	   90| move-object v10, v6
785*f0dffb02SXin Li	   91| move-object v6, v10
786*f0dffb02SXin Li	   92| move-object v7, v10
787*f0dffb02SXin Li	   93| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
788*f0dffb02SXin Li	   94| move-object v9, v3
789*f0dffb02SXin Li	   95| aput-object v9, v7, v8
790*f0dffb02SXin Li	   97| const v0, #+96 (0x00000060 | 1.34525e-43)
791*f0dffb02SXin Li	  100| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
792*f0dffb02SXin Li	  103| invoke-virtual {v4,v5,v6}, java.io.PrintStream.printf(java.lang.String, java.lang.Object[]):java.io.PrintStream
793*f0dffb02SXin Li	  106| move-result-object v4
794*f0dffb02SXin Li	  107| const v0, #+97 (0x00000061 | 1.35926e-43)
795*f0dffb02SXin Li	  110| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
796*f0dffb02SXin Li	.line 23
797*f0dffb02SXin Li	  113| move-object v4, v1
798*f0dffb02SXin Li	  114| move v5, v2
799*f0dffb02SXin Li	  115| move-object v6, v3
800*f0dffb02SXin Li	  116| invoke-virtual {v4,v5,v6}, Base.foo(int, java.lang.String):int
801*f0dffb02SXin Li	  119| move-result v4
802*f0dffb02SXin Li	  120| const v0, #+98 (0x00000062 | 1.37327e-43)
803*f0dffb02SXin Li	  123| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
804*f0dffb02SXin Li	  126| const/16 v5, #+10 (0x0000000a | 1.40130e-44)
805*f0dffb02SXin Li	  128| add-int/lit8 v4, v4, #+10 (0x0000000a | 1.40130e-44)
806*f0dffb02SXin Li	  130| move v1, v4
807*f0dffb02SXin Li	.end_local v1
808*f0dffb02SXin Li	  131| return v1
809*f0dffb02SXin Li}
810