Home | History | Annotate | Download | only in 098-dex-jsr-ret-throw
      1 reading ViewDebug$ViewServer.class...
      2 method run ()V
      3 first 00b8
      4 block 0000
      5   pred 00b8
      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 00bf
     12 block 0004
     13   pred 00bf
     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 00c0
     24 block 0008
     25   pred 00c0
     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 00c1
     31 block 000c
     32   pred 00c1
     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 00b1
     52   next 00b2
     53   next 00c2 *
     54 block 0015
     55   pred 00c2
     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 00b3
     68   next 00c3 *
     69 block 001b
     70   pred 00c3
     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 00b3
     80   next 00c4 *
     81 block 001f
     82   pred 00c4
     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 00b3
     95   next 00c5 *
     96 block 0024
     97   pred 00c5
     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 00b3
    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 00b3
    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 00b3
    122   next 00c6 *
    123 block 002f
    124   pred 00c6
    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 00b3
    129   next 00c7 *
    130 block 0033
    131   pred 00c7
    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 00b3
    139   next 00c8 *
    140 block 0038
    141   pred 00c8
    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 00b3
    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 00b3
    164   next 00c9 *
    165 block 0046
    166   pred 00c9
    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 00b3
    172   next 00ca *
    173 block 0049
    174   pred 00ca
    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 00b3
    180   next 00cb *
    181 block 004d
    182   pred 00cb
    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 00b3
    189   next 00cc *
    190 block 0051
    191   pred 00cc
    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 00b3
    197   next 00cd *
    198 block 0054
    199   pred 00cd
    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 00b3
    213   next 00ce *
    214 block 005c
    215   pred 00ce
    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 00b3
    221   next 005f *
    222 block 005f
    223   pred 003f
    224   pred 0054
    225   pred 005c
    226   @????: goto . <- .
    227   next 00e1
    228 block 0062
    229   pred 00e3
    230   ViewDebug.java:589@0062: goto . <- .
    231   next 0079
    232 block 0065
    233   pred 00b3
    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 00de
    242 block 006a
    243   pred 00e0
    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 00b1
    249   next 00b2
    250 block 0079
    251   pred 0062
    252   @????: goto . <- .
    253   next 00e4
    254 block 007c
    255   pred 00e6
    256   ViewDebug.java:600@007c: goto . <- .
    257   next 00ad
    258 block 007f
    259   pred 00b1
    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 00b2
    265   next 00cf *
    266 block 0082
    267   pred 00cf
    268   ViewDebug.java:591@0082: const-object("Connection error: " catch java.lang.Ob
    269   ject) . <- .
    270   next 00b2
    271   next 00d0 *
    272 block 0084
    273   pred 00d0
    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 00b2
    282   next 00d1 *
    283 block 0088
    284   pred 00d1
    285   @????: goto . <- .
    286   next 0089
    287 block 0089
    288   pred 0088
    289   @????: goto . <- .
    290   next 00d8
    291 block 008c
    292   pred 00da
    293   ViewDebug.java:600@008c: goto . <- .
    294   next 00ad
    295 block 008f
    296   pred 00b2
    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 00d2
    305 block 0094
    306   pred 00d4
    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 00b9
    321 block 00b1
    322   pred 0011
    323   pred 006a
    324   pred 00df
    325   pred 00e2
    326   ViewDebug.java:590@007f: Rop{move-exception Ljava/io/IOException; <- . flows}
    327    v11:Ljava/io/IOException; <- .
    328   ViewDebug.java:590@007f: goto . <- .
    329   next 007f
    330 block 00b2
    331   pred 0011
    332   pred 006a
    333   pred 007f
    334   pred 0082
    335   pred 0084
    336   pred 00df
    337   pred 00e2
    338   ViewDebug.java:593@008f: Rop{move-exception Ljava/lang/Object; <- . flows} v1
    339   1:Ljava/lang/Object; <- .
    340   ViewDebug.java:593@008f: goto . <- .
    341   next 008f
    342 block 00b3
    343   pred 0018
    344   pred 001b
    345   pred 001f
    346   pred 0024
    347   pred 0027
    348   pred 002a
    349   pred 002f
    350   pred 0033
    351   pred 003b
    352   pred 0042
    353   pred 0046
    354   pred 0049
    355   pred 004d
    356   pred 0051
    357   pred 0057
    358   pred 005c
    359   ViewDebug.java:586@0065: Rop{move-exception Ljava/lang/Object; <- . flows} v1
    360   1:Ljava/lang/Object; <- .
    361   ViewDebug.java:586@0065: goto . <- .
    362   next 0065
    363 block 00b8
    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 00b9
    369   pred 00b0
    370   ViewDebug.java:602@00b0: return-void . <- .
    371   returns
    372 block 00bf
    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 00c0
    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 00c1
    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 00c2
    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 00c3
    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 00c4
    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 00c5
    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 00c6
    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 00c7
    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 00c8
    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 00c9
    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 00ca
    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 00cb
    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 00cc
    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 00cd
    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 00ce
    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 00cf
    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 00d0
    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 00d1
    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 00d2
    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 00d3 *
    489   next 00d4
    490 block 00d3
    491   pred 00d2
    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 00d5
    498   next 00d6 *
    499 block 00d4
    500   pred 00d2
    501   pred 00d6
    502   pred 00d7
    503   @????: goto . <- .
    504   next 0094
    505 block 00d5
    506   pred 00d3
    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 00d7
    511 block 00d6
    512   pred 00d3
    513   ViewDebug.java:598@00a1: goto . <- .
    514   next 00d4
    515 block 00d7
    516   pred 00d5
    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 00d4
    525 block 00d8
    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 00d9 *
    531   next 00da
    532 block 00d9
    533   pred 00d8
    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 00db
    540   next 00dc *
    541 block 00da
    542   pred 00d8
    543   pred 00dc
    544   pred 00dd
    545   @????: goto . <- .
    546   next 008c
    547 block 00db
    548   pred 00d9
    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 00dd
    553 block 00dc
    554   pred 00d9
    555   ViewDebug.java:598@00a1: goto . <- .
    556   next 00da
    557 block 00dd
    558   pred 00db
    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 00da
    567 block 00de
    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 00df *
    573   next 00e0
    574 block 00df
    575   pred 00de
    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 00b1
    582   next 00b2
    583   next 00e0 *
    584 block 00e0
    585   pred 00de
    586   pred 00df
    587   @????: goto . <- .
    588   next 006a
    589 block 00e1
    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 00e2 *
    595   next 00e3
    596 block 00e2
    597   pred 00e1
    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 00b1
    604   next 00b2
    605   next 00e3 *
    606 block 00e3
    607   pred 00e1
    608   pred 00e2
    609   @????: goto . <- .
    610   next 0062
    611 block 00e4
    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 00e5 *
    617   next 00e6
    618 block 00e5
    619   pred 00e4
    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 00e7
    626   next 00e8 *
    627 block 00e6
    628   pred 00e4
    629   pred 00e8
    630   pred 00e9
    631   @????: goto . <- .
    632   next 007c
    633 block 00e7
    634   pred 00e5
    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 00e9
    639 block 00e8
    640   pred 00e5
    641   ViewDebug.java:598@00a1: goto . <- .
    642   next 00e6
    643 block 00e9
    644   pred 00e7
    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 00e6
    653