r.smali
.class public final Lsg/bigo/common/r;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field private static volatile a:Ljava/lang/String; = ""
.field private static volatile b:I = 0x0
.field private static volatile c:Ljava/lang/String; = ""
# direct methods
.method static constructor <clinit>()V
.registers 0
return-void
.end method
.method public constructor <init>()V
.registers 1
.line 19
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static a()Ljava/lang/String;
.registers 3
.line 28
sget-object v0, Lsg/bigo/common/r;->a:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_22
.line 1068
:try_start_8
invoke-static {}, Lsg/bigo/common/a;->d()Landroid/content/Context;
move-result-object v0
invoke-virtual {v0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v0
.line 1077
invoke-static {}, Lsg/bigo/common/a;->d()Landroid/content/Context;
move-result-object v1
invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v1
const/16 v2, 0x4000
.line 31
invoke-virtual {v0, v1, v2}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
move-result-object v0
.line 32
iget-object v0, v0, Landroid/content/pm/PackageInfo;->versionName:Ljava/lang/String;
sput-object v0, Lsg/bigo/common/r;->a:Ljava/lang/String;
:try_end_22
.catch Ljava/lang/Exception; {:try_start_8 .. :try_end_22} :catch_22
.line 39
:catch_22
:cond_22
sget-object v0, Lsg/bigo/common/r;->a:Ljava/lang/String;
return-object v0
.end method
.method private static a(Ljava/lang/StringBuilder;Ljava/io/File;[Ljava/lang/String;)V
.registers 9
if-nez p2, :cond_3
return-void
.line 183
:cond_3
array-length v0, p2
const/4 v1, 0x0
:goto_5
if-ge v1, v0, :cond_23
aget-object v2, p2, v1
.line 184
invoke-virtual {p0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const/16 v3, 0x20
.line 185
invoke-virtual {p0, v3}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 186
new-instance v4, Ljava/io/File;
invoke-direct {v4, p1, v2}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
invoke-virtual {v4}, Ljava/io/File;->length()J
move-result-wide v4
invoke-virtual {p0, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
.line 187
invoke-virtual {p0, v3}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
add-int/lit8 v1, v1, 0x1
goto :goto_5
:cond_23
return-void
.end method
.method public static a(Landroid/content/Context;)Z
.registers 6
const/4 v0, 0x0
if-nez p0, :cond_4
return v0
.line 107
:cond_4
:try_start_4
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v1
.line 108
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object p0
invoke-virtual {v1, p0, v0}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
move-result-object p0
.line 109
iget-wide v1, p0, Landroid/content/pm/PackageInfo;->firstInstallTime:J
iget-wide v3, p0, Landroid/content/pm/PackageInfo;->lastUpdateTime:J
:try_end_14
.catch Ljava/lang/Exception; {:try_start_4 .. :try_end_14} :catch_1a
cmp-long p0, v1, v3
if-nez p0, :cond_1a
const/4 p0, 0x1
return p0
:catch_1a
:cond_1a
return v0
.end method
.method public static b()I
.registers 3
.line 50
sget v0, Lsg/bigo/common/r;->b:I
if-nez v0, :cond_1e
.line 2068
:try_start_4
invoke-static {}, Lsg/bigo/common/a;->d()Landroid/content/Context;
move-result-object v0
invoke-virtual {v0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v0
.line 2077
invoke-static {}, Lsg/bigo/common/a;->d()Landroid/content/Context;
move-result-object v1
invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v1
const/16 v2, 0x4000
.line 52
invoke-virtual {v0, v1, v2}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
move-result-object v0
.line 53
iget v0, v0, Landroid/content/pm/PackageInfo;->versionCode:I
sput v0, Lsg/bigo/common/r;->b:I
:try_end_1e
.catch Ljava/lang/Exception; {:try_start_4 .. :try_end_1e} :catch_1e
.line 59
:catch_1e
:cond_1e
sget v0, Lsg/bigo/common/r;->b:I
return v0
.end method
.method public static c()Landroid/content/pm/PackageManager;
.registers 1
.line 68
invoke-static {}, Lsg/bigo/common/a;->d()Landroid/content/Context;
move-result-object v0
invoke-virtual {v0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v0
return-object v0
.end method
.method public static d()Ljava/lang/String;
.registers 1
.line 77
invoke-static {}, Lsg/bigo/common/a;->d()Landroid/content/Context;
move-result-object v0
invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static e()Ljava/lang/String;
.registers 3
.line 124
sget-object v0, Lsg/bigo/common/r;->c:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_2a
.line 3068
:try_start_8
invoke-static {}, Lsg/bigo/common/a;->d()Landroid/content/Context;
move-result-object v0
invoke-virtual {v0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v0
.line 3077
invoke-static {}, Lsg/bigo/common/a;->d()Landroid/content/Context;
move-result-object v1
invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v1
const/16 v2, 0x80
.line 126
invoke-virtual {v0, v1, v2}, Landroid/content/pm/PackageManager;->getApplicationInfo(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo;
move-result-object v0
.line 128
iget-object v0, v0, Landroid/content/pm/ApplicationInfo;->metaData:Landroid/os/Bundle;
const-string v1, "APP_CHANNEL"
invoke-virtual {v0, v1}, Landroid/os/Bundle;->get(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
sput-object v0, Lsg/bigo/common/r;->c:Ljava/lang/String;
:try_end_2a
.catch Ljava/lang/Exception; {:try_start_8 .. :try_end_2a} :catch_2a
.line 133
:catch_2a
:cond_2a
sget-object v0, Lsg/bigo/common/r;->c:Ljava/lang/String;
return-object v0
.end method
.method public static f()Ljava/lang/String;
.registers 7
.line 142
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
.line 143
invoke-static {}, Lsg/bigo/common/a;->d()Landroid/content/Context;
move-result-object v1
:try_start_9
const-string v2, "SOURCE_PATH="
.line 145
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 146
invoke-virtual {v1}, Landroid/content/Context;->getApplicationInfo()Landroid/content/pm/ApplicationInfo;
move-result-object v2
iget-object v2, v2, Landroid/content/pm/ApplicationInfo;->sourceDir:Ljava/lang/String;
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, " :"
.line 147
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 148
new-instance v2, Ljava/io/File;
invoke-virtual {v1}, Landroid/content/Context;->getApplicationInfo()Landroid/content/pm/ApplicationInfo;
move-result-object v3
iget-object v3, v3, Landroid/content/pm/ApplicationInfo;->sourceDir:Ljava/lang/String;
invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
invoke-virtual {v2}, Ljava/io/File;->length()J
move-result-wide v2
invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const/16 v2, 0xa
.line 149
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
const-string v3, "FILES_PATH="
.line 150
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 151
invoke-virtual {v1}, Landroid/content/Context;->getFilesDir()Ljava/io/File;
move-result-object v3
invoke-virtual {v3}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object v3
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 152
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
const-string v3, "LIB_PATH="
.line 153
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 154
invoke-virtual {v1}, Landroid/content/Context;->getApplicationInfo()Landroid/content/pm/ApplicationInfo;
move-result-object v3
iget-object v3, v3, Landroid/content/pm/ApplicationInfo;->nativeLibraryDir:Ljava/lang/String;
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 155
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
const-string v3, "LIB_LIST="
.line 156
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 157
new-instance v3, Ljava/io/File;
invoke-virtual {v1}, Landroid/content/Context;->getApplicationInfo()Landroid/content/pm/ApplicationInfo;
move-result-object v4
iget-object v4, v4, Landroid/content/pm/ApplicationInfo;->nativeLibraryDir:Ljava/lang/String;
invoke-direct {v3, v4}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 158
invoke-virtual {v3}, Ljava/io/File;->list()[Ljava/lang/String;
move-result-object v4
invoke-static {v0, v3, v4}, Lsg/bigo/common/r;->a(Ljava/lang/StringBuilder;Ljava/io/File;[Ljava/lang/String;)V
.line 159
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
const-string v3, "LIB_EXT_LIST="
.line 160
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 161
new-instance v3, Ljava/io/File;
invoke-virtual {v1}, Landroid/content/Context;->getFilesDir()Ljava/io/File;
move-result-object v4
invoke-virtual {v4}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object v4
const-string v5, "files"
const-string v6, "app_lib_ext"
invoke-virtual {v4, v5, v6}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object v4
invoke-direct {v3, v4}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 162
invoke-virtual {v3}, Ljava/io/File;->list()[Ljava/lang/String;
move-result-object v4
invoke-static {v0, v3, v4}, Lsg/bigo/common/r;->a(Ljava/lang/StringBuilder;Ljava/io/File;[Ljava/lang/String;)V
.line 163
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
const-string v3, "libs.7z="
.line 164
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 165
invoke-virtual {v1}, Landroid/content/Context;->getCacheDir()Ljava/io/File;
move-result-object v3
invoke-virtual {v1}, Landroid/content/Context;->getCacheDir()Ljava/io/File;
move-result-object v1
new-instance v4, Lsg/bigo/common/r$1;
invoke-direct {v4}, Lsg/bigo/common/r$1;-><init>()V
invoke-virtual {v1, v4}, Ljava/io/File;->list(Ljava/io/FilenameFilter;)[Ljava/lang/String;
move-result-object v1
invoke-static {v0, v3, v1}, Lsg/bigo/common/r;->a(Ljava/lang/StringBuilder;Ljava/io/File;[Ljava/lang/String;)V
.line 171
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
:try_end_b1
.catch Ljava/lang/Exception; {:try_start_9 .. :try_end_b1} :catch_b1
.line 175
:catch_b1
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method