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