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