Home | History | Annotate | Download | only in 098-dex-jsr-ret-throw
      1 reading ViewDebug$ViewServer.class...
      2 method run ()V
      3 first 0162
      4 block 0000
      5   pred 0162
      6   ViewDebug.java:564@0000: move-object v11:Landroid/view/ViewDebug$ViewServer; 
      7   <- v0:Landroid/view/ViewDebug$ViewServer;
      8   ViewDebug.java:564@0001: get-field-object(android.view.ViewDebug$ViewServer.m
      9   ViewServerSocket:Ljava/net/ServerSocket; catch) . <- v11:Landroid/view/ViewDe
     10   bug$ViewServer;
     11   next 0169
     12 block 0004
     13   pred 0169
     14   ViewDebug.java:564@0004: move-object v1:"server"Ljava/net/ServerSocket; <- v1
     15   1:Ljava/net/ServerSocket;
     16   ViewDebug.java:564@0004: goto . <- .
     17   next 0005
     18 block 0005
     19   pred 0004
     20   pred 00ad
     21   ViewDebug.java:566@0005: Rop{invoke-static . <- . call throws <any>}(java.lan
     22   g.Thread.currentThread:()Ljava/lang/Thread; catch) . <- .
     23   next 016a
     24 block 0008
     25   pred 016a
     26   ViewDebug.java:566@0008: move-object v12:Landroid/view/ViewDebug$ViewServer; 
     27   <- v0:Landroid/view/ViewDebug$ViewServer;
     28   ViewDebug.java:566@0009: get-field-object(android.view.ViewDebug$ViewServer.m
     29   Thread:Ljava/lang/Thread; catch) . <- v12:Landroid/view/ViewDebug$ViewServer;
     30   next 016b
     31 block 000c
     32   pred 016b
     33   ViewDebug.java:566@000c: if-ne-object . <- v11:Ljava/lang/Thread; v12:Ljava/l
     34   ang/Thread;
     35   next 000f *
     36   next 00b0
     37 block 000f
     38   pred 000c
     39   ViewDebug.java:567@000f: const-object-nothrow(null) v11:<null>=null <- .
     40   ViewDebug.java:567@0010: move-object v2:"client"Ljava/net/Socket; <- v11:<nul
     41   l>=null
     42   ViewDebug.java:567@0010: goto . <- .
     43   next 0011
     44 block 0011
     45   pred 000f
     46   ViewDebug.java:569@0011: move-object v11:Ljava/net/ServerSocket; <- v1:Ljava/
     47   net/ServerSocket;
     48   ViewDebug.java:569@0012: Rop{invoke-virtual . <- Ljava/net/ServerSocket; call
     49    throws <any>}(java.net.ServerSocket.accept:()Ljava/net/Socket; catch java.io
     50   .IOException java.lang.Object) . <- v11:Ljava/net/ServerSocket;
     51   next 0130
     52   next 0140
     53   next 016c *
     54 block 0015
     55   pred 016c
     56   ViewDebug.java:569@0015: move-object v2:"client"Ljava/net/Socket; <- v11:Ljav
     57   a/net/Socket;
     58   ViewDebug.java:571@0016: const-object-nothrow(null) v11:<null>=null <- .
     59   ViewDebug.java:571@0017: move-object v3:"in"Ljava/io/BufferedReader; <- v11:<
     60   null>=null
     61   ViewDebug.java:571@0017: goto . <- .
     62   next 0018
     63 block 0018
     64   pred 0015
     65   ViewDebug.java:573@0018: new-instance(java.io.BufferedReader catch java.lang.
     66   Object) . <- .
     67   next 0116
     68   next 016d *
     69 block 001b
     70   pred 016d
     71   ViewDebug.java:573@001b: move-object v16:N0018Ljava/io/BufferedReader; <- v11
     72   :N0018Ljava/io/BufferedReader;
     73   ViewDebug.java:573@001b: move-object v11:N0018Ljava/io/BufferedReader; <- v16
     74   :N0018Ljava/io/BufferedReader;
     75   ViewDebug.java:573@001b: move-object v12:N0018Ljava/io/BufferedReader; <- v16
     76   :N0018Ljava/io/BufferedReader;
     77   ViewDebug.java:573@001c: new-instance(java.io.InputStreamReader catch java.la
     78   ng.Object) . <- .
     79   next 0116
     80   next 016e *
     81 block 001f
     82   pred 016e
     83   ViewDebug.java:573@001f: move-object v16:N001cLjava/io/InputStreamReader; <- 
     84   v13:N001cLjava/io/InputStreamReader;
     85   ViewDebug.java:573@001f: move-object v13:N001cLjava/io/InputStreamReader; <- 
     86   v16:N001cLjava/io/InputStreamReader;
     87   ViewDebug.java:573@001f: move-object v14:N001cLjava/io/InputStreamReader; <- 
     88   v16:N001cLjava/io/InputStreamReader;
     89   ViewDebug.java:573@0020: move-object v15:Ljava/net/Socket; <- v2:Ljava/net/So
     90   cket;
     91   ViewDebug.java:573@0021: Rop{invoke-virtual . <- Ljava/net/Socket; call throw
     92   s <any>}(java.net.Socket.getInputStream:()Ljava/io/InputStream; catch java.la
     93   ng.Object) . <- v15:Ljava/net/Socket;
     94   next 0116
     95   next 016f *
     96 block 0024
     97   pred 016f
     98   ViewDebug.java:573@0024: Rop{invoke-direct . <- Ljava/io/InputStreamReader; L
     99   java/io/InputStream; call throws <any>}(java.io.InputStreamReader.<init>:(Lja
    100   va/io/InputStream;)V catch java.lang.Object) . <- v14:N001cLjava/io/InputStre
    101   amReader; v15:Ljava/io/InputStream;
    102   next 0116
    103   next 0027 *
    104 block 0027
    105   pred 0024
    106   ViewDebug.java:573@0027: Rop{invoke-direct . <- Ljava/io/BufferedReader; Ljav
    107   a/io/Reader; call throws <any>}(java.io.BufferedReader.<init>:(Ljava/io/Reade
    108   r;)V catch java.lang.Object) . <- v12:N0018Ljava/io/BufferedReader; v13:Ljava
    109   /io/InputStreamReader;
    110   next 0116
    111   next 002a *
    112 block 002a
    113   pred 0027
    114   ViewDebug.java:573@002a: move-object v3:"in"Ljava/io/BufferedReader; <- v11:L
    115   java/io/BufferedReader;
    116   ViewDebug.java:574@002b: move-object v11:Ljava/io/BufferedReader; <- v3:Ljava
    117   /io/BufferedReader;
    118   ViewDebug.java:574@002c: Rop{invoke-virtual . <- Ljava/io/BufferedReader; cal
    119   l throws <any>}(java.io.BufferedReader.readLine:()Ljava/lang/String; catch ja
    120   va.lang.Object) . <- v11:Ljava/io/BufferedReader;
    121   next 0116
    122   next 0170 *
    123 block 002f
    124   pred 0170
    125   ViewDebug.java:574@002f: move-object v4:"command"Ljava/lang/String; <- v11:Lj
    126   ava/lang/String;
    127   ViewDebug.java:576@0031: const-object("DUMP" catch java.lang.Object) . <- .
    128   next 0116
    129   next 0171 *
    130 block 0033
    131   pred 0171
    132   ViewDebug.java:576@0033: move-object v12:Ljava/lang/String; <- v4:Ljava/lang/
    133   String;
    134   ViewDebug.java:576@0035: Rop{invoke-virtual . <- Ljava/lang/String; Ljava/lan
    135   g/String; call throws <any>}(java.lang.String.equalsIgnoreCase:(Ljava/lang/St
    136   ring;)Z catch java.lang.Object) . <- v11:Ljava/lang/String;="DUMP" v12:Ljava/
    137   lang/String;
    138   next 0116
    139   next 0172 *
    140 block 0038
    141   pred 0172
    142   ViewDebug.java:576@0038: if-eqz-int . <- v11:I
    143   next 003b *
    144   next 0042
    145 block 003b
    146   pred 0038
    147   ViewDebug.java:577@003b: move-object v11:Ljava/net/Socket; <- v2:Ljava/net/So
    148   cket;
    149   ViewDebug.java:577@003c: Rop{invoke-static . <- Ljava/net/Socket; call throws
    150    <any>}(android.view.ViewDebug$ViewServer.dump:(Ljava/net/Socket;)V catch jav
    151   a.lang.Object) . <- v11:Ljava/net/Socket;
    152   next 0116
    153   next 003f *
    154 block 003f
    155   pred 003b
    156   ViewDebug.java:577@003f: goto . <- .
    157   next 005f
    158 block 0042
    159   pred 0038
    160   ViewDebug.java:579@0042: move-object v11:Ljava/lang/String; <- v4:Ljava/lang/
    161   String;
    162   ViewDebug.java:579@0044: const-object(" " catch java.lang.Object) . <- .
    163   next 0116
    164   next 0173 *
    165 block 0046
    166   pred 0173
    167   ViewDebug.java:579@0046: Rop{invoke-virtual . <- Ljava/lang/String; Ljava/lan
    168   g/String; call throws <any>}(java.lang.String.split:(Ljava/lang/String;)[Ljav
    169   a/lang/String; catch java.lang.Object) . <- v11:Ljava/lang/String; v12:Ljava/
    170   lang/String;=" "
    171   next 0116
    172   next 0174 *
    173 block 0049
    174   pred 0174
    175   ViewDebug.java:579@0049: move-object v5:"params"[Ljava/lang/String; <- v11:[L
    176   java/lang/String;
    177   ViewDebug.java:580@004b: const-object("CAPTURE" catch java.lang.Object) . <- 
    178   .
    179   next 0116
    180   next 0175 *
    181 block 004d
    182   pred 0175
    183   ViewDebug.java:580@004d: move-object v12:[Ljava/lang/String; <- v5:[Ljava/lan
    184   g/String;
    185   ViewDebug.java:580@004f: const-int(0) v13:I=0 <- .
    186   ViewDebug.java:580@0050: aget-object(catch java.lang.Object) . <- v12:[Ljava/
    187   lang/String; v13:I=0
    188   next 0116
    189   next 0176 *
    190 block 0051
    191   pred 0176
    192   ViewDebug.java:580@0051: Rop{invoke-virtual . <- Ljava/lang/String; Ljava/lan
    193   g/String; call throws <any>}(java.lang.String.equalsIgnoreCase:(Ljava/lang/St
    194   ring;)Z catch java.lang.Object) . <- v11:Ljava/lang/String;="CAPTURE" v12:Lja
    195   va/lang/String;
    196   next 0116
    197   next 0177 *
    198 block 0054
    199   pred 0177
    200   ViewDebug.java:580@0054: if-eqz-int . <- v11:I
    201   next 0057 *
    202   next 005f
    203 block 0057
    204   pred 0054
    205   ViewDebug.java:581@0057: move-object v11:Ljava/net/Socket; <- v2:Ljava/net/So
    206   cket;
    207   ViewDebug.java:581@0058: move-object v12:[Ljava/lang/String; <- v5:[Ljava/lan
    208   g/String;
    209   ViewDebug.java:581@005a: const-int(1) v13:I=1 <- .
    210   ViewDebug.java:581@005b: aget-object(catch java.lang.Object) . <- v12:[Ljava/
    211   lang/String; v13:I=1
    212   next 0116
    213   next 0178 *
    214 block 005c
    215   pred 0178
    216   ViewDebug.java:581@005c: Rop{invoke-static . <- Ljava/net/Socket; Ljava/lang/
    217   String; call throws <any>}(android.view.ViewDebug$ViewServer.capture:(Ljava/n
    218   et/Socket;Ljava/lang/String;)V catch java.lang.Object) . <- v11:Ljava/net/Soc
    219   ket; v12:Ljava/lang/String;
    220   next 0116
    221   next 005f *
    222 block 005f
    223   pred 003f
    224   pred 0054
    225   pred 005c
    226   @????: goto . <- .
    227   next 018b
    228 block 0062
    229   pred 018d
    230   ViewDebug.java:589@0062: goto . <- .
    231   next 0079
    232 block 0065
    233   pred 0116
    234   ViewDebug.java:586@0065: move-object v6:Ljava/lang/Class;=java.lang.Object <-
    235    v11:Ljava/lang/Class;=java.lang.Object
    236   ViewDebug.java:586@0065: goto . <- .
    237   next 0067
    238 block 0067
    239   pred 0065
    240   @????: goto . <- .
    241   next 0188
    242 block 006a
    243   pred 018a
    244   ViewDebug.java:586@006a: move-object v11:Ljava/lang/Class;=java.lang.Object <
    245   - v6:Ljava/lang/Class;=java.lang.Object
    246   ViewDebug.java:586@006c: throw(catch java.io.IOException java.lang.Object) . 
    247   <- v11:Ljava/lang/Class;=java.lang.Object
    248   next 0130
    249   next 0140
    250 block 0079
    251   pred 0062
    252   @????: goto . <- .
    253   next 018e
    254 block 007c
    255   pred 0190
    256   ViewDebug.java:600@007c: goto . <- .
    257   next 00ad
    258 block 007f
    259   pred 0130
    260   ViewDebug.java:590@007f: move-object v3:"e"Ljava/io/IOException; <- v11:Ljava
    261   /lang/Class;=java.io.IOException
    262   ViewDebug.java:591@0080: const-object("ViewServer" catch java.lang.Object) . 
    263   <- .
    264   next 0140
    265   next 0179 *
    266 block 0082
    267   pred 0179
    268   ViewDebug.java:591@0082: const-object("Connection error: " catch java.lang.Ob
    269   ject) . <- .
    270   next 0140
    271   next 017a *
    272 block 0084
    273   pred 017a
    274   ViewDebug.java:591@0084: move-object v13:Ljava/io/IOException; <- v3:Ljava/io
    275   /IOException;
    276   ViewDebug.java:591@0085: Rop{invoke-static . <- Ljava/lang/String; Ljava/lang
    277   /String; Ljava/lang/Throwable; call throws <any>}(android.util.Log.w:(Ljava/l
    278   ang/String;Ljava/lang/String;Ljava/lang/Throwable;)I catch java.lang.Object) 
    279   . <- v11:Ljava/lang/String;="ViewServer" v12:Ljava/lang/String;="Connection e
    280   rror: " v13:Ljava/io/IOException;
    281   next 0140
    282   next 017b *
    283 block 0088
    284   pred 017b
    285   @????: goto . <- .
    286   next 0089
    287 block 0089
    288   pred 0088
    289   @????: goto . <- .
    290   next 0182
    291 block 008c
    292   pred 0184
    293   ViewDebug.java:600@008c: goto . <- .
    294   next 00ad
    295 block 008f
    296   pred 0140
    297   ViewDebug.java:593@008f: move-object v8:Ljava/lang/Class;=java.lang.Object <-
    298    v11:Ljava/lang/Class;=java.lang.Object
    299   ViewDebug.java:593@008f: goto . <- .
    300   next 0091
    301 block 0091
    302   pred 008f
    303   @????: goto . <- .
    304   next 017c
    305 block 0094
    306   pred 017e
    307   ViewDebug.java:593@0094: move-object v11:Ljava/lang/Class;=java.lang.Object <
    308   - v8:Ljava/lang/Class;=java.lang.Object
    309   ViewDebug.java:593@0096: throw(catch) . <- v11:Ljava/lang/Class;=java.lang.Ob
    310   ject
    311   returns
    312 block 00ad
    313   pred 007c
    314   pred 008c
    315   ViewDebug.java:601@00ad: goto . <- .
    316   next 0005
    317 block 00b0
    318   pred 000c
    319   ViewDebug.java:602@00b0: goto . <- .
    320   next 0163
    321 block 0116
    322   pred 0018
    323   pred 001b
    324   pred 001f
    325   pred 0024
    326   pred 0027
    327   pred 002a
    328   pred 002f
    329   pred 0033
    330   pred 003b
    331   pred 0042
    332   pred 0046
    333   pred 0049
    334   pred 004d
    335   pred 0051
    336   pred 0057
    337   pred 005c
    338   ViewDebug.java:586@0065: Rop{move-exception Ljava/lang/Object; <- . flows} v1
    339   1:Ljava/lang/Object; <- .
    340   ViewDebug.java:586@0065: goto . <- .
    341   next 0065
    342 block 0130
    343   pred 0011
    344   pred 006a
    345   pred 0189
    346   pred 018c
    347   ViewDebug.java:590@007f: Rop{move-exception Ljava/io/IOException; <- . flows}
    348    v11:Ljava/io/IOException; <- .
    349   ViewDebug.java:590@007f: goto . <- .
    350   next 007f
    351 block 0140
    352   pred 0011
    353   pred 006a
    354   pred 007f
    355   pred 0082
    356   pred 0084
    357   pred 0189
    358   pred 018c
    359   ViewDebug.java:593@008f: Rop{move-exception Ljava/lang/Object; <- . flows} v1
    360   1:Ljava/lang/Object; <- .
    361   ViewDebug.java:593@008f: goto . <- .
    362   next 008f
    363 block 0162
    364   ViewDebug.java:564@0000: move-param-object(0) v0:"this"Landroid/view/ViewDebu
    365   g$ViewServer; <- .
    366   ViewDebug.java:564@0000: goto . <- .
    367   next 0000
    368 block 0163
    369   pred 00b0
    370   ViewDebug.java:602@00b0: return-void . <- .
    371   returns
    372 block 0169
    373   pred 0000
    374   ViewDebug.java:564@0001: Rop{move-result-pseudo Ljava/net/ServerSocket; <- . 
    375   flows} v11:Ljava/net/ServerSocket; <- .
    376   ViewDebug.java:564@0001: goto . <- .
    377   next 0004
    378 block 016a
    379   pred 0005
    380   ViewDebug.java:566@0005: Rop{move-result Ljava/lang/Thread; <- . flows} v11:L
    381   java/lang/Thread; <- .
    382   ViewDebug.java:566@0005: goto . <- .
    383   next 0008
    384 block 016b
    385   pred 0008
    386   ViewDebug.java:566@0009: Rop{move-result-pseudo Ljava/lang/Thread; <- . flows
    387   } v12:Ljava/lang/Thread; <- .
    388   ViewDebug.java:566@0009: goto . <- .
    389   next 000c
    390 block 016c
    391   pred 0011
    392   ViewDebug.java:569@0012: Rop{move-result Ljava/net/Socket; <- . flows} v11:Lj
    393   ava/net/Socket; <- .
    394   ViewDebug.java:569@0012: goto . <- .
    395   next 0015
    396 block 016d
    397   pred 0018
    398   ViewDebug.java:573@0018: Rop{move-result-pseudo N0018Ljava/io/BufferedReader;
    399    <- . flows} v11:N0018Ljava/io/BufferedReader; <- .
    400   ViewDebug.java:573@0018: goto . <- .
    401   next 001b
    402 block 016e
    403   pred 001b
    404   ViewDebug.java:573@001c: Rop{move-result-pseudo N001cLjava/io/InputStreamRead
    405   er; <- . flows} v13:N001cLjava/io/InputStreamReader; <- .
    406   ViewDebug.java:573@001c: goto . <- .
    407   next 001f
    408 block 016f
    409   pred 001f
    410   ViewDebug.java:573@0021: Rop{move-result Ljava/io/InputStream; <- . flows} v1
    411   5:Ljava/io/InputStream; <- .
    412   ViewDebug.java:573@0021: goto . <- .
    413   next 0024
    414 block 0170
    415   pred 002a
    416   ViewDebug.java:574@002c: Rop{move-result Ljava/lang/String; <- . flows} v11:L
    417   java/lang/String; <- .
    418   ViewDebug.java:574@002c: goto . <- .
    419   next 002f
    420 block 0171
    421   pred 002f
    422   ViewDebug.java:576@0031: Rop{move-result-pseudo Ljava/lang/String; <- . flows
    423   } v11:Ljava/lang/String;="DUMP" <- .
    424   ViewDebug.java:576@0031: goto . <- .
    425   next 0033
    426 block 0172
    427   pred 0033
    428   ViewDebug.java:576@0035: Rop{move-result Z <- . flows} v11:Z <- .
    429   ViewDebug.java:576@0035: goto . <- .
    430   next 0038
    431 block 0173
    432   pred 0042
    433   ViewDebug.java:579@0044: Rop{move-result-pseudo Ljava/lang/String; <- . flows
    434   } v12:Ljava/lang/String;=" " <- .
    435   ViewDebug.java:579@0044: goto . <- .
    436   next 0046
    437 block 0174
    438   pred 0046
    439   ViewDebug.java:579@0046: Rop{move-result [Ljava/lang/String; <- . flows} v11:
    440   [Ljava/lang/String; <- .
    441   ViewDebug.java:579@0046: goto . <- .
    442   next 0049
    443 block 0175
    444   pred 0049
    445   ViewDebug.java:580@004b: Rop{move-result-pseudo Ljava/lang/String; <- . flows
    446   } v11:Ljava/lang/String;="CAPTURE" <- .
    447   ViewDebug.java:580@004b: goto . <- .
    448   next 004d
    449 block 0176
    450   pred 004d
    451   ViewDebug.java:580@0050: Rop{move-result-pseudo Ljava/lang/String; <- . flows
    452   } v12:Ljava/lang/String; <- .
    453   ViewDebug.java:580@0050: goto . <- .
    454   next 0051
    455 block 0177
    456   pred 0051
    457   ViewDebug.java:580@0051: Rop{move-result Z <- . flows} v11:Z <- .
    458   ViewDebug.java:580@0051: goto . <- .
    459   next 0054
    460 block 0178
    461   pred 0057
    462   ViewDebug.java:581@005b: Rop{move-result-pseudo Ljava/lang/String; <- . flows
    463   } v12:Ljava/lang/String; <- .
    464   ViewDebug.java:581@005b: goto . <- .
    465   next 005c
    466 block 0179
    467   pred 007f
    468   ViewDebug.java:591@0080: Rop{move-result-pseudo Ljava/lang/String; <- . flows
    469   } v11:Ljava/lang/String;="ViewServer" <- .
    470   ViewDebug.java:591@0080: goto . <- .
    471   next 0082
    472 block 017a
    473   pred 0082
    474   ViewDebug.java:591@0082: Rop{move-result-pseudo Ljava/lang/String; <- . flows
    475   } v12:Ljava/lang/String;="Connection error: " <- .
    476   ViewDebug.java:591@0082: goto . <- .
    477   next 0084
    478 block 017b
    479   pred 0084
    480   ViewDebug.java:591@0085: Rop{move-result I <- . flows} v11:I <- .
    481   ViewDebug.java:591@0085: goto . <- .
    482   next 0088
    483 block 017c
    484   pred 0091
    485   ViewDebug.java:593@0099: move-object v11:Ljava/net/Socket; <- v2:Ljava/net/So
    486   cket;
    487   ViewDebug.java:593@009a: if-eqz-object . <- v11:Ljava/net/Socket;
    488   next 017d *
    489   next 017e
    490 block 017d
    491   pred 017c
    492   ViewDebug.java:595@009d: move-object v11:Ljava/net/Socket; <- v2:Ljava/net/So
    493   cket;
    494   ViewDebug.java:595@009e: Rop{invoke-virtual . <- Ljava/net/Socket; call throw
    495   s <any>}(java.net.Socket.close:()V catch java.io.IOException) . <- v11:Ljava/
    496   net/Socket;
    497   next 017f
    498   next 0180 *
    499 block 017e
    500   pred 017c
    501   pred 0180
    502   pred 0181
    503   @????: goto . <- .
    504   next 0094
    505 block 017f
    506   pred 017d
    507   ViewDebug.java:596@00a4: Rop{move-exception Ljava/io/IOException; <- . flows}
    508    v11:Ljava/io/IOException; <- .
    509   ViewDebug.java:596@00a4: goto . <- .
    510   next 0181
    511 block 0180
    512   pred 017d
    513   ViewDebug.java:598@00a1: goto . <- .
    514   next 017e
    515 block 0181
    516   pred 017f
    517   ViewDebug.java:596@00a4: move-object v10:"e"Ljava/io/IOException; <- v11:Ljav
    518   a/lang/Class;=java.io.IOException
    519   ViewDebug.java:597@00a6: move-object v11:Ljava/io/IOException; <- v10:Ljava/i
    520   o/IOException;
    521   ViewDebug.java:597@00a8: Rop{invoke-virtual . <- Ljava/io/IOException; call t
    522   hrows <any>}(java.io.IOException.printStackTrace:()V catch) . <- v11:Ljava/io
    523   /IOException;
    524   next 017e
    525 block 0182
    526   pred 0089
    527   ViewDebug.java:593@0099: move-object v11:Ljava/net/Socket; <- v2:Ljava/net/So
    528   cket;
    529   ViewDebug.java:593@009a: if-eqz-object . <- v11:Ljava/net/Socket;
    530   next 0183 *
    531   next 0184
    532 block 0183
    533   pred 0182
    534   ViewDebug.java:595@009d: move-object v11:Ljava/net/Socket; <- v2:Ljava/net/So
    535   cket;
    536   ViewDebug.java:595@009e: Rop{invoke-virtual . <- Ljava/net/Socket; call throw
    537   s <any>}(java.net.Socket.close:()V catch java.io.IOException) . <- v11:Ljava/
    538   net/Socket;
    539   next 0185
    540   next 0186 *
    541 block 0184
    542   pred 0182
    543   pred 0186
    544   pred 0187
    545   @????: goto . <- .
    546   next 008c
    547 block 0185
    548   pred 0183
    549   ViewDebug.java:596@00a4: Rop{move-exception Ljava/io/IOException; <- . flows}
    550    v11:Ljava/io/IOException; <- .
    551   ViewDebug.java:596@00a4: goto . <- .
    552   next 0187
    553 block 0186
    554   pred 0183
    555   ViewDebug.java:598@00a1: goto . <- .
    556   next 0184
    557 block 0187
    558   pred 0185
    559   ViewDebug.java:596@00a4: move-object v10:"e"Ljava/io/IOException; <- v11:Ljav
    560   a/lang/Class;=java.io.IOException
    561   ViewDebug.java:597@00a6: move-object v11:Ljava/io/IOException; <- v10:Ljava/i
    562   o/IOException;
    563   ViewDebug.java:597@00a8: Rop{invoke-virtual . <- Ljava/io/IOException; call t
    564   hrows <any>}(java.io.IOException.printStackTrace:()V catch) . <- v11:Ljava/io
    565   /IOException;
    566   next 0184
    567 block 0188
    568   pred 0067
    569   ViewDebug.java:586@006f: move-object v11:Ljava/io/BufferedReader; <- v3:Ljava
    570   /io/BufferedReader;
    571   ViewDebug.java:586@0070: if-eqz-object . <- v11:Ljava/io/BufferedReader;
    572   next 0189 *
    573   next 018a
    574 block 0189
    575   pred 0188
    576   ViewDebug.java:587@0073: move-object v11:Ljava/io/BufferedReader; <- v3:Ljava
    577   /io/BufferedReader;
    578   ViewDebug.java:587@0074: Rop{invoke-virtual . <- Ljava/io/BufferedReader; cal
    579   l throws <any>}(java.io.BufferedReader.close:()V catch java.io.IOException ja
    580   va.lang.Object) . <- v11:Ljava/io/BufferedReader;
    581   next 0130
    582   next 0140
    583   next 018a *
    584 block 018a
    585   pred 0188
    586   pred 0189
    587   @????: goto . <- .
    588   next 006a
    589 block 018b
    590   pred 005f
    591   ViewDebug.java:586@006f: move-object v11:Ljava/io/BufferedReader; <- v3:Ljava
    592   /io/BufferedReader;
    593   ViewDebug.java:586@0070: if-eqz-object . <- v11:Ljava/io/BufferedReader;
    594   next 018c *
    595   next 018d
    596 block 018c
    597   pred 018b
    598   ViewDebug.java:587@0073: move-object v11:Ljava/io/BufferedReader; <- v3:Ljava
    599   /io/BufferedReader;
    600   ViewDebug.java:587@0074: Rop{invoke-virtual . <- Ljava/io/BufferedReader; cal
    601   l throws <any>}(java.io.BufferedReader.close:()V catch java.io.IOException ja
    602   va.lang.Object) . <- v11:Ljava/io/BufferedReader;
    603   next 0130
    604   next 0140
    605   next 018d *
    606 block 018d
    607   pred 018b
    608   pred 018c
    609   @????: goto . <- .
    610   next 0062
    611 block 018e
    612   pred 0079
    613   ViewDebug.java:593@0099: move-object v11:Ljava/net/Socket; <- v2:Ljava/net/So
    614   cket;
    615   ViewDebug.java:593@009a: if-eqz-object . <- v11:Ljava/net/Socket;
    616   next 018f *
    617   next 0190
    618 block 018f
    619   pred 018e
    620   ViewDebug.java:595@009d: move-object v11:Ljava/net/Socket; <- v2:Ljava/net/So
    621   cket;
    622   ViewDebug.java:595@009e: Rop{invoke-virtual . <- Ljava/net/Socket; call throw
    623   s <any>}(java.net.Socket.close:()V catch java.io.IOException) . <- v11:Ljava/
    624   net/Socket;
    625   next 0191
    626   next 0192 *
    627 block 0190
    628   pred 018e
    629   pred 0192
    630   pred 0193
    631   @????: goto . <- .
    632   next 007c
    633 block 0191
    634   pred 018f
    635   ViewDebug.java:596@00a4: Rop{move-exception Ljava/io/IOException; <- . flows}
    636    v11:Ljava/io/IOException; <- .
    637   ViewDebug.java:596@00a4: goto . <- .
    638   next 0193
    639 block 0192
    640   pred 018f
    641   ViewDebug.java:598@00a1: goto . <- .
    642   next 0190
    643 block 0193
    644   pred 0191
    645   ViewDebug.java:596@00a4: move-object v10:"e"Ljava/io/IOException; <- v11:Ljav
    646   a/lang/Class;=java.io.IOException
    647   ViewDebug.java:597@00a6: move-object v11:Ljava/io/IOException; <- v10:Ljava/i
    648   o/IOException;
    649   ViewDebug.java:597@00a8: Rop{invoke-virtual . <- Ljava/io/IOException; call t
    650   hrows <any>}(java.io.IOException.printStackTrace:()V catch) . <- v11:Ljava/io
    651   /IOException;
    652   next 0190
    653