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