Envelope.smali
.class public Lcom/umeng/commonsdk/statistics/idtracking/Envelope;
.super Ljava/lang/Object;
.source "Envelope.java"
# static fields
.field private static final dummyID1:Ljava/lang/String; = "1234567890987654321"
.field private static final dummyID2:Ljava/lang/String; = "02:00:00:00:00:00"
# instance fields
.field private final CODEX_ENCRYPT:I
.field private final CODEX_NORMAL:I
.field private final SEED:[B
.field private encrypt:Z
.field private identity:[B
.field private mAddress:Ljava/lang/String;
.field private mChecksum:[B
.field private mEntity:[B
.field private mGuid:[B
.field private mLength:I
.field private mSerialNo:I
.field private mSignature:[B
.field private mTimestamp:I
.field private mVersion:Ljava/lang/String;
# direct methods
.method private constructor <init>([BLjava/lang/String;[B)V
.registers 8
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
.prologue
const/4 v2, 0x0
const/4 v1, 0x0
.line 53
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 29
const/16 v0, 0x8
new-array v0, v0, [B
fill-array-data v0, :array_50
iput-object v0, p0, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->SEED:[B
.line 30
const/4 v0, 0x1
iput v0, p0, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->CODEX_ENCRYPT:I
.line 31
iput v2, p0, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->CODEX_NORMAL:I
.line 33
const-string v0, "1.0"
iput-object v0, p0, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->mVersion:Ljava/lang/String;
.line 34
iput-object v1, p0, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->mAddress:Ljava/lang/String;
.line 36
iput-object v1, p0, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->mSignature:[B
.line 37
iput-object v1, p0, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->mGuid:[B
.line 38
iput-object v1, p0, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->mChecksum:[B
.line 40
iput v2, p0, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->mSerialNo:I
.line 41
iput v2, p0, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->mTimestamp:I
.line 42
iput v2, p0, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->mLength:I
.line 44
iput-object v1, p0, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->mEntity:[B
.line 45
iput-object v1, p0, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->identity:[B
.line 47
iput-boolean v2, p0, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->encrypt:Z
.line 55
if-eqz p1, :cond_30
array-length v0, p1
if-nez v0, :cond_38
.line 56
:cond_30
new-instance v0, Ljava/lang/Exception;
const-string v1, "entity is null or empty"
invoke-direct {v0, v1}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
throw v0
.line 59
:cond_38
iput-object p2, p0, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->mAddress:Ljava/lang/String;
.line 60
array-length v0, p1
iput v0, p0, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->mLength:I
.line 61
invoke-static {p1}, Lcom/umeng/commonsdk/statistics/common/b;->a([B)[B
move-result-object v0
iput-object v0, p0, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->mEntity:[B
.line 62
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
const-wide/16 v2, 0x3e8
div-long/2addr v0, v2
long-to-int v0, v0
iput v0, p0, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->mTimestamp:I
.line 64
iput-object p3, p0, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->identity:[B
.line 65
return-void
.line 29
:array_50
.array-data 1
0x0t
0x0t
0x0t
0x0t
0x0t
0x0t
0x0t
0x0t
.end array-data
.end method
.method private genCheckSum()[B
.registers 3
.prologue
.line 207
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
.line 209
iget-object v1, p0, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->mSignature:[B
invoke-static {v1}, Lcom/umeng/commonsdk/statistics/common/DataHelper;->toHexString([B)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 210
iget v1, p0, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->mSerialNo:I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
.line 211
iget v1, p0, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->mTimestamp:I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
.line 212
iget v1, p0, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->mLength:I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
.line 213
iget-object v1, p0, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->mGuid:[B
invoke-static {v1}, Lcom/umeng/commonsdk/statistics/common/DataHelper;->toHexString([B)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 215
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/String;->getBytes()[B
move-result-object v0
invoke-static {v0}, Lcom/umeng/commonsdk/statistics/common/DataHelper;->hash([B)[B
move-result-object v0
return-object v0
.end method
.method public static genEncryptEnvelope(Landroid/content/Context;Ljava/lang/String;[B)Lcom/umeng/commonsdk/statistics/idtracking/Envelope;
.registers 9
.prologue
const/4 v1, 0x0
.line 123
:try_start_1
invoke-static {p0}, Lcom/umeng/commonsdk/statistics/internal/PreferenceWrapper;->getDefault(Landroid/content/Context;)Landroid/content/SharedPreferences;
move-result-object v2
.line 125
const-string v0, "signature"
const/4 v3, 0x0
invoke-interface {v2, v0, v3}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
.line 126
const-string v0, "serial"
const/4 v4, 0x1
invoke-interface {v2, v0, v4}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I
move-result v4
.line 128
new-instance v0, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;
const-string v5, "123456789098765432102:00:00:00:00:00"
invoke-virtual {v5}, Ljava/lang/String;->getBytes()[B
move-result-object v5
invoke-direct {v0, p2, p1, v5}, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;-><init>([BLjava/lang/String;[B)V
.line 130
const/4 v5, 0x1
invoke-virtual {v0, v5}, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->setEncrypt(Z)V
.line 131
invoke-virtual {v0, v3}, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->setSignature(Ljava/lang/String;)V
.line 132
invoke-virtual {v0, v4}, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->setSerialNumber(I)V
.line 133
invoke-virtual {v0}, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->seal()V
.line 135
invoke-interface {v2}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
move-result-object v2
const-string v3, "serial"
add-int/lit8 v4, v4, 0x1
invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences$Editor;->putInt(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor;
move-result-object v2
const-string v3, "signature"
invoke-virtual {v0}, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->getSignature()Ljava/lang/String;
move-result-object v4
invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
move-result-object v2
invoke-interface {v2}, Landroid/content/SharedPreferences$Editor;->commit()Z
.line 136
invoke-virtual {v0, p0}, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->export(Landroid/content/Context;)V
:try_end_47
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_47} :catch_48
.line 143
:goto_47
return-object v0
.line 138
:catch_48
move-exception v0
.line 140
invoke-static {p0, v0}, Lcom/umeng/commonsdk/internal/crash/UMCrashManager;->reportCrash(Landroid/content/Context;Ljava/lang/Throwable;)V
move-object v0, v1
.line 143
goto :goto_47
.end method
.method public static genEnvelope(Landroid/content/Context;Ljava/lang/String;[B)Lcom/umeng/commonsdk/statistics/idtracking/Envelope;
.registers 9
.prologue
const/4 v1, 0x0
.line 96
:try_start_1
invoke-static {p0}, Lcom/umeng/commonsdk/statistics/internal/PreferenceWrapper;->getDefault(Landroid/content/Context;)Landroid/content/SharedPreferences;
move-result-object v2
.line 98
const-string v0, "signature"
const/4 v3, 0x0
invoke-interface {v2, v0, v3}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
.line 99
const-string v0, "serial"
const/4 v4, 0x1
invoke-interface {v2, v0, v4}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I
move-result v4
.line 101
new-instance v0, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;
const-string v5, "123456789098765432102:00:00:00:00:00"
invoke-virtual {v5}, Ljava/lang/String;->getBytes()[B
move-result-object v5
invoke-direct {v0, p2, p1, v5}, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;-><init>([BLjava/lang/String;[B)V
.line 103
invoke-virtual {v0, v3}, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->setSignature(Ljava/lang/String;)V
.line 104
invoke-virtual {v0, v4}, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->setSerialNumber(I)V
.line 105
invoke-virtual {v0}, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->seal()V
.line 107
invoke-interface {v2}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
move-result-object v2
const-string v3, "serial"
add-int/lit8 v4, v4, 0x1
invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences$Editor;->putInt(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor;
move-result-object v2
const-string v3, "signature"
invoke-virtual {v0}, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->getSignature()Ljava/lang/String;
move-result-object v4
invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
move-result-object v2
invoke-interface {v2}, Landroid/content/SharedPreferences$Editor;->commit()Z
.line 108
invoke-virtual {v0, p0}, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->export(Landroid/content/Context;)V
:try_end_43
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_43} :catch_44
.line 115
:goto_43
return-object v0
.line 110
:catch_44
move-exception v0
.line 112
invoke-static {p0, v0}, Lcom/umeng/commonsdk/internal/crash/UMCrashManager;->reportCrash(Landroid/content/Context;Ljava/lang/Throwable;)V
move-object v0, v1
.line 115
goto :goto_43
.end method
.method private genGuid([BI)[B
.registers 12
.prologue
const/4 v8, 0x2
const/4 v0, 0x0
.line 168
iget-object v1, p0, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->identity:[B
invoke-static {v1}, Lcom/umeng/commonsdk/statistics/common/DataHelper;->hash([B)[B
move-result-object v2
.line 169
iget-object v1, p0, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->mEntity:[B
invoke-static {v1}, Lcom/umeng/commonsdk/statistics/common/DataHelper;->hash([B)[B
move-result-object v3
.line 171
array-length v4, v2
.line 172
mul-int/lit8 v1, v4, 0x2
new-array v5, v1, [B
move v1, v0
.line 175
:goto_14
if-ge v1, v4, :cond_27
.line 176
mul-int/lit8 v6, v1, 0x2
aget-byte v7, v3, v1
aput-byte v7, v5, v6
.line 177
mul-int/lit8 v6, v1, 0x2
add-int/lit8 v6, v6, 0x1
aget-byte v7, v2, v1
aput-byte v7, v5, v6
.line 175
add-int/lit8 v1, v1, 0x1
goto :goto_14
:cond_27
move v1, v0
.line 182
:goto_28
if-ge v1, v8, :cond_3d
.line 183
aget-byte v2, p1, v1
aput-byte v2, v5, v1
.line 184
array-length v2, v5
sub-int/2addr v2, v1
add-int/lit8 v2, v2, -0x1
array-length v3, p1
sub-int/2addr v3, v1
add-int/lit8 v3, v3, -0x1
aget-byte v3, p1, v3
aput-byte v3, v5, v2
.line 182
add-int/lit8 v1, v1, 0x1
goto :goto_28
.line 188
:cond_3d
const/4 v1, 0x4
new-array v1, v1, [B
.line 190
and-int/lit16 v2, p2, 0xff
int-to-byte v2, v2
aput-byte v2, v1, v0
.line 191
const/4 v2, 0x1
shr-int/lit8 v3, p2, 0x8
and-int/lit16 v3, v3, 0xff
int-to-byte v3, v3
aput-byte v3, v1, v2
.line 192
shr-int/lit8 v2, p2, 0x10
and-int/lit16 v2, v2, 0xff
int-to-byte v2, v2
aput-byte v2, v1, v8
.line 193
const/4 v2, 0x3
ushr-int/lit8 v3, p2, 0x18
int-to-byte v3, v3
aput-byte v3, v1, v2
.line 195
:goto_5a
array-length v2, v5
if-ge v0, v2, :cond_6a
.line 196
aget-byte v2, v5, v0
rem-int/lit8 v3, v0, 0x4
aget-byte v3, v1, v3
xor-int/2addr v2, v3
int-to-byte v2, v2
aput-byte v2, v5, v0
.line 195
add-int/lit8 v0, v0, 0x1
goto :goto_5a
.line 199
:cond_6a
return-object v5
.end method
.method private genSignature()[B
.registers 7
.prologue
.line 203
iget-object v0, p0, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->SEED:[B
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
const-wide/16 v4, 0x3e8
div-long/2addr v2, v4
long-to-int v1, v2
invoke-direct {p0, v0, v1}, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->genGuid([BI)[B
move-result-object v0
return-object v0
.end method
.method public static getSignature(Landroid/content/Context;)Ljava/lang/String;
.registers 4
.prologue
const/4 v0, 0x0
.line 68
invoke-static {p0}, Lcom/umeng/commonsdk/statistics/internal/PreferenceWrapper;->getDefault(Landroid/content/Context;)Landroid/content/SharedPreferences;
move-result-object v1
.line 69
if-nez v1, :cond_8
.line 72
:goto_7
return-object v0
:cond_8
const-string v2, "signature"
invoke-interface {v1, v2, v0}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
goto :goto_7
.end method
# virtual methods
.method public export(Landroid/content/Context;)V
.registers 10
.prologue
const/16 v7, 0x10
.line 244
iget-object v1, p0, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->mAddress:Ljava/lang/String;
.line 245
const-string v0, "umid"
const/4 v2, 0x0
invoke-static {p1, v0, v2}, Lcom/umeng/commonsdk/framework/UMEnvelopeBuild;->imprintProperty(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
.line 246
iget-object v0, p0, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->mSignature:[B
invoke-static {v0}, Lcom/umeng/commonsdk/statistics/common/DataHelper;->toHexString([B)Ljava/lang/String;
move-result-object v0
.line 247
new-array v3, v7, [B
.line 248
iget-object v4, p0, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->mSignature:[B
const/4 v5, 0x2
const/4 v6, 0x0
invoke-static {v4, v5, v3, v6, v7}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
.line 249
invoke-static {v3}, Lcom/umeng/commonsdk/statistics/common/DataHelper;->hash([B)[B
move-result-object v3
invoke-static {v3}, Lcom/umeng/commonsdk/statistics/common/DataHelper;->toHexString([B)Ljava/lang/String;
move-result-object v3
.line 252
:try_start_22
new-instance v4, Lorg/json/JSONObject;
invoke-direct {v4}, Lorg/json/JSONObject;-><init>()V
.line 253
const-string v5, "appkey"
invoke-virtual {v4, v5, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 254
if-eqz v2, :cond_33
.line 255
const-string v5, "umid"
invoke-virtual {v4, v5, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 257
:cond_33
const-string v5, "signature"
invoke-virtual {v4, v5, v0}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 258
const-string v0, "checksum"
invoke-virtual {v4, v0, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 260
new-instance v0, Ljava/io/File;
invoke-virtual {p1}, Landroid/content/Context;->getFilesDir()Ljava/io/File;
move-result-object v3
const-string v5, ".umeng"
invoke-direct {v0, v3, v5}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
.line 261
invoke-virtual {v0}, Ljava/io/File;->exists()Z
move-result v3
if-nez v3, :cond_51
.line 262
invoke-virtual {v0}, Ljava/io/File;->mkdir()Z
.line 265
:cond_51
new-instance v3, Ljava/io/File;
const-string v5, "exchangeIdentity.json"
invoke-direct {v3, v0, v5}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
invoke-virtual {v4}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v3, v0}, Lcom/umeng/commonsdk/statistics/common/HelperUtils;->writeFile(Ljava/io/File;Ljava/lang/String;)V
:try_end_5f
.catch Ljava/lang/Throwable; {:try_start_22 .. :try_end_5f} :catch_90
.line 271
:goto_5f
:try_start_5f
new-instance v0, Lorg/json/JSONObject;
invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V
.line 272
const-string v3, "appkey"
invoke-virtual {v0, v3, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 274
const-string v1, "channel"
invoke-static {p1}, Lcom/umeng/commonsdk/utils/UMUtils;->getChannel(Landroid/content/Context;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v0, v1, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 275
if-eqz v2, :cond_7d
.line 276
const-string v1, "umid"
invoke-static {v2}, Lcom/umeng/commonsdk/statistics/common/HelperUtils;->getUmengMD5(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 278
:cond_7d
new-instance v1, Ljava/io/File;
invoke-virtual {p1}, Landroid/content/Context;->getFilesDir()Ljava/io/File;
move-result-object v2
const-string v3, "exid.dat"
invoke-direct {v1, v2, v3}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
invoke-virtual {v0}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Lcom/umeng/commonsdk/statistics/common/HelperUtils;->writeFile(Ljava/io/File;Ljava/lang/String;)V
:try_end_8f
.catch Ljava/lang/Throwable; {:try_start_5f .. :try_end_8f} :catch_95
.line 282
:goto_8f
return-void
.line 266
:catch_90
move-exception v0
.line 267
invoke-virtual {v0}, Ljava/lang/Throwable;->printStackTrace()V
goto :goto_5f
.line 279
:catch_95
move-exception v0
.line 280
invoke-virtual {v0}, Ljava/lang/Throwable;->printStackTrace()V
goto :goto_8f
.end method
.method public getSignature()Ljava/lang/String;
.registers 2
.prologue
.line 80
iget-object v0, p0, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->mSignature:[B
invoke-static {v0}, Lcom/umeng/commonsdk/statistics/common/DataHelper;->toHexString([B)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public seal()V
.registers 6
.prologue
const/16 v1, 0x10
.line 150
iget-object v0, p0, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->mSignature:[B
if-nez v0, :cond_c
.line 151
invoke-direct {p0}, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->genSignature()[B
move-result-object v0
iput-object v0, p0, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->mSignature:[B
.line 154
:cond_c
iget-boolean v0, p0, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->encrypt:Z
if-eqz v0, :cond_23
.line 155
new-array v0, v1, [B
.line 157
:try_start_12
iget-object v1, p0, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->mSignature:[B
const/4 v2, 0x1
const/4 v3, 0x0
const/16 v4, 0x10
invoke-static {v1, v2, v0, v3, v4}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
.line 158
iget-object v1, p0, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->mEntity:[B
invoke-static {v1, v0}, Lcom/umeng/commonsdk/statistics/common/DataHelper;->encrypt([B[B)[B
move-result-object v0
iput-object v0, p0, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->mEntity:[B
:try_end_23
.catch Ljava/lang/Exception; {:try_start_12 .. :try_end_23} :catch_34
.line 163
:cond_23
:goto_23
iget-object v0, p0, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->mSignature:[B
iget v1, p0, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->mTimestamp:I
invoke-direct {p0, v0, v1}, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->genGuid([BI)[B
move-result-object v0
iput-object v0, p0, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->mGuid:[B
.line 164
invoke-direct {p0}, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->genCheckSum()[B
move-result-object v0
iput-object v0, p0, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->mChecksum:[B
.line 165
return-void
.line 159
:catch_34
move-exception v0
goto :goto_23
.end method
.method public setEncrypt(Z)V
.registers 2
.prologue
.line 88
iput-boolean p1, p0, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->encrypt:Z
.line 89
return-void
.end method
.method public setSerialNumber(I)V
.registers 2
.prologue
.line 84
iput p1, p0, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->mSerialNo:I
.line 85
return-void
.end method
.method public setSignature(Ljava/lang/String;)V
.registers 3
.prologue
.line 76
invoke-static {p1}, Lcom/umeng/commonsdk/statistics/common/DataHelper;->reverseHexString(Ljava/lang/String;)[B
move-result-object v0
iput-object v0, p0, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->mSignature:[B
.line 77
return-void
.end method
.method public toBinary()[B
.registers 3
.prologue
.line 219
new-instance v1, Lcom/umeng/analytics/pro/ay;
invoke-direct {v1}, Lcom/umeng/analytics/pro/ay;-><init>()V
.line 221
iget-object v0, p0, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->mVersion:Ljava/lang/String;
invoke-virtual {v1, v0}, Lcom/umeng/analytics/pro/ay;->a(Ljava/lang/String;)Lcom/umeng/analytics/pro/ay;
.line 222
iget-object v0, p0, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->mAddress:Ljava/lang/String;
invoke-virtual {v1, v0}, Lcom/umeng/analytics/pro/ay;->b(Ljava/lang/String;)Lcom/umeng/analytics/pro/ay;
.line 223
iget-object v0, p0, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->mSignature:[B
invoke-static {v0}, Lcom/umeng/commonsdk/statistics/common/DataHelper;->toHexString([B)Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v0}, Lcom/umeng/analytics/pro/ay;->c(Ljava/lang/String;)Lcom/umeng/analytics/pro/ay;
.line 224
iget v0, p0, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->mSerialNo:I
invoke-virtual {v1, v0}, Lcom/umeng/analytics/pro/ay;->a(I)Lcom/umeng/analytics/pro/ay;
.line 225
iget v0, p0, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->mTimestamp:I
invoke-virtual {v1, v0}, Lcom/umeng/analytics/pro/ay;->b(I)Lcom/umeng/analytics/pro/ay;
.line 226
iget v0, p0, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->mLength:I
invoke-virtual {v1, v0}, Lcom/umeng/analytics/pro/ay;->c(I)Lcom/umeng/analytics/pro/ay;
.line 228
iget-object v0, p0, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->mEntity:[B
invoke-virtual {v1, v0}, Lcom/umeng/analytics/pro/ay;->a([B)Lcom/umeng/analytics/pro/ay;
.line 229
iget-boolean v0, p0, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->encrypt:Z
if-eqz v0, :cond_50
const/4 v0, 0x1
:goto_31
invoke-virtual {v1, v0}, Lcom/umeng/analytics/pro/ay;->d(I)Lcom/umeng/analytics/pro/ay;
.line 231
iget-object v0, p0, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->mGuid:[B
invoke-static {v0}, Lcom/umeng/commonsdk/statistics/common/DataHelper;->toHexString([B)Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v0}, Lcom/umeng/analytics/pro/ay;->d(Ljava/lang/String;)Lcom/umeng/analytics/pro/ay;
.line 232
iget-object v0, p0, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->mChecksum:[B
invoke-static {v0}, Lcom/umeng/commonsdk/statistics/common/DataHelper;->toHexString([B)Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v0}, Lcom/umeng/analytics/pro/ay;->e(Ljava/lang/String;)Lcom/umeng/analytics/pro/ay;
.line 235
:try_start_46
new-instance v0, Lcom/umeng/analytics/pro/bo;
invoke-direct {v0}, Lcom/umeng/analytics/pro/bo;-><init>()V
invoke-virtual {v0, v1}, Lcom/umeng/analytics/pro/bo;->a(Lcom/umeng/analytics/pro/bf;)[B
:try_end_4e
.catch Ljava/lang/Exception; {:try_start_46 .. :try_end_4e} :catch_52
move-result-object v0
.line 240
:goto_4f
return-object v0
.line 229
:cond_50
const/4 v0, 0x0
goto :goto_31
.line 236
:catch_52
move-exception v0
.line 237
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
.line 240
const/4 v0, 0x0
goto :goto_4f
.end method
.method public toString()Ljava/lang/String;
.registers 7
.prologue
const/4 v0, 0x1
const/4 v1, 0x0
.line 285
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
.line 287
const-string v3, "version : %s\n"
new-array v4, v0, [Ljava/lang/Object;
iget-object v5, p0, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->mVersion:Ljava/lang/String;
aput-object v5, v4, v1
invoke-static {v3, v4}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 288
const-string v3, "address : %s\n"
new-array v4, v0, [Ljava/lang/Object;
iget-object v5, p0, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->mAddress:Ljava/lang/String;
aput-object v5, v4, v1
invoke-static {v3, v4}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 289
const-string v3, "signature : %s\n"
new-array v4, v0, [Ljava/lang/Object;
iget-object v5, p0, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->mSignature:[B
invoke-static {v5}, Lcom/umeng/commonsdk/statistics/common/DataHelper;->toHexString([B)Ljava/lang/String;
move-result-object v5
aput-object v5, v4, v1
invoke-static {v3, v4}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 290
const-string v3, "serial : %s\n"
new-array v4, v0, [Ljava/lang/Object;
iget v5, p0, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->mSerialNo:I
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
aput-object v5, v4, v1
invoke-static {v3, v4}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 291
const-string v3, "timestamp : %d\n"
new-array v4, v0, [Ljava/lang/Object;
iget v5, p0, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->mTimestamp:I
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
aput-object v5, v4, v1
invoke-static {v3, v4}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 292
const-string v3, "length : %d\n"
new-array v4, v0, [Ljava/lang/Object;
iget v5, p0, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->mLength:I
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
aput-object v5, v4, v1
invoke-static {v3, v4}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 293
const-string v3, "guid : %s\n"
new-array v4, v0, [Ljava/lang/Object;
iget-object v5, p0, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->mGuid:[B
invoke-static {v5}, Lcom/umeng/commonsdk/statistics/common/DataHelper;->toHexString([B)Ljava/lang/String;
move-result-object v5
aput-object v5, v4, v1
invoke-static {v3, v4}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 294
const-string v3, "checksum : %s "
new-array v4, v0, [Ljava/lang/Object;
iget-object v5, p0, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->mChecksum:[B
invoke-static {v5}, Lcom/umeng/commonsdk/statistics/common/DataHelper;->toHexString([B)Ljava/lang/String;
move-result-object v5
aput-object v5, v4, v1
invoke-static {v3, v4}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 295
const-string v3, "codex : %d"
new-array v4, v0, [Ljava/lang/Object;
iget-boolean v5, p0, Lcom/umeng/commonsdk/statistics/idtracking/Envelope;->encrypt:Z
if-eqz v5, :cond_b1
:goto_9f
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
aput-object v0, v4, v1
invoke-static {v3, v4}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 297
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
:cond_b1
move v0, v1
.line 295
goto :goto_9f
.end method