文本文件  |  172行  |  4.22 KB

Generated: ./blort.class
reading blort.class...
method <init> ()V
first 0002
block 0002
  blort.j:@0000: move-param-object(0) v0:NffffLblort; <- .
  blort.j:@0000: goto . <- .
  next 0000
block 0000
  pred 0002
  blort.j:@0000: move-object v2:NffffLblort; <- v0:NffffLblort;
  blort.j:@0001: move-object v5:NffffLblort; <- v2:NffffLblort;
  blort.j:@0001: move-object v2:NffffLblort; <- v5:NffffLblort;
  blort.j:@0001: move-object v3:NffffLblort; <- v5:NffffLblort;
  blort.j:@0002: move-object v5:NffffLblort; <- v3:NffffLblort;
  blort.j:@0002: move-object v3:NffffLblort; <- v5:NffffLblort;
  blort.j:@0002: move-object v4:NffffLblort; <- v5:NffffLblort;
  blort.j:@0003: move-object v1:NffffLblort; <- v4:NffffLblort;
  blort.j:@0005: goto . <- .
  next 0003
block 0003
  pred 0000
  blort.j:@0005: return-void . <- .
  returns

method test_jsr ()Ljava/lang/Object;
first 005c
block 005c
  blort.j:@0000: move-param-object(0) v0:Lblort; <- .
  blort.j:@0000: goto . <- .
  next 0000
block 0000
  pred 005c
  blort.j:@0000: move-object v3:Lblort; <- v0:Lblort;
  blort.j:@0000: goto . <- .
  next 0001
block 0004
  pred 0065
  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 000c
  pred 006e
  blort.j:@000c: move-int v4:I=10 <- v0:I=10
  blort.j:@000c: goto . <- .
  next 000e
block 005d
  pred 006b
  pred 0074
  pred 0075
  blort.j:@002c: return-object . <- v0:Ljava/lang/Object;
  returns
block 0063
  pred 0001
  blort.j:@0012: goto . <- .
  next 0064
block 0066
  pred 0064
  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 0067
  next 0068 *
block 0068
  pred 0066
  blort.j:@0020: if-nez-object . <- v4:Lblort;
  next 0069 *
  next 006a
block 0069
  pred 0068
  @????: goto . <- .
  next 0065
block 006a
  pred 0068
  @????: goto . <- .
  next 0065
block 0067
  pred 0066
  blort.j:@002d: Rop{move-exception Ljava/lang/Throwable; <- . flows} v3:Ljava/
  lang/Throwable; <- .
  blort.j:@002d: goto . <- .
  next 006b
block 006b
  pred 0067
  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 005d
block 0064
  pred 0063
  @????: goto . <- .
  next 0066
block 0065
  pred 0069
  pred 006a
  @????: goto . <- .
  next 0004
block 0001
  pred 0000
  @????: goto . <- .
  next 0063
block 006c
  pred 0009
  blort.j:@0012: goto . <- .
  next 006d
block 006f
  pred 006d
  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 0070
  next 0071 *
block 0071
  pred 006f
  blort.j:@0020: if-nez-object . <- v4:Lblort;
  next 0072 *
  next 0073
block 0072
  pred 0071
  @????: goto . <- .
  next 006e
block 0073
  pred 0071
  @????: goto . <- .
  next 006e
block 0070
  pred 006f
  blort.j:@002d: Rop{move-exception Ljava/lang/Throwable; <- . flows} v3:Ljava/
  lang/Throwable; <- .
  blort.j:@002d: goto . <- .
  next 0074
block 0074
  pred 0070
  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 005d
block 006d
  pred 006c
  @????: goto . <- .
  next 006f
block 006e
  pred 0072
  pred 0073
  @????: goto . <- .
  next 000c
block 0009
  pred 0004
  @????: goto . <- .
  next 006c
block 0075
  pred 000e
  blort.j:@002c: move-object v0:Lblort; <- v3:Lblort;
  blort.j:@002c: goto . <- .
  next 005d
block 000e
  pred 000c
  @????: goto . <- .
  next 0075