h.smali

.class public Lcom/qq/e/comm/plugin/util/h;
.super Ljava/lang/Object;


# direct methods
.method public static a()Ljava/lang/String;
    .registers 4

    const-string v0, "com.tencent.mobileqq"

    invoke-static {}, Lcom/qq/e/comm/managers/GDTADManager;->getInstance()Lcom/qq/e/comm/managers/GDTADManager;

    move-result-object v1

    invoke-virtual {v1}, Lcom/qq/e/comm/managers/GDTADManager;->getSM()Lcom/qq/e/comm/managers/setting/SM;

    move-result-object v1

    const-string v2, "qqNotFoundSampleRate"

    const/16 v3, 0x3e8

    invoke-virtual {v1, v2, v3}, Lcom/qq/e/comm/managers/setting/SM;->getInteger(Ljava/lang/String;I)I

    move-result v1

    invoke-static {v0, v1}, Lcom/qq/e/comm/plugin/util/h;->a(Ljava/lang/String;I)Ljava/lang/String;

    move-result-object v0

    return-object v0
.end method

.method private static a(Ljava/lang/String;I)Ljava/lang/String;
    .registers 8

    const v5, 0x18760

    const/4 v0, 0x0

    new-instance v2, Lcom/qq/e/comm/plugin/y/d;

    invoke-direct {v2}, Lcom/qq/e/comm/plugin/y/d;-><init>()V

    invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v1

    if-eqz v1, :cond_19

    const-string v1, "getVersionName error, packageName == null"

    invoke-static {v1}, Lcom/qq/e/comm/util/GDTLogger;->e(Ljava/lang/String;)V

    const/4 v1, 0x1

    invoke-static {v5, v1, v0, v2}, Lcom/qq/e/comm/plugin/y/z;->a(IILcom/qq/e/comm/plugin/y/c;Lcom/qq/e/comm/plugin/y/d;)V

    :cond_18
    :goto_18
    return-object v0

    :cond_19
    const-string v1, "pkg"

    invoke-virtual {v2, v1, p0}, Lcom/qq/e/comm/plugin/y/d;->a(Ljava/lang/String;Ljava/lang/Object;)Lcom/qq/e/comm/plugin/y/d;

    invoke-static {}, Lcom/qq/e/comm/managers/GDTADManager;->getInstance()Lcom/qq/e/comm/managers/GDTADManager;

    move-result-object v1

    invoke-virtual {v1}, Lcom/qq/e/comm/managers/GDTADManager;->getAppContext()Landroid/content/Context;

    move-result-object v1

    if-nez v1, :cond_43

    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

    const-string v3, "getVersionName error, context == null, pkg = "

    invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v1

    invoke-virtual {v1, p0}, 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

    invoke-static {v1}, Lcom/qq/e/comm/util/GDTLogger;->e(Ljava/lang/String;)V

    const/4 v1, 0x2

    invoke-static {v5, v1, v0, v2}, Lcom/qq/e/comm/plugin/y/z;->a(IILcom/qq/e/comm/plugin/y/c;Lcom/qq/e/comm/plugin/y/d;)V

    goto :goto_18

    :cond_43
    :try_start_43
    invoke-virtual {v1}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;

    move-result-object v1

    if-nez v1, :cond_84

    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

    const-string v3, "getVersionName error, pm == null, pkg = "

    invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v1

    invoke-virtual {v1, p0}, 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

    invoke-static {v1}, Lcom/qq/e/comm/util/GDTLogger;->e(Ljava/lang/String;)V

    const v1, 0x18760

    const/4 v3, 0x3

    const/4 v4, 0x0

    invoke-static {v1, v3, v4, v2}, Lcom/qq/e/comm/plugin/y/z;->a(IILcom/qq/e/comm/plugin/y/c;Lcom/qq/e/comm/plugin/y/d;)V
    :try_end_67
    .catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_43 .. :try_end_67} :catch_68

    goto :goto_18

    :catch_68
    move-exception v1

    const-string v3, "getVersionName error, exception = %s"

    invoke-virtual {v1}, Landroid/content/pm/PackageManager$NameNotFoundException;->toString()Ljava/lang/String;

    move-result-object v1

    invoke-static {v3, v1}, Lcom/qq/e/comm/plugin/util/aj;->a(Ljava/lang/String;Ljava/lang/String;)V

    new-instance v1, Ljava/util/Random;

    invoke-direct {v1}, Ljava/util/Random;-><init>()V

    const/16 v3, 0x2710

    invoke-virtual {v1, v3}, Ljava/util/Random;->nextInt(I)I

    move-result v1

    if-ge v1, p1, :cond_18

    const/4 v1, 0x5

    invoke-static {v5, v1, v0, v2}, Lcom/qq/e/comm/plugin/y/z;->a(IILcom/qq/e/comm/plugin/y/c;Lcom/qq/e/comm/plugin/y/d;)V

    goto :goto_18

    :cond_84
    const/4 v3, 0x0

    :try_start_85
    invoke-virtual {v1, p0, v3}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;

    move-result-object v1

    if-nez v1, :cond_ab

    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

    const-string v3, "getVersionName error, info == null, pkg = "

    invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v1

    invoke-virtual {v1, p0}, 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

    invoke-static {v1}, Lcom/qq/e/comm/util/GDTLogger;->e(Ljava/lang/String;)V

    const v1, 0x18760

    const/4 v3, 0x4

    const/4 v4, 0x0

    invoke-static {v1, v3, v4, v2}, Lcom/qq/e/comm/plugin/y/z;->a(IILcom/qq/e/comm/plugin/y/c;Lcom/qq/e/comm/plugin/y/d;)V

    goto/16 :goto_18

    :cond_ab
    iget-object v0, v1, Landroid/content/pm/PackageInfo;->versionName:Ljava/lang/String;
    :try_end_ad
    .catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_85 .. :try_end_ad} :catch_68

    goto/16 :goto_18
.end method