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=2 4*f0dffb02SXin Li 4: mi=1 s=5 e=5 5*f0dffb02SXin Li 5: mi=2 s=0 e=2 6*f0dffb02SXin Li 6: mi=2 s=5 e=5 7*f0dffb02SXin Li 7: mi=3 s=0 e=2 8*f0dffb02SXin Li 8: mi=3 s=4 e=5 9*f0dffb02SXin Li 9: mi=3 s=8 e=9 10*f0dffb02SXin Li 10: mi=3 s=10 e=10 11*f0dffb02SXin Li 11: mi=3 s=11 e=11 12*f0dffb02SXin Li 12: mi=3 s=13 e=16 13*f0dffb02SXin Li 13: mi=3 s=19 e=19 14*f0dffb02SXin Li 14: mi=3 s=20 e=20 15*f0dffb02SXin Li 15: mi=3 s=22 e=25 16*f0dffb02SXin Li 16: mi=3 s=28 e=28 17*f0dffb02SXin Li 17: mi=3 s=29 e=31 18*f0dffb02SXin Li 18: mi=4 s=0 e=1 19*f0dffb02SXin Li 19: mi=4 s=2 e=2 20*f0dffb02SXin Li 20: mi=4 s=5 e=5 21*f0dffb02SXin Li 21: mi=4 s=6 e=6 22*f0dffb02SXin Li 22: mi=4 s=8 e=8 23*f0dffb02SXin Li 23: mi=4 s=10 e=11 24*f0dffb02SXin Li 24: mi=4 s=13 e=13 25*f0dffb02SXin Li 25: mi=4 s=16 e=16 26*f0dffb02SXin Li 26: mi=4 s=17 e=17 27*f0dffb02SXin Li 27: mi=4 s=18 e=19 28*f0dffb02SXin Li 28: mi=4 s=20 e=20 29*f0dffb02SXin Li 29: mi=4 s=22 e=22 30*f0dffb02SXin Li 30: mi=4 s=24 e=25 31*f0dffb02SXin Li 31: mi=4 s=27 e=27 32*f0dffb02SXin Li 32: mi=4 s=30 e=31 33*f0dffb02SXin Li 33: mi=4 s=32 e=33 34*f0dffb02SXin Li 34: mi=4 s=34 e=34 35*f0dffb02SXin Li 35: mi=4 s=36 e=36 36*f0dffb02SXin Li 36: mi=4 s=38 e=39 37*f0dffb02SXin Li 37: mi=4 s=41 e=41 38*f0dffb02SXin Li 38: mi=4 s=44 e=45 39*f0dffb02SXin Li 39: mi=4 s=47 e=47 40*f0dffb02SXin Li 40: mi=4 s=49 e=50 41*f0dffb02SXin Li 41: mi=4 s=52 e=52 42*f0dffb02SXin Li 42: mi=4 s=55 e=56 43*f0dffb02SXin Li 43: mi=4 s=57 e=59 44*f0dffb02SXin Li 44: mi=4 s=61 e=61 45*f0dffb02SXin Li 45: mi=4 s=63 e=64 46*f0dffb02SXin Li 46: mi=4 s=66 e=66 47*f0dffb02SXin Li 47: mi=4 s=69 e=71 48*f0dffb02SXin Li 49*f0dffb02SXin Limethod A.<init>():void 50*f0dffb02SXin Li{ 51*f0dffb02SXin Li .src "tryCatch.java" 52*f0dffb02SXin Li .line 2 53*f0dffb02SXin Li .prologue_end 54*f0dffb02SXin Li .line 2 55*f0dffb02SXin Li 0| const v0, #+1 (0x00000001 | 1.40130e-45) 56*f0dffb02SXin Li 3| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void 57*f0dffb02SXin Li 6| move-object v1, v3 58*f0dffb02SXin Li .local v1, "this", A 59*f0dffb02SXin Li 7| move-object v2, v1 60*f0dffb02SXin Li 8| invoke-direct {v2}, java.lang.Throwable.<init>():void 61*f0dffb02SXin Li 11| const v0, #+2 (0x00000002 | 2.80260e-45) 62*f0dffb02SXin Li 14| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void 63*f0dffb02SXin Li 17| return-void 64*f0dffb02SXin Li} 65*f0dffb02SXin Li 66*f0dffb02SXin Limethod B.<init>():void 67*f0dffb02SXin Li{ 68*f0dffb02SXin Li .src "tryCatch.java" 69*f0dffb02SXin Li .line 6 70*f0dffb02SXin Li .prologue_end 71*f0dffb02SXin Li .line 6 72*f0dffb02SXin Li 0| const v0, #+3 (0x00000003 | 4.20390e-45) 73*f0dffb02SXin Li 3| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void 74*f0dffb02SXin Li 6| move-object v1, v3 75*f0dffb02SXin Li .local v1, "this", B 76*f0dffb02SXin Li 7| move-object v2, v1 77*f0dffb02SXin Li 8| invoke-direct {v2}, java.lang.Throwable.<init>():void 78*f0dffb02SXin Li 11| const v0, #+4 (0x00000004 | 5.60519e-45) 79*f0dffb02SXin Li 14| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void 80*f0dffb02SXin Li 17| return-void 81*f0dffb02SXin Li} 82*f0dffb02SXin Li 83*f0dffb02SXin Limethod TryCatch.<init>():void 84*f0dffb02SXin Li{ 85*f0dffb02SXin Li .src "tryCatch.java" 86*f0dffb02SXin Li .line 10 87*f0dffb02SXin Li .prologue_end 88*f0dffb02SXin Li .line 10 89*f0dffb02SXin Li 0| const v0, #+5 (0x00000005 | 7.00649e-45) 90*f0dffb02SXin Li 3| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void 91*f0dffb02SXin Li 6| move-object v1, v3 92*f0dffb02SXin Li .local v1, "this", TryCatch 93*f0dffb02SXin Li 7| move-object v2, v1 94*f0dffb02SXin Li 8| invoke-direct {v2}, java.lang.Object.<init>():void 95*f0dffb02SXin Li 11| const v0, #+6 (0x00000006 | 8.40779e-45) 96*f0dffb02SXin Li 14| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void 97*f0dffb02SXin Li 17| return-void 98*f0dffb02SXin Li} 99*f0dffb02SXin Li 100*f0dffb02SXin Limethod TryCatch.foo(int):int 101*f0dffb02SXin Li{ 102*f0dffb02SXin Li .params "?" 103*f0dffb02SXin Li .src "tryCatch.java" 104*f0dffb02SXin Li .line 27 105*f0dffb02SXin Li .prologue_end 106*f0dffb02SXin Li .line 27 107*f0dffb02SXin Li 0| const v0, #+7 (0x00000007 | 9.80909e-45) 108*f0dffb02SXin Li 3| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void 109*f0dffb02SXin Li 6| move v1, v5 110*f0dffb02SXin Li .local v1, "x", int 111*f0dffb02SXin Li 7| move v2, v1 112*f0dffb02SXin Li 8| if-lez v2, Label_4 113*f0dffb02SXin Li .line 28 114*f0dffb02SXin Li 10| const v0, #+8 (0x00000008 | 1.12104e-44) 115*f0dffb02SXin Li 13| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void 116*f0dffb02SXin Li 16| move v2, v1 117*f0dffb02SXin Li 17| packed-switch v2, Label_5 118*f0dffb02SXin Li .line 31 119*f0dffb02SXin Li 20| const v0, #+9 (0x00000009 | 1.26117e-44) 120*f0dffb02SXin Li 23| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void 121*f0dffb02SXin Li 26| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 122*f0dffb02SXin Li 27| move v1, v2 123*f0dffb02SXin LiLabel_1: 124*f0dffb02SXin Li .line 34 125*f0dffb02SXin Li .end_local v1 126*f0dffb02SXin Li 28| const v0, #+10 (0x0000000a | 1.40130e-44) 127*f0dffb02SXin Li 31| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void 128*f0dffb02SXin Li 34| return v1 129*f0dffb02SXin LiLabel_2: 130*f0dffb02SXin Li .line 29 131*f0dffb02SXin Li .restart_local v1 132*f0dffb02SXin Li 35| const v0, #+11 (0x0000000b | 1.54143e-44) 133*f0dffb02SXin Li 38| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void 134*f0dffb02SXin Li 41| new-instance v2, A 135*f0dffb02SXin Li 43| const v0, #+12 (0x0000000c | 1.68156e-44) 136*f0dffb02SXin Li 46| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void 137*f0dffb02SXin Li 49| move-object v4, v2 138*f0dffb02SXin Li 50| move-object v2, v4 139*f0dffb02SXin Li 51| move-object v3, v4 140*f0dffb02SXin Li 52| invoke-direct {v3}, A.<init>():void 141*f0dffb02SXin Li 55| const v0, #+13 (0x0000000d | 1.82169e-44) 142*f0dffb02SXin Li 58| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void 143*f0dffb02SXin Li 61| throw v2 144*f0dffb02SXin LiLabel_3: 145*f0dffb02SXin Li .line 30 146*f0dffb02SXin Li 62| const v0, #+14 (0x0000000e | 1.96182e-44) 147*f0dffb02SXin Li 65| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void 148*f0dffb02SXin Li 68| new-instance v2, B 149*f0dffb02SXin Li 70| const v0, #+15 (0x0000000f | 2.10195e-44) 150*f0dffb02SXin Li 73| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void 151*f0dffb02SXin Li 76| move-object v4, v2 152*f0dffb02SXin Li 77| move-object v2, v4 153*f0dffb02SXin Li 78| move-object v3, v4 154*f0dffb02SXin Li 79| invoke-direct {v3}, B.<init>():void 155*f0dffb02SXin Li 82| const v0, #+16 (0x00000010 | 2.24208e-44) 156*f0dffb02SXin Li 85| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void 157*f0dffb02SXin Li 88| throw v2 158*f0dffb02SXin LiLabel_4: 159*f0dffb02SXin Li .line 34 160*f0dffb02SXin Li 89| const v0, #+17 (0x00000011 | 2.38221e-44) 161*f0dffb02SXin Li 92| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void 162*f0dffb02SXin Li 95| const/4 v2, #+0 (0x00000000 | 0.00000) 163*f0dffb02SXin Li 96| move v1, v2 164*f0dffb02SXin Li 97| goto/16 Label_1 165*f0dffb02SXin Li 99| nop 166*f0dffb02SXin LiLabel_5: <aligned> 167*f0dffb02SXin Li .line 28 168*f0dffb02SXin Li 100| packed-switch-payload 169*f0dffb02SXin Li 1: Label_2 170*f0dffb02SXin Li 2: Label_3 171*f0dffb02SXin Li} 172*f0dffb02SXin Li 173*f0dffb02SXin Limethod TryCatch.main(java.lang.String[]):void 174*f0dffb02SXin Li{ 175*f0dffb02SXin Li .params "?" 176*f0dffb02SXin Li .src "tryCatch.java" 177*f0dffb02SXin Li .line 15 178*f0dffb02SXin Li .prologue_end 179*f0dffb02SXin Li .line 15 180*f0dffb02SXin Li 0| const v0, #+18 (0x00000012 | 2.52234e-44) 181*f0dffb02SXin Li 3| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void 182*f0dffb02SXin Li 6| move-object v1, v7 183*f0dffb02SXin Li .local v1, "args", java.lang.String[] 184*f0dffb02SXin Li 7| const/4 v4, #+0 (0x00000000 | 0.00000) 185*f0dffb02SXin Li .try_begin_1 186*f0dffb02SXin Li 8| const v0, #+19 (0x00000013 | 2.66247e-44) 187*f0dffb02SXin Li 11| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void 188*f0dffb02SXin Li 14| invoke-static {v4}, TryCatch.foo(int):int 189*f0dffb02SXin Li .try_end_1 190*f0dffb02SXin Li catch(B) : Label_3 191*f0dffb02SXin Li catch(A) : Label_4 192*f0dffb02SXin Li catch(...) : Label_5 193*f0dffb02SXin Li 17| move-result v4 194*f0dffb02SXin Li 18| const v0, #+20 (0x00000014 | 2.80260e-44) 195*f0dffb02SXin Li 21| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void 196*f0dffb02SXin LiLabel_1: 197*f0dffb02SXin Li .line 18 198*f0dffb02SXin Li .line 22 199*f0dffb02SXin Li 24| const v0, #+21 (0x00000015 | 2.94273e-44) 200*f0dffb02SXin Li 27| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void 201*f0dffb02SXin Li 30| sget-object v4, java.lang.System.out 202*f0dffb02SXin Li 32| const v0, #+22 (0x00000016 | 3.08286e-44) 203*f0dffb02SXin Li 35| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void 204*f0dffb02SXin Li 38| const-string v5, "finally\n" 205*f0dffb02SXin Li 40| const v0, #+23 (0x00000017 | 3.22299e-44) 206*f0dffb02SXin Li 43| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void 207*f0dffb02SXin Li 46| const/4 v6, #+0 (0x00000000 | 0.00000) 208*f0dffb02SXin Li 47| new-array v6, v6, java.lang.Object[] 209*f0dffb02SXin Li 49| const v0, #+24 (0x00000018 | 3.36312e-44) 210*f0dffb02SXin Li 52| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void 211*f0dffb02SXin Li 55| invoke-virtual {v4,v5,v6}, java.io.PrintStream.printf(java.lang.String, java.lang.Object[]):java.io.PrintStream 212*f0dffb02SXin Li 58| move-result-object v4 213*f0dffb02SXin Li 59| const v0, #+25 (0x00000019 | 3.50325e-44) 214*f0dffb02SXin Li 62| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void 215*f0dffb02SXin LiLabel_2: 216*f0dffb02SXin Li .line 23 217*f0dffb02SXin Li .line 24 218*f0dffb02SXin Li 65| const v0, #+26 (0x0000001a | 3.64338e-44) 219*f0dffb02SXin Li 68| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void 220*f0dffb02SXin Li 71| return-void 221*f0dffb02SXin LiLabel_3: 222*f0dffb02SXin Li .line 16 223*f0dffb02SXin Li 72| const v0, #+27 (0x0000001b | 3.78351e-44) 224*f0dffb02SXin Li 75| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void 225*f0dffb02SXin Li 78| move-exception v4 226*f0dffb02SXin Li 79| move-object v2, v4 227*f0dffb02SXin Li .try_begin_2 228*f0dffb02SXin Li .line 17 229*f0dffb02SXin Li .local v2, "ex", B 230*f0dffb02SXin Li 80| const v0, #+28 (0x0000001c | 3.92364e-44) 231*f0dffb02SXin Li 83| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void 232*f0dffb02SXin Li 86| sget-object v4, java.lang.System.out 233*f0dffb02SXin Li 88| const v0, #+29 (0x0000001d | 4.06377e-44) 234*f0dffb02SXin Li 91| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void 235*f0dffb02SXin Li 94| const-string v5, "catch: B\n" 236*f0dffb02SXin Li 96| const v0, #+30 (0x0000001e | 4.20390e-44) 237*f0dffb02SXin Li 99| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void 238*f0dffb02SXin Li 102| const/4 v6, #+0 (0x00000000 | 0.00000) 239*f0dffb02SXin Li 103| new-array v6, v6, java.lang.Object[] 240*f0dffb02SXin Li 105| const v0, #+31 (0x0000001f | 4.34403e-44) 241*f0dffb02SXin Li 108| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void 242*f0dffb02SXin Li 111| invoke-virtual {v4,v5,v6}, java.io.PrintStream.printf(java.lang.String, java.lang.Object[]):java.io.PrintStream 243*f0dffb02SXin Li .try_end_2 244*f0dffb02SXin Li catch(A) : Label_4 245*f0dffb02SXin Li catch(...) : Label_5 246*f0dffb02SXin Li 114| move-result-object v4 247*f0dffb02SXin Li 115| const v0, #+32 (0x00000020 | 4.48416e-44) 248*f0dffb02SXin Li 118| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void 249*f0dffb02SXin Li 121| goto/16 Label_1 250*f0dffb02SXin LiLabel_4: 251*f0dffb02SXin Li .line 19 252*f0dffb02SXin Li .end_local v2 253*f0dffb02SXin Li 123| const v0, #+33 (0x00000021 | 4.62428e-44) 254*f0dffb02SXin Li 126| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void 255*f0dffb02SXin Li 129| move-exception v4 256*f0dffb02SXin Li 130| move-object v2, v4 257*f0dffb02SXin Li .try_begin_3 258*f0dffb02SXin Li .line 20 259*f0dffb02SXin Li .local v2, "ex", A 260*f0dffb02SXin Li 131| const v0, #+34 (0x00000022 | 4.76441e-44) 261*f0dffb02SXin Li 134| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void 262*f0dffb02SXin Li 137| sget-object v4, java.lang.System.out 263*f0dffb02SXin Li 139| const v0, #+35 (0x00000023 | 4.90454e-44) 264*f0dffb02SXin Li 142| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void 265*f0dffb02SXin Li 145| const-string v5, "catch: A\n" 266*f0dffb02SXin Li 147| const v0, #+36 (0x00000024 | 5.04467e-44) 267*f0dffb02SXin Li 150| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void 268*f0dffb02SXin Li 153| const/4 v6, #+0 (0x00000000 | 0.00000) 269*f0dffb02SXin Li 154| new-array v6, v6, java.lang.Object[] 270*f0dffb02SXin Li 156| const v0, #+37 (0x00000025 | 5.18480e-44) 271*f0dffb02SXin Li 159| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void 272*f0dffb02SXin Li 162| invoke-virtual {v4,v5,v6}, java.io.PrintStream.printf(java.lang.String, java.lang.Object[]):java.io.PrintStream 273*f0dffb02SXin Li .try_end_3 274*f0dffb02SXin Li catch(...) : Label_5 275*f0dffb02SXin Li 165| move-result-object v4 276*f0dffb02SXin Li 166| const v0, #+38 (0x00000026 | 5.32493e-44) 277*f0dffb02SXin Li 169| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void 278*f0dffb02SXin Li .line 22 279*f0dffb02SXin Li 172| sget-object v4, java.lang.System.out 280*f0dffb02SXin Li 174| const v0, #+39 (0x00000027 | 5.46506e-44) 281*f0dffb02SXin Li 177| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void 282*f0dffb02SXin Li 180| const-string v5, "finally\n" 283*f0dffb02SXin Li 182| const v0, #+40 (0x00000028 | 5.60519e-44) 284*f0dffb02SXin Li 185| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void 285*f0dffb02SXin Li 188| const/4 v6, #+0 (0x00000000 | 0.00000) 286*f0dffb02SXin Li 189| new-array v6, v6, java.lang.Object[] 287*f0dffb02SXin Li 191| const v0, #+41 (0x00000029 | 5.74532e-44) 288*f0dffb02SXin Li 194| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void 289*f0dffb02SXin Li 197| invoke-virtual {v4,v5,v6}, java.io.PrintStream.printf(java.lang.String, java.lang.Object[]):java.io.PrintStream 290*f0dffb02SXin Li 200| move-result-object v4 291*f0dffb02SXin Li 201| const v0, #+42 (0x0000002a | 5.88545e-44) 292*f0dffb02SXin Li 204| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void 293*f0dffb02SXin Li .line 23 294*f0dffb02SXin Li 207| goto/16 Label_2 295*f0dffb02SXin LiLabel_5: 296*f0dffb02SXin Li .line 22 297*f0dffb02SXin Li .end_local v2 298*f0dffb02SXin Li 209| const v0, #+43 (0x0000002b | 6.02558e-44) 299*f0dffb02SXin Li 212| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void 300*f0dffb02SXin Li 215| move-exception v4 301*f0dffb02SXin Li 216| move-object v3, v4 302*f0dffb02SXin Li 217| sget-object v4, java.lang.System.out 303*f0dffb02SXin Li 219| const v0, #+44 (0x0000002c | 6.16571e-44) 304*f0dffb02SXin Li 222| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void 305*f0dffb02SXin Li 225| const-string v5, "finally\n" 306*f0dffb02SXin Li 227| const v0, #+45 (0x0000002d | 6.30584e-44) 307*f0dffb02SXin Li 230| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void 308*f0dffb02SXin Li 233| const/4 v6, #+0 (0x00000000 | 0.00000) 309*f0dffb02SXin Li 234| new-array v6, v6, java.lang.Object[] 310*f0dffb02SXin Li 236| const v0, #+46 (0x0000002e | 6.44597e-44) 311*f0dffb02SXin Li 239| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void 312*f0dffb02SXin Li 242| invoke-virtual {v4,v5,v6}, java.io.PrintStream.printf(java.lang.String, java.lang.Object[]):java.io.PrintStream 313*f0dffb02SXin Li 245| move-result-object v4 314*f0dffb02SXin Li 246| const v0, #+47 (0x0000002f | 6.58610e-44) 315*f0dffb02SXin Li 249| invoke-static/range {v0..v0}, CodeCoverage.TraceBasicBlock(int):void 316*f0dffb02SXin Li 252| move-object v4, v3 317*f0dffb02SXin Li 253| throw v4 318*f0dffb02SXin Li} 319