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