1 Generated: ./blort.class 2 reading blort.class... 3 method test_jsr ()Ljava/lang/Object; 4 first 002f 5 block 0000 6 pred 002f 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 0036 14 block 0004 15 pred 0038 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 003f 25 block 000c 26 pred 0041 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 0048 34 block 002f 35 blort.j:@0000: move-param-object(0) v0:Lblort; <- . 36 blort.j:@0000: goto . <- . 37 next 0000 38 block 0030 39 pred 003e 40 pred 0047 41 pred 0048 42 blort.j:@002c: return-object . <- v0:Ljava/lang/Object; 43 returns 44 block 0036 45 pred 0001 46 blort.j:@0012: goto . <- . 47 next 0037 48 block 0037 49 pred 0036 50 @????: goto . <- . 51 next 0039 52 block 0038 53 pred 003c 54 pred 003d 55 @????: goto . <- . 56 next 0004 57 block 0039 58 pred 0037 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 003a 68 next 003b * 69 block 003a 70 pred 0039 71 blort.j:@002d: Rop{move-exception Ljava/lang/Throwable; <- . flows} v3:Ljava/ 72 lang/Throwable; <- . 73 blort.j:@002d: goto . <- . 74 next 003e 75 block 003b 76 pred 0039 77 blort.j:@0020: if-nez-object . <- v4:Lblort; 78 next 003c * 79 next 003d 80 block 003c 81 pred 003b 82 @????: goto . <- . 83 next 0038 84 block 003d 85 pred 003b 86 @????: goto . <- . 87 next 0038 88 block 003e 89 pred 003a 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 0030 94 block 003f 95 pred 0009 96 blort.j:@0012: goto . <- . 97 next 0040 98 block 0040 99 pred 003f 100 @????: goto . <- . 101 next 0042 102 block 0041 103 pred 0045 104 pred 0046 105 @????: goto . <- . 106 next 000c 107 block 0042 108 pred 0040 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 0043 118 next 0044 * 119 block 0043 120 pred 0042 121 blort.j:@002d: Rop{move-exception Ljava/lang/Throwable; <- . flows} v3:Ljava/ 122 lang/Throwable; <- . 123 blort.j:@002d: goto . <- . 124 next 0047 125 block 0044 126 pred 0042 127 blort.j:@0020: if-nez-object . <- v4:Lblort; 128 next 0045 * 129 next 0046 130 block 0045 131 pred 0044 132 @????: goto . <- . 133 next 0041 134 block 0046 135 pred 0044 136 @????: goto . <- . 137 next 0041 138 block 0047 139 pred 0043 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 0030 144 block 0048 145 pred 000e 146 blort.j:@002c: move-object v0:Lblort; <- v3:Lblort; 147 blort.j:@002c: goto . <- . 148 next 0030 149