1       1: mi=0 s=0 e=4
2       2: mi=0 s=6 e=7
3       3: mi=0 s=10 e=10
4       4: mi=1 s=0 e=2
5       5: mi=1 s=5 e=5
6       6: mi=2 s=0 e=2
7       7: mi=2 s=5 e=5
8       8: mi=3 s=0 e=2
9       9: mi=3 s=5 e=5
10      10: mi=3 s=7 e=7
11      11: mi=3 s=9 e=12
12      12: mi=3 s=15 e=15
13      13: mi=3 s=17 e=17
14      14: mi=3 s=20 e=22
15      15: mi=3 s=25 e=26
16      16: mi=3 s=29 e=30
17      17: mi=3 s=33 e=33
18      18: mi=4 s=0 e=2
19      19: mi=4 s=5 e=5
20      20: mi=5 s=0 e=2
21      21: mi=5 s=4 e=4
22      22: mi=5 s=6 e=9
23      23: mi=5 s=12 e=12
24      24: mi=5 s=14 e=14
25      25: mi=5 s=17 e=19
26      26: mi=5 s=22 e=23
27      27: mi=5 s=26 e=27
28      28: mi=5 s=30 e=30
29      29: mi=6 s=0 e=2
30      30: mi=6 s=5 e=5
31      31: mi=7 s=0 e=1
32      32: mi=7 s=3 e=3
33      33: mi=7 s=5 e=6
34      34: mi=7 s=8 e=8
35      35: mi=7 s=11 e=12
36      36: mi=7 s=14 e=14
37      37: mi=7 s=16 e=16
38      38: mi=7 s=19 e=19
39      39: mi=7 s=21 e=21
40      40: mi=7 s=23 e=24
41      41: mi=7 s=26 e=26
42      42: mi=7 s=29 e=30
43      43: mi=7 s=32 e=35
44      44: mi=7 s=38 e=41
45      45: mi=7 s=44 e=44
46      46: mi=7 s=46 e=46
47      47: mi=7 s=48 e=49
48      48: mi=7 s=51 e=51
49      49: mi=7 s=54 e=55
50      50: mi=7 s=57 e=60
51      51: mi=7 s=63 e=66
52      52: mi=7 s=69 e=69
53      53: mi=8 s=0 e=0
54      54: mi=8 s=2 e=5
55      55: mi=8 s=8 e=8
56      56: mi=8 s=11 e=16
57      57: mi=8 s=17 e=19
58      58: mi=8 s=20 e=22
59      59: mi=8 s=24 e=26
60      60: mi=8 s=28 e=29
61      61: mi=8 s=31 e=31
62      62: mi=8 s=33 e=34
63      63: mi=8 s=36 e=41
64      64: mi=8 s=44 e=45
65      65: mi=8 s=47 e=47
66      66: mi=8 s=50 e=53
67      67: mi=8 s=54 e=54
68      68: mi=9 s=0 e=2
69      69: mi=9 s=4 e=4
70      70: mi=9 s=6 e=7
71      71: mi=9 s=9 e=14
72      72: mi=9 s=17 e=18
73      73: mi=9 s=21 e=22
74      74: mi=9 s=24 e=29
75      75: mi=9 s=32 e=33
76      76: mi=9 s=35 e=35
77      77: mi=9 s=38 e=41
78      78: mi=9 s=44 e=44
79
80method Base$Inner.<init>(Base):void
81{
82	.params "?"
83	.src "hello.java"
84	.line 8
85	.prologue_end
86	.line 8
87	    0| const v0, #+1 (0x00000001 | 1.40130e-45)
88	    3| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
89	    6| move-object v1, v5
90	.local v1, "this", Base$Inner
91	    7| move-object v2, v6
92	.local v2, "this$0", Base
93	    8| move-object v3, v1
94	    9| move-object v4, v2
95	   10| iput-object v4, v3, Base$Inner.this$0
96	   12| const v0, #+2 (0x00000002 | 2.80260e-45)
97	   15| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
98	   18| move-object v3, v1
99	   19| invoke-direct {v3}, java.lang.Object.<init>():void
100	   22| const v0, #+3 (0x00000003 | 4.20390e-45)
101	   25| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
102	   28| return-void
103}
104
105method Base$Nested.<init>():void
106{
107	.src "hello.java"
108	.line 4
109	.prologue_end
110	.line 4
111	    0| const v0, #+4 (0x00000004 | 5.60519e-45)
112	    3| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
113	    6| move-object v1, v3
114	.local v1, "this", Base$Nested
115	    7| move-object v2, v1
116	    8| invoke-direct {v2}, java.lang.Object.<init>():void
117	   11| const v0, #+5 (0x00000005 | 7.00649e-45)
118	   14| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
119	   17| return-void
120}
121
122method Base.<init>():void
123{
124	.src "hello.java"
125	.line 2
126	.prologue_end
127	.line 2
128	    0| const v0, #+6 (0x00000006 | 8.40779e-45)
129	    3| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
130	    6| move-object v1, v3
131	.local v1, "this", Base
132	    7| move-object v2, v1
133	    8| invoke-direct {v2}, java.lang.Object.<init>():void
134	   11| const v0, #+7 (0x00000007 | 9.80909e-45)
135	   14| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
136	   17| return-void
137}
138
139method Base.test(int):void
140{
141	.params "?"
142	.src "hello.java"
143	.line 14
144	.prologue_end
145	.line 14
146	    0| const v0, #+8 (0x00000008 | 1.12104e-44)
147	    3| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
148	    6| move-object v1, v7
149	.local v1, "this", Base
150	    7| move v2, v8
151	.local v2, "n", int
152	    8| invoke-static {}, Hello.printStackTrace():void
153	.line 15
154	   11| const v0, #+9 (0x00000009 | 1.26117e-44)
155	   14| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
156	   17| sget-object v3, java.lang.System.out
157	   19| const v0, #+10 (0x0000000a | 1.40130e-44)
158	   22| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
159	   25| new-instance v4, java.lang.StringBuilder
160	   27| const v0, #+11 (0x0000000b | 1.54143e-44)
161	   30| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
162	   33| move-object v6, v4
163	   34| move-object v4, v6
164	   35| move-object v5, v6
165	   36| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
166	   39| const v0, #+12 (0x0000000c | 1.68156e-44)
167	   42| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
168	   45| const-string v5, "Base.test "
169	   47| const v0, #+13 (0x0000000d | 1.82169e-44)
170	   50| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
171	   53| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
172	   56| move-result-object v4
173	   57| const v0, #+14 (0x0000000e | 1.96182e-44)
174	   60| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
175	   63| move v5, v2
176	   64| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
177	   67| move-result-object v4
178	   68| const v0, #+15 (0x0000000f | 2.10195e-44)
179	   71| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
180	   74| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
181	   77| move-result-object v4
182	   78| const v0, #+16 (0x00000010 | 2.24208e-44)
183	   81| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
184	   84| invoke-virtual {v3,v4}, java.io.PrintStream.println(java.lang.String):void
185	.line 16
186	   87| const v0, #+17 (0x00000011 | 2.38221e-44)
187	   90| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
188	   93| return-void
189}
190
191method Derived.<init>():void
192{
193	.src "hello.java"
194	.line 19
195	.prologue_end
196	.line 19
197	    0| const v0, #+18 (0x00000012 | 2.52234e-44)
198	    3| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
199	    6| move-object v1, v3
200	.local v1, "this", Derived
201	    7| move-object v2, v1
202	    8| invoke-direct {v2}, Base.<init>():void
203	   11| const v0, #+19 (0x00000013 | 2.66247e-44)
204	   14| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
205	   17| return-void
206}
207
208method Derived.test(int):void
209{
210	.params "?"
211	.src "hello.java"
212	.line 23
213	.prologue_end
214	.line 23
215	    0| const v0, #+20 (0x00000014 | 2.80260e-44)
216	    3| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
217	    6| move-object v1, v7
218	.local v1, "this", Derived
219	    7| move v2, v8
220	.local v2, "n", int
221	    8| sget-object v3, java.lang.System.out
222	   10| const v0, #+21 (0x00000015 | 2.94273e-44)
223	   13| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
224	   16| new-instance v4, java.lang.StringBuilder
225	   18| const v0, #+22 (0x00000016 | 3.08286e-44)
226	   21| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
227	   24| move-object v6, v4
228	   25| move-object v4, v6
229	   26| move-object v5, v6
230	   27| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
231	   30| const v0, #+23 (0x00000017 | 3.22299e-44)
232	   33| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
233	   36| const-string v5, "Derived.test "
234	   38| const v0, #+24 (0x00000018 | 3.36312e-44)
235	   41| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
236	   44| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
237	   47| move-result-object v4
238	   48| const v0, #+25 (0x00000019 | 3.50325e-44)
239	   51| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
240	   54| move v5, v2
241	   55| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
242	   58| move-result-object v4
243	   59| const v0, #+26 (0x0000001a | 3.64338e-44)
244	   62| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
245	   65| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
246	   68| move-result-object v4
247	   69| const v0, #+27 (0x0000001b | 3.78351e-44)
248	   72| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
249	   75| invoke-virtual {v3,v4}, java.io.PrintStream.println(java.lang.String):void
250	.line 24
251	   78| const v0, #+28 (0x0000001c | 3.92364e-44)
252	   81| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
253	   84| return-void
254}
255
256method Hello.<init>():void
257{
258	.src "hello.java"
259	.line 27
260	.prologue_end
261	.line 27
262	    0| const v0, #+29 (0x0000001d | 4.06377e-44)
263	    3| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
264	    6| move-object v1, v3
265	.local v1, "this", Hello
266	    7| move-object v2, v1
267	    8| invoke-direct {v2}, java.lang.Object.<init>():void
268	   11| const v0, #+30 (0x0000001e | 4.20390e-44)
269	   14| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
270	   17| return-void
271}
272
273method Hello.main(java.lang.String[]):void
274{
275	.params "?"
276	.src "hello.java"
277	.line 31
278	.prologue_end
279	.line 31
280	    0| const v0, #+31 (0x0000001f | 4.34403e-44)
281	    3| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
282	    6| move-object v1, v7
283	.local v1, "args", java.lang.String[]
284	    7| sget-object v3, java.lang.System.out
285	    9| const v0, #+32 (0x00000020 | 4.48416e-44)
286	   12| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
287	   15| const-string v4, "-------------------------------------------------------\n"
288	   17| const v0, #+33 (0x00000021 | 4.62428e-44)
289	   20| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
290	   23| const/4 v5, #+0 (0x00000000 | 0.00000)
291	   24| new-array v5, v5, java.lang.Object[]
292	   26| const v0, #+34 (0x00000022 | 4.76441e-44)
293	   29| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
294	   32| invoke-virtual {v3,v4,v5}, java.io.PrintStream.printf(java.lang.String, java.lang.Object[]):java.io.PrintStream
295	   35| move-result-object v3
296	   36| const v0, #+35 (0x00000023 | 4.90454e-44)
297	   39| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
298	.line 32
299	   42| sget-object v3, java.lang.System.out
300	   44| const v0, #+36 (0x00000024 | 5.04467e-44)
301	   47| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
302	   50| const-string v4, "Hello, world (original)"
303	   52| const v0, #+37 (0x00000025 | 5.18480e-44)
304	   55| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
305	   58| invoke-virtual {v3,v4}, java.io.PrintStream.println(java.lang.String):void
306	.line 36
307	   61| const v0, #+38 (0x00000026 | 5.32493e-44)
308	   64| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
309	   67| sget-object v3, java.lang.System.out
310	   69| const v0, #+39 (0x00000027 | 5.46506e-44)
311	   72| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
312	   75| const-string v4, "-------------------------------------------------------\n"
313	   77| const v0, #+40 (0x00000028 | 5.60519e-44)
314	   80| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
315	   83| const/4 v5, #+0 (0x00000000 | 0.00000)
316	   84| new-array v5, v5, java.lang.Object[]
317	   86| const v0, #+41 (0x00000029 | 5.74532e-44)
318	   89| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
319	   92| invoke-virtual {v3,v4,v5}, java.io.PrintStream.printf(java.lang.String, java.lang.Object[]):java.io.PrintStream
320	   95| move-result-object v3
321	   96| const v0, #+42 (0x0000002a | 5.88545e-44)
322	   99| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
323	.line 37
324	  102| new-instance v3, Base
325	  104| const v0, #+43 (0x0000002b | 6.02558e-44)
326	  107| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
327	  110| move-object v6, v3
328	  111| move-object v3, v6
329	  112| move-object v4, v6
330	  113| invoke-direct {v4}, Base.<init>():void
331	  116| const v0, #+44 (0x0000002c | 6.16571e-44)
332	  119| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
333	  122| move-object v2, v3
334	.line 38
335	.local v2, "x", Base
336	  123| move-object v3, v2
337	  124| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
338	  125| invoke-virtual {v3,v4}, Base.test(int):void
339	.line 40
340	  128| const v0, #+45 (0x0000002d | 6.30584e-44)
341	  131| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
342	  134| sget-object v3, java.lang.System.out
343	  136| const v0, #+46 (0x0000002e | 6.44597e-44)
344	  139| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
345	  142| const-string v4, "-------------------------------------------------------\n"
346	  144| const v0, #+47 (0x0000002f | 6.58610e-44)
347	  147| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
348	  150| const/4 v5, #+0 (0x00000000 | 0.00000)
349	  151| new-array v5, v5, java.lang.Object[]
350	  153| const v0, #+48 (0x00000030 | 6.72623e-44)
351	  156| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
352	  159| invoke-virtual {v3,v4,v5}, java.io.PrintStream.printf(java.lang.String, java.lang.Object[]):java.io.PrintStream
353	  162| move-result-object v3
354	  163| const v0, #+49 (0x00000031 | 6.86636e-44)
355	  166| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
356	.line 41
357	  169| new-instance v3, Derived
358	  171| const v0, #+50 (0x00000032 | 7.00649e-44)
359	  174| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
360	  177| move-object v6, v3
361	  178| move-object v3, v6
362	  179| move-object v4, v6
363	  180| invoke-direct {v4}, Derived.<init>():void
364	  183| const v0, #+51 (0x00000033 | 7.14662e-44)
365	  186| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
366	  189| move-object v2, v3
367	.line 42
368	  190| move-object v3, v2
369	  191| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
370	  192| invoke-virtual {v3,v4}, Base.test(int):void
371	.line 43
372	  195| const v0, #+52 (0x00000034 | 7.28675e-44)
373	  198| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
374	  201| return-void
375}
376
377method Hello.printStackTrace():void
378{
379	.src "hello.java"
380	.line 47
381	.prologue_end
382	.line 47
383	    0| const v12, #+53 (0x00000035 | 7.42688e-44)
384	    3| invoke-static/range {v12..v12}, CodeCoverage.TraceBasicBlock(int):void
385	    6| new-instance v5, java.lang.Throwable
386	    8| const v12, #+54 (0x00000036 | 7.56701e-44)
387	   11| invoke-static/range {v12..v12}, CodeCoverage.TraceBasicBlock(int):void
388	   14| move-object v11, v5
389	   15| move-object v5, v11
390	   16| move-object v6, v11
391	   17| invoke-direct {v6}, java.lang.Throwable.<init>():void
392	   20| const v12, #+55 (0x00000037 | 7.70714e-44)
393	   23| invoke-static/range {v12..v12}, CodeCoverage.TraceBasicBlock(int):void
394	   26| invoke-virtual {v5}, java.lang.Throwable.getStackTrace():java.lang.StackTraceElement[]
395	   29| move-result-object v5
396	   30| const v12, #+56 (0x00000038 | 7.84727e-44)
397	   33| invoke-static/range {v12..v12}, CodeCoverage.TraceBasicBlock(int):void
398	   36| move-object v0, v5
399	.line 48
400	.local v0, "callstack", java.lang.StackTraceElement[]
401	   37| move-object v5, v0
402	   38| move-object v1, v5
403	   39| move-object v5, v1
404	   40| array-length v5, v5
405	   41| const v12, #+57 (0x00000039 | 7.98740e-44)
406	   44| invoke-static/range {v12..v12}, CodeCoverage.TraceBasicBlock(int):void
407	   47| move v2, v5
408	   48| const/4 v5, #+0 (0x00000000 | 0.00000)
409	   49| move v3, v5
410Label_1:
411	   50| const v12, #+58 (0x0000003a | 8.12753e-44)
412	   53| invoke-static/range {v12..v12}, CodeCoverage.TraceBasicBlock(int):void
413	   56| move v5, v3
414	   57| move v6, v2
415	   58| if-ge v5, v6, Label_2
416	   60| const v12, #+59 (0x0000003b | 8.26766e-44)
417	   63| invoke-static/range {v12..v12}, CodeCoverage.TraceBasicBlock(int):void
418	   66| move-object v5, v1
419	   67| move v6, v3
420	   68| aget-object v5, v5, v6
421	   70| const v12, #+60 (0x0000003c | 8.40779e-44)
422	   73| invoke-static/range {v12..v12}, CodeCoverage.TraceBasicBlock(int):void
423	   76| move-object v4, v5
424	.line 50
425	.local v4, "e", java.lang.StackTraceElement
426	   77| sget-object v5, java.lang.System.out
427	   79| const v12, #+61 (0x0000003d | 8.54792e-44)
428	   82| invoke-static/range {v12..v12}, CodeCoverage.TraceBasicBlock(int):void
429	   85| const-string v6, "   %s\n"
430	   87| const v12, #+62 (0x0000003e | 8.68805e-44)
431	   90| invoke-static/range {v12..v12}, CodeCoverage.TraceBasicBlock(int):void
432	   93| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
433	   94| new-array v7, v7, java.lang.Object[]
434	   96| const v12, #+63 (0x0000003f | 8.82818e-44)
435	   99| invoke-static/range {v12..v12}, CodeCoverage.TraceBasicBlock(int):void
436	  102| move-object v11, v7
437	  103| move-object v7, v11
438	  104| move-object v8, v11
439	  105| const/4 v9, #+0 (0x00000000 | 0.00000)
440	  106| move-object v10, v4
441	  107| invoke-virtual {v10}, java.lang.StackTraceElement.toString():java.lang.String
442	  110| move-result-object v10
443	  111| const v12, #+64 (0x00000040 | 8.96831e-44)
444	  114| invoke-static/range {v12..v12}, CodeCoverage.TraceBasicBlock(int):void
445	  117| aput-object v10, v8, v9
446	  119| const v12, #+65 (0x00000041 | 9.10844e-44)
447	  122| invoke-static/range {v12..v12}, CodeCoverage.TraceBasicBlock(int):void
448	  125| invoke-virtual {v5,v6,v7}, java.io.PrintStream.printf(java.lang.String, java.lang.Object[]):java.io.PrintStream
449	  128| move-result-object v5
450	  129| const v12, #+66 (0x00000042 | 9.24857e-44)
451	  132| invoke-static/range {v12..v12}, CodeCoverage.TraceBasicBlock(int):void
452	.line 48
453	  135| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
454	  137| goto/16 Label_1
455Label_2:
456	.line 52
457	.end_local v4
458	  139| const v12, #+67 (0x00000043 | 9.38870e-44)
459	  142| invoke-static/range {v12..v12}, CodeCoverage.TraceBasicBlock(int):void
460	  145| return-void
461}
462
463method Hello.wrapTest(Base, int):void
464{
465	.params "?", "?"
466	.src "hello.java"
467	.line 56
468	.prologue_end
469	.line 56
470	    0| const v0, #+68 (0x00000044 | 9.52883e-44)
471	    3| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
472	    6| move-object v1, v10
473	.local v1, "_this", Base
474	    7| move v2, v11
475	.local v2, "n", int
476	    8| sget-object v3, java.lang.System.out
477	   10| const v0, #+69 (0x00000045 | 9.66896e-44)
478	   13| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
479	   16| const-string v4, ">>> %s.test(int n = %d)\n"
480	   18| const v0, #+70 (0x00000046 | 9.80909e-44)
481	   21| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
482	   24| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
483	   25| new-array v5, v5, java.lang.Object[]
484	   27| const v0, #+71 (0x00000047 | 9.94922e-44)
485	   30| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
486	   33| move-object v9, v5
487	   34| move-object v5, v9
488	   35| move-object v6, v9
489	   36| const/4 v7, #+0 (0x00000000 | 0.00000)
490	   37| move-object v8, v1
491	   38| invoke-virtual {v8}, java.lang.Object.getClass():java.lang.Class
492	   41| move-result-object v8
493	   42| const v0, #+72 (0x00000048 | 1.00893e-43)
494	   45| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
495	   48| invoke-virtual {v8}, java.lang.Class.getName():java.lang.String
496	   51| move-result-object v8
497	   52| const v0, #+73 (0x00000049 | 1.02295e-43)
498	   55| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
499	   58| aput-object v8, v6, v7
500	   60| const v0, #+74 (0x0000004a | 1.03696e-43)
501	   63| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
502	   66| move-object v9, v5
503	   67| move-object v5, v9
504	   68| move-object v6, v9
505	   69| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
506	   70| move v8, v2
507	   71| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
508	   74| move-result-object v8
509	   75| const v0, #+75 (0x0000004b | 1.05097e-43)
510	   78| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
511	   81| aput-object v8, v6, v7
512	   83| const v0, #+76 (0x0000004c | 1.06499e-43)
513	   86| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
514	   89| invoke-virtual {v3,v4,v5}, java.io.PrintStream.printf(java.lang.String, java.lang.Object[]):java.io.PrintStream
515	   92| move-result-object v3
516	   93| const v0, #+77 (0x0000004d | 1.07900e-43)
517	   96| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
518	.line 57
519	   99| move-object v3, v1
520	  100| move v4, v2
521	  101| invoke-virtual {v3,v4}, Base.test(int):void
522	.line 58
523	  104| const v0, #+78 (0x0000004e | 1.09301e-43)
524	  107| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
525	  110| return-void
526}
527