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