1       1: mi=0 s=0 e=0
2       2: mi=0 s=3 e=3
3       3: mi=1 s=0 e=1
4       4: mi=3 s=0 e=0
5       5: mi=3 s=3 e=3
6       6: mi=3 s=5 e=5
7       7: mi=3 s=7 e=7
8       8: mi=4 s=0 e=0
9       9: mi=4 s=2 e=2
10      10: mi=4 s=5 e=6
11      11: mi=4 s=8 e=8
12      12: mi=4 s=11 e=11
13      13: mi=5 s=0 e=0
14      14: mi=5 s=2 e=2
15      15: mi=5 s=4 e=4
16      16: mi=5 s=7 e=7
17      17: mi=5 s=9 e=9
18      18: mi=5 s=11 e=11
19      19: mi=5 s=14 e=15
20
21method Base.<init>():void
22{
23	.src "Target.java"
24	.line 1
25	.prologue_end
26	.line 1
27	    0| const v0, #+1 (0x00000001 | 1.40130e-45)
28	    3| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
29	    6| invoke-direct {v1}, java.lang.Object.<init>():void
30	    9| const v0, #+2 (0x00000002 | 2.80260e-45)
31	   12| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
32	   15| return-void
33}
34
35method Base.foo(int, java.lang.String):int
36{
37	.params "?", "?"
38	.src "Target.java"
39	.line 3
40	.prologue_end
41	.line 3
42	    0| const v0, #+3 (0x00000003 | 4.20390e-45)
43	    3| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
44	    6| const/4 v1, #+0 (0x00000000 | 0.00000)
45	    7| return v1
46}
47
48method IBase.bar(java.lang.String):void
49{
50}
51
52method Target.<init>(Base, IBase):void
53{
54	.params "?", "?"
55	.src "Target.java"
56	.line 15
57	.prologue_end
58	.line 15
59	    0| const v0, #+4 (0x00000004 | 5.60519e-45)
60	    3| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
61	    6| invoke-direct {v1}, java.lang.Object.<init>():void
62	.line 16
63	    9| const v0, #+5 (0x00000005 | 7.00649e-45)
64	   12| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
65	   15| iput-object v2, v1, Target.base
66	.line 17
67	   17| const v0, #+6 (0x00000006 | 8.40779e-45)
68	   20| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
69	   23| iput-object v3, v1, Target.iBase
70	.line 18
71	   25| const v0, #+7 (0x00000007 | 9.80909e-45)
72	   28| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
73	   31| return-void
74}
75
76method Target.foo(int, java.lang.String):int
77{
78	.params "?", "?"
79	.src "Target.java"
80	.line 21
81	.prologue_end
82	.line 21
83	    0| const v0, #+8 (0x00000008 | 1.12104e-44)
84	    3| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
85	    6| iget-object v1, v3, Target.base
86	    8| const v0, #+9 (0x00000009 | 1.26117e-44)
87	   11| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
88	   14| invoke-virtual {v1,v4,v5}, Base.foo(int, java.lang.String):int
89	   17| move-result v1
90	   18| const v0, #+10 (0x0000000a | 1.40130e-44)
91	   21| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
92	.line 22
93	   24| iget-object v2, v3, Target.iBase
94	   26| const v0, #+11 (0x0000000b | 1.54143e-44)
95	   29| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
96	   32| invoke-interface {v2,v5}, IBase.bar(java.lang.String):void
97	.line 23
98	   35| const v0, #+12 (0x0000000c | 1.68156e-44)
99	   38| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
100	   41| return v1
101}
102
103method Target.foo(int, java.lang.String[][]):java.lang.Integer
104{
105	.params "?", "?"
106	.src "Target.java"
107	.line 27
108	.prologue_end
109	.line 27
110	    0| const v0, #+13 (0x0000000d | 1.82169e-44)
111	    3| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
112	    6| iget-object v1, v3, Target.base
113	    8| const v0, #+14 (0x0000000e | 1.96182e-44)
114	   11| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
115	   14| const-string v2, "foo"
116	   16| const v0, #+15 (0x0000000f | 2.10195e-44)
117	   19| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
118	   22| invoke-virtual {v1,v4,v2}, Base.foo(int, java.lang.String):int
119	.line 28
120	   25| const v0, #+16 (0x00000010 | 2.24208e-44)
121	   28| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
122	   31| iget-object v1, v3, Target.iBase
123	   33| const v0, #+17 (0x00000011 | 2.38221e-44)
124	   36| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
125	   39| const-string v2, "bar"
126	   41| const v0, #+18 (0x00000012 | 2.52234e-44)
127	   44| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
128	   47| invoke-interface {v1,v2}, IBase.bar(java.lang.String):void
129	.line 29
130	   50| const v0, #+19 (0x00000013 | 2.66247e-44)
131	   53| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void
132	   56| const/4 v1, #+0 (0x00000000 | 0.00000)
133	   57| return-object v1
134}
135