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