b.smali
.class public Lcom/umeng/commonsdk/statistics/b;
.super Ljava/lang/Object;
.source "EnvelopeManager.java"
# static fields
.field public static a:Ljava/lang/String; = null
.field public static b:Ljava/lang/String; = null
.field private static final c:Ljava/lang/String; = "EnvelopeManager"
.field private static d:Ljava/lang/String;
.field private static f:Z
# instance fields
.field private e:I
# direct methods
.method static constructor <clinit>()V
.registers 1
.prologue
.line 62
const/4 v0, 0x0
sput-object v0, Lcom/umeng/commonsdk/statistics/b;->d:Ljava/lang/String;
.line 66
const-string v0, ""
sput-object v0, Lcom/umeng/commonsdk/statistics/b;->b:Ljava/lang/String;
return-void
.end method
.method public constructor <init>()V
.registers 2
.prologue
.line 46
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 715
const/4 v0, 0x0
iput v0, p0, Lcom/umeng/commonsdk/statistics/b;->e:I
return-void
.end method
.method private a(Landroid/content/Context;Lcom/umeng/commonsdk/statistics/idtracking/Envelope;Ljava/lang/String;Ljava/lang/String;)I
.registers 9
.prologue
.line 800
if-eqz p1, :cond_a
if-eqz p2, :cond_a
invoke-static {p3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_d
.line 801
:cond_a
const/16 v0, 0x65
.line 818
:goto_c
return v0
.line 803
:cond_d
invoke-static {p4}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_17
.line 804
invoke-static {p1}, Lcom/umeng/commonsdk/statistics/common/DeviceConfigEx;->getAppVersionName(Landroid/content/Context;)Ljava/lang/String;
move-result-object p4
.line 808
:cond_17
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
.line 809
invoke-virtual {v0, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "&&"
.line 810
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
.line 811
invoke-virtual {v1, p4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "_"
.line 812
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
.line 813
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "_envelope.log"
.line 814
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 816
invoke-virtual {p2}, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->toBinary()[B
move-result-object v1
.line 818
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {p1, v0, v1}, Lcom/umeng/commonsdk/framework/UMFrUtils;->saveEnvelopeFile(Landroid/content/Context;Ljava/lang/String;[B)I
move-result v0
goto :goto_c
.end method
.method public static a(Landroid/content/Context;)J
.registers 6
.prologue
.line 69
sget-wide v0, Lcom/umeng/commonsdk/statistics/common/DataHelper;->ENVELOPE_ENTITY_RAW_LENGTH_MAX:J
sget-wide v2, Lcom/umeng/commonsdk/statistics/common/DataHelper;->ENVELOPE_EXTRA_LENGTH:J
sub-long/2addr v0, v2
.line 70
sget-boolean v2, Lcom/umeng/commonsdk/statistics/common/ULog;->DEBUG:Z
if-eqz v2, :cond_21
.line 71
const-string v2, "EnvelopeManager"
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "free size is "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;->append(J)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}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
.line 73
:cond_21
return-wide v0
.end method
.method private a(Landroid/content/Context;[B)Lcom/umeng/commonsdk/statistics/idtracking/Envelope;
.registers 6
.prologue
.line 758
.line 759
const/4 v0, -0x1
.line 760
const-string v1, "codex"
const/4 v2, 0x0
invoke-static {p1, v1, v2}, Lcom/umeng/commonsdk/framework/UMEnvelopeBuild;->imprintProperty(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
.line 763
:try_start_8
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_16
.line 764
invoke-static {v1}, Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
:try_end_15
.catch Ljava/lang/NumberFormatException; {:try_start_8 .. :try_end_15} :catch_21
move-result v0
.line 771
:cond_16
:goto_16
if-nez v0, :cond_26
.line 772
invoke-static {p1}, Lcom/umeng/commonsdk/utils/UMUtils;->getAppkey(Landroid/content/Context;)Ljava/lang/String;
move-result-object v0
invoke-static {p1, v0, p2}, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->genEnvelope(Landroid/content/Context;Ljava/lang/String;[B)Lcom/umeng/commonsdk/statistics/idtracking/Envelope;
move-result-object v0
.line 783
:goto_20
return-object v0
.line 767
:catch_21
move-exception v1
.line 768
invoke-static {p1, v1}, Lcom/umeng/commonsdk/internal/crash/UMCrashManager;->reportCrash(Landroid/content/Context;Ljava/lang/Throwable;)V
goto :goto_16
.line 773
:cond_26
const/4 v1, 0x1
if-ne v0, v1, :cond_32
.line 774
invoke-static {p1}, Lcom/umeng/commonsdk/utils/UMUtils;->getAppkey(Landroid/content/Context;)Ljava/lang/String;
move-result-object v0
invoke-static {p1, v0, p2}, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->genEncryptEnvelope(Landroid/content/Context;Ljava/lang/String;[B)Lcom/umeng/commonsdk/statistics/idtracking/Envelope;
move-result-object v0
goto :goto_20
.line 776
:cond_32
sget-boolean v0, Lcom/umeng/commonsdk/statistics/b;->f:Z
if-eqz v0, :cond_3f
.line 777
invoke-static {p1}, Lcom/umeng/commonsdk/utils/UMUtils;->getAppkey(Landroid/content/Context;)Ljava/lang/String;
move-result-object v0
invoke-static {p1, v0, p2}, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->genEncryptEnvelope(Landroid/content/Context;Ljava/lang/String;[B)Lcom/umeng/commonsdk/statistics/idtracking/Envelope;
move-result-object v0
goto :goto_20
.line 779
:cond_3f
invoke-static {p1}, Lcom/umeng/commonsdk/utils/UMUtils;->getAppkey(Landroid/content/Context;)Ljava/lang/String;
move-result-object v0
invoke-static {p1, v0, p2}, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->genEnvelope(Landroid/content/Context;Ljava/lang/String;[B)Lcom/umeng/commonsdk/statistics/idtracking/Envelope;
move-result-object v0
goto :goto_20
.end method
.method private a(ILorg/json/JSONObject;)Lorg/json/JSONObject;
.registers 4
.prologue
.line 77
if-eqz p2, :cond_8
.line 79
:try_start_2
const-string v0, "exception"
invoke-virtual {p2, v0, p1}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
:try_end_7
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_7} :catch_15
.line 87
:goto_7
return-object p2
.line 83
:cond_8
new-instance p2, Lorg/json/JSONObject;
invoke-direct {p2}, Lorg/json/JSONObject;-><init>()V
.line 85
:try_start_d
const-string v0, "exception"
invoke-virtual {p2, v0, p1}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
:try_end_12
.catch Ljava/lang/Exception; {:try_start_d .. :try_end_12} :catch_13
goto :goto_7
.line 86
:catch_13
move-exception v0
goto :goto_7
.line 80
:catch_15
move-exception v0
goto :goto_7
.end method
.method private a(Lorg/json/JSONObject;Lorg/json/JSONObject;)Lorg/json/JSONObject;
.registers 7
.prologue
.line 719
if-eqz p1, :cond_62
if-eqz p2, :cond_62
.line 720
const-string v0, "header"
invoke-virtual {p1, v0}, Lorg/json/JSONObject;->opt(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
if-eqz v0, :cond_62
const-string v0, "header"
invoke-virtual {p1, v0}, Lorg/json/JSONObject;->opt(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
instance-of v0, v0, Lorg/json/JSONObject;
if-eqz v0, :cond_62
.line 721
const-string v0, "header"
invoke-virtual {p1, v0}, Lorg/json/JSONObject;->opt(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lorg/json/JSONObject;
.line 722
invoke-virtual {p2}, Lorg/json/JSONObject;->keys()Ljava/util/Iterator;
move-result-object v2
.line 723
:cond_22
:goto_22
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_62
.line 724
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
.line 725
if-eqz v1, :cond_22
instance-of v3, v1, Ljava/lang/String;
if-eqz v3, :cond_22
.line 726
check-cast v1, Ljava/lang/String;
.line 727
if-eqz v1, :cond_22
invoke-virtual {p2, v1}, Lorg/json/JSONObject;->opt(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v3
if-eqz v3, :cond_22
.line 729
:try_start_3c
invoke-virtual {p2, v1}, Lorg/json/JSONObject;->opt(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v3
invoke-virtual {v0, v1, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 730
const-string v3, "vertical_type"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_22
invoke-virtual {p2, v1}, Lorg/json/JSONObject;->opt(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v3
instance-of v3, v3, Ljava/lang/Integer;
if-eqz v3, :cond_22
.line 731
invoke-virtual {p2, v1}, Lorg/json/JSONObject;->opt(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/Integer;
invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
move-result v1
iput v1, p0, Lcom/umeng/commonsdk/statistics/b;->e:I
:try_end_5f
.catch Ljava/lang/Exception; {:try_start_3c .. :try_end_5f} :catch_60
goto :goto_22
.line 733
:catch_60
move-exception v1
goto :goto_22
.line 742
:cond_62
return-object p1
.end method
.method public static a(Z)V
.registers 1
.prologue
.line 825
sput-boolean p0, Lcom/umeng/commonsdk/statistics/b;->f:Z
.line 826
return-void
.end method
.method private static b(Landroid/content/Context;)Lorg/json/JSONObject;
.registers 8
.prologue
const/4 v0, 0x0
.line 490
:try_start_1
invoke-static {p0}, Lcom/umeng/commonsdk/statistics/internal/PreferenceWrapper;->getDefault(Landroid/content/Context;)Landroid/content/SharedPreferences;
move-result-object v3
.line 493
sget-object v1, Lcom/umeng/commonsdk/statistics/b;->d:Ljava/lang/String;
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
:try_end_a
.catch Ljava/lang/Throwable; {:try_start_1 .. :try_end_a} :catch_1f7
move-result v1
if-nez v1, :cond_1b
.line 495
:try_start_d
new-instance v1, Lorg/json/JSONObject;
sget-object v2, Lcom/umeng/commonsdk/statistics/b;->d:Ljava/lang/String;
invoke-direct {v1, v2}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
:try_end_14
.catch Ljava/lang/Exception; {:try_start_d .. :try_end_14} :catch_18
.catch Ljava/lang/Throwable; {:try_start_d .. :try_end_14} :catch_1f7
move-object v2, v1
.line 607
:goto_15
if-nez v2, :cond_21a
.line 712
:cond_17
:goto_17
return-object v0
.line 496
:catch_18
move-exception v1
move-object v2, v0
goto :goto_15
.line 498
:cond_1b
:try_start_1b
new-instance v1, Lorg/json/JSONObject;
invoke-direct {v1}, Lorg/json/JSONObject;-><init>()V
.line 506
const-string v2, "app_signature"
invoke-static {p0}, Lcom/umeng/commonsdk/statistics/common/DeviceConfigEx;->getAppMD5Signature(Landroid/content/Context;)Ljava/lang/String;
move-result-object v4
invoke-virtual {v1, v2, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 507
const-string v2, "app_sig_sha1"
invoke-static {p0}, Lcom/umeng/commonsdk/statistics/common/DeviceConfigEx;->getAppSHA1Key(Landroid/content/Context;)Ljava/lang/String;
move-result-object v4
invoke-virtual {v1, v2, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 508
const-string v2, "app_sig_sha"
invoke-static {p0}, Lcom/umeng/commonsdk/statistics/common/DeviceConfigEx;->getAppHashKey(Landroid/content/Context;)Ljava/lang/String;
move-result-object v4
invoke-virtual {v1, v2, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 509
const-string v2, "app_version"
invoke-static {p0}, Lcom/umeng/commonsdk/statistics/common/DeviceConfigEx;->getAppVersionName(Landroid/content/Context;)Ljava/lang/String;
move-result-object v4
invoke-virtual {v1, v2, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 510
const-string v2, "version_code"
invoke-static {p0}, Lcom/umeng/commonsdk/statistics/common/DeviceConfigEx;->getAppVersionCode(Landroid/content/Context;)Ljava/lang/String;
move-result-object v4
invoke-static {v4}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v4
invoke-virtual {v1, v2, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
.line 511
const-string v2, "idmd5"
invoke-static {p0}, Lcom/umeng/commonsdk/statistics/common/DeviceConfigEx;->getDeviceIdUmengMD5(Landroid/content/Context;)Ljava/lang/String;
move-result-object v4
invoke-virtual {v1, v2, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 512
const-string v2, "cpu"
invoke-static {}, Lcom/umeng/commonsdk/statistics/common/DeviceConfigEx;->getCPU()Ljava/lang/String;
move-result-object v4
invoke-virtual {v1, v2, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 513
invoke-static {p0}, Lcom/umeng/commonsdk/statistics/common/DeviceConfigEx;->getMCCMNC(Landroid/content/Context;)Ljava/lang/String;
move-result-object v2
.line 514
invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v4
if-nez v4, :cond_1ee
.line 515
const-string v4, "mccmnc"
invoke-virtual {v1, v4, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 516
sput-object v2, Lcom/umeng/commonsdk/statistics/b;->b:Ljava/lang/String;
.line 520
:goto_74
invoke-static {p0}, Lcom/umeng/commonsdk/statistics/common/DeviceConfigEx;->getSubOSName(Landroid/content/Context;)Ljava/lang/String;
move-result-object v2
.line 521
invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v4
if-nez v4, :cond_83
.line 522
const-string v4, "sub_os_name"
invoke-virtual {v1, v4, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 524
:cond_83
invoke-static {p0}, Lcom/umeng/commonsdk/statistics/common/DeviceConfigEx;->getSubOSVersion(Landroid/content/Context;)Ljava/lang/String;
move-result-object v2
.line 525
invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v4
if-nez v4, :cond_92
.line 526
const-string v4, "sub_os_version"
invoke-virtual {v1, v4, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 528
:cond_92
invoke-static {p0}, Lcom/umeng/commonsdk/statistics/common/DeviceConfigEx;->getDeviceType(Landroid/content/Context;)Ljava/lang/String;
move-result-object v2
.line 529
invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v4
if-nez v4, :cond_a1
.line 530
const-string v4, "device_type"
invoke-virtual {v1, v4, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 532
:cond_a1
const-string v2, "package_name"
invoke-static {p0}, Lcom/umeng/commonsdk/statistics/common/DeviceConfigEx;->getPackageName(Landroid/content/Context;)Ljava/lang/String;
move-result-object v4
invoke-virtual {v1, v2, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 533
const-string v2, "sdk_type"
const-string v4, "Android"
invoke-virtual {v1, v2, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 534
const-string v2, "device_id"
invoke-static {p0}, Lcom/umeng/commonsdk/statistics/common/DeviceConfigEx;->getDeviceId(Landroid/content/Context;)Ljava/lang/String;
move-result-object v4
invoke-virtual {v1, v2, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 535
const-string v2, "header_bulid"
invoke-static {v2}, Lcom/umeng/commonsdk/config/FieldManagerEx;->allow(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_fa
.line 536
const-string v2, "device_model"
sget-object v4, Landroid/os/Build;->MODEL:Ljava/lang/String;
invoke-virtual {v1, v2, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 537
const-string v2, "device_board"
sget-object v4, Landroid/os/Build;->BOARD:Ljava/lang/String;
invoke-virtual {v1, v2, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 538
const-string v2, "device_brand"
sget-object v4, Landroid/os/Build;->BRAND:Ljava/lang/String;
invoke-virtual {v1, v2, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 539
const-string v2, "device_manutime"
sget-wide v4, Landroid/os/Build;->TIME:J
invoke-virtual {v1, v2, v4, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject;
.line 540
const-string v2, "device_manufacturer"
sget-object v4, Landroid/os/Build;->MANUFACTURER:Ljava/lang/String;
invoke-virtual {v1, v2, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 541
const-string v2, "device_manuid"
sget-object v4, Landroid/os/Build;->ID:Ljava/lang/String;
invoke-virtual {v1, v2, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 542
const-string v2, "device_name"
sget-object v4, Landroid/os/Build;->DEVICE:Ljava/lang/String;
invoke-virtual {v1, v2, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 543
const-string v2, "os_version"
sget-object v4, Landroid/os/Build$VERSION;->RELEASE:Ljava/lang/String;
invoke-virtual {v1, v2, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 545
:cond_fa
const-string v2, "os"
const-string v4, "Android"
invoke-virtual {v1, v2, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 546
invoke-static {p0}, Lcom/umeng/commonsdk/statistics/common/DeviceConfigEx;->getResolutionArray(Landroid/content/Context;)[I
move-result-object v2
.line 547
if-eqz v2, :cond_129
.line 548
const-string v4, "resolution"
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
const/4 v6, 0x1
aget v6, v2, v6
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v5
const-string v6, "*"
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
const/4 v6, 0x0
aget v2, v2, v6
invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v4, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 550
:cond_129
const-string v2, "mc"
invoke-static {p0}, Lcom/umeng/commonsdk/statistics/common/DeviceConfigEx;->getMac(Landroid/content/Context;)Ljava/lang/String;
move-result-object v4
invoke-virtual {v1, v2, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 551
const-string v2, "timezone"
invoke-static {p0}, Lcom/umeng/commonsdk/statistics/common/DeviceConfigEx;->getTimeZone(Landroid/content/Context;)I
move-result v4
invoke-virtual {v1, v2, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
.line 552
invoke-static {p0}, Lcom/umeng/commonsdk/statistics/common/DeviceConfigEx;->getLocaleInfo(Landroid/content/Context;)[Ljava/lang/String;
move-result-object v2
.line 553
const-string v4, "country"
const/4 v5, 0x0
aget-object v5, v2, v5
invoke-virtual {v1, v4, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 554
const-string v4, "language"
const/4 v5, 0x1
aget-object v2, v2, v5
invoke-virtual {v1, v4, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 555
const-string v2, "carrier"
invoke-static {p0}, Lcom/umeng/commonsdk/statistics/common/DeviceConfigEx;->getNetworkOperatorName(Landroid/content/Context;)Ljava/lang/String;
move-result-object v4
invoke-virtual {v1, v2, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 556
const-string v2, "display_name"
invoke-static {p0}, Lcom/umeng/commonsdk/statistics/common/DeviceConfigEx;->getAppName(Landroid/content/Context;)Ljava/lang/String;
move-result-object v4
invoke-virtual {v1, v2, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 557
invoke-static {p0}, Lcom/umeng/commonsdk/statistics/common/DeviceConfigEx;->getNetworkAccessMode(Landroid/content/Context;)[Ljava/lang/String;
move-result-object v2
.line 558
const-string v4, "Wi-Fi"
const/4 v5, 0x0
aget-object v5, v2, v5
invoke-virtual {v4, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_1fd
.line 559
const-string v4, "access"
const-string v5, "wifi"
invoke-virtual {v1, v4, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 568
:goto_177
const-string v4, ""
const/4 v5, 0x1
aget-object v5, v2, v5
invoke-virtual {v4, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-nez v4, :cond_18a
.line 569
const-string v4, "access_subtype"
const/4 v5, 0x1
aget-object v2, v2, v5
invoke-virtual {v1, v4, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 571
:cond_18a
const-string v2, "local_ip"
invoke-static {p0}, Lcom/umeng/commonsdk/statistics/common/DeviceConfigEx;->getIPAddress(Landroid/content/Context;)Ljava/lang/String;
move-result-object v4
invoke-virtual {v1, v2, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 573
const-string v2, "network_type"
invoke-static {p0}, Lcom/umeng/commonsdk/statistics/common/DeviceConfigEx;->getNetworkType(Landroid/content/Context;)I
move-result v4
invoke-virtual {v1, v2, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
.line 575
const-string v2, "com_ver"
const-string v4, "9.1.0"
invoke-virtual {v1, v2, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 577
const-string v2, "com_type"
sget v4, Lcom/umeng/commonsdk/statistics/SdkVersion;->SDK_TYPE:I
invoke-virtual {v1, v2, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
.line 582
sget-object v2, Lcom/umeng/commonsdk/statistics/b;->a:Ljava/lang/String;
invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_1b9
.line 583
const-string v2, "module"
sget-object v4, Lcom/umeng/commonsdk/statistics/b;->a:Ljava/lang/String;
invoke-virtual {v1, v2, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 585
:cond_1b9
const-string v2, "api_level"
sget v4, Landroid/os/Build$VERSION;->SDK_INT:I
invoke-virtual {v1, v2, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
.line 588
sget-object v2, Lcom/umeng/commonsdk/UMConfigure;->VALUE_REC_VERSION_NAME:Ljava/lang/String;
invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_1cf
.line 589
const-string v2, "urec_ver"
sget-object v4, Lcom/umeng/commonsdk/UMConfigure;->VALUE_REC_VERSION_NAME:Ljava/lang/String;
invoke-virtual {v1, v2, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:try_end_1cf
.catch Ljava/lang/Throwable; {:try_start_1b .. :try_end_1cf} :catch_1f7
.line 594
:cond_1cf
:try_start_1cf
invoke-static {p0}, Lcom/umeng/commonsdk/utils/UMUtils;->getUUIDForZid(Landroid/content/Context;)Ljava/lang/String;
move-result-object v2
.line 595
invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v4
if-eqz v4, :cond_1e0
.line 596
invoke-static {p0}, Lcom/umeng/commonsdk/utils/UMUtils;->setUUIDForZid(Landroid/content/Context;)V
.line 597
invoke-static {p0}, Lcom/umeng/commonsdk/utils/UMUtils;->getUUIDForZid(Landroid/content/Context;)Ljava/lang/String;
move-result-object v2
.line 599
:cond_1e0
const-string v4, "session_id"
invoke-virtual {v1, v4, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:try_end_1e5
.catch Ljava/lang/Throwable; {:try_start_1cf .. :try_end_1e5} :catch_342
.line 604
:goto_1e5
:try_start_1e5
invoke-virtual {v1}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object v2
sput-object v2, Lcom/umeng/commonsdk/statistics/b;->d:Ljava/lang/String;
move-object v2, v1
goto/16 :goto_15
.line 518
:cond_1ee
const-string v2, "mccmnc"
const-string v4, ""
invoke-virtual {v1, v2, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:try_end_1f5
.catch Ljava/lang/Throwable; {:try_start_1e5 .. :try_end_1f5} :catch_1f7
goto/16 :goto_74
.line 708
:catch_1f7
move-exception v1
.line 709
invoke-static {p0, v1}, Lcom/umeng/commonsdk/internal/crash/UMCrashManager;->reportCrash(Landroid/content/Context;Ljava/lang/Throwable;)V
goto/16 :goto_17
.line 561
:cond_1fd
:try_start_1fd
const-string v4, "2G/3G"
const/4 v5, 0x0
aget-object v5, v2, v5
invoke-virtual {v4, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_211
.line 562
const-string v4, "access"
const-string v5, "2G/3G"
invoke-virtual {v1, v4, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
goto/16 :goto_177
.line 565
:cond_211
const-string v4, "access"
const-string v5, "unknow"
invoke-virtual {v1, v4, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:try_end_218
.catch Ljava/lang/Throwable; {:try_start_1fd .. :try_end_218} :catch_1f7
goto/16 :goto_177
.line 612
:cond_21a
:try_start_21a
const-string v1, "oaid_required_time"
invoke-static {p0}, Lcom/umeng/commonsdk/utils/UMUtils;->getOaidRequiredTime(Landroid/content/Context;)Ljava/lang/String;
move-result-object v4
invoke-virtual {v2, v1, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:try_end_223
.catch Ljava/lang/Exception; {:try_start_21a .. :try_end_223} :catch_33f
.catch Ljava/lang/Throwable; {:try_start_21a .. :try_end_223} :catch_1f7
.line 617
:goto_223
:try_start_223
const-string v1, "successful_requests"
const-string v4, "successful_request"
const/4 v5, 0x0
invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I
move-result v4
invoke-virtual {v2, v1, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
.line 618
const-string v1, "failed_requests"
const-string v4, "failed_requests"
const/4 v5, 0x0
invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I
move-result v4
invoke-virtual {v2, v1, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
.line 619
const-string v1, "req_time"
const-string v4, "last_request_spent_ms"
const/4 v5, 0x0
invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I
move-result v3
invoke-virtual {v2, v1, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
.line 621
sget-boolean v1, Lcom/umeng/commonsdk/UMConfigure;->sShouldCollectZData:Z
if-eqz v1, :cond_26c
.line 622
invoke-static {p0}, Lcom/umeng/commonsdk/utils/UMUtils;->getZData(Landroid/content/Context;)Ljava/lang/String;
move-result-object v1
.line 623
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v3
if-nez v3, :cond_26c
.line 624
const-string v3, "zdata"
invoke-virtual {v2, v3, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 625
const-string v1, "zdata_req_ts"
invoke-static {p0}, Lcom/umeng/commonsdk/utils/UMUtils;->getZDataRequestTime(Landroid/content/Context;)J
move-result-wide v4
invoke-virtual {v2, v1, v4, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject;
.line 626
const-string v1, "zdata_ver"
invoke-static {}, Lcom/umeng/commonsdk/internal/c;->a()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v1, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:try_end_26c
.catch Ljava/lang/Exception; {:try_start_223 .. :try_end_26c} :catch_33c
.catch Ljava/lang/Throwable; {:try_start_223 .. :try_end_26c} :catch_1f7
.line 633
:cond_26c
:goto_26c
:try_start_26c
const-string v1, "channel"
invoke-static {p0}, Lcom/umeng/commonsdk/utils/UMUtils;->getChannel(Landroid/content/Context;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v1, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 634
const-string v1, "appkey"
invoke-static {p0}, Lcom/umeng/commonsdk/utils/UMUtils;->getAppkey(Landroid/content/Context;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v1, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:try_end_27e
.catch Ljava/lang/Throwable; {:try_start_26c .. :try_end_27e} :catch_1f7
.line 637
:try_start_27e
invoke-static {p0}, Lcom/umeng/commonsdk/utils/UMUtils;->getDeviceToken(Landroid/content/Context;)Ljava/lang/String;
move-result-object v1
.line 638
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v3
if-nez v3, :cond_28d
.line 639
const-string v3, "devicetoken"
invoke-virtual {v2, v3, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:try_end_28d
.catch Ljava/lang/Exception; {:try_start_27e .. :try_end_28d} :catch_30f
.catch Ljava/lang/Throwable; {:try_start_27e .. :try_end_28d} :catch_1f7
.line 646
:cond_28d
:goto_28d
:try_start_28d
const-string v1, "umid"
const/4 v3, 0x0
invoke-static {p0, v1, v3}, Lcom/umeng/commonsdk/framework/UMEnvelopeBuild;->imprintProperty(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
.line 647
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v3
if-nez v3, :cond_29f
.line 648
const-string v3, "umid"
invoke-virtual {v2, v3, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:try_end_29f
.catch Ljava/lang/Exception; {:try_start_28d .. :try_end_29f} :catch_315
.catch Ljava/lang/Throwable; {:try_start_28d .. :try_end_29f} :catch_1f7
.line 658
:cond_29f
:goto_29f
:try_start_29f
const-string v1, "wrapper_type"
sget-object v3, Lcom/umeng/commonsdk/statistics/a;->a:Ljava/lang/String;
invoke-virtual {v2, v1, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 659
const-string v1, "wrapper_version"
sget-object v3, Lcom/umeng/commonsdk/statistics/a;->b:Ljava/lang/String;
invoke-virtual {v2, v1, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:try_end_2ad
.catch Ljava/lang/Exception; {:try_start_29f .. :try_end_2ad} :catch_339
.catch Ljava/lang/Throwable; {:try_start_29f .. :try_end_2ad} :catch_1f7
.line 668
:goto_2ad
:try_start_2ad
invoke-static {p0}, Lcom/umeng/commonsdk/utils/UMUtils;->getTargetSdkVersion(Landroid/content/Context;)I
move-result v1
.line 669
const-string v3, "android.permission.READ_PHONE_STATE"
invoke-static {p0, v3}, Lcom/umeng/commonsdk/utils/UMUtils;->checkPermission(Landroid/content/Context;Ljava/lang/String;)Z
move-result v3
.line 670
const-string v4, "android.permission.ACCESS_COARSE_LOCATION"
invoke-static {p0, v4}, Lcom/umeng/commonsdk/utils/UMUtils;->checkPermission(Landroid/content/Context;Ljava/lang/String;)Z
move-result v4
.line 671
const-string v5, "android.permission.ACCESS_FINE_LOCATION"
invoke-static {p0, v5}, Lcom/umeng/commonsdk/utils/UMUtils;->checkPermission(Landroid/content/Context;Ljava/lang/String;)Z
move-result v5
.line 672
const-string v6, "targetSdkVer"
invoke-virtual {v2, v6, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
.line 673
if-eqz v3, :cond_31a
.line 674
const-string v1, "rps_pr"
const-string v3, "yes"
invoke-virtual {v2, v1, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 678
:goto_2d1
if-eqz v4, :cond_324
.line 679
const-string v1, "acl_pr"
const-string v3, "yes"
invoke-virtual {v2, v1, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 684
:goto_2da
if-eqz v5, :cond_32c
.line 685
const-string v1, "afl_pr"
const-string v3, "yes"
invoke-virtual {v2, v1, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:try_end_2e3
.catch Ljava/lang/Throwable; {:try_start_2ad .. :try_end_2e3} :catch_322
.line 694
:goto_2e3
:try_start_2e3
invoke-static {p0}, Lcom/umeng/commonsdk/statistics/idtracking/ImprintHandler;->getImprintService(Landroid/content/Context;)Lcom/umeng/commonsdk/statistics/idtracking/ImprintHandler;
move-result-object v1
invoke-virtual {v1}, Lcom/umeng/commonsdk/statistics/idtracking/ImprintHandler;->a()[B
move-result-object v1
.line 695
if-eqz v1, :cond_2fa
array-length v3, v1
:try_end_2ee
.catch Ljava/lang/Throwable; {:try_start_2e3 .. :try_end_2ee} :catch_1f7
if-lez v3, :cond_2fa
.line 697
:try_start_2f0
const-string v3, "imprint"
const/4 v4, 0x0
invoke-static {v1, v4}, Landroid/util/Base64;->encodeToString([BI)Ljava/lang/String;
move-result-object v1
invoke-virtual {v2, v3, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:try_end_2fa
.catch Lorg/json/JSONException; {:try_start_2f0 .. :try_end_2fa} :catch_334
.catch Ljava/lang/Throwable; {:try_start_2f0 .. :try_end_2fa} :catch_1f7
.line 704
:cond_2fa
:goto_2fa
if-eqz v2, :cond_17
:try_start_2fc
invoke-virtual {v2}, Lorg/json/JSONObject;->length()I
move-result v1
if-lez v1, :cond_17
.line 705
new-instance v1, Lorg/json/JSONObject;
invoke-direct {v1}, Lorg/json/JSONObject;-><init>()V
.line 706
const-string v3, "header"
invoke-virtual {v1, v3, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
move-result-object v0
goto/16 :goto_17
.line 641
:catch_30f
move-exception v1
.line 642
invoke-static {p0, v1}, Lcom/umeng/commonsdk/internal/crash/UMCrashManager;->reportCrash(Landroid/content/Context;Ljava/lang/Throwable;)V
goto/16 :goto_28d
.line 650
:catch_315
move-exception v1
.line 651
invoke-static {p0, v1}, Lcom/umeng/commonsdk/internal/crash/UMCrashManager;->reportCrash(Landroid/content/Context;Ljava/lang/Throwable;)V
:try_end_319
.catch Ljava/lang/Throwable; {:try_start_2fc .. :try_end_319} :catch_1f7
goto :goto_29f
.line 676
:cond_31a
:try_start_31a
const-string v1, "rps_pr"
const-string v3, "no"
invoke-virtual {v2, v1, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
goto :goto_2d1
.line 689
:catch_322
move-exception v1
goto :goto_2e3
.line 681
:cond_324
const-string v1, "acl_pr"
const-string v3, "no"
invoke-virtual {v2, v1, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
goto :goto_2da
.line 687
:cond_32c
const-string v1, "afl_pr"
const-string v3, "no"
invoke-virtual {v2, v1, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:try_end_333
.catch Ljava/lang/Throwable; {:try_start_31a .. :try_end_333} :catch_322
goto :goto_2e3
.line 698
:catch_334
move-exception v1
.line 699
:try_start_335
invoke-static {p0, v1}, Lcom/umeng/commonsdk/internal/crash/UMCrashManager;->reportCrash(Landroid/content/Context;Ljava/lang/Throwable;)V
:try_end_338
.catch Ljava/lang/Throwable; {:try_start_335 .. :try_end_338} :catch_1f7
goto :goto_2fa
.line 660
:catch_339
move-exception v1
goto/16 :goto_2ad
.line 629
:catch_33c
move-exception v1
goto/16 :goto_26c
.line 613
:catch_33f
move-exception v1
goto/16 :goto_223
.line 600
:catch_342
move-exception v2
goto/16 :goto_1e5
.end method
# virtual methods
.method public a(Landroid/content/Context;Lorg/json/JSONObject;Lorg/json/JSONObject;)Lorg/json/JSONObject;
.registers 16
.prologue
const/16 v10, 0x6e
const/4 v2, 0x0
.line 103
sget-boolean v0, Lcom/umeng/commonsdk/statistics/common/ULog;->DEBUG:Z
if-eqz v0, :cond_4d
.line 104
if-eqz p2, :cond_4d
if-eqz p3, :cond_4d
.line 105
const-string v0, "EnvelopeManager"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "headerJSONObject size is "
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {p2}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/String;->getBytes()[B
move-result-object v3
array-length v3, v3
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
.line 106
const-string v0, "EnvelopeManager"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "bodyJSONObject size is "
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {p3}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/String;->getBytes()[B
move-result-object v3
array-length v3, v3
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
.line 110
:cond_4d
if-eqz p1, :cond_51
if-nez p3, :cond_56
.line 111
:cond_51
invoke-direct {p0, v10, v2}, Lcom/umeng/commonsdk/statistics/b;->a(ILorg/json/JSONObject;)Lorg/json/JSONObject;
move-result-object v0
.line 388
:goto_55
return-object v0
.line 118
:cond_56
:try_start_56
invoke-static {p1}, Lcom/umeng/commonsdk/statistics/b;->b(Landroid/content/Context;)Lorg/json/JSONObject;
move-result-object v1
.line 123
if-eqz v1, :cond_62
if-eqz p2, :cond_62
.line 124
invoke-direct {p0, v1, p2}, Lcom/umeng/commonsdk/statistics/b;->a(Lorg/json/JSONObject;Lorg/json/JSONObject;)Lorg/json/JSONObject;
move-result-object v1
.line 130
:cond_62
if-eqz v1, :cond_8e
if-eqz p3, :cond_8e
.line 131
invoke-virtual {p3}, Lorg/json/JSONObject;->keys()Ljava/util/Iterator;
move-result-object v3
.line 132
:cond_6a
:goto_6a
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_8e
.line 133
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
.line 134
if-eqz v0, :cond_6a
instance-of v4, v0, Ljava/lang/String;
if-eqz v4, :cond_6a
.line 135
check-cast v0, Ljava/lang/String;
.line 136
if-eqz v0, :cond_6a
invoke-virtual {p3, v0}, Lorg/json/JSONObject;->opt(Ljava/lang/String;)Ljava/lang/Object;
:try_end_81
.catch Ljava/lang/Throwable; {:try_start_56 .. :try_end_81} :catch_208
move-result-object v4
if-eqz v4, :cond_6a
.line 138
:try_start_84
invoke-virtual {p3, v0}, Lorg/json/JSONObject;->opt(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v4
invoke-virtual {v1, v0, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:try_end_8b
.catch Ljava/lang/Exception; {:try_start_84 .. :try_end_8b} :catch_8c
.catch Ljava/lang/Throwable; {:try_start_84 .. :try_end_8b} :catch_208
goto :goto_6a
.line 139
:catch_8c
move-exception v0
goto :goto_6a
.line 151
:cond_8e
if-eqz v1, :cond_372
.line 153
:try_start_90
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
.line 154
invoke-virtual {v1}, Lorg/json/JSONObject;->length()I
move-result v0
if-lez v0, :cond_1c0
.line 155
const-string v0, "push"
invoke-virtual {v1, v0}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_d0
.line 156
const-string v0, "p"
.line 157
const-string v4, "header"
invoke-virtual {v1, v4}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v4
const-string v5, "p_sdk_v"
.line 158
invoke-virtual {v4, v5}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v4
.line 159
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v5
if-nez v5, :cond_d0
invoke-static {v4}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v5
if-nez v5, :cond_d0
.line 160
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v5, "=="
.line 161
invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
.line 162
invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v4, "&="
.line 163
invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 166
:cond_d0
const-string v0, "share"
invoke-virtual {v1, v0}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_105
.line 167
const-string v0, "s"
.line 168
const-string v4, "header"
invoke-virtual {v1, v4}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v4
const-string v5, "s_sdk_v"
.line 169
invoke-virtual {v4, v5}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v4
.line 170
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v5
if-nez v5, :cond_105
invoke-static {v4}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v5
if-nez v5, :cond_105
.line 171
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v5, "=="
.line 172
invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
.line 173
invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v4, "&="
.line 174
invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 177
:cond_105
const-string v0, "analytics"
invoke-virtual {v1, v0}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_142
.line 179
const-string v0, "dplus"
invoke-virtual {v1, v0}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_1d2
.line 180
const-string v0, "ad"
.line 187
:cond_117
:goto_117
const-string v4, "header"
invoke-virtual {v1, v4}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v4
const-string v5, "sdk_version"
.line 188
invoke-virtual {v4, v5}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v4
.line 189
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v5
if-nez v5, :cond_142
invoke-static {v4}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v5
if-nez v5, :cond_142
.line 190
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v5, "=="
.line 191
invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
.line 192
invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v4, "&="
.line 193
invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 196
:cond_142
const-string v0, "dplus"
invoke-virtual {v1, v0}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_18b
.line 198
const-string v0, "header"
invoke-virtual {v1, v0}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v0
const-string v4, "sdk_version"
.line 199
invoke-virtual {v0, v4}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 200
const-string v4, "analytics"
invoke-virtual {v1, v4}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v4
if-eqz v4, :cond_1e6
.line 201
const-string v4, "ad"
.line 203
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
const-string v6, "ad"
invoke-virtual {v5, v6}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v5
if-nez v5, :cond_18b
.line 204
invoke-static {v4}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v5
if-nez v5, :cond_18b
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v5
if-nez v5, :cond_18b
.line 205
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
const-string v5, "=="
.line 206
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
.line 207
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v4, "&="
.line 208
invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 222
:cond_18b
:goto_18b
const-string v0, "inner"
invoke-virtual {v1, v0}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_1c0
.line 223
const-string v0, "i"
.line 224
const-string v4, "header"
invoke-virtual {v1, v4}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v4
const-string v5, "i_sdk_v"
.line 225
invoke-virtual {v4, v5}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v4
.line 226
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v5
if-nez v5, :cond_1c0
invoke-static {v4}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v5
if-nez v5, :cond_1c0
.line 227
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v5, "=="
.line 228
invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
.line 229
invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v4, "&="
.line 230
invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 235
:cond_1c0
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 236
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v3
if-eqz v3, :cond_24e
.line 237
const/16 v0, 0x65
invoke-direct {p0, v0, v1}, Lcom/umeng/commonsdk/statistics/b;->a(ILorg/json/JSONObject;)Lorg/json/JSONObject;
move-result-object v0
goto/16 :goto_55
.line 182
:cond_1d2
const-string v0, "a"
.line 183
const-string v4, "header"
invoke-virtual {v1, v4}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v4
const-string v5, "st"
invoke-virtual {v4, v5}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v4
if-eqz v4, :cond_117
.line 184
const-string v0, "t"
goto/16 :goto_117
.line 212
:cond_1e6
const-string v4, "d"
.line 213
invoke-static {v4}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v5
if-nez v5, :cond_18b
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v5
if-nez v5, :cond_18b
.line 214
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
const-string v5, "=="
.line 215
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
.line 216
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v4, "&="
.line 217
invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:try_end_207
.catch Ljava/lang/Throwable; {:try_start_90 .. :try_end_207} :catch_208
goto :goto_18b
.line 344
:catch_208
move-exception v0
.line 345
invoke-static {p1, v0}, Lcom/umeng/commonsdk/internal/crash/UMCrashManager;->reportCrash(Landroid/content/Context;Ljava/lang/Throwable;)V
.line 354
if-eqz p2, :cond_367
.line 355
if-nez v2, :cond_364
.line 356
:try_start_210
new-instance v1, Lorg/json/JSONObject;
invoke-direct {v1}, Lorg/json/JSONObject;-><init>()V
:try_end_215
.catch Ljava/lang/Exception; {:try_start_210 .. :try_end_215} :catch_344
.line 359
:goto_215
:try_start_215
const-string v0, "header"
invoke-virtual {v1, v0, p2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:try_end_21a
.catch Lorg/json/JSONException; {:try_start_215 .. :try_end_21a} :catch_340
.catch Ljava/lang/Exception; {:try_start_215 .. :try_end_21a} :catch_350
move-object v0, v1
.line 364
:goto_21b
if-eqz p3, :cond_34a
.line 365
if-nez v0, :cond_361
.line 366
:try_start_21f
new-instance v1, Lorg/json/JSONObject;
invoke-direct {v1}, Lorg/json/JSONObject;-><init>()V
:try_end_224
.catch Ljava/lang/Exception; {:try_start_21f .. :try_end_224} :catch_355
.line 368
:goto_224
if-eqz p3, :cond_35f
.line 369
:try_start_226
invoke-virtual {p3}, Lorg/json/JSONObject;->keys()Ljava/util/Iterator;
move-result-object v2
.line 370
:cond_22a
:goto_22a
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_35f
.line 371
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
.line 372
if-eqz v0, :cond_22a
instance-of v3, v0, Ljava/lang/String;
if-eqz v3, :cond_22a
.line 373
check-cast v0, Ljava/lang/String;
.line 374
if-eqz v0, :cond_22a
invoke-virtual {p3, v0}, Lorg/json/JSONObject;->opt(Ljava/lang/String;)Ljava/lang/Object;
:try_end_241
.catch Ljava/lang/Exception; {:try_start_226 .. :try_end_241} :catch_357
move-result-object v3
if-eqz v3, :cond_22a
.line 376
:try_start_244
invoke-virtual {p3, v0}, Lorg/json/JSONObject;->opt(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v3
invoke-virtual {v1, v0, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:try_end_24b
.catch Ljava/lang/Exception; {:try_start_244 .. :try_end_24b} :catch_24c
goto :goto_22a
.line 377
:catch_24c
move-exception v0
goto :goto_22a
.line 240
:cond_24e
:try_start_24e
const-string v3, "&="
invoke-virtual {v0, v3}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
move-result v3
if-eqz v3, :cond_36f
.line 241
const/4 v3, 0x0
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v4
add-int/lit8 v4, v4, -0x2
invoke-virtual {v0, v3, v4}, Ljava/lang/String;->substring(II)Ljava/lang/String;
:try_end_260
.catch Ljava/lang/Throwable; {:try_start_24e .. :try_end_260} :catch_208
move-result-object v0
move-object v4, v0
.line 249
:goto_262
if-eqz v1, :cond_295
.line 250
:try_start_264
invoke-static {p1}, Lcom/umeng/commonsdk/statistics/idtracking/h;->a(Landroid/content/Context;)Lcom/umeng/commonsdk/statistics/idtracking/h;
move-result-object v0
.line 251
if-eqz v0, :cond_295
.line 252
invoke-virtual {v0}, Lcom/umeng/commonsdk/statistics/idtracking/h;->a()V
.line 253
invoke-virtual {v0}, Lcom/umeng/commonsdk/statistics/idtracking/h;->b()Lcom/umeng/commonsdk/statistics/proto/c;
move-result-object v0
.line 254
new-instance v3, Lcom/umeng/analytics/pro/bo;
invoke-direct {v3}, Lcom/umeng/analytics/pro/bo;-><init>()V
invoke-virtual {v3, v0}, Lcom/umeng/analytics/pro/bo;->a(Lcom/umeng/analytics/pro/bf;)[B
move-result-object v0
.line 255
const/4 v3, 0x0
invoke-static {v0, v3}, Landroid/util/Base64;->encodeToString([BI)Ljava/lang/String;
move-result-object v0
.line 256
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v3
if-nez v3, :cond_295
.line 257
const-string v3, "header"
invoke-virtual {v1, v3}, Lorg/json/JSONObject;->getJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v3
.line 258
const-string v5, "id_tracking"
invoke-virtual {v3, v5, v0}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 259
const-string v0, "header"
invoke-virtual {v1, v0, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:try_end_295
.catch Ljava/lang/Exception; {:try_start_264 .. :try_end_295} :catch_35c
.catch Ljava/lang/Throwable; {:try_start_264 .. :try_end_295} :catch_208
.line 298
:cond_295
:goto_295
if-eqz v1, :cond_2cd
:try_start_297
invoke-virtual {v1}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/String;->getBytes()[B
move-result-object v0
array-length v0, v0
int-to-long v6, v0
sget-wide v8, Lcom/umeng/commonsdk/statistics/common/DataHelper;->ENVELOPE_ENTITY_RAW_LENGTH_MAX:J
invoke-static {v6, v7, v8, v9}, Lcom/umeng/commonsdk/statistics/common/DataHelper;->largeThanMaxSize(JJ)Z
move-result v0
if-eqz v0, :cond_2cd
.line 300
invoke-static {p1}, Lcom/umeng/commonsdk/statistics/internal/PreferenceWrapper;->getDefault(Landroid/content/Context;)Landroid/content/SharedPreferences;
move-result-object v0
.line 301
if-eqz v0, :cond_2c5
.line 302
const-string v3, "serial"
const/4 v4, 0x1
invoke-interface {v0, v3, v4}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I
move-result v3
.line 303
invoke-interface {v0}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
move-result-object v0
const-string v4, "serial"
add-int/lit8 v3, v3, 0x1
invoke-interface {v0, v4, v3}, Landroid/content/SharedPreferences$Editor;->putInt(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor;
move-result-object v0
invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;->commit()Z
.line 305
:cond_2c5
const/16 v0, 0x71
invoke-direct {p0, v0, v1}, Lcom/umeng/commonsdk/statistics/b;->a(ILorg/json/JSONObject;)Lorg/json/JSONObject;
move-result-object v0
goto/16 :goto_55
.line 312
:cond_2cd
if-eqz v1, :cond_36c
.line 313
invoke-virtual {v1}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/String;->getBytes()[B
move-result-object v0
invoke-direct {p0, p1, v0}, Lcom/umeng/commonsdk/statistics/b;->a(Landroid/content/Context;[B)Lcom/umeng/commonsdk/statistics/idtracking/Envelope;
move-result-object v0
.line 314
if-nez v0, :cond_2e5
.line 315
const/16 v0, 0x6f
invoke-direct {p0, v0, v1}, Lcom/umeng/commonsdk/statistics/b;->a(ILorg/json/JSONObject;)Lorg/json/JSONObject;
move-result-object v0
goto/16 :goto_55
:cond_2e5
move-object v3, v0
.line 322
:goto_2e6
if-eqz v3, :cond_2fe
invoke-virtual {v3}, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->toBinary()[B
move-result-object v0
array-length v0, v0
int-to-long v6, v0
sget-wide v8, Lcom/umeng/commonsdk/statistics/common/DataHelper;->ENVELOPE_LENGTH_MAX:J
invoke-static {v6, v7, v8, v9}, Lcom/umeng/commonsdk/statistics/common/DataHelper;->largeThanMaxSize(JJ)Z
move-result v0
if-eqz v0, :cond_2fe
.line 324
const/16 v0, 0x72
invoke-direct {p0, v0, v1}, Lcom/umeng/commonsdk/statistics/b;->a(ILorg/json/JSONObject;)Lorg/json/JSONObject;
move-result-object v0
goto/16 :goto_55
.line 328
:cond_2fe
if-eqz v1, :cond_36a
.line 329
const-string v0, "header"
invoke-virtual {v1, v0}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v0
const-string v5, "app_version"
.line 330
invoke-virtual {v0, v5}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 334
:goto_30c
invoke-direct {p0, p1, v3, v4, v0}, Lcom/umeng/commonsdk/statistics/b;->a(Landroid/content/Context;Lcom/umeng/commonsdk/statistics/idtracking/Envelope;Ljava/lang/String;Ljava/lang/String;)I
move-result v0
.line 335
if-eqz v0, :cond_318
.line 336
invoke-direct {p0, v0, v1}, Lcom/umeng/commonsdk/statistics/b;->a(ILorg/json/JSONObject;)Lorg/json/JSONObject;
move-result-object v0
goto/16 :goto_55
.line 338
:cond_318
sget-boolean v0, Lcom/umeng/commonsdk/statistics/common/ULog;->DEBUG:Z
if-eqz v0, :cond_33d
.line 339
const-string v0, "EnvelopeManager"
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "constructHeader size is "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v1}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/String;->getBytes()[B
move-result-object v4
array-length v4, v4
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
:try_end_33d
.catch Ljava/lang/Throwable; {:try_start_297 .. :try_end_33d} :catch_208
:cond_33d
move-object v0, v1
.line 342
goto/16 :goto_55
.line 360
:catch_340
move-exception v0
move-object v0, v1
goto/16 :goto_21b
.line 385
:catch_344
move-exception v0
move-object v1, v0
move-object v0, v2
.line 386
:goto_347
invoke-static {p1, v1}, Lcom/umeng/commonsdk/internal/crash/UMCrashManager;->reportCrash(Landroid/content/Context;Ljava/lang/Throwable;)V
.line 388
:cond_34a
:goto_34a
invoke-direct {p0, v10, v0}, Lcom/umeng/commonsdk/statistics/b;->a(ILorg/json/JSONObject;)Lorg/json/JSONObject;
move-result-object v0
goto/16 :goto_55
.line 385
:catch_350
move-exception v0
move-object v11, v0
move-object v0, v1
move-object v1, v11
goto :goto_347
:catch_355
move-exception v1
goto :goto_347
:catch_357
move-exception v0
move-object v11, v0
move-object v0, v1
move-object v1, v11
goto :goto_347
.line 263
:catch_35c
move-exception v0
goto/16 :goto_295
:cond_35f
move-object v0, v1
goto :goto_34a
:cond_361
move-object v1, v0
goto/16 :goto_224
:cond_364
move-object v1, v2
goto/16 :goto_215
:cond_367
move-object v0, v2
goto/16 :goto_21b
:cond_36a
move-object v0, v2
goto :goto_30c
:cond_36c
move-object v3, v2
goto/16 :goto_2e6
:cond_36f
move-object v4, v0
goto/16 :goto_262
:cond_372
move-object v4, v2
goto/16 :goto_262
.end method
.method public b(Landroid/content/Context;Lorg/json/JSONObject;Lorg/json/JSONObject;)Lorg/json/JSONObject;
.registers 14
.prologue
const/4 v2, 0x0
.line 397
:try_start_1
new-instance v1, Lorg/json/JSONObject;
invoke-direct {v1}, Lorg/json/JSONObject;-><init>()V
.line 398
const-string v0, "header"
new-instance v3, Lorg/json/JSONObject;
invoke-direct {v3}, Lorg/json/JSONObject;-><init>()V
invoke-virtual {v1, v0, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 403
if-eqz v1, :cond_18
if-eqz p2, :cond_18
.line 404
invoke-direct {p0, v1, p2}, Lcom/umeng/commonsdk/statistics/b;->a(Lorg/json/JSONObject;Lorg/json/JSONObject;)Lorg/json/JSONObject;
move-result-object v1
.line 410
:cond_18
if-eqz v1, :cond_44
if-eqz p3, :cond_44
.line 411
invoke-virtual {p3}, Lorg/json/JSONObject;->keys()Ljava/util/Iterator;
move-result-object v3
.line 412
:cond_20
:goto_20
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_44
.line 413
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
.line 414
if-eqz v0, :cond_20
instance-of v4, v0, Ljava/lang/String;
if-eqz v4, :cond_20
.line 415
check-cast v0, Ljava/lang/String;
.line 416
if-eqz v0, :cond_20
invoke-virtual {p3, v0}, Lorg/json/JSONObject;->opt(Ljava/lang/String;)Ljava/lang/Object;
:try_end_37
.catch Ljava/lang/Throwable; {:try_start_1 .. :try_end_37} :catch_ec
move-result-object v4
if-eqz v4, :cond_20
.line 418
:try_start_3a
invoke-virtual {p3, v0}, Lorg/json/JSONObject;->opt(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v4
invoke-virtual {v1, v0, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:try_end_41
.catch Ljava/lang/Exception; {:try_start_3a .. :try_end_41} :catch_42
.catch Ljava/lang/Throwable; {:try_start_3a .. :try_end_41} :catch_ec
goto :goto_20
.line 419
:catch_42
move-exception v0
goto :goto_20
.line 430
:cond_44
:try_start_44
const-string v4, "z==1.2.0"
.line 435
if-eqz v1, :cond_7d
invoke-virtual {v1}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/String;->getBytes()[B
move-result-object v0
array-length v0, v0
int-to-long v6, v0
sget-wide v8, Lcom/umeng/commonsdk/statistics/common/DataHelper;->ENVELOPE_ENTITY_RAW_LENGTH_MAX:J
invoke-static {v6, v7, v8, v9}, Lcom/umeng/commonsdk/statistics/common/DataHelper;->largeThanMaxSize(JJ)Z
move-result v0
if-eqz v0, :cond_7d
.line 437
invoke-static {p1}, Lcom/umeng/commonsdk/statistics/internal/PreferenceWrapper;->getDefault(Landroid/content/Context;)Landroid/content/SharedPreferences;
move-result-object v0
.line 438
if-eqz v0, :cond_76
.line 439
const-string v2, "serial"
const/4 v3, 0x1
invoke-interface {v0, v2, v3}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I
move-result v2
.line 440
invoke-interface {v0}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
move-result-object v0
const-string v3, "serial"
add-int/lit8 v2, v2, 0x1
invoke-interface {v0, v3, v2}, Landroid/content/SharedPreferences$Editor;->putInt(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor;
move-result-object v0
invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;->commit()Z
.line 442
:cond_76
const/16 v0, 0x71
invoke-direct {p0, v0, v1}, Lcom/umeng/commonsdk/statistics/b;->a(ILorg/json/JSONObject;)Lorg/json/JSONObject;
move-result-object v0
.line 485
:goto_7c
return-object v0
.line 449
:cond_7d
if-eqz v1, :cond_fe
.line 450
invoke-virtual {v1}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/String;->getBytes()[B
move-result-object v0
invoke-direct {p0, p1, v0}, Lcom/umeng/commonsdk/statistics/b;->a(Landroid/content/Context;[B)Lcom/umeng/commonsdk/statistics/idtracking/Envelope;
move-result-object v0
.line 451
if-nez v0, :cond_94
.line 452
const/16 v0, 0x6f
invoke-direct {p0, v0, v1}, Lcom/umeng/commonsdk/statistics/b;->a(ILorg/json/JSONObject;)Lorg/json/JSONObject;
move-result-object v0
goto :goto_7c
:cond_94
move-object v3, v0
.line 459
:goto_95
if-eqz v3, :cond_ac
invoke-virtual {v3}, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->toBinary()[B
move-result-object v0
array-length v0, v0
int-to-long v6, v0
sget-wide v8, Lcom/umeng/commonsdk/statistics/common/DataHelper;->ENVELOPE_LENGTH_MAX:J
invoke-static {v6, v7, v8, v9}, Lcom/umeng/commonsdk/statistics/common/DataHelper;->largeThanMaxSize(JJ)Z
move-result v0
if-eqz v0, :cond_ac
.line 461
const/16 v0, 0x72
invoke-direct {p0, v0, v1}, Lcom/umeng/commonsdk/statistics/b;->a(ILorg/json/JSONObject;)Lorg/json/JSONObject;
move-result-object v0
goto :goto_7c
.line 465
:cond_ac
if-eqz v1, :cond_fc
.line 466
const-string v0, "header"
invoke-virtual {v1, v0}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v0
const-string v2, "app_version"
.line 467
invoke-virtual {v0, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 471
:goto_ba
invoke-direct {p0, p1, v3, v4, v0}, Lcom/umeng/commonsdk/statistics/b;->a(Landroid/content/Context;Lcom/umeng/commonsdk/statistics/idtracking/Envelope;Ljava/lang/String;Ljava/lang/String;)I
move-result v0
.line 472
if-eqz v0, :cond_c5
.line 473
invoke-direct {p0, v0, v1}, Lcom/umeng/commonsdk/statistics/b;->a(ILorg/json/JSONObject;)Lorg/json/JSONObject;
move-result-object v0
goto :goto_7c
.line 475
:cond_c5
sget-boolean v0, Lcom/umeng/commonsdk/statistics/common/ULog;->DEBUG:Z
if-eqz v0, :cond_ea
.line 476
const-string v0, "EnvelopeManager"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "constructHeader size is "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v1}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/String;->getBytes()[B
move-result-object v3
array-length v3, v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v0, v2}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
:try_end_ea
.catch Ljava/lang/Throwable; {:try_start_44 .. :try_end_ea} :catch_ec
:cond_ea
move-object v0, v1
.line 479
goto :goto_7c
.line 481
:catch_ec
move-exception v0
.line 482
invoke-static {p1, v0}, Lcom/umeng/commonsdk/internal/crash/UMCrashManager;->reportCrash(Landroid/content/Context;Ljava/lang/Throwable;)V
.line 485
const/16 v0, 0x6e
new-instance v1, Lorg/json/JSONObject;
invoke-direct {v1}, Lorg/json/JSONObject;-><init>()V
invoke-direct {p0, v0, v1}, Lcom/umeng/commonsdk/statistics/b;->a(ILorg/json/JSONObject;)Lorg/json/JSONObject;
move-result-object v0
goto :goto_7c
:cond_fc
move-object v0, v2
goto :goto_ba
:cond_fe
move-object v3, v2
goto :goto_95
.end method