reading blort.class... method test_jsr ()Ljava/lang/Object; first 002f block 0000 pred 002f blort.j:@0000: move-object v3:Lblort; <- v0:Lblort; blort.j:@0000: goto . <- . next 0001 block 0001 pred 0000 @????: goto . <- . next 0036 block 0004 pred 0038 blort.j:@0004: move-object v4:Lblort; <- v0:Lblort; blort.j:@0006: const-int(10) v4:I=10 <- . blort.j:@0008: move-int v0:I=10 <- v4:I=10 blort.j:@0008: goto . <- . next 0009 block 0009 pred 0004 @????: goto . <- . next 003f block 000c pred 0041 blort.j:@000c: move-int v4:I <- v0:I blort.j:@000c: goto . <- . next 000e block 000e pred 000c @????: goto . <- . next 0048 block 002f blort.j:@0000: move-param-object(0) v0:Lblort; <- . blort.j:@0000: goto . <- . next 0000 block 0030 pred 003e pred 0047 pred 0048 blort.j:@002c: return-object . <- v0:Ljava/lang/Object; returns block 0036 pred 0001 blort.j:@0012: goto . <- . next 0037 block 0037 pred 0036 @????: goto . <- . next 0039 block 0038 pred 003c pred 003d @????: goto . <- . next 0004 block 0039 pred 0037 blort.j:@001b: move-object v7:Lblort; <- v3:Lblort; blort.j:@001b: move-object v3:Lblort; <- v7:Lblort; blort.j:@001b: move-object v4:Lblort; <- v7:Lblort; blort.j:@001c: move-object v7:Lblort; <- v4:Lblort; blort.j:@001c: move-object v4:Lblort; <- v7:Lblort; blort.j:@001c: move-object v5:Lblort; <- v7:Lblort; blort.j:@001d: Rop{invoke-virtual . <- Lblort; call throws }(blort.test_ jsr:()V catch java.lang.Throwable) . <- v5:Lblort; next 003a next 003b * block 003a pred 0039 blort.j:@002d: Rop{move-exception Ljava/lang/Throwable; <- . flows} v3:Ljava/ lang/Throwable; <- . blort.j:@002d: goto . <- . next 003e block 003b pred 0039 blort.j:@0020: if-nez-object . <- v4:Lblort; next 003c * next 003d block 003c pred 003b @????: goto . <- . next 0038 block 003d pred 003b @????: goto . <- . next 0038 block 003e pred 003a blort.j:@002d: move-object v0:Ljava/lang/Class;=java.lang.Throwable <- v3:Lja va/lang/Class;=java.lang.Throwable blort.j:@002d: goto . <- . next 0030 block 003f pred 0009 blort.j:@0012: goto . <- . next 0040 block 0040 pred 003f @????: goto . <- . next 0042 block 0041 pred 0045 pred 0046 @????: goto . <- . next 000c block 0042 pred 0040 blort.j:@001b: move-object v7:Lblort; <- v3:Lblort; blort.j:@001b: move-object v3:Lblort; <- v7:Lblort; blort.j:@001b: move-object v4:Lblort; <- v7:Lblort; blort.j:@001c: move-object v7:Lblort; <- v4:Lblort; blort.j:@001c: move-object v4:Lblort; <- v7:Lblort; blort.j:@001c: move-object v5:Lblort; <- v7:Lblort; blort.j:@001d: Rop{invoke-virtual . <- Lblort; call throws }(blort.test_ jsr:()V catch java.lang.Throwable) . <- v5:Lblort; next 0043 next 0044 * block 0043 pred 0042 blort.j:@002d: Rop{move-exception Ljava/lang/Throwable; <- . flows} v3:Ljava/ lang/Throwable; <- . blort.j:@002d: goto . <- . next 0047 block 0044 pred 0042 blort.j:@0020: if-nez-object . <- v4:Lblort; next 0045 * next 0046 block 0045 pred 0044 @????: goto . <- . next 0041 block 0046 pred 0044 @????: goto . <- . next 0041 block 0047 pred 0043 blort.j:@002d: move-object v0:Ljava/lang/Class;=java.lang.Throwable <- v3:Lja va/lang/Class;=java.lang.Throwable blort.j:@002d: goto . <- . next 0030 block 0048 pred 000e blort.j:@002c: move-object v0:Lblort; <- v3:Lblort; blort.j:@002c: goto . <- . next 0030