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 methodThatNeedsInvokeRange (IIIIII)V 23*055d4590SKeyi Guifirst 0003 24*055d4590SKeyi Guiblock 0001 25*055d4590SKeyi Gui pred 0003 26*055d4590SKeyi Gui Blort.java:6@0000: move-param-int(0) v0:"a"I <- . 27*055d4590SKeyi Gui Blort.java:6@0000: move-param-int(1) v1:"b"I <- . 28*055d4590SKeyi Gui Blort.java:6@0000: move-param-int(2) v2:"c"I <- . 29*055d4590SKeyi Gui Blort.java:6@0000: move-param-int(3) v3:"d"I <- . 30*055d4590SKeyi Gui Blort.java:6@0000: move-param-int(4) v4:"e"I <- . 31*055d4590SKeyi Gui Blort.java:6@0000: move-param-int(5) v5:"f"I <- . 32*055d4590SKeyi Gui Blort.java:6@0000: goto . <- . 33*055d4590SKeyi Gui next 0002 34*055d4590SKeyi Guiblock 0002 35*055d4590SKeyi Gui pred 0001 36*055d4590SKeyi Gui Blort.java:6@0000: return-void . <- . 37*055d4590SKeyi Gui returns 38*055d4590SKeyi Guiblock 0003 39*055d4590SKeyi Gui @????: goto . <- . 40*055d4590SKeyi Gui next 0001 41*055d4590SKeyi Gui 42*055d4590SKeyi Guimethod testNoLocals ()V 43*055d4590SKeyi Guifirst 000c 44*055d4590SKeyi Guiblock 0000 45*055d4590SKeyi Gui pred 000a 46*055d4590SKeyi Gui @????: move-int v2:I=5 <- v0:I=5 47*055d4590SKeyi Gui @????: move-int v3:I=0 <- v1:I=0 48*055d4590SKeyi Gui @????: move-int v4:I=5 <- v0:I=5 49*055d4590SKeyi Gui @????: move-int v5:I=0 <- v1:I=0 50*055d4590SKeyi Gui Blort.java:9@0006: Rop{invoke-static . <- I I I I I I call throws <any>}(Blor 51*055d4590SKeyi Gui t.methodThatNeedsInvokeRange:(IIIIII)V catch) . <- v0:I=5 v1:I=0 v2:I=5 v3:I= 52*055d4590SKeyi Gui 0 v4:I=5 v5:I=0 53*055d4590SKeyi Gui next 000b 54*055d4590SKeyi Guiblock 000a 55*055d4590SKeyi Gui pred 000c 56*055d4590SKeyi Gui Blort.java:9@0000: move-param-object(0) v6:"this"LBlort; <- . 57*055d4590SKeyi Gui Blort.java:9@0000: goto . <- . 58*055d4590SKeyi Gui next 0000 59*055d4590SKeyi Guiblock 000b 60*055d4590SKeyi Gui pred 0000 61*055d4590SKeyi Gui Blort.java:10@0009: return-void . <- . 62*055d4590SKeyi Gui returns 63*055d4590SKeyi Guiblock 000c 64*055d4590SKeyi Gui @????: const-int(5) v0:I=5 <- . 65*055d4590SKeyi Gui @????: const-int(0) v1:I=0 <- . 66*055d4590SKeyi Gui @????: goto . <- . 67*055d4590SKeyi Gui next 000a 68*055d4590SKeyi Gui 69*055d4590SKeyi Guimethod testMixedLocals ()V 70*055d4590SKeyi Guifirst 001b 71*055d4590SKeyi Guiblock 0000 72*055d4590SKeyi Gui pred 0019 73*055d4590SKeyi Gui Blort.java:13@0000: const-int(6) v0:I=6 <- . 74*055d4590SKeyi Gui @????: mark-local-int . <- v0:"src"I 75*055d4590SKeyi Gui Blort.java:14@0003: const-int(7) v2:I=7 <- . 76*055d4590SKeyi Gui @????: mark-local-int . <- v2:"dest"I 77*055d4590SKeyi Gui @????: move-int v5:I=0 <- v1:I=0 78*055d4590SKeyi Gui Blort.java:16@000c: Rop{invoke-static . <- I I I I I I call throws <any>}(Blo 79*055d4590SKeyi Gui rt.methodThatNeedsInvokeRange:(IIIIII)V catch) . <- v0:I v1:I=0 v2:I v3:I=1 v 80*055d4590SKeyi Gui 4:I=5 v5:I=0 81*055d4590SKeyi Gui next 000f 82*055d4590SKeyi Guiblock 000f 83*055d4590SKeyi Gui pred 0000 84*055d4590SKeyi Gui @????: move-int v5:I=0 <- v1:I=0 85*055d4590SKeyi Gui Blort.java:17@0015: Rop{invoke-static . <- I I I I I I call throws <any>}(Blo 86*055d4590SKeyi Gui rt.methodThatNeedsInvokeRange:(IIIIII)V catch) . <- v0:I v1:I=0 v2:I v3:I=1 v 87*055d4590SKeyi Gui 4:I=5 v5:I=0 88*055d4590SKeyi Gui next 001a 89*055d4590SKeyi Guiblock 0019 90*055d4590SKeyi Gui pred 001b 91*055d4590SKeyi Gui Blort.java:13@0000: move-param-object(0) v6:"this"LBlort; <- . 92*055d4590SKeyi Gui Blort.java:13@0000: goto . <- . 93*055d4590SKeyi Gui next 0000 94*055d4590SKeyi Guiblock 001a 95*055d4590SKeyi Gui pred 000f 96*055d4590SKeyi Gui Blort.java:18@0018: return-void . <- . 97*055d4590SKeyi Gui returns 98*055d4590SKeyi Guiblock 001b 99*055d4590SKeyi Gui @????: const-int(5) v4:I=5 <- . 100*055d4590SKeyi Gui @????: const-int(1) v3:I=1 <- . 101*055d4590SKeyi Gui @????: const-int(0) v1:I=0 <- . 102*055d4590SKeyi Gui @????: goto . <- . 103*055d4590SKeyi Gui next 0019 104*055d4590SKeyi Gui 105*055d4590SKeyi Guimethod testMixedWorseCase ()V 106*055d4590SKeyi Guifirst 001d 107*055d4590SKeyi Guiblock 0000 108*055d4590SKeyi Gui pred 001b 109*055d4590SKeyi Gui Blort.java:24@0000: const-int(6) v0:I=6 <- . 110*055d4590SKeyi Gui @????: mark-local-int . <- v0:"src"I 111*055d4590SKeyi Gui Blort.java:25@0003: const-int(7) v2:I=7 <- . 112*055d4590SKeyi Gui @????: mark-local-int . <- v2:"dest"I 113*055d4590SKeyi Gui Blort.java:26@0006: const-int(0) v1:I=0 <- . 114*055d4590SKeyi Gui @????: mark-local-int . <- v1:"zero"I 115*055d4590SKeyi Gui Blort.java:28@000e: Rop{invoke-static . <- I I I I I I call throws <any>}(Blo 116*055d4590SKeyi Gui rt.methodThatNeedsInvokeRange:(IIIIII)V catch) . <- v0:I v1:I v2:I v3:I=1 v4: 117*055d4590SKeyi Gui I=5 v5:I=0 118*055d4590SKeyi Gui next 0011 119*055d4590SKeyi Guiblock 0011 120*055d4590SKeyi Gui pred 0000 121*055d4590SKeyi Gui @????: move-int v6:I <- v0:I 122*055d4590SKeyi Gui @????: move-int v7:I=0 <- v5:I=0 123*055d4590SKeyi Gui @????: move-int v8:I <- v2:I 124*055d4590SKeyi Gui @????: move-int v9:I=1 <- v3:I=1 125*055d4590SKeyi Gui @????: move-int v10:I=5 <- v4:I=5 126*055d4590SKeyi Gui @????: move-int v11:I=0 <- v5:I=0 127*055d4590SKeyi Gui Blort.java:29@0017: Rop{invoke-static . <- I I I I I I call throws <any>}(Blo 128*055d4590SKeyi Gui rt.methodThatNeedsInvokeRange:(IIIIII)V catch) . <- v6:I v7:I=0 v8:I v9:I=1 v 129*055d4590SKeyi Gui 10:I=5 v11:I=0 130*055d4590SKeyi Gui next 001c 131*055d4590SKeyi Guiblock 001b 132*055d4590SKeyi Gui pred 001d 133*055d4590SKeyi Gui Blort.java:24@0000: move-param-object(0) v12:"this"LBlort; <- . 134*055d4590SKeyi Gui Blort.java:24@0000: goto . <- . 135*055d4590SKeyi Gui next 0000 136*055d4590SKeyi Guiblock 001c 137*055d4590SKeyi Gui pred 0011 138*055d4590SKeyi Gui Blort.java:30@001a: return-void . <- . 139*055d4590SKeyi Gui returns 140*055d4590SKeyi Guiblock 001d 141*055d4590SKeyi Gui @????: const-int(5) v4:I=5 <- . 142*055d4590SKeyi Gui @????: const-int(1) v3:I=1 <- . 143*055d4590SKeyi Gui @????: const-int(0) v5:I=0 <- . 144*055d4590SKeyi Gui @????: goto . <- . 145*055d4590SKeyi Gui next 001b 146*055d4590SKeyi Gui 147*055d4590SKeyi Guimethod testAllParams (IIIIII)V 148*055d4590SKeyi Guifirst 000f 149*055d4590SKeyi Guiblock 0000 150*055d4590SKeyi Gui pred 000d 151*055d4590SKeyi Gui Blort.java:33@0009: Rop{invoke-static . <- I I I I I I call throws <any>}(Blo 152*055d4590SKeyi Gui rt.methodThatNeedsInvokeRange:(IIIIII)V catch) . <- v1:I v2:I v3:I v4:I v5:I 153*055d4590SKeyi Gui v6:I 154*055d4590SKeyi Gui next 000e 155*055d4590SKeyi Guiblock 000d 156*055d4590SKeyi Gui pred 000f 157*055d4590SKeyi Gui Blort.java:33@0000: move-param-object(0) v0:"this"LBlort; <- . 158*055d4590SKeyi Gui Blort.java:33@0000: move-param-int(1) v1:"a"I <- . 159*055d4590SKeyi Gui Blort.java:33@0000: move-param-int(2) v2:"b"I <- . 160*055d4590SKeyi Gui Blort.java:33@0000: move-param-int(3) v3:"c"I <- . 161*055d4590SKeyi Gui Blort.java:33@0000: move-param-int(4) v4:"d"I <- . 162*055d4590SKeyi Gui Blort.java:33@0000: move-param-int(5) v5:"e"I <- . 163*055d4590SKeyi Gui Blort.java:33@0000: move-param-int(6) v6:"f"I <- . 164*055d4590SKeyi Gui Blort.java:33@0000: goto . <- . 165*055d4590SKeyi Gui next 0000 166*055d4590SKeyi Guiblock 000e 167*055d4590SKeyi Gui pred 0000 168*055d4590SKeyi Gui Blort.java:34@000c: return-void . <- . 169*055d4590SKeyi Gui returns 170*055d4590SKeyi Guiblock 000f 171*055d4590SKeyi Gui @????: goto . <- . 172*055d4590SKeyi Gui next 000d 173*055d4590SKeyi Gui 174*055d4590SKeyi Guimethod testTailParams (II)V 175*055d4590SKeyi Guifirst 0012 176*055d4590SKeyi Guiblock 0000 177*055d4590SKeyi Gui pred 0010 178*055d4590SKeyi Gui Blort.java:38@0000: const-int(6) v0:I=6 <- . 179*055d4590SKeyi Gui @????: mark-local-int . <- v0:"src"I 180*055d4590SKeyi Gui Blort.java:39@0003: const-int(7) v2:I=7 <- . 181*055d4590SKeyi Gui @????: mark-local-int . <- v2:"dest"I 182*055d4590SKeyi Gui @????: move-int v3:I=0 <- v1:I=0 183*055d4590SKeyi Gui @????: move-int v4:I <- v6:I 184*055d4590SKeyi Gui @????: move-int v5:I <- v7:I 185*055d4590SKeyi Gui Blort.java:41@000c: Rop{invoke-static . <- I I I I I I call throws <any>}(Blo 186*055d4590SKeyi Gui rt.methodThatNeedsInvokeRange:(IIIIII)V catch) . <- v0:I v1:I=0 v2:I v3:I=0 v 187*055d4590SKeyi Gui 4:I v5:I 188*055d4590SKeyi Gui next 0011 189*055d4590SKeyi Guiblock 0010 190*055d4590SKeyi Gui pred 0012 191*055d4590SKeyi Gui Blort.java:38@0000: move-param-int(0) v6:"destPos"I <- . 192*055d4590SKeyi Gui Blort.java:38@0000: move-param-int(1) v7:"length"I <- . 193*055d4590SKeyi Gui Blort.java:38@0000: goto . <- . 194*055d4590SKeyi Gui next 0000 195*055d4590SKeyi Guiblock 0011 196*055d4590SKeyi Gui pred 0000 197*055d4590SKeyi Gui Blort.java:42@000f: return-void . <- . 198*055d4590SKeyi Gui returns 199*055d4590SKeyi Guiblock 0012 200*055d4590SKeyi Gui @????: const-int(0) v1:I=0 <- . 201*055d4590SKeyi Gui @????: goto . <- . 202*055d4590SKeyi Gui next 0010 203*055d4590SKeyi Gui 204*055d4590SKeyi Guimethod testFlip ()V 205*055d4590SKeyi Guifirst 001b 206*055d4590SKeyi Guiblock 0000 207*055d4590SKeyi Gui pred 0019 208*055d4590SKeyi Gui Blort.java:47@0000: const-int(6) v0:I=6 <- . 209*055d4590SKeyi Gui @????: mark-local-int . <- v0:"src"I 210*055d4590SKeyi Gui Blort.java:48@0003: const-int(7) v2:I=7 <- . 211*055d4590SKeyi Gui @????: mark-local-int . <- v2:"dest"I 212*055d4590SKeyi Gui @????: move-int v5:I=0 <- v1:I=0 213*055d4590SKeyi Gui Blort.java:50@000c: Rop{invoke-static . <- I I I I I I call throws <any>}(Blo 214*055d4590SKeyi Gui rt.methodThatNeedsInvokeRange:(IIIIII)V catch) . <- v0:I v1:I=0 v2:I v3:I=1 v 215*055d4590SKeyi Gui 4:I=5 v5:I=0 216*055d4590SKeyi Gui next 000f 217*055d4590SKeyi Guiblock 000f 218*055d4590SKeyi Gui pred 0000 219*055d4590SKeyi Gui @????: move-int v5:I <- v2:I 220*055d4590SKeyi Gui @????: move-int v6:I=0 <- v1:I=0 221*055d4590SKeyi Gui @????: move-int v7:I <- v0:I 222*055d4590SKeyi Gui @????: move-int v8:I=1 <- v3:I=1 223*055d4590SKeyi Gui @????: move-int v9:I=5 <- v4:I=5 224*055d4590SKeyi Gui @????: move-int v10:I=0 <- v1:I=0 225*055d4590SKeyi Gui Blort.java:51@0015: Rop{invoke-static . <- I I I I I I call throws <any>}(Blo 226*055d4590SKeyi Gui rt.methodThatNeedsInvokeRange:(IIIIII)V catch) . <- v5:I v6:I=0 v7:I v8:I=1 v 227*055d4590SKeyi Gui 9:I=5 v10:I=0 228*055d4590SKeyi Gui next 001a 229*055d4590SKeyi Guiblock 0019 230*055d4590SKeyi Gui pred 001b 231*055d4590SKeyi Gui Blort.java:47@0000: move-param-object(0) v11:"this"LBlort; <- . 232*055d4590SKeyi Gui Blort.java:47@0000: goto . <- . 233*055d4590SKeyi Gui next 0000 234*055d4590SKeyi Guiblock 001a 235*055d4590SKeyi Gui pred 000f 236*055d4590SKeyi Gui Blort.java:52@0018: return-void . <- . 237*055d4590SKeyi Gui returns 238*055d4590SKeyi Guiblock 001b 239*055d4590SKeyi Gui @????: const-int(5) v4:I=5 <- . 240*055d4590SKeyi Gui @????: const-int(1) v3:I=1 <- . 241*055d4590SKeyi Gui @????: const-int(0) v1:I=0 <- . 242*055d4590SKeyi Gui @????: goto . <- . 243*055d4590SKeyi Gui next 0019 244*055d4590SKeyi Gui 245*055d4590SKeyi Guimethod testMixedCategory (Z)J 246*055d4590SKeyi Guifirst 0026 247*055d4590SKeyi Guiblock 0000 248*055d4590SKeyi Gui pred 001e 249*055d4590SKeyi Gui Blort.java:57@0001: if-eqz-int . <- v9:I 250*055d4590SKeyi Gui next 0004 * 251*055d4590SKeyi Gui next 001a 252*055d4590SKeyi Guiblock 0004 253*055d4590SKeyi Gui pred 0000 254*055d4590SKeyi Gui Blort.java:58@0004: const-int(1) v3:I=1 <- . 255*055d4590SKeyi Gui @????: mark-local-int . <- v3:"offset"I 256*055d4590SKeyi Gui Blort.java:59@0006: const-int(6) v0:I=6 <- . 257*055d4590SKeyi Gui @????: mark-local-int . <- v0:"src"I 258*055d4590SKeyi Gui Blort.java:60@0009: const-int(7) v2:I=7 <- . 259*055d4590SKeyi Gui @????: mark-local-int . <- v2:"dest"I 260*055d4590SKeyi Gui Blort.java:62@0012: const-int(5) v4:I=5 <- . 261*055d4590SKeyi Gui @????: move-int v5:I=0 <- v1:I=0 262*055d4590SKeyi Gui Blort.java:62@0014: Rop{invoke-static . <- I I I I I I call throws <any>}(Blo 263*055d4590SKeyi Gui rt.methodThatNeedsInvokeRange:(IIIIII)V catch) . <- v0:I v1:I=0 v2:I v3:I v4: 264*055d4590SKeyi Gui I=5 v5:I=0 265*055d4590SKeyi Gui next 0017 266*055d4590SKeyi Guiblock 0017 267*055d4590SKeyi Gui pred 0004 268*055d4590SKeyi Gui Blort.java:63@0018: conv-i2l v6:J <- v3:I 269*055d4590SKeyi Gui Blort.java:63@0019: goto . <- . 270*055d4590SKeyi Gui next 001f 271*055d4590SKeyi Guiblock 001a 272*055d4590SKeyi Gui pred 0000 273*055d4590SKeyi Gui Blort.java:65@001a: Rop{invoke-static . <- . call throws <any>}(java.lang.Sys 274*055d4590SKeyi Gui tem.currentTimeMillis:()J catch) . <- . 275*055d4590SKeyi Gui next 0025 276*055d4590SKeyi Guiblock 001d 277*055d4590SKeyi Gui pred 0025 278*055d4590SKeyi Gui @????: mark-local-long . <- v6:"offset"J 279*055d4590SKeyi Gui Blort.java:66@001f: goto . <- . 280*055d4590SKeyi Gui next 001f 281*055d4590SKeyi Guiblock 001e 282*055d4590SKeyi Gui pred 0026 283*055d4590SKeyi Gui Blort.java:57@0000: move-param-object(0) v8:"this"LBlort; <- . 284*055d4590SKeyi Gui Blort.java:57@0000: move-param-int(1) v9:"foo"Z <- . 285*055d4590SKeyi Gui Blort.java:57@0000: goto . <- . 286*055d4590SKeyi Gui next 0000 287*055d4590SKeyi Guiblock 001f 288*055d4590SKeyi Gui pred 0017 289*055d4590SKeyi Gui pred 001d 290*055d4590SKeyi Gui Blort.java:66@001f: return-long . <- v6:J 291*055d4590SKeyi Gui returns 292*055d4590SKeyi Guiblock 0025 293*055d4590SKeyi Gui pred 001a 294*055d4590SKeyi Gui Blort.java:65@001a: Rop{move-result J <- . flows} v6:J <- . 295*055d4590SKeyi Gui Blort.java:65@001a: goto . <- . 296*055d4590SKeyi Gui next 001d 297*055d4590SKeyi Guiblock 0026 298*055d4590SKeyi Gui @????: const-int(0) v1:I=0 <- . 299*055d4590SKeyi Gui @????: goto . <- . 300*055d4590SKeyi Gui next 001e 301