1 Generated: ./blort.class 2 reading blort.class... 3 method <init> ()V 4 first 0002 5 block 0002 6 blort.j:@0000: move-param-object(0) v0:NffffLblort; <- . 7 blort.j:@0000: goto . <- . 8 next 0000 9 block 0000 10 pred 0002 11 blort.j:@0000: move-object v2:NffffLblort; <- v0:NffffLblort; 12 blort.j:@0001: move-object v5:NffffLblort; <- v2:NffffLblort; 13 blort.j:@0001: move-object v2:NffffLblort; <- v5:NffffLblort; 14 blort.j:@0001: move-object v3:NffffLblort; <- v5:NffffLblort; 15 blort.j:@0002: move-object v5:NffffLblort; <- v3:NffffLblort; 16 blort.j:@0002: move-object v3:NffffLblort; <- v5:NffffLblort; 17 blort.j:@0002: move-object v4:NffffLblort; <- v5:NffffLblort; 18 blort.j:@0003: move-object v1:NffffLblort; <- v4:NffffLblort; 19 blort.j:@0005: goto . <- . 20 next 0003 21 block 0003 22 pred 0000 23 blort.j:@0005: return-void . <- . 24 returns 25 26 method test_jsr ()Ljava/lang/Object; 27 first 005c 28 block 005c 29 blort.j:@0000: move-param-object(0) v0:Lblort; <- . 30 blort.j:@0000: goto . <- . 31 next 0000 32 block 0000 33 pred 005c 34 blort.j:@0000: move-object v3:Lblort; <- v0:Lblort; 35 blort.j:@0000: goto . <- . 36 next 0001 37 block 0004 38 pred 0065 39 blort.j:@0004: move-object v4:Lblort; <- v0:Lblort; 40 blort.j:@0006: const-int(10) v4:I=10 <- . 41 blort.j:@0008: move-int v0:I=10 <- v4:I=10 42 blort.j:@0008: goto . <- . 43 next 0009 44 block 000c 45 pred 006e 46 blort.j:@000c: move-int v4:I=10 <- v0:I=10 47 blort.j:@000c: goto . <- . 48 next 000e 49 block 005d 50 pred 006b 51 pred 0074 52 pred 0075 53 blort.j:@002c: return-object . <- v0:Ljava/lang/Object; 54 returns 55 block 0063 56 pred 0001 57 blort.j:@0012: goto . <- . 58 next 0064 59 block 0066 60 pred 0064 61 blort.j:@001b: move-object v7:Lblort; <- v3:Lblort; 62 blort.j:@001b: move-object v3:Lblort; <- v7:Lblort; 63 blort.j:@001b: move-object v4:Lblort; <- v7:Lblort; 64 blort.j:@001c: move-object v7:Lblort; <- v4:Lblort; 65 blort.j:@001c: move-object v4:Lblort; <- v7:Lblort; 66 blort.j:@001c: move-object v5:Lblort; <- v7:Lblort; 67 blort.j:@001d: Rop{invoke-virtual . <- Lblort; call throws <any>}(blort.test_ 68 jsr:()V catch java.lang.Throwable) . <- v5:Lblort; 69 next 0067 70 next 0068 * 71 block 0068 72 pred 0066 73 blort.j:@0020: if-nez-object . <- v4:Lblort; 74 next 0069 * 75 next 006a 76 block 0069 77 pred 0068 78 @????: goto . <- . 79 next 0065 80 block 006a 81 pred 0068 82 @????: goto . <- . 83 next 0065 84 block 0067 85 pred 0066 86 blort.j:@002d: Rop{move-exception Ljava/lang/Throwable; <- . flows} v3:Ljava/ 87 lang/Throwable; <- . 88 blort.j:@002d: goto . <- . 89 next 006b 90 block 006b 91 pred 0067 92 blort.j:@002d: move-object v0:Ljava/lang/Class;=java.lang.Throwable <- v3:Lja 93 va/lang/Class;=java.lang.Throwable 94 blort.j:@002d: goto . <- . 95 next 005d 96 block 0064 97 pred 0063 98 @????: goto . <- . 99 next 0066 100 block 0065 101 pred 0069 102 pred 006a 103 @????: goto . <- . 104 next 0004 105 block 0001 106 pred 0000 107 @????: goto . <- . 108 next 0063 109 block 006c 110 pred 0009 111 blort.j:@0012: goto . <- . 112 next 006d 113 block 006f 114 pred 006d 115 blort.j:@001b: move-object v7:Lblort; <- v3:Lblort; 116 blort.j:@001b: move-object v3:Lblort; <- v7:Lblort; 117 blort.j:@001b: move-object v4:Lblort; <- v7:Lblort; 118 blort.j:@001c: move-object v7:Lblort; <- v4:Lblort; 119 blort.j:@001c: move-object v4:Lblort; <- v7:Lblort; 120 blort.j:@001c: move-object v5:Lblort; <- v7:Lblort; 121 blort.j:@001d: Rop{invoke-virtual . <- Lblort; call throws <any>}(blort.test_ 122 jsr:()V catch java.lang.Throwable) . <- v5:Lblort; 123 next 0070 124 next 0071 * 125 block 0071 126 pred 006f 127 blort.j:@0020: if-nez-object . <- v4:Lblort; 128 next 0072 * 129 next 0073 130 block 0072 131 pred 0071 132 @????: goto . <- . 133 next 006e 134 block 0073 135 pred 0071 136 @????: goto . <- . 137 next 006e 138 block 0070 139 pred 006f 140 blort.j:@002d: Rop{move-exception Ljava/lang/Throwable; <- . flows} v3:Ljava/ 141 lang/Throwable; <- . 142 blort.j:@002d: goto . <- . 143 next 0074 144 block 0074 145 pred 0070 146 blort.j:@002d: move-object v0:Ljava/lang/Class;=java.lang.Throwable <- v3:Lja 147 va/lang/Class;=java.lang.Throwable 148 blort.j:@002d: goto . <- . 149 next 005d 150 block 006d 151 pred 006c 152 @????: goto . <- . 153 next 006f 154 block 006e 155 pred 0072 156 pred 0073 157 @????: goto . <- . 158 next 000c 159 block 0009 160 pred 0004 161 @????: goto . <- . 162 next 006c 163 block 0075 164 pred 000e 165 blort.j:@002c: move-object v0:Lblort; <- v3:Lblort; 166 blort.j:@002c: goto . <- . 167 next 005d 168 block 000e 169 pred 000c 170 @????: goto . <- . 171 next 0075 172