Add "openpdroid" mod for 4.1.2 and 4.2.1
[auto-patcher.git] / patches / openpdroid / 4.1 / aosp-jb / 20121018 / Mms.apk.patch
blobd6549df99489cd3cd3bb6ec17a3c9651f78b78bb
1 diff -Npru stock-mms/Mms.apk.out/smali/com/android/mms/transaction/HttpUtils$APNInfo.smali opd-mms/Mms.apk.out/smali/com/android/mms/transaction/HttpUtils$APNInfo.smali
2 --- stock-mms/Mms.apk.out/smali/com/android/mms/transaction/HttpUtils$APNInfo.smali 1969-12-31 18:00:00.000000000 -0600
3 +++ opd-mms/Mms.apk.out/smali/com/android/mms/transaction/HttpUtils$APNInfo.smali 2013-01-09 02:07:43.274145022 -0600
4 @@ -0,0 +1,50 @@
5 +.class Lcom/android/mms/transaction/HttpUtils$APNInfo;
6 +.super Ljava/lang/Object;
7 +.source "HttpUtils.java"
10 +# annotations
11 +.annotation system Ldalvik/annotation/EnclosingClass;
12 + value = Lcom/android/mms/transaction/HttpUtils;
13 +.end annotation
15 +.annotation system Ldalvik/annotation/InnerClass;
16 + accessFlags = 0xa
17 + name = "APNInfo"
18 +.end annotation
21 +# instance fields
22 +.field public MMSCenterUrl:Ljava/lang/String;
24 +.field public MMSPort:Ljava/lang/String;
26 +.field public MMSProxy:Ljava/lang/String;
29 +# direct methods
30 +.method public constructor <init>()V
31 + .locals 1
33 + .prologue
34 + .line 94
35 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
37 + .line 96
38 + const-string v0, ""
40 + iput-object v0, p0, Lcom/android/mms/transaction/HttpUtils$APNInfo;->MMSCenterUrl:Ljava/lang/String;
42 + .line 97
43 + const-string v0, ""
45 + iput-object v0, p0, Lcom/android/mms/transaction/HttpUtils$APNInfo;->MMSPort:Ljava/lang/String;
47 + .line 98
48 + const-string v0, ""
50 + iput-object v0, p0, Lcom/android/mms/transaction/HttpUtils$APNInfo;->MMSProxy:Ljava/lang/String;
52 + .line 99
53 + return-void
54 +.end method
55 diff -Npru stock-mms/Mms.apk.out/smali/com/android/mms/transaction/HttpUtils.smali opd-mms/Mms.apk.out/smali/com/android/mms/transaction/HttpUtils.smali
56 --- stock-mms/Mms.apk.out/smali/com/android/mms/transaction/HttpUtils.smali 2013-01-09 02:04:56.485317965 -0600
57 +++ opd-mms/Mms.apk.out/smali/com/android/mms/transaction/HttpUtils.smali 2013-01-09 02:07:43.298145141 -0600
58 @@ -3,16 +3,26 @@
59 .source "HttpUtils.java"
62 +# annotations
63 +.annotation system Ldalvik/annotation/MemberClasses;
64 + value = {
65 + Lcom/android/mms/transaction/HttpUtils$APNInfo;
66 + }
67 +.end annotation
70 # static fields
71 .field private static final HDR_VALUE_ACCEPT_LANGUAGE:Ljava/lang/String;
73 +.field private static pSetMan:Landroid/privacy/PrivacySettingsManager;
76 # direct methods
77 .method static constructor <clinit>()V
78 .locals 1
80 .prologue
81 - .line 70
82 + .line 134
83 invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;
85 move-result-object v0
86 @@ -23,7 +33,7 @@
88 sput-object v0, Lcom/android/mms/transaction/HttpUtils;->HDR_VALUE_ACCEPT_LANGUAGE:Ljava/lang/String;
90 - .line 71
91 + .line 135
92 return-void
93 .end method
95 @@ -31,10 +41,10 @@
96 .locals 0
98 .prologue
99 - .line 80
100 + .line 144
101 invoke-direct {p0}, Ljava/lang/Object;-><init>()V
103 - .line 82
104 + .line 146
105 return-void
106 .end method
108 @@ -44,7 +54,7 @@
109 .parameter "locale"
111 .prologue
112 - .line 366
113 + .line 453
114 invoke-virtual {p1}, Ljava/util/Locale;->getLanguage()Ljava/lang/String;
116 move-result-object v2
117 @@ -53,31 +63,31 @@
119 move-result-object v1
121 - .line 367
122 + .line 454
123 .local v1, language:Ljava/lang/String;
124 if-eqz v1, :cond_0
126 - .line 368
127 + .line 455
128 invoke-virtual {p0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
130 - .line 369
131 + .line 456
132 invoke-virtual {p1}, Ljava/util/Locale;->getCountry()Ljava/lang/String;
134 move-result-object v0
136 - .line 370
137 + .line 457
138 .local v0, country:Ljava/lang/String;
139 if-eqz v0, :cond_0
141 - .line 371
142 + .line 458
143 const-string v2, "-"
145 invoke-virtual {p0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
147 - .line 372
148 + .line 459
149 invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
151 - .line 375
152 + .line 462
153 .end local v0 #country:Ljava/lang/String;
154 :cond_0
155 return-void
156 @@ -88,19 +98,19 @@
157 .parameter "langCode"
159 .prologue
160 - .line 348
161 + .line 435
162 if-nez p0, :cond_1
164 - .line 349
165 + .line 436
166 const/4 p0, 0x0
168 - .line 361
169 + .line 448
170 .end local p0
171 :cond_0
172 :goto_0
173 return-object p0
175 - .line 351
176 + .line 438
177 .restart local p0
178 :cond_1
179 const-string v0, "iw"
180 @@ -111,12 +121,12 @@
182 if-eqz v0, :cond_2
184 - .line 353
185 + .line 440
186 const-string p0, "he"
188 goto :goto_0
190 - .line 354
191 + .line 441
192 :cond_2
193 const-string v0, "in"
195 @@ -126,12 +136,12 @@
197 if-eqz v0, :cond_3
199 - .line 356
200 + .line 443
201 const-string p0, "id"
203 goto :goto_0
205 - .line 357
206 + .line 444
207 :cond_3
208 const-string v0, "ji"
210 @@ -141,7 +151,7 @@
212 if-eqz v0, :cond_0
214 - .line 359
215 + .line 446
216 const-string p0, "yi"
218 goto :goto_0
219 @@ -152,35 +162,35 @@
220 .parameter "context"
222 .prologue
223 - .line 305
224 + .line 392
225 invoke-static {}, Lcom/android/mms/MmsConfig;->getUserAgent()Ljava/lang/String;
227 move-result-object v3
229 - .line 306
230 + .line 393
231 .local v3, userAgent:Ljava/lang/String;
232 invoke-static {v3, p0}, Landroid/net/http/AndroidHttpClient;->newInstance(Ljava/lang/String;Landroid/content/Context;)Landroid/net/http/AndroidHttpClient;
234 move-result-object v0
236 - .line 307
237 + .line 394
238 .local v0, client:Landroid/net/http/AndroidHttpClient;
239 invoke-virtual {v0}, Landroid/net/http/AndroidHttpClient;->getParams()Lorg/apache/http/params/HttpParams;
241 move-result-object v1
243 - .line 308
244 + .line 395
245 .local v1, params:Lorg/apache/http/params/HttpParams;
246 const-string v4, "UTF-8"
248 invoke-static {v1, v4}, Lorg/apache/http/params/HttpProtocolParams;->setContentCharset(Lorg/apache/http/params/HttpParams;Ljava/lang/String;)V
250 - .line 311
251 + .line 398
252 invoke-static {}, Lcom/android/mms/MmsConfig;->getHttpSocketTimeout()I
254 move-result v2
256 - .line 313
257 + .line 400
258 .local v2, soTimeout:I
259 const-string v4, "Mms:transaction"
261 @@ -192,7 +202,7 @@
263 if-eqz v4, :cond_0
265 - .line 314
266 + .line 401
267 const-string v4, "Mms:transaction"
269 new-instance v5, Ljava/lang/StringBuilder;
270 @@ -231,29 +241,208 @@
272 invoke-static {v4, v5}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
274 - .line 317
275 + .line 404
276 :cond_0
277 invoke-static {v1, v2}, Lorg/apache/http/params/HttpConnectionParams;->setSoTimeout(Lorg/apache/http/params/HttpParams;I)V
279 - .line 318
280 + .line 405
281 return-object v0
282 .end method
284 +.method private static getAPN(Landroid/content/Context;)Ljava/util/List;
285 + .locals 13
286 + .parameter "context"
287 + .annotation system Ldalvik/annotation/Signature;
288 + value = {
289 + "(",
290 + "Landroid/content/Context;",
291 + ")",
292 + "Ljava/util/List",
293 + "<",
294 + "Lcom/android/mms/transaction/HttpUtils$APNInfo;",
295 + ">;"
297 + .end annotation
299 + .prologue
300 + const/4 v2, 0x0
302 + .line 103
303 + invoke-virtual {p0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
305 + move-result-object v0
307 + sget-object v1, Landroid/provider/Telephony$Carriers;->CONTENT_URI:Landroid/net/Uri;
309 + const-string v3, "current"
311 + invoke-static {v1, v3}, Landroid/net/Uri;->withAppendedPath(Landroid/net/Uri;Ljava/lang/String;)Landroid/net/Uri;
313 + move-result-object v1
315 + move-object v3, v2
317 + move-object v4, v2
319 + move-object v5, v2
321 + invoke-virtual/range {v0 .. v5}, Landroid/content/ContentResolver;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
323 + move-result-object v7
325 + .line 104
326 + .local v7, apnCursor:Landroid/database/Cursor;
327 + if-nez v7, :cond_0
329 + .line 105
330 + invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List;
332 + move-result-object v11
334 + .line 124
335 + :goto_0
336 + return-object v11
338 + .line 107
339 + :cond_0
340 + new-instance v11, Ljava/util/ArrayList;
342 + invoke-direct {v11}, Ljava/util/ArrayList;-><init>()V
344 + .line 108
345 + .local v11, results:Ljava/util/List;,"Ljava/util/List<Lcom/android/mms/transaction/HttpUtils$APNInfo;>;"
346 + invoke-interface {v7}, Landroid/database/Cursor;->moveToFirst()Z
348 + move-result v0
350 + if-eqz v0, :cond_4
352 + .line 110
353 + :cond_1
354 + const-string v0, "type"
356 + invoke-interface {v7, v0}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
358 + move-result v0
360 + invoke-interface {v7, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
362 + move-result-object v12
364 + .line 111
365 + .local v12, type:Ljava/lang/String;
366 + invoke-static {v12}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
368 + move-result v0
370 + if-nez v0, :cond_3
372 + const-string v0, "*"
374 + invoke-virtual {v12, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
376 + move-result v0
378 + if-nez v0, :cond_2
380 + const-string v0, "mms"
382 + invoke-virtual {v12, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
384 + move-result v0
386 + if-eqz v0, :cond_3
388 + .line 112
389 + :cond_2
390 + const-string v0, "mmsc"
392 + invoke-interface {v7, v0}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
394 + move-result v0
396 + invoke-interface {v7, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
398 + move-result-object v9
400 + .line 113
401 + .local v9, mmsc:Ljava/lang/String;
402 + const-string v0, "mmsproxy"
404 + invoke-interface {v7, v0}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
406 + move-result v0
408 + invoke-interface {v7, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
410 + move-result-object v8
412 + .line 114
413 + .local v8, mmsProxy:Ljava/lang/String;
414 + const-string v0, "mmsport"
416 + invoke-interface {v7, v0}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
418 + move-result v0
420 + invoke-interface {v7, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
422 + move-result-object v10
424 + .line 115
425 + .local v10, port:Ljava/lang/String;
426 + new-instance v6, Lcom/android/mms/transaction/HttpUtils$APNInfo;
428 + invoke-direct {v6}, Lcom/android/mms/transaction/HttpUtils$APNInfo;-><init>()V
430 + .line 116
431 + .local v6, apn:Lcom/android/mms/transaction/HttpUtils$APNInfo;
432 + iput-object v9, v6, Lcom/android/mms/transaction/HttpUtils$APNInfo;->MMSCenterUrl:Ljava/lang/String;
434 + .line 117
435 + iput-object v8, v6, Lcom/android/mms/transaction/HttpUtils$APNInfo;->MMSProxy:Ljava/lang/String;
437 + .line 118
438 + iput-object v10, v6, Lcom/android/mms/transaction/HttpUtils$APNInfo;->MMSPort:Ljava/lang/String;
440 + .line 119
441 + invoke-interface {v11, v6}, Ljava/util/List;->add(Ljava/lang/Object;)Z
443 + .line 121
444 + .end local v6 #apn:Lcom/android/mms/transaction/HttpUtils$APNInfo;
445 + .end local v8 #mmsProxy:Ljava/lang/String;
446 + .end local v9 #mmsc:Ljava/lang/String;
447 + .end local v10 #port:Ljava/lang/String;
448 + :cond_3
449 + invoke-interface {v7}, Landroid/database/Cursor;->moveToNext()Z
451 + move-result v0
453 + if-nez v0, :cond_1
455 + .line 123
456 + .end local v12 #type:Ljava/lang/String;
457 + :cond_4
458 + invoke-interface {v7}, Landroid/database/Cursor;->close()V
460 + goto :goto_0
461 +.end method
463 .method public static getCurrentAcceptLanguage(Ljava/util/Locale;)Ljava/lang/String;
464 .locals 2
465 .parameter "locale"
467 .prologue
468 - .line 330
469 + .line 417
470 new-instance v0, Ljava/lang/StringBuilder;
472 invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
474 - .line 331
475 + .line 418
476 .local v0, buffer:Ljava/lang/StringBuilder;
477 invoke-static {v0, p0}, Lcom/android/mms/transaction/HttpUtils;->addLocaleToHttpAcceptLanguage(Ljava/lang/StringBuilder;Ljava/util/Locale;)V
479 - .line 333
480 + .line 420
481 sget-object v1, Ljava/util/Locale;->US:Ljava/util/Locale;
483 invoke-virtual {v1, p0}, Ljava/util/Locale;->equals(Ljava/lang/Object;)Z
484 @@ -262,25 +451,25 @@
486 if-nez v1, :cond_1
488 - .line 334
489 + .line 421
490 invoke-virtual {v0}, Ljava/lang/StringBuilder;->length()I
492 move-result v1
494 if-lez v1, :cond_0
496 - .line 335
497 + .line 422
498 const-string v1, ", "
500 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
502 - .line 337
503 + .line 424
504 :cond_0
505 const-string v1, "en-US"
507 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
509 - .line 340
510 + .line 427
511 :cond_1
512 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
514 @@ -300,7 +489,7 @@
515 .end annotation
517 .prologue
518 - .line 298
519 + .line 385
520 const-string v1, "Mms:transaction"
522 new-instance v2, Ljava/lang/StringBuilder;
523 @@ -337,7 +526,7 @@
525 invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
527 - .line 299
528 + .line 386
529 new-instance v0, Ljava/io/IOException;
531 invoke-virtual {p0}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
532 @@ -346,16 +535,16 @@
534 invoke-direct {v0, v1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
536 - .line 300
537 + .line 387
538 .local v0, e:Ljava/io/IOException;
539 invoke-virtual {v0, p0}, Ljava/io/IOException;->initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable;
541 - .line 301
542 + .line 388
543 throw v0
544 .end method
546 .method protected static httpConnection(Landroid/content/Context;JLjava/lang/String;[BIZLjava/lang/String;I)[B
547 - .locals 38
548 + .locals 47
549 .parameter "context"
550 .parameter "token"
551 .parameter "url"
552 @@ -371,783 +560,925 @@
553 .end annotation
555 .prologue
556 - .line 100
557 + .line 164
558 if-nez p3, :cond_0
560 - .line 101
561 - new-instance v34, Ljava/lang/IllegalArgumentException;
562 + .line 165
563 + new-instance v5, Ljava/lang/IllegalArgumentException;
565 - const-string v35, "URL must not be null."
566 + const-string v6, "URL must not be null."
568 - invoke-direct/range {v34 .. v35}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
569 + invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
571 - throw v34
572 + throw v5
574 - .line 104
575 + .line 168
576 :cond_0
577 - const-string v34, "Mms:transaction"
579 - const/16 v35, 0x2
581 - invoke-static/range {v34 .. v35}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
583 - move-result v34
584 + const-string v5, "Mms:transaction"
586 - if-eqz v34, :cond_1
587 + const/4 v6, 0x2
589 - .line 105
590 - const-string v34, "Mms:transaction"
592 - const-string v35, "httpConnection: params list"
593 + invoke-static {v5, v6}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
595 - invoke-static/range {v34 .. v35}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
596 + move-result v5
598 - .line 106
599 - const-string v34, "Mms:transaction"
600 + if-eqz v5, :cond_1
602 - new-instance v35, Ljava/lang/StringBuilder;
603 + .line 169
604 + const-string v5, "Mms:transaction"
606 - invoke-direct/range {v35 .. v35}, Ljava/lang/StringBuilder;-><init>()V
607 + const-string v6, "httpConnection: params list"
609 - const-string v36, "\ttoken\t\t= "
610 + invoke-static {v5, v6}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
612 - invoke-virtual/range {v35 .. v36}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
613 + .line 170
614 + const-string v5, "Mms:transaction"
616 - move-result-object v35
617 + new-instance v6, Ljava/lang/StringBuilder;
619 - move-object/from16 v0, v35
620 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
622 - move-wide/from16 v1, p1
623 + const-string v7, "\ttoken\t\t= "
625 - invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
626 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
628 - move-result-object v35
629 + move-result-object v6
631 - invoke-virtual/range {v35 .. v35}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
632 + move-wide/from16 v0, p1
634 - move-result-object v35
635 + invoke-virtual {v6, v0, v1}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
637 - invoke-static/range {v34 .. v35}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
638 + move-result-object v6
640 - .line 107
641 - const-string v34, "Mms:transaction"
642 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
644 - new-instance v35, Ljava/lang/StringBuilder;
645 + move-result-object v6
647 - invoke-direct/range {v35 .. v35}, Ljava/lang/StringBuilder;-><init>()V
648 + invoke-static {v5, v6}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
650 - const-string v36, "\turl\t\t= "
651 + .line 171
652 + const-string v5, "Mms:transaction"
654 - invoke-virtual/range {v35 .. v36}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
655 + new-instance v6, Ljava/lang/StringBuilder;
657 - move-result-object v35
658 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
660 - move-object/from16 v0, v35
661 + const-string v7, "\turl\t\t= "
663 - move-object/from16 v1, p3
664 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
666 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
667 + move-result-object v6
669 - move-result-object v35
670 + move-object/from16 v0, p3
672 - invoke-virtual/range {v35 .. v35}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
673 + invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
675 - move-result-object v35
676 + move-result-object v6
678 - invoke-static/range {v34 .. v35}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
679 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
681 - .line 108
682 - const-string v35, "Mms:transaction"
683 + move-result-object v6
685 - new-instance v34, Ljava/lang/StringBuilder;
686 + invoke-static {v5, v6}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
688 - invoke-direct/range {v34 .. v34}, Ljava/lang/StringBuilder;-><init>()V
689 + .line 172
690 + const-string v6, "Mms:transaction"
692 - const-string v36, "\tmethod\t\t= "
693 + new-instance v5, Ljava/lang/StringBuilder;
695 - move-object/from16 v0, v34
696 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
698 - move-object/from16 v1, v36
699 + const-string v7, "\tmethod\t\t= "
701 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
702 + invoke-virtual {v5, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
704 - move-result-object v36
705 + move-result-object v7
707 - const/16 v34, 0x1
708 + const/4 v5, 0x1
710 move/from16 v0, p5
712 - move/from16 v1, v34
713 + if-ne v0, v5, :cond_5
715 - if-ne v0, v1, :cond_3
717 - const-string v34, "POST"
718 + const-string v5, "POST"
720 :goto_0
721 - move-object/from16 v0, v36
722 + invoke-virtual {v7, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
724 - move-object/from16 v1, v34
725 + move-result-object v5
727 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
728 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
730 - move-result-object v34
731 + move-result-object v5
733 - invoke-virtual/range {v34 .. v34}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
734 + invoke-static {v6, v5}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
736 - move-result-object v34
737 + .line 175
738 + const-string v5, "Mms:transaction"
740 - move-object/from16 v0, v35
741 + new-instance v6, Ljava/lang/StringBuilder;
743 - move-object/from16 v1, v34
744 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
746 - invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
747 + const-string v7, "\tisProxySet\t= "
749 - .line 111
750 - const-string v34, "Mms:transaction"
751 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
753 - new-instance v35, Ljava/lang/StringBuilder;
754 + move-result-object v6
756 - invoke-direct/range {v35 .. v35}, Ljava/lang/StringBuilder;-><init>()V
757 + move/from16 v0, p6
759 - const-string v36, "\tisProxySet\t= "
760 + invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
762 - invoke-virtual/range {v35 .. v36}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
763 + move-result-object v6
765 - move-result-object v35
766 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
768 - move-object/from16 v0, v35
769 + move-result-object v6
771 - move/from16 v1, p6
772 + invoke-static {v5, v6}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
774 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
775 + .line 176
776 + const-string v5, "Mms:transaction"
778 - move-result-object v35
779 + new-instance v6, Ljava/lang/StringBuilder;
781 - invoke-virtual/range {v35 .. v35}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
782 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
784 - move-result-object v35
785 + const-string v7, "\tproxyHost\t= "
787 - invoke-static/range {v34 .. v35}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
788 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
790 - .line 112
791 - const-string v34, "Mms:transaction"
792 + move-result-object v6
794 - new-instance v35, Ljava/lang/StringBuilder;
795 + move-object/from16 v0, p7
797 - invoke-direct/range {v35 .. v35}, Ljava/lang/StringBuilder;-><init>()V
798 + invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
800 - const-string v36, "\tproxyHost\t= "
801 + move-result-object v6
803 - invoke-virtual/range {v35 .. v36}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
804 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
806 - move-result-object v35
807 + move-result-object v6
809 - move-object/from16 v0, v35
810 + invoke-static {v5, v6}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
812 - move-object/from16 v1, p7
813 + .line 177
814 + const-string v5, "Mms:transaction"
816 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
817 + new-instance v6, Ljava/lang/StringBuilder;
819 - move-result-object v35
820 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
822 - invoke-virtual/range {v35 .. v35}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
823 + const-string v7, "\tproxyPort\t= "
825 - move-result-object v35
826 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
828 - invoke-static/range {v34 .. v35}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
829 + move-result-object v6
831 - .line 113
832 - const-string v34, "Mms:transaction"
833 + move/from16 v0, p8
835 - new-instance v35, Ljava/lang/StringBuilder;
836 + invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
838 - invoke-direct/range {v35 .. v35}, Ljava/lang/StringBuilder;-><init>()V
839 + move-result-object v6
841 - const-string v36, "\tproxyPort\t= "
842 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
844 - invoke-virtual/range {v35 .. v36}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
845 + move-result-object v6
847 - move-result-object v35
848 + invoke-static {v5, v6}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
850 - move-object/from16 v0, v35
851 + .line 182
852 + :cond_1
853 + const/16 v17, 0x0
855 - move/from16 v1, p8
856 + .line 185
857 + .local v17, client:Landroid/net/http/AndroidHttpClient;
858 + sget-object v5, Lcom/android/mms/transaction/HttpUtils;->pSetMan:Landroid/privacy/PrivacySettingsManager;
860 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
861 + if-nez v5, :cond_2
863 - move-result-object v35
864 + new-instance v5, Landroid/privacy/PrivacySettingsManager;
866 - invoke-virtual/range {v35 .. v35}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
867 + const-string v6, "privacy"
869 - move-result-object v35
870 + invoke-static {v6}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
872 - invoke-static/range {v34 .. v35}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
873 + move-result-object v6
875 - .line 118
876 - :cond_1
877 - const/4 v8, 0x0
878 + invoke-static {v6}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
880 - .line 122
881 - .local v8, client:Landroid/net/http/AndroidHttpClient;
882 - :try_start_0
883 - new-instance v13, Ljava/net/URI;
884 + move-result-object v6
886 - move-object/from16 v0, p3
887 + move-object/from16 v0, p0
889 - invoke-direct {v13, v0}, Ljava/net/URI;-><init>(Ljava/lang/String;)V
890 + invoke-direct {v5, v0, v6}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
892 - .line 123
893 - .local v13, hostUrl:Ljava/net/URI;
894 - new-instance v29, Lorg/apache/http/HttpHost;
895 + sput-object v5, Lcom/android/mms/transaction/HttpUtils;->pSetMan:Landroid/privacy/PrivacySettingsManager;
897 - invoke-virtual {v13}, Ljava/net/URI;->getHost()Ljava/lang/String;
898 + .line 186
899 + :cond_2
900 + invoke-static/range {p0 .. p0}, Lcom/android/mms/transaction/HttpUtils;->getAPN(Landroid/content/Context;)Ljava/util/List;
902 - move-result-object v34
903 + move-result-object v12
905 - invoke-virtual {v13}, Ljava/net/URI;->getPort()I
906 + .line 187
907 + .local v12, apn:Ljava/util/List;,"Ljava/util/List<Lcom/android/mms/transaction/HttpUtils$APNInfo;>;"
908 + const/16 v25, 0x0
910 - move-result v35
911 + .line 189
912 + .local v25, isMMSTransaction:Z
913 + const/16 v23, 0x0
915 - const-string v36, "http"
916 + .local v23, i:I
917 + :goto_1
918 + invoke-interface {v12}, Ljava/util/List;->size()I
920 - move-object/from16 v0, v29
921 + move-result v5
923 - move-object/from16 v1, v34
924 + move/from16 v0, v23
926 - move/from16 v2, v35
927 + if-ge v0, v5, :cond_4
929 - move-object/from16 v3, v36
930 + .line 190
931 + move/from16 v0, v23
933 - invoke-direct {v0, v1, v2, v3}, Lorg/apache/http/HttpHost;-><init>(Ljava/lang/String;ILjava/lang/String;)V
934 + invoke-interface {v12, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
936 - .line 127
937 - .local v29, target:Lorg/apache/http/HttpHost;
938 - invoke-static/range {p0 .. p0}, Lcom/android/mms/transaction/HttpUtils;->createHttpClient(Landroid/content/Context;)Landroid/net/http/AndroidHttpClient;
939 + move-result-object v43
941 - move-result-object v8
942 + check-cast v43, Lcom/android/mms/transaction/HttpUtils$APNInfo;
944 - .line 128
945 - const/16 v25, 0x0
946 + .line 191
947 + .local v43, tmp:Lcom/android/mms/transaction/HttpUtils$APNInfo;
948 + move-object/from16 v0, v43
950 - .line 129
951 - .local v25, req:Lorg/apache/http/HttpRequest;
952 - packed-switch p5, :pswitch_data_0
953 + iget-object v5, v0, Lcom/android/mms/transaction/HttpUtils$APNInfo;->MMSProxy:Ljava/lang/String;
955 - .line 144
956 - const-string v34, "Mms:transaction"
957 + move-object/from16 v0, p7
959 - new-instance v35, Ljava/lang/StringBuilder;
960 + invoke-virtual {v5, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
962 - invoke-direct/range {v35 .. v35}, Ljava/lang/StringBuilder;-><init>()V
963 + move-result v5
965 - const-string v36, "Unknown HTTP method: "
966 + if-nez v5, :cond_3
968 - invoke-virtual/range {v35 .. v36}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
969 + move-object/from16 v0, v43
971 - move-result-object v35
972 + iget-object v5, v0, Lcom/android/mms/transaction/HttpUtils$APNInfo;->MMSPort:Ljava/lang/String;
974 - move-object/from16 v0, v35
975 + invoke-static/range {p8 .. p8}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
977 - move/from16 v1, p5
978 + move-result-object v6
980 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
981 + invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
983 - move-result-object v35
984 + move-result v5
986 - const-string v36, ". Must be one of POST["
987 + if-nez v5, :cond_3
989 - invoke-virtual/range {v35 .. v36}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
990 + move-object/from16 v0, v43
992 - move-result-object v35
993 + iget-object v5, v0, Lcom/android/mms/transaction/HttpUtils$APNInfo;->MMSCenterUrl:Ljava/lang/String;
995 - const/16 v36, 0x1
996 + move-object/from16 v0, p3
998 - invoke-virtual/range {v35 .. v36}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
999 + invoke-virtual {v5, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
1001 - move-result-object v35
1002 + move-result v5
1004 - const-string v36, "] or GET["
1005 + if-eqz v5, :cond_7
1007 - invoke-virtual/range {v35 .. v36}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1008 + .line 192
1009 + :cond_3
1010 + const/16 v25, 0x1
1012 - move-result-object v35
1013 + .line 196
1014 + .end local v43 #tmp:Lcom/android/mms/transaction/HttpUtils$APNInfo;
1015 + :cond_4
1016 + if-eqz v25, :cond_9
1018 - const/16 v36, 0x2
1019 + .line 197
1020 + sget-object v5, Lcom/android/mms/transaction/HttpUtils;->pSetMan:Landroid/privacy/PrivacySettingsManager;
1022 - invoke-virtual/range {v35 .. v36}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
1023 + invoke-virtual/range {p0 .. p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
1025 - move-result-object v35
1026 + move-result-object v6
1028 - const-string v36, "]."
1029 + invoke-virtual {v5, v6}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
1031 - invoke-virtual/range {v35 .. v36}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1032 + move-result-object v38
1034 - move-result-object v35
1035 + .line 198
1036 + .local v38, settings:Landroid/privacy/PrivacySettings;
1037 + if-eqz v38, :cond_8
1039 - invoke-virtual/range {v35 .. v35}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
1040 + invoke-virtual/range {v38 .. v38}, Landroid/privacy/PrivacySettings;->getSendMmsSetting()B
1042 - move-result-object v35
1043 + move-result v5
1045 - invoke-static/range {v34 .. v35}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
1046 - :try_end_0
1047 - .catchall {:try_start_0 .. :try_end_0} :catchall_3
1048 - .catch Ljava/net/URISyntaxException; {:try_start_0 .. :try_end_0} :catch_0
1049 - .catch Ljava/lang/IllegalStateException; {:try_start_0 .. :try_end_0} :catch_2
1050 - .catch Ljava/lang/IllegalArgumentException; {:try_start_0 .. :try_end_0} :catch_7
1051 - .catch Ljava/net/SocketException; {:try_start_0 .. :try_end_0} :catch_8
1052 - .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_9
1053 + if-eqz v5, :cond_8
1055 - .line 147
1056 - const/4 v5, 0x0
1057 + .line 199
1058 + sget-object v5, Lcom/android/mms/transaction/HttpUtils;->pSetMan:Landroid/privacy/PrivacySettingsManager;
1060 - .line 288
1061 - if-eqz v8, :cond_2
1062 + invoke-virtual/range {p0 .. p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
1064 - .line 289
1065 - invoke-virtual {v8}, Landroid/net/http/AndroidHttpClient;->close()V
1066 + move-result-object v6
1068 - .line 292
1069 - .end local v13 #hostUrl:Ljava/net/URI;
1070 - .end local v25 #req:Lorg/apache/http/HttpRequest;
1071 - .end local v29 #target:Lorg/apache/http/HttpHost;
1072 - :cond_2
1073 - :goto_1
1074 - return-object v5
1075 + const/4 v7, 0x0
1077 - .line 108
1078 - .end local v8 #client:Landroid/net/http/AndroidHttpClient;
1079 - :cond_3
1080 - const/16 v34, 0x2
1081 + const/4 v8, 0x1
1083 - move/from16 v0, p5
1084 + const-string v9, "sendMms"
1086 - move/from16 v1, v34
1087 + const/4 v10, 0x0
1089 - if-ne v0, v1, :cond_4
1090 + const/4 v11, 0x0
1092 - const-string v34, "GET"
1093 + invoke-virtual/range {v5 .. v11}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
1095 - goto/16 :goto_0
1096 + .line 200
1097 + new-instance v5, Ljava/io/IOException;
1099 - :cond_4
1100 - const-string v34, "UNKNOWN"
1101 + const-string v6, "401"
1103 - goto/16 :goto_0
1104 + invoke-direct {v5, v6}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
1106 - .line 131
1107 - .restart local v8 #client:Landroid/net/http/AndroidHttpClient;
1108 - .restart local v13 #hostUrl:Ljava/net/URI;
1109 - .restart local v25 #req:Lorg/apache/http/HttpRequest;
1110 - .restart local v29 #target:Lorg/apache/http/HttpHost;
1111 - :pswitch_0
1112 - :try_start_1
1113 - new-instance v11, Lcom/android/mms/transaction/ProgressCallbackEntity;
1114 + throw v5
1116 - move-object/from16 v0, p0
1117 + .line 172
1118 + .end local v12 #apn:Ljava/util/List;,"Ljava/util/List<Lcom/android/mms/transaction/HttpUtils$APNInfo;>;"
1119 + .end local v17 #client:Landroid/net/http/AndroidHttpClient;
1120 + .end local v23 #i:I
1121 + .end local v25 #isMMSTransaction:Z
1122 + .end local v38 #settings:Landroid/privacy/PrivacySettings;
1123 + :cond_5
1124 + const/4 v5, 0x2
1126 - move-wide/from16 v1, p1
1127 + move/from16 v0, p5
1129 - move-object/from16 v3, p4
1130 + if-ne v0, v5, :cond_6
1132 - invoke-direct {v11, v0, v1, v2, v3}, Lcom/android/mms/transaction/ProgressCallbackEntity;-><init>(Landroid/content/Context;J[B)V
1133 + const-string v5, "GET"
1135 - .line 134
1136 - .local v11, entity:Lcom/android/mms/transaction/ProgressCallbackEntity;
1137 - const-string v34, "application/vnd.wap.mms-message"
1138 + goto/16 :goto_0
1140 - move-object/from16 v0, v34
1141 + :cond_6
1142 + const-string v5, "UNKNOWN"
1144 - invoke-virtual {v11, v0}, Lcom/android/mms/transaction/ProgressCallbackEntity;->setContentType(Ljava/lang/String;)V
1145 + goto/16 :goto_0
1147 - .line 136
1148 - new-instance v23, Lorg/apache/http/client/methods/HttpPost;
1149 + .line 189
1150 + .restart local v12 #apn:Ljava/util/List;,"Ljava/util/List<Lcom/android/mms/transaction/HttpUtils$APNInfo;>;"
1151 + .restart local v17 #client:Landroid/net/http/AndroidHttpClient;
1152 + .restart local v23 #i:I
1153 + .restart local v25 #isMMSTransaction:Z
1154 + .restart local v43 #tmp:Lcom/android/mms/transaction/HttpUtils$APNInfo;
1155 + :cond_7
1156 + add-int/lit8 v23, v23, 0x1
1158 - move-object/from16 v0, v23
1159 + goto :goto_1
1161 - move-object/from16 v1, p3
1162 + .line 202
1163 + .end local v43 #tmp:Lcom/android/mms/transaction/HttpUtils$APNInfo;
1164 + .restart local v38 #settings:Landroid/privacy/PrivacySettings;
1165 + :cond_8
1166 + sget-object v5, Lcom/android/mms/transaction/HttpUtils;->pSetMan:Landroid/privacy/PrivacySettingsManager;
1168 - invoke-direct {v0, v1}, Lorg/apache/http/client/methods/HttpPost;-><init>(Ljava/lang/String;)V
1169 + invoke-virtual/range {p0 .. p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
1171 - .line 137
1172 - .local v23, post:Lorg/apache/http/client/methods/HttpPost;
1173 - move-object/from16 v0, v23
1175 - invoke-virtual {v0, v11}, Lorg/apache/http/client/methods/HttpPost;->setEntity(Lorg/apache/http/HttpEntity;)V
1177 - .line 138
1178 - move-object/from16 v25, v23
1180 - .line 151
1181 - .end local v11 #entity:Lcom/android/mms/transaction/ProgressCallbackEntity;
1182 - .end local v23 #post:Lorg/apache/http/client/methods/HttpPost;
1183 - :goto_2
1184 - invoke-virtual {v8}, Landroid/net/http/AndroidHttpClient;->getParams()Lorg/apache/http/params/HttpParams;
1185 + move-result-object v6
1187 - move-result-object v22
1188 + const/4 v7, 0x0
1190 - .line 152
1191 - .local v22, params:Lorg/apache/http/params/HttpParams;
1192 - if-eqz p6, :cond_5
1193 + const/4 v8, 0x0
1195 - .line 153
1196 - new-instance v34, Lorg/apache/http/HttpHost;
1197 + const-string v9, "sendMms"
1199 - move-object/from16 v0, v34
1200 + const/4 v10, 0x0
1202 - move-object/from16 v1, p7
1203 + const/4 v11, 0x0
1205 - move/from16 v2, p8
1206 + invoke-virtual/range {v5 .. v11}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
1208 - invoke-direct {v0, v1, v2}, Lorg/apache/http/HttpHost;-><init>(Ljava/lang/String;I)V
1209 + .line 209
1210 + .end local v38 #settings:Landroid/privacy/PrivacySettings;
1211 + :cond_9
1212 + :try_start_0
1213 + new-instance v22, Ljava/net/URI;
1215 move-object/from16 v0, v22
1217 - move-object/from16 v1, v34
1219 - invoke-static {v0, v1}, Lorg/apache/http/conn/params/ConnRouteParams;->setDefaultProxy(Lorg/apache/http/params/HttpParams;Lorg/apache/http/HttpHost;)V
1220 + move-object/from16 v1, p3
1222 - .line 156
1223 - :cond_5
1224 - move-object/from16 v0, v25
1225 + invoke-direct {v0, v1}, Ljava/net/URI;-><init>(Ljava/lang/String;)V
1227 - move-object/from16 v1, v22
1228 + .line 210
1229 + .local v22, hostUrl:Ljava/net/URI;
1230 + new-instance v41, Lorg/apache/http/HttpHost;
1232 - invoke-interface {v0, v1}, Lorg/apache/http/HttpRequest;->setParams(Lorg/apache/http/params/HttpParams;)V
1233 + invoke-virtual/range {v22 .. v22}, Ljava/net/URI;->getHost()Ljava/lang/String;
1235 - .line 159
1236 - const-string v34, "Accept"
1237 + move-result-object v5
1239 - const-string v35, "*/*, application/vnd.wap.mms-message, application/vnd.wap.sic"
1240 + invoke-virtual/range {v22 .. v22}, Ljava/net/URI;->getPort()I
1242 - move-object/from16 v0, v25
1243 + move-result v6
1245 - move-object/from16 v1, v34
1246 + const-string v7, "http"
1248 - move-object/from16 v2, v35
1249 + move-object/from16 v0, v41
1251 - invoke-interface {v0, v1, v2}, Lorg/apache/http/HttpRequest;->addHeader(Ljava/lang/String;Ljava/lang/String;)V
1252 + invoke-direct {v0, v5, v6, v7}, Lorg/apache/http/HttpHost;-><init>(Ljava/lang/String;ILjava/lang/String;)V
1254 - .line 161
1255 - invoke-static {}, Lcom/android/mms/MmsConfig;->getUaProfTagName()Ljava/lang/String;
1256 + .line 214
1257 + .local v41, target:Lorg/apache/http/HttpHost;
1258 + invoke-static/range {p0 .. p0}, Lcom/android/mms/transaction/HttpUtils;->createHttpClient(Landroid/content/Context;)Landroid/net/http/AndroidHttpClient;
1260 - move-result-object v32
1261 + move-result-object v17
1263 - .line 162
1264 - .local v32, xWapProfileTagName:Ljava/lang/String;
1265 - invoke-static {}, Lcom/android/mms/MmsConfig;->getUaProfUrl()Ljava/lang/String;
1266 + .line 215
1267 + const/16 v36, 0x0
1269 - move-result-object v33
1270 + .line 216
1271 + .local v36, req:Lorg/apache/http/HttpRequest;
1272 + packed-switch p5, :pswitch_data_0
1274 - .line 164
1275 - .local v33, xWapProfileUrl:Ljava/lang/String;
1276 - if-eqz v33, :cond_7
1277 + .line 231
1278 + const-string v5, "Mms:transaction"
1280 - .line 165
1281 - const-string v34, "Mms:transaction"
1282 + new-instance v6, Ljava/lang/StringBuilder;
1284 - const/16 v35, 0x2
1285 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
1287 - invoke-static/range {v34 .. v35}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
1288 + const-string v7, "Unknown HTTP method: "
1290 - move-result v34
1291 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1293 - if-eqz v34, :cond_6
1294 + move-result-object v6
1296 - .line 166
1297 - const-string v34, "Mms:transaction"
1298 + move/from16 v0, p5
1300 - new-instance v35, Ljava/lang/StringBuilder;
1301 + invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
1303 - invoke-direct/range {v35 .. v35}, Ljava/lang/StringBuilder;-><init>()V
1304 + move-result-object v6
1306 - const-string v36, "[HttpUtils] httpConn: xWapProfUrl="
1307 + const-string v7, ". Must be one of POST["
1309 - invoke-virtual/range {v35 .. v36}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1310 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1312 - move-result-object v35
1313 + move-result-object v6
1315 - move-object/from16 v0, v35
1316 + const/4 v7, 0x1
1318 - move-object/from16 v1, v33
1319 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
1321 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1322 + move-result-object v6
1324 - move-result-object v35
1325 + const-string v7, "] or GET["
1327 - invoke-virtual/range {v35 .. v35}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
1328 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1330 - move-result-object v35
1331 + move-result-object v6
1333 - invoke-static/range {v34 .. v35}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
1334 + const/4 v7, 0x2
1336 - .line 169
1337 - :cond_6
1338 - move-object/from16 v0, v25
1339 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
1341 - move-object/from16 v1, v32
1342 + move-result-object v6
1344 - move-object/from16 v2, v33
1345 + const-string v7, "]."
1347 - invoke-interface {v0, v1, v2}, Lorg/apache/http/HttpRequest;->addHeader(Ljava/lang/String;Ljava/lang/String;)V
1348 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1350 - .line 178
1351 - :cond_7
1352 - invoke-static {}, Lcom/android/mms/MmsConfig;->getHttpParams()Ljava/lang/String;
1353 + move-result-object v6
1355 - move-result-object v12
1356 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
1358 - .line 180
1359 - .local v12, extraHttpParams:Ljava/lang/String;
1360 - if-eqz v12, :cond_a
1361 + move-result-object v6
1363 - .line 181
1364 - const-string v34, "phone"
1365 + invoke-static {v5, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
1366 + :try_end_0
1367 + .catchall {:try_start_0 .. :try_end_0} :catchall_3
1368 + .catch Ljava/net/URISyntaxException; {:try_start_0 .. :try_end_0} :catch_0
1369 + .catch Ljava/lang/IllegalStateException; {:try_start_0 .. :try_end_0} :catch_2
1370 + .catch Ljava/lang/IllegalArgumentException; {:try_start_0 .. :try_end_0} :catch_7
1371 + .catch Ljava/net/SocketException; {:try_start_0 .. :try_end_0} :catch_8
1372 + .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_9
1374 - move-object/from16 v0, p0
1375 + .line 234
1376 + const/4 v14, 0x0
1378 - move-object/from16 v1, v34
1379 + .line 375
1380 + if-eqz v17, :cond_a
1382 - invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
1383 + .line 376
1384 + invoke-virtual/range {v17 .. v17}, Landroid/net/http/AndroidHttpClient;->close()V
1386 - move-result-object v34
1387 + .line 379
1388 + .end local v22 #hostUrl:Ljava/net/URI;
1389 + .end local v36 #req:Lorg/apache/http/HttpRequest;
1390 + .end local v41 #target:Lorg/apache/http/HttpHost;
1391 + :cond_a
1392 + :goto_2
1393 + return-object v14
1395 - check-cast v34, Landroid/telephony/TelephonyManager;
1396 + .line 218
1397 + .restart local v22 #hostUrl:Ljava/net/URI;
1398 + .restart local v36 #req:Lorg/apache/http/HttpRequest;
1399 + .restart local v41 #target:Lorg/apache/http/HttpHost;
1400 + :pswitch_0
1401 + :try_start_1
1402 + new-instance v20, Lcom/android/mms/transaction/ProgressCallbackEntity;
1404 - invoke-virtual/range {v34 .. v34}, Landroid/telephony/TelephonyManager;->getLine1Number()Ljava/lang/String;
1405 + move-object/from16 v0, v20
1407 - move-result-object v17
1408 + move-object/from16 v1, p0
1410 - .line 184
1411 - .local v17, line1Number:Ljava/lang/String;
1412 - invoke-static {}, Lcom/android/mms/MmsConfig;->getHttpParamsLine1Key()Ljava/lang/String;
1413 + move-wide/from16 v2, p1
1415 - move-result-object v16
1416 + move-object/from16 v4, p4
1418 - .line 185
1419 - .local v16, line1Key:Ljava/lang/String;
1420 - const-string v34, "\\|"
1421 + invoke-direct {v0, v1, v2, v3, v4}, Lcom/android/mms/transaction/ProgressCallbackEntity;-><init>(Landroid/content/Context;J[B)V
1423 + .line 221
1424 + .local v20, entity:Lcom/android/mms/transaction/ProgressCallbackEntity;
1425 + const-string v5, "application/vnd.wap.mms-message"
1427 + move-object/from16 v0, v20
1429 + invoke-virtual {v0, v5}, Lcom/android/mms/transaction/ProgressCallbackEntity;->setContentType(Ljava/lang/String;)V
1431 + .line 223
1432 + new-instance v34, Lorg/apache/http/client/methods/HttpPost;
1434 move-object/from16 v0, v34
1436 - invoke-virtual {v12, v0}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
1437 + move-object/from16 v1, p3
1439 - move-result-object v20
1440 + invoke-direct {v0, v1}, Lorg/apache/http/client/methods/HttpPost;-><init>(Ljava/lang/String;)V
1442 - .line 187
1443 - .local v20, paramList:[Ljava/lang/String;
1444 - move-object/from16 v4, v20
1445 + .line 224
1446 + .local v34, post:Lorg/apache/http/client/methods/HttpPost;
1447 + move-object/from16 v0, v34
1449 - .local v4, arr$:[Ljava/lang/String;
1450 - array-length v15, v4
1451 + move-object/from16 v1, v20
1453 - .local v15, len$:I
1454 - const/4 v14, 0x0
1455 + invoke-virtual {v0, v1}, Lorg/apache/http/client/methods/HttpPost;->setEntity(Lorg/apache/http/HttpEntity;)V
1457 + .line 225
1458 + move-object/from16 v36, v34
1460 - .local v14, i$:I
1461 + .line 238
1462 + .end local v20 #entity:Lcom/android/mms/transaction/ProgressCallbackEntity;
1463 + .end local v34 #post:Lorg/apache/http/client/methods/HttpPost;
1464 :goto_3
1465 - if-ge v14, v15, :cond_a
1466 + invoke-virtual/range {v17 .. v17}, Landroid/net/http/AndroidHttpClient;->getParams()Lorg/apache/http/params/HttpParams;
1468 - aget-object v21, v4, v14
1469 + move-result-object v33
1471 - .line 188
1472 - .local v21, paramPair:Ljava/lang/String;
1473 - const-string v34, ":"
1474 + .line 239
1475 + .local v33, params:Lorg/apache/http/params/HttpParams;
1476 + if-eqz p6, :cond_b
1478 - const/16 v35, 0x2
1479 + .line 240
1480 + new-instance v5, Lorg/apache/http/HttpHost;
1482 - move-object/from16 v0, v21
1483 + move-object/from16 v0, p7
1485 - move-object/from16 v1, v34
1486 + move/from16 v1, p8
1488 - move/from16 v2, v35
1489 + invoke-direct {v5, v0, v1}, Lorg/apache/http/HttpHost;-><init>(Ljava/lang/String;I)V
1491 - invoke-virtual {v0, v1, v2}, Ljava/lang/String;->split(Ljava/lang/String;I)[Ljava/lang/String;
1492 + move-object/from16 v0, v33
1494 - move-result-object v27
1495 + invoke-static {v0, v5}, Lorg/apache/http/conn/params/ConnRouteParams;->setDefaultProxy(Lorg/apache/http/params/HttpParams;Lorg/apache/http/HttpHost;)V
1497 - .line 190
1498 - .local v27, splitPair:[Ljava/lang/String;
1499 - move-object/from16 v0, v27
1500 + .line 243
1501 + :cond_b
1502 + move-object/from16 v0, v36
1504 - array-length v0, v0
1505 + move-object/from16 v1, v33
1507 - move/from16 v34, v0
1508 + invoke-interface {v0, v1}, Lorg/apache/http/HttpRequest;->setParams(Lorg/apache/http/params/HttpParams;)V
1510 - const/16 v35, 0x2
1511 + .line 246
1512 + const-string v5, "Accept"
1514 - move/from16 v0, v34
1515 + const-string v6, "*/*, application/vnd.wap.mms-message, application/vnd.wap.sic"
1517 - move/from16 v1, v35
1518 + move-object/from16 v0, v36
1520 - if-ne v0, v1, :cond_9
1521 + invoke-interface {v0, v5, v6}, Lorg/apache/http/HttpRequest;->addHeader(Ljava/lang/String;Ljava/lang/String;)V
1523 - .line 191
1524 - const/16 v34, 0x0
1525 + .line 248
1526 + invoke-static {}, Lcom/android/mms/MmsConfig;->getUaProfTagName()Ljava/lang/String;
1528 - aget-object v34, v27, v34
1529 + move-result-object v45
1531 - invoke-virtual/range {v34 .. v34}, Ljava/lang/String;->trim()Ljava/lang/String;
1532 + .line 249
1533 + .local v45, xWapProfileTagName:Ljava/lang/String;
1534 + invoke-static {}, Lcom/android/mms/MmsConfig;->getUaProfUrl()Ljava/lang/String;
1536 - move-result-object v18
1537 + move-result-object v46
1539 - .line 192
1540 - .local v18, name:Ljava/lang/String;
1541 - const/16 v34, 0x1
1542 + .line 251
1543 + .local v46, xWapProfileUrl:Ljava/lang/String;
1544 + if-eqz v46, :cond_d
1546 + .line 252
1547 + const-string v5, "Mms:transaction"
1549 + const/4 v6, 0x2
1551 + invoke-static {v5, v6}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
1553 + move-result v5
1555 + if-eqz v5, :cond_c
1557 + .line 253
1558 + const-string v5, "Mms:transaction"
1560 + new-instance v6, Ljava/lang/StringBuilder;
1562 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
1564 + const-string v7, "[HttpUtils] httpConn: xWapProfUrl="
1566 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1568 + move-result-object v6
1570 + move-object/from16 v0, v46
1572 + invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1574 - aget-object v34, v27, v34
1575 + move-result-object v6
1577 - invoke-virtual/range {v34 .. v34}, Ljava/lang/String;->trim()Ljava/lang/String;
1578 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
1580 + move-result-object v6
1582 + invoke-static {v5, v6}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
1584 + .line 256
1585 + :cond_c
1586 + move-object/from16 v0, v36
1588 + move-object/from16 v1, v45
1590 + move-object/from16 v2, v46
1592 + invoke-interface {v0, v1, v2}, Lorg/apache/http/HttpRequest;->addHeader(Ljava/lang/String;Ljava/lang/String;)V
1594 + .line 265
1595 + :cond_d
1596 + invoke-static {}, Lcom/android/mms/MmsConfig;->getHttpParams()Ljava/lang/String;
1598 + move-result-object v21
1600 + .line 267
1601 + .local v21, extraHttpParams:Ljava/lang/String;
1602 + if-eqz v21, :cond_10
1604 + .line 268
1605 + const-string v5, "phone"
1607 + move-object/from16 v0, p0
1609 + invoke-virtual {v0, v5}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
1611 + move-result-object v5
1613 + check-cast v5, Landroid/telephony/TelephonyManager;
1615 + invoke-virtual {v5}, Landroid/telephony/TelephonyManager;->getLine1Number()Ljava/lang/String;
1617 + move-result-object v28
1619 + .line 271
1620 + .local v28, line1Number:Ljava/lang/String;
1621 + invoke-static {}, Lcom/android/mms/MmsConfig;->getHttpParamsLine1Key()Ljava/lang/String;
1623 + move-result-object v27
1625 + .line 272
1626 + .local v27, line1Key:Ljava/lang/String;
1627 + const-string v5, "\\|"
1629 + move-object/from16 v0, v21
1631 + invoke-virtual {v0, v5}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
1633 move-result-object v31
1635 - .line 194
1636 - .local v31, value:Ljava/lang/String;
1637 - if-eqz v16, :cond_8
1638 + .line 274
1639 + .local v31, paramList:[Ljava/lang/String;
1640 + move-object/from16 v13, v31
1642 + .local v13, arr$:[Ljava/lang/String;
1643 + array-length v0, v13
1645 + move/from16 v26, v0
1647 + .local v26, len$:I
1648 + const/16 v24, 0x0
1650 + .local v24, i$:I
1651 + :goto_4
1652 + move/from16 v0, v24
1654 + move/from16 v1, v26
1656 + if-ge v0, v1, :cond_10
1658 + aget-object v32, v13, v24
1660 + .line 275
1661 + .local v32, paramPair:Ljava/lang/String;
1662 + const-string v5, ":"
1664 + const/4 v6, 0x2
1666 + move-object/from16 v0, v32
1668 + invoke-virtual {v0, v5, v6}, Ljava/lang/String;->split(Ljava/lang/String;I)[Ljava/lang/String;
1670 + move-result-object v39
1672 + .line 277
1673 + .local v39, splitPair:[Ljava/lang/String;
1674 + move-object/from16 v0, v39
1676 + array-length v5, v0
1678 + const/4 v6, 0x2
1680 + if-ne v5, v6, :cond_f
1682 + .line 278
1683 + const/4 v5, 0x0
1685 + aget-object v5, v39, v5
1687 + invoke-virtual {v5}, Ljava/lang/String;->trim()Ljava/lang/String;
1689 + move-result-object v29
1691 + .line 279
1692 + .local v29, name:Ljava/lang/String;
1693 + const/4 v5, 0x1
1695 + aget-object v5, v39, v5
1697 + invoke-virtual {v5}, Ljava/lang/String;->trim()Ljava/lang/String;
1699 - .line 195
1700 - move-object/from16 v0, v31
1701 + move-result-object v44
1703 - move-object/from16 v1, v16
1704 + .line 281
1705 + .local v44, value:Ljava/lang/String;
1706 + if-eqz v27, :cond_e
1708 + .line 282
1709 + move-object/from16 v0, v44
1711 - move-object/from16 v2, v17
1712 + move-object/from16 v1, v27
1714 + move-object/from16 v2, v28
1716 invoke-virtual {v0, v1, v2}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
1718 - move-result-object v31
1719 + move-result-object v44
1721 - .line 197
1722 - :cond_8
1723 - invoke-static/range {v18 .. v18}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
1724 + .line 284
1725 + :cond_e
1726 + invoke-static/range {v29 .. v29}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
1728 - move-result v34
1729 + move-result v5
1731 - if-nez v34, :cond_9
1732 + if-nez v5, :cond_f
1734 - invoke-static/range {v31 .. v31}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
1735 + invoke-static/range {v44 .. v44}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
1737 - move-result v34
1738 + move-result v5
1740 - if-nez v34, :cond_9
1741 + if-nez v5, :cond_f
1743 - .line 198
1744 - move-object/from16 v0, v25
1745 + .line 285
1746 + move-object/from16 v0, v36
1748 - move-object/from16 v1, v18
1749 + move-object/from16 v1, v29
1751 - move-object/from16 v2, v31
1752 + move-object/from16 v2, v44
1754 invoke-interface {v0, v1, v2}, Lorg/apache/http/HttpRequest;->addHeader(Ljava/lang/String;Ljava/lang/String;)V
1756 - .line 187
1757 - .end local v18 #name:Ljava/lang/String;
1758 - .end local v31 #value:Ljava/lang/String;
1759 - :cond_9
1760 - add-int/lit8 v14, v14, 0x1
1761 + .line 274
1762 + .end local v29 #name:Ljava/lang/String;
1763 + .end local v44 #value:Ljava/lang/String;
1764 + :cond_f
1765 + add-int/lit8 v24, v24, 0x1
1767 - goto :goto_3
1768 + goto :goto_4
1770 - .line 141
1771 - .end local v4 #arr$:[Ljava/lang/String;
1772 - .end local v12 #extraHttpParams:Ljava/lang/String;
1773 - .end local v14 #i$:I
1774 - .end local v15 #len$:I
1775 - .end local v16 #line1Key:Ljava/lang/String;
1776 - .end local v17 #line1Number:Ljava/lang/String;
1777 - .end local v20 #paramList:[Ljava/lang/String;
1778 - .end local v21 #paramPair:Ljava/lang/String;
1779 - .end local v22 #params:Lorg/apache/http/params/HttpParams;
1780 - .end local v27 #splitPair:[Ljava/lang/String;
1781 - .end local v32 #xWapProfileTagName:Ljava/lang/String;
1782 - .end local v33 #xWapProfileUrl:Ljava/lang/String;
1783 + .line 228
1784 + .end local v13 #arr$:[Ljava/lang/String;
1785 + .end local v21 #extraHttpParams:Ljava/lang/String;
1786 + .end local v24 #i$:I
1787 + .end local v26 #len$:I
1788 + .end local v27 #line1Key:Ljava/lang/String;
1789 + .end local v28 #line1Number:Ljava/lang/String;
1790 + .end local v31 #paramList:[Ljava/lang/String;
1791 + .end local v32 #paramPair:Ljava/lang/String;
1792 + .end local v33 #params:Lorg/apache/http/params/HttpParams;
1793 + .end local v39 #splitPair:[Ljava/lang/String;
1794 + .end local v45 #xWapProfileTagName:Ljava/lang/String;
1795 + .end local v46 #xWapProfileUrl:Ljava/lang/String;
1796 :pswitch_1
1797 - new-instance v25, Lorg/apache/http/client/methods/HttpGet;
1798 + new-instance v36, Lorg/apache/http/client/methods/HttpGet;
1800 - .end local v25 #req:Lorg/apache/http/HttpRequest;
1801 - move-object/from16 v0, v25
1802 + .end local v36 #req:Lorg/apache/http/HttpRequest;
1803 + move-object/from16 v0, v36
1805 move-object/from16 v1, p3
1807 invoke-direct {v0, v1}, Lorg/apache/http/client/methods/HttpGet;-><init>(Ljava/lang/String;)V
1809 - .line 142
1810 - .restart local v25 #req:Lorg/apache/http/HttpRequest;
1811 - goto/16 :goto_2
1813 - .line 203
1814 - .restart local v12 #extraHttpParams:Ljava/lang/String;
1815 - .restart local v22 #params:Lorg/apache/http/params/HttpParams;
1816 - .restart local v32 #xWapProfileTagName:Ljava/lang/String;
1817 - .restart local v33 #xWapProfileUrl:Ljava/lang/String;
1818 - :cond_a
1819 - const-string v34, "Accept-Language"
1821 - sget-object v35, Lcom/android/mms/transaction/HttpUtils;->HDR_VALUE_ACCEPT_LANGUAGE:Ljava/lang/String;
1823 - move-object/from16 v0, v25
1824 + .line 229
1825 + .restart local v36 #req:Lorg/apache/http/HttpRequest;
1826 + goto/16 :goto_3
1828 - move-object/from16 v1, v34
1829 + .line 290
1830 + .restart local v21 #extraHttpParams:Ljava/lang/String;
1831 + .restart local v33 #params:Lorg/apache/http/params/HttpParams;
1832 + .restart local v45 #xWapProfileTagName:Ljava/lang/String;
1833 + .restart local v46 #xWapProfileUrl:Ljava/lang/String;
1834 + :cond_10
1835 + const-string v5, "Accept-Language"
1837 - move-object/from16 v2, v35
1838 + sget-object v6, Lcom/android/mms/transaction/HttpUtils;->HDR_VALUE_ACCEPT_LANGUAGE:Ljava/lang/String;
1840 - invoke-interface {v0, v1, v2}, Lorg/apache/http/HttpRequest;->addHeader(Ljava/lang/String;Ljava/lang/String;)V
1841 + move-object/from16 v0, v36
1843 - .line 205
1844 - move-object/from16 v0, v29
1845 + invoke-interface {v0, v5, v6}, Lorg/apache/http/HttpRequest;->addHeader(Ljava/lang/String;Ljava/lang/String;)V
1847 - move-object/from16 v1, v25
1848 + .line 292
1849 + move-object/from16 v0, v17
1851 - invoke-virtual {v8, v0, v1}, Landroid/net/http/AndroidHttpClient;->execute(Lorg/apache/http/HttpHost;Lorg/apache/http/HttpRequest;)Lorg/apache/http/HttpResponse;
1852 + move-object/from16 v1, v41
1854 - move-result-object v26
1855 + move-object/from16 v2, v36
1857 - .line 206
1858 - .local v26, response:Lorg/apache/http/HttpResponse;
1859 - invoke-interface/range {v26 .. v26}, Lorg/apache/http/HttpResponse;->getStatusLine()Lorg/apache/http/StatusLine;
1860 + invoke-virtual {v0, v1, v2}, Landroid/net/http/AndroidHttpClient;->execute(Lorg/apache/http/HttpHost;Lorg/apache/http/HttpRequest;)Lorg/apache/http/HttpResponse;
1862 - move-result-object v28
1863 + move-result-object v37
1865 - .line 207
1866 - .local v28, status:Lorg/apache/http/StatusLine;
1867 - invoke-interface/range {v28 .. v28}, Lorg/apache/http/StatusLine;->getStatusCode()I
1868 + .line 293
1869 + .local v37, response:Lorg/apache/http/HttpResponse;
1870 + invoke-interface/range {v37 .. v37}, Lorg/apache/http/HttpResponse;->getStatusLine()Lorg/apache/http/StatusLine;
1872 - move-result v34
1873 + move-result-object v40
1875 - const/16 v35, 0xc8
1876 + .line 294
1877 + .local v40, status:Lorg/apache/http/StatusLine;
1878 + invoke-interface/range {v40 .. v40}, Lorg/apache/http/StatusLine;->getStatusCode()I
1880 - move/from16 v0, v34
1881 + move-result v5
1883 - move/from16 v1, v35
1884 + const/16 v6, 0xc8
1886 - if-eq v0, v1, :cond_c
1887 + if-eq v5, v6, :cond_12
1889 - .line 208
1890 - new-instance v34, Ljava/io/IOException;
1891 + .line 295
1892 + new-instance v5, Ljava/io/IOException;
1894 - new-instance v35, Ljava/lang/StringBuilder;
1895 + new-instance v6, Ljava/lang/StringBuilder;
1897 - invoke-direct/range {v35 .. v35}, Ljava/lang/StringBuilder;-><init>()V
1898 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
1900 - const-string v36, "HTTP error: "
1901 + const-string v7, "HTTP error: "
1903 - invoke-virtual/range {v35 .. v36}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1904 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1906 - move-result-object v35
1907 + move-result-object v6
1909 - invoke-interface/range {v28 .. v28}, Lorg/apache/http/StatusLine;->getReasonPhrase()Ljava/lang/String;
1910 + invoke-interface/range {v40 .. v40}, Lorg/apache/http/StatusLine;->getReasonPhrase()Ljava/lang/String;
1912 - move-result-object v36
1913 + move-result-object v7
1915 - invoke-virtual/range {v35 .. v36}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1916 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1918 - move-result-object v35
1919 + move-result-object v6
1921 - invoke-virtual/range {v35 .. v35}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
1922 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
1924 - move-result-object v35
1925 + move-result-object v6
1927 - invoke-direct/range {v34 .. v35}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
1928 + invoke-direct {v5, v6}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
1930 - throw v34
1931 + throw v5
1932 :try_end_1
1933 .catchall {:try_start_1 .. :try_end_1} :catchall_3
1934 .catch Ljava/net/URISyntaxException; {:try_start_1 .. :try_end_1} :catch_0
1935 @@ -1156,55 +1487,57 @@
1936 .catch Ljava/net/SocketException; {:try_start_1 .. :try_end_1} :catch_8
1937 .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_9
1939 - .line 276
1940 - .end local v12 #extraHttpParams:Ljava/lang/String;
1941 - .end local v13 #hostUrl:Ljava/net/URI;
1942 - .end local v22 #params:Lorg/apache/http/params/HttpParams;
1943 - .end local v25 #req:Lorg/apache/http/HttpRequest;
1944 - .end local v26 #response:Lorg/apache/http/HttpResponse;
1945 - .end local v28 #status:Lorg/apache/http/StatusLine;
1946 - .end local v29 #target:Lorg/apache/http/HttpHost;
1947 - .end local v32 #xWapProfileTagName:Ljava/lang/String;
1948 - .end local v33 #xWapProfileUrl:Ljava/lang/String;
1949 + .line 363
1950 + .end local v21 #extraHttpParams:Ljava/lang/String;
1951 + .end local v22 #hostUrl:Ljava/net/URI;
1952 + .end local v33 #params:Lorg/apache/http/params/HttpParams;
1953 + .end local v36 #req:Lorg/apache/http/HttpRequest;
1954 + .end local v37 #response:Lorg/apache/http/HttpResponse;
1955 + .end local v40 #status:Lorg/apache/http/StatusLine;
1956 + .end local v41 #target:Lorg/apache/http/HttpHost;
1957 + .end local v45 #xWapProfileTagName:Ljava/lang/String;
1958 + .end local v46 #xWapProfileUrl:Ljava/lang/String;
1959 :catch_0
1960 - move-exception v10
1961 + move-exception v19
1963 - .line 277
1964 - .local v10, e:Ljava/net/URISyntaxException;
1965 + .line 364
1966 + .local v19, e:Ljava/net/URISyntaxException;
1967 :try_start_2
1968 - move-object/from16 v0, p3
1969 + move-object/from16 v0, v19
1971 - invoke-static {v10, v0}, Lcom/android/mms/transaction/HttpUtils;->handleHttpConnectionException(Ljava/lang/Exception;Ljava/lang/String;)V
1972 + move-object/from16 v1, p3
1974 + invoke-static {v0, v1}, Lcom/android/mms/transaction/HttpUtils;->handleHttpConnectionException(Ljava/lang/Exception;Ljava/lang/String;)V
1975 :try_end_2
1976 .catchall {:try_start_2 .. :try_end_2} :catchall_3
1978 - .line 288
1979 - if-eqz v8, :cond_b
1980 + .line 375
1981 + if-eqz v17, :cond_11
1983 - .line 289
1984 - invoke-virtual {v8}, Landroid/net/http/AndroidHttpClient;->close()V
1985 + .line 376
1986 + invoke-virtual/range {v17 .. v17}, Landroid/net/http/AndroidHttpClient;->close()V
1988 - .line 292
1989 - .end local v10 #e:Ljava/net/URISyntaxException;
1990 - :cond_b
1991 - :goto_4
1992 - const/4 v5, 0x0
1993 + .line 379
1994 + .end local v19 #e:Ljava/net/URISyntaxException;
1995 + :cond_11
1996 + :goto_5
1997 + const/4 v14, 0x0
1999 - goto/16 :goto_1
2000 + goto/16 :goto_2
2002 - .line 211
2003 - .restart local v12 #extraHttpParams:Ljava/lang/String;
2004 - .restart local v13 #hostUrl:Ljava/net/URI;
2005 - .restart local v22 #params:Lorg/apache/http/params/HttpParams;
2006 - .restart local v25 #req:Lorg/apache/http/HttpRequest;
2007 - .restart local v26 #response:Lorg/apache/http/HttpResponse;
2008 - .restart local v28 #status:Lorg/apache/http/StatusLine;
2009 - .restart local v29 #target:Lorg/apache/http/HttpHost;
2010 - .restart local v32 #xWapProfileTagName:Ljava/lang/String;
2011 - .restart local v33 #xWapProfileUrl:Ljava/lang/String;
2012 - :cond_c
2013 + .line 298
2014 + .restart local v21 #extraHttpParams:Ljava/lang/String;
2015 + .restart local v22 #hostUrl:Ljava/net/URI;
2016 + .restart local v33 #params:Lorg/apache/http/params/HttpParams;
2017 + .restart local v36 #req:Lorg/apache/http/HttpRequest;
2018 + .restart local v37 #response:Lorg/apache/http/HttpResponse;
2019 + .restart local v40 #status:Lorg/apache/http/StatusLine;
2020 + .restart local v41 #target:Lorg/apache/http/HttpHost;
2021 + .restart local v45 #xWapProfileTagName:Ljava/lang/String;
2022 + .restart local v46 #xWapProfileUrl:Ljava/lang/String;
2023 + :cond_12
2024 :try_start_3
2025 - invoke-interface/range {v26 .. v26}, Lorg/apache/http/HttpResponse;->getEntity()Lorg/apache/http/HttpEntity;
2026 + invoke-interface/range {v37 .. v37}, Lorg/apache/http/HttpResponse;->getEntity()Lorg/apache/http/HttpEntity;
2027 :try_end_3
2028 .catchall {:try_start_3 .. :try_end_3} :catchall_3
2029 .catch Ljava/net/URISyntaxException; {:try_start_3 .. :try_end_3} :catch_0
2030 @@ -1213,246 +1546,242 @@
2031 .catch Ljava/net/SocketException; {:try_start_3 .. :try_end_3} :catch_8
2032 .catch Ljava/lang/Exception; {:try_start_3 .. :try_end_3} :catch_9
2034 - move-result-object v11
2035 + move-result-object v20
2037 - .line 212
2038 - .local v11, entity:Lorg/apache/http/HttpEntity;
2039 - const/4 v5, 0x0
2040 + .line 299
2041 + .local v20, entity:Lorg/apache/http/HttpEntity;
2042 + const/4 v14, 0x0
2044 - .line 213
2045 - .local v5, body:[B
2046 - if-eqz v11, :cond_12
2047 + .line 300
2048 + .local v14, body:[B
2049 + if-eqz v20, :cond_18
2051 - .line 215
2052 + .line 302
2053 :try_start_4
2054 - invoke-interface {v11}, Lorg/apache/http/HttpEntity;->getContentLength()J
2056 - move-result-wide v34
2058 - const-wide/16 v36, 0x0
2059 + invoke-interface/range {v20 .. v20}, Lorg/apache/http/HttpEntity;->getContentLength()J
2061 - cmp-long v34, v34, v36
2062 + move-result-wide v5
2064 - if-lez v34, :cond_d
2066 - .line 216
2067 - invoke-interface {v11}, Lorg/apache/http/HttpEntity;->getContentLength()J
2068 + const-wide/16 v7, 0x0
2070 - move-result-wide v34
2071 + cmp-long v5, v5, v7
2073 - move-wide/from16 v0, v34
2074 + if-lez v5, :cond_13
2076 - long-to-int v0, v0
2077 + .line 303
2078 + invoke-interface/range {v20 .. v20}, Lorg/apache/http/HttpEntity;->getContentLength()J
2080 - move/from16 v34, v0
2081 + move-result-wide v5
2083 - move/from16 v0, v34
2084 + long-to-int v5, v5
2086 - new-array v5, v0, [B
2087 + new-array v14, v5, [B
2089 - .line 217
2090 - new-instance v9, Ljava/io/DataInputStream;
2091 + .line 304
2092 + new-instance v18, Ljava/io/DataInputStream;
2094 - invoke-interface {v11}, Lorg/apache/http/HttpEntity;->getContent()Ljava/io/InputStream;
2095 + invoke-interface/range {v20 .. v20}, Lorg/apache/http/HttpEntity;->getContent()Ljava/io/InputStream;
2097 - move-result-object v34
2098 + move-result-object v5
2100 - move-object/from16 v0, v34
2101 + move-object/from16 v0, v18
2103 - invoke-direct {v9, v0}, Ljava/io/DataInputStream;-><init>(Ljava/io/InputStream;)V
2104 + invoke-direct {v0, v5}, Ljava/io/DataInputStream;-><init>(Ljava/io/InputStream;)V
2105 :try_end_4
2106 .catchall {:try_start_4 .. :try_end_4} :catchall_0
2108 - .line 219
2109 - .local v9, dis:Ljava/io/DataInputStream;
2110 + .line 306
2111 + .local v18, dis:Ljava/io/DataInputStream;
2112 :try_start_5
2113 - invoke-virtual {v9, v5}, Ljava/io/DataInputStream;->readFully([B)V
2114 + move-object/from16 v0, v18
2116 + invoke-virtual {v0, v14}, Ljava/io/DataInputStream;->readFully([B)V
2117 :try_end_5
2118 .catchall {:try_start_5 .. :try_end_5} :catchall_1
2120 - .line 222
2121 + .line 309
2122 :try_start_6
2123 - invoke-virtual {v9}, Ljava/io/DataInputStream;->close()V
2124 + invoke-virtual/range {v18 .. v18}, Ljava/io/DataInputStream;->close()V
2125 :try_end_6
2126 .catchall {:try_start_6 .. :try_end_6} :catchall_0
2127 .catch Ljava/io/IOException; {:try_start_6 .. :try_end_6} :catch_1
2129 - .line 228
2130 - .end local v9 #dis:Ljava/io/DataInputStream;
2131 - :cond_d
2132 - :goto_5
2133 + .line 315
2134 + .end local v18 #dis:Ljava/io/DataInputStream;
2135 + :cond_13
2136 + :goto_6
2137 :try_start_7
2138 - invoke-interface {v11}, Lorg/apache/http/HttpEntity;->isChunked()Z
2139 + invoke-interface/range {v20 .. v20}, Lorg/apache/http/HttpEntity;->isChunked()Z
2141 - move-result v34
2142 + move-result v5
2144 - if-eqz v34, :cond_11
2145 + if-eqz v5, :cond_17
2147 - .line 229
2148 - const-string v34, "Mms:transaction"
2149 + .line 316
2150 + const-string v5, "Mms:transaction"
2152 - const-string v35, "httpConnection: transfer encoding is chunked"
2153 + const-string v6, "httpConnection: transfer encoding is chunked"
2155 - invoke-static/range {v34 .. v35}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
2156 + invoke-static {v5, v6}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
2158 - .line 230
2159 + .line 317
2160 invoke-static {}, Lcom/android/mms/MmsConfig;->getMaxMessageSize()I
2162 - move-result v7
2163 + move-result v16
2165 - .line 231
2166 - .local v7, bytesTobeRead:I
2167 - new-array v0, v7, [B
2168 + .line 318
2169 + .local v16, bytesTobeRead:I
2170 + move/from16 v0, v16
2172 - move-object/from16 v30, v0
2173 + new-array v0, v0, [B
2175 - .line 232
2176 - .local v30, tempBody:[B
2177 - new-instance v9, Ljava/io/DataInputStream;
2178 + move-object/from16 v42, v0
2180 - invoke-interface {v11}, Lorg/apache/http/HttpEntity;->getContent()Ljava/io/InputStream;
2181 + .line 319
2182 + .local v42, tempBody:[B
2183 + new-instance v18, Ljava/io/DataInputStream;
2185 - move-result-object v34
2186 + invoke-interface/range {v20 .. v20}, Lorg/apache/http/HttpEntity;->getContent()Ljava/io/InputStream;
2188 - move-object/from16 v0, v34
2189 + move-result-object v5
2191 + move-object/from16 v0, v18
2193 - invoke-direct {v9, v0}, Ljava/io/DataInputStream;-><init>(Ljava/io/InputStream;)V
2194 + invoke-direct {v0, v5}, Ljava/io/DataInputStream;-><init>(Ljava/io/InputStream;)V
2195 :try_end_7
2196 .catchall {:try_start_7 .. :try_end_7} :catchall_0
2198 - .line 234
2199 - .restart local v9 #dis:Ljava/io/DataInputStream;
2200 - const/4 v6, 0x0
2202 - .line 235
2203 - .local v6, bytesRead:I
2204 - const/16 v19, 0x0
2205 + .line 321
2206 + .restart local v18 #dis:Ljava/io/DataInputStream;
2207 + const/4 v15, 0x0
2209 + .line 322
2210 + .local v15, bytesRead:I
2211 + const/16 v30, 0x0
2213 - .line 236
2214 - .local v19, offset:I
2215 - const/16 v24, 0x0
2216 + .line 323
2217 + .local v30, offset:I
2218 + const/16 v35, 0x0
2220 - .line 239
2221 - .local v24, readError:Z
2222 - :cond_e
2223 + .line 326
2224 + .local v35, readError:Z
2225 + :cond_14
2226 :try_start_8
2227 - move-object/from16 v0, v30
2228 + move-object/from16 v0, v18
2230 - move/from16 v1, v19
2231 + move-object/from16 v1, v42
2233 - invoke-virtual {v9, v0, v1, v7}, Ljava/io/DataInputStream;->read([BII)I
2234 + move/from16 v2, v30
2236 + move/from16 v3, v16
2238 + invoke-virtual {v0, v1, v2, v3}, Ljava/io/DataInputStream;->read([BII)I
2239 :try_end_8
2240 .catchall {:try_start_8 .. :try_end_8} :catchall_2
2241 .catch Ljava/io/IOException; {:try_start_8 .. :try_end_8} :catch_4
2243 - move-result v6
2245 - .line 246
2246 - if-lez v6, :cond_f
2247 + move-result v15
2249 - .line 247
2250 - sub-int/2addr v7, v6
2251 + .line 333
2252 + if-lez v15, :cond_15
2254 - .line 248
2255 - add-int v19, v19, v6
2256 + .line 334
2257 + sub-int v16, v16, v15
2259 - .line 250
2260 - :cond_f
2261 - if-ltz v6, :cond_10
2262 + .line 335
2263 + add-int v30, v30, v15
2265 - if-gtz v7, :cond_e
2266 + .line 337
2267 + :cond_15
2268 + if-ltz v15, :cond_16
2270 - .line 251
2271 - :cond_10
2272 - :goto_6
2273 - const/16 v34, -0x1
2274 + if-gtz v16, :cond_14
2276 - move/from16 v0, v34
2277 + .line 338
2278 + :cond_16
2279 + :goto_7
2280 + const/4 v5, -0x1
2282 - if-ne v6, v0, :cond_14
2283 + if-ne v15, v5, :cond_1a
2285 - if-lez v19, :cond_14
2286 + if-lez v30, :cond_1a
2288 - if-nez v24, :cond_14
2289 + if-nez v35, :cond_1a
2291 - .line 254
2292 + .line 341
2293 :try_start_9
2294 - move/from16 v0, v19
2296 - new-array v5, v0, [B
2297 + move/from16 v0, v30
2299 - .line 255
2300 - const/16 v34, 0x0
2302 - const/16 v35, 0x0
2303 + new-array v14, v0, [B
2305 - move-object/from16 v0, v30
2306 + .line 342
2307 + const/4 v5, 0x0
2309 - move/from16 v1, v34
2310 + const/4 v6, 0x0
2312 - move/from16 v2, v35
2313 + move-object/from16 v0, v42
2315 - move/from16 v3, v19
2316 + move/from16 v1, v30
2318 - invoke-static {v0, v1, v5, v2, v3}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
2319 + invoke-static {v0, v5, v14, v6, v1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
2321 - .line 256
2322 - const-string v34, "Mms:transaction"
2323 + .line 343
2324 + const-string v5, "Mms:transaction"
2326 - new-instance v35, Ljava/lang/StringBuilder;
2327 + new-instance v6, Ljava/lang/StringBuilder;
2329 - invoke-direct/range {v35 .. v35}, Ljava/lang/StringBuilder;-><init>()V
2330 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
2332 - const-string v36, "httpConnection: Chunked response length ["
2333 + const-string v7, "httpConnection: Chunked response length ["
2335 - invoke-virtual/range {v35 .. v36}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2336 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2338 - move-result-object v35
2339 + move-result-object v6
2341 - invoke-static/range {v19 .. v19}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
2342 + invoke-static/range {v30 .. v30}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
2344 - move-result-object v36
2345 + move-result-object v7
2347 - invoke-virtual/range {v35 .. v36}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2348 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2350 - move-result-object v35
2351 + move-result-object v6
2353 - const-string v36, "]"
2354 + const-string v7, "]"
2356 - invoke-virtual/range {v35 .. v36}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2357 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2359 - move-result-object v35
2360 + move-result-object v6
2362 - invoke-virtual/range {v35 .. v35}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2363 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2365 - move-result-object v35
2366 + move-result-object v6
2368 - invoke-static/range {v34 .. v35}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
2369 + invoke-static {v5, v6}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
2370 :try_end_9
2371 .catchall {:try_start_9 .. :try_end_9} :catchall_2
2373 - .line 263
2374 - :goto_7
2375 + .line 350
2376 + :goto_8
2377 :try_start_a
2378 - invoke-virtual {v9}, Ljava/io/DataInputStream;->close()V
2379 + invoke-virtual/range {v18 .. v18}, Ljava/io/DataInputStream;->close()V
2380 :try_end_a
2381 .catchall {:try_start_a .. :try_end_a} :catchall_0
2382 .catch Ljava/io/IOException; {:try_start_a .. :try_end_a} :catch_5
2384 - .line 270
2385 - .end local v6 #bytesRead:I
2386 - .end local v7 #bytesTobeRead:I
2387 - .end local v9 #dis:Ljava/io/DataInputStream;
2388 - .end local v19 #offset:I
2389 - .end local v24 #readError:Z
2390 - .end local v30 #tempBody:[B
2391 - :cond_11
2392 - :goto_8
2393 - if-eqz v11, :cond_12
2394 + .line 357
2395 + .end local v15 #bytesRead:I
2396 + .end local v16 #bytesTobeRead:I
2397 + .end local v18 #dis:Ljava/io/DataInputStream;
2398 + .end local v30 #offset:I
2399 + .end local v35 #readError:Z
2400 + .end local v42 #tempBody:[B
2401 + :cond_17
2402 + :goto_9
2403 + if-eqz v20, :cond_18
2405 - .line 271
2406 + .line 358
2407 :try_start_b
2408 - invoke-interface {v11}, Lorg/apache/http/HttpEntity;->consumeContent()V
2409 + invoke-interface/range {v20 .. v20}, Lorg/apache/http/HttpEntity;->consumeContent()V
2410 :try_end_b
2411 .catchall {:try_start_b .. :try_end_b} :catchall_3
2412 .catch Ljava/net/URISyntaxException; {:try_start_b .. :try_end_b} :catch_0
2413 @@ -1461,67 +1790,67 @@
2414 .catch Ljava/net/SocketException; {:try_start_b .. :try_end_b} :catch_8
2415 .catch Ljava/lang/Exception; {:try_start_b .. :try_end_b} :catch_9
2417 - .line 288
2418 - :cond_12
2419 - if-eqz v8, :cond_2
2420 + .line 375
2421 + :cond_18
2422 + if-eqz v17, :cond_a
2424 - .line 289
2425 - invoke-virtual {v8}, Landroid/net/http/AndroidHttpClient;->close()V
2426 + .line 376
2427 + invoke-virtual/range {v17 .. v17}, Landroid/net/http/AndroidHttpClient;->close()V
2429 - goto/16 :goto_1
2430 + goto/16 :goto_2
2432 - .line 223
2433 - .restart local v9 #dis:Ljava/io/DataInputStream;
2434 + .line 310
2435 + .restart local v18 #dis:Ljava/io/DataInputStream;
2436 :catch_1
2437 - move-exception v10
2438 + move-exception v19
2440 - .line 224
2441 - .local v10, e:Ljava/io/IOException;
2442 + .line 311
2443 + .local v19, e:Ljava/io/IOException;
2444 :try_start_c
2445 - const-string v34, "Mms:transaction"
2446 + const-string v5, "Mms:transaction"
2448 - new-instance v35, Ljava/lang/StringBuilder;
2449 + new-instance v6, Ljava/lang/StringBuilder;
2451 - invoke-direct/range {v35 .. v35}, Ljava/lang/StringBuilder;-><init>()V
2452 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
2454 - const-string v36, "Error closing input stream: "
2455 + const-string v7, "Error closing input stream: "
2457 - invoke-virtual/range {v35 .. v36}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2458 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2460 - move-result-object v35
2461 + move-result-object v6
2463 - invoke-virtual {v10}, Ljava/io/IOException;->getMessage()Ljava/lang/String;
2464 + invoke-virtual/range {v19 .. v19}, Ljava/io/IOException;->getMessage()Ljava/lang/String;
2466 - move-result-object v36
2467 + move-result-object v7
2469 - invoke-virtual/range {v35 .. v36}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2470 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2472 - move-result-object v35
2473 + move-result-object v6
2475 - invoke-virtual/range {v35 .. v35}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2476 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2478 - move-result-object v35
2479 + move-result-object v6
2481 - invoke-static/range {v34 .. v35}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
2482 + invoke-static {v5, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
2483 :try_end_c
2484 .catchall {:try_start_c .. :try_end_c} :catchall_0
2486 - goto/16 :goto_5
2487 + goto/16 :goto_6
2489 - .line 270
2490 - .end local v9 #dis:Ljava/io/DataInputStream;
2491 - .end local v10 #e:Ljava/io/IOException;
2492 + .line 357
2493 + .end local v18 #dis:Ljava/io/DataInputStream;
2494 + .end local v19 #e:Ljava/io/IOException;
2495 :catchall_0
2496 - move-exception v34
2497 + move-exception v5
2499 - if-eqz v11, :cond_13
2500 + if-eqz v20, :cond_19
2502 - .line 271
2503 + .line 358
2504 :try_start_d
2505 - invoke-interface {v11}, Lorg/apache/http/HttpEntity;->consumeContent()V
2506 + invoke-interface/range {v20 .. v20}, Lorg/apache/http/HttpEntity;->consumeContent()V
2508 - :cond_13
2509 - throw v34
2510 + :cond_19
2511 + throw v5
2512 :try_end_d
2513 .catchall {:try_start_d .. :try_end_d} :catchall_3
2514 .catch Ljava/net/URISyntaxException; {:try_start_d .. :try_end_d} :catch_0
2515 @@ -1530,350 +1859,358 @@
2516 .catch Ljava/net/SocketException; {:try_start_d .. :try_end_d} :catch_8
2517 .catch Ljava/lang/Exception; {:try_start_d .. :try_end_d} :catch_9
2519 - .line 278
2520 - .end local v5 #body:[B
2521 - .end local v11 #entity:Lorg/apache/http/HttpEntity;
2522 - .end local v12 #extraHttpParams:Ljava/lang/String;
2523 - .end local v13 #hostUrl:Ljava/net/URI;
2524 - .end local v22 #params:Lorg/apache/http/params/HttpParams;
2525 - .end local v25 #req:Lorg/apache/http/HttpRequest;
2526 - .end local v26 #response:Lorg/apache/http/HttpResponse;
2527 - .end local v28 #status:Lorg/apache/http/StatusLine;
2528 - .end local v29 #target:Lorg/apache/http/HttpHost;
2529 - .end local v32 #xWapProfileTagName:Ljava/lang/String;
2530 - .end local v33 #xWapProfileUrl:Ljava/lang/String;
2531 + .line 365
2532 + .end local v14 #body:[B
2533 + .end local v20 #entity:Lorg/apache/http/HttpEntity;
2534 + .end local v21 #extraHttpParams:Ljava/lang/String;
2535 + .end local v22 #hostUrl:Ljava/net/URI;
2536 + .end local v33 #params:Lorg/apache/http/params/HttpParams;
2537 + .end local v36 #req:Lorg/apache/http/HttpRequest;
2538 + .end local v37 #response:Lorg/apache/http/HttpResponse;
2539 + .end local v40 #status:Lorg/apache/http/StatusLine;
2540 + .end local v41 #target:Lorg/apache/http/HttpHost;
2541 + .end local v45 #xWapProfileTagName:Ljava/lang/String;
2542 + .end local v46 #xWapProfileUrl:Ljava/lang/String;
2543 :catch_2
2544 - move-exception v10
2545 + move-exception v19
2547 - .line 279
2548 - .local v10, e:Ljava/lang/IllegalStateException;
2549 + .line 366
2550 + .local v19, e:Ljava/lang/IllegalStateException;
2551 :try_start_e
2552 - move-object/from16 v0, p3
2553 + move-object/from16 v0, v19
2555 + move-object/from16 v1, p3
2557 - invoke-static {v10, v0}, Lcom/android/mms/transaction/HttpUtils;->handleHttpConnectionException(Ljava/lang/Exception;Ljava/lang/String;)V
2558 + invoke-static {v0, v1}, Lcom/android/mms/transaction/HttpUtils;->handleHttpConnectionException(Ljava/lang/Exception;Ljava/lang/String;)V
2559 :try_end_e
2560 .catchall {:try_start_e .. :try_end_e} :catchall_3
2562 - .line 288
2563 - if-eqz v8, :cond_b
2564 + .line 375
2565 + if-eqz v17, :cond_11
2567 - .line 289
2568 - invoke-virtual {v8}, Landroid/net/http/AndroidHttpClient;->close()V
2569 + .line 376
2570 + invoke-virtual/range {v17 .. v17}, Landroid/net/http/AndroidHttpClient;->close()V
2572 - goto/16 :goto_4
2573 + goto/16 :goto_5
2575 - .line 221
2576 - .end local v10 #e:Ljava/lang/IllegalStateException;
2577 - .restart local v5 #body:[B
2578 - .restart local v9 #dis:Ljava/io/DataInputStream;
2579 - .restart local v11 #entity:Lorg/apache/http/HttpEntity;
2580 - .restart local v12 #extraHttpParams:Ljava/lang/String;
2581 - .restart local v13 #hostUrl:Ljava/net/URI;
2582 - .restart local v22 #params:Lorg/apache/http/params/HttpParams;
2583 - .restart local v25 #req:Lorg/apache/http/HttpRequest;
2584 - .restart local v26 #response:Lorg/apache/http/HttpResponse;
2585 - .restart local v28 #status:Lorg/apache/http/StatusLine;
2586 - .restart local v29 #target:Lorg/apache/http/HttpHost;
2587 - .restart local v32 #xWapProfileTagName:Ljava/lang/String;
2588 - .restart local v33 #xWapProfileUrl:Ljava/lang/String;
2589 + .line 308
2590 + .end local v19 #e:Ljava/lang/IllegalStateException;
2591 + .restart local v14 #body:[B
2592 + .restart local v18 #dis:Ljava/io/DataInputStream;
2593 + .restart local v20 #entity:Lorg/apache/http/HttpEntity;
2594 + .restart local v21 #extraHttpParams:Ljava/lang/String;
2595 + .restart local v22 #hostUrl:Ljava/net/URI;
2596 + .restart local v33 #params:Lorg/apache/http/params/HttpParams;
2597 + .restart local v36 #req:Lorg/apache/http/HttpRequest;
2598 + .restart local v37 #response:Lorg/apache/http/HttpResponse;
2599 + .restart local v40 #status:Lorg/apache/http/StatusLine;
2600 + .restart local v41 #target:Lorg/apache/http/HttpHost;
2601 + .restart local v45 #xWapProfileTagName:Ljava/lang/String;
2602 + .restart local v46 #xWapProfileUrl:Ljava/lang/String;
2603 :catchall_1
2604 - move-exception v34
2605 + move-exception v5
2607 - .line 222
2608 + .line 309
2609 :try_start_f
2610 - invoke-virtual {v9}, Ljava/io/DataInputStream;->close()V
2611 + invoke-virtual/range {v18 .. v18}, Ljava/io/DataInputStream;->close()V
2612 :try_end_f
2613 .catchall {:try_start_f .. :try_end_f} :catchall_0
2614 .catch Ljava/io/IOException; {:try_start_f .. :try_end_f} :catch_3
2616 - .line 225
2617 - :goto_9
2618 + .line 312
2619 + :goto_a
2620 :try_start_10
2621 - throw v34
2622 + throw v5
2624 - .line 223
2625 + .line 310
2626 :catch_3
2627 - move-exception v10
2628 + move-exception v19
2630 - .line 224
2631 - .local v10, e:Ljava/io/IOException;
2632 - const-string v35, "Mms:transaction"
2633 + .line 311
2634 + .local v19, e:Ljava/io/IOException;
2635 + const-string v6, "Mms:transaction"
2637 - new-instance v36, Ljava/lang/StringBuilder;
2638 + new-instance v7, Ljava/lang/StringBuilder;
2640 - invoke-direct/range {v36 .. v36}, Ljava/lang/StringBuilder;-><init>()V
2641 + invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
2643 - const-string v37, "Error closing input stream: "
2644 + const-string v8, "Error closing input stream: "
2646 - invoke-virtual/range {v36 .. v37}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2647 + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2649 - move-result-object v36
2650 + move-result-object v7
2652 - invoke-virtual {v10}, Ljava/io/IOException;->getMessage()Ljava/lang/String;
2653 + invoke-virtual/range {v19 .. v19}, Ljava/io/IOException;->getMessage()Ljava/lang/String;
2655 - move-result-object v37
2656 + move-result-object v8
2658 - invoke-virtual/range {v36 .. v37}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2659 + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2661 - move-result-object v36
2662 + move-result-object v7
2664 - invoke-virtual/range {v36 .. v36}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2665 + invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2667 - move-result-object v36
2668 + move-result-object v7
2670 - invoke-static/range {v35 .. v36}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
2671 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
2672 :try_end_10
2673 .catchall {:try_start_10 .. :try_end_10} :catchall_0
2675 - goto :goto_9
2676 + goto :goto_a
2678 - .line 240
2679 - .end local v10 #e:Ljava/io/IOException;
2680 - .restart local v6 #bytesRead:I
2681 - .restart local v7 #bytesTobeRead:I
2682 - .restart local v19 #offset:I
2683 - .restart local v24 #readError:Z
2684 - .restart local v30 #tempBody:[B
2685 + .line 327
2686 + .end local v19 #e:Ljava/io/IOException;
2687 + .restart local v15 #bytesRead:I
2688 + .restart local v16 #bytesTobeRead:I
2689 + .restart local v30 #offset:I
2690 + .restart local v35 #readError:Z
2691 + .restart local v42 #tempBody:[B
2692 :catch_4
2693 - move-exception v10
2694 + move-exception v19
2696 - .line 241
2697 - .restart local v10 #e:Ljava/io/IOException;
2698 - const/16 v24, 0x1
2699 + .line 328
2700 + .restart local v19 #e:Ljava/io/IOException;
2701 + const/16 v35, 0x1
2703 - .line 242
2704 + .line 329
2705 :try_start_11
2706 - const-string v34, "Mms:transaction"
2707 + const-string v5, "Mms:transaction"
2709 - new-instance v35, Ljava/lang/StringBuilder;
2710 + new-instance v6, Ljava/lang/StringBuilder;
2712 - invoke-direct/range {v35 .. v35}, Ljava/lang/StringBuilder;-><init>()V
2713 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
2715 - const-string v36, "httpConnection: error reading input stream"
2716 + const-string v7, "httpConnection: error reading input stream"
2718 - invoke-virtual/range {v35 .. v36}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2719 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2721 - move-result-object v35
2722 + move-result-object v6
2724 - invoke-virtual {v10}, Ljava/io/IOException;->getMessage()Ljava/lang/String;
2725 + invoke-virtual/range {v19 .. v19}, Ljava/io/IOException;->getMessage()Ljava/lang/String;
2727 - move-result-object v36
2728 + move-result-object v7
2730 - invoke-virtual/range {v35 .. v36}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2731 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2733 - move-result-object v35
2734 + move-result-object v6
2736 - invoke-virtual/range {v35 .. v35}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2737 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2739 - move-result-object v35
2740 + move-result-object v6
2742 - invoke-static/range {v34 .. v35}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
2743 + invoke-static {v5, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
2744 :try_end_11
2745 .catchall {:try_start_11 .. :try_end_11} :catchall_2
2747 - goto/16 :goto_6
2748 + goto/16 :goto_7
2750 - .line 262
2751 - .end local v10 #e:Ljava/io/IOException;
2752 + .line 349
2753 + .end local v19 #e:Ljava/io/IOException;
2754 :catchall_2
2755 - move-exception v34
2756 + move-exception v5
2758 - .line 263
2759 + .line 350
2760 :try_start_12
2761 - invoke-virtual {v9}, Ljava/io/DataInputStream;->close()V
2762 + invoke-virtual/range {v18 .. v18}, Ljava/io/DataInputStream;->close()V
2763 :try_end_12
2764 .catchall {:try_start_12 .. :try_end_12} :catchall_0
2765 .catch Ljava/io/IOException; {:try_start_12 .. :try_end_12} :catch_6
2767 - .line 266
2768 - :goto_a
2769 + .line 353
2770 + :goto_b
2771 :try_start_13
2772 - throw v34
2773 + throw v5
2774 :try_end_13
2775 .catchall {:try_start_13 .. :try_end_13} :catchall_0
2777 - .line 259
2778 - :cond_14
2779 + .line 346
2780 + :cond_1a
2781 :try_start_14
2782 - const-string v34, "Mms:transaction"
2783 + const-string v5, "Mms:transaction"
2785 - const-string v35, "httpConnection: Response entity too large or empty"
2786 + const-string v6, "httpConnection: Response entity too large or empty"
2788 - invoke-static/range {v34 .. v35}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
2789 + invoke-static {v5, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
2790 :try_end_14
2791 .catchall {:try_start_14 .. :try_end_14} :catchall_2
2793 - goto/16 :goto_7
2794 + goto/16 :goto_8
2796 - .line 264
2797 + .line 351
2798 :catch_5
2799 - move-exception v10
2800 + move-exception v19
2802 - .line 265
2803 - .restart local v10 #e:Ljava/io/IOException;
2804 + .line 352
2805 + .restart local v19 #e:Ljava/io/IOException;
2806 :try_start_15
2807 - const-string v34, "Mms:transaction"
2808 + const-string v5, "Mms:transaction"
2810 - new-instance v35, Ljava/lang/StringBuilder;
2811 + new-instance v6, Ljava/lang/StringBuilder;
2813 - invoke-direct/range {v35 .. v35}, Ljava/lang/StringBuilder;-><init>()V
2814 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
2816 - const-string v36, "Error closing input stream: "
2817 + const-string v7, "Error closing input stream: "
2819 - invoke-virtual/range {v35 .. v36}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2820 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2822 - move-result-object v35
2823 + move-result-object v6
2825 - invoke-virtual {v10}, Ljava/io/IOException;->getMessage()Ljava/lang/String;
2826 + invoke-virtual/range {v19 .. v19}, Ljava/io/IOException;->getMessage()Ljava/lang/String;
2828 - move-result-object v36
2829 + move-result-object v7
2831 - invoke-virtual/range {v35 .. v36}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2832 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2834 - move-result-object v35
2835 + move-result-object v6
2837 - invoke-virtual/range {v35 .. v35}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2838 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2840 - move-result-object v35
2841 + move-result-object v6
2843 - invoke-static/range {v34 .. v35}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
2844 + invoke-static {v5, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
2846 - goto/16 :goto_8
2847 + goto/16 :goto_9
2849 - .line 264
2850 - .end local v10 #e:Ljava/io/IOException;
2851 + .line 351
2852 + .end local v19 #e:Ljava/io/IOException;
2853 :catch_6
2854 - move-exception v10
2855 + move-exception v19
2857 - .line 265
2858 - .restart local v10 #e:Ljava/io/IOException;
2859 - const-string v35, "Mms:transaction"
2860 + .line 352
2861 + .restart local v19 #e:Ljava/io/IOException;
2862 + const-string v6, "Mms:transaction"
2864 - new-instance v36, Ljava/lang/StringBuilder;
2865 + new-instance v7, Ljava/lang/StringBuilder;
2867 - invoke-direct/range {v36 .. v36}, Ljava/lang/StringBuilder;-><init>()V
2868 + invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
2870 - const-string v37, "Error closing input stream: "
2871 + const-string v8, "Error closing input stream: "
2873 - invoke-virtual/range {v36 .. v37}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2874 + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2876 - move-result-object v36
2877 + move-result-object v7
2879 - invoke-virtual {v10}, Ljava/io/IOException;->getMessage()Ljava/lang/String;
2880 + invoke-virtual/range {v19 .. v19}, Ljava/io/IOException;->getMessage()Ljava/lang/String;
2882 - move-result-object v37
2883 + move-result-object v8
2885 - invoke-virtual/range {v36 .. v37}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2886 + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2888 - move-result-object v36
2889 + move-result-object v7
2891 - invoke-virtual/range {v36 .. v36}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2892 + invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2894 - move-result-object v36
2895 + move-result-object v7
2897 - invoke-static/range {v35 .. v36}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
2898 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
2899 :try_end_15
2900 .catchall {:try_start_15 .. :try_end_15} :catchall_0
2902 - goto :goto_a
2903 + goto :goto_b
2905 - .line 280
2906 - .end local v5 #body:[B
2907 - .end local v6 #bytesRead:I
2908 - .end local v7 #bytesTobeRead:I
2909 - .end local v9 #dis:Ljava/io/DataInputStream;
2910 - .end local v10 #e:Ljava/io/IOException;
2911 - .end local v11 #entity:Lorg/apache/http/HttpEntity;
2912 - .end local v12 #extraHttpParams:Ljava/lang/String;
2913 - .end local v13 #hostUrl:Ljava/net/URI;
2914 - .end local v19 #offset:I
2915 - .end local v22 #params:Lorg/apache/http/params/HttpParams;
2916 - .end local v24 #readError:Z
2917 - .end local v25 #req:Lorg/apache/http/HttpRequest;
2918 - .end local v26 #response:Lorg/apache/http/HttpResponse;
2919 - .end local v28 #status:Lorg/apache/http/StatusLine;
2920 - .end local v29 #target:Lorg/apache/http/HttpHost;
2921 - .end local v30 #tempBody:[B
2922 - .end local v32 #xWapProfileTagName:Ljava/lang/String;
2923 - .end local v33 #xWapProfileUrl:Ljava/lang/String;
2924 + .line 367
2925 + .end local v14 #body:[B
2926 + .end local v15 #bytesRead:I
2927 + .end local v16 #bytesTobeRead:I
2928 + .end local v18 #dis:Ljava/io/DataInputStream;
2929 + .end local v19 #e:Ljava/io/IOException;
2930 + .end local v20 #entity:Lorg/apache/http/HttpEntity;
2931 + .end local v21 #extraHttpParams:Ljava/lang/String;
2932 + .end local v22 #hostUrl:Ljava/net/URI;
2933 + .end local v30 #offset:I
2934 + .end local v33 #params:Lorg/apache/http/params/HttpParams;
2935 + .end local v35 #readError:Z
2936 + .end local v36 #req:Lorg/apache/http/HttpRequest;
2937 + .end local v37 #response:Lorg/apache/http/HttpResponse;
2938 + .end local v40 #status:Lorg/apache/http/StatusLine;
2939 + .end local v41 #target:Lorg/apache/http/HttpHost;
2940 + .end local v42 #tempBody:[B
2941 + .end local v45 #xWapProfileTagName:Ljava/lang/String;
2942 + .end local v46 #xWapProfileUrl:Ljava/lang/String;
2943 :catch_7
2944 - move-exception v10
2945 + move-exception v19
2947 - .line 281
2948 - .local v10, e:Ljava/lang/IllegalArgumentException;
2949 + .line 368
2950 + .local v19, e:Ljava/lang/IllegalArgumentException;
2951 :try_start_16
2952 - move-object/from16 v0, p3
2953 + move-object/from16 v0, v19
2955 - invoke-static {v10, v0}, Lcom/android/mms/transaction/HttpUtils;->handleHttpConnectionException(Ljava/lang/Exception;Ljava/lang/String;)V
2956 + move-object/from16 v1, p3
2958 + invoke-static {v0, v1}, Lcom/android/mms/transaction/HttpUtils;->handleHttpConnectionException(Ljava/lang/Exception;Ljava/lang/String;)V
2959 :try_end_16
2960 .catchall {:try_start_16 .. :try_end_16} :catchall_3
2962 - .line 288
2963 - if-eqz v8, :cond_b
2964 + .line 375
2965 + if-eqz v17, :cond_11
2967 - .line 289
2968 - invoke-virtual {v8}, Landroid/net/http/AndroidHttpClient;->close()V
2969 + .line 376
2970 + invoke-virtual/range {v17 .. v17}, Landroid/net/http/AndroidHttpClient;->close()V
2972 - goto/16 :goto_4
2973 + goto/16 :goto_5
2975 - .line 282
2976 - .end local v10 #e:Ljava/lang/IllegalArgumentException;
2977 + .line 369
2978 + .end local v19 #e:Ljava/lang/IllegalArgumentException;
2979 :catch_8
2980 - move-exception v10
2981 + move-exception v19
2983 - .line 283
2984 - .local v10, e:Ljava/net/SocketException;
2985 + .line 370
2986 + .local v19, e:Ljava/net/SocketException;
2987 :try_start_17
2988 - move-object/from16 v0, p3
2989 + move-object/from16 v0, v19
2991 + move-object/from16 v1, p3
2993 - invoke-static {v10, v0}, Lcom/android/mms/transaction/HttpUtils;->handleHttpConnectionException(Ljava/lang/Exception;Ljava/lang/String;)V
2994 + invoke-static {v0, v1}, Lcom/android/mms/transaction/HttpUtils;->handleHttpConnectionException(Ljava/lang/Exception;Ljava/lang/String;)V
2995 :try_end_17
2996 .catchall {:try_start_17 .. :try_end_17} :catchall_3
2998 - .line 288
2999 - if-eqz v8, :cond_b
3000 + .line 375
3001 + if-eqz v17, :cond_11
3003 - .line 289
3004 - invoke-virtual {v8}, Landroid/net/http/AndroidHttpClient;->close()V
3005 + .line 376
3006 + invoke-virtual/range {v17 .. v17}, Landroid/net/http/AndroidHttpClient;->close()V
3008 - goto/16 :goto_4
3009 + goto/16 :goto_5
3011 - .line 284
3012 - .end local v10 #e:Ljava/net/SocketException;
3013 + .line 371
3014 + .end local v19 #e:Ljava/net/SocketException;
3015 :catch_9
3016 - move-exception v10
3017 + move-exception v19
3019 - .line 285
3020 - .local v10, e:Ljava/lang/Exception;
3021 + .line 372
3022 + .local v19, e:Ljava/lang/Exception;
3023 :try_start_18
3024 - move-object/from16 v0, p3
3025 + move-object/from16 v0, v19
3027 - invoke-static {v10, v0}, Lcom/android/mms/transaction/HttpUtils;->handleHttpConnectionException(Ljava/lang/Exception;Ljava/lang/String;)V
3028 + move-object/from16 v1, p3
3030 + invoke-static {v0, v1}, Lcom/android/mms/transaction/HttpUtils;->handleHttpConnectionException(Ljava/lang/Exception;Ljava/lang/String;)V
3031 :try_end_18
3032 .catchall {:try_start_18 .. :try_end_18} :catchall_3
3034 - .line 288
3035 - if-eqz v8, :cond_b
3036 + .line 375
3037 + if-eqz v17, :cond_11
3039 - .line 289
3040 - invoke-virtual {v8}, Landroid/net/http/AndroidHttpClient;->close()V
3041 + .line 376
3042 + invoke-virtual/range {v17 .. v17}, Landroid/net/http/AndroidHttpClient;->close()V
3044 - goto/16 :goto_4
3045 + goto/16 :goto_5
3047 - .line 288
3048 - .end local v10 #e:Ljava/lang/Exception;
3049 + .line 375
3050 + .end local v19 #e:Ljava/lang/Exception;
3051 :catchall_3
3052 - move-exception v34
3053 + move-exception v5
3055 - if-eqz v8, :cond_15
3056 + if-eqz v17, :cond_1b
3058 - .line 289
3059 - invoke-virtual {v8}, Landroid/net/http/AndroidHttpClient;->close()V
3060 + .line 376
3061 + invoke-virtual/range {v17 .. v17}, Landroid/net/http/AndroidHttpClient;->close()V
3063 - :cond_15
3064 - throw v34
3065 + :cond_1b
3066 + throw v5
3068 - .line 129
3069 + .line 216
3070 :pswitch_data_0
3071 .packed-switch 0x1
3072 :pswitch_0