g$5.smali

.class Lcom/tencent/open/b/g$5;
.super Ljava/lang/Object;

# interfaces
.implements Ljava/lang/Runnable;


# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
    value = Lcom/tencent/open/b/g;->e()V
.end annotation

.annotation system Ldalvik/annotation/InnerClass;
    accessFlags = 0x0
    name = null
.end annotation


# instance fields
.field final synthetic a:Lcom/tencent/open/b/g;


# direct methods
.method constructor <init>(Lcom/tencent/open/b/g;)V
    .registers 2

    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

    :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

    if-nez v14, :cond_b

    :goto_a
    return-void

    :cond_b
    const-string/jumbo v2, "openSDK_LOG.ReportManager"

    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    const-string/jumbo 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

    invoke-static {}, Lcom/tencent/open/b/e;->a()I

    move-result v11

    const/4 v10, 0x0

    const/4 v3, 0x0

    invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
    :try_end_32
    .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_32} :catch_ac

    move-result-wide v8

    const-wide/16 v6, 0x0

    const-wide/16 v4, 0x0

    const/4 v2, 0x0

    :cond_38
    add-int/lit8 v10, v10, 0x1

    :try_start_3a
    invoke-static {}, Lcom/tencent/open/utils/c;->a()Landroid/content/Context;

    move-result-object v12

    const-string/jumbo v13, "https://appsupport.qq.com/cgi-bin/appstage/mstats_batch_report"

    const-string/jumbo v15, "POST"

    invoke-static {v12, v13, v15, v14}, Lcom/tencent/open/utils/HttpUtils;->a(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Lcom/tencent/open/utils/h$a;

    move-result-object v15

    iget-object v12, v15, Lcom/tencent/open/utils/h$a;->a:Ljava/lang/String;

    invoke-static {v12}, Lcom/tencent/open/utils/h;->d(Ljava/lang/String;)Lorg/json/JSONObject;
    :try_end_4d
    .catch Lorg/apache/http/conn/ConnectTimeoutException; {:try_start_3a .. :try_end_4d} :catch_bb
    .catch Ljava/net/SocketTimeoutException; {:try_start_3a .. :try_end_4d} :catch_cb
    .catch Lorg/json/JSONException; {:try_start_3a .. :try_end_4d} :catch_d6
    .catch Lcom/tencent/open/utils/HttpUtils$NetworkUnavailableException; {:try_start_3a .. :try_end_4d} :catch_dd
    .catch Lcom/tencent/open/utils/HttpUtils$HttpStatusException; {:try_start_3a .. :try_end_4d} :catch_f2
    .catch Ljava/io/IOException; {:try_start_3a .. :try_end_4d} :catch_113
    .catch Ljava/lang/Exception; {:try_start_3a .. :try_end_4d} :catch_11e

    move-result-object v12

    :try_start_4e
    const-string/jumbo v13, "ret"

    invoke-virtual {v12, v13}, Lorg/json/JSONObject;->getInt(Ljava/lang/String;)I
    :try_end_54
    .catch Lorg/json/JSONException; {:try_start_4e .. :try_end_54} :catch_b8
    .catch Lorg/apache/http/conn/ConnectTimeoutException; {:try_start_4e .. :try_end_54} :catch_bb
    .catch Ljava/net/SocketTimeoutException; {:try_start_4e .. :try_end_54} :catch_cb
    .catch Lcom/tencent/open/utils/HttpUtils$NetworkUnavailableException; {:try_start_4e .. :try_end_54} :catch_dd
    .catch Lcom/tencent/open/utils/HttpUtils$HttpStatusException; {:try_start_4e .. :try_end_54} :catch_f2
    .catch Ljava/io/IOException; {:try_start_4e .. :try_end_54} :catch_113
    .catch Ljava/lang/Exception; {:try_start_4e .. :try_end_54} :catch_11e

    move-result v12

    :goto_55
    if-eqz v12, :cond_5f

    :try_start_57
    iget-object v12, v15, Lcom/tencent/open/utils/h$a;->a:Ljava/lang/String;

    invoke-static {v12}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v12

    if-nez v12, :cond_61

    :cond_5f
    const/4 v3, 0x1

    move v10, v11

    :cond_61
    iget-wide v12, v15, Lcom/tencent/open/utils/h$a;->b:J
    :try_end_63
    .catch Lorg/apache/http/conn/ConnectTimeoutException; {:try_start_57 .. :try_end_63} :catch_bb
    .catch Ljava/net/SocketTimeoutException; {:try_start_57 .. :try_end_63} :catch_cb
    .catch Lorg/json/JSONException; {:try_start_57 .. :try_end_63} :catch_d6
    .catch Lcom/tencent/open/utils/HttpUtils$NetworkUnavailableException; {:try_start_57 .. :try_end_63} :catch_dd
    .catch Lcom/tencent/open/utils/HttpUtils$HttpStatusException; {:try_start_57 .. :try_end_63} :catch_f2
    .catch Ljava/io/IOException; {:try_start_57 .. :try_end_63} :catch_113
    .catch Ljava/lang/Exception; {:try_start_57 .. :try_end_63} :catch_11e

    :try_start_63
    iget-wide v4, v15, Lcom/tencent/open/utils/h$a;->c:J
    :try_end_65
    .catch Lorg/apache/http/conn/ConnectTimeoutException; {:try_start_63 .. :try_end_65} :catch_bb
    .catch Ljava/net/SocketTimeoutException; {:try_start_63 .. :try_end_65} :catch_cb
    .catch Lorg/json/JSONException; {:try_start_63 .. :try_end_65} :catch_d6
    .catch Lcom/tencent/open/utils/HttpUtils$NetworkUnavailableException; {:try_start_63 .. :try_end_65} :catch_dd
    .catch Lcom/tencent/open/utils/HttpUtils$HttpStatusException; {:try_start_63 .. :try_end_65} :catch_13b
    .catch Ljava/io/IOException; {:try_start_63 .. :try_end_65} :catch_113
    .catch Ljava/lang/Exception; {:try_start_63 .. :try_end_65} :catch_11e

    move-wide v6, v12

    :goto_66
    if-lt v10, v11, :cond_38

    move v10, v2

    move v13, v3

    move-wide/from16 v16, v8

    move-wide v8, v4

    move-wide/from16 v4, v16

    :goto_6f
    :try_start_6f
    move-object/from16 v0, p0

    iget-object v2, v0, Lcom/tencent/open/b/g$5;->a:Lcom/tencent/open/b/g;

    const-string/jumbo 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

    if-eqz v13, :cond_127

    invoke-static {}, Lcom/tencent/open/b/f;->a()Lcom/tencent/open/b/f;

    move-result-object v2

    const-string/jumbo v3, "report_via"

    invoke-virtual {v2, v3}, Lcom/tencent/open/b/f;->b(Ljava/lang/String;)V

    :goto_87
    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

    const-string/jumbo v2, "openSDK_LOG.ReportManager"

    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    const-string/jumbo 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_aa
    .catch Ljava/lang/Exception; {:try_start_6f .. :try_end_aa} :catch_ac

    goto/16 :goto_a

    :catch_ac
    move-exception v2

    const-string/jumbo v3, "openSDK_LOG.ReportManager"

    const-string/jumbo 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

    :catch_b8
    move-exception v12

    const/4 v12, -0x4

    goto :goto_55

    :catch_bb
    move-exception v2

    move v2, v10

    :try_start_bd
    invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J

    move-result-wide v8

    const-wide/16 v12, 0x0

    const-wide/16 v6, 0x0

    const/4 v4, -0x7

    move v10, v2

    move v2, v4

    move-wide v4, v6

    move-wide v6, v12

    goto :goto_66

    :catch_cb
    move-exception v2

    invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J

    move-result-wide v8

    const-wide/16 v6, 0x0

    const-wide/16 v4, 0x0

    const/4 v2, -0x8

    goto :goto_66

    :catch_d6
    move-exception v2

    const-wide/16 v6, 0x0

    const-wide/16 v4, 0x0

    const/4 v2, -0x4

    goto :goto_66

    :catch_dd
    move-exception v2

    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

    const-string/jumbo v2, "openSDK_LOG.ReportManager"

    const-string/jumbo v3, "doReportVia, NetworkUnavailableException."

    invoke-static {v2, v3}, Lcom/tencent/open/a/f;->b(Ljava/lang/String;Ljava/lang/String;)V
    :try_end_f0
    .catch Ljava/lang/Exception; {:try_start_bd .. :try_end_f0} :catch_ac

    goto/16 :goto_a

    :catch_f2
    move-exception v10

    move-object/from16 v16, v10

    move v10, v3

    move-object/from16 v3, v16

    :goto_f8
    :try_start_f8
    invoke-virtual {v3}, Lcom/tencent/open/utils/HttpUtils$HttpStatusException;->getMessage()Ljava/lang/String;

    move-result-object v3

    const-string/jumbo v11, "http status code error:"

    const-string/jumbo v12, ""

    invoke-virtual {v3, v11, v12}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;

    move-result-object v3

    invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
    :try_end_109
    .catch Ljava/lang/Exception; {:try_start_f8 .. :try_end_109} :catch_139

    move-result v2

    :goto_10a
    move v13, v10

    move v10, v2

    move-wide/from16 v16, v8

    move-wide v8, v4

    move-wide/from16 v4, v16

    goto/16 :goto_6f

    :catch_113
    move-exception v2

    const-wide/16 v6, 0x0

    const-wide/16 v4, 0x0

    :try_start_118
    invoke-static {v2}, Lcom/tencent/open/utils/HttpUtils;->a(Ljava/io/IOException;)I

    move-result v2

    goto/16 :goto_66

    :catch_11e
    move-exception v2

    const-wide/16 v6, 0x0

    const-wide/16 v4, 0x0

    const/4 v2, -0x6

    move v10, v11

    goto/16 :goto_66

    :cond_127
    invoke-static {}, Lcom/tencent/open/b/f;->a()Lcom/tencent/open/b/f;

    move-result-object v2

    const-string/jumbo 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_137
    .catch Ljava/lang/Exception; {:try_start_118 .. :try_end_137} :catch_ac

    goto/16 :goto_87

    :catch_139
    move-exception v3

    goto :goto_10a

    :catch_13b
    move-exception v6

    move v10, v3

    move-object v3, v6

    move-wide v6, v12

    goto :goto_f8
.end method