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