Generated: ./blort.class
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 <any>}(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 <any>}(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