1reading ViewDebug$ViewServer.class...
2method run ()V
3first 00b8
4block 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
12block 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
18block 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
24block 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
31block 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
37block 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
44block 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 *
54block 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
63block 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 *
69block 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 *
81block 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 *
96block 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 *
104block 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 *
112block 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 *
123block 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 *
130block 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 *
140block 0038
141  pred 00c8
142  ViewDebug.java:576@0038: if-eqz-int . <- v11:I
143  next 003b *
144  next 0042
145block 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 *
154block 003f
155  pred 003b
156  ViewDebug.java:577@003f: goto . <- .
157  next 005f
158block 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 *
165block 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 *
173block 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 *
181block 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 *
190block 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 *
198block 0054
199  pred 00cd
200  ViewDebug.java:580@0054: if-eqz-int . <- v11:I
201  next 0057 *
202  next 005f
203block 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 *
214block 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 *
222block 005f
223  pred 003f
224  pred 0054
225  pred 005c
226  @????: goto . <- .
227  next 00e1
228block 0062
229  pred 00e3
230  ViewDebug.java:589@0062: goto . <- .
231  next 0079
232block 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
238block 0067
239  pred 0065
240  @????: goto . <- .
241  next 00de
242block 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
250block 0079
251  pred 0062
252  @????: goto . <- .
253  next 00e4
254block 007c
255  pred 00e6
256  ViewDebug.java:600@007c: goto . <- .
257  next 00ad
258block 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 *
266block 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 *
272block 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 *
283block 0088
284  pred 00d1
285  @????: goto . <- .
286  next 0089
287block 0089
288  pred 0088
289  @????: goto . <- .
290  next 00d8
291block 008c
292  pred 00da
293  ViewDebug.java:600@008c: goto . <- .
294  next 00ad
295block 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
301block 0091
302  pred 008f
303  @????: goto . <- .
304  next 00d2
305block 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
312block 00ad
313  pred 007c
314  pred 008c
315  ViewDebug.java:601@00ad: goto . <- .
316  next 0005
317block 00b0
318  pred 000c
319  ViewDebug.java:602@00b0: goto . <- .
320  next 00b9
321block 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
330block 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
342block 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
363block 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
368block 00b9
369  pred 00b0
370  ViewDebug.java:602@00b0: return-void . <- .
371  returns
372block 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
378block 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
384block 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
390block 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
396block 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
402block 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
408block 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
414block 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
420block 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
426block 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
431block 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
437block 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
443block 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
449block 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
455block 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
460block 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
466block 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
472block 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
478block 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
483block 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
490block 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 *
499block 00d4
500  pred 00d2
501  pred 00d6
502  pred 00d7
503  @????: goto . <- .
504  next 0094
505block 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
511block 00d6
512  pred 00d3
513  ViewDebug.java:598@00a1: goto . <- .
514  next 00d4
515block 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
525block 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
532block 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 *
541block 00da
542  pred 00d8
543  pred 00dc
544  pred 00dd
545  @????: goto . <- .
546  next 008c
547block 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
553block 00dc
554  pred 00d9
555  ViewDebug.java:598@00a1: goto . <- .
556  next 00da
557block 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
567block 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
574block 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 *
584block 00e0
585  pred 00de
586  pred 00df
587  @????: goto . <- .
588  next 006a
589block 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
596block 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 *
606block 00e3
607  pred 00e1
608  pred 00e2
609  @????: goto . <- .
610  next 0062
611block 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
618block 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 *
627block 00e6
628  pred 00e4
629  pred 00e8
630  pred 00e9
631  @????: goto . <- .
632  next 007c
633block 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
639block 00e8
640  pred 00e5
641  ViewDebug.java:598@00a1: goto . <- .
642  next 00e6
643block 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