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