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 testMultipleIdenticalSuccessors (I)V 23*055d4590SKeyi Guifirst 002e 24*055d4590SKeyi Guiblock 0000 25*055d4590SKeyi Gui pred 0025 26*055d4590SKeyi Gui Blort.java:5@0001: switch({1, 2, 3}) . <- v3:I 27*055d4590SKeyi Gui next 001c 28*055d4590SKeyi Gui next 001c 29*055d4590SKeyi Gui next 001c 30*055d4590SKeyi Gui next 0026 * 31*055d4590SKeyi Guiblock 001c 32*055d4590SKeyi Gui pred 0000 33*055d4590SKeyi Gui pred 0000 34*055d4590SKeyi Gui pred 0000 35*055d4590SKeyi Gui Blort.java:9@001c: get-static-object(java.lang.System.out:Ljava/io/PrintStrea 36*055d4590SKeyi Gui m; catch) . <- . 37*055d4590SKeyi Gui next 002c 38*055d4590SKeyi Guiblock 001f 39*055d4590SKeyi Gui pred 002c 40*055d4590SKeyi Gui Blort.java:9@001f: const-object("foo" catch) . <- . 41*055d4590SKeyi Gui next 002d 42*055d4590SKeyi Guiblock 0021 43*055d4590SKeyi Gui pred 002d 44*055d4590SKeyi Gui Blort.java:9@0021: Rop{invoke-virtual . <- Ljava/io/PrintStream; Ljava/lang/S 45*055d4590SKeyi Gui tring; call throws <any>}(java.io.PrintStream.println:(Ljava/lang/String;)V c 46*055d4590SKeyi Gui atch) . <- v0:Ljava/io/PrintStream; v1:Ljava/lang/String;="foo" 47*055d4590SKeyi Gui next 0026 48*055d4590SKeyi Guiblock 0025 49*055d4590SKeyi Gui pred 002e 50*055d4590SKeyi Gui Blort.java:5@0000: move-param-object(0) v2:"this"LBlort; <- . 51*055d4590SKeyi Gui Blort.java:5@0000: move-param-int(1) v3:"foo"I <- . 52*055d4590SKeyi Gui Blort.java:5@0000: goto . <- . 53*055d4590SKeyi Gui next 0000 54*055d4590SKeyi Guiblock 0026 55*055d4590SKeyi Gui pred 0000 56*055d4590SKeyi Gui pred 0021 57*055d4590SKeyi Gui Blort.java:12@0024: return-void . <- . 58*055d4590SKeyi Gui returns 59*055d4590SKeyi Guiblock 002c 60*055d4590SKeyi Gui pred 001c 61*055d4590SKeyi Gui Blort.java:9@001c: Rop{move-result-pseudo Ljava/io/PrintStream; <- . flows} v 62*055d4590SKeyi Gui 0:Ljava/io/PrintStream; <- . 63*055d4590SKeyi Gui Blort.java:9@001c: goto . <- . 64*055d4590SKeyi Gui next 001f 65*055d4590SKeyi Guiblock 002d 66*055d4590SKeyi Gui pred 001f 67*055d4590SKeyi Gui Blort.java:9@001f: Rop{move-result-pseudo Ljava/lang/String; <- . flows} v1:L 68*055d4590SKeyi Gui java/lang/String;="foo" <- . 69*055d4590SKeyi Gui Blort.java:9@001f: goto . <- . 70*055d4590SKeyi Gui next 0021 71*055d4590SKeyi Guiblock 002e 72*055d4590SKeyi Gui @????: goto . <- . 73*055d4590SKeyi Gui next 0025 74*055d4590SKeyi Gui 75*055d4590SKeyi Guimethod testNoPrimarySuccessor ()V 76*055d4590SKeyi Guifirst 0012 77*055d4590SKeyi Guiblock 0000 78*055d4590SKeyi Gui pred 000a 79*055d4590SKeyi Gui Blort.java:16@0000: new-instance(java.lang.RuntimeException catch java.lang.R 80*055d4590SKeyi Gui untimeException) . <- . 81*055d4590SKeyi Gui next 0013 82*055d4590SKeyi Gui next 0011 * 83*055d4590SKeyi Guiblock 0003 84*055d4590SKeyi Gui pred 0011 85*055d4590SKeyi Gui Blort.java:16@0004: Rop{invoke-direct . <- Ljava/lang/RuntimeException; call 86*055d4590SKeyi Gui throws <any>}(java.lang.RuntimeException.<init>:()V catch java.lang.RuntimeEx 87*055d4590SKeyi Gui ception) . <- v0:N0000Ljava/lang/RuntimeException; 88*055d4590SKeyi Gui next 0013 89*055d4590SKeyi Gui next 0007 * 90*055d4590SKeyi Guiblock 0007 91*055d4590SKeyi Gui pred 0003 92*055d4590SKeyi Gui Blort.java:16@0007: throw(catch java.lang.RuntimeException) . <- v0:Ljava/lan 93*055d4590SKeyi Gui g/RuntimeException; 94*055d4590SKeyi Gui next 0013 95*055d4590SKeyi Guiblock 000a 96*055d4590SKeyi Gui pred 0012 97*055d4590SKeyi Gui Blort.java:16@0000: move-param-object(0) v1:"this"LBlort; <- . 98*055d4590SKeyi Gui Blort.java:16@0000: goto . <- . 99*055d4590SKeyi Gui next 0000 100*055d4590SKeyi Guiblock 000b 101*055d4590SKeyi Gui pred 0013 102*055d4590SKeyi Gui Blort.java:19@0009: return-void . <- . 103*055d4590SKeyi Gui returns 104*055d4590SKeyi Guiblock 0011 105*055d4590SKeyi Gui pred 0000 106*055d4590SKeyi Gui Blort.java:16@0000: Rop{move-result-pseudo N0000Ljava/lang/RuntimeException; 107*055d4590SKeyi Gui <- . flows} v0:N0000Ljava/lang/RuntimeException; <- . 108*055d4590SKeyi Gui Blort.java:16@0000: goto . <- . 109*055d4590SKeyi Gui next 0003 110*055d4590SKeyi Guiblock 0012 111*055d4590SKeyi Gui @????: goto . <- . 112*055d4590SKeyi Gui next 000a 113*055d4590SKeyi Guiblock 0013 114*055d4590SKeyi Gui pred 0000 115*055d4590SKeyi Gui pred 0003 116*055d4590SKeyi Gui pred 0007 117*055d4590SKeyi Gui Blort.java:17@0008: Rop{move-exception Ljava/lang/RuntimeException; <- . flow 118*055d4590SKeyi Gui s} v0:Ljava/lang/RuntimeException; <- . 119*055d4590SKeyi Gui @????: goto . <- . 120*055d4590SKeyi Gui next 000b 121