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