Home | History | Annotate | Download | only in 085-dex-jsr-ret
      1 Generated: ./blort.class
      2 reading blort.class...
      3 method <init> ()V
      4 first 0002
      5 block 0002
      6   blort.j:@0000: move-param-object(0) v0:NffffLblort; <- .
      7   blort.j:@0000: goto . <- .
      8   next 0000
      9 block 0000
     10   pred 0002
     11   blort.j:@0000: move-object v2:NffffLblort; <- v0:NffffLblort;
     12   blort.j:@0001: move-object v5:NffffLblort; <- v2:NffffLblort;
     13   blort.j:@0001: move-object v2:NffffLblort; <- v5:NffffLblort;
     14   blort.j:@0001: move-object v3:NffffLblort; <- v5:NffffLblort;
     15   blort.j:@0002: move-object v5:NffffLblort; <- v3:NffffLblort;
     16   blort.j:@0002: move-object v3:NffffLblort; <- v5:NffffLblort;
     17   blort.j:@0002: move-object v4:NffffLblort; <- v5:NffffLblort;
     18   blort.j:@0003: move-object v1:NffffLblort; <- v4:NffffLblort;
     19   blort.j:@0005: goto . <- .
     20   next 0003
     21 block 0003
     22   pred 0000
     23   blort.j:@0005: return-void . <- .
     24   returns
     25 
     26 method test_jsr ()Ljava/lang/Object;
     27 first 005c
     28 block 005c
     29   blort.j:@0000: move-param-object(0) v0:Lblort; <- .
     30   blort.j:@0000: goto . <- .
     31   next 0000
     32 block 0000
     33   pred 005c
     34   blort.j:@0000: move-object v3:Lblort; <- v0:Lblort;
     35   blort.j:@0000: goto . <- .
     36   next 0001
     37 block 0004
     38   pred 0065
     39   blort.j:@0004: move-object v4:Lblort; <- v0:Lblort;
     40   blort.j:@0006: const-int(10) v4:I=10 <- .
     41   blort.j:@0008: move-int v0:I=10 <- v4:I=10
     42   blort.j:@0008: goto . <- .
     43   next 0009
     44 block 000c
     45   pred 006e
     46   blort.j:@000c: move-int v4:I=10 <- v0:I=10
     47   blort.j:@000c: goto . <- .
     48   next 000e
     49 block 005d
     50   pred 006b
     51   pred 0074
     52   pred 0075
     53   blort.j:@002c: return-object . <- v0:Ljava/lang/Object;
     54   returns
     55 block 0063
     56   pred 0001
     57   blort.j:@0012: goto . <- .
     58   next 0064
     59 block 0066
     60   pred 0064
     61   blort.j:@001b: move-object v7:Lblort; <- v3:Lblort;
     62   blort.j:@001b: move-object v3:Lblort; <- v7:Lblort;
     63   blort.j:@001b: move-object v4:Lblort; <- v7:Lblort;
     64   blort.j:@001c: move-object v7:Lblort; <- v4:Lblort;
     65   blort.j:@001c: move-object v4:Lblort; <- v7:Lblort;
     66   blort.j:@001c: move-object v5:Lblort; <- v7:Lblort;
     67   blort.j:@001d: Rop{invoke-virtual . <- Lblort; call throws <any>}(blort.test_
     68   jsr:()V catch java.lang.Throwable) . <- v5:Lblort;
     69   next 0067
     70   next 0068 *
     71 block 0068
     72   pred 0066
     73   blort.j:@0020: if-nez-object . <- v4:Lblort;
     74   next 0069 *
     75   next 006a
     76 block 0069
     77   pred 0068
     78   @????: goto . <- .
     79   next 0065
     80 block 006a
     81   pred 0068
     82   @????: goto . <- .
     83   next 0065
     84 block 0067
     85   pred 0066
     86   blort.j:@002d: Rop{move-exception Ljava/lang/Throwable; <- . flows} v3:Ljava/
     87   lang/Throwable; <- .
     88   blort.j:@002d: goto . <- .
     89   next 006b
     90 block 006b
     91   pred 0067
     92   blort.j:@002d: move-object v0:Ljava/lang/Class;=java.lang.Throwable <- v3:Lja
     93   va/lang/Class;=java.lang.Throwable
     94   blort.j:@002d: goto . <- .
     95   next 005d
     96 block 0064
     97   pred 0063
     98   @????: goto . <- .
     99   next 0066
    100 block 0065
    101   pred 0069
    102   pred 006a
    103   @????: goto . <- .
    104   next 0004
    105 block 0001
    106   pred 0000
    107   @????: goto . <- .
    108   next 0063
    109 block 006c
    110   pred 0009
    111   blort.j:@0012: goto . <- .
    112   next 006d
    113 block 006f
    114   pred 006d
    115   blort.j:@001b: move-object v7:Lblort; <- v3:Lblort;
    116   blort.j:@001b: move-object v3:Lblort; <- v7:Lblort;
    117   blort.j:@001b: move-object v4:Lblort; <- v7:Lblort;
    118   blort.j:@001c: move-object v7:Lblort; <- v4:Lblort;
    119   blort.j:@001c: move-object v4:Lblort; <- v7:Lblort;
    120   blort.j:@001c: move-object v5:Lblort; <- v7:Lblort;
    121   blort.j:@001d: Rop{invoke-virtual . <- Lblort; call throws <any>}(blort.test_
    122   jsr:()V catch java.lang.Throwable) . <- v5:Lblort;
    123   next 0070
    124   next 0071 *
    125 block 0071
    126   pred 006f
    127   blort.j:@0020: if-nez-object . <- v4:Lblort;
    128   next 0072 *
    129   next 0073
    130 block 0072
    131   pred 0071
    132   @????: goto . <- .
    133   next 006e
    134 block 0073
    135   pred 0071
    136   @????: goto . <- .
    137   next 006e
    138 block 0070
    139   pred 006f
    140   blort.j:@002d: Rop{move-exception Ljava/lang/Throwable; <- . flows} v3:Ljava/
    141   lang/Throwable; <- .
    142   blort.j:@002d: goto . <- .
    143   next 0074
    144 block 0074
    145   pred 0070
    146   blort.j:@002d: move-object v0:Ljava/lang/Class;=java.lang.Throwable <- v3:Lja
    147   va/lang/Class;=java.lang.Throwable
    148   blort.j:@002d: goto . <- .
    149   next 005d
    150 block 006d
    151   pred 006c
    152   @????: goto . <- .
    153   next 006f
    154 block 006e
    155   pred 0072
    156   pred 0073
    157   @????: goto . <- .
    158   next 000c
    159 block 0009
    160   pred 0004
    161   @????: goto . <- .
    162   next 006c
    163 block 0075
    164   pred 000e
    165   blort.j:@002c: move-object v0:Lblort; <- v3:Lblort;
    166   blort.j:@002c: goto . <- .
    167   next 005d
    168 block 000e
    169   pred 000c
    170   @????: goto . <- .
    171   next 0075
    172