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