w.smali
.class public Lcom/umeng/commonsdk/statistics/idtracking/w;
.super Lcom/umeng/commonsdk/statistics/idtracking/a;
.source "UUIDTrackerEx.java"
# static fields
.field private static final a:Ljava/lang/String; = "uuid"
.field private static final e:Ljava/lang/String; = "yosuid"
.field private static final f:Ljava/lang/String; = "23346339"
# instance fields
.field private b:Landroid/content/Context;
.field private c:Ljava/lang/String;
.field private d:Ljava/lang/String;
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.registers 4
.prologue
const/4 v1, 0x0
.line 43
const-string v0, "uuid"
invoke-direct {p0, v0}, Lcom/umeng/commonsdk/statistics/idtracking/a;-><init>(Ljava/lang/String;)V
.line 36
iput-object v1, p0, Lcom/umeng/commonsdk/statistics/idtracking/w;->b:Landroid/content/Context;
.line 37
iput-object v1, p0, Lcom/umeng/commonsdk/statistics/idtracking/w;->c:Ljava/lang/String;
.line 38
iput-object v1, p0, Lcom/umeng/commonsdk/statistics/idtracking/w;->d:Ljava/lang/String;
.line 44
iput-object p1, p0, Lcom/umeng/commonsdk/statistics/idtracking/w;->b:Landroid/content/Context;
.line 45
iput-object v1, p0, Lcom/umeng/commonsdk/statistics/idtracking/w;->c:Ljava/lang/String;
.line 46
iput-object v1, p0, Lcom/umeng/commonsdk/statistics/idtracking/w;->d:Ljava/lang/String;
.line 47
return-void
.end method
.method public static a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
.registers 7
.prologue
.line 200
:try_start_0
const-string v0, "android.os.SystemProperties"
invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v0
.line 201
const-string v1, "get"
const/4 v2, 0x2
new-array v2, v2, [Ljava/lang/Class;
const/4 v3, 0x0
const-class v4, Ljava/lang/String;
aput-object v4, v2, v3
const/4 v3, 0x1
const-class v4, Ljava/lang/String;
aput-object v4, v2, v3
invoke-virtual {v0, v1, v2}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
.line 202
const/4 v1, 0x0
const/4 v2, 0x2
new-array v2, v2, [Ljava/lang/Object;
const/4 v3, 0x0
aput-object p0, v2, v3
const/4 v3, 0x1
aput-object p1, v2, v3
invoke-virtual {v0, v1, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
:try_end_29
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_29} :catch_2a
.line 207
:goto_29
return-object v0
.line 204
:catch_2a
move-exception v0
move-object v0, p1
.line 207
goto :goto_29
.end method
.method private b(Ljava/lang/String;)Ljava/lang/String;
.registers 10
.prologue
const/4 v2, 0x0
.line 105
const-string v0, "ro.yunos.openuuid"
const-string v1, ""
invoke-static {v0, v1}, Lcom/umeng/commonsdk/statistics/idtracking/w;->a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/umeng/commonsdk/statistics/idtracking/w;->d:Ljava/lang/String;
.line 106
iget-object v0, p0, Lcom/umeng/commonsdk/statistics/idtracking/w;->d:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_16
.line 107
iget-object v0, p0, Lcom/umeng/commonsdk/statistics/idtracking/w;->d:Ljava/lang/String;
.line 195
:goto_15
return-object v0
.line 110
:cond_16
const-string v0, "ro.aliyun.clouduuid"
const-string v1, ""
invoke-static {v0, v1}, Lcom/umeng/commonsdk/statistics/idtracking/w;->a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/umeng/commonsdk/statistics/idtracking/w;->c:Ljava/lang/String;
.line 111
iget-object v0, p0, Lcom/umeng/commonsdk/statistics/idtracking/w;->c:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_32
.line 112
const-string v0, "ro.sys.aliyun.clouduuid"
const-string v1, ""
invoke-static {v0, v1}, Lcom/umeng/commonsdk/statistics/idtracking/w;->a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/umeng/commonsdk/statistics/idtracking/w;->c:Ljava/lang/String;
.line 115
:cond_32
iget-object v0, p0, Lcom/umeng/commonsdk/statistics/idtracking/w;->c:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_ea
.line 117
const/4 v3, 0x0
.line 119
const/4 v5, 0x0
.line 121
:try_start_3c
new-instance v0, Ljava/net/URL;
const-string v1, "https://cmnsguider.yunos.com:443/genDeviceToken"
invoke-direct {v0, v1}, Ljava/net/URL;-><init>(Ljava/lang/String;)V
.line 122
invoke-virtual {v0}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection;
move-result-object v0
check-cast v0, Ljavax/net/ssl/HttpsURLConnection;
:try_end_49
.catch Ljava/lang/Exception; {:try_start_3c .. :try_end_49} :catch_f8
.catchall {:try_start_3c .. :try_end_49} :catchall_110
.line 123
const/16 v1, 0x7530
:try_start_4b
invoke-virtual {v0, v1}, Ljavax/net/ssl/HttpsURLConnection;->setConnectTimeout(I)V
.line 124
const/16 v1, 0x7530
invoke-virtual {v0, v1}, Ljavax/net/ssl/HttpsURLConnection;->setReadTimeout(I)V
.line 125
const-string v1, "POST"
invoke-virtual {v0, v1}, Ljavax/net/ssl/HttpsURLConnection;->setRequestMethod(Ljava/lang/String;)V
.line 126
const/4 v1, 0x1
invoke-virtual {v0, v1}, Ljavax/net/ssl/HttpsURLConnection;->setDoInput(Z)V
.line 127
const/4 v1, 0x1
invoke-virtual {v0, v1}, Ljavax/net/ssl/HttpsURLConnection;->setDoOutput(Z)V
.line 128
const/4 v1, 0x0
invoke-virtual {v0, v1}, Ljavax/net/ssl/HttpsURLConnection;->setUseCaches(Z)V
.line 129
const-string v1, "Content-Type"
const-string v4, "application/x-www-form-urlencoded"
invoke-virtual {v0, v1, v4}, Ljavax/net/ssl/HttpsURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
.line 131
new-instance v1, Lcom/umeng/commonsdk/statistics/idtracking/w$1;
invoke-direct {v1, p0}, Lcom/umeng/commonsdk/statistics/idtracking/w$1;-><init>(Lcom/umeng/commonsdk/statistics/idtracking/w;)V
invoke-virtual {v0, v1}, Ljavax/net/ssl/HttpsURLConnection;->setHostnameVerifier(Ljavax/net/ssl/HostnameVerifier;)V
.line 138
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "appKey="
invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v4, "23338940"
const-string v6, "UTF-8"
invoke-static {v4, v6}, Ljava/net/URLEncoder;->encode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v4
invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v4, "&uuid="
invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v4, "FC1FE84794417B1BEF276234F6FB4E63"
const-string v6, "UTF-8"
.line 139
invoke-static {v4, v6}, Ljava/net/URLEncoder;->encode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v4
invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
.line 141
new-instance v4, Ljava/io/DataOutputStream;
invoke-virtual {v0}, Ljavax/net/ssl/HttpsURLConnection;->getOutputStream()Ljava/io/OutputStream;
move-result-object v6
invoke-direct {v4, v6}, Ljava/io/DataOutputStream;-><init>(Ljava/io/OutputStream;)V
:try_end_a9
.catch Ljava/lang/Exception; {:try_start_4b .. :try_end_a9} :catch_153
.catchall {:try_start_4b .. :try_end_a9} :catchall_13b
.line 143
:try_start_a9
invoke-virtual {v4, v1}, Ljava/io/DataOutputStream;->writeBytes(Ljava/lang/String;)V
.line 144
invoke-virtual {v4}, Ljava/io/DataOutputStream;->flush()V
.line 146
invoke-virtual {v0}, Ljavax/net/ssl/HttpsURLConnection;->getResponseCode()I
:try_end_b2
.catch Ljava/lang/Exception; {:try_start_a9 .. :try_end_b2} :catch_157
.catchall {:try_start_a9 .. :try_end_b2} :catchall_142
move-result v1
.line 147
const/16 v3, 0xc8
if-ne v1, v3, :cond_164
.line 150
:try_start_b7
invoke-virtual {v0}, Ljavax/net/ssl/HttpsURLConnection;->getInputStream()Ljava/io/InputStream;
:try_end_ba
.catch Ljava/lang/Exception; {:try_start_b7 .. :try_end_ba} :catch_15b
.catchall {:try_start_b7 .. :try_end_ba} :catchall_142
move-result-object v3
.line 151
:try_start_bb
new-instance v1, Ljava/io/BufferedReader;
new-instance v5, Ljava/io/InputStreamReader;
invoke-direct {v5, v3}, Ljava/io/InputStreamReader;-><init>(Ljava/io/InputStream;)V
invoke-direct {v1, v5}, Ljava/io/BufferedReader;-><init>(Ljava/io/Reader;)V
:try_end_c5
.catch Ljava/lang/Exception; {:try_start_bb .. :try_end_c5} :catch_15f
.catchall {:try_start_bb .. :try_end_c5} :catchall_148
.line 153
:try_start_c5
new-instance v2, Ljava/lang/StringBuffer;
invoke-direct {v2}, Ljava/lang/StringBuffer;-><init>()V
.line 154
:goto_ca
invoke-virtual {v1}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String;
move-result-object v5
if-eqz v5, :cond_ee
.line 155
invoke-virtual {v2, v5}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
:try_end_d3
.catch Ljava/lang/Exception; {:try_start_c5 .. :try_end_d3} :catch_d4
.catchall {:try_start_c5 .. :try_end_d3} :catchall_14d
goto :goto_ca
.line 160
:catch_d4
move-exception v2
move-object v2, v3
.line 167
:goto_d6
if-eqz v4, :cond_db
.line 169
:try_start_d8
invoke-virtual {v4}, Ljava/io/DataOutputStream;->close()V
:try_end_db
.catch Ljava/lang/Exception; {:try_start_d8 .. :try_end_db} :catch_129
.line 174
:cond_db
:goto_db
if-eqz v1, :cond_e0
.line 176
:try_start_dd
invoke-virtual {v1}, Ljava/io/BufferedReader;->close()V
:try_end_e0
.catch Ljava/lang/Exception; {:try_start_dd .. :try_end_e0} :catch_12b
.line 181
:cond_e0
:goto_e0
if-eqz v2, :cond_e5
.line 183
:try_start_e2
invoke-virtual {v2}, Ljava/io/InputStream;->close()V
:try_end_e5
.catch Ljava/lang/Exception; {:try_start_e2 .. :try_end_e5} :catch_12d
.line 188
:cond_e5
:goto_e5
if-eqz v0, :cond_ea
.line 189
invoke-virtual {v0}, Ljavax/net/ssl/HttpsURLConnection;->disconnect()V
.line 195
:cond_ea
:goto_ea
iget-object v0, p0, Lcom/umeng/commonsdk/statistics/idtracking/w;->d:Ljava/lang/String;
goto/16 :goto_15
.line 157
:cond_ee
if-eqz v2, :cond_f6
.line 158
:try_start_f0
invoke-virtual {v2}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
move-result-object v2
iput-object v2, p0, Lcom/umeng/commonsdk/statistics/idtracking/w;->d:Ljava/lang/String;
:try_end_f6
.catch Ljava/lang/Exception; {:try_start_f0 .. :try_end_f6} :catch_d4
.catchall {:try_start_f0 .. :try_end_f6} :catchall_14d
:cond_f6
move-object v2, v3
.line 162
goto :goto_d6
.line 164
:catch_f8
move-exception v0
move-object v0, v2
move-object v1, v2
.line 167
:goto_fb
if-eqz v0, :cond_100
.line 169
:try_start_fd
invoke-virtual {v0}, Ljava/io/DataOutputStream;->close()V
:try_end_100
.catch Ljava/lang/Exception; {:try_start_fd .. :try_end_100} :catch_12f
.line 174
:cond_100
:goto_100
if-eqz v2, :cond_105
.line 176
:try_start_102
invoke-virtual {v5}, Ljava/io/BufferedReader;->close()V
:try_end_105
.catch Ljava/lang/Exception; {:try_start_102 .. :try_end_105} :catch_131
.line 181
:cond_105
:goto_105
if-eqz v2, :cond_10a
.line 183
:try_start_107
invoke-virtual {v3}, Ljava/io/InputStream;->close()V
:try_end_10a
.catch Ljava/lang/Exception; {:try_start_107 .. :try_end_10a} :catch_133
.line 188
:cond_10a
:goto_10a
if-eqz v1, :cond_ea
.line 189
invoke-virtual {v1}, Ljavax/net/ssl/HttpsURLConnection;->disconnect()V
goto :goto_ea
.line 167
:catchall_110
move-exception v0
move-object v4, v2
move-object v3, v2
move-object v1, v2
:goto_114
if-eqz v4, :cond_119
.line 169
:try_start_116
invoke-virtual {v4}, Ljava/io/DataOutputStream;->close()V
:try_end_119
.catch Ljava/lang/Exception; {:try_start_116 .. :try_end_119} :catch_135
.line 174
:cond_119
:goto_119
if-eqz v2, :cond_11e
.line 176
:try_start_11b
invoke-virtual {v2}, Ljava/io/BufferedReader;->close()V
:try_end_11e
.catch Ljava/lang/Exception; {:try_start_11b .. :try_end_11e} :catch_137
.line 181
:cond_11e
:goto_11e
if-eqz v3, :cond_123
.line 183
:try_start_120
invoke-virtual {v3}, Ljava/io/InputStream;->close()V
:try_end_123
.catch Ljava/lang/Exception; {:try_start_120 .. :try_end_123} :catch_139
.line 188
:cond_123
:goto_123
if-eqz v1, :cond_128
.line 189
invoke-virtual {v1}, Ljavax/net/ssl/HttpsURLConnection;->disconnect()V
:cond_128
throw v0
.line 170
:catch_129
move-exception v3
goto :goto_db
.line 177
:catch_12b
move-exception v1
goto :goto_e0
.line 184
:catch_12d
move-exception v1
goto :goto_e5
.line 170
:catch_12f
move-exception v0
goto :goto_100
.line 177
:catch_131
move-exception v0
goto :goto_105
.line 184
:catch_133
move-exception v0
goto :goto_10a
.line 170
:catch_135
move-exception v4
goto :goto_119
.line 177
:catch_137
move-exception v2
goto :goto_11e
.line 184
:catch_139
move-exception v2
goto :goto_123
.line 167
:catchall_13b
move-exception v1
move-object v4, v2
move-object v3, v2
move-object v7, v1
move-object v1, v0
move-object v0, v7
goto :goto_114
:catchall_142
move-exception v1
move-object v3, v2
move-object v7, v1
move-object v1, v0
move-object v0, v7
goto :goto_114
:catchall_148
move-exception v1
move-object v7, v1
move-object v1, v0
move-object v0, v7
goto :goto_114
:catchall_14d
move-exception v2
move-object v7, v2
move-object v2, v1
move-object v1, v0
move-object v0, v7
goto :goto_114
.line 164
:catch_153
move-exception v1
move-object v1, v0
move-object v0, v2
goto :goto_fb
:catch_157
move-exception v1
move-object v1, v0
move-object v0, v4
goto :goto_fb
.line 160
:catch_15b
move-exception v1
move-object v1, v2
goto/16 :goto_d6
:catch_15f
move-exception v1
move-object v1, v2
move-object v2, v3
goto/16 :goto_d6
:cond_164
move-object v1, v2
goto/16 :goto_d6
.end method
# virtual methods
.method public f()Ljava/lang/String;
.registers 4
.prologue
.line 60
:try_start_0
const-string v0, "header_tracking_uuid"
invoke-static {v0}, Lcom/umeng/commonsdk/config/FieldManagerEx;->allow(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_5b
.line 61
const-string v0, "ro.yunos.version"
const-string v1, ""
invoke-static {v0, v1}, Lcom/umeng/commonsdk/statistics/idtracking/w;->a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_5b
.line 62
iget-object v0, p0, Lcom/umeng/commonsdk/statistics/idtracking/w;->b:Landroid/content/Context;
if-eqz v0, :cond_5b
.line 63
iget-object v0, p0, Lcom/umeng/commonsdk/statistics/idtracking/w;->b:Landroid/content/Context;
invoke-static {v0}, Lcom/umeng/commonsdk/statistics/internal/PreferenceWrapper;->getDefault(Landroid/content/Context;)Landroid/content/SharedPreferences;
move-result-object v1
.line 64
if-eqz v1, :cond_5b
.line 65
const-string v0, "yosuid"
const-string v2, ""
invoke-interface {v1, v0, v2}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 66
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-eqz v2, :cond_59
.line 67
const-string v0, "23346339"
invoke-direct {p0, v0}, Lcom/umeng/commonsdk/statistics/idtracking/w;->b(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/umeng/commonsdk/statistics/idtracking/w;->d:Ljava/lang/String;
.line 68
iget-object v0, p0, Lcom/umeng/commonsdk/statistics/idtracking/w;->d:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_57
.line 69
iget-object v0, p0, Lcom/umeng/commonsdk/statistics/idtracking/w;->b:Landroid/content/Context;
if-eqz v0, :cond_57
.line 70
if-eqz v1, :cond_57
.line 71
invoke-interface {v1}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
move-result-object v0
.line 72
if-eqz v0, :cond_57
.line 73
const-string v1, "yosuid"
iget-object v2, p0, Lcom/umeng/commonsdk/statistics/idtracking/w;->d:Ljava/lang/String;
invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
move-result-object v0
invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;->commit()Z
.line 79
:cond_57
iget-object v0, p0, Lcom/umeng/commonsdk/statistics/idtracking/w;->d:Ljava/lang/String;
:try_end_59
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_59} :catch_5a
.line 90
:cond_59
:goto_59
return-object v0
.line 87
:catch_5a
move-exception v0
.line 90
:cond_5b
const/4 v0, 0x0
goto :goto_59
.end method