Utils.smali
.class public Lsg/bigo/svcapi/util/Utils;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lsg/bigo/svcapi/util/Utils$TimeLog;
}
.end annotation
# static fields
.field private static final CLOCK_FORMAT_HHmmss:Ljava/text/SimpleDateFormat;
.field private static final DATE_FORMAT_yyMMdd_HHmmss:Ljava/text/SimpleDateFormat;
.field private static final DAY_CLOCK_FORMAT_yyMMddHHmm:Ljava/text/SimpleDateFormat;
.field private static final DAY_FORMAT_yyMMdd:Ljava/text/SimpleDateFormat;
.field private static final DAY_FORMAT_yyyyMMdd:Ljava/text/SimpleDateFormat;
.field private static final DEFAULT_BUFFER_SIZE:I = 0x2000
.field private static final DEFAULT_LOGCAT_LINES:I = 0xfa
.field private static final LANG_AF:S = 0xbs
.field private static final LANG_AR:S = 0xas
.field private static final LANG_BG:S = 0x11s
.field private static final LANG_BN_BD:S = 0xfs
.field private static final LANG_BS:S = 0x10s
.field private static final LANG_CA:S = 0x12s
.field private static final LANG_CS:S = 0x14s
.field private static final LANG_DA:S = 0x15s
.field private static final LANG_DE:S = 0x3s
.field private static final LANG_EL:S = 0x1ds
.field private static final LANG_EN:S = 0x2s
.field private static final LANG_ES:S = 0x7s
.field private static final LANG_ET:S = 0x18s
.field private static final LANG_EU:S = 0xes
.field private static final LANG_FA:S = 0x34s
.field private static final LANG_FA_AF:S = 0x16s
.field private static final LANG_FI:S = 0x1as
.field private static final LANG_FIL:S = 0x19s
.field private static final LANG_FR:S = 0x4s
.field private static final LANG_GL:S = 0x1bs
.field private static final LANG_GU:S = 0x1es
.field private static final LANG_HE:S = 0x1fs
.field private static final LANG_HI:S = 0x20s
.field private static final LANG_HR:S = 0x13s
.field private static final LANG_HU:S = 0x21s
.field private static final LANG_HY:S = 0xds
.field private static final LANG_ID:S = 0x23s
.field private static final LANG_IS:S = 0x22s
.field private static final LANG_IT:S = 0x25s
.field private static final LANG_JA:S = 0x5s
.field private static final LANG_KA:S = 0x1cs
.field private static final LANG_KK:S = 0x27s
.field private static final LANG_KM:S = 0x28s
.field private static final LANG_KN:S = 0x26s
.field private static final LANG_KO:S = 0x9s
.field private static final LANG_KOW:S = 0x2as
.field private static final LANG_LB:S = 0x2es
.field private static final LANG_LN:S = 0x2cs
.field private static final LANG_LT:S = 0x2ds
.field private static final LANG_LV:S = 0x2bs
.field private static final LANG_MR:S = 0x30s
.field private static final LANG_MS:S = 0x2fs
.field private static final LANG_NE:S = 0x31s
.field private static final LANG_NL:S = 0x17s
.field private static final LANG_NO:S = 0x32s
.field private static final LANG_OR:S = 0x33s
.field private static final LANG_PA_IN:S = 0x36s
.field private static final LANG_PI:S = 0x35s
.field private static final LANG_PT_PT:S = 0x8s
.field private static final LANG_RO:S = 0x37s
.field private static final LANG_RU:S = 0x6s
.field private static final LANG_SK:S = 0x39s
.field private static final LANG_SL:S = 0x3as
.field private static final LANG_SQ:S = 0xcs
.field private static final LANG_SR_SR:S = 0x38s
.field private static final LANG_SV:S = 0x3bs
.field private static final LANG_SW:S = 0x29s
.field private static final LANG_TA:S = 0x3cs
.field private static final LANG_TE:S = 0x3ds
.field private static final LANG_TH:S = 0x3es
.field private static final LANG_TR:S = 0x3fs
.field private static final LANG_UK:S = 0x40s
.field private static final LANG_VI:S = 0x41s
.field private static final LANG_ZH_CN:S = 0x1s
.field private static final LANG_ZU:S = 0x24s
.field private static final MODE_SET_2G:Ljava/util/HashSet;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashSet<",
"Ljava/lang/Integer;",
">;"
}
.end annotation
.end field
.field private static final MODE_SET_3G:Ljava/util/HashSet;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashSet<",
"Ljava/lang/Integer;",
">;"
}
.end annotation
.end field
.field public static final NET_2G:I = 0x2
.field public static final NET_3G:I = 0x3
.field public static final NET_UNAVAILABLE:I = 0x0
.field public static final NET_UNKNOWN_TYPE:I = 0x5
.field public static final NET_WIFI:I = 0x1
.field public static final SIM_OPERATOR_CM:I = 0x1
.field public static final SIM_OPERATOR_CT:I = 0x3
.field public static final SIM_OPERATOR_CU:I = 0x2
.field public static final SIM_OPERATOR_UNKNOWN:I = 0x0
.field private static final TAG:Ljava/lang/String;
.field private static final TEA_DELTA:I = -0x61c88647
.field public static final TEA_KEYS:[I
.field private static final TEA_SUM:I = -0x3910c8e0
.field private static final lock:Ljava/lang/Object;
.field private static sAdvertisingId:Ljava/lang/String;
.field private static sProperties:Ljava/util/Properties;
# direct methods
.method static constructor <clinit>()V
.registers 3
.line 79
const-class v0, Lsg/bigo/svcapi/util/Utils;
invoke-virtual {v0}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object v0
sput-object v0, Lsg/bigo/svcapi/util/Utils;->TAG:Ljava/lang/String;
.line 425
new-instance v0, Ljava/util/HashSet;
invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
sput-object v0, Lsg/bigo/svcapi/util/Utils;->MODE_SET_3G:Ljava/util/HashSet;
.line 426
new-instance v0, Ljava/util/HashSet;
invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
.line 430
sput-object v0, Lsg/bigo/svcapi/util/Utils;->MODE_SET_2G:Ljava/util/HashSet;
const/4 v1, 0x1
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 431
sget-object v0, Lsg/bigo/svcapi/util/Utils;->MODE_SET_2G:Ljava/util/HashSet;
const/4 v1, 0x2
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 432
sget-object v0, Lsg/bigo/svcapi/util/Utils;->MODE_SET_2G:Ljava/util/HashSet;
const/4 v1, 0x4
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 433
sget-object v0, Lsg/bigo/svcapi/util/Utils;->MODE_SET_2G:Ljava/util/HashSet;
const/4 v2, 0x7
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 434
sget-object v0, Lsg/bigo/svcapi/util/Utils;->MODE_SET_2G:Ljava/util/HashSet;
const/16 v2, 0xb
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 435
sget-object v0, Lsg/bigo/svcapi/util/Utils;->MODE_SET_2G:Ljava/util/HashSet;
const/16 v2, 0x10
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 438
sget-object v0, Lsg/bigo/svcapi/util/Utils;->MODE_SET_3G:Ljava/util/HashSet;
const/4 v2, 0x3
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 439
sget-object v0, Lsg/bigo/svcapi/util/Utils;->MODE_SET_3G:Ljava/util/HashSet;
const/4 v2, 0x5
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 440
sget-object v0, Lsg/bigo/svcapi/util/Utils;->MODE_SET_3G:Ljava/util/HashSet;
const/4 v2, 0x6
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 441
sget-object v0, Lsg/bigo/svcapi/util/Utils;->MODE_SET_3G:Ljava/util/HashSet;
const/16 v2, 0x8
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 442
sget-object v0, Lsg/bigo/svcapi/util/Utils;->MODE_SET_3G:Ljava/util/HashSet;
const/16 v2, 0x9
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 443
sget-object v0, Lsg/bigo/svcapi/util/Utils;->MODE_SET_3G:Ljava/util/HashSet;
const/16 v2, 0xa
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 444
sget-object v0, Lsg/bigo/svcapi/util/Utils;->MODE_SET_3G:Ljava/util/HashSet;
const/16 v2, 0xc
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 445
sget-object v0, Lsg/bigo/svcapi/util/Utils;->MODE_SET_3G:Ljava/util/HashSet;
const/16 v2, 0xd
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 446
sget-object v0, Lsg/bigo/svcapi/util/Utils;->MODE_SET_3G:Ljava/util/HashSet;
const/16 v2, 0xe
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 447
sget-object v0, Lsg/bigo/svcapi/util/Utils;->MODE_SET_3G:Ljava/util/HashSet;
const/16 v2, 0xf
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 448
sget-object v0, Lsg/bigo/svcapi/util/Utils;->MODE_SET_3G:Ljava/util/HashSet;
const/16 v2, 0x11
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 449
sget-object v0, Lsg/bigo/svcapi/util/Utils;->MODE_SET_3G:Ljava/util/HashSet;
const/16 v2, 0x12
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 450
sget-object v0, Lsg/bigo/svcapi/util/Utils;->MODE_SET_3G:Ljava/util/HashSet;
const/16 v2, 0x13
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
new-array v0, v1, [I
.line 737
fill-array-data v0, :array_12c
sput-object v0, Lsg/bigo/svcapi/util/Utils;->TEA_KEYS:[I
const/4 v0, 0x0
.line 856
sput-object v0, Lsg/bigo/svcapi/util/Utils;->sProperties:Ljava/util/Properties;
.line 878
new-instance v0, Ljava/lang/Object;
invoke-direct {v0}, Ljava/lang/Object;-><init>()V
sput-object v0, Lsg/bigo/svcapi/util/Utils;->lock:Ljava/lang/Object;
.line 1856
new-instance v0, Ljava/text/SimpleDateFormat;
sget-object v1, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale;
const-string v2, "yyMMdd_HHmmss"
invoke-direct {v0, v2, v1}, Ljava/text/SimpleDateFormat;-><init>(Ljava/lang/String;Ljava/util/Locale;)V
sput-object v0, Lsg/bigo/svcapi/util/Utils;->DATE_FORMAT_yyMMdd_HHmmss:Ljava/text/SimpleDateFormat;
.line 1857
new-instance v0, Ljava/text/SimpleDateFormat;
sget-object v1, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale;
const-string v2, "HHmmss"
invoke-direct {v0, v2, v1}, Ljava/text/SimpleDateFormat;-><init>(Ljava/lang/String;Ljava/util/Locale;)V
sput-object v0, Lsg/bigo/svcapi/util/Utils;->CLOCK_FORMAT_HHmmss:Ljava/text/SimpleDateFormat;
.line 1858
new-instance v0, Ljava/text/SimpleDateFormat;
sget-object v1, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale;
const-string v2, "yy-MM-dd"
invoke-direct {v0, v2, v1}, Ljava/text/SimpleDateFormat;-><init>(Ljava/lang/String;Ljava/util/Locale;)V
sput-object v0, Lsg/bigo/svcapi/util/Utils;->DAY_FORMAT_yyMMdd:Ljava/text/SimpleDateFormat;
.line 1859
new-instance v0, Ljava/text/SimpleDateFormat;
sget-object v1, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale;
const-string v2, "yy-MM-dd HH:mm"
invoke-direct {v0, v2, v1}, Ljava/text/SimpleDateFormat;-><init>(Ljava/lang/String;Ljava/util/Locale;)V
sput-object v0, Lsg/bigo/svcapi/util/Utils;->DAY_CLOCK_FORMAT_yyMMddHHmm:Ljava/text/SimpleDateFormat;
.line 1860
new-instance v0, Ljava/text/SimpleDateFormat;
sget-object v1, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale;
const-string v2, "yyyy-MM-dd"
invoke-direct {v0, v2, v1}, Ljava/text/SimpleDateFormat;-><init>(Ljava/lang/String;Ljava/util/Locale;)V
sput-object v0, Lsg/bigo/svcapi/util/Utils;->DAY_FORMAT_yyyyMMdd:Ljava/text/SimpleDateFormat;
const-string v0, ""
.line 2140
sput-object v0, Lsg/bigo/svcapi/util/Utils;->sAdvertisingId:Ljava/lang/String;
return-void
nop
:array_12c
.array-data 4
0x3d7d4276
0x6e247752
0x752d3622
0x595d443a
.end array-data
.end method
.method public constructor <init>()V
.registers 1
.line 77
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static Assert(Z)Z
.registers 1
return p0
.end method
.method static synthetic access$000()Ljava/lang/String;
.registers 1
.line 77
sget-object v0, Lsg/bigo/svcapi/util/Utils;->TAG:Ljava/lang/String;
return-object v0
.end method
.method private static byte2int(B)I
.registers 2
and-int/lit8 v0, p0, 0x7f
if-gez p0, :cond_6
or-int/lit16 v0, v0, 0x80
:cond_6
return v0
.end method
.method public static byte4ToInt([B)I
.registers 4
const/4 v0, 0x0
.line 675
aget-byte v0, p0, v0
and-int/lit16 v0, v0, 0xff
const/4 v1, 0x1
.line 676
aget-byte v1, p0, v1
shl-int/lit8 v1, v1, 0x8
const v2, 0xff00
and-int/2addr v1, v2
or-int/2addr v0, v1
const/4 v1, 0x2
.line 677
aget-byte v1, p0, v1
shl-int/lit8 v1, v1, 0x10
const/high16 v2, 0xff0000
and-int/2addr v1, v2
or-int/2addr v0, v1
const/4 v1, 0x3
.line 678
aget-byte p0, p0, v1
shl-int/lit8 p0, p0, 0x18
const/high16 v1, -0x1000000
and-int/2addr p0, v1
or-int/2addr p0, v0
return p0
.end method
.method public static byteArrayToIntArray([B)[I
.registers 3
if-nez p0, :cond_4
const/4 p0, 0x0
return-object p0
.line 729
:cond_4
array-length v0, p0
rem-int/lit8 v0, v0, 0x4
if-nez v0, :cond_20
.line 732
array-length v0, p0
div-int/lit8 v0, v0, 0x4
new-array v0, v0, [I
.line 733
invoke-static {p0}, Ljava/nio/ByteBuffer;->wrap([B)Ljava/nio/ByteBuffer;
move-result-object p0
sget-object v1, Ljava/nio/ByteOrder;->LITTLE_ENDIAN:Ljava/nio/ByteOrder;
invoke-virtual {p0, v1}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
move-result-object p0
invoke-virtual {p0}, Ljava/nio/ByteBuffer;->asIntBuffer()Ljava/nio/IntBuffer;
move-result-object p0
invoke-virtual {p0, v0}, Ljava/nio/IntBuffer;->get([I)Ljava/nio/IntBuffer;
return-object v0
.line 730
:cond_20
new-instance p0, Ljava/lang/IllegalArgumentException;
const-string v0, "byte array length should be a multiple of 4."
invoke-direct {p0, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method public static bytesToHexString([B)Ljava/lang/String;
.registers 6
.line 225
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
.line 226
array-length v1, p0
const/4 v2, 0x0
:goto_7
if-ge v2, v1, :cond_20
aget-byte v3, p0, v2
and-int/lit16 v3, v3, 0xff
const/16 v4, 0x10
if-ge v3, v4, :cond_16
const-string v4, "0"
.line 229
invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 231
:cond_16
invoke-static {v3}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
move-result-object v3
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
add-int/lit8 v2, v2, 0x1
goto :goto_7
.line 233
:cond_20
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static cast(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/lang/Object;",
"Ljava/lang/Class<",
"TT;>;)TT;"
}
.end annotation
.line 1347
invoke-virtual {p1, p0}, Ljava/lang/Class;->isInstance(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_8
const/4 p0, 0x0
return-object p0
.line 1350
:cond_8
invoke-virtual {p1, p0}, Ljava/lang/Class;->cast(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
return-object p0
.end method
.method public static clearFileLocked(Ljava/io/File;)V
.registers 5
.line 1716
invoke-static {p0}, Lsg/bigo/svcapi/util/Utils;->makeBackupFile(Ljava/io/File;)Ljava/io/File;
move-result-object v0
.line 1717
invoke-virtual {p0}, Ljava/io/File;->exists()Z
move-result v1
if-eqz v1, :cond_27
.line 1718
invoke-virtual {p0}, Ljava/io/File;->delete()Z
move-result v1
if-nez v1, :cond_27
.line 1719
sget-object v1, Lsg/bigo/svcapi/util/Utils;->TAG:Ljava/lang/String;
new-instance v2, Ljava/lang/StringBuilder;
const-string v3, "delete file when clear file failed: "
invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {p0}, Ljava/io/File;->getName()Ljava/lang/String;
move-result-object p0
invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-static {v1, p0}, Lsg/bigo/log/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 1722
:cond_27
invoke-virtual {v0}, Ljava/io/File;->exists()Z
move-result p0
if-eqz p0, :cond_4a
.line 1723
invoke-virtual {v0}, Ljava/io/File;->delete()Z
move-result p0
if-nez p0, :cond_4a
.line 1724
sget-object p0, Lsg/bigo/svcapi/util/Utils;->TAG:Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "delete backup file when clear file failed: "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Ljava/io/File;->getName()Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {p0, v0}, Lsg/bigo/log/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
:cond_4a
return-void
.end method
.method public static convertPhones(Ljava/util/List;)Ljava/util/List;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Ljava/lang/String;",
">;)",
"Ljava/util/List<",
"Ljava/lang/Long;",
">;"
}
.end annotation
.line 2071
new-instance v0, Ljava/util/ArrayList;
invoke-interface {p0}, Ljava/util/List;->size()I
move-result v1
invoke-direct {v0, v1}, Ljava/util/ArrayList;-><init>(I)V
.line 2072
invoke-interface {p0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object p0
:cond_d
:goto_d
invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_42
invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/String;
.line 2073
invoke-static {v1}, Lsg/bigo/svcapi/util/Utils;->filterMobilePhone(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
if-eqz v2, :cond_d
.line 2076
:try_start_1f
invoke-static {v2}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
move-result-wide v2
invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v2
invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:try_end_2a
.catch Ljava/lang/NumberFormatException; {:try_start_1f .. :try_end_2a} :catch_2b
goto :goto_d
.line 2078
:catch_2b
sget-object v2, Lsg/bigo/svcapi/util/Utils;->TAG:Ljava/lang/String;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, " is not a phone number"
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v2, v1}, Lsg/bigo/log/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_d
:cond_42
return-object v0
.end method
.method public static convertPhones([Ljava/lang/String;)Ljava/util/List;
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"([",
"Ljava/lang/String;",
")",
"Ljava/util/List<",
"Ljava/lang/Long;",
">;"
}
.end annotation
.line 2086
new-instance v0, Ljava/util/ArrayList;
array-length v1, p0
invoke-direct {v0, v1}, Ljava/util/ArrayList;-><init>(I)V
.line 2087
array-length v1, p0
const/4 v2, 0x0
:goto_8
if-ge v2, v1, :cond_37
aget-object v3, p0, v2
.line 2088
invoke-static {v3}, Lsg/bigo/svcapi/util/Utils;->filterMobilePhone(Ljava/lang/String;)Ljava/lang/String;
move-result-object v4
if-eqz v4, :cond_34
.line 2091
:try_start_12
invoke-static {v4}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
move-result-wide v4
invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v4
invoke-interface {v0, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:try_end_1d
.catch Ljava/lang/NumberFormatException; {:try_start_12 .. :try_end_1d} :catch_1e
goto :goto_34
.line 2093
:catch_1e
sget-object v4, Lsg/bigo/svcapi/util/Utils;->TAG:Ljava/lang/String;
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v3, " is not a phone number"
invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v4, v3}, Lsg/bigo/log/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
:cond_34
:goto_34
add-int/lit8 v2, v2, 0x1
goto :goto_8
:cond_37
return-object v0
.end method
.method public static convertStreamToString(Ljava/io/InputStream;)Ljava/lang/String;
.registers 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
.line 2290
new-instance v0, Ljava/io/BufferedReader;
new-instance v1, Ljava/io/InputStreamReader;
invoke-direct {v1, p0}, Ljava/io/InputStreamReader;-><init>(Ljava/io/InputStream;)V
invoke-direct {v0, v1}, Ljava/io/BufferedReader;-><init>(Ljava/io/Reader;)V
.line 2291
new-instance p0, Ljava/lang/StringBuilder;
invoke-direct {p0}, Ljava/lang/StringBuilder;-><init>()V
.line 2293
:goto_f
invoke-virtual {v0}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String;
move-result-object v1
if-eqz v1, :cond_1e
.line 2294
invoke-virtual {p0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, "\n"
invoke-virtual {p0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
goto :goto_f
.line 2296
:cond_1e
invoke-virtual {v0}, Ljava/io/BufferedReader;->close()V
.line 2297
invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static covertDp2Px(Landroid/content/Context;F)I
.registers 3
.line 1451
invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object p0
if-eqz p0, :cond_f
const/4 v0, 0x1
.line 1455
invoke-virtual {p0}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;
move-result-object p0
invoke-static {v0, p1, p0}, Landroid/util/TypedValue;->applyDimension(IFLandroid/util/DisplayMetrics;)F
move-result p1
:cond_f
float-to-int p0, p1
return p0
.end method
.method public static dumpBundle(Landroid/os/Bundle;)Ljava/lang/String;
.registers 5
if-nez p0, :cond_4
const/4 p0, 0x0
return-object p0
.line 2042
:cond_4
invoke-virtual {p0}, Landroid/os/Bundle;->keySet()Ljava/util/Set;
move-result-object v0
.line 2043
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "["
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
if-eqz v0, :cond_36
.line 2045
invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_15
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_36
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/String;
.line 2046
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v3, "=("
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0, v2}, Landroid/os/Bundle;->get(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v2, "); "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
goto :goto_15
:cond_36
const-string p0, "]"
.line 2049
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 2050
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static dumpStack(Ljava/lang/String;Ljava/lang/Object;)V
.registers 2
return-void
.end method
.method public static dumpStderr(Ljava/lang/Process;J)V
.registers 5
.line 1588
new-instance v0, Ljava/lang/Thread;
new-instance v1, Lsg/bigo/svcapi/util/Utils$1;
invoke-direct {v1, p0}, Lsg/bigo/svcapi/util/Utils$1;-><init>(Ljava/lang/Process;)V
invoke-direct {v0, v1}, Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;)V
.line 1601
invoke-virtual {v0}, Ljava/lang/Thread;->start()V
.line 1603
new-instance v0, Ljava/lang/Thread;
new-instance v1, Lsg/bigo/svcapi/util/Utils$2;
invoke-direct {v1, p1, p2, p0}, Lsg/bigo/svcapi/util/Utils$2;-><init>(JLjava/lang/Process;)V
invoke-direct {v0, v1}, Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;)V
.line 1613
invoke-virtual {v0}, Ljava/lang/Thread;->start()V
return-void
.end method
.method public static enableComponent(Landroid/content/Context;Ljava/lang/Class;Z)V
.registers 4
.line 2127
new-instance v0, Landroid/content/ComponentName;
invoke-direct {v0, p0, p1}, Landroid/content/ComponentName;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
.line 2129
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object p0
const/4 p1, 0x1
if-eqz p2, :cond_e
const/4 p2, 0x1
goto :goto_f
:cond_e
const/4 p2, 0x2
.line 2130
:goto_f
invoke-virtual {p0, v0, p2, p1}, Landroid/content/pm/PackageManager;->setComponentEnabledSetting(Landroid/content/ComponentName;II)V
return-void
.end method
.method public static externalStorageExist()Z
.registers 2
.line 643
invoke-static {}, Landroid/os/Environment;->getExternalStorageState()Ljava/lang/String;
move-result-object v0
const-string v1, "mounted"
invoke-virtual {v0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v0
return v0
.end method
.method public static fileMd5(Ljava/io/File;)Ljava/lang/String;
.registers 7
const-string v0, "fileMd5"
const/4 v1, 0x0
if-nez p0, :cond_6
return-object v1
.line 195
:cond_6
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
.line 198
:try_start_b
new-instance v3, Ljava/io/FileInputStream;
invoke-direct {v3, p0}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V
:try_end_10
.catch Ljava/io/FileNotFoundException; {:try_start_b .. :try_end_10} :catch_58
.catch Ljava/security/NoSuchAlgorithmException; {:try_start_b .. :try_end_10} :catch_4f
.catch Ljava/io/IOException; {:try_start_b .. :try_end_10} :catch_43
.catchall {:try_start_b .. :try_end_10} :catchall_41
const/16 p0, 0x2000
:try_start_12
new-array p0, p0, [B
const-string v1, "MD5"
.line 202
invoke-static {v1}, Ljava/security/MessageDigest;->getInstance(Ljava/lang/String;)Ljava/security/MessageDigest;
move-result-object v1
.line 203
:goto_1a
invoke-virtual {v3, p0}, Ljava/io/FileInputStream;->read([B)I
move-result v4
const/4 v5, -0x1
if-eq v4, v5, :cond_26
const/4 v5, 0x0
.line 204
invoke-virtual {v1, p0, v5, v4}, Ljava/security/MessageDigest;->update([BII)V
goto :goto_1a
.line 206
:cond_26
invoke-virtual {v1}, Ljava/security/MessageDigest;->digest()[B
move-result-object p0
invoke-static {p0}, Lsg/bigo/svcapi/util/Utils;->bytesToHexString([B)Ljava/lang/String;
move-result-object p0
invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:try_end_31
.catch Ljava/io/FileNotFoundException; {:try_start_12 .. :try_end_31} :catch_3e
.catch Ljava/security/NoSuchAlgorithmException; {:try_start_12 .. :try_end_31} :catch_3b
.catch Ljava/io/IOException; {:try_start_12 .. :try_end_31} :catch_38
.catchall {:try_start_12 .. :try_end_31} :catchall_35
.line 216
:try_start_31
invoke-virtual {v3}, Ljava/io/FileInputStream;->close()V
:try_end_34
.catch Ljava/io/IOException; {:try_start_31 .. :try_end_34} :catch_61
goto :goto_61
:catchall_35
move-exception p0
move-object v1, v3
goto :goto_66
:catch_38
move-exception p0
move-object v1, v3
goto :goto_44
:catch_3b
move-exception p0
move-object v1, v3
goto :goto_50
:catch_3e
move-exception p0
move-object v1, v3
goto :goto_59
:catchall_41
move-exception p0
goto :goto_66
:catch_43
move-exception p0
.line 212
:goto_44
:try_start_44
sget-object v3, Lsg/bigo/svcapi/util/Utils;->TAG:Ljava/lang/String;
invoke-static {v3, v0, p0}, Lsg/bigo/log/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:try_end_49
.catchall {:try_start_44 .. :try_end_49} :catchall_41
if-eqz v1, :cond_61
.line 216
:goto_4b
:try_start_4b
invoke-virtual {v1}, Ljava/io/FileInputStream;->close()V
:try_end_4e
.catch Ljava/io/IOException; {:try_start_4b .. :try_end_4e} :catch_61
goto :goto_61
:catch_4f
move-exception p0
.line 210
:goto_50
:try_start_50
sget-object v3, Lsg/bigo/svcapi/util/Utils;->TAG:Ljava/lang/String;
invoke-static {v3, v0, p0}, Lsg/bigo/log/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
if-eqz v1, :cond_61
goto :goto_4b
:catch_58
move-exception p0
.line 208
:goto_59
sget-object v3, Lsg/bigo/svcapi/util/Utils;->TAG:Ljava/lang/String;
invoke-static {v3, v0, p0}, Lsg/bigo/log/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:try_end_5e
.catchall {:try_start_50 .. :try_end_5e} :catchall_41
if-eqz v1, :cond_61
goto :goto_4b
.line 221
:catch_61
:cond_61
:goto_61
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
return-object p0
:goto_66
if-eqz v1, :cond_6b
.line 216
:try_start_68
invoke-virtual {v1}, Ljava/io/FileInputStream;->close()V
:try_end_6b
.catch Ljava/io/IOException; {:try_start_68 .. :try_end_6b} :catch_6b
.line 218
:catch_6b
:cond_6b
goto :goto_6d
:goto_6c
throw p0
:goto_6d
goto :goto_6c
.end method
.method public static fileMd5(Ljava/lang/String;)Ljava/lang/String;
.registers 2
.line 187
new-instance v0, Ljava/io/File;
invoke-direct {v0, p0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 188
invoke-static {v0}, Lsg/bigo/svcapi/util/Utils;->fileMd5(Ljava/io/File;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static filterMobilePhone(Ljava/lang/String;)Ljava/lang/String;
.registers 5
.line 2054
invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_8
const/4 p0, 0x0
return-object p0
.line 2058
:cond_8
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const/4 v1, 0x0
.line 2060
:goto_e
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v2
if-ge v1, v2, :cond_24
.line 2061
invoke-virtual {p0, v1}, Ljava/lang/String;->charAt(I)C
move-result v2
.line 2062
invoke-static {v2}, Ljava/lang/Character;->isDigit(C)Z
move-result v3
if-eqz v3, :cond_21
.line 2063
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
:cond_21
add-int/lit8 v1, v1, 0x1
goto :goto_e
.line 2067
:cond_24
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static filterMultiNewLine(Ljava/lang/String;)Ljava/lang/String;
.registers 5
.line 1370
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
if-eqz p0, :cond_35
const/4 v1, 0x0
.line 1373
:goto_8
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v2
if-ge v1, v2, :cond_35
.line 1374
invoke-virtual {p0, v1}, Ljava/lang/String;->charAt(I)C
move-result v2
const/16 v3, 0xa
if-ne v2, v3, :cond_2b
.line 1378
:goto_16
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v2
if-ge v1, v2, :cond_25
.line 1379
invoke-virtual {p0, v1}, Ljava/lang/String;->charAt(I)C
move-result v2
if-ne v2, v3, :cond_25
add-int/lit8 v1, v1, 0x1
goto :goto_16
:cond_25
const-string v2, "\n"
.line 1385
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
goto :goto_8
.line 1387
:cond_2b
invoke-static {v2}, Ljava/lang/String;->valueOf(C)Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
add-int/lit8 v1, v1, 0x1
goto :goto_8
.line 1392
:cond_35
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static genUidPlatformUuid(I)J
.registers 7
.line 1305
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
const-wide/16 v2, 0x3e8
div-long/2addr v0, v2
long-to-int v1, v0
int-to-long v2, p0
const-wide v4, 0xffffffffL
and-long/2addr v2, v4
const/16 p0, 0x20
shl-long/2addr v2, p0
int-to-long v0, v1
or-long/2addr v0, v2
.line 1307
new-instance p0, Ljava/lang/StringBuilder;
const-string v2, "genUidPla1tformUuid id=0x"
invoke-direct {p0, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-static {v0, v1}, Ljava/lang/Long;->toHexString(J)Ljava/lang/String;
move-result-object v2
invoke-virtual {p0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
return-wide v0
.end method
.method public static generateMsgId()I
.registers 4
.line 402
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
const-wide/16 v2, 0x3e8
div-long/2addr v0, v2
const-wide/32 v2, 0x7fffffff
and-long/2addr v0, v2
long-to-int v1, v0
return v1
.end method
.method public static getAdvertisingId()Ljava/lang/String;
.registers 2
.line 2148
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "getAdvertisingId:"
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
sget-object v1, Lsg/bigo/svcapi/util/Utils;->sAdvertisingId:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 2149
sget-object v0, Lsg/bigo/svcapi/util/Utils;->sAdvertisingId:Ljava/lang/String;
return-object v0
.end method
.method public static getAndSetExternalDevMsg(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
.registers 10
const/4 v0, 0x0
.line 2225
:try_start_1
invoke-static {}, Landroid/os/Environment;->getExternalStorageState()Ljava/lang/String;
move-result-object v1
const-string v2, "mounted"
invoke-virtual {v1, v2}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-nez v1, :cond_e
return-object v0
.line 2230
:cond_e
new-instance v1, Ljava/io/File;
invoke-virtual {p0, v0}, Landroid/content/Context;->getExternalFilesDir(Ljava/lang/String;)Ljava/io/File;
move-result-object p0
const-string v2, "dmsg.bin"
invoke-direct {v1, p0, v2}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
.line 2231
invoke-virtual {v1}, Ljava/io/File;->exists()Z
move-result p0
const/4 v2, 0x0
if-eqz p0, :cond_74
invoke-virtual {v1}, Ljava/io/File;->isFile()Z
move-result p0
if-eqz p0, :cond_74
invoke-virtual {v1}, Ljava/io/File;->length()J
move-result-wide v3
const-wide/16 v5, 0x0
cmp-long p0, v3, v5
if-lez p0, :cond_74
invoke-virtual {v1}, Ljava/io/File;->length()J
move-result-wide v3
:try_end_34
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_34} :catch_d4
const-wide/16 v5, 0x40
cmp-long p0, v3, v5
if-gez p0, :cond_74
.line 2234
:try_start_3a
new-instance p0, Ljava/io/FileInputStream;
invoke-direct {p0, v1}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V
:try_end_3f
.catch Ljava/lang/Exception; {:try_start_3a .. :try_end_3f} :catch_6e
.catchall {:try_start_3a .. :try_end_3f} :catchall_66
.line 2235
:try_start_3f
invoke-virtual {v1}, Ljava/io/File;->length()J
move-result-wide v3
long-to-int v4, v3
new-array v3, v4, [B
.line 2236
invoke-virtual {p0, v3}, Ljava/io/FileInputStream;->read([B)I
move-result v4
const/4 v5, 0x0
:goto_4b
if-ge v5, v4, :cond_5b
.line 2238
aget-byte v6, v3, v5
mul-int/lit8 v7, v5, 0x19
add-int/2addr v7, v5
rem-int/lit16 v7, v7, 0x100
xor-int/2addr v6, v7
int-to-byte v6, v6
aput-byte v6, v3, v5
add-int/lit8 v5, v5, 0x1
goto :goto_4b
.line 2240
:cond_5b
new-instance v4, Ljava/lang/String;
invoke-direct {v4, v3}, Ljava/lang/String;-><init>([B)V
:try_end_60
.catch Ljava/lang/Exception; {:try_start_3f .. :try_end_60} :catch_6f
.catchall {:try_start_3f .. :try_end_60} :catchall_64
.line 2246
:try_start_60
invoke-virtual {p0}, Ljava/io/FileInputStream;->close()V
:try_end_63
.catch Ljava/io/IOException; {:try_start_60 .. :try_end_63} :catch_75
.catch Ljava/lang/Exception; {:try_start_60 .. :try_end_63} :catch_d3
goto :goto_75
:catchall_64
move-exception p1
goto :goto_68
:catchall_66
move-exception p1
move-object p0, v0
:goto_68
if-eqz p0, :cond_6d
:try_start_6a
invoke-virtual {p0}, Ljava/io/FileInputStream;->close()V
:try_end_6d
.catch Ljava/io/IOException; {:try_start_6a .. :try_end_6d} :catch_6d
.catch Ljava/lang/Exception; {:try_start_6a .. :try_end_6d} :catch_d4
.line 2250
:catch_6d
:cond_6d
:try_start_6d
throw p1
:try_end_6e
.catch Ljava/lang/Exception; {:try_start_6d .. :try_end_6e} :catch_d4
:catch_6e
move-object p0, v0
:catch_6f
if-eqz p0, :cond_74
.line 2246
:try_start_71
invoke-virtual {p0}, Ljava/io/FileInputStream;->close()V
:try_end_74
.catch Ljava/io/IOException; {:try_start_71 .. :try_end_74} :catch_74
.catch Ljava/lang/Exception; {:try_start_71 .. :try_end_74} :catch_d4
:catch_74
:cond_74
move-object v4, v0
.line 2254
:catch_75
:goto_75
:try_start_75
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result p0
if-nez p0, :cond_d5
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result p0
if-lez p0, :cond_d5
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result p0
const/16 v3, 0x40
if-ge p0, v3, :cond_d5
invoke-static {v4, p1}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
move-result p0
:try_end_8d
.catch Ljava/lang/Exception; {:try_start_75 .. :try_end_8d} :catch_d3
if-nez p0, :cond_d5
.line 2257
:try_start_8f
new-instance p0, Ljava/io/FileOutputStream;
invoke-direct {p0, v1}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
:try_end_94
.catch Ljava/lang/Exception; {:try_start_8f .. :try_end_94} :catch_c6
.catchall {:try_start_8f .. :try_end_94} :catchall_b8
.line 2258
:try_start_94
invoke-virtual {p1}, Ljava/lang/String;->getBytes()[B
move-result-object p1
.line 2259
:goto_98
array-length v0, p1
if-ge v2, v0, :cond_a9
.line 2260
aget-byte v0, p1, v2
mul-int/lit8 v1, v2, 0x19
add-int/2addr v1, v2
rem-int/lit16 v1, v1, 0x100
xor-int/2addr v0, v1
int-to-byte v0, v0
aput-byte v0, p1, v2
add-int/lit8 v2, v2, 0x1
goto :goto_98
.line 2262
:cond_a9
invoke-virtual {p0, p1}, Ljava/io/FileOutputStream;->write([B)V
:try_end_ac
.catch Ljava/lang/Exception; {:try_start_94 .. :try_end_ac} :catch_b6
.catchall {:try_start_94 .. :try_end_ac} :catchall_b3
.line 2268
:try_start_ac
invoke-virtual {p0}, Ljava/io/FileOutputStream;->flush()V
:try_end_af
.catch Ljava/io/IOException; {:try_start_ac .. :try_end_af} :catch_af
.catch Ljava/lang/Exception; {:try_start_ac .. :try_end_af} :catch_d3
.line 2275
:catch_af
:try_start_af
invoke-virtual {p0}, Ljava/io/FileOutputStream;->close()V
:try_end_b2
.catch Ljava/io/IOException; {:try_start_af .. :try_end_b2} :catch_d5
.catch Ljava/lang/Exception; {:try_start_af .. :try_end_b2} :catch_d3
goto :goto_d5
:catchall_b3
move-exception p1
move-object v0, p0
goto :goto_b9
:catch_b6
move-object v0, p0
goto :goto_c6
:catchall_b8
move-exception p1
:goto_b9
if-eqz v0, :cond_c0
.line 2268
:try_start_bb
invoke-virtual {v0}, Ljava/io/FileOutputStream;->flush()V
:try_end_be
.catch Ljava/io/IOException; {:try_start_bb .. :try_end_be} :catch_bf
.catch Ljava/lang/Exception; {:try_start_bb .. :try_end_be} :catch_d3
goto :goto_c0
:catch_bf
nop
:cond_c0
:goto_c0
if-eqz v0, :cond_c5
.line 2275
:try_start_c2
invoke-virtual {v0}, Ljava/io/FileOutputStream;->close()V
:try_end_c5
.catch Ljava/io/IOException; {:try_start_c2 .. :try_end_c5} :catch_c5
.catch Ljava/lang/Exception; {:try_start_c2 .. :try_end_c5} :catch_d3
.line 2279
:catch_c5
:cond_c5
:try_start_c5
throw p1
:try_end_c6
.catch Ljava/lang/Exception; {:try_start_c5 .. :try_end_c6} :catch_d3
:catch_c6
:goto_c6
if-eqz v0, :cond_cd
.line 2268
:try_start_c8
invoke-virtual {v0}, Ljava/io/FileOutputStream;->flush()V
:try_end_cb
.catch Ljava/io/IOException; {:try_start_c8 .. :try_end_cb} :catch_cc
.catch Ljava/lang/Exception; {:try_start_c8 .. :try_end_cb} :catch_d3
goto :goto_cd
:catch_cc
nop
:cond_cd
:goto_cd
if-eqz v0, :cond_d5
.line 2275
:try_start_cf
invoke-virtual {v0}, Ljava/io/FileOutputStream;->close()V
:try_end_d2
.catch Ljava/io/IOException; {:try_start_cf .. :try_end_d2} :catch_d5
.catch Ljava/lang/Exception; {:try_start_cf .. :try_end_d2} :catch_d3
goto :goto_d5
:catch_d3
move-object v0, v4
:catch_d4
move-object v4, v0
:catch_d5
:cond_d5
:goto_d5
return-object v4
.end method
.method public static getAppFirstInstallTime(Landroid/content/Context;)J
.registers 3
.line 2168
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v0
.line 2170
:try_start_4
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object p0
const/4 v1, 0x0
invoke-virtual {v0, p0, v1}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
move-result-object p0
.line 2171
iget-wide v0, p0, Landroid/content/pm/PackageInfo;->firstInstallTime:J
:try_end_f
.catch Ljava/lang/Exception; {:try_start_4 .. :try_end_f} :catch_10
return-wide v0
:catch_10
const-wide/16 v0, 0x0
return-wide v0
.end method
.method public static getAppInfo(Landroid/content/Context;Ljava/lang/String;)Landroid/content/pm/ApplicationInfo;
.registers 6
const/4 v0, 0x0
if-eqz p0, :cond_2c
.line 1777
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_2c
.line 1778
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object p0
const/4 v1, 0x0
.line 1781
:try_start_e
invoke-virtual {p0, p1, v1}, Landroid/content/pm/PackageManager;->getApplicationInfo(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo;
move-result-object v0
:try_end_12
.catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_e .. :try_end_12} :catch_13
goto :goto_2c
:catch_13
move-exception p0
.line 1783
sget-object v1, Lsg/bigo/svcapi/util/Utils;->TAG:Ljava/lang/String;
new-instance v2, Ljava/lang/StringBuilder;
const-string v3, "package with name "
invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p1, " not found"
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {v1, p1, p0}, Lsg/bigo/log/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:cond_2c
:goto_2c
return-object v0
.end method
.method public static getApplicationWorkspaceInfo(Landroid/content/Context;)Ljava/lang/String;
.registers 6
.line 1411
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
:try_start_5
const-string v1, "SOURCE_PATH="
.line 1413
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 1414
invoke-virtual {p0}, Landroid/content/Context;->getApplicationInfo()Landroid/content/pm/ApplicationInfo;
move-result-object v1
iget-object v1, v1, Landroid/content/pm/ApplicationInfo;->sourceDir:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, " :"
.line 1415
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 1416
new-instance v1, Ljava/io/File;
invoke-virtual {p0}, 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-direct {v1, v2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
invoke-virtual {v1}, Ljava/io/File;->length()J
move-result-wide v1
invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const/16 v1, 0xa
.line 1417
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
const-string v2, "FILES_PATH="
.line 1418
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 1419
invoke-virtual {p0}, Landroid/content/Context;->getFilesDir()Ljava/io/File;
move-result-object v2
invoke-virtual {v2}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 1420
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
const-string v2, "LIB_PATH="
.line 1424
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 1425
invoke-virtual {p0}, Landroid/content/Context;->getApplicationInfo()Landroid/content/pm/ApplicationInfo;
move-result-object v2
iget-object v2, v2, Landroid/content/pm/ApplicationInfo;->nativeLibraryDir:Ljava/lang/String;
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 1426
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
const-string v2, "LIB_LIST="
.line 1427
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 1428
new-instance v2, Ljava/io/File;
invoke-virtual {p0}, 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-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
invoke-virtual {v2}, Ljava/io/File;->list()[Ljava/lang/String;
move-result-object v2
invoke-static {v0, v2}, Lsg/bigo/svcapi/util/Utils;->getFilesList(Ljava/lang/StringBuilder;[Ljava/lang/String;)V
.line 1429
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
const-string v2, "LIB_V7A_LIST="
.line 1430
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 1431
new-instance v2, Ljava/io/File;
invoke-virtual {p0}, Landroid/content/Context;->getFilesDir()Ljava/io/File;
move-result-object p0
invoke-virtual {p0}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object p0
const-string v3, "files"
const-string v4, "app_lib_v7a"
invoke-virtual {p0, v3, v4}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object p0
invoke-direct {v2, p0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
invoke-virtual {v2}, Ljava/io/File;->list()[Ljava/lang/String;
move-result-object p0
invoke-static {v0, p0}, Lsg/bigo/svcapi/util/Utils;->getFilesList(Ljava/lang/StringBuilder;[Ljava/lang/String;)V
.line 1432
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
:try_end_91
.catch Ljava/lang/Exception; {:try_start_5 .. :try_end_91} :catch_91
.line 1436
:catch_91
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static getBundleString(Landroid/os/Bundle;)Ljava/lang/String;
.registers 6
.line 848
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "{"
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 849
invoke-virtual {p0}, Landroid/os/Bundle;->keySet()Ljava/util/Set;
move-result-object v1
invoke-interface {v1}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v1
:goto_f
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_3e
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/String;
.line 850
new-instance v3, Ljava/lang/StringBuilder;
const-string v4, " "
invoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v4, " => "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0, v2}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, ";"
invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
goto :goto_f
:cond_3e
const-string p0, "}"
.line 852
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 853
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static getBytes([C)[B
.registers 3
const-string v0, "UTF-8"
.line 393
invoke-static {v0}, Ljava/nio/charset/Charset;->forName(Ljava/lang/String;)Ljava/nio/charset/Charset;
move-result-object v0
.line 394
array-length v1, p0
invoke-static {v1}, Ljava/nio/CharBuffer;->allocate(I)Ljava/nio/CharBuffer;
move-result-object v1
.line 395
invoke-virtual {v1, p0}, Ljava/nio/CharBuffer;->put([C)Ljava/nio/CharBuffer;
.line 396
invoke-virtual {v1}, Ljava/nio/CharBuffer;->flip()Ljava/nio/Buffer;
.line 397
invoke-virtual {v0, v1}, Ljava/nio/charset/Charset;->encode(Ljava/nio/CharBuffer;)Ljava/nio/ByteBuffer;
move-result-object p0
.line 398
invoke-virtual {p0}, Ljava/nio/ByteBuffer;->array()[B
move-result-object p0
return-object p0
.end method
.method public static getChars([B)[C
.registers 3
const-string v0, "UTF-8"
.line 384
invoke-static {v0}, Ljava/nio/charset/Charset;->forName(Ljava/lang/String;)Ljava/nio/charset/Charset;
move-result-object v0
.line 385
array-length v1, p0
invoke-static {v1}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;
move-result-object v1
.line 386
invoke-virtual {v1, p0}, Ljava/nio/ByteBuffer;->put([B)Ljava/nio/ByteBuffer;
.line 387
invoke-virtual {v1}, Ljava/nio/ByteBuffer;->flip()Ljava/nio/Buffer;
.line 388
invoke-virtual {v0, v1}, Ljava/nio/charset/Charset;->decode(Ljava/nio/ByteBuffer;)Ljava/nio/CharBuffer;
move-result-object p0
.line 389
invoke-virtual {p0}, Ljava/nio/CharBuffer;->array()[C
move-result-object p0
return-object p0
.end method
.method public static getConnectionBaseTime(I)I
.registers 3
const/16 v0, 0xfa0
const/4 v1, 0x1
if-ne p0, v1, :cond_8
const/16 v0, 0x7d0
goto :goto_f
:cond_8
const/4 v1, 0x3
if-ne p0, v1, :cond_e
const/16 v0, 0xbb8
goto :goto_f
:cond_e
const/4 v1, 0x2
:goto_f
return v0
.end method
.method public static getConnectionMagic(Landroid/content/Context;)Ljava/lang/String;
.registers 3
.line 151
invoke-static {p0}, Lsg/bigo/svcapi/util/Utils;->getNetworkTypeForSdkOnly(Landroid/content/Context;)I
move-result v0
invoke-static {p0}, Lsg/bigo/svcapi/util/Utils;->getNetworkOperator(Landroid/content/Context;)Ljava/lang/String;
move-result-object v1
invoke-static {p0, v0, v1}, Lsg/bigo/svcapi/util/Utils;->getConnectionMagic(Landroid/content/Context;ILjava/lang/String;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static getConnectionMagic(Landroid/content/Context;ILjava/lang/String;)Ljava/lang/String;
.registers 4
const/4 v0, 0x1
if-ne p1, v0, :cond_1a
.line 156
invoke-static {p0}, Lsg/bigo/svcapi/util/Utils;->getWifiSSID(Landroid/content/Context;)Ljava/lang/String;
move-result-object p0
.line 157
invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result p1
if-nez p1, :cond_18
.line 158
invoke-static {p0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
const-string p1, "Wifi"
invoke-virtual {p1, p0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
return-object p0
:cond_18
const/4 p0, 0x0
return-object p0
.line 161
:cond_1a
invoke-static {p2}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
const-string p1, "Operator"
invoke-virtual {p1, p0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static getCurLanguageType(Landroid/content/Context;)S
.registers 5
.line 1109
invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object p0
const/4 v0, 0x2
if-nez p0, :cond_8
return v0
.line 1113
:cond_8
invoke-virtual {p0}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration;
move-result-object p0
.line 1114
iget-object p0, p0, Landroid/content/res/Configuration;->locale:Ljava/util/Locale;
invoke-virtual {p0}, Ljava/util/Locale;->getLanguage()Ljava/lang/String;
move-result-object p0
.line 1116
invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_327
.line 1119
sget-object v1, Ljava/util/Locale;->CHINESE:Ljava/util/Locale;
invoke-virtual {v1}, Ljava/util/Locale;->getLanguage()Ljava/lang/String;
move-result-object v1
invoke-virtual {p0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_27
const/4 v0, 0x1
goto/16 :goto_327
.line 1121
:cond_27
sget-object v1, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale;
invoke-virtual {v1}, Ljava/util/Locale;->getLanguage()Ljava/lang/String;
move-result-object v1
invoke-virtual {p0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-nez v1, :cond_327
.line 1123
sget-object v1, Ljava/util/Locale;->GERMAN:Ljava/util/Locale;
invoke-virtual {v1}, Ljava/util/Locale;->getLanguage()Ljava/lang/String;
move-result-object v1
invoke-virtual {p0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_42
const/4 v0, 0x3
goto/16 :goto_327
.line 1125
:cond_42
sget-object v1, Ljava/util/Locale;->FRENCH:Ljava/util/Locale;
invoke-virtual {v1}, Ljava/util/Locale;->getLanguage()Ljava/lang/String;
move-result-object v1
invoke-virtual {p0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_51
const/4 v0, 0x4
goto/16 :goto_327
.line 1127
:cond_51
sget-object v1, Ljava/util/Locale;->JAPANESE:Ljava/util/Locale;
invoke-virtual {v1}, Ljava/util/Locale;->getLanguage()Ljava/lang/String;
move-result-object v1
invoke-virtual {p0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_60
const/4 v0, 0x5
goto/16 :goto_327
:cond_60
const-string v1, "ru"
.line 1129
invoke-virtual {p0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_6b
const/4 v0, 0x6
goto/16 :goto_327
:cond_6b
const-string v1, "es"
.line 1131
invoke-virtual {p0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_76
const/4 v0, 0x7
goto/16 :goto_327
:cond_76
const-string v1, "pt"
.line 1133
invoke-virtual {p0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_82
const/16 v0, 0x8
goto/16 :goto_327
.line 1135
:cond_82
sget-object v1, Ljava/util/Locale;->KOREAN:Ljava/util/Locale;
invoke-virtual {v1}, Ljava/util/Locale;->getLanguage()Ljava/lang/String;
move-result-object v1
invoke-virtual {p0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_92
const/16 v0, 0x9
goto/16 :goto_327
:cond_92
const-string v1, "ar"
.line 1137
invoke-virtual {p0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_9e
const/16 v0, 0xa
goto/16 :goto_327
:cond_9e
const-string v1, "af"
.line 1139
invoke-virtual {p0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_aa
const/16 v0, 0xb
goto/16 :goto_327
:cond_aa
const-string v1, "sq"
.line 1141
invoke-virtual {p0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_b6
const/16 v0, 0xc
goto/16 :goto_327
:cond_b6
const-string v1, "hy"
.line 1143
invoke-virtual {p0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_c2
const/16 v0, 0xd
goto/16 :goto_327
:cond_c2
const-string v1, "eu"
.line 1145
invoke-virtual {p0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_ce
const/16 v0, 0xe
goto/16 :goto_327
:cond_ce
const-string v1, "bn"
.line 1147
invoke-virtual {p0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_da
const/16 v0, 0xf
goto/16 :goto_327
:cond_da
const-string v1, "bs"
.line 1149
invoke-virtual {p0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_e6
const/16 v0, 0x10
goto/16 :goto_327
:cond_e6
const-string v1, "bg"
.line 1151
invoke-virtual {p0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_f2
const/16 v0, 0x11
goto/16 :goto_327
:cond_f2
const-string v1, "ca"
.line 1153
invoke-virtual {p0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_fe
const/16 v0, 0x12
goto/16 :goto_327
:cond_fe
const-string v1, "hr"
.line 1155
invoke-virtual {p0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_10a
const/16 v0, 0x13
goto/16 :goto_327
:cond_10a
const-string v1, "cs"
.line 1157
invoke-virtual {p0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_116
const/16 v0, 0x14
goto/16 :goto_327
:cond_116
const-string v1, "da"
.line 1159
invoke-virtual {p0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_122
const/16 v0, 0x15
goto/16 :goto_327
:cond_122
const-string v1, "prs"
.line 1161
invoke-virtual {p0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_12e
const/16 v0, 0x16
goto/16 :goto_327
:cond_12e
const-string v1, "nl"
.line 1163
invoke-virtual {p0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_13a
const/16 v0, 0x17
goto/16 :goto_327
:cond_13a
const-string v1, "et"
.line 1165
invoke-virtual {p0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_146
const/16 v0, 0x18
goto/16 :goto_327
:cond_146
const-string v1, "fil"
.line 1167
invoke-virtual {p0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_152
const/16 v0, 0x19
goto/16 :goto_327
:cond_152
const-string v1, "fi"
.line 1169
invoke-virtual {p0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_15e
const/16 v0, 0x1a
goto/16 :goto_327
:cond_15e
const-string v1, "gl"
.line 1171
invoke-virtual {p0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_16a
const/16 v0, 0x1b
goto/16 :goto_327
:cond_16a
const-string v1, "ka"
.line 1173
invoke-virtual {p0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_176
const/16 v0, 0x1c
goto/16 :goto_327
:cond_176
const-string v1, "el"
.line 1175
invoke-virtual {p0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_182
const/16 v0, 0x1d
goto/16 :goto_327
:cond_182
const-string v1, "gu"
.line 1177
invoke-virtual {p0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_18e
const/16 v0, 0x1e
goto/16 :goto_327
:cond_18e
const-string v1, "he"
.line 1179
invoke-virtual {p0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_19a
const/16 v0, 0x1f
goto/16 :goto_327
:cond_19a
const-string v1, "hi"
.line 1181
invoke-virtual {p0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_1a6
const/16 v0, 0x20
goto/16 :goto_327
:cond_1a6
const-string v1, "hu"
.line 1183
invoke-virtual {p0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_1b2
const/16 v0, 0x21
goto/16 :goto_327
:cond_1b2
const-string v1, "is"
.line 1185
invoke-virtual {p0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_1be
const/16 v0, 0x22
goto/16 :goto_327
:cond_1be
const-string v1, "id"
.line 1187
invoke-virtual {p0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_1ca
const/16 v0, 0x23
goto/16 :goto_327
:cond_1ca
const-string v1, "zu"
.line 1189
invoke-virtual {p0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_1d6
const/16 v0, 0x24
goto/16 :goto_327
:cond_1d6
const-string v1, "it"
.line 1191
invoke-virtual {p0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_1e2
const/16 v0, 0x25
goto/16 :goto_327
:cond_1e2
const-string v1, "kn"
.line 1193
invoke-virtual {p0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_1ee
const/16 v0, 0x26
goto/16 :goto_327
:cond_1ee
const-string v1, "kk"
.line 1195
invoke-virtual {p0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_1fa
const/16 v0, 0x27
goto/16 :goto_327
:cond_1fa
const-string v1, "km"
.line 1197
invoke-virtual {p0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_206
const/16 v0, 0x28
goto/16 :goto_327
:cond_206
const-string v1, "sw"
.line 1199
invoke-virtual {p0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_212
const/16 v0, 0x29
goto/16 :goto_327
:cond_212
const-string v1, "kow"
.line 1201
invoke-virtual {p0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_21e
const/16 v0, 0x2a
goto/16 :goto_327
:cond_21e
const-string v1, "lv"
.line 1203
invoke-virtual {p0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_22a
const/16 v0, 0x2b
goto/16 :goto_327
:cond_22a
const-string v1, "ln"
.line 1205
invoke-virtual {p0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_236
const/16 v0, 0x2c
goto/16 :goto_327
:cond_236
const-string v1, "lt"
.line 1207
invoke-virtual {p0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_242
const/16 v0, 0x2d
goto/16 :goto_327
:cond_242
const-string v1, "lb"
.line 1209
invoke-virtual {p0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_24e
const/16 v0, 0x2e
goto/16 :goto_327
:cond_24e
const-string v1, "ms"
.line 1211
invoke-virtual {p0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_25a
const/16 v0, 0x2f
goto/16 :goto_327
:cond_25a
const-string v1, "mr"
.line 1213
invoke-virtual {p0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_266
const/16 v0, 0x30
goto/16 :goto_327
:cond_266
const-string v1, "ne"
.line 1215
invoke-virtual {p0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_272
const/16 v0, 0x31
goto/16 :goto_327
:cond_272
const-string v1, "no"
.line 1217
invoke-virtual {p0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_27e
const/16 v0, 0x32
goto/16 :goto_327
:cond_27e
const-string v1, "or"
.line 1219
invoke-virtual {p0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_28a
const/16 v0, 0x33
goto/16 :goto_327
:cond_28a
const-string v1, "fa"
.line 1221
invoke-virtual {p0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_296
const/16 v0, 0x34
goto/16 :goto_327
:cond_296
const-string v1, "pa"
.line 1223
invoke-virtual {p0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_2a2
const/16 v0, 0x36
goto/16 :goto_327
:cond_2a2
const-string v1, "pi"
.line 1225
invoke-virtual {p0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_2ae
const/16 v0, 0x35
goto/16 :goto_327
:cond_2ae
const-string v1, "ro"
.line 1227
invoke-virtual {p0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_2ba
const/16 v0, 0x37
goto/16 :goto_327
:cond_2ba
const-string v1, "sr"
.line 1229
invoke-virtual {p0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_2c5
const/16 v0, 0x38
goto :goto_327
:cond_2c5
const-string v1, "sk"
.line 1231
invoke-virtual {p0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_2d0
const/16 v0, 0x39
goto :goto_327
:cond_2d0
const-string v1, "sl"
.line 1233
invoke-virtual {p0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_2db
const/16 v0, 0x3a
goto :goto_327
:cond_2db
const-string v1, "sv"
.line 1235
invoke-virtual {p0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_2e6
const/16 v0, 0x3b
goto :goto_327
:cond_2e6
const-string v1, "ta"
.line 1237
invoke-virtual {p0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_2f1
const/16 v0, 0x3c
goto :goto_327
:cond_2f1
const-string v1, "te"
.line 1239
invoke-virtual {p0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_2fc
const/16 v0, 0x3d
goto :goto_327
:cond_2fc
const-string v1, "th"
.line 1241
invoke-virtual {p0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_307
const/16 v0, 0x3e
goto :goto_327
:cond_307
const-string v1, "tr"
.line 1243
invoke-virtual {p0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_312
const/16 v0, 0x3f
goto :goto_327
:cond_312
const-string v1, "uk"
.line 1245
invoke-virtual {p0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_31d
const/16 v0, 0x40
goto :goto_327
:cond_31d
const-string v1, "vi"
.line 1247
invoke-virtual {p0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_327
const/16 v0, 0x41
.line 1253
:cond_327
:goto_327
sget-object v1, Lsg/bigo/svcapi/util/Utils;->TAG:Ljava/lang/String;
new-instance v2, Ljava/lang/StringBuilder;
const-string v3, "getCurLanguageType, lang-country="
invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p0, ", type="
invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-static {v1, p0}, Lsg/bigo/log/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
return v0
.end method
.method public static getCurrentTime()I
.registers 4
.line 417
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
const-wide/16 v2, 0x3e8
.line 418
div-long/2addr v0, v2
long-to-int v1, v0
return v1
.end method
.method public static getExternalStorageCapacity()J
.registers 4
.line 2179
:try_start_0
invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File;
move-result-object v0
.line 2180
new-instance v1, Landroid/os/StatFs;
invoke-virtual {v0}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v0
invoke-direct {v1, v0}, Landroid/os/StatFs;-><init>(Ljava/lang/String;)V
.line 2181
invoke-virtual {v1}, Landroid/os/StatFs;->getBlockSize()I
move-result v0
int-to-long v2, v0
.line 2182
invoke-virtual {v1}, Landroid/os/StatFs;->getBlockCount()I
move-result v0
:try_end_16
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_16} :catch_1a
int-to-long v0, v0
mul-long v2, v2, v0
return-wide v2
:catch_1a
const-wide/16 v0, 0x0
return-wide v0
.end method
.method private static getFilesList(Ljava/lang/StringBuilder;[Ljava/lang/String;)V
.registers 5
if-nez p1, :cond_3
return-void
.line 1444
:cond_3
array-length v0, p1
const/4 v1, 0x0
:goto_5
if-ge v1, v0, :cond_14
aget-object v2, p1, v1
.line 1445
invoke-virtual {p0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const/16 v2, 0x20
.line 1446
invoke-virtual {p0, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
add-int/lit8 v1, v1, 0x1
goto :goto_5
:cond_14
return-void
.end method
.method public static getFormatDayClock(Ljava/util/Date;)Ljava/lang/String;
.registers 2
.line 1875
sget-object v0, Lsg/bigo/svcapi/util/Utils;->DAY_CLOCK_FORMAT_yyMMddHHmm:Ljava/text/SimpleDateFormat;
invoke-virtual {v0, p0}, Ljava/text/SimpleDateFormat;->format(Ljava/util/Date;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static getFormateDay(Ljava/util/Date;)Ljava/lang/String;
.registers 2
.line 1871
sget-object v0, Lsg/bigo/svcapi/util/Utils;->DAY_FORMAT_yyMMdd:Ljava/text/SimpleDateFormat;
invoke-virtual {v0, p0}, Ljava/text/SimpleDateFormat;->format(Ljava/util/Date;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static getFormatedClock(Ljava/util/Date;)Ljava/lang/String;
.registers 2
.line 1867
sget-object v0, Lsg/bigo/svcapi/util/Utils;->CLOCK_FORMAT_HHmmss:Ljava/text/SimpleDateFormat;
invoke-virtual {v0, p0}, Ljava/text/SimpleDateFormat;->format(Ljava/util/Date;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static getFormatedTime(Ljava/util/Date;)Ljava/lang/String;
.registers 2
.line 1863
sget-object v0, Lsg/bigo/svcapi/util/Utils;->DATE_FORMAT_yyMMdd_HHmmss:Ljava/text/SimpleDateFormat;
invoke-virtual {v0, p0}, Ljava/text/SimpleDateFormat;->format(Ljava/util/Date;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static getFullYearFormatDay(Ljava/util/Date;)Ljava/lang/String;
.registers 2
.line 1879
sget-object v0, Lsg/bigo/svcapi/util/Utils;->DAY_FORMAT_yyyyMMdd:Ljava/text/SimpleDateFormat;
invoke-virtual {v0, p0}, Ljava/text/SimpleDateFormat;->format(Ljava/util/Date;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static getIPArray(I)[B
.registers 4
const/4 v0, 0x4
new-array v0, v0, [B
int-to-byte v1, p0
const/4 v2, 0x0
aput-byte v1, v0, v2
ushr-int/lit8 v1, p0, 0x8
int-to-byte v1, v1
const/4 v2, 0x1
aput-byte v1, v0, v2
ushr-int/lit8 v1, p0, 0x10
int-to-byte v1, v1
const/4 v2, 0x2
aput-byte v1, v0, v2
ushr-int/lit8 p0, p0, 0x18
int-to-byte p0, p0
const/4 v1, 0x3
aput-byte p0, v0, v1
return-object v0
.end method
.method public static getIpInt([B)I
.registers 3
const/4 v0, 0x0
.line 291
aget-byte v0, p0, v0
and-int/lit16 v0, v0, 0xff
const/4 v1, 0x1
.line 292
aget-byte v1, p0, v1
and-int/lit16 v1, v1, 0xff
shl-int/lit8 v1, v1, 0x8
or-int/2addr v0, v1
const/4 v1, 0x2
.line 293
aget-byte v1, p0, v1
and-int/lit16 v1, v1, 0xff
shl-int/lit8 v1, v1, 0x10
or-int/2addr v0, v1
const/4 v1, 0x3
.line 294
aget-byte p0, p0, v1
and-int/lit16 p0, p0, 0xff
shl-int/lit8 p0, p0, 0x18
or-int/2addr p0, v0
return p0
.end method
.method public static getIpString(I)Ljava/lang/String;
.registers 4
.line 341
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
and-int/lit16 v1, p0, 0xff
.line 342
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v1, "."
.line 343
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
ushr-int/lit8 v2, p0, 0x8
and-int/lit16 v2, v2, 0xff
.line 344
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
.line 345
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
ushr-int/lit8 v2, p0, 0x10
and-int/lit16 v2, v2, 0xff
.line 346
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
.line 347
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
ushr-int/lit8 p0, p0, 0x18
and-int/lit16 p0, p0, 0xff
.line 348
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
.line 349
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static getIpString([B)Ljava/lang/String;
.registers 4
.line 300
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const/4 v1, 0x0
.line 301
aget-byte v1, p0, v1
and-int/lit16 v1, v1, 0xff
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v1, "."
.line 302
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const/4 v2, 0x1
.line 303
aget-byte v2, p0, v2
and-int/lit16 v2, v2, 0xff
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
.line 304
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const/4 v2, 0x2
.line 305
aget-byte v2, p0, v2
and-int/lit16 v2, v2, 0xff
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
.line 306
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const/4 v1, 0x3
.line 307
aget-byte p0, p0, v1
and-int/lit16 p0, p0, 0xff
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
.line 308
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static getJavaTimeFromUint32(I)J
.registers 5
.line 413
invoke-static {p0}, Lsg/bigo/svcapi/util/Utils;->uint2long(I)J
move-result-wide v0
const-wide/16 v2, 0x3e8
mul-long v0, v0, v2
return-wide v0
.end method
.method public static getLittleEndianInt([BI)I
.registers 5
add-int/lit8 v0, p1, 0x0
.line 353
aget-byte v0, p0, v0
and-int/lit16 v0, v0, 0xff
add-int/lit8 v1, p1, 0x1
.line 354
aget-byte v1, p0, v1
shl-int/lit8 v1, v1, 0x8
const v2, 0xff00
and-int/2addr v1, v2
or-int/2addr v0, v1
add-int/lit8 v1, p1, 0x2
.line 355
aget-byte v1, p0, v1
shl-int/lit8 v1, v1, 0x10
const/high16 v2, 0xff0000
and-int/2addr v1, v2
or-int/2addr v0, v1
add-int/lit8 p1, p1, 0x3
.line 356
aget-byte p0, p0, p1
shl-int/lit8 p0, p0, 0x18
const/high16 p1, -0x1000000
and-int/2addr p0, p1
or-int/2addr p0, v0
return p0
.end method
.method public static getLocale(Landroid/content/Context;)Ljava/util/Locale;
.registers 1
if-nez p0, :cond_5
.line 1282
sget-object p0, Ljava/util/Locale;->US:Ljava/util/Locale;
return-object p0
.line 1285
:cond_5
invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object p0
if-nez p0, :cond_e
.line 1288
sget-object p0, Ljava/util/Locale;->US:Ljava/util/Locale;
return-object p0
.line 1291
:cond_e
invoke-virtual {p0}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration;
move-result-object p0
iget-object p0, p0, Landroid/content/res/Configuration;->locale:Ljava/util/Locale;
if-eqz p0, :cond_17
return-object p0
.line 1296
:cond_17
sget-object p0, Ljava/util/Locale;->US:Ljava/util/Locale;
return-object p0
.end method
.method public static getLogcatInfo()Ljava/lang/String;
.registers 6
.line 1992
:try_start_0
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
const-string v1, "logcat"
.line 1993
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
const-string v1, "-t"
.line 1994
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
const/16 v1, 0xfa
.line 1995
invoke-static {v1}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
move-result-object v2
invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
const-string v2, "-v"
.line 1996
invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
const-string v2, "time"
.line 1997
invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 2000
new-instance v2, Ljava/util/LinkedList;
invoke-direct {v2}, Ljava/util/LinkedList;-><init>()V
.line 2001
invoke-static {}, Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime;
move-result-object v3
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v4
new-array v4, v4, [Ljava/lang/String;
invoke-interface {v0, v4}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
move-result-object v0
check-cast v0, [Ljava/lang/String;
invoke-virtual {v3, v0}, Ljava/lang/Runtime;->exec([Ljava/lang/String;)Ljava/lang/Process;
move-result-object v0
.line 2002
new-instance v3, Ljava/io/BufferedReader;
new-instance v4, Ljava/io/InputStreamReader;
invoke-virtual {v0}, Ljava/lang/Process;->getInputStream()Ljava/io/InputStream;
move-result-object v5
invoke-direct {v4, v5}, Ljava/io/InputStreamReader;-><init>(Ljava/io/InputStream;)V
const/16 v5, 0x2000
invoke-direct {v3, v4, v5}, Ljava/io/BufferedReader;-><init>(Ljava/io/Reader;I)V
const-wide/16 v4, 0x1388
.line 2004
invoke-static {v0, v4, v5}, Lsg/bigo/svcapi/util/Utils;->dumpStderr(Ljava/lang/Process;J)V
.line 2007
:goto_50
invoke-virtual {v3}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String;
move-result-object v0
if-eqz v0, :cond_74
.line 2012
invoke-virtual {v2}, Ljava/util/LinkedList;->size()I
move-result v4
if-le v4, v1, :cond_5f
.line 2013
invoke-virtual {v2}, Ljava/util/LinkedList;->removeFirst()Ljava/lang/Object;
.line 2015
:cond_5f
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v0, "\n"
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v2, v0}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z
goto :goto_50
.line 2017
:cond_74
invoke-virtual {v3}, Ljava/io/BufferedReader;->close()V
.line 2019
invoke-virtual {v2}, Ljava/util/LinkedList;->toString()Ljava/lang/String;
move-result-object v0
:try_end_7b
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_7b} :catch_7c
return-object v0
:catch_7c
move-exception v0
.line 2021
sget-object v1, Lsg/bigo/svcapi/util/Utils;->TAG:Ljava/lang/String;
const-string v2, "get logcat info failed"
invoke-static {v1, v2, v0}, Lsg/bigo/log/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
const-string v0, ""
return-object v0
.end method
.method public static getMonthRangeInMillis()Landroid/util/Pair;
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Landroid/util/Pair<",
"Ljava/lang/Long;",
"Ljava/lang/Long;",
">;"
}
.end annotation
.line 812
invoke-static {}, Ljava/util/Calendar;->getInstance()Ljava/util/Calendar;
move-result-object v0
const/4 v1, 0x5
const/4 v2, 0x1
.line 813
invoke-virtual {v0, v1, v2}, Ljava/util/Calendar;->set(II)V
const/16 v2, 0xb
const/4 v3, 0x0
.line 814
invoke-virtual {v0, v2, v3}, Ljava/util/Calendar;->set(II)V
const/16 v4, 0xc
.line 815
invoke-virtual {v0, v4, v3}, Ljava/util/Calendar;->set(II)V
const/16 v5, 0xd
.line 816
invoke-virtual {v0, v5, v3}, Ljava/util/Calendar;->set(II)V
.line 818
invoke-virtual {v0}, Ljava/util/Calendar;->getTime()Ljava/util/Date;
move-result-object v3
.line 820
invoke-virtual {v0, v1}, Ljava/util/Calendar;->getActualMaximum(I)I
move-result v6
invoke-virtual {v0, v1, v6}, Ljava/util/Calendar;->set(II)V
const/16 v1, 0x17
.line 821
invoke-virtual {v0, v2, v1}, Ljava/util/Calendar;->set(II)V
const/16 v1, 0x3b
.line 822
invoke-virtual {v0, v4, v1}, Ljava/util/Calendar;->set(II)V
.line 823
invoke-virtual {v0, v5, v1}, Ljava/util/Calendar;->set(II)V
.line 824
invoke-virtual {v0}, Ljava/util/Calendar;->getTime()Ljava/util/Date;
move-result-object v0
.line 826
new-instance v1, Landroid/util/Pair;
invoke-virtual {v3}, Ljava/util/Date;->getTime()J
move-result-wide v2
invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v2
invoke-virtual {v0}, Ljava/util/Date;->getTime()J
move-result-wide v3
invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
invoke-direct {v1, v2, v0}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
return-object v1
.end method
.method public static getMyNetworkType(Landroid/content/Context;)I
.registers 3
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 567
sget-object v0, Lsg/bigo/svcapi/util/Utils;->TAG:Ljava/lang/String;
const-string v1, "sg.bigo.svcapi.util.Utils#getMyNetworkType(Context) is deprecated, use sg.bigo.common.NetworkUtils#getNetworkType instead."
invoke-static {v0, v1}, Lsg/bigo/log/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 571
invoke-static {p0}, Lsg/bigo/svcapi/util/Utils;->getNetworkTypeForSdkOnly(Landroid/content/Context;)I
move-result p0
return p0
.end method
.method public static getMyProcessName(Landroid/content/Context;)Ljava/lang/String;
.registers 2
.line 1000
invoke-static {}, Landroid/os/Process;->myPid()I
move-result v0
invoke-static {p0, v0}, Lsg/bigo/svcapi/util/Utils;->getProcessNameByPID(Landroid/content/Context;I)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static getNetworkOperator(Landroid/content/Context;)Ljava/lang/String;
.registers 3
:try_start_0
const-string v0, "phone"
.line 109
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Landroid/telephony/TelephonyManager;
.line 110
invoke-virtual {p0}, Landroid/telephony/TelephonyManager;->getNetworkOperator()Ljava/lang/String;
move-result-object p0
:try_end_c
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_c} :catch_d
goto :goto_17
:catch_d
move-exception p0
.line 112
sget-object v0, Lsg/bigo/svcapi/util/Utils;->TAG:Ljava/lang/String;
const-string v1, "get network operator failed"
invoke-static {v0, v1, p0}, Lsg/bigo/log/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
const-string p0, ""
:goto_17
return-object p0
.end method
.method public static getNetworkOperatorType(Ljava/lang/String;)I
.registers 3
.line 137
invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
const/4 v1, 0x0
if-eqz v0, :cond_8
return v1
:cond_8
const-string v0, "46000"
.line 139
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_58
const-string v0, "46002"
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_58
const-string v0, "46007"
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_21
goto :goto_58
:cond_21
const-string v0, "46001"
.line 141
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_56
const-string v0, "46006"
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_32
goto :goto_56
:cond_32
const-string v0, "46003"
.line 143
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_54
const-string v0, "46005"
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_54
const-string v0, "46011"
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_54
const-string v0, "46099"
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_53
goto :goto_54
:cond_53
return v1
:cond_54
:goto_54
const/4 p0, 0x3
return p0
:cond_56
:goto_56
const/4 p0, 0x2
return p0
:cond_58
:goto_58
const/4 p0, 0x1
return p0
.end method
.method public static getNetworkTypeForSdkOnly(Landroid/content/Context;)I
.registers 5
const-string v0, "connectivity"
.line 581
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Landroid/net/ConnectivityManager;
const/4 v0, 0x5
if-nez p0, :cond_c
return v0
:cond_c
const/4 v1, 0x0
.line 587
:try_start_d
invoke-virtual {p0}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
move-result-object v1
:try_end_11
.catch Ljava/lang/Exception; {:try_start_d .. :try_end_11} :catch_12
goto :goto_1a
:catch_12
move-exception p0
.line 589
sget-object v2, Lsg/bigo/svcapi/util/Utils;->TAG:Ljava/lang/String;
const-string v3, "get active network info failed"
invoke-static {v2, v3, p0}, Lsg/bigo/log/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:goto_1a
const/4 p0, 0x1
if-eqz v1, :cond_46
.line 592
invoke-virtual {v1}, Landroid/net/NetworkInfo;->getType()I
move-result v2
if-ne v2, p0, :cond_25
const/4 v0, 0x1
goto :goto_46
:cond_25
if-nez v2, :cond_46
.line 596
invoke-virtual {v1}, Landroid/net/NetworkInfo;->getSubtype()I
move-result p0
.line 597
sget-object v1, Lsg/bigo/svcapi/util/Utils;->MODE_SET_2G:Ljava/util/HashSet;
invoke-static {p0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/util/HashSet;->contains(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_39
const/4 v0, 0x2
goto :goto_46
.line 599
:cond_39
sget-object v1, Lsg/bigo/svcapi/util/Utils;->MODE_SET_3G:Ljava/util/HashSet;
invoke-static {p0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p0
invoke-virtual {v1, p0}, Ljava/util/HashSet;->contains(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_46
const/4 v0, 0x3
:cond_46
:goto_46
return v0
.end method
.method public static getNextInt(Ljava/lang/String;)I
.registers 7
.line 1803
invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
const/4 v1, 0x0
if-eqz v0, :cond_8
return v1
.line 1810
:cond_8
invoke-virtual {p0, v1}, Ljava/lang/String;->charAt(I)C
move-result v0
const/16 v2, 0x2d
const/4 v3, 0x1
if-ne v0, v2, :cond_14
const/4 v0, 0x1
const/4 v2, 0x1
goto :goto_16
:cond_14
const/4 v0, 0x0
const/4 v2, 0x0
.line 1814
:goto_16
invoke-virtual {p0, v1}, Ljava/lang/String;->charAt(I)C
move-result v4
const/16 v5, 0x2b
if-ne v4, v5, :cond_1f
goto :goto_20
:cond_1f
move v3, v0
.line 1818
:goto_20
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v0
if-ge v3, v0, :cond_3a
.line 1819
invoke-virtual {p0, v3}, Ljava/lang/String;->charAt(I)C
move-result v0
const/16 v4, 0x30
if-lt v0, v4, :cond_3a
const/16 v4, 0x39
if-gt v0, v4, :cond_3a
mul-int/lit8 v1, v1, 0xa
add-int/lit8 v0, v0, -0x30
add-int/2addr v1, v0
add-int/lit8 v3, v3, 0x1
goto :goto_20
:cond_3a
if-eqz v2, :cond_3d
neg-int v1, v1
:cond_3d
return v1
.end method
.method public static getOneRandomAddress(Ljava/util/ArrayList;)Ljava/net/InetAddress;
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/ArrayList<",
"Ljava/net/InetAddress;",
">;)",
"Ljava/net/InetAddress;"
}
.end annotation
if-eqz p0, :cond_3e
.line 1482
invoke-virtual {p0}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
if-eqz v0, :cond_9
goto :goto_3e
.line 1486
:cond_9
invoke-virtual {p0}, Ljava/util/ArrayList;->size()I
move-result v0
const/4 v1, 0x1
const/4 v2, 0x0
if-ne v0, v1, :cond_18
.line 1487
invoke-virtual {p0, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object p0
check-cast p0, Ljava/net/InetAddress;
return-object p0
.line 1488
:cond_18
invoke-virtual {p0}, Ljava/util/ArrayList;->size()I
move-result v0
const/4 v1, 0x2
if-ne v0, v1, :cond_26
.line 1489
invoke-virtual {p0, v2}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;
move-result-object p0
check-cast p0, Ljava/net/InetAddress;
return-object p0
.line 1491
:cond_26
new-instance v0, Ljava/util/Random;
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v1
invoke-direct {v0, v1, v2}, Ljava/util/Random;-><init>(J)V
.line 1492
invoke-virtual {p0}, Ljava/util/ArrayList;->size()I
move-result v1
invoke-virtual {v0, v1}, Ljava/util/Random;->nextInt(I)I
move-result v0
invoke-virtual {p0, v0}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;
move-result-object p0
check-cast p0, Ljava/net/InetAddress;
return-object p0
:cond_3e
:goto_3e
const/4 p0, 0x0
return-object p0
.end method
.method public static getPackageInfo(Landroid/content/Context;Ljava/lang/String;)Landroid/content/pm/PackageInfo;
.registers 3
.line 1474
:try_start_0
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object p0
const/4 v0, 0x0
invoke-virtual {p0, p1, v0}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
move-result-object p0
:try_end_9
.catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_0 .. :try_end_9} :catch_a
goto :goto_b
:catch_a
const/4 p0, 0x0
:goto_b
return-object p0
.end method
.method public static getPackageSignature(Landroid/content/Context;Ljava/lang/String;)[B
.registers 3
.line 1792
:try_start_0
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object p0
const/16 v0, 0x40
invoke-virtual {p0, p1, v0}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
move-result-object p0
.line 1794
iget-object p0, p0, Landroid/content/pm/PackageInfo;->signatures:[Landroid/content/pm/Signature;
const/4 p1, 0x0
aget-object p0, p0, p1
invoke-virtual {p0}, Landroid/content/pm/Signature;->toByteArray()[B
move-result-object p0
:try_end_13
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_13} :catch_14
return-object p0
:catch_14
move-exception p0
.line 1796
sget-object p1, Lsg/bigo/svcapi/util/Utils;->TAG:Ljava/lang/String;
const-string v0, "get package signature failed"
invoke-static {p1, v0, p0}, Lsg/bigo/log/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
const/4 p0, 0x0
return-object p0
.end method
.method public static getPackageVersionCode(Landroid/content/Context;)I
.registers 3
.line 1836
:try_start_0
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v0
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object p0
const/16 v1, 0x4000
invoke-virtual {v0, p0, v1}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
move-result-object p0
.line 1837
iget p0, p0, Landroid/content/pm/PackageInfo;->versionCode:I
:try_end_10
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_10} :catch_11
return p0
:catch_11
move-exception p0
.line 1839
sget-object v0, Lsg/bigo/svcapi/util/Utils;->TAG:Ljava/lang/String;
const-string v1, "get package version code failed"
invoke-static {v0, v1, p0}, Lsg/bigo/log/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
const/4 p0, 0x0
return p0
.end method
.method public static getPackageVersionName(Landroid/content/Context;)Ljava/lang/String;
.registers 3
.line 1847
:try_start_0
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v0
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object p0
const/16 v1, 0x4000
invoke-virtual {v0, p0, v1}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
move-result-object p0
.line 1848
iget-object p0, p0, Landroid/content/pm/PackageInfo;->versionName:Ljava/lang/String;
:try_end_10
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_10} :catch_11
return-object p0
:catch_11
move-exception p0
.line 1850
sget-object v0, Lsg/bigo/svcapi/util/Utils;->TAG:Ljava/lang/String;
const-string v1, "get package version name failed"
invoke-static {v0, v1, p0}, Lsg/bigo/log/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
const-string p0, "unknown"
return-object p0
.end method
.method public static getPhoneType(Landroid/content/Context;)I
.registers 2
const-string v0, "phone"
.line 2136
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Landroid/telephony/TelephonyManager;
.line 2137
invoke-virtual {p0}, Landroid/telephony/TelephonyManager;->getPhoneType()I
move-result p0
return p0
.end method
.method public static getPkgNameListByPID(Landroid/content/Context;I)[Ljava/lang/String;
.registers 4
if-eqz p0, :cond_27
const-string v0, "activity"
.line 1762
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Landroid/app/ActivityManager;
.line 1763
invoke-virtual {p0}, Landroid/app/ActivityManager;->getRunningAppProcesses()Ljava/util/List;
move-result-object p0
if-eqz p0, :cond_27
.line 1766
invoke-interface {p0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object p0
:cond_14
invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_27
invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/app/ActivityManager$RunningAppProcessInfo;
.line 1767
iget v1, v0, Landroid/app/ActivityManager$RunningAppProcessInfo;->pid:I
if-ne v1, p1, :cond_14
.line 1768
iget-object p0, v0, Landroid/app/ActivityManager$RunningAppProcessInfo;->pkgList:[Ljava/lang/String;
return-object p0
:cond_27
const/4 p0, 0x0
return-object p0
.end method
.method public static getProcessNameByPID(Landroid/content/Context;I)Ljava/lang/String;
.registers 7
const-string v0, "activity"
.line 962
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Landroid/app/ActivityManager;
.line 963
invoke-virtual {p0}, Landroid/app/ActivityManager;->getRunningAppProcesses()Ljava/util/List;
move-result-object p0
const/4 v0, 0x0
if-eqz p0, :cond_26
.line 966
invoke-interface {p0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object p0
:cond_13
invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_77
invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroid/app/ActivityManager$RunningAppProcessInfo;
.line 967
iget v2, v1, Landroid/app/ActivityManager$RunningAppProcessInfo;->pid:I
if-ne v2, p1, :cond_13
.line 968
iget-object p0, v1, Landroid/app/ActivityManager$RunningAppProcessInfo;->processName:Ljava/lang/String;
return-object p0
.line 975
:cond_26
:try_start_26
new-instance p0, Ljava/io/FileReader;
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "/proc/"
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p1, "/cmdline"
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {p0, p1}, Ljava/io/FileReader;-><init>(Ljava/lang/String;)V
:try_end_3e
.catch Ljava/lang/Exception; {:try_start_26 .. :try_end_3e} :catch_61
.catchall {:try_start_26 .. :try_end_3e} :catchall_5c
.line 976
:try_start_3e
new-instance p1, Ljava/io/BufferedReader;
invoke-direct {p1, p0}, Ljava/io/BufferedReader;-><init>(Ljava/io/Reader;)V
:try_end_43
.catch Ljava/lang/Exception; {:try_start_3e .. :try_end_43} :catch_59
.catchall {:try_start_3e .. :try_end_43} :catchall_54
.line 977
:try_start_43
invoke-virtual {p1}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v0
:try_end_4b
.catch Ljava/lang/Exception; {:try_start_43 .. :try_end_4b} :catch_52
.catchall {:try_start_43 .. :try_end_4b} :catchall_78
.line 983
:try_start_4b
invoke-virtual {p1}, Ljava/io/BufferedReader;->close()V
:try_end_4e
.catch Ljava/lang/Exception; {:try_start_4b .. :try_end_4e} :catch_4e
.line 989
:catch_4e
:try_start_4e
invoke-virtual {p0}, Ljava/io/FileReader;->close()V
:try_end_51
.catch Ljava/lang/Exception; {:try_start_4e .. :try_end_51} :catch_51
:catch_51
return-object v0
:catch_52
move-exception v1
goto :goto_64
:catchall_54
move-exception p1
move-object v4, v0
move-object v0, p1
move-object p1, v4
goto :goto_79
:catch_59
move-exception v1
move-object p1, v0
goto :goto_64
:catchall_5c
move-exception p0
move-object p1, v0
move-object v0, p0
move-object p0, p1
goto :goto_79
:catch_61
move-exception v1
move-object p0, v0
move-object p1, p0
.line 979
:goto_64
:try_start_64
sget-object v2, Lsg/bigo/svcapi/util/Utils;->TAG:Ljava/lang/String;
const-string v3, "get process name by pid failed"
invoke-static {v2, v3, v1}, Lsg/bigo/log/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:try_end_6b
.catchall {:try_start_64 .. :try_end_6b} :catchall_78
if-eqz p1, :cond_72
.line 983
:try_start_6d
invoke-virtual {p1}, Ljava/io/BufferedReader;->close()V
:try_end_70
.catch Ljava/lang/Exception; {:try_start_6d .. :try_end_70} :catch_71
goto :goto_72
:catch_71
nop
:cond_72
:goto_72
if-eqz p0, :cond_77
.line 989
:try_start_74
invoke-virtual {p0}, Ljava/io/FileReader;->close()V
:try_end_77
.catch Ljava/lang/Exception; {:try_start_74 .. :try_end_77} :catch_77
:catch_77
:cond_77
return-object v0
:catchall_78
move-exception v0
:goto_79
if-eqz p1, :cond_80
.line 983
:try_start_7b
invoke-virtual {p1}, Ljava/io/BufferedReader;->close()V
:try_end_7e
.catch Ljava/lang/Exception; {:try_start_7b .. :try_end_7e} :catch_7f
goto :goto_80
:catch_7f
nop
:cond_80
:goto_80
if-eqz p0, :cond_85
.line 989
:try_start_82
invoke-virtual {p0}, Ljava/io/FileReader;->close()V
:try_end_85
.catch Ljava/lang/Exception; {:try_start_82 .. :try_end_85} :catch_85
.line 991
:catch_85
:cond_85
goto :goto_87
:goto_86
throw v0
:goto_87
goto :goto_86
.end method
.method private static getPropFromFiles(Ljava/lang/String;)Ljava/lang/String;
.registers 3
.line 880
sget-object v0, Lsg/bigo/svcapi/util/Utils;->sProperties:Ljava/util/Properties;
if-nez v0, :cond_16
.line 881
sget-object v0, Lsg/bigo/svcapi/util/Utils;->lock:Ljava/lang/Object;
monitor-enter v0
.line 882
:try_start_7
sget-object v1, Lsg/bigo/svcapi/util/Utils;->sProperties:Ljava/util/Properties;
if-nez v1, :cond_11
.line 883
invoke-static {}, Lsg/bigo/svcapi/util/Utils;->loadProperties()Ljava/util/Properties;
move-result-object v1
sput-object v1, Lsg/bigo/svcapi/util/Utils;->sProperties:Ljava/util/Properties;
.line 885
:cond_11
monitor-exit v0
goto :goto_16
:catchall_13
move-exception p0
monitor-exit v0
:try_end_15
.catchall {:try_start_7 .. :try_end_15} :catchall_13
throw p0
.line 888
:cond_16
:goto_16
sget-object v0, Lsg/bigo/svcapi/util/Utils;->sProperties:Ljava/util/Properties;
if-eqz v0, :cond_21
const-string v1, ""
.line 889
invoke-virtual {v0, p0, v1}, Ljava/util/Properties;->getProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
return-object p0
:cond_21
const/4 p0, 0x0
return-object p0
.end method
.method private static getPropFromShell(Ljava/lang/String;)Ljava/lang/String;
.registers 7
const-string v0, "Exception while closing InputStream"
const/4 v1, 0x0
.line 899
:try_start_3
invoke-static {}, Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime;
move-result-object v2
const-string v3, "getprop "
invoke-static {p0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v4}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/Runtime;->exec(Ljava/lang/String;)Ljava/lang/Process;
move-result-object v2
const-wide/16 v3, 0x3e8
.line 900
invoke-static {v2, v3, v4}, Lsg/bigo/svcapi/util/Utils;->dumpStderr(Ljava/lang/Process;J)V
.line 901
new-instance v3, Ljava/io/BufferedReader;
new-instance v4, Ljava/io/InputStreamReader;
invoke-virtual {v2}, Ljava/lang/Process;->getInputStream()Ljava/io/InputStream;
move-result-object v2
invoke-direct {v4, v2}, Ljava/io/InputStreamReader;-><init>(Ljava/io/InputStream;)V
const/16 v2, 0x400
invoke-direct {v3, v4, v2}, Ljava/io/BufferedReader;-><init>(Ljava/io/Reader;I)V
:try_end_2a
.catch Ljava/io/IOException; {:try_start_3 .. :try_end_2a} :catch_40
.catchall {:try_start_3 .. :try_end_2a} :catchall_3e
.line 902
:try_start_2a
invoke-virtual {v3}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String;
move-result-object v2
.line 903
invoke-virtual {v3}, Ljava/io/BufferedReader;->close()V
:try_end_31
.catch Ljava/io/IOException; {:try_start_2a .. :try_end_31} :catch_3c
.catchall {:try_start_2a .. :try_end_31} :catchall_5e
.line 910
:try_start_31
invoke-virtual {v3}, Ljava/io/BufferedReader;->close()V
:try_end_34
.catch Ljava/io/IOException; {:try_start_31 .. :try_end_34} :catch_35
goto :goto_3b
:catch_35
move-exception p0
.line 912
sget-object v1, Lsg/bigo/svcapi/util/Utils;->TAG:Ljava/lang/String;
invoke-static {v1, v0, p0}, Lsg/bigo/log/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:goto_3b
return-object v2
:catch_3c
move-exception v2
goto :goto_42
:catchall_3e
move-exception p0
goto :goto_60
:catch_40
move-exception v2
move-object v3, v1
.line 905
:goto_42
:try_start_42
sget-object v4, Lsg/bigo/svcapi/util/Utils;->TAG:Ljava/lang/String;
const-string v5, "Unable to read sysprop "
invoke-static {p0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
invoke-virtual {v5, p0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
invoke-static {v4, p0, v2}, Lsg/bigo/log/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:try_end_51
.catchall {:try_start_42 .. :try_end_51} :catchall_5e
if-eqz v3, :cond_5d
.line 910
:try_start_53
invoke-virtual {v3}, Ljava/io/BufferedReader;->close()V
:try_end_56
.catch Ljava/io/IOException; {:try_start_53 .. :try_end_56} :catch_57
goto :goto_5d
:catch_57
move-exception p0
.line 912
sget-object v2, Lsg/bigo/svcapi/util/Utils;->TAG:Ljava/lang/String;
invoke-static {v2, v0, p0}, Lsg/bigo/log/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:cond_5d
:goto_5d
return-object v1
:catchall_5e
move-exception p0
move-object v1, v3
:goto_60
if-eqz v1, :cond_6c
.line 910
:try_start_62
invoke-virtual {v1}, Ljava/io/BufferedReader;->close()V
:try_end_65
.catch Ljava/io/IOException; {:try_start_62 .. :try_end_65} :catch_66
goto :goto_6c
:catch_66
move-exception v1
.line 912
sget-object v2, Lsg/bigo/svcapi/util/Utils;->TAG:Ljava/lang/String;
invoke-static {v2, v0, v1}, Lsg/bigo/log/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 913
:cond_6c
:goto_6c
throw p0
.end method
.method public static getRandom(I)I
.registers 4
if-gtz p0, :cond_4
const/4 p0, 0x0
return p0
.line 1522
:cond_4
new-instance v0, Ljava/util/Random;
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v1
invoke-direct {v0, v1, v2}, Ljava/util/Random;-><init>(J)V
.line 1523
invoke-virtual {v0, p0}, Ljava/util/Random;->nextInt(I)I
move-result p0
return p0
.end method
.method public static final getRandom(Ljava/util/List;)Ljava/lang/Object;
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/util/List<",
"TT;>;)TT;"
}
.end annotation
if-eqz p0, :cond_1e
.line 1527
invoke-interface {p0}, Ljava/util/List;->size()I
move-result v0
if-lez v0, :cond_1e
.line 1528
new-instance v0, Ljava/util/Random;
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v1
invoke-direct {v0, v1, v2}, Ljava/util/Random;-><init>(J)V
.line 1529
invoke-interface {p0}, Ljava/util/List;->size()I
move-result v1
invoke-virtual {v0, v1}, Ljava/util/Random;->nextInt(I)I
move-result v0
invoke-interface {p0, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object p0
return-object p0
:cond_1e
const/4 p0, 0x0
return-object p0
.end method
.method public static final getRandom([Ljava/lang/Object;)Ljava/lang/Object;
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">([TT;)TT;"
}
.end annotation
if-eqz p0, :cond_16
.line 1507
array-length v0, p0
if-lez v0, :cond_16
.line 1508
new-instance v0, Ljava/util/Random;
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v1
invoke-direct {v0, v1, v2}, Ljava/util/Random;-><init>(J)V
.line 1509
array-length v1, p0
invoke-virtual {v0, v1}, Ljava/util/Random;->nextInt(I)I
move-result v0
aget-object p0, p0, v0
return-object p0
:cond_16
const/4 p0, 0x0
return-object p0
.end method
.method public static getRandomAddress(Ljava/util/List;I)Ljava/util/List;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"<E:",
"Ljava/lang/Object;",
">(",
"Ljava/util/List<",
"TE;>;I)",
"Ljava/util/List<",
"TE;>;"
}
.end annotation
const/4 v0, 0x1
.line 1535
invoke-static {p0, p1, v0}, Lsg/bigo/svcapi/util/Utils;->getRandomAddress(Ljava/util/List;IZ)Ljava/util/List;
move-result-object p0
return-object p0
.end method
.method public static getRandomAddress(Ljava/util/List;IZ)Ljava/util/List;
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"<E:",
"Ljava/lang/Object;",
">(",
"Ljava/util/List<",
"TE;>;IZ)",
"Ljava/util/List<",
"TE;>;"
}
.end annotation
.line 1539
new-instance v0, Ljava/util/LinkedList;
invoke-direct {v0}, Ljava/util/LinkedList;-><init>()V
if-eqz p0, :cond_3f
.line 1540
invoke-interface {p0}, Ljava/util/List;->isEmpty()Z
move-result v1
if-nez v1, :cond_3f
if-gtz p1, :cond_10
goto :goto_3f
:cond_10
if-nez p2, :cond_1a
.line 1545
invoke-interface {p0}, Ljava/util/List;->size()I
move-result p2
invoke-static {p2, p1}, Ljava/lang/Math;->min(II)I
move-result p1
.line 1548
:cond_1a
new-instance p2, Ljava/util/Random;
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v1
invoke-direct {p2, v1, v2}, Ljava/util/Random;-><init>(J)V
.line 1549
invoke-interface {p0}, Ljava/util/List;->size()I
move-result v1
invoke-virtual {p2, v1}, Ljava/util/Random;->nextInt(I)I
move-result p2
const/4 v1, 0x0
:goto_2c
if-ge v1, p1, :cond_3f
add-int v2, p2, v1
.line 1551
invoke-interface {p0}, Ljava/util/List;->size()I
move-result v3
rem-int/2addr v2, v3
invoke-interface {p0, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z
add-int/lit8 v1, v1, 0x1
goto :goto_2c
:cond_3f
:goto_3f
return-object v0
.end method
.method public static getRandomAddressWithPriority([Ljava/util/List;IZ)Ljava/util/List;
.registers 9
.annotation system Ldalvik/annotation/Signature;
value = {
"<E:",
"Ljava/lang/Object;",
">([",
"Ljava/util/List<",
"TE;>;IZ)",
"Ljava/util/List<",
"TE;>;"
}
.end annotation
if-eqz p0, :cond_4c
.line 1557
array-length v0, p0
if-eqz v0, :cond_4c
if-gtz p1, :cond_8
goto :goto_4c
.line 1562
:cond_8
new-instance v0, Ljava/util/HashSet;
invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
.line 1563
array-length v1, p0
const/4 v2, 0x0
move v4, p1
const/4 v3, 0x0
:goto_11
if-ge v3, v1, :cond_27
aget-object v5, p0, v3
.line 1564
invoke-static {v5, v4, v2}, Lsg/bigo/svcapi/util/Utils;->getRandomAddress(Ljava/util/List;IZ)Ljava/util/List;
move-result-object v4
invoke-interface {v0, v4}, Ljava/util/Set;->addAll(Ljava/util/Collection;)Z
.line 1566
invoke-interface {v0}, Ljava/util/Set;->size()I
move-result v4
sub-int v4, p1, v4
if-lez v4, :cond_27
add-int/lit8 v3, v3, 0x1
goto :goto_11
.line 1572
:cond_27
new-instance p0, Ljava/util/ArrayList;
invoke-direct {p0, v0}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V
if-eqz p2, :cond_4b
if-lez v4, :cond_4b
.line 1574
invoke-interface {p0}, Ljava/util/List;->size()I
move-result p2
if-lez p2, :cond_4b
.line 1575
invoke-interface {p0}, Ljava/util/List;->size()I
move-result p2
.line 1578
:goto_3a
invoke-interface {p0}, Ljava/util/List;->size()I
move-result v0
if-ge v0, p1, :cond_4b
.line 1579
invoke-interface {p0, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
invoke-interface {p0, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
add-int/lit8 v2, v2, 0x1
.line 1580
rem-int/2addr v2, p2
goto :goto_3a
:cond_4b
return-object p0
.line 1558
:cond_4c
:goto_4c
new-instance p0, Ljava/util/ArrayList;
invoke-direct {p0}, Ljava/util/ArrayList;-><init>()V
return-object p0
.end method
.method public static getResizedBitmap(Landroid/graphics/Bitmap;II)Landroid/graphics/Bitmap;
.registers 10
.line 1396
invoke-virtual {p0}, Landroid/graphics/Bitmap;->getWidth()I
move-result v3
.line 1397
invoke-virtual {p0}, Landroid/graphics/Bitmap;->getHeight()I
move-result v4
int-to-float p2, p2
int-to-float v0, v3
div-float/2addr p2, v0
int-to-float p1, p1
int-to-float v0, v4
div-float/2addr p1, v0
.line 1401
new-instance v5, Landroid/graphics/Matrix;
invoke-direct {v5}, Landroid/graphics/Matrix;-><init>()V
.line 1403
invoke-virtual {v5, p2, p1}, Landroid/graphics/Matrix;->postScale(FF)Z
const/4 v1, 0x0
const/4 v2, 0x0
const/4 v6, 0x0
move-object v0, p0
.line 1405
invoke-static/range {v0 .. v6}, Landroid/graphics/Bitmap;->createBitmap(Landroid/graphics/Bitmap;IIIILandroid/graphics/Matrix;Z)Landroid/graphics/Bitmap;
move-result-object p0
return-object p0
.end method
.method public static getRomStorageCapacity()J
.registers 4
.line 2191
:try_start_0
invoke-static {}, Landroid/os/Environment;->getDataDirectory()Ljava/io/File;
move-result-object v0
.line 2192
new-instance v1, Landroid/os/StatFs;
invoke-virtual {v0}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v0
invoke-direct {v1, v0}, Landroid/os/StatFs;-><init>(Ljava/lang/String;)V
.line 2193
invoke-virtual {v1}, Landroid/os/StatFs;->getBlockSize()I
move-result v0
int-to-long v2, v0
.line 2194
invoke-virtual {v1}, Landroid/os/StatFs;->getBlockCount()I
move-result v0
:try_end_16
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_16} :catch_1a
int-to-long v0, v0
mul-long v2, v2, v0
return-wide v2
:catch_1a
const-wide/16 v0, 0x0
return-wide v0
.end method
.method public static getScreenWidth(Landroid/content/Context;)I
.registers 2
const-string v0, "window"
.line 1462
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Landroid/view/WindowManager;
.line 1463
invoke-interface {p0}, Landroid/view/WindowManager;->getDefaultDisplay()Landroid/view/Display;
move-result-object p0
invoke-virtual {p0}, Landroid/view/Display;->getWidth()I
move-result p0
return p0
.end method
.method public static getSimOperator(Landroid/content/Context;)Ljava/lang/String;
.registers 3
:try_start_0
const-string v0, "phone"
.line 122
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Landroid/telephony/TelephonyManager;
.line 123
invoke-virtual {p0}, Landroid/telephony/TelephonyManager;->getSimOperator()Ljava/lang/String;
move-result-object p0
:try_end_c
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_c} :catch_d
goto :goto_17
:catch_d
move-exception p0
.line 125
sget-object v0, Lsg/bigo/svcapi/util/Utils;->TAG:Ljava/lang/String;
const-string v1, "get sim operator failed"
invoke-static {v0, v1, p0}, Lsg/bigo/log/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
const-string p0, ""
:goto_17
return-object p0
.end method
.method public static getStringFromFile(Ljava/lang/String;)Ljava/lang/String;
.registers 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
.line 2301
new-instance v0, Ljava/io/File;
invoke-direct {v0, p0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 2302
new-instance p0, Ljava/io/FileInputStream;
invoke-direct {p0, v0}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V
.line 2303
invoke-static {p0}, Lsg/bigo/svcapi/util/Utils;->convertStreamToString(Ljava/io/InputStream;)Ljava/lang/String;
move-result-object v0
.line 2305
invoke-virtual {p0}, Ljava/io/FileInputStream;->close()V
return-object v0
.end method
.method public static getSysLanguage(Landroid/content/Context;)Ljava/lang/String;
.registers 4
.line 1263
invoke-static {p0}, Lsg/bigo/svcapi/util/Utils;->getLocale(Landroid/content/Context;)Ljava/util/Locale;
move-result-object p0
.line 1264
invoke-virtual {p0}, Ljava/util/Locale;->toString()Ljava/lang/String;
move-result-object v0
.line 1265
invoke-virtual {p0}, Ljava/util/Locale;->getLanguage()Ljava/lang/String;
move-result-object v1
const-string v2, "zh"
invoke-virtual {v1, v2}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_26
.line 1266
invoke-virtual {p0}, Ljava/util/Locale;->getCountry()Ljava/lang/String;
move-result-object p0
const-string v0, "cn"
invoke-virtual {p0, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result p0
if-eqz p0, :cond_23
const-string v0, "zh-Hans"
goto :goto_34
:cond_23
const-string v0, "zh-Hant"
goto :goto_34
.line 1271
:cond_26
invoke-virtual {p0}, Ljava/util/Locale;->getLanguage()Ljava/lang/String;
move-result-object p0
const-string v1, "in"
invoke-virtual {p0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result p0
if-eqz p0, :cond_34
const-string v0, "id_ID"
:cond_34
:goto_34
return-object v0
.end method
.method public static getSystemProperty(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
.registers 9
:try_start_0
const-string p0, "android.os.SystemProperties"
.line 2204
invoke-static {p0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object p0
const-string v0, "get"
const/4 v1, 0x2
new-array v2, v1, [Ljava/lang/Class;
.line 2205
const-class v3, Ljava/lang/String;
const/4 v4, 0x0
aput-object v3, v2, v4
const-class v3, Ljava/lang/String;
const/4 v5, 0x1
aput-object v3, v2, v5
invoke-virtual {p0, v0, v2}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
new-array v1, v1, [Ljava/lang/Object;
aput-object p1, v1, v4
const-string v2, ""
aput-object v2, v1, v5
.line 2206
invoke-virtual {v0, p0, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Ljava/lang/String;
check-cast p0, Ljava/lang/String;
:try_end_29
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_29} :catch_2a
goto :goto_2b
:catch_2a
const/4 p0, 0x0
.line 2211
:goto_2b
invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_35
.line 2212
invoke-static {p1}, Lsg/bigo/svcapi/util/Utils;->getSystemProperty(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
.line 2215
:cond_35
invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result p1
if-eqz p1, :cond_3c
goto :goto_3d
:cond_3c
move-object p2, p0
:goto_3d
return-object p2
.end method
.method public static getSystemProperty(Ljava/lang/String;)Ljava/lang/String;
.registers 3
.line 921
invoke-static {p0}, Lsg/bigo/svcapi/util/Utils;->getPropFromFiles(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 923
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_b
return-object v0
.line 928
:cond_b
invoke-static {p0}, Lsg/bigo/svcapi/util/SystemProperty;->get(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 929
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_16
return-object v0
.line 934
:cond_16
invoke-static {p0}, Lsg/bigo/svcapi/util/Utils;->getPropFromShell(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
.line 935
invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_21
return-object p0
:cond_21
const-string p0, ""
return-object p0
.end method
.method public static getUid(Landroid/content/Context;)Ljava/lang/String;
.registers 5
:try_start_0
const-string v0, "activity"
.line 945
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/app/ActivityManager;
.line 946
invoke-virtual {v0}, Landroid/app/ActivityManager;->getRunningAppProcesses()Ljava/util/List;
move-result-object v0
if-eqz v0, :cond_3d
.line 949
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v0
:cond_12
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_3d
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroid/app/ActivityManager$RunningAppProcessInfo;
.line 950
iget-object v2, v1, Landroid/app/ActivityManager$RunningAppProcessInfo;->processName:Ljava/lang/String;
if-eqz v2, :cond_12
iget-object v2, v1, Landroid/app/ActivityManager$RunningAppProcessInfo;->processName:Ljava/lang/String;
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_12
.line 951
iget p0, v1, Landroid/app/ActivityManager$RunningAppProcessInfo;->uid:I
invoke-static {p0}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
move-result-object p0
:try_end_34
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_34} :catch_35
return-object p0
:catch_35
move-exception p0
.line 956
sget-object v0, Lsg/bigo/svcapi/util/Utils;->TAG:Ljava/lang/String;
const-string v1, "getUid throw exception"
invoke-static {v0, v1, p0}, Lsg/bigo/log/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:cond_3d
const/4 p0, 0x0
return-object p0
.end method
.method public static getUidPlatformUuid(J)Ljava/lang/String;
.registers 5
const-wide/16 v0, 0x0
cmp-long v2, p0, v0
if-nez v2, :cond_9
const-string p0, ""
return-object p0
:cond_9
cmp-long v2, p0, v0
if-ltz v2, :cond_13
.line 1317
new-instance v0, Ljava/math/BigDecimal;
invoke-direct {v0, p0, p1}, Ljava/math/BigDecimal;-><init>(J)V
goto :goto_2f
:cond_13
const-wide v0, 0x7fffffffffffffffL
and-long/2addr p0, v0
.line 1320
invoke-static {p0, p1}, Ljava/math/BigDecimal;->valueOf(J)Ljava/math/BigDecimal;
move-result-object p0
invoke-static {v0, v1}, Ljava/math/BigDecimal;->valueOf(J)Ljava/math/BigDecimal;
move-result-object p1
invoke-virtual {p0, p1}, Ljava/math/BigDecimal;->add(Ljava/math/BigDecimal;)Ljava/math/BigDecimal;
move-result-object p0
const-wide/16 v0, 0x1
invoke-static {v0, v1}, Ljava/math/BigDecimal;->valueOf(J)Ljava/math/BigDecimal;
move-result-object p1
invoke-virtual {p0, p1}, Ljava/math/BigDecimal;->add(Ljava/math/BigDecimal;)Ljava/math/BigDecimal;
move-result-object v0
.line 1322
:goto_2f
invoke-virtual {v0}, Ljava/math/BigDecimal;->toString()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static getWeekRangeInMillis()Landroid/util/Pair;
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Landroid/util/Pair<",
"Ljava/lang/Long;",
"Ljava/lang/Long;",
">;"
}
.end annotation
.line 830
invoke-static {}, Ljava/util/Calendar;->getInstance()Ljava/util/Calendar;
move-result-object v0
const/4 v1, 0x7
const/4 v2, 0x1
.line 831
invoke-virtual {v0, v1, v2}, Ljava/util/Calendar;->set(II)V
const/16 v2, 0xb
const/4 v3, 0x0
.line 832
invoke-virtual {v0, v2, v3}, Ljava/util/Calendar;->set(II)V
const/16 v4, 0xc
.line 833
invoke-virtual {v0, v4, v3}, Ljava/util/Calendar;->set(II)V
const/16 v5, 0xd
.line 834
invoke-virtual {v0, v5, v3}, Ljava/util/Calendar;->set(II)V
.line 836
invoke-virtual {v0}, Ljava/util/Calendar;->getTime()Ljava/util/Date;
move-result-object v3
.line 838
invoke-virtual {v0, v1, v1}, Ljava/util/Calendar;->set(II)V
const/16 v1, 0x17
.line 839
invoke-virtual {v0, v2, v1}, Ljava/util/Calendar;->set(II)V
const/16 v1, 0x3b
.line 840
invoke-virtual {v0, v4, v1}, Ljava/util/Calendar;->set(II)V
.line 841
invoke-virtual {v0, v5, v1}, Ljava/util/Calendar;->set(II)V
.line 842
invoke-virtual {v0}, Ljava/util/Calendar;->getTime()Ljava/util/Date;
move-result-object v0
.line 844
new-instance v1, Landroid/util/Pair;
invoke-virtual {v3}, Ljava/util/Date;->getTime()J
move-result-wide v2
invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v2
invoke-virtual {v0}, Ljava/util/Date;->getTime()J
move-result-wide v3
invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
invoke-direct {v1, v2, v0}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
return-object v1
.end method
.method public static getWifiSSID(Landroid/content/Context;)Ljava/lang/String;
.registers 4
.line 613
invoke-static {p0}, Lsg/bigo/svcapi/util/Utils;->getNetworkTypeForSdkOnly(Landroid/content/Context;)I
move-result v0
const/4 v1, 0x0
const/4 v2, 0x1
if-ne v0, v2, :cond_1b
:try_start_8
const-string v0, "wifi"
.line 615
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Landroid/net/wifi/WifiManager;
.line 616
invoke-virtual {p0}, Landroid/net/wifi/WifiManager;->getConnectionInfo()Landroid/net/wifi/WifiInfo;
move-result-object p0
if-eqz p0, :cond_1b
.line 618
invoke-virtual {p0}, Landroid/net/wifi/WifiInfo;->getSSID()Ljava/lang/String;
move-result-object p0
:try_end_1a
.catchall {:try_start_8 .. :try_end_1a} :catchall_1b
move-object v1, p0
:catchall_1b
:cond_1b
return-object v1
.end method
.method public static hasEmulatorModel()Z
.registers 3
.line 1902
sget-object v0, Landroid/os/Build;->MODEL:Ljava/lang/String;
const-string v1, "google_sdk"
invoke-virtual {v0, v1}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_31
sget-object v0, Landroid/os/Build;->MANUFACTURER:Ljava/lang/String;
const-string v2, "Genymotion"
.line 1903
invoke-virtual {v0, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_31
sget-object v0, Landroid/os/Build;->BRAND:Ljava/lang/String;
const-string v2, "generic"
.line 1904
invoke-virtual {v0, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_26
sget-object v0, Landroid/os/Build;->DEVICE:Ljava/lang/String;
invoke-virtual {v0, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_31
:cond_26
sget-object v0, Landroid/os/Build;->PRODUCT:Ljava/lang/String;
.line 1905
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_2f
goto :goto_31
:cond_2f
const/4 v0, 0x0
return v0
:cond_31
:goto_31
const/4 v0, 0x1
return v0
.end method
.method public static hasEmulatorQemuPipe()Z
.registers 5
const-string v0, "/dev/socket/qemud"
const-string v1, "/dev/qemu_pipe"
.line 1912
filled-new-array {v0, v1}, [Ljava/lang/String;
move-result-object v0
const/4 v1, 0x0
const/4 v2, 0x0
:goto_a
const/4 v3, 0x2
if-ge v2, v3, :cond_1f
.line 1917
aget-object v3, v0, v2
.line 1918
new-instance v4, Ljava/io/File;
invoke-direct {v4, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 1919
invoke-virtual {v4}, Ljava/io/File;->exists()Z
move-result v3
if-eqz v3, :cond_1c
const/4 v0, 0x1
return v0
:cond_1c
add-int/lit8 v2, v2, 0x1
goto :goto_a
:cond_1f
return v1
.end method
.method public static hexStringToBytes(Ljava/lang/String;)[B
.registers 8
const/16 v0, 0x10
new-array v1, v0, [B
.line 237
fill-array-data v1, :array_9e
const/16 v2, 0x80
new-array v2, v2, [B
const/4 v3, 0x0
const/4 v4, 0x0
:goto_d
if-ge v4, v0, :cond_17
.line 243
aget-byte v5, v1, v4
int-to-byte v6, v4
aput-byte v6, v2, v5
add-int/lit8 v4, v4, 0x1
goto :goto_d
:cond_17
const/16 v0, 0x41
const/16 v1, 0x61
.line 245
aget-byte v1, v2, v1
aput-byte v1, v2, v0
const/16 v0, 0x42
const/16 v1, 0x62
.line 246
aget-byte v1, v2, v1
aput-byte v1, v2, v0
const/16 v0, 0x43
const/16 v1, 0x63
.line 247
aget-byte v1, v2, v1
aput-byte v1, v2, v0
const/16 v0, 0x44
const/16 v1, 0x64
.line 248
aget-byte v1, v2, v1
aput-byte v1, v2, v0
const/16 v0, 0x45
const/16 v1, 0x65
.line 249
aget-byte v1, v2, v1
aput-byte v1, v2, v0
const/16 v0, 0x46
const/16 v1, 0x66
.line 250
aget-byte v1, v2, v1
aput-byte v1, v2, v0
.line 251
new-instance v0, Ljava/io/ByteArrayOutputStream;
invoke-direct {v0}, Ljava/io/ByteArrayOutputStream;-><init>()V
.line 253
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v1
:goto_50
if-lez v1, :cond_61
add-int/lit8 v4, v1, -0x1
.line 255
invoke-virtual {p0, v4}, Ljava/lang/String;->charAt(I)C
move-result v4
invoke-static {v4}, Lsg/bigo/svcapi/util/Utils;->isSpace(C)Z
move-result v4
if-eqz v4, :cond_61
add-int/lit8 v1, v1, -0x1
goto :goto_50
:cond_61
:goto_61
if-ge v3, v1, :cond_99
:goto_63
if-ge v3, v1, :cond_72
.line 262
invoke-virtual {p0, v3}, Ljava/lang/String;->charAt(I)C
move-result v4
invoke-static {v4}, Lsg/bigo/svcapi/util/Utils;->isSpace(C)Z
move-result v4
if-eqz v4, :cond_72
add-int/lit8 v3, v3, 0x1
goto :goto_63
:cond_72
add-int/lit8 v4, v3, 0x1
.line 265
invoke-virtual {p0, v3}, Ljava/lang/String;->charAt(I)C
move-result v3
aget-byte v3, v2, v3
:goto_7a
if-ge v4, v1, :cond_89
.line 266
invoke-virtual {p0, v4}, Ljava/lang/String;->charAt(I)C
move-result v5
invoke-static {v5}, Lsg/bigo/svcapi/util/Utils;->isSpace(C)Z
move-result v5
if-eqz v5, :cond_89
add-int/lit8 v4, v4, 0x1
goto :goto_7a
:cond_89
add-int/lit8 v5, v4, 0x1
.line 269
invoke-virtual {p0, v4}, Ljava/lang/String;->charAt(I)C
move-result v4
aget-byte v4, v2, v4
shl-int/lit8 v3, v3, 0x4
or-int/2addr v3, v4
.line 270
invoke-virtual {v0, v3}, Ljava/io/ByteArrayOutputStream;->write(I)V
move v3, v5
goto :goto_61
.line 272
:cond_99
invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
move-result-object p0
return-object p0
:array_9e
.array-data 1
0x30t
0x31t
0x32t
0x33t
0x34t
0x35t
0x36t
0x37t
0x38t
0x39t
0x61t
0x62t
0x63t
0x64t
0x65t
0x66t
.end array-data
.end method
.method public static intArrayToByteArray([I)[B
.registers 3
if-nez p0, :cond_4
const/4 p0, 0x0
return-object p0
.line 719
:cond_4
array-length v0, p0
mul-int/lit8 v0, v0, 0x4
invoke-static {v0}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;
move-result-object v0
.line 720
sget-object v1, Ljava/nio/ByteOrder;->LITTLE_ENDIAN:Ljava/nio/ByteOrder;
invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
.line 721
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->asIntBuffer()Ljava/nio/IntBuffer;
move-result-object v1
invoke-virtual {v1, p0}, Ljava/nio/IntBuffer;->put([I)Ljava/nio/IntBuffer;
.line 722
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->array()[B
move-result-object p0
return-object p0
.end method
.method public static intArrayToList([I)Ljava/util/List;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"([I)",
"Ljava/util/List<",
"Ljava/lang/Integer;",
">;"
}
.end annotation
.line 2101
new-instance v0, Ljava/util/ArrayList;
array-length v1, p0
invoke-direct {v0, v1}, Ljava/util/ArrayList;-><init>(I)V
.line 2102
array-length v1, p0
const/4 v2, 0x0
:goto_8
if-ge v2, v1, :cond_16
aget v3, p0, v2
.line 2103
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
invoke-interface {v0, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
add-int/lit8 v2, v2, 0x1
goto :goto_8
:cond_16
return-object v0
.end method
.method public static integerListToIntArray(Ljava/util/Collection;)[I
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Collection<",
"Ljava/lang/Integer;",
">;)[I"
}
.end annotation
if-nez p0, :cond_4
const/4 p0, 0x0
return-object p0
.line 1358
:cond_4
invoke-interface {p0}, Ljava/util/Collection;->size()I
move-result v0
.line 1359
new-array v0, v0, [I
const/4 v1, 0x0
.line 1361
invoke-interface {p0}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
move-result-object p0
.line 1362
:goto_f
invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_24
.line 1363
invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/Integer;
invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
move-result v2
aput v2, v0, v1
add-int/lit8 v1, v1, 0x1
goto :goto_f
:cond_24
return-object v0
.end method
.method public static isBatteryAbnormal(Landroid/content/Context;)Z
.registers 2
const/4 v0, 0x0
.line 1927
invoke-static {p0, v0}, Lsg/bigo/svcapi/util/Utils;->isBatteryAbnormal(Landroid/content/Context;Ljava/lang/StringBuilder;)Z
move-result p0
return p0
.end method
.method public static isBatteryAbnormal(Landroid/content/Context;Ljava/lang/StringBuilder;)Z
.registers 13
.line 1932
new-instance v0, Landroid/content/IntentFilter;
invoke-direct {v0}, Landroid/content/IntentFilter;-><init>()V
const-string v1, "android.intent.action.BATTERY_CHANGED"
.line 1933
invoke-virtual {v0, v1}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
const/4 v1, 0x0
.line 1934
invoke-virtual {p0, v1, v0}, Landroid/content/Context;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;
move-result-object v0
const/4 v1, 0x0
if-eqz v0, :cond_125
const-string v2, "status"
.line 1936
invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I
move-result v2
const-string v3, "health"
.line 1937
invoke-virtual {v0, v3, v1}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I
move-result v3
const-string v4, "scale"
.line 1938
invoke-virtual {v0, v4, v1}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I
move-result v4
const-string v5, "voltage"
.line 1939
invoke-virtual {v0, v5, v1}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I
move-result v5
const-string v6, "level"
.line 1940
invoke-virtual {v0, v6, v1}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I
move-result v6
const/4 v7, -0x1
const-string v8, "temperature"
.line 1941
invoke-virtual {v0, v8, v7}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I
move-result v0
const-string v7, "battery_isAbnormal"
const-string v8, "EMULATOR_CHECK"
const/4 v9, 0x1
if-gtz v0, :cond_47
.line 1943
invoke-virtual {p0, v8, v1}, Landroid/content/Context;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences;
move-result-object v10
.line 1944
invoke-interface {v10, v7, v9}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z
move-result v10
goto :goto_48
:cond_47
const/4 v10, 0x0
.line 1948
:goto_48
invoke-virtual {p0, v8, v1}, Landroid/content/Context;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences;
move-result-object p0
.line 1949
invoke-interface {p0, v7, v9}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z
move-result p0
xor-int/2addr p0, v9
.line 1951
new-instance v1, Ljava/lang/StringBuilder;
const-string v7, "Status="
invoke-direct {v1, v7}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v7, ",Health="
invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v7, ",Scale="
invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v7, ",Voltage="
invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v7, ",Level="
invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v7, ",Temperature="
invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v7, ", batteryChecked="
invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
.line 1953
sget-object v7, Lsg/bigo/svcapi/util/Utils;->TAG:Ljava/lang/String;
invoke-static {v1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
const-string v8, "batteryStr:"
invoke-virtual {v8, v1}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-static {v7, v1}, Lsg/bigo/log/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
if-eqz p1, :cond_124
.line 1956
new-instance v1, Ljava/lang/StringBuilder;
const-string v7, "("
invoke-direct {v1, v7}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v2, ","
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 1957
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 1958
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 1959
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 1960
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 1961
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 1962
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p0, ")"
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-virtual {p1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:cond_124
move v1, v10
:cond_125
return v1
.end method
.method public static isInnerIp([B)Z
.registers 5
const/4 v0, 0x0
.line 312
aget-byte v1, p0, v0
const/4 v2, 0x1
.line 313
aget-byte p0, p0, v2
const/16 v3, -0x54
if-eq v1, v3, :cond_14
const/16 v3, -0x40
if-eq v1, v3, :cond_1d
const/16 p0, 0xa
if-eq v1, p0, :cond_13
goto :goto_21
:cond_13
return v2
:cond_14
const/16 v1, 0x10
if-lt p0, v1, :cond_1d
const/16 v1, 0x1f
if-gt p0, v1, :cond_1d
return v2
:cond_1d
const/16 v1, -0x58
if-eq p0, v1, :cond_22
:goto_21
return v0
:cond_22
return v2
.end method
.method public static isNetworkAvailable(Landroid/content/Context;)Z
.registers 7
const-string v0, "connectivity"
.line 454
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Landroid/net/ConnectivityManager;
const/4 v0, 0x0
if-nez p0, :cond_c
return v0
.line 459
:cond_c
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x15
if-lt v1, v2, :cond_17
.line 460
invoke-static {p0}, Lsg/bigo/svcapi/util/Utils;->isNetworkAvailable(Landroid/net/ConnectivityManager;)Z
move-result p0
return p0
:cond_17
const/4 v1, 0x0
.line 465
:try_start_18
invoke-virtual {p0, v0}, Landroid/net/ConnectivityManager;->getNetworkInfo(I)Landroid/net/NetworkInfo;
move-result-object v2
:try_end_1c
.catch Ljava/lang/Exception; {:try_start_18 .. :try_end_1c} :catch_1d
goto :goto_26
:catch_1d
move-exception v2
.line 467
sget-object v3, Lsg/bigo/svcapi/util/Utils;->TAG:Ljava/lang/String;
const-string v4, "get mobile network info failed"
invoke-static {v3, v4, v2}, Lsg/bigo/log/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
move-object v2, v1
:goto_26
const/4 v3, 0x1
if-eqz v2, :cond_30
.line 469
invoke-virtual {v2}, Landroid/net/NetworkInfo;->isConnectedOrConnecting()Z
move-result v2
if-eqz v2, :cond_30
return v3
.line 475
:cond_30
:try_start_30
invoke-virtual {p0, v3}, Landroid/net/ConnectivityManager;->getNetworkInfo(I)Landroid/net/NetworkInfo;
move-result-object v2
:try_end_34
.catch Ljava/lang/Exception; {:try_start_30 .. :try_end_34} :catch_35
goto :goto_3e
:catch_35
move-exception v2
.line 477
sget-object v4, Lsg/bigo/svcapi/util/Utils;->TAG:Ljava/lang/String;
const-string v5, "get wifi network info failed"
invoke-static {v4, v5, v2}, Lsg/bigo/log/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
move-object v2, v1
:goto_3e
if-eqz v2, :cond_47
.line 479
invoke-virtual {v2}, Landroid/net/NetworkInfo;->isConnectedOrConnecting()Z
move-result v2
if-eqz v2, :cond_47
return v3
.line 485
:cond_47
:try_start_47
invoke-virtual {p0}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
move-result-object v1
:try_end_4b
.catch Ljava/lang/Exception; {:try_start_47 .. :try_end_4b} :catch_4c
goto :goto_54
:catch_4c
move-exception p0
.line 487
sget-object v2, Lsg/bigo/svcapi/util/Utils;->TAG:Ljava/lang/String;
const-string v4, "get active network info failed"
invoke-static {v2, v4, p0}, Lsg/bigo/log/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:goto_54
if-eqz v1, :cond_5d
.line 489
invoke-virtual {v1}, Landroid/net/NetworkInfo;->isConnectedOrConnecting()Z
move-result p0
if-eqz p0, :cond_5d
return v3
:cond_5d
return v0
.end method
.method private static isNetworkAvailable(Landroid/net/ConnectivityManager;)Z
.registers 6
const/4 v0, 0x0
.line 499
:try_start_1
invoke-virtual {p0}, Landroid/net/ConnectivityManager;->getAllNetworks()[Landroid/net/Network;
move-result-object v1
if-eqz v1, :cond_26
.line 501
array-length v2, v1
const/4 v3, 0x0
:goto_9
if-ge v3, v2, :cond_26
aget-object v4, v1, v3
.line 502
invoke-virtual {p0, v4}, Landroid/net/ConnectivityManager;->getNetworkInfo(Landroid/net/Network;)Landroid/net/NetworkInfo;
move-result-object v4
if-eqz v4, :cond_1b
.line 503
invoke-virtual {v4}, Landroid/net/NetworkInfo;->isConnectedOrConnecting()Z
move-result v4
:try_end_17
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_17} :catch_1e
if-eqz v4, :cond_1b
const/4 p0, 0x1
return p0
:cond_1b
add-int/lit8 v3, v3, 0x1
goto :goto_9
:catch_1e
move-exception p0
.line 509
sget-object v1, Lsg/bigo/svcapi/util/Utils;->TAG:Ljava/lang/String;
const-string v2, "get allNetworks network info failed"
invoke-static {v1, v2, p0}, Lsg/bigo/log/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:cond_26
return v0
.end method
.method public static isNetworkStabled(Landroid/content/Context;)Z
.registers 7
const-string v0, "connectivity"
.line 516
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Landroid/net/ConnectivityManager;
const/4 v0, 0x0
if-nez p0, :cond_c
return v0
:cond_c
const/4 v1, 0x0
.line 523
:try_start_d
invoke-virtual {p0, v0}, Landroid/net/ConnectivityManager;->getNetworkInfo(I)Landroid/net/NetworkInfo;
move-result-object v2
:try_end_11
.catch Ljava/lang/Exception; {:try_start_d .. :try_end_11} :catch_12
goto :goto_1b
:catch_12
move-exception v2
.line 525
sget-object v3, Lsg/bigo/svcapi/util/Utils;->TAG:Ljava/lang/String;
const-string v4, "get mobile network info failed"
invoke-static {v3, v4, v2}, Lsg/bigo/log/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
move-object v2, v1
:goto_1b
const/4 v3, 0x1
if-eqz v2, :cond_25
.line 527
invoke-virtual {v2}, Landroid/net/NetworkInfo;->isConnected()Z
move-result v2
if-eqz v2, :cond_25
return v3
.line 533
:cond_25
:try_start_25
invoke-virtual {p0, v3}, Landroid/net/ConnectivityManager;->getNetworkInfo(I)Landroid/net/NetworkInfo;
move-result-object v2
:try_end_29
.catch Ljava/lang/Exception; {:try_start_25 .. :try_end_29} :catch_2a
goto :goto_33
:catch_2a
move-exception v2
.line 535
sget-object v4, Lsg/bigo/svcapi/util/Utils;->TAG:Ljava/lang/String;
const-string v5, "get wifi network info failed"
invoke-static {v4, v5, v2}, Lsg/bigo/log/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
move-object v2, v1
:goto_33
if-eqz v2, :cond_3c
.line 537
invoke-virtual {v2}, Landroid/net/NetworkInfo;->isConnected()Z
move-result v2
if-eqz v2, :cond_3c
return v3
.line 543
:cond_3c
:try_start_3c
invoke-virtual {p0}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
move-result-object v1
:try_end_40
.catch Ljava/lang/Exception; {:try_start_3c .. :try_end_40} :catch_41
goto :goto_49
:catch_41
move-exception p0
.line 545
sget-object v2, Lsg/bigo/svcapi/util/Utils;->TAG:Ljava/lang/String;
const-string v4, "get active network info failed"
invoke-static {v2, v4, p0}, Lsg/bigo/log/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:goto_49
if-eqz v1, :cond_52
.line 547
invoke-virtual {v1}, Landroid/net/NetworkInfo;->isConnected()Z
move-result p0
if-eqz p0, :cond_52
return v3
:cond_52
return v0
.end method
.method public static isNull(Ljava/lang/String;)Z
.registers 2
.line 1734
invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_11
const-string v0, "null"
invoke-static {v0, p0}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
move-result p0
if-eqz p0, :cond_f
goto :goto_11
:cond_f
const/4 p0, 0x0
return p0
:cond_11
:goto_11
const/4 p0, 0x1
return p0
.end method
.method public static isPackageInstalled(Landroid/content/Context;Ljava/lang/String;)Z
.registers 2
.line 1468
invoke-static {p0, p1}, Lsg/bigo/svcapi/util/Utils;->getPackageInfo(Landroid/content/Context;Ljava/lang/String;)Landroid/content/pm/PackageInfo;
move-result-object p0
if-eqz p0, :cond_8
const/4 p0, 0x1
return p0
:cond_8
const/4 p0, 0x0
return p0
.end method
.method public static isRoot()Z
.registers 4
const/4 v0, 0x0
.line 96
:try_start_1
new-instance v1, Ljava/io/File;
const-string v2, "/system/bin/su"
invoke-direct {v1, v2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
invoke-virtual {v1}, Ljava/io/File;->exists()Z
move-result v1
if-nez v1, :cond_1b
new-instance v1, Ljava/io/File;
const-string v2, "/system/xbin/su"
invoke-direct {v1, v2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
invoke-virtual {v1}, Ljava/io/File;->exists()Z
move-result v1
:try_end_19
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_19} :catch_1d
if-eqz v1, :cond_25
:cond_1b
const/4 v0, 0x1
goto :goto_25
:catch_1d
move-exception v1
.line 100
sget-object v2, Lsg/bigo/svcapi/util/Utils;->TAG:Ljava/lang/String;
const-string v3, "check root failed"
invoke-static {v2, v3, v1}, Lsg/bigo/log/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:cond_25
:goto_25
return v0
.end method
.method public static isScreenOn(Landroid/content/Context;)Z
.registers 3
:try_start_0
const-string v0, "power"
.line 2154
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Landroid/os/PowerManager;
.line 2155
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x14
if-ge v0, v1, :cond_13
.line 2156
invoke-virtual {p0}, Landroid/os/PowerManager;->isScreenOn()Z
move-result p0
return p0
.line 2158
:cond_13
invoke-virtual {p0}, Landroid/os/PowerManager;->isInteractive()Z
move-result p0
:try_end_17
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_17} :catch_18
return p0
:catch_18
const/4 p0, 0x0
return p0
.end method
.method public static isServiceProcess(Ljava/lang/String;)Z
.registers 2
if-eqz p0, :cond_c
const-string v0, "service"
.line 1016
invoke-virtual {p0, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result p0
if-eqz p0, :cond_c
const/4 p0, 0x1
return p0
:cond_c
const/4 p0, 0x0
return p0
.end method
.method public static isSpace(C)Z
.registers 2
const/16 v0, 0xa
if-eq p0, v0, :cond_13
const/16 v0, 0xd
if-eq p0, v0, :cond_13
const/16 v0, 0x9
if-eq p0, v0, :cond_13
const/16 v0, 0x20
if-ne p0, v0, :cond_11
goto :goto_13
:cond_11
const/4 p0, 0x0
return p0
:cond_13
:goto_13
const/4 p0, 0x1
return p0
.end method
.method public static isUIInForeground(Landroid/content/Context;)Z
.registers 4
const/4 v0, 0x0
:try_start_1
const-string v1, "activity"
.line 1022
invoke-virtual {p0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroid/app/ActivityManager;
const/4 v2, 0x1
.line 1023
invoke-virtual {v1, v2}, Landroid/app/ActivityManager;->getRunningTasks(I)Ljava/util/List;
move-result-object v1
invoke-interface {v1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroid/app/ActivityManager$RunningTaskInfo;
.line 1024
iget-object v1, v1, Landroid/app/ActivityManager$RunningTaskInfo;->topActivity:Landroid/content/ComponentName;
invoke-virtual {v1}, Landroid/content/ComponentName;->getPackageName()Ljava/lang/String;
move-result-object v1
.line 1026
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object p0
invoke-static {p0, v1}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
move-result p0
:try_end_22
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_22} :catch_26
if-eqz p0, :cond_25
return v2
:cond_25
return v0
:catch_26
move-exception p0
.line 1031
sget-object v1, Lsg/bigo/svcapi/util/Utils;->TAG:Ljava/lang/String;
const-string v2, "isUIInForeground throw exception"
invoke-static {v1, v2, p0}, Lsg/bigo/log/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
return v0
.end method
.method public static isUIProcess(Landroid/content/Context;)Z
.registers 1
.line 1012
invoke-static {p0}, Lsg/bigo/svcapi/util/Utils;->getMyProcessName(Landroid/content/Context;)Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Lsg/bigo/svcapi/util/Utils;->isUIProcess(Ljava/lang/String;)Z
move-result p0
return p0
.end method
.method public static isUIProcess(Ljava/lang/String;)Z
.registers 2
if-eqz p0, :cond_d
const-string v0, ":"
.line 1004
invoke-virtual {p0, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result p0
if-nez p0, :cond_b
goto :goto_d
:cond_b
const/4 p0, 0x0
return p0
:cond_d
:goto_d
const/4 p0, 0x1
return p0
.end method
.method public static isVip(I)Z
.registers 2
const/high16 v0, 0x2000000
and-int/2addr p0, v0
shr-int/lit8 p0, p0, 0x18
const/4 v0, 0x1
if-ne p0, v0, :cond_9
return v0
:cond_9
const/4 p0, 0x0
return p0
.end method
.method public static isVipTrialLine(I)Z
.registers 9
const/high16 v0, 0x2000000
and-int/2addr v0, p0
shr-int/lit8 v0, v0, 0x18
const/high16 v1, 0x10000
and-int/2addr v1, p0
shr-int/lit8 v1, v1, 0x10
and-int/lit16 v2, p0, 0x300
const/4 v3, 0x2
if-ne v0, v3, :cond_15
const/4 v3, 0x1
if-ne v1, v3, :cond_15
if-lez v2, :cond_15
return v3
.line 1332
:cond_15
new-instance v3, Ljava/lang/StringBuilder;
const-string v4, "isVipTrialLine allocRes("
invoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
int-to-long v4, p0
const-wide v6, 0xffffffffL
and-long/2addr v4, v6
invoke-virtual {v3, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string p0, ") userType("
invoke-virtual {v3, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p0, ") isAllocateSuc("
invoke-virtual {v3, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p0, ") tryTimes("
invoke-virtual {v3, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p0, ")"
invoke-virtual {v3, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const/4 p0, 0x0
return p0
.end method
.method public static isYShowProcess(Ljava/lang/String;)Z
.registers 2
.line 1008
invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_10
const-string v0, "com.yy.wh.living"
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_10
const/4 p0, 0x1
return p0
:cond_10
const/4 p0, 0x0
return p0
.end method
.method public static javaTimeToUnit32(J)I
.registers 4
const-wide/16 v0, 0x3e8
.line 422
div-long/2addr p0, v0
long-to-int p1, p0
return p1
.end method
.method private static loadProperties()Ljava/util/Properties;
.registers 5
.line 859
new-instance v0, Ljava/util/Properties;
invoke-direct {v0}, Ljava/util/Properties;-><init>()V
const/4 v1, 0x0
.line 862
:try_start_6
new-instance v2, Ljava/io/File;
invoke-static {}, Landroid/os/Environment;->getRootDirectory()Ljava/io/File;
move-result-object v3
const-string v4, "build.prop"
invoke-direct {v2, v3, v4}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
.line 863
new-instance v3, Ljava/io/FileInputStream;
invoke-direct {v3, v2}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V
:try_end_16
.catchall {:try_start_6 .. :try_end_16} :catchall_1f
.line 864
:try_start_16
invoke-virtual {v0, v3}, Ljava/util/Properties;->load(Ljava/io/InputStream;)V
:try_end_19
.catchall {:try_start_16 .. :try_end_19} :catchall_1d
.line 870
:goto_19
:try_start_19
invoke-virtual {v3}, Ljava/io/FileInputStream;->close()V
:try_end_1c
.catch Ljava/io/IOException; {:try_start_19 .. :try_end_1c} :catch_34
goto :goto_34
:catchall_1d
move-exception v1
goto :goto_22
:catchall_1f
move-exception v2
move-object v3, v1
move-object v1, v2
.line 866
:goto_22
:try_start_22
sget-object v2, Lsg/bigo/svcapi/util/Utils;->TAG:Ljava/lang/String;
const-string v4, "failed to create BuildProperties"
invoke-static {v1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v4, v1}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-static {v2, v1}, Lsg/bigo/log/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
:try_end_31
.catchall {:try_start_22 .. :try_end_31} :catchall_35
if-eqz v3, :cond_34
goto :goto_19
:catch_34
:cond_34
:goto_34
return-object v0
:catchall_35
move-exception v0
if-eqz v3, :cond_3b
.line 870
:try_start_38
invoke-virtual {v3}, Ljava/io/FileInputStream;->close()V
:try_end_3b
.catch Ljava/io/IOException; {:try_start_38 .. :try_end_3b} :catch_3b
.line 872
:catch_3b
:cond_3b
goto :goto_3d
:goto_3c
throw v0
:goto_3d
goto :goto_3c
.end method
.method private static makeBackupFile(Ljava/io/File;)Ljava/io/File;
.registers 3
.line 1730
new-instance v0, Ljava/io/File;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p0}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object p0
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p0, ".bak"
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-direct {v0, p0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
return-object v0
.end method
.method public static mapToSparseArray(Ljava/util/Map;)Landroid/util/SparseArray;
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/util/Map<",
"Ljava/lang/Integer;",
"TT;>;)",
"Landroid/util/SparseArray<",
"TT;>;"
}
.end annotation
.line 687
new-instance v0, Landroid/util/SparseArray;
invoke-direct {v0}, Landroid/util/SparseArray;-><init>()V
.line 688
invoke-interface {p0}, Ljava/util/Map;->entrySet()Ljava/util/Set;
move-result-object p0
invoke-interface {p0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object p0
:goto_d
invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_2b
invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/util/Map$Entry;
.line 689
invoke-interface {v1}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/Integer;
invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
move-result v2
invoke-interface {v1}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v1
invoke-virtual {v0, v2, v1}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
goto :goto_d
:cond_2b
return-object v0
.end method
.method public static md5(Ljava/lang/String;)Ljava/lang/String;
.registers 1
if-nez p0, :cond_4
const/4 p0, 0x0
return-object p0
.line 183
:cond_4
invoke-virtual {p0}, Ljava/lang/String;->getBytes()[B
move-result-object p0
invoke-static {p0}, Lsg/bigo/svcapi/util/Utils;->md5([B)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static md5([B)Ljava/lang/String;
.registers 4
.line 167
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
:try_start_5
const-string v1, "MD5"
.line 170
invoke-static {v1}, Ljava/security/MessageDigest;->getInstance(Ljava/lang/String;)Ljava/security/MessageDigest;
move-result-object v1
.line 171
invoke-virtual {v1, p0}, Ljava/security/MessageDigest;->digest([B)[B
move-result-object p0
.line 172
invoke-static {p0}, Lsg/bigo/svcapi/util/Utils;->bytesToHexString([B)Ljava/lang/String;
move-result-object p0
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:try_end_16
.catch Ljava/lang/Exception; {:try_start_5 .. :try_end_16} :catch_17
goto :goto_1f
:catch_17
move-exception p0
.line 174
sget-object v1, Lsg/bigo/svcapi/util/Utils;->TAG:Ljava/lang/String;
const-string v2, "md5"
invoke-static {v1, v2, p0}, Lsg/bigo/log/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 176
:goto_1f
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static partialDump(Ljava/util/Collection;)Ljava/lang/String;
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/util/Collection<",
"TT;>;)",
"Ljava/lang/String;"
}
.end annotation
.line 1974
new-instance v0, Ljava/lang/StringBuilder;
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "{total:"
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-interface {p0}, Ljava/util/Collection;->size()I
move-result v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v2, ", ["
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 1976
invoke-interface {p0}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
move-result-object p0
const/4 v1, 0x0
:goto_21
invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_41
invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
add-int/lit8 v3, v1, 0x1
const/16 v4, 0xa
if-le v1, v4, :cond_37
const-string p0, ",..."
.line 1978
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
goto :goto_41
.line 1981
:cond_37
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, ","
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move v1, v3
goto :goto_21
:cond_41
:goto_41
const-string p0, "] }"
.line 1983
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 1984
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static readFileLocked(Ljava/io/File;)[B
.registers 1
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 1619
:try_start_0
invoke-static {p0}, Lsg/bigo/svcapi/util/Utils;->readFileLockedWithoutCatch(Ljava/io/File;)[B
move-result-object p0
:try_end_4
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_4} :catch_5
return-object p0
:catch_5
const/4 p0, 0x0
return-object p0
.end method
.method public static readFileLockedWithoutCatch(Ljava/io/File;)[B
.registers 12
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
const-string v0, " failed, data\'s length is 0."
const-string v1, "read "
const-string v2, ", fileName="
const-string v3, "read file "
const-string v4, "close file "
const-string v5, " failed"
.line 1627
invoke-static {p0}, Lsg/bigo/svcapi/util/Utils;->makeBackupFile(Ljava/io/File;)Ljava/io/File;
move-result-object v6
.line 1628
invoke-virtual {v6}, Ljava/io/File;->exists()Z
move-result v7
if-eqz v7, :cond_1c
.line 1629
invoke-virtual {p0}, Ljava/io/File;->delete()Z
.line 1630
invoke-virtual {v6, p0}, Ljava/io/File;->renameTo(Ljava/io/File;)Z
.line 1632
:cond_1c
invoke-virtual {p0}, Ljava/io/File;->exists()Z
move-result v6
const/4 v7, 0x0
if-nez v6, :cond_24
return-object v7
.line 1637
:cond_24
:try_start_24
invoke-virtual {p0}, Ljava/io/File;->length()J
move-result-wide v8
long-to-int v6, v8
if-eqz v6, :cond_60
.line 1639
new-instance v8, Ljava/io/FileInputStream;
invoke-direct {v8, p0}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V
:try_end_30
.catch Ljava/lang/Exception; {:try_start_24 .. :try_end_30} :catch_10d
.catchall {:try_start_24 .. :try_end_30} :catchall_10b
.line 1640
:try_start_30
new-array v7, v6, [B
.line 1641
invoke-virtual {v8, v7}, Ljava/io/FileInputStream;->read([B)I
move-result v9
:try_end_36
.catch Ljava/lang/Exception; {:try_start_30 .. :try_end_36} :catch_5c
.catchall {:try_start_30 .. :try_end_36} :catchall_58
if-ne v9, v6, :cond_56
.line 1668
:try_start_38
invoke-virtual {v8}, Ljava/io/FileInputStream;->close()V
:try_end_3b
.catch Ljava/io/IOException; {:try_start_38 .. :try_end_3b} :catch_3c
goto :goto_55
:catch_3c
move-exception v0
.line 1670
sget-object v1, Lsg/bigo/svcapi/util/Utils;->TAG:Ljava/lang/String;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {p0}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object p0
invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-static {v1, p0, v0}, Lsg/bigo/log/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:goto_55
return-object v7
:cond_56
move-object v7, v8
goto :goto_60
:catchall_58
move-exception v0
move-object v7, v8
goto/16 :goto_13f
:catch_5c
move-exception v0
move-object v7, v8
goto/16 :goto_10e
.line 1646
:cond_60
:goto_60
:try_start_60
sget-object v8, Lsg/bigo/svcapi/util/Utils;->TAG:Ljava/lang/String;
new-instance v9, Ljava/lang/StringBuilder;
const-string v10, "readFileLocked length="
invoke-direct {v9, v10}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v9, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v9, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Ljava/io/File;->getName()Ljava/lang/String;
move-result-object v6
invoke-virtual {v9, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
invoke-static {v8, v6}, Lsg/bigo/log/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
.line 1647
new-instance v6, Ljava/io/ByteArrayOutputStream;
invoke-direct {v6}, Ljava/io/ByteArrayOutputStream;-><init>()V
.line 1648
new-instance v8, Ljava/io/FileInputStream;
invoke-direct {v8, p0}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V
:try_end_87
.catch Ljava/lang/Exception; {:try_start_60 .. :try_end_87} :catch_10d
.catchall {:try_start_60 .. :try_end_87} :catchall_10b
const/16 v7, 0x400
:try_start_89
new-array v7, v7, [B
.line 1651
:goto_8b
invoke-virtual {v8, v7}, Ljava/io/FileInputStream;->read([B)I
move-result v9
const/4 v10, -0x1
if-eq v9, v10, :cond_97
const/4 v10, 0x0
.line 1652
invoke-virtual {v6, v7, v10, v9}, Ljava/io/ByteArrayOutputStream;->write([BII)V
goto :goto_8b
.line 1654
:cond_97
invoke-virtual {v6}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
move-result-object v6
.line 1655
sget-object v7, Lsg/bigo/svcapi/util/Utils;->TAG:Ljava/lang/String;
new-instance v9, Ljava/lang/StringBuilder;
const-string v10, "readFileLocked data="
invoke-direct {v9, v10}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
array-length v10, v6
invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v9, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Ljava/io/File;->getName()Ljava/lang/String;
move-result-object v2
invoke-virtual {v9, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v7, v2}, Lsg/bigo/log/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
.line 1656
array-length v2, v6
:try_end_ba
.catch Ljava/lang/Exception; {:try_start_89 .. :try_end_ba} :catch_5c
.catchall {:try_start_89 .. :try_end_ba} :catchall_58
if-eqz v2, :cond_da
.line 1668
:try_start_bc
invoke-virtual {v8}, Ljava/io/FileInputStream;->close()V
:try_end_bf
.catch Ljava/io/IOException; {:try_start_bc .. :try_end_bf} :catch_c0
goto :goto_d9
:catch_c0
move-exception v0
.line 1670
sget-object v1, Lsg/bigo/svcapi/util/Utils;->TAG:Ljava/lang/String;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {p0}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object p0
invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-static {v1, p0, v0}, Lsg/bigo/log/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:goto_d9
return-object v6
.line 1657
:cond_da
:try_start_da
sget-object v2, Lsg/bigo/svcapi/util/Utils;->TAG:Ljava/lang/String;
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {p0}, Ljava/io/File;->getName()Ljava/lang/String;
move-result-object v7
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
invoke-static {v2, v6}, Lsg/bigo/log/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 1658
new-instance v2, Ljava/lang/Exception;
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {p0}, Ljava/io/File;->getName()Ljava/lang/String;
move-result-object v1
invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {v2, v0}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
throw v2
:try_end_10b
.catch Ljava/lang/Exception; {:try_start_da .. :try_end_10b} :catch_5c
.catchall {:try_start_da .. :try_end_10b} :catchall_58
:catchall_10b
move-exception v0
goto :goto_13f
:catch_10d
move-exception v0
.line 1663
:goto_10e
:try_start_10e
sget-object v1, Lsg/bigo/svcapi/util/Utils;->TAG:Ljava/lang/String;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {p0}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v6
invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v1, v2, v0}, Lsg/bigo/log/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 1664
new-instance v1, Ljava/lang/Exception;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {p0}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-direct {v1, v2, v0}, Ljava/lang/Exception;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v1
:try_end_13f
.catchall {:try_start_10e .. :try_end_13f} :catchall_10b
:goto_13f
if-eqz v7, :cond_15e
.line 1668
:try_start_141
invoke-virtual {v7}, Ljava/io/FileInputStream;->close()V
:try_end_144
.catch Ljava/io/IOException; {:try_start_141 .. :try_end_144} :catch_145
goto :goto_15e
:catch_145
move-exception v1
.line 1670
sget-object v2, Lsg/bigo/svcapi/util/Utils;->TAG:Ljava/lang/String;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {p0}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object p0
invoke-virtual {v3, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-static {v2, p0, v1}, Lsg/bigo/log/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 1671
:cond_15e
:goto_15e
goto :goto_160
:goto_15f
throw v0
:goto_160
goto :goto_15f
.end method
.method public static sendPackageBroadcast(Landroid/content/Context;Landroid/content/Intent;)V
.registers 3
.line 2122
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v0
invoke-virtual {p1, v0}, Landroid/content/Intent;->setPackage(Ljava/lang/String;)Landroid/content/Intent;
.line 2123
invoke-virtual {p0, p1}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V
return-void
.end method
.method public static sendPackageBroadcast(Landroid/content/Context;Ljava/lang/String;)V
.registers 3
.line 2109
new-instance v0, Landroid/content/Intent;
invoke-direct {v0, p1}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
.line 2110
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p1}, Landroid/content/Intent;->setPackage(Ljava/lang/String;)Landroid/content/Intent;
.line 2111
invoke-virtual {p0, v0}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V
return-void
.end method
.method public static sendPackageBroadcast(Landroid/content/Context;Ljava/lang/String;Landroid/os/Bundle;)V
.registers 4
.line 2115
new-instance v0, Landroid/content/Intent;
invoke-direct {v0, p1}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
.line 2116
invoke-virtual {v0, p2}, Landroid/content/Intent;->putExtras(Landroid/os/Bundle;)Landroid/content/Intent;
.line 2117
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p1}, Landroid/content/Intent;->setPackage(Ljava/lang/String;)Landroid/content/Intent;
.line 2118
invoke-virtual {p0, v0}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V
return-void
.end method
.method public static setAdvertisingId(Ljava/lang/String;)V
.registers 1
.line 2144
sput-object p0, Lsg/bigo/svcapi/util/Utils;->sAdvertisingId:Ljava/lang/String;
return-void
.end method
.method public static setBatteryCheckedIsNormal(Landroid/content/Context;)V
.registers 3
const/4 v0, 0x0
const-string v1, "EMULATOR_CHECK"
.line 1969
invoke-virtual {p0, v1, v0}, Landroid/content/Context;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences;
move-result-object p0
.line 1970
invoke-interface {p0}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
move-result-object p0
const-string v1, "battery_isAbnormal"
invoke-interface {p0, v1, v0}, Landroid/content/SharedPreferences$Editor;->putBoolean(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor;
move-result-object p0
invoke-interface {p0}, Landroid/content/SharedPreferences$Editor;->commit()Z
return-void
.end method
.method public static severTs2LocalTs(J)J
.registers 4
const-wide v0, 0xffffffffL
and-long/2addr p0, v0
const-wide/16 v0, 0x3e8
mul-long p0, p0, v0
return-wide p0
.end method
.method public static final shuffleList(Ljava/util/List;)V
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/util/List<",
"TT;>;)V"
}
.end annotation
if-eqz p0, :cond_1f
.line 1498
new-instance v0, Ljava/util/Random;
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v1
invoke-direct {v0, v1, v2}, Ljava/util/Random;-><init>(J)V
.line 1499
invoke-interface {p0}, Ljava/util/List;->size()I
move-result v1
add-int/lit8 v1, v1, -0x1
:goto_11
if-lez v1, :cond_1f
add-int/lit8 v2, v1, 0x1
.line 1500
invoke-virtual {v0, v2}, Ljava/util/Random;->nextInt(I)I
move-result v2
.line 1501
invoke-static {p0, v2, v1}, Ljava/util/Collections;->swap(Ljava/util/List;II)V
add-int/lit8 v1, v1, -0x1
goto :goto_11
:cond_1f
return-void
.end method
.method public static splitLargeList(Ljava/util/List;I)Ljava/util/List;
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/util/List<",
"TT;>;I)",
"Ljava/util/List<",
"Ljava/util/List<",
"TT;>;>;"
}
.end annotation
.line 695
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
.line 697
invoke-interface {p0}, Ljava/util/List;->size()I
move-result v1
.line 699
new-instance v2, Ljava/util/ArrayList;
invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
.line 701
invoke-interface {p0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object p0
const/4 v3, 0x0
:cond_13
:goto_13
invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z
move-result v4
if-eqz v4, :cond_33
invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v4
.line 702
invoke-virtual {v2, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
add-int/lit8 v3, v3, 0x1
if-eq v3, v1, :cond_2a
if-eqz v3, :cond_13
.line 705
rem-int v4, v3, p1
if-nez v4, :cond_13
.line 707
:cond_2a
invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 708
new-instance v2, Ljava/util/ArrayList;
invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
goto :goto_13
:cond_33
return-object v0
.end method
.method public static startServiceQuietly(Landroid/content/Context;Landroid/content/Intent;)Z
.registers 3
.line 1893
:try_start_0
invoke-virtual {p0, p1}, Landroid/content/Context;->startService(Landroid/content/Intent;)Landroid/content/ComponentName;
:try_end_3
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_3} :catch_5
const/4 p0, 0x1
return p0
:catch_5
move-exception p0
.line 1896
sget-object p1, Lsg/bigo/svcapi/util/Utils;->TAG:Ljava/lang/String;
const-string v0, "startServiceQuietly failed"
invoke-static {p1, v0, p0}, Lsg/bigo/log/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
const/4 p0, 0x0
return p0
.end method
.method public static str2Ip(Ljava/lang/String;)I
.registers 6
const/4 v0, 0x0
.line 650
:try_start_1
invoke-static {p0}, Ljava/net/InetAddress;->getByName(Ljava/lang/String;)Ljava/net/InetAddress;
move-result-object p0
.line 651
invoke-virtual {p0}, Ljava/net/InetAddress;->getAddress()[B
move-result-object p0
.line 653
aget-byte v1, p0, v0
invoke-static {v1}, Lsg/bigo/svcapi/util/Utils;->byte2int(B)I
move-result v1
const/4 v2, 0x1
.line 654
aget-byte v2, p0, v2
invoke-static {v2}, Lsg/bigo/svcapi/util/Utils;->byte2int(B)I
move-result v2
const/4 v3, 0x2
.line 655
aget-byte v3, p0, v3
invoke-static {v3}, Lsg/bigo/svcapi/util/Utils;->byte2int(B)I
move-result v3
const/4 v4, 0x3
.line 656
aget-byte p0, p0, v4
invoke-static {p0}, Lsg/bigo/svcapi/util/Utils;->byte2int(B)I
move-result p0
:try_end_24
.catch Ljava/net/UnknownHostException; {:try_start_1 .. :try_end_24} :catch_2e
shl-int/lit8 p0, p0, 0x18
shl-int/lit8 v0, v3, 0x10
or-int/2addr p0, v0
shl-int/lit8 v0, v2, 0x8
or-int/2addr p0, v0
or-int/2addr p0, v1
return p0
:catch_2e
return v0
.end method
.method public static teaDecrypt([I[I)[I
.registers 14
.line 787
array-length v0, p0
const/4 v1, 0x2
rem-int/2addr v0, v1
if-nez v0, :cond_54
.line 790
array-length v0, p1
const/4 v2, 0x4
if-ne v0, v2, :cond_4c
.line 793
array-length v0, p0
new-array v0, v0, [I
const/4 v2, 0x0
.line 794
aget v3, p1, v2
const/4 v4, 0x1
aget v4, p1, v4
aget v1, p1, v1
const/4 v5, 0x3
aget p1, p1, v5
.line 796
:goto_17
array-length v5, p0
if-ge v2, v5, :cond_4b
.line 797
aget v5, p0, v2
add-int/lit8 v6, v2, 0x1
.line 798
aget v7, p0, v6
const v8, -0x3910c8e0
const/16 v9, 0x20
:goto_25
if-lez v9, :cond_44
shl-int/lit8 v10, v5, 0x4
add-int/2addr v10, v1
add-int v11, v5, v8
xor-int/2addr v10, v11
ushr-int/lit8 v11, v5, 0x5
add-int/2addr v11, p1
xor-int/2addr v10, v11
sub-int/2addr v7, v10
shl-int/lit8 v10, v7, 0x4
add-int/2addr v10, v3
add-int v11, v7, v8
xor-int/2addr v10, v11
ushr-int/lit8 v11, v7, 0x5
add-int/2addr v11, v4
xor-int/2addr v10, v11
sub-int/2addr v5, v10
const v10, 0x61c88647
add-int/2addr v8, v10
add-int/lit8 v9, v9, -0x1
goto :goto_25
.line 805
:cond_44
aput v5, v0, v2
.line 806
aput v7, v0, v6
add-int/lit8 v2, v2, 0x2
goto :goto_17
:cond_4b
return-object v0
.line 791
:cond_4c
new-instance p0, Ljava/lang/IllegalArgumentException;
const-string p1, "key length should be 4."
invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p0
.line 788
:cond_54
new-instance p0, Ljava/lang/IllegalArgumentException;
const-string p1, "value length should be even."
invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
goto :goto_5d
:goto_5c
throw p0
:goto_5d
goto :goto_5c
.end method
.method public static teaEncrypt([I[I)[I
.registers 15
.line 756
array-length v0, p0
const/4 v1, 0x2
rem-int/2addr v0, v1
if-nez v0, :cond_53
.line 759
array-length v0, p1
const/4 v2, 0x4
if-ne v0, v2, :cond_4b
.line 762
array-length v0, p0
new-array v0, v0, [I
const/4 v2, 0x0
.line 763
aget v3, p1, v2
const/4 v4, 0x1
aget v4, p1, v4
aget v1, p1, v1
const/4 v5, 0x3
aget p1, p1, v5
const/4 v5, 0x0
.line 765
:goto_18
array-length v6, p0
if-ge v5, v6, :cond_4a
.line 766
aget v6, p0, v5
add-int/lit8 v7, v5, 0x1
.line 767
aget v8, p0, v7
const/16 v9, 0x20
const/4 v10, 0x0
:goto_24
if-lez v9, :cond_43
const v11, 0x61c88647
sub-int/2addr v10, v11
shl-int/lit8 v11, v8, 0x4
add-int/2addr v11, v3
add-int v12, v8, v10
xor-int/2addr v11, v12
ushr-int/lit8 v12, v8, 0x5
add-int/2addr v12, v4
xor-int/2addr v11, v12
add-int/2addr v6, v11
shl-int/lit8 v11, v6, 0x4
add-int/2addr v11, v1
add-int v12, v6, v10
xor-int/2addr v11, v12
ushr-int/lit8 v12, v6, 0x5
add-int/2addr v12, p1
xor-int/2addr v11, v12
add-int/2addr v8, v11
add-int/lit8 v9, v9, -0x1
goto :goto_24
.line 774
:cond_43
aput v6, v0, v5
.line 775
aput v8, v0, v7
add-int/lit8 v5, v5, 0x2
goto :goto_18
:cond_4a
return-object v0
.line 760
:cond_4b
new-instance p0, Ljava/lang/IllegalArgumentException;
const-string p1, "key length should be 4."
invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p0
.line 757
:cond_53
new-instance p0, Ljava/lang/IllegalArgumentException;
const-string p1, "value length should be even."
invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
goto :goto_5c
:goto_5b
throw p0
:goto_5c
goto :goto_5b
.end method
.method public static toBytes(Ljava/nio/ByteBuffer;)[B
.registers 8
const/4 v0, 0x0
if-nez p0, :cond_6
new-array p0, v0, [B
return-object p0
.line 364
:cond_6
invoke-virtual {p0}, Ljava/nio/ByteBuffer;->position()I
move-result v1
.line 365
invoke-virtual {p0}, Ljava/nio/ByteBuffer;->limit()I
move-result v2
.line 367
:try_start_e
invoke-virtual {p0}, Ljava/nio/ByteBuffer;->remaining()I
move-result v3
new-array v4, v3, [B
.line 368
invoke-virtual {p0}, Ljava/nio/ByteBuffer;->hasArray()Z
move-result v5
if-eqz v5, :cond_2d
.line 369
invoke-virtual {p0}, Ljava/nio/ByteBuffer;->arrayOffset()I
move-result v5
add-int/2addr v5, v1
.line 370
invoke-virtual {p0}, Ljava/nio/ByteBuffer;->array()[B
move-result-object v6
.line 371
invoke-static {v6, v5, v4, v0, v3}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
:try_end_26
.catchall {:try_start_e .. :try_end_26} :catchall_31
.line 378
:goto_26
invoke-virtual {p0, v1}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
.line 379
invoke-virtual {p0, v2}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;
return-object v4
.line 374
:cond_2d
:try_start_2d
invoke-virtual {p0, v4}, Ljava/nio/ByteBuffer;->get([B)Ljava/nio/ByteBuffer;
:try_end_30
.catchall {:try_start_2d .. :try_end_30} :catchall_31
goto :goto_26
:catchall_31
move-exception v0
.line 378
invoke-virtual {p0, v1}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
.line 379
invoke-virtual {p0, v2}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;
goto :goto_3a
:goto_39
throw v0
:goto_3a
goto :goto_39
.end method
.method public static uint2long(I)J
.registers 5
int-to-long v0, p0
const-wide v2, 0xffffffffL
and-long/2addr v0, v2
return-wide v0
.end method
.method public static writeFileLocked(Ljava/io/File;[B)V
.registers 6
.line 1677
invoke-static {p0}, Lsg/bigo/svcapi/util/Utils;->makeBackupFile(Ljava/io/File;)Ljava/io/File;
move-result-object v0
.line 1678
invoke-virtual {p0}, Ljava/io/File;->exists()Z
move-result v1
if-eqz v1, :cond_4b
.line 1679
invoke-virtual {v0}, Ljava/io/File;->exists()Z
move-result v1
if-nez v1, :cond_2e
.line 1680
invoke-virtual {p0, v0}, Ljava/io/File;->renameTo(Ljava/io/File;)Z
move-result v1
if-nez v1, :cond_4b
.line 1681
sget-object v1, Lsg/bigo/svcapi/util/Utils;->TAG:Ljava/lang/String;
new-instance v2, Ljava/lang/StringBuilder;
const-string v3, "rename locked file failed: "
invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {p0}, Ljava/io/File;->getName()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v1, v2}, Lsg/bigo/log/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_4b
.line 1684
:cond_2e
invoke-virtual {p0}, Ljava/io/File;->delete()Z
move-result v1
if-nez v1, :cond_4b
.line 1685
sget-object v1, Lsg/bigo/svcapi/util/Utils;->TAG:Ljava/lang/String;
new-instance v2, Ljava/lang/StringBuilder;
const-string v3, "delete locked file failed: "
invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {p0}, Ljava/io/File;->getName()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v1, v2}, Lsg/bigo/log/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
:cond_4b
:goto_4b
const/4 v1, 0x0
.line 1691
:try_start_4c
new-instance v2, Ljava/io/FileOutputStream;
invoke-direct {v2, p0}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
:try_end_51
.catch Ljava/lang/Exception; {:try_start_4c .. :try_end_51} :catch_8a
.catchall {:try_start_4c .. :try_end_51} :catchall_88
.line 1692
:try_start_51
invoke-virtual {v2, p1}, Ljava/io/FileOutputStream;->write([B)V
.line 1693
invoke-virtual {v2}, Ljava/io/FileOutputStream;->getFD()Ljava/io/FileDescriptor;
move-result-object p1
invoke-virtual {p1}, Ljava/io/FileDescriptor;->sync()V
.line 1694
invoke-virtual {v0}, Ljava/io/File;->exists()Z
move-result p1
if-eqz p1, :cond_7e
invoke-virtual {v0}, Ljava/io/File;->delete()Z
move-result p1
if-nez p1, :cond_7e
.line 1695
sget-object p1, Lsg/bigo/svcapi/util/Utils;->TAG:Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
const-string v3, "delete backup file failed: "
invoke-direct {v1, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Ljava/io/File;->getName()Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {p1, v0}, Lsg/bigo/log/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
:try_end_7e
.catch Ljava/lang/Exception; {:try_start_51 .. :try_end_7e} :catch_85
.catchall {:try_start_51 .. :try_end_7e} :catchall_82
.line 1707
:cond_7e
:try_start_7e
invoke-virtual {v2}, Ljava/io/FileOutputStream;->close()V
:try_end_81
.catch Ljava/io/IOException; {:try_start_7e .. :try_end_81} :catch_81
:catch_81
return-void
:catchall_82
move-exception p0
move-object v1, v2
goto :goto_d0
:catch_85
move-exception p1
move-object v1, v2
goto :goto_8b
:catchall_88
move-exception p0
goto :goto_d0
:catch_8a
move-exception p1
.line 1698
:goto_8b
:try_start_8b
sget-object v0, Lsg/bigo/svcapi/util/Utils;->TAG:Ljava/lang/String;
new-instance v2, Ljava/lang/StringBuilder;
const-string v3, "write file "
invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {p0}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v3, " failed"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v0, v2, p1}, Lsg/bigo/log/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 1699
invoke-virtual {p0}, Ljava/io/File;->exists()Z
move-result p1
if-eqz p1, :cond_ca
.line 1700
invoke-virtual {p0}, Ljava/io/File;->delete()Z
move-result p1
if-nez p1, :cond_ca
.line 1701
sget-object p1, Lsg/bigo/svcapi/util/Utils;->TAG:Ljava/lang/String;
new-instance v0, Ljava/lang/StringBuilder;
const-string v2, "delete locked file with exception failed: "
invoke-direct {v0, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {p0}, Ljava/io/File;->getName()Ljava/lang/String;
move-result-object p0
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-static {p1, p0}, Lsg/bigo/log/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
:try_end_ca
.catchall {:try_start_8b .. :try_end_ca} :catchall_88
:cond_ca
if-eqz v1, :cond_cf
.line 1707
:try_start_cc
invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
:try_end_cf
.catch Ljava/io/IOException; {:try_start_cc .. :try_end_cf} :catch_cf
:catch_cf
:cond_cf
return-void
:goto_d0
if-eqz v1, :cond_d5
:try_start_d2
invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
:try_end_d5
.catch Ljava/io/IOException; {:try_start_d2 .. :try_end_d5} :catch_d5
.line 1710
:catch_d5
:cond_d5
throw p0
.end method