You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
148 lines
3.4 KiB
148 lines
3.4 KiB
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
|