1 reading ViewDebug$ViewServer.class... 2 method run ()V 3 first 0162 4 block 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 9 block 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 15 block 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 23 block 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 29 block 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 35 block 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 41 block 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 47 block 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 54 block 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 60 block 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 67 block 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 73 block 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 * 83 block 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 92 block 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 98 block 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 * 104 block 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 110 block 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 * 122 block 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 128 block 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 * 143 block 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 * 151 block 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 * 159 block 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 165 block 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 * 176 block 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 182 block 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 * 189 block 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 194 block 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 * 204 block 0038 205 pred 0172 206 ViewDebug.java:576@0038: if-eqz-int . <- v11:I 207 next 003b * 208 next 0042 209 block 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 * 218 block 003f 219 pred 003b 220 ViewDebug.java:577@003f: goto . <- . 221 next 005f 222 block 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 228 block 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 * 235 block 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 241 block 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 * 249 block 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 255 block 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 * 263 block 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 269 block 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 * 278 block 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 283 block 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 * 291 block 0054 292 pred 0177 293 ViewDebug.java:580@0054: if-eqz-int . <- v11:I 294 next 0057 * 295 next 005f 296 block 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 302 block 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 * 313 block 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 * 321 block 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 327 block 0062 328 pred 018d 329 ViewDebug.java:589@0062: goto . <- . 330 next 0079 331 block 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 339 block 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 345 block 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 * 353 block 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 359 block 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 * 365 block 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 370 block 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 * 381 block 0088 382 pred 017b 383 @????: goto . <- . 384 next 0089 385 block 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 391 block 007c 392 pred 0190 393 ViewDebug.java:600@007c: goto . <- . 394 next 00ad 395 block 008c 396 pred 0184 397 ViewDebug.java:600@008c: goto . <- . 398 next 00ad 399 block 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 406 block 00ad 407 pred 007c 408 pred 008c 409 ViewDebug.java:601@00ad: goto . <- . 410 next 0005 411 block 00b0 412 pred 000c 413 ViewDebug.java:602@00b0: goto . <- . 414 next 0163 415 block 0163 416 pred 00b0 417 ViewDebug.java:602@00b0: return-void . <- . 418 returns 419 block 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 440 block 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 449 block 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 461 block 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 468 block 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 * 477 block 0180 478 pred 017d 479 ViewDebug.java:598@00a1: goto . <- . 480 next 017e 481 block 017e 482 pred 017c 483 pred 0180 484 pred 0181 485 @????: goto . <- . 486 next 0094 487 block 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 493 block 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 503 block 0091 504 pred 008f 505 @????: goto . <- . 506 next 017c 507 block 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 514 block 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 * 523 block 0186 524 pred 0183 525 ViewDebug.java:598@00a1: goto . <- . 526 next 0184 527 block 0184 528 pred 0182 529 pred 0186 530 pred 0187 531 @????: goto . <- . 532 next 008c 533 block 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 539 block 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 549 block 0089 550 pred 0088 551 @????: goto . <- . 552 next 0182 553 block 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 560 block 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 * 570 block 018a 571 pred 0188 572 pred 0189 573 @????: goto . <- . 574 next 006a 575 block 0067 576 pred 0065 577 @????: goto . <- . 578 next 0188 579 block 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 586 block 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 * 596 block 018d 597 pred 018b 598 pred 018c 599 @????: goto . <- . 600 next 0062 601 block 005f 602 pred 003f 603 pred 0054 604 pred 005c 605 @????: goto . <- . 606 next 018b 607 block 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 614 block 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 * 623 block 0192 624 pred 018f 625 ViewDebug.java:598@00a1: goto . <- . 626 next 0190 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 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 649 block 0079 650 pred 0062 651 @????: goto . <- . 652 next 018e 653