e.smali
.class public Lcom/baidu/security/f/e;
.super Ljava/lang/Object;
.source "CommonConst.java"
# direct methods
.method public static a()Ljava/lang/String;
.registers 1
.prologue
.line 230
sget-object v0, Landroid/os/Build$VERSION;->RELEASE:Ljava/lang/String;
invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static a(Ljava/lang/String;)Ljava/lang/String;
.registers 16
.prologue
const/16 v14, 0x7fff
const/4 v1, 0x0
const/4 v3, 0x1
const/4 v2, 0x0
.line 99
.line 100
const-string v5, ""
.line 101
const/4 v7, 0x0
.line 103
new-instance v8, Ljava/util/Vector;
invoke-direct {v8}, Ljava/util/Vector;-><init>()V
.line 104
new-instance v9, Ljava/util/ArrayList;
invoke-direct {v9}, Ljava/util/ArrayList;-><init>()V
.line 107
:try_start_12
new-instance v4, Ljava/util/zip/ZipFile;
invoke-direct {v4, p0}, Ljava/util/zip/ZipFile;-><init>(Ljava/lang/String;)V
:try_end_17
.catch Ljava/lang/Exception; {:try_start_12 .. :try_end_17} :catch_191
.catchall {:try_start_12 .. :try_end_17} :catchall_18b
.line 108
:try_start_17
invoke-virtual {v4}, Ljava/util/zip/ZipFile;->entries()Ljava/util/Enumeration;
move-result-object v10
move v6, v2
.line 111
:cond_1c
:goto_1c
invoke-interface {v10}, Ljava/util/Enumeration;->hasMoreElements()Z
move-result v0
if-eqz v0, :cond_107
.line 112
invoke-interface {v10}, Ljava/util/Enumeration;->nextElement()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/zip/ZipEntry;
.line 113
invoke-virtual {v0}, Ljava/util/zip/ZipEntry;->getComment()Ljava/lang/String;
move-result-object v11
.line 114
if-eqz v11, :cond_35
invoke-virtual {v11}, Ljava/lang/String;->length()I
move-result v11
if-le v11, v14, :cond_35
move v2, v3
.line 117
:cond_35
invoke-virtual {v0}, Ljava/util/zip/ZipEntry;->getExtra()[B
move-result-object v11
.line 118
if-eqz v11, :cond_3f
array-length v11, v11
if-le v11, v14, :cond_3f
move v2, v3
.line 121
:cond_3f
invoke-virtual {v0}, Ljava/util/zip/ZipEntry;->getName()Ljava/lang/String;
move-result-object v11
invoke-virtual {v11}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v11
.line 122
const-string v12, "classes.dex"
invoke-virtual {v12, v11}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v12
if-eqz v12, :cond_51
.line 123
add-int/lit8 v6, v6, 0x1
.line 125
:cond_51
if-le v6, v3, :cond_54
move v2, v3
.line 128
:cond_54
invoke-virtual {v0}, Ljava/util/zip/ZipEntry;->isDirectory()Z
move-result v0
if-nez v0, :cond_1c
const-string v0, "META-INF"
invoke-virtual {v11, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_1c
.line 131
const-string v0, "META-INF/"
const-string v12, ""
invoke-virtual {v11, v0, v12}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object v12
.line 132
const-string v0, "/"
invoke-virtual {v12, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_1c
.line 135
const-string v0, ".RSA"
invoke-virtual {v12, v0}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_8a
const-string v0, ".DSA"
invoke-virtual {v12, v0}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_8a
const-string v0, ".EC"
invoke-virtual {v12, v0}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_1c
.line 136
:cond_8a
const-string v0, ""
.line 137
const-string v13, ".RSA"
invoke-virtual {v12, v13}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
move-result v13
if-nez v13, :cond_9c
const-string v13, ".DSA"
invoke-virtual {v12, v13}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
move-result v13
if-eqz v13, :cond_e0
.line 138
:cond_9c
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const/4 v12, 0x0
invoke-virtual {v11}, Ljava/lang/String;->length()I
move-result v13
add-int/lit8 v13, v13, -0x4
invoke-virtual {v11, v12, v13}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v11
invoke-virtual {v0, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v11, ".SF"
invoke-virtual {v0, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 142
:cond_ba
:goto_ba
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v11
if-nez v11, :cond_1c
.line 143
invoke-virtual {v4, v0}, Ljava/util/zip/ZipFile;->getEntry(Ljava/lang/String;)Ljava/util/zip/ZipEntry;
move-result-object v0
.line 144
if-eqz v0, :cond_1c
.line 145
invoke-interface {v9, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:try_end_c9
.catch Ljava/lang/Exception; {:try_start_17 .. :try_end_c9} :catch_cb
.catchall {:try_start_17 .. :try_end_c9} :catchall_144
goto/16 :goto_1c
.line 171
:catch_cb
move-exception v0
move-object v3, v1
.line 172
:goto_cd
:try_start_cd
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
:try_end_d0
.catchall {:try_start_cd .. :try_end_d0} :catchall_18e
.line 174
if-eqz v4, :cond_d5
.line 176
:try_start_d2
invoke-virtual {v4}, Ljava/util/zip/ZipFile;->close()V
:try_end_d5
.catch Ljava/io/IOException; {:try_start_d2 .. :try_end_d5} :catch_174
.line 182
:cond_d5
:goto_d5
if-eqz v3, :cond_199
.line 184
:try_start_d7
invoke-virtual {v3}, Ljava/io/SequenceInputStream;->close()V
:try_end_da
.catch Ljava/io/IOException; {:try_start_d7 .. :try_end_da} :catch_17a
move-object v0, v5
.line 190
:cond_db
:goto_db
if-eqz v2, :cond_de
move-object v0, v1
:cond_de
move-object v1, v0
.line 193
:cond_df
:goto_df
return-object v1
.line 139
:cond_e0
:try_start_e0
const-string v13, ".EC"
invoke-virtual {v12, v13}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
move-result v12
if-eqz v12, :cond_ba
.line 140
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const/4 v12, 0x0
invoke-virtual {v11}, Ljava/lang/String;->length()I
move-result v13
add-int/lit8 v13, v13, -0x3
invoke-virtual {v11, v12, v13}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v11
invoke-virtual {v0, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v11, ".SF"
invoke-virtual {v0, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
goto :goto_ba
.line 152
:cond_107
if-eqz v9, :cond_124
invoke-interface {v9}, Ljava/util/List;->size()I
:try_end_10c
.catch Ljava/lang/Exception; {:try_start_e0 .. :try_end_10c} :catch_cb
.catchall {:try_start_e0 .. :try_end_10c} :catchall_144
move-result v0
if-nez v0, :cond_124
.line 174
if-eqz v4, :cond_114
.line 176
:try_start_111
invoke-virtual {v4}, Ljava/util/zip/ZipFile;->close()V
:try_end_114
.catch Ljava/io/IOException; {:try_start_111 .. :try_end_114} :catch_11f
.line 182
:cond_114
:goto_114
if-eqz v1, :cond_df
.line 184
:try_start_116
invoke-virtual {v7}, Ljava/io/SequenceInputStream;->close()V
:try_end_119
.catch Ljava/io/IOException; {:try_start_116 .. :try_end_119} :catch_11a
goto :goto_df
.line 185
:catch_11a
move-exception v0
.line 186
invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V
goto :goto_df
.line 177
:catch_11f
move-exception v0
.line 178
invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V
goto :goto_114
.line 157
:cond_124
:try_start_124
new-instance v0, Lcom/baidu/security/f/e$1;
invoke-direct {v0}, Lcom/baidu/security/f/e$1;-><init>()V
invoke-static {v9, v0}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V
.line 163
invoke-interface {v9}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v3
:goto_130
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_150
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/zip/ZipEntry;
.line 164
invoke-virtual {v4, v0}, Ljava/util/zip/ZipFile;->getInputStream(Ljava/util/zip/ZipEntry;)Ljava/io/InputStream;
move-result-object v0
invoke-virtual {v8, v0}, Ljava/util/Vector;->add(Ljava/lang/Object;)Z
:try_end_143
.catch Ljava/lang/Exception; {:try_start_124 .. :try_end_143} :catch_cb
.catchall {:try_start_124 .. :try_end_143} :catchall_144
goto :goto_130
.line 174
:catchall_144
move-exception v0
:goto_145
if-eqz v4, :cond_14a
.line 176
:try_start_147
invoke-virtual {v4}, Ljava/util/zip/ZipFile;->close()V
:try_end_14a
.catch Ljava/io/IOException; {:try_start_147 .. :try_end_14a} :catch_181
.line 182
:cond_14a
:goto_14a
if-eqz v1, :cond_14f
.line 184
:try_start_14c
invoke-virtual {v1}, Ljava/io/SequenceInputStream;->close()V
:try_end_14f
.catch Ljava/io/IOException; {:try_start_14c .. :try_end_14f} :catch_186
.line 187
:cond_14f
:goto_14f
throw v0
.line 167
:cond_150
:try_start_150
new-instance v3, Ljava/io/SequenceInputStream;
invoke-virtual {v8}, Ljava/util/Vector;->elements()Ljava/util/Enumeration;
move-result-object v0
invoke-direct {v3, v0}, Ljava/io/SequenceInputStream;-><init>(Ljava/util/Enumeration;)V
:try_end_159
.catch Ljava/lang/Exception; {:try_start_150 .. :try_end_159} :catch_cb
.catchall {:try_start_150 .. :try_end_159} :catchall_144
.line 169
:try_start_159
invoke-static {v3}, Lcom/baidu/security/f/n;->a(Ljava/io/InputStream;)Ljava/lang/String;
:try_end_15c
.catch Ljava/lang/Exception; {:try_start_159 .. :try_end_15c} :catch_196
.catchall {:try_start_159 .. :try_end_15c} :catchall_18e
move-result-object v0
.line 174
if-eqz v4, :cond_162
.line 176
:try_start_15f
invoke-virtual {v4}, Ljava/util/zip/ZipFile;->close()V
:try_end_162
.catch Ljava/io/IOException; {:try_start_15f .. :try_end_162} :catch_16f
.line 182
:cond_162
:goto_162
if-eqz v3, :cond_db
.line 184
:try_start_164
invoke-virtual {v3}, Ljava/io/SequenceInputStream;->close()V
:try_end_167
.catch Ljava/io/IOException; {:try_start_164 .. :try_end_167} :catch_169
goto/16 :goto_db
.line 185
:catch_169
move-exception v3
.line 186
invoke-virtual {v3}, Ljava/io/IOException;->printStackTrace()V
goto/16 :goto_db
.line 177
:catch_16f
move-exception v4
.line 178
invoke-virtual {v4}, Ljava/io/IOException;->printStackTrace()V
goto :goto_162
.line 177
:catch_174
move-exception v0
.line 178
invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V
goto/16 :goto_d5
.line 185
:catch_17a
move-exception v0
.line 186
invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V
move-object v0, v5
.line 187
goto/16 :goto_db
.line 177
:catch_181
move-exception v2
.line 178
invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V
goto :goto_14a
.line 185
:catch_186
move-exception v1
.line 186
invoke-virtual {v1}, Ljava/io/IOException;->printStackTrace()V
goto :goto_14f
.line 174
:catchall_18b
move-exception v0
move-object v4, v1
goto :goto_145
:catchall_18e
move-exception v0
move-object v1, v3
goto :goto_145
.line 171
:catch_191
move-exception v0
move-object v3, v1
move-object v4, v1
goto/16 :goto_cd
:catch_196
move-exception v0
goto/16 :goto_cd
:cond_199
move-object v0, v5
goto/16 :goto_db
.end method
.method public static a(Landroid/content/Context;Ljava/util/Collection;)Lorg/json/JSONArray;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"Ljava/util/Collection",
"<",
"Lorg/json/JSONObject;",
">;)",
"Lorg/json/JSONArray;"
}
.end annotation
.prologue
.line 64
const-string v0, ""
invoke-static {p0, p1, v0}, Lcom/baidu/security/f/e;->a(Landroid/content/Context;Ljava/util/Collection;Ljava/lang/String;)Lorg/json/JSONArray;
move-result-object v0
return-object v0
.end method
.method public static a(Landroid/content/Context;Ljava/util/Collection;Ljava/lang/String;)Lorg/json/JSONArray;
.registers 11
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"Ljava/util/Collection",
"<",
"Lorg/json/JSONObject;",
">;",
"Ljava/lang/String;",
")",
"Lorg/json/JSONArray;"
}
.end annotation
.prologue
.line 69
:try_start_0
new-instance v1, Lorg/json/JSONArray;
invoke-direct {v1}, Lorg/json/JSONArray;-><init>()V
.line 70
invoke-interface {p1}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
move-result-object v2
:goto_9
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_79
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lorg/json/JSONObject;
.line 71
new-instance v3, Lorg/json/JSONObject;
invoke-direct {v3}, Lorg/json/JSONObject;-><init>()V
.line 72
const-string v4, "uid"
invoke-static {p0}, Lcom/baidu/security/f/h;->b(Landroid/content/Context;)Ljava/lang/String;
move-result-object v5
invoke-virtual {v3, v4, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 73
const-string v4, "pkg"
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v5
invoke-virtual {v3, v4, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 74
invoke-virtual {p0}, Landroid/content/Context;->getApplicationInfo()Landroid/content/pm/ApplicationInfo;
move-result-object v4
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v5
invoke-virtual {v4, v5}, Landroid/content/pm/ApplicationInfo;->loadLabel(Landroid/content/pm/PackageManager;)Ljava/lang/CharSequence;
move-result-object v4
invoke-interface {v4}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;
.line 75
const-string v4, "name"
invoke-virtual {p0}, Landroid/content/Context;->getApplicationInfo()Landroid/content/pm/ApplicationInfo;
move-result-object v5
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v6
invoke-virtual {v5, v6}, Landroid/content/pm/ApplicationInfo;->loadLabel(Landroid/content/pm/PackageManager;)Ljava/lang/CharSequence;
move-result-object v5
invoke-interface {v5}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;
move-result-object v5
invoke-virtual {v3, v4, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 76
const-string v4, "id"
const-string v5, "100503001"
invoke-virtual {v3, v4, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 77
const-string v4, "type"
const-string v5, "4"
invoke-virtual {v3, v4, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 78
const-string v4, "data"
invoke-virtual {v3, v4, v0}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 79
const-string v0, "time"
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v4
const-wide/16 v6, 0x3e8
div-long/2addr v4, v6
invoke-virtual {v3, v0, v4, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject;
.line 80
invoke-virtual {v1, v3}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray;
:try_end_72
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_72} :catch_73
goto :goto_9
.line 91
:catch_73
move-exception v0
.line 92
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
.line 93
const/4 v0, 0x0
:goto_78
return-object v0
.line 82
:cond_79
:try_start_79
sget-boolean v0, Lcom/baidu/security/a/a;->c:Z
if-eqz v0, :cond_8c
.line 83
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_8e
.line 84
const-string v0, "uploadlocalresult"
invoke-virtual {v1}, Lorg/json/JSONArray;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {p0, v0, v2}, Lcom/baidu/security/f/j;->a(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V
:cond_8c
:goto_8c
move-object v0, v1
.line 90
goto :goto_78
.line 86
:cond_8e
const-string v0, "feedback_replay"
invoke-virtual {v1}, Lorg/json/JSONArray;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {p0, v0, v2}, Lcom/baidu/security/f/j;->a(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V
:try_end_97
.catch Ljava/lang/Exception; {:try_start_79 .. :try_end_97} :catch_73
goto :goto_8c
.end method
.method public static a(Landroid/content/Context;)Z
.registers 4
.prologue
const/4 v1, 0x1
const/4 v2, 0x0
.line 44
const-string v0, "connectivity"
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/net/ConnectivityManager;
.line 45
invoke-virtual {v0}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
move-result-object v0
.line 46
if-nez v0, :cond_11
.line 49
:goto_10
return v2
:cond_11
invoke-virtual {v0}, Landroid/net/NetworkInfo;->getType()I
move-result v0
if-ne v1, v0, :cond_1a
move v0, v1
:goto_18
move v2, v0
goto :goto_10
:cond_1a
move v0, v2
goto :goto_18
.end method
.method public static b(Landroid/content/Context;)Z
.registers 2
.prologue
.line 54
const-string v0, "connectivity"
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/net/ConnectivityManager;
.line 55
invoke-virtual {v0}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
move-result-object v0
.line 56
if-nez v0, :cond_10
.line 57
const/4 v0, 0x0
.line 60
:goto_f
return v0
:cond_10
invoke-virtual {v0}, Landroid/net/NetworkInfo;->isConnected()Z
move-result v0
goto :goto_f
.end method
.method public static c(Landroid/content/Context;)Ljava/lang/String;
.registers 4
.prologue
.line 199
:try_start_0
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v0
.line 201
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v1
const/4 v2, 0x0
invoke-virtual {v1, v0, v2}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
move-result-object v0
.line 202
if-eqz v0, :cond_16
.line 203
iget-object v0, v0, Landroid/content/pm/PackageInfo;->versionName:Ljava/lang/String;
:try_end_11
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_11} :catch_12
.line 208
:goto_11
return-object v0
.line 205
:catch_12
move-exception v0
.line 206
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
.line 208
:cond_16
const-string v0, ""
goto :goto_11
.end method
.method public static d(Landroid/content/Context;)I
.registers 5
.prologue
const/4 v0, 0x0
.line 213
:try_start_1
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v1
.line 215
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v2
const/4 v3, 0x0
invoke-virtual {v2, v1, v3}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
move-result-object v1
.line 216
if-eqz v1, :cond_12
.line 217
iget v0, v1, Landroid/content/pm/PackageInfo;->versionCode:I
:try_end_12
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_12} :catch_13
.line 222
:cond_12
:goto_12
return v0
.line 219
:catch_13
move-exception v1
.line 220
invoke-virtual {v1}, Ljava/lang/Exception;->printStackTrace()V
goto :goto_12
.end method
.method public static e(Landroid/content/Context;)Ljava/lang/String;
.registers 3
.prologue
.line 226
invoke-virtual {p0}, Landroid/content/Context;->getApplicationInfo()Landroid/content/pm/ApplicationInfo;
move-result-object v0
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/content/pm/ApplicationInfo;->loadLabel(Landroid/content/pm/PackageManager;)Ljava/lang/CharSequence;
move-result-object v0
invoke-interface {v0}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method