g$5.smali
.class Lcom/tencent/open/b/g$5;
.super Ljava/lang/Object;
.source "ProGuard"
# interfaces
.implements Ljava/lang/Runnable;
# instance fields
.field final synthetic a:Lcom/tencent/open/b/g;
# direct methods
.method constructor <init>(Lcom/tencent/open/b/g;)V
.registers 2
.prologue
.line 618
iput-object p1, p0, Lcom/tencent/open/b/g$5;->a:Lcom/tencent/open/b/g;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.registers 19
.prologue
.line 623
:try_start_0
move-object/from16 v0, p0
iget-object v2, v0, Lcom/tencent/open/b/g$5;->a:Lcom/tencent/open/b/g;
invoke-virtual {v2}, Lcom/tencent/open/b/g;->d()Landroid/os/Bundle;
move-result-object v14
.line 624
if-nez v14, :cond_b
.line 713
:goto_a
return-void
.line 627
:cond_b
const-string v2, "openSDK_LOG.ReportManager"
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "-->doReportVia, params: "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v14}, Landroid/os/Bundle;->toString()Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v2, v3}, Lcom/tencent/open/a/f;->a(Ljava/lang/String;Ljava/lang/String;)V
.line 630
invoke-static {}, Lcom/tencent/open/b/e;->a()I
move-result v11
.line 631
const/4 v10, 0x0
.line 632
const/4 v3, 0x0
.line 634
invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
:try_end_30
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_30} :catch_a3
move-result-wide v8
.line 635
const-wide/16 v6, 0x0
.line 636
const-wide/16 v4, 0x0
.line 637
const/4 v2, 0x0
.line 640
:cond_36
add-int/lit8 v10, v10, 0x1
.line 642
:try_start_38
invoke-static {}, Lcom/tencent/open/utils/d;->a()Landroid/content/Context;
move-result-object v12
const-string v13, "http://appsupport.qq.com/cgi-bin/appstage/mstats_batch_report"
const-string v15, "POST"
invoke-static {v12, v13, v15, v14}, Lcom/tencent/open/utils/HttpUtils;->openUrl2(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Lcom/tencent/open/utils/i$a;
move-result-object v15
.line 644
iget-object v12, v15, Lcom/tencent/open/utils/i$a;->a:Ljava/lang/String;
invoke-static {v12}, Lcom/tencent/open/utils/i;->d(Ljava/lang/String;)Lorg/json/JSONObject;
:try_end_49
.catch Lorg/apache/http/conn/ConnectTimeoutException; {:try_start_38 .. :try_end_49} :catch_b0
.catch Ljava/net/SocketTimeoutException; {:try_start_38 .. :try_end_49} :catch_c0
.catch Lorg/json/JSONException; {:try_start_38 .. :try_end_49} :catch_cb
.catch Lcom/tencent/open/utils/HttpUtils$NetworkUnavailableException; {:try_start_38 .. :try_end_49} :catch_d2
.catch Lcom/tencent/open/utils/HttpUtils$HttpStatusException; {:try_start_38 .. :try_end_49} :catch_e5
.catch Ljava/io/IOException; {:try_start_38 .. :try_end_49} :catch_104
.catch Ljava/lang/Exception; {:try_start_38 .. :try_end_49} :catch_10f
move-result-object v12
.line 648
:try_start_4a
const-string v13, "ret"
invoke-virtual {v12, v13}, Lorg/json/JSONObject;->getInt(Ljava/lang/String;)I
:try_end_4f
.catch Lorg/json/JSONException; {:try_start_4a .. :try_end_4f} :catch_ad
.catch Lorg/apache/http/conn/ConnectTimeoutException; {:try_start_4a .. :try_end_4f} :catch_b0
.catch Ljava/net/SocketTimeoutException; {:try_start_4a .. :try_end_4f} :catch_c0
.catch Lcom/tencent/open/utils/HttpUtils$NetworkUnavailableException; {:try_start_4a .. :try_end_4f} :catch_d2
.catch Lcom/tencent/open/utils/HttpUtils$HttpStatusException; {:try_start_4a .. :try_end_4f} :catch_e5
.catch Ljava/io/IOException; {:try_start_4a .. :try_end_4f} :catch_104
.catch Ljava/lang/Exception; {:try_start_4a .. :try_end_4f} :catch_10f
move-result v12
.line 653
:goto_50
if-eqz v12, :cond_5a
:try_start_52
iget-object v12, v15, Lcom/tencent/open/utils/i$a;->a:Ljava/lang/String;
invoke-static {v12}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v12
if-nez v12, :cond_5c
.line 655
:cond_5a
const/4 v3, 0x1
move v10, v11
.line 659
:cond_5c
iget-wide v12, v15, Lcom/tencent/open/utils/i$a;->b:J
:try_end_5e
.catch Lorg/apache/http/conn/ConnectTimeoutException; {:try_start_52 .. :try_end_5e} :catch_b0
.catch Ljava/net/SocketTimeoutException; {:try_start_52 .. :try_end_5e} :catch_c0
.catch Lorg/json/JSONException; {:try_start_52 .. :try_end_5e} :catch_cb
.catch Lcom/tencent/open/utils/HttpUtils$NetworkUnavailableException; {:try_start_52 .. :try_end_5e} :catch_d2
.catch Lcom/tencent/open/utils/HttpUtils$HttpStatusException; {:try_start_52 .. :try_end_5e} :catch_e5
.catch Ljava/io/IOException; {:try_start_52 .. :try_end_5e} :catch_104
.catch Ljava/lang/Exception; {:try_start_52 .. :try_end_5e} :catch_10f
.line 660
:try_start_5e
iget-wide v4, v15, Lcom/tencent/open/utils/i$a;->c:J
:try_end_60
.catch Lorg/apache/http/conn/ConnectTimeoutException; {:try_start_5e .. :try_end_60} :catch_b0
.catch Ljava/net/SocketTimeoutException; {:try_start_5e .. :try_end_60} :catch_c0
.catch Lorg/json/JSONException; {:try_start_5e .. :try_end_60} :catch_cb
.catch Lcom/tencent/open/utils/HttpUtils$NetworkUnavailableException; {:try_start_5e .. :try_end_60} :catch_d2
.catch Lcom/tencent/open/utils/HttpUtils$HttpStatusException; {:try_start_5e .. :try_end_60} :catch_12b
.catch Ljava/io/IOException; {:try_start_5e .. :try_end_60} :catch_104
.catch Ljava/lang/Exception; {:try_start_5e .. :try_end_60} :catch_10f
move-wide v6, v12
.line 698
:goto_61
if-lt v10, v11, :cond_36
move v10, v2
move v13, v3
move-wide/from16 v16, v8
move-wide v8, v4
move-wide/from16 v4, v16
.line 700
:goto_6a
:try_start_6a
move-object/from16 v0, p0
iget-object v2, v0, Lcom/tencent/open/b/g$5;->a:Lcom/tencent/open/b/g;
const-string v3, "mapp_apptrace_sdk"
const/4 v11, 0x0
const/4 v12, 0x0
invoke-virtual/range {v2 .. v12}, Lcom/tencent/open/b/g;->a(Ljava/lang/String;JJJILjava/lang/String;Z)V
.line 701
if-eqz v13, :cond_118
.line 702
invoke-static {}, Lcom/tencent/open/b/f;->a()Lcom/tencent/open/b/f;
move-result-object v2
const-string v3, "report_via"
invoke-virtual {v2, v3}, Lcom/tencent/open/b/f;->b(Ljava/lang/String;)V
.line 708
:goto_80
move-object/from16 v0, p0
iget-object v2, v0, Lcom/tencent/open/b/g$5;->a:Lcom/tencent/open/b/g;
iget-object v2, v2, Lcom/tencent/open/b/g;->d:Ljava/util/List;
invoke-interface {v2}, Ljava/util/List;->clear()V
.line 709
const-string v2, "openSDK_LOG.ReportManager"
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "-->doReportVia, uploadSuccess: "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3, v13}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v2, v3}, Lcom/tencent/open/a/f;->b(Ljava/lang/String;Ljava/lang/String;)V
:try_end_a1
.catch Ljava/lang/Exception; {:try_start_6a .. :try_end_a1} :catch_a3
goto/16 :goto_a
.line 710
:catch_a3
move-exception v2
.line 711
const-string v3, "openSDK_LOG.ReportManager"
const-string v4, "-->doReportVia, exception in serial executor."
invoke-static {v3, v4, v2}, Lcom/tencent/open/a/f;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
goto/16 :goto_a
.line 649
:catch_ad
move-exception v12
.line 650
const/4 v12, -0x4
goto :goto_50
.line 662
:catch_b0
move-exception v2
move v2, v10
.line 663
:try_start_b2
invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
move-result-wide v8
.line 664
const-wide/16 v12, 0x0
.line 665
const-wide/16 v6, 0x0
.line 666
const/4 v4, -0x7
move v10, v2
move v2, v4
move-wide v4, v6
move-wide v6, v12
.line 697
goto :goto_61
.line 667
:catch_c0
move-exception v2
.line 668
invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
move-result-wide v8
.line 669
const-wide/16 v6, 0x0
.line 670
const-wide/16 v4, 0x0
.line 671
const/4 v2, -0x8
.line 697
goto :goto_61
.line 672
:catch_cb
move-exception v2
.line 673
const-wide/16 v6, 0x0
.line 674
const-wide/16 v4, 0x0
.line 675
const/4 v2, -0x4
.line 697
goto :goto_61
.line 676
:catch_d2
move-exception v2
.line 677
move-object/from16 v0, p0
iget-object v2, v0, Lcom/tencent/open/b/g$5;->a:Lcom/tencent/open/b/g;
iget-object v2, v2, Lcom/tencent/open/b/g;->d:Ljava/util/List;
invoke-interface {v2}, Ljava/util/List;->clear()V
.line 678
const-string v2, "openSDK_LOG.ReportManager"
const-string v3, "doReportVia, NetworkUnavailableException."
invoke-static {v2, v3}, Lcom/tencent/open/a/f;->b(Ljava/lang/String;Ljava/lang/String;)V
:try_end_e3
.catch Ljava/lang/Exception; {:try_start_b2 .. :try_end_e3} :catch_a3
goto/16 :goto_a
.line 680
:catch_e5
move-exception v10
move-object/from16 v16, v10
move v10, v3
move-object/from16 v3, v16
.line 682
:goto_eb
:try_start_eb
invoke-virtual {v3}, Lcom/tencent/open/utils/HttpUtils$HttpStatusException;->getMessage()Ljava/lang/String;
move-result-object v3
const-string v11, "http status code error:"
const-string v12, ""
invoke-virtual {v3, v11, v12}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object v3
.line 683
invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
:try_end_fa
.catch Ljava/lang/Exception; {:try_start_eb .. :try_end_fa} :catch_129
move-result v2
:goto_fb
move v13, v10
move v10, v2
move-wide/from16 v16, v8
move-wide v8, v4
move-wide/from16 v4, v16
.line 687
goto/16 :goto_6a
.line 688
:catch_104
move-exception v2
.line 689
const-wide/16 v6, 0x0
.line 690
const-wide/16 v4, 0x0
.line 691
:try_start_109
invoke-static {v2}, Lcom/tencent/open/utils/HttpUtils;->getErrorCodeFromException(Ljava/io/IOException;)I
move-result v2
goto/16 :goto_61
.line 692
:catch_10f
move-exception v2
.line 693
const-wide/16 v6, 0x0
.line 694
const-wide/16 v4, 0x0
.line 695
const/4 v2, -0x6
move v10, v11
.line 696
goto/16 :goto_61
.line 704
:cond_118
invoke-static {}, Lcom/tencent/open/b/f;->a()Lcom/tencent/open/b/f;
move-result-object v2
const-string v3, "report_via"
move-object/from16 v0, p0
iget-object v4, v0, Lcom/tencent/open/b/g$5;->a:Lcom/tencent/open/b/g;
iget-object v4, v4, Lcom/tencent/open/b/g;->d:Ljava/util/List;
invoke-virtual {v2, v3, v4}, Lcom/tencent/open/b/f;->a(Ljava/lang/String;Ljava/util/List;)V
:try_end_127
.catch Ljava/lang/Exception; {:try_start_109 .. :try_end_127} :catch_a3
goto/16 :goto_80
.line 684
:catch_129
move-exception v3
goto :goto_fb
.line 680
:catch_12b
move-exception v6
move v10, v3
move-object v3, v6
move-wide v6, v12
goto :goto_eb
.end method