1*055d4590SKeyi Guireading Blort.class... 2*055d4590SKeyi Guimethod <init> ()V 3*055d4590SKeyi Guifirst 0007 4*055d4590SKeyi Guiblock 0000 5*055d4590SKeyi Gui pred 0005 6*055d4590SKeyi Gui Blort.java:2@0001: Rop{invoke-direct . <- Ljava/lang/Object; call throws <any 7*055d4590SKeyi Gui >}(java.lang.Object.<init>:()V catch) . <- v0:NffffLBlort; 8*055d4590SKeyi Gui next 0006 9*055d4590SKeyi Guiblock 0005 10*055d4590SKeyi Gui pred 0007 11*055d4590SKeyi Gui Blort.java:2@0000: move-param-object(0) v0:"this"NffffLBlort; <- . 12*055d4590SKeyi Gui Blort.java:2@0000: goto . <- . 13*055d4590SKeyi Gui next 0000 14*055d4590SKeyi Guiblock 0006 15*055d4590SKeyi Gui pred 0000 16*055d4590SKeyi Gui Blort.java:2@0004: return-void . <- . 17*055d4590SKeyi Gui returns 18*055d4590SKeyi Guiblock 0007 19*055d4590SKeyi Gui @????: goto . <- . 20*055d4590SKeyi Gui next 0005 21*055d4590SKeyi Gui 22*055d4590SKeyi Guimethod testNumeric ()V 23*055d4590SKeyi Guifirst 0030 24*055d4590SKeyi Guiblock 0000 25*055d4590SKeyi Gui pred 002e 26*055d4590SKeyi Gui Blort.java:10@0000: const-int(10) v0:I=10 <- . 27*055d4590SKeyi Gui @????: mark-local-int . <- v0:"foo"I 28*055d4590SKeyi Gui Blort.java:12@0003: const-int(0) v1:I=0 <- . 29*055d4590SKeyi Gui @????: mark-local-int . <- v1:"i"I 30*055d4590SKeyi Gui Blort.java:12@0004: goto . <- . 31*055d4590SKeyi Gui next 0005 32*055d4590SKeyi Guiblock 0005 33*055d4590SKeyi Gui pred 0000 34*055d4590SKeyi Gui pred 000b 35*055d4590SKeyi Gui Blort.java:12@0008: if-ge-int . <- v1:I v3:I=10 36*055d4590SKeyi Gui next 000b * 37*055d4590SKeyi Gui next 0018 38*055d4590SKeyi Guiblock 000b 39*055d4590SKeyi Gui pred 0005 40*055d4590SKeyi Gui Blort.java:13@000f: mul-const-int(10) v2:I <- v1:I 41*055d4590SKeyi Gui Blort.java:13@0010: add-int v0:I <- v0:I v2:I 42*055d4590SKeyi Gui @????: mark-local-int . <- v0:"foo"I 43*055d4590SKeyi Gui Blort.java:12@0012: add-const-int(1) v1:"i"I <- v1:I 44*055d4590SKeyi Gui Blort.java:12@0015: goto . <- . 45*055d4590SKeyi Gui next 0005 46*055d4590SKeyi Guiblock 0018 47*055d4590SKeyi Gui pred 0005 48*055d4590SKeyi Gui Blort.java:16@0018: const-int(0) v1:I=0 <- . 49*055d4590SKeyi Gui @????: mark-local-int . <- v1:"i"I 50*055d4590SKeyi Gui Blort.java:16@0019: goto . <- . 51*055d4590SKeyi Gui next 001a 52*055d4590SKeyi Guiblock 001a 53*055d4590SKeyi Gui pred 0018 54*055d4590SKeyi Gui pred 0020 55*055d4590SKeyi Gui Blort.java:16@001d: if-ge-int . <- v1:I v3:I=10 56*055d4590SKeyi Gui next 0020 * 57*055d4590SKeyi Gui next 002f 58*055d4590SKeyi Guiblock 0020 59*055d4590SKeyi Gui pred 001a 60*055d4590SKeyi Gui Blort.java:17@0024: add-const-int(10) v2:I <- v1:I 61*055d4590SKeyi Gui Blort.java:17@0025: add-int v0:I <- v0:I v2:I 62*055d4590SKeyi Gui @????: mark-local-int . <- v0:"foo"I 63*055d4590SKeyi Gui Blort.java:16@0027: add-const-int(1) v1:"i"I <- v1:I 64*055d4590SKeyi Gui Blort.java:16@002a: goto . <- . 65*055d4590SKeyi Gui next 001a 66*055d4590SKeyi Guiblock 002e 67*055d4590SKeyi Gui pred 0030 68*055d4590SKeyi Gui Blort.java:10@0000: move-param-object(0) v4:"this"LBlort; <- . 69*055d4590SKeyi Gui Blort.java:10@0000: goto . <- . 70*055d4590SKeyi Gui next 0000 71*055d4590SKeyi Guiblock 002f 72*055d4590SKeyi Gui pred 001a 73*055d4590SKeyi Gui Blort.java:19@002d: return-void . <- . 74*055d4590SKeyi Gui returns 75*055d4590SKeyi Guiblock 0030 76*055d4590SKeyi Gui @????: const-int(10) v3:I=10 <- . 77*055d4590SKeyi Gui @????: goto . <- . 78*055d4590SKeyi Gui next 002e 79*055d4590SKeyi Gui 80*055d4590SKeyi Guimethod testStrings ()V 81*055d4590SKeyi Guifirst 0046 82*055d4590SKeyi Guiblock 0000 83*055d4590SKeyi Gui pred 0032 84*055d4590SKeyi Gui Blort.java:22@0000: new-instance(java.lang.StringBuilder catch) . <- . 85*055d4590SKeyi Gui next 0039 86*055d4590SKeyi Guiblock 0003 87*055d4590SKeyi Gui pred 0039 88*055d4590SKeyi Gui Blort.java:22@0004: Rop{invoke-direct . <- Ljava/lang/StringBuilder; call thr 89*055d4590SKeyi Gui ows <any>}(java.lang.StringBuilder.<init>:()V catch) . <- v0:N0000Ljava/lang/ 90*055d4590SKeyi Gui StringBuilder; 91*055d4590SKeyi Gui next 0007 92*055d4590SKeyi Guiblock 0007 93*055d4590SKeyi Gui pred 0003 94*055d4590SKeyi Gui @????: mark-local-object . <- v0:"sb"Ljava/lang/StringBuilder; 95*055d4590SKeyi Gui Blort.java:24@0009: const-object("foo" catch) . <- . 96*055d4590SKeyi Gui next 003a 97*055d4590SKeyi Guiblock 000b 98*055d4590SKeyi Gui pred 003a 99*055d4590SKeyi Gui Blort.java:24@000b: Rop{invoke-virtual . <- Ljava/lang/StringBuilder; Ljava/l 100*055d4590SKeyi Gui ang/String; call throws <any>}(java.lang.StringBuilder.append:(Ljava/lang/Str 101*055d4590SKeyi Gui ing;)Ljava/lang/StringBuilder; catch) . <- v0:Ljava/lang/StringBuilder; v1:Lj 102*055d4590SKeyi Gui ava/lang/String;="foo" 103*055d4590SKeyi Gui next 000e 104*055d4590SKeyi Guiblock 000e 105*055d4590SKeyi Gui pred 000b 106*055d4590SKeyi Gui Blort.java:25@0010: const-object("foo" catch) . <- . 107*055d4590SKeyi Gui next 003c 108*055d4590SKeyi Guiblock 0012 109*055d4590SKeyi Gui pred 003c 110*055d4590SKeyi Gui Blort.java:25@0012: Rop{invoke-virtual . <- Ljava/lang/StringBuilder; Ljava/l 111*055d4590SKeyi Gui ang/String; call throws <any>}(java.lang.StringBuilder.append:(Ljava/lang/Str 112*055d4590SKeyi Gui ing;)Ljava/lang/StringBuilder; catch) . <- v0:Ljava/lang/StringBuilder; v1:Lj 113*055d4590SKeyi Gui ava/lang/String;="foo" 114*055d4590SKeyi Gui next 0015 115*055d4590SKeyi Guiblock 0015 116*055d4590SKeyi Gui pred 0012 117*055d4590SKeyi Gui Blort.java:26@0017: const-object("foo" catch) . <- . 118*055d4590SKeyi Gui next 003e 119*055d4590SKeyi Guiblock 0019 120*055d4590SKeyi Gui pred 003e 121*055d4590SKeyi Gui Blort.java:26@0019: Rop{invoke-virtual . <- Ljava/lang/StringBuilder; Ljava/l 122*055d4590SKeyi Gui ang/String; call throws <any>}(java.lang.StringBuilder.append:(Ljava/lang/Str 123*055d4590SKeyi Gui ing;)Ljava/lang/StringBuilder; catch) . <- v0:Ljava/lang/StringBuilder; v1:Lj 124*055d4590SKeyi Gui ava/lang/String;="foo" 125*055d4590SKeyi Gui next 001c 126*055d4590SKeyi Guiblock 001c 127*055d4590SKeyi Gui pred 0019 128*055d4590SKeyi Gui Blort.java:27@001e: const-object("foo" catch) . <- . 129*055d4590SKeyi Gui next 0040 130*055d4590SKeyi Guiblock 0020 131*055d4590SKeyi Gui pred 0040 132*055d4590SKeyi Gui Blort.java:27@0020: Rop{invoke-virtual . <- Ljava/lang/StringBuilder; Ljava/l 133*055d4590SKeyi Gui ang/String; call throws <any>}(java.lang.StringBuilder.append:(Ljava/lang/Str 134*055d4590SKeyi Gui ing;)Ljava/lang/StringBuilder; catch) . <- v0:Ljava/lang/StringBuilder; v1:Lj 135*055d4590SKeyi Gui ava/lang/String;="foo" 136*055d4590SKeyi Gui next 0023 137*055d4590SKeyi Guiblock 0023 138*055d4590SKeyi Gui pred 0020 139*055d4590SKeyi Gui Blort.java:28@0025: const-object("foo" catch) . <- . 140*055d4590SKeyi Gui next 0042 141*055d4590SKeyi Guiblock 0027 142*055d4590SKeyi Gui pred 0042 143*055d4590SKeyi Gui Blort.java:28@0027: Rop{invoke-virtual . <- Ljava/lang/StringBuilder; Ljava/l 144*055d4590SKeyi Gui ang/String; call throws <any>}(java.lang.StringBuilder.append:(Ljava/lang/Str 145*055d4590SKeyi Gui ing;)Ljava/lang/StringBuilder; catch) . <- v0:Ljava/lang/StringBuilder; v1:Lj 146*055d4590SKeyi Gui ava/lang/String;="foo" 147*055d4590SKeyi Gui next 002a 148*055d4590SKeyi Guiblock 002a 149*055d4590SKeyi Gui pred 0027 150*055d4590SKeyi Gui Blort.java:29@002c: const-object("foo" catch) . <- . 151*055d4590SKeyi Gui next 0044 152*055d4590SKeyi Guiblock 002e 153*055d4590SKeyi Gui pred 0044 154*055d4590SKeyi Gui Blort.java:29@002e: Rop{invoke-virtual . <- Ljava/lang/StringBuilder; Ljava/l 155*055d4590SKeyi Gui ang/String; call throws <any>}(java.lang.StringBuilder.append:(Ljava/lang/Str 156*055d4590SKeyi Gui ing;)Ljava/lang/StringBuilder; catch) . <- v0:Ljava/lang/StringBuilder; v1:Lj 157*055d4590SKeyi Gui ava/lang/String;="foo" 158*055d4590SKeyi Gui next 0033 159*055d4590SKeyi Guiblock 0032 160*055d4590SKeyi Gui pred 0046 161*055d4590SKeyi Gui Blort.java:22@0000: move-param-object(0) v2:"this"LBlort; <- . 162*055d4590SKeyi Gui Blort.java:22@0000: goto . <- . 163*055d4590SKeyi Gui next 0000 164*055d4590SKeyi Guiblock 0033 165*055d4590SKeyi Gui pred 002e 166*055d4590SKeyi Gui Blort.java:30@0032: return-void . <- . 167*055d4590SKeyi Gui returns 168*055d4590SKeyi Guiblock 0039 169*055d4590SKeyi Gui pred 0000 170*055d4590SKeyi Gui Blort.java:22@0000: Rop{move-result-pseudo N0000Ljava/lang/StringBuilder; <- 171*055d4590SKeyi Gui . flows} v0:N0000Ljava/lang/StringBuilder; <- . 172*055d4590SKeyi Gui Blort.java:22@0000: goto . <- . 173*055d4590SKeyi Gui next 0003 174*055d4590SKeyi Guiblock 003a 175*055d4590SKeyi Gui pred 0007 176*055d4590SKeyi Gui Blort.java:24@0009: Rop{move-result-pseudo Ljava/lang/String; <- . flows} v1: 177*055d4590SKeyi Gui Ljava/lang/String;="foo" <- . 178*055d4590SKeyi Gui Blort.java:24@0009: goto . <- . 179*055d4590SKeyi Gui next 000b 180*055d4590SKeyi Guiblock 003c 181*055d4590SKeyi Gui pred 000e 182*055d4590SKeyi Gui Blort.java:25@0010: Rop{move-result-pseudo Ljava/lang/String; <- . flows} v1: 183*055d4590SKeyi Gui Ljava/lang/String;="foo" <- . 184*055d4590SKeyi Gui Blort.java:25@0010: goto . <- . 185*055d4590SKeyi Gui next 0012 186*055d4590SKeyi Guiblock 003e 187*055d4590SKeyi Gui pred 0015 188*055d4590SKeyi Gui Blort.java:26@0017: Rop{move-result-pseudo Ljava/lang/String; <- . flows} v1: 189*055d4590SKeyi Gui Ljava/lang/String;="foo" <- . 190*055d4590SKeyi Gui Blort.java:26@0017: goto . <- . 191*055d4590SKeyi Gui next 0019 192*055d4590SKeyi Guiblock 0040 193*055d4590SKeyi Gui pred 001c 194*055d4590SKeyi Gui Blort.java:27@001e: Rop{move-result-pseudo Ljava/lang/String; <- . flows} v1: 195*055d4590SKeyi Gui Ljava/lang/String;="foo" <- . 196*055d4590SKeyi Gui Blort.java:27@001e: goto . <- . 197*055d4590SKeyi Gui next 0020 198*055d4590SKeyi Guiblock 0042 199*055d4590SKeyi Gui pred 0023 200*055d4590SKeyi Gui Blort.java:28@0025: Rop{move-result-pseudo Ljava/lang/String; <- . flows} v1: 201*055d4590SKeyi Gui Ljava/lang/String;="foo" <- . 202*055d4590SKeyi Gui Blort.java:28@0025: goto . <- . 203*055d4590SKeyi Gui next 0027 204*055d4590SKeyi Guiblock 0044 205*055d4590SKeyi Gui pred 002a 206*055d4590SKeyi Gui Blort.java:29@002c: Rop{move-result-pseudo Ljava/lang/String; <- . flows} v1: 207*055d4590SKeyi Gui Ljava/lang/String;="foo" <- . 208*055d4590SKeyi Gui Blort.java:29@002c: goto . <- . 209*055d4590SKeyi Gui next 002e 210*055d4590SKeyi Guiblock 0046 211*055d4590SKeyi Gui @????: goto . <- . 212*055d4590SKeyi Gui next 0032 213*055d4590SKeyi Gui 214*055d4590SKeyi Guimethod testCaughtStrings ()V 215*055d4590SKeyi Guifirst 0056 216*055d4590SKeyi Guiblock 0000 217*055d4590SKeyi Gui pred 0040 218*055d4590SKeyi Gui Blort.java:33@0000: new-instance(java.lang.StringBuilder catch) . <- . 219*055d4590SKeyi Gui next 0047 220*055d4590SKeyi Guiblock 0003 221*055d4590SKeyi Gui pred 0047 222*055d4590SKeyi Gui Blort.java:33@0004: Rop{invoke-direct . <- Ljava/lang/StringBuilder; call thr 223*055d4590SKeyi Gui ows <any>}(java.lang.StringBuilder.<init>:()V catch) . <- v0:N0000Ljava/lang/ 224*055d4590SKeyi Gui StringBuilder; 225*055d4590SKeyi Gui next 0007 226*055d4590SKeyi Guiblock 0007 227*055d4590SKeyi Gui pred 0003 228*055d4590SKeyi Gui @????: mark-local-object . <- v0:"sb"Ljava/lang/StringBuilder; 229*055d4590SKeyi Gui Blort.java:35@0009: const-object("foo" catch) . <- . 230*055d4590SKeyi Gui next 0048 231*055d4590SKeyi Guiblock 000b 232*055d4590SKeyi Gui pred 0048 233*055d4590SKeyi Gui Blort.java:35@000b: Rop{invoke-virtual . <- Ljava/lang/StringBuilder; Ljava/l 234*055d4590SKeyi Gui ang/String; call throws <any>}(java.lang.StringBuilder.append:(Ljava/lang/Str 235*055d4590SKeyi Gui ing;)Ljava/lang/StringBuilder; catch) . <- v0:Ljava/lang/StringBuilder; v2:Lj 236*055d4590SKeyi Gui ava/lang/String;="foo" 237*055d4590SKeyi Gui next 000e 238*055d4590SKeyi Guiblock 000e 239*055d4590SKeyi Gui pred 000b 240*055d4590SKeyi Gui Blort.java:36@0010: const-object("foo" catch) . <- . 241*055d4590SKeyi Gui next 004a 242*055d4590SKeyi Guiblock 0012 243*055d4590SKeyi Gui pred 004a 244*055d4590SKeyi Gui Blort.java:36@0012: Rop{invoke-virtual . <- Ljava/lang/StringBuilder; Ljava/l 245*055d4590SKeyi Gui ang/String; call throws <any>}(java.lang.StringBuilder.append:(Ljava/lang/Str 246*055d4590SKeyi Gui ing;)Ljava/lang/StringBuilder; catch) . <- v0:Ljava/lang/StringBuilder; v2:Lj 247*055d4590SKeyi Gui ava/lang/String;="foo" 248*055d4590SKeyi Gui next 0015 249*055d4590SKeyi Guiblock 0015 250*055d4590SKeyi Gui pred 0012 251*055d4590SKeyi Gui Blort.java:37@0017: const-object("foo" catch) . <- . 252*055d4590SKeyi Gui next 004c 253*055d4590SKeyi Guiblock 0019 254*055d4590SKeyi Gui pred 004c 255*055d4590SKeyi Gui Blort.java:37@0019: Rop{invoke-virtual . <- Ljava/lang/StringBuilder; Ljava/l 256*055d4590SKeyi Gui ang/String; call throws <any>}(java.lang.StringBuilder.append:(Ljava/lang/Str 257*055d4590SKeyi Gui ing;)Ljava/lang/StringBuilder; catch) . <- v0:Ljava/lang/StringBuilder; v2:Lj 258*055d4590SKeyi Gui ava/lang/String;="foo" 259*055d4590SKeyi Gui next 001d 260*055d4590SKeyi Guiblock 001d 261*055d4590SKeyi Gui pred 0019 262*055d4590SKeyi Gui Blort.java:39@001e: const-object("foo" catch java.lang.Throwable) . <- . 263*055d4590SKeyi Gui next 0057 264*055d4590SKeyi Gui next 004e * 265*055d4590SKeyi Guiblock 0020 266*055d4590SKeyi Gui pred 004e 267*055d4590SKeyi Gui Blort.java:39@0020: Rop{invoke-virtual . <- Ljava/lang/StringBuilder; Ljava/l 268*055d4590SKeyi Gui ang/String; call throws <any>}(java.lang.StringBuilder.append:(Ljava/lang/Str 269*055d4590SKeyi Gui ing;)Ljava/lang/StringBuilder; catch java.lang.Throwable) . <- v0:Ljava/lang/ 270*055d4590SKeyi Gui StringBuilder; v2:Ljava/lang/String;="foo" 271*055d4590SKeyi Gui next 0057 272*055d4590SKeyi Gui next 0023 * 273*055d4590SKeyi Guiblock 0023 274*055d4590SKeyi Gui pred 0020 275*055d4590SKeyi Gui Blort.java:40@0025: const-object("foo" catch java.lang.Throwable) . <- . 276*055d4590SKeyi Gui next 0057 277*055d4590SKeyi Gui next 0050 * 278*055d4590SKeyi Guiblock 0027 279*055d4590SKeyi Gui pred 0050 280*055d4590SKeyi Gui Blort.java:40@0027: Rop{invoke-virtual . <- Ljava/lang/StringBuilder; Ljava/l 281*055d4590SKeyi Gui ang/String; call throws <any>}(java.lang.StringBuilder.append:(Ljava/lang/Str 282*055d4590SKeyi Gui ing;)Ljava/lang/StringBuilder; catch java.lang.Throwable) . <- v0:Ljava/lang/ 283*055d4590SKeyi Gui StringBuilder; v2:Ljava/lang/String;="foo" 284*055d4590SKeyi Gui next 0057 285*055d4590SKeyi Gui next 002a * 286*055d4590SKeyi Guiblock 002a 287*055d4590SKeyi Gui pred 0027 288*055d4590SKeyi Gui Blort.java:41@002c: const-object("foo" catch java.lang.Throwable) . <- . 289*055d4590SKeyi Gui next 0057 290*055d4590SKeyi Gui next 0052 * 291*055d4590SKeyi Guiblock 002e 292*055d4590SKeyi Gui pred 0052 293*055d4590SKeyi Gui Blort.java:41@002e: Rop{invoke-virtual . <- Ljava/lang/StringBuilder; Ljava/l 294*055d4590SKeyi Gui ang/String; call throws <any>}(java.lang.StringBuilder.append:(Ljava/lang/Str 295*055d4590SKeyi Gui ing;)Ljava/lang/StringBuilder; catch java.lang.Throwable) . <- v0:Ljava/lang/ 296*055d4590SKeyi Gui StringBuilder; v2:Ljava/lang/String;="foo" 297*055d4590SKeyi Gui next 0057 298*055d4590SKeyi Gui next 0041 * 299*055d4590SKeyi Guiblock 0035 300*055d4590SKeyi Gui pred 0057 301*055d4590SKeyi Gui @????: mark-local-object . <- v1:"tr"Ljava/lang/Throwable; 302*055d4590SKeyi Gui Blort.java:43@0036: get-static-object(java.lang.System.out:Ljava/io/PrintStre 303*055d4590SKeyi Gui am; catch) . <- . 304*055d4590SKeyi Gui next 0054 305*055d4590SKeyi Guiblock 0039 306*055d4590SKeyi Gui pred 0054 307*055d4590SKeyi Gui Blort.java:43@0039: const-object("foo" catch) . <- . 308*055d4590SKeyi Gui next 0055 309*055d4590SKeyi Guiblock 003b 310*055d4590SKeyi Gui pred 0055 311*055d4590SKeyi Gui Blort.java:43@003b: Rop{invoke-virtual . <- Ljava/io/PrintStream; Ljava/lang/ 312*055d4590SKeyi Gui String; call throws <any>}(java.io.PrintStream.println:(Ljava/lang/String;)V 313*055d4590SKeyi Gui catch) . <- v2:Ljava/io/PrintStream; v3:Ljava/lang/String;="foo" 314*055d4590SKeyi Gui next 0041 315*055d4590SKeyi Guiblock 0040 316*055d4590SKeyi Gui pred 0056 317*055d4590SKeyi Gui Blort.java:33@0000: move-param-object(0) v4:"this"LBlort; <- . 318*055d4590SKeyi Gui Blort.java:33@0000: goto . <- . 319*055d4590SKeyi Gui next 0000 320*055d4590SKeyi Guiblock 0041 321*055d4590SKeyi Gui pred 002e 322*055d4590SKeyi Gui pred 003b 323*055d4590SKeyi Gui Blort.java:45@003e: return-void . <- . 324*055d4590SKeyi Gui returns 325*055d4590SKeyi Guiblock 0047 326*055d4590SKeyi Gui pred 0000 327*055d4590SKeyi Gui Blort.java:33@0000: Rop{move-result-pseudo N0000Ljava/lang/StringBuilder; <- 328*055d4590SKeyi Gui . flows} v0:N0000Ljava/lang/StringBuilder; <- . 329*055d4590SKeyi Gui Blort.java:33@0000: goto . <- . 330*055d4590SKeyi Gui next 0003 331*055d4590SKeyi Guiblock 0048 332*055d4590SKeyi Gui pred 0007 333*055d4590SKeyi Gui Blort.java:35@0009: Rop{move-result-pseudo Ljava/lang/String; <- . flows} v2: 334*055d4590SKeyi Gui Ljava/lang/String;="foo" <- . 335*055d4590SKeyi Gui Blort.java:35@0009: goto . <- . 336*055d4590SKeyi Gui next 000b 337*055d4590SKeyi Guiblock 004a 338*055d4590SKeyi Gui pred 000e 339*055d4590SKeyi Gui Blort.java:36@0010: Rop{move-result-pseudo Ljava/lang/String; <- . flows} v2: 340*055d4590SKeyi Gui Ljava/lang/String;="foo" <- . 341*055d4590SKeyi Gui Blort.java:36@0010: goto . <- . 342*055d4590SKeyi Gui next 0012 343*055d4590SKeyi Guiblock 004c 344*055d4590SKeyi Gui pred 0015 345*055d4590SKeyi Gui Blort.java:37@0017: Rop{move-result-pseudo Ljava/lang/String; <- . flows} v2: 346*055d4590SKeyi Gui Ljava/lang/String;="foo" <- . 347*055d4590SKeyi Gui Blort.java:37@0017: goto . <- . 348*055d4590SKeyi Gui next 0019 349*055d4590SKeyi Guiblock 004e 350*055d4590SKeyi Gui pred 001d 351*055d4590SKeyi Gui Blort.java:39@001e: Rop{move-result-pseudo Ljava/lang/String; <- . flows} v2: 352*055d4590SKeyi Gui Ljava/lang/String;="foo" <- . 353*055d4590SKeyi Gui Blort.java:39@001e: goto . <- . 354*055d4590SKeyi Gui next 0020 355*055d4590SKeyi Guiblock 0050 356*055d4590SKeyi Gui pred 0023 357*055d4590SKeyi Gui Blort.java:40@0025: Rop{move-result-pseudo Ljava/lang/String; <- . flows} v2: 358*055d4590SKeyi Gui Ljava/lang/String;="foo" <- . 359*055d4590SKeyi Gui Blort.java:40@0025: goto . <- . 360*055d4590SKeyi Gui next 0027 361*055d4590SKeyi Guiblock 0052 362*055d4590SKeyi Gui pred 002a 363*055d4590SKeyi Gui Blort.java:41@002c: Rop{move-result-pseudo Ljava/lang/String; <- . flows} v2: 364*055d4590SKeyi Gui Ljava/lang/String;="foo" <- . 365*055d4590SKeyi Gui Blort.java:41@002c: goto . <- . 366*055d4590SKeyi Gui next 002e 367*055d4590SKeyi Guiblock 0054 368*055d4590SKeyi Gui pred 0035 369*055d4590SKeyi Gui Blort.java:43@0036: Rop{move-result-pseudo Ljava/io/PrintStream; <- . flows} 370*055d4590SKeyi Gui v2:Ljava/io/PrintStream; <- . 371*055d4590SKeyi Gui Blort.java:43@0036: goto . <- . 372*055d4590SKeyi Gui next 0039 373*055d4590SKeyi Guiblock 0055 374*055d4590SKeyi Gui pred 0039 375*055d4590SKeyi Gui Blort.java:43@0039: Rop{move-result-pseudo Ljava/lang/String; <- . flows} v3: 376*055d4590SKeyi Gui Ljava/lang/String;="foo" <- . 377*055d4590SKeyi Gui Blort.java:43@0039: goto . <- . 378*055d4590SKeyi Gui next 003b 379*055d4590SKeyi Guiblock 0056 380*055d4590SKeyi Gui @????: goto . <- . 381*055d4590SKeyi Gui next 0040 382*055d4590SKeyi Guiblock 0057 383*055d4590SKeyi Gui pred 001d 384*055d4590SKeyi Gui pred 0020 385*055d4590SKeyi Gui pred 0023 386*055d4590SKeyi Gui pred 0027 387*055d4590SKeyi Gui pred 002a 388*055d4590SKeyi Gui pred 002e 389*055d4590SKeyi Gui Blort.java:42@0035: Rop{move-exception Ljava/lang/Throwable; <- . flows} v1:L 390*055d4590SKeyi Gui java/lang/Throwable; <- . 391*055d4590SKeyi Gui @????: goto . <- . 392*055d4590SKeyi Gui next 0035 393*055d4590SKeyi Gui 394*055d4590SKeyi Guimethod testLocalVars ()V 395*055d4590SKeyi Guifirst 0003 396*055d4590SKeyi Guiblock 0000 397*055d4590SKeyi Gui pred 0001 398*055d4590SKeyi Gui Blort.java:49@0000: const-int(10) v3:I=10 <- . 399*055d4590SKeyi Gui @????: mark-local-int . <- v3:"i"I 400*055d4590SKeyi Gui Blort.java:50@0003: const-int(10) v4:I=10 <- . 401*055d4590SKeyi Gui @????: mark-local-int . <- v4:"j"I 402*055d4590SKeyi Gui Blort.java:51@0006: const-int(10) v5:I=10 <- . 403*055d4590SKeyi Gui @????: mark-local-int . <- v5:"k"I 404*055d4590SKeyi Gui Blort.java:52@0009: const-int(10) v0:I=10 <- . 405*055d4590SKeyi Gui @????: mark-local-int . <- v0:"a"I 406*055d4590SKeyi Gui Blort.java:53@000d: const-int(10) v1:I=10 <- . 407*055d4590SKeyi Gui @????: mark-local-int . <- v1:"b"I 408*055d4590SKeyi Gui Blort.java:54@0011: const-int(10) v2:I=10 <- . 409*055d4590SKeyi Gui @????: mark-local-int . <- v2:"c"I 410*055d4590SKeyi Gui Blort.java:56@0018: mul-const-int(10) v3:I=100 <- v3:I 411*055d4590SKeyi Gui @????: mark-local-int . <- v3:"i"I=100 412*055d4590SKeyi Gui Blort.java:57@001a: goto . <- . 413*055d4590SKeyi Gui next 0002 414*055d4590SKeyi Guiblock 0001 415*055d4590SKeyi Gui pred 0003 416*055d4590SKeyi Gui Blort.java:49@0000: move-param-object(0) v6:"this"LBlort; <- . 417*055d4590SKeyi Gui Blort.java:49@0000: goto . <- . 418*055d4590SKeyi Gui next 0000 419*055d4590SKeyi Guiblock 0002 420*055d4590SKeyi Gui pred 0000 421*055d4590SKeyi Gui Blort.java:57@001a: return-void . <- . 422*055d4590SKeyi Gui returns 423*055d4590SKeyi Guiblock 0003 424*055d4590SKeyi Gui @????: goto . <- . 425*055d4590SKeyi Gui next 0001 426*055d4590SKeyi Gui 427*055d4590SKeyi Guimethod testNull (Ljava/lang/Object;)V 428*055d4590SKeyi Guifirst 0015 429*055d4590SKeyi Guiblock 0000 430*055d4590SKeyi Gui pred 000c 431*055d4590SKeyi Gui Blort.java:60@0002: Rop{invoke-virtual . <- Ljava/lang/Object; Ljava/lang/Obj 432*055d4590SKeyi Gui ect; call throws <any>}(java.lang.Object.equals:(Ljava/lang/Object;)Z catch) 433*055d4590SKeyi Gui . <- v2:Ljava/lang/Object; v0:<null>=null 434*055d4590SKeyi Gui next 0005 435*055d4590SKeyi Guiblock 0005 436*055d4590SKeyi Gui pred 0000 437*055d4590SKeyi Gui Blort.java:61@0008: Rop{invoke-virtual . <- Ljava/lang/Object; Ljava/lang/Obj 438*055d4590SKeyi Gui ect; call throws <any>}(java.lang.Object.equals:(Ljava/lang/Object;)Z catch) 439*055d4590SKeyi Gui . <- v2:Ljava/lang/Object; v0:<null>=null 440*055d4590SKeyi Gui next 000d 441*055d4590SKeyi Guiblock 000c 442*055d4590SKeyi Gui pred 0015 443*055d4590SKeyi Gui Blort.java:60@0000: move-param-object(0) v1:"this"LBlort; <- . 444*055d4590SKeyi Gui Blort.java:60@0000: move-param-object(1) v2:"a"Ljava/lang/Object; <- . 445*055d4590SKeyi Gui Blort.java:60@0000: goto . <- . 446*055d4590SKeyi Gui next 0000 447*055d4590SKeyi Guiblock 000d 448*055d4590SKeyi Gui pred 0005 449*055d4590SKeyi Gui Blort.java:63@000c: return-void . <- . 450*055d4590SKeyi Gui returns 451*055d4590SKeyi Guiblock 0015 452*055d4590SKeyi Gui @????: const-object-nothrow(null) v0:<null>=null <- . 453*055d4590SKeyi Gui @????: goto . <- . 454*055d4590SKeyi Gui next 000c 455