1*055d4590SKeyi GuiBlort.test1:()I: 2*055d4590SKeyi Guiregs: 0002; ins: 0000; outs: 0000 3*055d4590SKeyi Gui 0000: invoke-static {}, Blort.call1:()V 4*055d4590SKeyi Gui 0003: invoke-static {}, Blort.call2:()V 5*055d4590SKeyi Gui 0006: invoke-static {}, Blort.call3:()V 6*055d4590SKeyi Gui 0009: const/16 v1, #int 12 // #000c 7*055d4590SKeyi Gui 000b: move v0, v1 8*055d4590SKeyi Gui 000c: return v0 9*055d4590SKeyi Gui 000d: move-exception v1 10*055d4590SKeyi Gui 000e: move-object v0, v1 11*055d4590SKeyi Gui 000f: const/16 v1, #int 10 // #000a 12*055d4590SKeyi Gui 0011: move v0, v1 13*055d4590SKeyi Gui 0012: goto 000c // -0006 14*055d4590SKeyi Gui 0013: move-exception v1 15*055d4590SKeyi Gui 0014: move-object v0, v1 16*055d4590SKeyi Gui 0015: const/16 v1, #int 11 // #000b 17*055d4590SKeyi Gui 0017: move v0, v1 18*055d4590SKeyi Gui 0018: goto 000c // -000c 19*055d4590SKeyi Gui catches 20*055d4590SKeyi Gui tries: 21*055d4590SKeyi Gui try 0000..0006 22*055d4590SKeyi Gui catch java.lang.IndexOutOfBoundsException -> 000d, 23*055d4590SKeyi Gui java.lang.RuntimeException -> 0013 24*055d4590SKeyi GuiBlort.test2:()I: 25*055d4590SKeyi Guiregs: 0002; ins: 0000; outs: 0000 26*055d4590SKeyi Gui 0000: invoke-static {}, Blort.call1:()V 27*055d4590SKeyi Gui 0003: invoke-static {}, Blort.call2:()V 28*055d4590SKeyi Gui 0006: invoke-static {}, Blort.call3:()V 29*055d4590SKeyi Gui 0009: const/16 v1, #int 12 // #000c 30*055d4590SKeyi Gui 000b: move v0, v1 31*055d4590SKeyi Gui 000c: return v0 32*055d4590SKeyi Gui 000d: move-exception v1 33*055d4590SKeyi Gui 000e: move-object v0, v1 34*055d4590SKeyi Gui 000f: const/16 v1, #int 10 // #000a 35*055d4590SKeyi Gui 0011: move v0, v1 36*055d4590SKeyi Gui 0012: goto 000c // -0006 37*055d4590SKeyi Gui 0013: move-exception v1 38*055d4590SKeyi Gui 0014: move-object v0, v1 39*055d4590SKeyi Gui 0015: const/16 v1, #int 11 // #000b 40*055d4590SKeyi Gui 0017: move v0, v1 41*055d4590SKeyi Gui 0018: goto 000c // -000c 42*055d4590SKeyi Gui catches 43*055d4590SKeyi Gui tries: 44*055d4590SKeyi Gui try 0000..0003 45*055d4590SKeyi Gui catch java.lang.RuntimeException -> 0013 46*055d4590SKeyi Gui try 0003..0006 47*055d4590SKeyi Gui catch java.lang.IndexOutOfBoundsException -> 000d, 48*055d4590SKeyi Gui java.lang.RuntimeException -> 0013 49*055d4590SKeyi Gui try 0006..0009 50*055d4590SKeyi Gui catch java.lang.RuntimeException -> 0013 51*055d4590SKeyi GuiBlort.test3:()I: 52*055d4590SKeyi Guiregs: 0002; ins: 0000; outs: 0000 53*055d4590SKeyi Gui 0000: invoke-static {}, Blort.call1:()V 54*055d4590SKeyi Gui 0003: invoke-static {}, Blort.call2:()V 55*055d4590SKeyi Gui 0006: invoke-static {}, Blort.call3:()V 56*055d4590SKeyi Gui 0009: invoke-static {}, Blort.call4:()V 57*055d4590SKeyi Gui 000c: invoke-static {}, Blort.call5:()V 58*055d4590SKeyi Gui 000f: const/16 v1, #int 13 // #000d 59*055d4590SKeyi Gui 0011: move v0, v1 60*055d4590SKeyi Gui 0012: return v0 61*055d4590SKeyi Gui 0013: move-exception v1 62*055d4590SKeyi Gui 0014: move-object v0, v1 63*055d4590SKeyi Gui 0015: const/16 v1, #int 10 // #000a 64*055d4590SKeyi Gui 0017: move v0, v1 65*055d4590SKeyi Gui 0018: goto 0012 // -0006 66*055d4590SKeyi Gui 0019: move-exception v1 67*055d4590SKeyi Gui 001a: move-object v0, v1 68*055d4590SKeyi Gui 001b: const/16 v1, #int 11 // #000b 69*055d4590SKeyi Gui 001d: move v0, v1 70*055d4590SKeyi Gui 001e: goto 0012 // -000c 71*055d4590SKeyi Gui 001f: move-exception v1 72*055d4590SKeyi Gui 0020: move-object v0, v1 73*055d4590SKeyi Gui 0021: const/16 v1, #int 12 // #000c 74*055d4590SKeyi Gui 0023: move v0, v1 75*055d4590SKeyi Gui 0024: goto 0012 // -0012 76*055d4590SKeyi Gui catches 77*055d4590SKeyi Gui tries: 78*055d4590SKeyi Gui try 0000..0003 79*055d4590SKeyi Gui catch java.lang.RuntimeException -> 001f 80*055d4590SKeyi Gui try 0003..0006 81*055d4590SKeyi Gui catch java.lang.IndexOutOfBoundsException -> 0019, 82*055d4590SKeyi Gui java.lang.RuntimeException -> 001f 83*055d4590SKeyi Gui try 0006..0009 84*055d4590SKeyi Gui catch java.lang.NullPointerException -> 0013, 85*055d4590SKeyi Gui java.lang.IndexOutOfBoundsException -> 0019, 86*055d4590SKeyi Gui java.lang.RuntimeException -> 001f 87*055d4590SKeyi Gui try 0009..000c 88*055d4590SKeyi Gui catch java.lang.IndexOutOfBoundsException -> 0019, 89*055d4590SKeyi Gui java.lang.RuntimeException -> 001f 90*055d4590SKeyi Gui try 000c..000f 91*055d4590SKeyi Gui catch java.lang.RuntimeException -> 001f 92*055d4590SKeyi GuiBlort.test4:()I: 93*055d4590SKeyi Guiregs: 0002; ins: 0000; outs: 0000 94*055d4590SKeyi Gui 0000: invoke-static {}, Blort.call1:()V 95*055d4590SKeyi Gui 0003: invoke-static {}, Blort.call2:()V 96*055d4590SKeyi Gui 0006: invoke-static {}, Blort.call3:()V 97*055d4590SKeyi Gui 0009: invoke-static {}, Blort.call5:()V 98*055d4590SKeyi Gui 000c: const/16 v1, #int 13 // #000d 99*055d4590SKeyi Gui 000e: move v0, v1 100*055d4590SKeyi Gui 000f: return v0 101*055d4590SKeyi Gui 0010: move-exception v1 102*055d4590SKeyi Gui 0011: move-object v0, v1 103*055d4590SKeyi Gui 0012: const/16 v1, #int 10 // #000a 104*055d4590SKeyi Gui 0014: move v0, v1 105*055d4590SKeyi Gui 0015: goto 000f // -0006 106*055d4590SKeyi Gui 0016: move-exception v1 107*055d4590SKeyi Gui 0017: move-object v0, v1 108*055d4590SKeyi Gui 0018: const/16 v1, #int 11 // #000b 109*055d4590SKeyi Gui 001a: move v0, v1 110*055d4590SKeyi Gui 001b: goto 000f // -000c 111*055d4590SKeyi Gui 001c: move-exception v1 112*055d4590SKeyi Gui 001d: move-object v0, v1 113*055d4590SKeyi Gui 001e: const/16 v1, #int 12 // #000c 114*055d4590SKeyi Gui 0020: move v0, v1 115*055d4590SKeyi Gui 0021: goto 000f // -0012 116*055d4590SKeyi Gui catches 117*055d4590SKeyi Gui tries: 118*055d4590SKeyi Gui try 0000..0003 119*055d4590SKeyi Gui catch java.lang.RuntimeException -> 001c 120*055d4590SKeyi Gui try 0003..0006 121*055d4590SKeyi Gui catch java.lang.IndexOutOfBoundsException -> 0016, 122*055d4590SKeyi Gui java.lang.RuntimeException -> 001c 123*055d4590SKeyi Gui try 0006..0009 124*055d4590SKeyi Gui catch java.lang.NullPointerException -> 0010, 125*055d4590SKeyi Gui java.lang.IndexOutOfBoundsException -> 0016, 126*055d4590SKeyi Gui java.lang.RuntimeException -> 001c 127*055d4590SKeyi Gui try 0009..000c 128*055d4590SKeyi Gui catch java.lang.RuntimeException -> 001c 129*055d4590SKeyi GuiBlort.test5:()I: 130*055d4590SKeyi Guiregs: 0002; ins: 0000; outs: 0000 131*055d4590SKeyi Gui 0000: invoke-static {}, Blort.call1:()V 132*055d4590SKeyi Gui 0003: invoke-static {}, Blort.call2:()V 133*055d4590SKeyi Gui 0006: invoke-static {}, Blort.call3:()V 134*055d4590SKeyi Gui 0009: const/16 v1, #int 13 // #000d 135*055d4590SKeyi Gui 000b: move v0, v1 136*055d4590SKeyi Gui 000c: return v0 137*055d4590SKeyi Gui 000d: move-exception v1 138*055d4590SKeyi Gui 000e: move-object v0, v1 139*055d4590SKeyi Gui 000f: const/16 v1, #int 10 // #000a 140*055d4590SKeyi Gui 0011: move v0, v1 141*055d4590SKeyi Gui 0012: goto 000c // -0006 142*055d4590SKeyi Gui 0013: move-exception v1 143*055d4590SKeyi Gui 0014: move-object v0, v1 144*055d4590SKeyi Gui 0015: const/16 v1, #int 11 // #000b 145*055d4590SKeyi Gui 0017: move v0, v1 146*055d4590SKeyi Gui 0018: goto 000c // -000c 147*055d4590SKeyi Gui 0019: move-exception v1 148*055d4590SKeyi Gui 001a: move-object v0, v1 149*055d4590SKeyi Gui 001b: const/16 v1, #int 12 // #000c 150*055d4590SKeyi Gui 001d: move v0, v1 151*055d4590SKeyi Gui 001e: goto 000c // -0012 152*055d4590SKeyi Gui catches 153*055d4590SKeyi Gui tries: 154*055d4590SKeyi Gui try 0000..0003 155*055d4590SKeyi Gui catch java.lang.RuntimeException -> 0019 156*055d4590SKeyi Gui try 0003..0006 157*055d4590SKeyi Gui catch java.lang.IndexOutOfBoundsException -> 0013, 158*055d4590SKeyi Gui java.lang.RuntimeException -> 0019 159*055d4590SKeyi Gui try 0006..0009 160*055d4590SKeyi Gui catch java.lang.NullPointerException -> 000d, 161*055d4590SKeyi Gui java.lang.IndexOutOfBoundsException -> 0013, 162*055d4590SKeyi Gui java.lang.RuntimeException -> 0019 163*055d4590SKeyi GuiBlort.test6:()I: 164*055d4590SKeyi Guiregs: 0002; ins: 0000; outs: 0000 165*055d4590SKeyi Gui 0000: invoke-static {}, Blort.call1:()V 166*055d4590SKeyi Gui 0003: invoke-static {}, Blort.call2:()V 167*055d4590SKeyi Gui 0006: invoke-static {}, Blort.call3:()V 168*055d4590SKeyi Gui 0009: invoke-static {}, Blort.call4:()V 169*055d4590SKeyi Gui 000c: const/16 v1, #int 13 // #000d 170*055d4590SKeyi Gui 000e: move v0, v1 171*055d4590SKeyi Gui 000f: return v0 172*055d4590SKeyi Gui 0010: move-exception v1 173*055d4590SKeyi Gui 0011: move-object v0, v1 174*055d4590SKeyi Gui 0012: const/16 v1, #int 10 // #000a 175*055d4590SKeyi Gui 0014: move v0, v1 176*055d4590SKeyi Gui 0015: goto 000f // -0006 177*055d4590SKeyi Gui 0016: move-exception v1 178*055d4590SKeyi Gui 0017: move-object v0, v1 179*055d4590SKeyi Gui 0018: const/16 v1, #int 11 // #000b 180*055d4590SKeyi Gui 001a: move v0, v1 181*055d4590SKeyi Gui 001b: goto 000f // -000c 182*055d4590SKeyi Gui 001c: move-exception v1 183*055d4590SKeyi Gui 001d: move-object v0, v1 184*055d4590SKeyi Gui 001e: const/16 v1, #int 12 // #000c 185*055d4590SKeyi Gui 0020: move v0, v1 186*055d4590SKeyi Gui 0021: goto 000f // -0012 187*055d4590SKeyi Gui catches 188*055d4590SKeyi Gui tries: 189*055d4590SKeyi Gui try 0000..0003 190*055d4590SKeyi Gui catch java.lang.NullPointerException -> 0010, 191*055d4590SKeyi Gui java.lang.IndexOutOfBoundsException -> 0016, 192*055d4590SKeyi Gui java.lang.RuntimeException -> 001c 193*055d4590SKeyi Gui try 0003..0006 194*055d4590SKeyi Gui catch java.lang.IndexOutOfBoundsException -> 0016, 195*055d4590SKeyi Gui java.lang.RuntimeException -> 001c 196*055d4590SKeyi Gui try 0006..0009 197*055d4590SKeyi Gui catch java.lang.RuntimeException -> 001c 198*055d4590SKeyi GuiBlort.test7:()I: 199*055d4590SKeyi Guiregs: 0002; ins: 0000; outs: 0000 200*055d4590SKeyi Gui 0000: invoke-static {}, Blort.call1:()V 201*055d4590SKeyi Gui 0003: invoke-static {}, Blort.call2:()V 202*055d4590SKeyi Gui 0006: const/16 v1, #int 12 // #000c 203*055d4590SKeyi Gui 0008: move v0, v1 204*055d4590SKeyi Gui 0009: return v0 205*055d4590SKeyi Gui 000a: move-exception v1 206*055d4590SKeyi Gui 000b: move-object v0, v1 207*055d4590SKeyi Gui 000c: const/16 v1, #int 10 // #000a 208*055d4590SKeyi Gui 000e: move v0, v1 209*055d4590SKeyi Gui 000f: goto 0009 // -0006 210*055d4590SKeyi Gui 0010: move-exception v1 211*055d4590SKeyi Gui 0011: move-object v0, v1 212*055d4590SKeyi Gui 0012: const/16 v1, #int 11 // #000b 213*055d4590SKeyi Gui 0014: move v0, v1 214*055d4590SKeyi Gui 0015: goto 0009 // -000c 215*055d4590SKeyi Gui catches 216*055d4590SKeyi Gui tries: 217*055d4590SKeyi Gui try 0000..0003 218*055d4590SKeyi Gui catch java.lang.RuntimeException -> 000a 219*055d4590SKeyi Gui try 0003..0006 220*055d4590SKeyi Gui catch java.lang.RuntimeException -> 0010 221*055d4590SKeyi GuiBlort.test8:()I: 222*055d4590SKeyi Guiregs: 0002; ins: 0000; outs: 0000 223*055d4590SKeyi Gui 0000: invoke-static {}, Blort.call1:()V 224*055d4590SKeyi Gui 0003: invoke-static {}, Blort.call2:()V 225*055d4590SKeyi Gui 0006: invoke-static {}, Blort.call3:()V 226*055d4590SKeyi Gui 0009: invoke-static {}, Blort.call4:()V 227*055d4590SKeyi Gui 000c: const/16 v1, #int 12 // #000c 228*055d4590SKeyi Gui 000e: move v0, v1 229*055d4590SKeyi Gui 000f: return v0 230*055d4590SKeyi Gui 0010: move-exception v1 231*055d4590SKeyi Gui 0011: move-object v0, v1 232*055d4590SKeyi Gui 0012: const/16 v1, #int 10 // #000a 233*055d4590SKeyi Gui 0014: move v0, v1 234*055d4590SKeyi Gui 0015: goto 000f // -0006 235*055d4590SKeyi Gui 0016: move-exception v1 236*055d4590SKeyi Gui 0017: move-object v0, v1 237*055d4590SKeyi Gui 0018: const/16 v1, #int 11 // #000b 238*055d4590SKeyi Gui 001a: move v0, v1 239*055d4590SKeyi Gui 001b: goto 000f // -000c 240*055d4590SKeyi Gui catches 241*055d4590SKeyi Gui tries: 242*055d4590SKeyi Gui try 0000..0006 243*055d4590SKeyi Gui catch java.lang.RuntimeException -> 0010 244*055d4590SKeyi Gui try 0006..000c 245*055d4590SKeyi Gui catch java.lang.RuntimeException -> 0016 246*055d4590SKeyi GuiBlort.test9:()I: 247*055d4590SKeyi Guiregs: 0002; ins: 0000; outs: 0000 248*055d4590SKeyi Gui 0000: invoke-static {}, Blort.call1:()V 249*055d4590SKeyi Gui 0003: invoke-static {}, Blort.call2:()V 250*055d4590SKeyi Gui 0006: invoke-static {}, Blort.call3:()V 251*055d4590SKeyi Gui 0009: invoke-static {}, Blort.call4:()V 252*055d4590SKeyi Gui 000c: const/16 v1, #int 14 // #000e 253*055d4590SKeyi Gui 000e: move v0, v1 254*055d4590SKeyi Gui 000f: return v0 255*055d4590SKeyi Gui 0010: move-exception v1 256*055d4590SKeyi Gui 0011: move-object v0, v1 257*055d4590SKeyi Gui 0012: const/16 v1, #int 10 // #000a 258*055d4590SKeyi Gui 0014: move v0, v1 259*055d4590SKeyi Gui 0015: goto 000f // -0006 260*055d4590SKeyi Gui 0016: move-exception v1 261*055d4590SKeyi Gui 0017: move-object v0, v1 262*055d4590SKeyi Gui 0018: const/16 v1, #int 11 // #000b 263*055d4590SKeyi Gui 001a: move v0, v1 264*055d4590SKeyi Gui 001b: goto 000f // -000c 265*055d4590SKeyi Gui 001c: move-exception v1 266*055d4590SKeyi Gui 001d: move-object v0, v1 267*055d4590SKeyi Gui 001e: const/16 v1, #int 12 // #000c 268*055d4590SKeyi Gui 0020: move v0, v1 269*055d4590SKeyi Gui 0021: goto 000f // -0012 270*055d4590SKeyi Gui 0022: move-exception v1 271*055d4590SKeyi Gui 0023: move-object v0, v1 272*055d4590SKeyi Gui 0024: const/16 v1, #int 13 // #000d 273*055d4590SKeyi Gui 0026: move v0, v1 274*055d4590SKeyi Gui 0027: goto 000f // -0018 275*055d4590SKeyi Gui catches 276*055d4590SKeyi Gui tries: 277*055d4590SKeyi Gui try 0000..0003 278*055d4590SKeyi Gui catch java.lang.RuntimeException -> 0016 279*055d4590SKeyi Gui try 0003..0006 280*055d4590SKeyi Gui catch java.lang.IllegalArgumentException -> 0010, 281*055d4590SKeyi Gui java.lang.RuntimeException -> 0016 282*055d4590SKeyi Gui try 0006..0009 283*055d4590SKeyi Gui catch java.lang.RuntimeException -> 0022 284*055d4590SKeyi Gui try 0009..000c 285*055d4590SKeyi Gui catch java.lang.IllegalArgumentException -> 001c, 286*055d4590SKeyi Gui java.lang.RuntimeException -> 0022 287