g.smali
.class public Llive/sg/bigo/svcapi/util/g;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field public static final a:Ljava/util/HashSet;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashSet<",
"Ljava/lang/Integer;",
">;"
}
.end annotation
.end field
.field public static final b:Ljava/util/HashSet;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashSet<",
"Ljava/lang/Integer;",
">;"
}
.end annotation
.end field
.field public static final c:[I
.field private static final d:Ljava/lang/String;
.field private static e:Ljava/util/Properties;
.field private static final f:Ljava/lang/Object;
.field private static final g:Ljava/text/SimpleDateFormat;
.field private static final h:Ljava/text/SimpleDateFormat;
.field private static final i:Ljava/text/SimpleDateFormat;
.field private static final j:Ljava/text/SimpleDateFormat;
.field private static final k:Ljava/text/SimpleDateFormat;
.field private static l:Ljava/lang/String;
# direct methods
.method static constructor <clinit>()V
.registers 3
.line 80
const-class v0, Llive/sg/bigo/svcapi/util/g;
invoke-virtual {v0}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object v0
sput-object v0, Llive/sg/bigo/svcapi/util/g;->d:Ljava/lang/String;
.line 426
new-instance v0, Ljava/util/HashSet;
invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
sput-object v0, Llive/sg/bigo/svcapi/util/g;->a:Ljava/util/HashSet;
.line 427
new-instance v0, Ljava/util/HashSet;
invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
.line 431
sput-object v0, Llive/sg/bigo/svcapi/util/g;->b: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 432
sget-object v0, Llive/sg/bigo/svcapi/util/g;->b: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 433
sget-object v0, Llive/sg/bigo/svcapi/util/g;->b: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 434
sget-object v0, Llive/sg/bigo/svcapi/util/g;->b: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 435
sget-object v0, Llive/sg/bigo/svcapi/util/g;->b: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 436
sget-object v0, Llive/sg/bigo/svcapi/util/g;->b: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 439
sget-object v0, Llive/sg/bigo/svcapi/util/g;->a: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 440
sget-object v0, Llive/sg/bigo/svcapi/util/g;->a: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 441
sget-object v0, Llive/sg/bigo/svcapi/util/g;->a: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 442
sget-object v0, Llive/sg/bigo/svcapi/util/g;->a: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 443
sget-object v0, Llive/sg/bigo/svcapi/util/g;->a: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 444
sget-object v0, Llive/sg/bigo/svcapi/util/g;->a: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 445
sget-object v0, Llive/sg/bigo/svcapi/util/g;->a: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 446
sget-object v0, Llive/sg/bigo/svcapi/util/g;->a: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 447
sget-object v0, Llive/sg/bigo/svcapi/util/g;->a: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 448
sget-object v0, Llive/sg/bigo/svcapi/util/g;->a: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 449
sget-object v0, Llive/sg/bigo/svcapi/util/g;->a: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 450
sget-object v0, Llive/sg/bigo/svcapi/util/g;->a: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 451
sget-object v0, Llive/sg/bigo/svcapi/util/g;->a: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 768
fill-array-data v0, :array_12c
sput-object v0, Llive/sg/bigo/svcapi/util/g;->c:[I
const/4 v0, 0x0
.line 887
sput-object v0, Llive/sg/bigo/svcapi/util/g;->e:Ljava/util/Properties;
.line 909
new-instance v0, Ljava/lang/Object;
invoke-direct {v0}, Ljava/lang/Object;-><init>()V
sput-object v0, Llive/sg/bigo/svcapi/util/g;->f:Ljava/lang/Object;
.line 1887
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, Llive/sg/bigo/svcapi/util/g;->g:Ljava/text/SimpleDateFormat;
.line 1888
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, Llive/sg/bigo/svcapi/util/g;->h:Ljava/text/SimpleDateFormat;
.line 1889
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, Llive/sg/bigo/svcapi/util/g;->i:Ljava/text/SimpleDateFormat;
.line 1890
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, Llive/sg/bigo/svcapi/util/g;->j:Ljava/text/SimpleDateFormat;
.line 1891
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, Llive/sg/bigo/svcapi/util/g;->k:Ljava/text/SimpleDateFormat;
const-string v0, ""
.line 2169
sput-object v0, Llive/sg/bigo/svcapi/util/g;->l: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 78
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static a(Landroid/content/Context;F)I
.registers 3
.line 1482
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 1486
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 a(Ljava/lang/String;)I
.registers 3
.line 138
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 140
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 142
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 144
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 a([B)I
.registers 3
const/4 v0, 0x0
.line 292
aget-byte v0, p0, v0
and-int/lit16 v0, v0, 0xff
const/4 v1, 0x1
.line 293
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 294
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 295
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 final a(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 1558
invoke-interface {p0}, Ljava/util/List;->size()I
move-result v0
if-lez v0, :cond_1e
.line 1559
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 1560
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 a([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 1538
array-length v0, p0
if-lez v0, :cond_16
.line 1539
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 1540
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 a(Landroid/content/Context;)Ljava/lang/String;
.registers 3
:try_start_0
const-string v0, "phone"
.line 110
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 111
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 113
sget-object v0, Llive/sg/bigo/svcapi/util/g;->d: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 a(Landroid/content/Context;ILjava/lang/String;)Ljava/lang/String;
.registers 4
const/4 v0, 0x1
if-ne p1, v0, :cond_1a
.line 157
invoke-static {p0}, Llive/sg/bigo/svcapi/util/g;->g(Landroid/content/Context;)Ljava/lang/String;
move-result-object p0
.line 158
invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result p1
if-nez p1, :cond_18
.line 159
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 162
: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 a(Ljava/util/Date;)Ljava/lang/String;
.registers 2
.line 1894
sget-object v0, Llive/sg/bigo/svcapi/util/g;->g: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 a(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 1513
invoke-virtual {p0}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
if-eqz v0, :cond_9
goto :goto_3e
.line 1517
: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 1518
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 1519
:cond_18
invoke-virtual {p0}, Ljava/util/ArrayList;->size()I
move-result v0
const/4 v1, 0x2
if-ne v0, v1, :cond_26
.line 1520
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 1522
: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 1523
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 private static a(Ljava/util/List;I)Ljava/util/List;
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"<E:",
"Ljava/lang/Object;",
">(",
"Ljava/util/List<",
"TE;>;I)",
"Ljava/util/List<",
"TE;>;"
}
.end annotation
.line 1570
new-instance v0, Ljava/util/LinkedList;
invoke-direct {v0}, Ljava/util/LinkedList;-><init>()V
if-eqz p0, :cond_3d
.line 1571
invoke-interface {p0}, Ljava/util/List;->isEmpty()Z
move-result v1
if-nez v1, :cond_3d
if-gtz p1, :cond_10
goto :goto_3d
.line 1576
:cond_10
invoke-interface {p0}, Ljava/util/List;->size()I
move-result v1
invoke-static {v1, p1}, Ljava/lang/Math;->min(II)I
move-result p1
.line 1579
new-instance v1, Ljava/util/Random;
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
invoke-direct {v1, v2, v3}, Ljava/util/Random;-><init>(J)V
.line 1580
invoke-interface {p0}, Ljava/util/List;->size()I
move-result v2
invoke-virtual {v1, v2}, Ljava/util/Random;->nextInt(I)I
move-result v1
const/4 v2, 0x0
:goto_2a
if-ge v2, p1, :cond_3d
add-int v3, v1, v2
.line 1582
invoke-interface {p0}, Ljava/util/List;->size()I
move-result v4
rem-int/2addr v3, v4
invoke-interface {p0, v3}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v3
invoke-virtual {v0, v3}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z
add-int/lit8 v2, v2, 0x1
goto :goto_2a
:cond_3d
:goto_3d
return-object v0
.end method
.method public static a([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 1588
array-length v0, p0
if-eqz v0, :cond_4c
if-gtz p1, :cond_8
goto :goto_4c
.line 1593
:cond_8
new-instance v0, Ljava/util/HashSet;
invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
.line 1594
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 1595
invoke-static {v5, v4}, Llive/sg/bigo/svcapi/util/g;->a(Ljava/util/List;I)Ljava/util/List;
move-result-object v4
invoke-interface {v0, v4}, Ljava/util/Set;->addAll(Ljava/util/Collection;)Z
.line 1597
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 1603
: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 1605
invoke-interface {p0}, Ljava/util/List;->size()I
move-result p2
if-lez p2, :cond_4b
.line 1606
invoke-interface {p0}, Ljava/util/List;->size()I
move-result p2
.line 1609
:goto_3a
invoke-interface {p0}, Ljava/util/List;->size()I
move-result v0
if-ge v0, p1, :cond_4b
.line 1610
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 1611
rem-int/2addr v2, p2
goto :goto_3a
:cond_4b
return-object p0
.line 1589
: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 a()V
.registers 0
return-void
.end method
.method public static a(Landroid/content/Context;Landroid/content/Intent;)V
.registers 3
.line 1924
: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_4
return-void
:catch_4
move-exception p0
.line 1926
sget-object p1, Llive/sg/bigo/svcapi/util/g;->d: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
return-void
.end method
.method public static a(Landroid/content/Context;Ljava/lang/String;)V
.registers 3
.line 2138
new-instance v0, Landroid/content/Intent;
invoke-direct {v0, p1}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
.line 2139
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 2140
invoke-virtual {p0, v0}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V
return-void
.end method
.method public static a(Landroid/content/Context;Ljava/lang/String;Landroid/os/Bundle;)V
.registers 4
.line 2144
new-instance v0, Landroid/content/Intent;
invoke-direct {v0, p1}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
.line 2145
invoke-virtual {v0, p2}, Landroid/content/Intent;->putExtras(Landroid/os/Bundle;)Landroid/content/Intent;
.line 2146
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 2147
invoke-virtual {p0, v0}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V
return-void
.end method
.method public static a(Ljava/io/File;[B)V
.registers 6
.line 1708
invoke-static {p0}, Llive/sg/bigo/svcapi/util/g;->d(Ljava/io/File;)Ljava/io/File;
move-result-object v0
.line 1709
invoke-virtual {p0}, Ljava/io/File;->exists()Z
move-result v1
if-eqz v1, :cond_4b
.line 1710
invoke-virtual {v0}, Ljava/io/File;->exists()Z
move-result v1
if-nez v1, :cond_2e
.line 1711
invoke-virtual {p0, v0}, Ljava/io/File;->renameTo(Ljava/io/File;)Z
move-result v1
if-nez v1, :cond_4b
.line 1712
sget-object v1, Llive/sg/bigo/svcapi/util/g;->d: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 1715
:cond_2e
invoke-virtual {p0}, Ljava/io/File;->delete()Z
move-result v1
if-nez v1, :cond_4b
.line 1716
sget-object v1, Llive/sg/bigo/svcapi/util/g;->d: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 1722
: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 1723
:try_start_51
invoke-virtual {v2, p1}, Ljava/io/FileOutputStream;->write([B)V
.line 1724
invoke-virtual {v2}, Ljava/io/FileOutputStream;->getFD()Ljava/io/FileDescriptor;
move-result-object p1
invoke-virtual {p1}, Ljava/io/FileDescriptor;->sync()V
.line 1725
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 1726
sget-object p1, Llive/sg/bigo/svcapi/util/g;->d: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 1738
: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 1729
:goto_8b
:try_start_8b
sget-object v0, Llive/sg/bigo/svcapi/util/g;->d: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 1730
invoke-virtual {p0}, Ljava/io/File;->exists()Z
move-result p1
if-eqz p1, :cond_ca
.line 1731
invoke-virtual {p0}, Ljava/io/File;->delete()Z
move-result p1
if-nez p1, :cond_ca
.line 1732
sget-object p1, Llive/sg/bigo/svcapi/util/g;->d: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 1738
: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 1741
:catch_d5
:cond_d5
throw p0
.end method
.method private static a(Landroid/net/ConnectivityManager;)Z
.registers 6
const/4 v0, 0x0
.line 549
:try_start_1
invoke-virtual {p0}, Landroid/net/ConnectivityManager;->getAllNetworks()[Landroid/net/Network;
move-result-object v1
if-eqz v1, :cond_26
.line 551
array-length v2, v1
const/4 v3, 0x0
:goto_9
if-ge v3, v2, :cond_26
aget-object v4, v1, v3
.line 552
invoke-virtual {p0, v4}, Landroid/net/ConnectivityManager;->getNetworkInfo(Landroid/net/Network;)Landroid/net/NetworkInfo;
move-result-object v4
if-eqz v4, :cond_1b
.line 553
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 559
sget-object v1, Llive/sg/bigo/svcapi/util/g;->d: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 a(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 a(Ljava/io/File;)[B
.registers 1
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 1650
:try_start_0
invoke-static {p0}, Llive/sg/bigo/svcapi/util/g;->c(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 b()Ljava/lang/String;
.registers 2
.line 2177
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, Llive/sg/bigo/svcapi/util/g;->l:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 2178
sget-object v0, Llive/sg/bigo/svcapi/util/g;->l:Ljava/lang/String;
return-object v0
.end method
.method public static b(I)Ljava/lang/String;
.registers 4
.line 342
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
and-int/lit16 v1, p0, 0xff
.line 343
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v1, "."
.line 344
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 345
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
.line 346
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 347
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
.line 348
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 349
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
.line 350
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static b(Landroid/content/Context;)Ljava/lang/String;
.registers 3
:try_start_0
const-string v0, "phone"
.line 123
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 124
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 126
sget-object v0, Llive/sg/bigo/svcapi/util/g;->d: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 b(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
.registers 10
const/4 v0, 0x0
.line 2254
: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 2259
: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 2260
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 2263
: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 2264
: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 2265
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 2267
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 2269
: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 2275
: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 2279
: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 2275
: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 2283
: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 2286
: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 2287
:try_start_94
invoke-virtual {p1}, Ljava/lang/String;->getBytes()[B
move-result-object p1
.line 2288
:goto_98
array-length v0, p1
if-ge v2, v0, :cond_a9
.line 2289
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 2291
: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 2297
: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 2304
: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 2297
: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 2304
: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 2308
: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 2297
: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 2304
: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 b(Ljava/lang/String;)Ljava/lang/String;
.registers 1
if-nez p0, :cond_4
const/4 p0, 0x0
return-object p0
.line 184
:cond_4
invoke-virtual {p0}, Ljava/lang/String;->getBytes()[B
move-result-object p0
invoke-static {p0}, Llive/sg/bigo/svcapi/util/g;->c([B)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static b(Landroid/content/Context;Landroid/content/Intent;)V
.registers 3
.line 2151
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 2152
invoke-virtual {p0, p1}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V
return-void
.end method
.method public static b(Ljava/io/File;)V
.registers 5
.line 1747
invoke-static {p0}, Llive/sg/bigo/svcapi/util/g;->d(Ljava/io/File;)Ljava/io/File;
move-result-object v0
.line 1748
invoke-virtual {p0}, Ljava/io/File;->exists()Z
move-result v1
if-eqz v1, :cond_27
.line 1749
invoke-virtual {p0}, Ljava/io/File;->delete()Z
move-result v1
if-nez v1, :cond_27
.line 1750
sget-object v1, Llive/sg/bigo/svcapi/util/g;->d: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 1753
:cond_27
invoke-virtual {v0}, Ljava/io/File;->exists()Z
move-result p0
if-eqz p0, :cond_4a
.line 1754
invoke-virtual {v0}, Ljava/io/File;->delete()Z
move-result p0
if-nez p0, :cond_4a
.line 1755
sget-object p0, Llive/sg/bigo/svcapi/util/g;->d: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 b([B)Z
.registers 5
const/4 v0, 0x0
.line 313
aget-byte v1, p0, v0
const/4 v2, 0x1
.line 314
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 c(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 c()J
.registers 4
.line 2208
:try_start_0
invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File;
move-result-object v0
.line 2209
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 2210
invoke-virtual {v1}, Landroid/os/StatFs;->getBlockSize()I
move-result v0
int-to-long v2, v0
.line 2211
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 c(Landroid/content/Context;)Ljava/lang/String;
.registers 3
.line 152
invoke-static {p0}, Llive/sg/bigo/svcapi/util/g;->f(Landroid/content/Context;)I
move-result v0
invoke-static {p0}, Llive/sg/bigo/svcapi/util/g;->a(Landroid/content/Context;)Ljava/lang/String;
move-result-object v1
invoke-static {p0, v0, v1}, Llive/sg/bigo/svcapi/util/g;->a(Landroid/content/Context;ILjava/lang/String;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static c(Ljava/lang/String;)Ljava/lang/String;
.registers 3
.line 952
invoke-static {p0}, Llive/sg/bigo/svcapi/util/g;->f(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 954
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_b
return-object v0
.line 959
:cond_b
invoke-static {p0}, Llive/sg/bigo/svcapi/util/SystemProperty;->a(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 960
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_16
return-object v0
.line 965
:cond_16
invoke-static {p0}, Llive/sg/bigo/svcapi/util/g;->g(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
.line 966
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 private static c([B)Ljava/lang/String;
.registers 4
.line 168
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
:try_start_5
const-string v1, "MD5"
.line 171
invoke-static {v1}, Ljava/security/MessageDigest;->getInstance(Ljava/lang/String;)Ljava/security/MessageDigest;
move-result-object v1
.line 172
invoke-virtual {v1, p0}, Ljava/security/MessageDigest;->digest([B)[B
move-result-object p0
.line 173
invoke-static {p0}, Llive/sg/bigo/svcapi/util/g;->d([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 175
sget-object v1, Llive/sg/bigo/svcapi/util/g;->d: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 177
:goto_1f
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method private static c(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 1658
invoke-static {p0}, Llive/sg/bigo/svcapi/util/g;->d(Ljava/io/File;)Ljava/io/File;
move-result-object v6
.line 1659
invoke-virtual {v6}, Ljava/io/File;->exists()Z
move-result v7
if-eqz v7, :cond_1c
.line 1660
invoke-virtual {p0}, Ljava/io/File;->delete()Z
.line 1661
invoke-virtual {v6, p0}, Ljava/io/File;->renameTo(Ljava/io/File;)Z
.line 1663
: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 1668
: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 1670
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 1671
:try_start_30
new-array v7, v6, [B
.line 1672
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 1699
: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 1701
sget-object v1, Llive/sg/bigo/svcapi/util/g;->d: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 1677
:cond_60
:goto_60
:try_start_60
sget-object v8, Llive/sg/bigo/svcapi/util/g;->d: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 1678
new-instance v6, Ljava/io/ByteArrayOutputStream;
invoke-direct {v6}, Ljava/io/ByteArrayOutputStream;-><init>()V
.line 1679
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 1682
: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 1683
invoke-virtual {v6, v7, v10, v9}, Ljava/io/ByteArrayOutputStream;->write([BII)V
goto :goto_8b
.line 1685
:cond_97
invoke-virtual {v6}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
move-result-object v6
.line 1686
sget-object v7, Llive/sg/bigo/svcapi/util/g;->d: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 1687
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 1699
: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 1701
sget-object v1, Llive/sg/bigo/svcapi/util/g;->d: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 1688
:cond_da
:try_start_da
sget-object v2, Llive/sg/bigo/svcapi/util/g;->d: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 1689
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 1694
:goto_10e
:try_start_10e
sget-object v1, Llive/sg/bigo/svcapi/util/g;->d: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 1695
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 1699
: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 1701
sget-object v2, Llive/sg/bigo/svcapi/util/g;->d: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 1702
:cond_15e
:goto_15e
goto :goto_160
:goto_15f
throw v0
:goto_160
goto :goto_15f
.end method
.method public static d(I)I
.registers 4
if-gtz p0, :cond_4
const/4 p0, 0x0
return p0
.line 1553
: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 1554
invoke-virtual {v0, p0}, Ljava/util/Random;->nextInt(I)I
move-result p0
return p0
.end method
.method public static d(Ljava/lang/String;)I
.registers 7
.line 1834
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 1841
: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 1845
: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 1849
:goto_20
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v0
if-ge v3, v0, :cond_3a
.line 1850
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 d()J
.registers 4
.line 2220
:try_start_0
invoke-static {}, Landroid/os/Environment;->getDataDirectory()Ljava/io/File;
move-result-object v0
.line 2221
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 2222
invoke-virtual {v1}, Landroid/os/StatFs;->getBlockSize()I
move-result v0
int-to-long v2, v0
.line 2223
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 d(Ljava/io/File;)Ljava/io/File;
.registers 3
.line 1761
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 private static d([B)Ljava/lang/String;
.registers 6
.line 226
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
.line 227
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 230
invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 232
: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 234
:cond_20
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static d(Landroid/content/Context;)Z
.registers 7
const-string v0, "connectivity"
.line 504
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 509
:cond_c
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x15
if-lt v1, v2, :cond_17
.line 510
invoke-static {p0}, Llive/sg/bigo/svcapi/util/g;->a(Landroid/net/ConnectivityManager;)Z
move-result p0
return p0
:cond_17
const/4 v1, 0x0
.line 515
: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 517
sget-object v3, Llive/sg/bigo/svcapi/util/g;->d: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 519
invoke-virtual {v2}, Landroid/net/NetworkInfo;->isConnectedOrConnecting()Z
move-result v2
if-eqz v2, :cond_30
return v3
.line 525
: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 527
sget-object v4, Llive/sg/bigo/svcapi/util/g;->d: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 529
invoke-virtual {v2}, Landroid/net/NetworkInfo;->isConnectedOrConnecting()Z
move-result v2
if-eqz v2, :cond_47
return v3
.line 535
: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 537
sget-object v2, Llive/sg/bigo/svcapi/util/g;->d: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 539
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 static synthetic e()Ljava/lang/String;
.registers 1
.line 78
sget-object v0, Llive/sg/bigo/svcapi/util/g;->d:Ljava/lang/String;
return-object v0
.end method
.method public static e(Ljava/lang/String;)Ljava/lang/String;
.registers 9
const/4 v0, 0x0
:try_start_1
const-string v1, "android.os.SystemProperties"
.line 2233
invoke-static {v1}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v1
const-string v2, "get"
const/4 v3, 0x2
new-array v4, v3, [Ljava/lang/Class;
.line 2234
const-class v5, Ljava/lang/String;
const/4 v6, 0x0
aput-object v5, v4, v6
const-class v5, Ljava/lang/String;
const/4 v7, 0x1
aput-object v5, v4, v7
invoke-virtual {v1, v2, v4}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v2
new-array v3, v3, [Ljava/lang/Object;
aput-object p0, v3, v6
const-string v4, ""
aput-object v4, v3, v7
.line 2235
invoke-virtual {v2, v1, v3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/String;
check-cast v1, Ljava/lang/String;
:try_end_2a
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_2a} :catch_2b
goto :goto_2c
:catch_2b
move-object v1, v0
.line 2240
:goto_2c
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-eqz v2, :cond_36
.line 2241
invoke-static {p0}, Llive/sg/bigo/svcapi/util/g;->c(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
.line 2244
:cond_36
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result p0
if-eqz p0, :cond_3d
goto :goto_3e
:cond_3d
move-object v0, v1
:goto_3e
return-object v0
.end method
.method public static e(Landroid/content/Context;)Z
.registers 7
const-string v0, "connectivity"
.line 566
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 573
: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 575
sget-object v3, Llive/sg/bigo/svcapi/util/g;->d: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 577
invoke-virtual {v2}, Landroid/net/NetworkInfo;->isConnected()Z
move-result v2
if-eqz v2, :cond_25
return v3
.line 583
: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 585
sget-object v4, Llive/sg/bigo/svcapi/util/g;->d: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 587
invoke-virtual {v2}, Landroid/net/NetworkInfo;->isConnected()Z
move-result v2
if-eqz v2, :cond_3c
return v3
.line 593
: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 595
sget-object v2, Llive/sg/bigo/svcapi/util/g;->d: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 597
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 f(Landroid/content/Context;)I
.registers 5
const-string v0, "connectivity"
.line 612
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 618
: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 620
sget-object v2, Llive/sg/bigo/svcapi/util/g;->d: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 623
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 627
invoke-virtual {v1}, Landroid/net/NetworkInfo;->getSubtype()I
move-result p0
.line 628
sget-object v1, Llive/sg/bigo/svcapi/util/g;->b: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 630
:cond_39
sget-object v1, Llive/sg/bigo/svcapi/util/g;->a: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 private static f(Ljava/lang/String;)Ljava/lang/String;
.registers 3
.line 911
sget-object v0, Llive/sg/bigo/svcapi/util/g;->e:Ljava/util/Properties;
if-nez v0, :cond_16
.line 912
sget-object v0, Llive/sg/bigo/svcapi/util/g;->f:Ljava/lang/Object;
monitor-enter v0
.line 913
:try_start_7
sget-object v1, Llive/sg/bigo/svcapi/util/g;->e:Ljava/util/Properties;
if-nez v1, :cond_11
.line 914
invoke-static {}, Llive/sg/bigo/svcapi/util/g;->f()Ljava/util/Properties;
move-result-object v1
sput-object v1, Llive/sg/bigo/svcapi/util/g;->e:Ljava/util/Properties;
.line 916
: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 919
:cond_16
:goto_16
sget-object v0, Llive/sg/bigo/svcapi/util/g;->e:Ljava/util/Properties;
if-eqz v0, :cond_21
const-string v1, ""
.line 920
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 f()Ljava/util/Properties;
.registers 5
.line 890
new-instance v0, Ljava/util/Properties;
invoke-direct {v0}, Ljava/util/Properties;-><init>()V
const/4 v1, 0x0
.line 893
: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 894
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 895
: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 901
: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 897
:goto_22
:try_start_22
sget-object v2, Llive/sg/bigo/svcapi/util/g;->d: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 901
: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 903
:catch_3b
:cond_3b
goto :goto_3d
:goto_3c
throw v0
:goto_3d
goto :goto_3c
.end method
.method public static g(Landroid/content/Context;)Ljava/lang/String;
.registers 4
.line 644
invoke-static {p0}, Llive/sg/bigo/svcapi/util/g;->f(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 646
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 647
invoke-virtual {p0}, Landroid/net/wifi/WifiManager;->getConnectionInfo()Landroid/net/wifi/WifiInfo;
move-result-object p0
if-eqz p0, :cond_1b
.line 649
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 private static g(Ljava/lang/String;)Ljava/lang/String;
.registers 7
const-string v0, "Exception while closing InputStream"
const/4 v1, 0x0
.line 930
: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
.line 2619
new-instance v3, Ljava/lang/Thread;
new-instance v4, Llive/sg/bigo/svcapi/util/g$1;
invoke-direct {v4, v2}, Llive/sg/bigo/svcapi/util/g$1;-><init>(Ljava/lang/Process;)V
invoke-direct {v3, v4}, Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;)V
.line 2632
invoke-virtual {v3}, Ljava/lang/Thread;->start()V
.line 2634
new-instance v3, Ljava/lang/Thread;
new-instance v4, Llive/sg/bigo/svcapi/util/g$2;
invoke-direct {v4, v2}, Llive/sg/bigo/svcapi/util/g$2;-><init>(Ljava/lang/Process;)V
invoke-direct {v3, v4}, Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;)V
.line 2644
invoke-virtual {v3}, Ljava/lang/Thread;->start()V
.line 932
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_3f
.catch Ljava/io/IOException; {:try_start_3 .. :try_end_3f} :catch_55
.catchall {:try_start_3 .. :try_end_3f} :catchall_53
.line 933
:try_start_3f
invoke-virtual {v3}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String;
move-result-object v2
.line 934
invoke-virtual {v3}, Ljava/io/BufferedReader;->close()V
:try_end_46
.catch Ljava/io/IOException; {:try_start_3f .. :try_end_46} :catch_51
.catchall {:try_start_3f .. :try_end_46} :catchall_73
.line 941
:try_start_46
invoke-virtual {v3}, Ljava/io/BufferedReader;->close()V
:try_end_49
.catch Ljava/io/IOException; {:try_start_46 .. :try_end_49} :catch_4a
goto :goto_50
:catch_4a
move-exception p0
.line 943
sget-object v1, Llive/sg/bigo/svcapi/util/g;->d:Ljava/lang/String;
invoke-static {v1, v0, p0}, Lsg/bigo/log/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:goto_50
return-object v2
:catch_51
move-exception v2
goto :goto_57
:catchall_53
move-exception p0
goto :goto_75
:catch_55
move-exception v2
move-object v3, v1
.line 936
:goto_57
:try_start_57
sget-object v4, Llive/sg/bigo/svcapi/util/g;->d: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_66
.catchall {:try_start_57 .. :try_end_66} :catchall_73
if-eqz v3, :cond_72
.line 941
:try_start_68
invoke-virtual {v3}, Ljava/io/BufferedReader;->close()V
:try_end_6b
.catch Ljava/io/IOException; {:try_start_68 .. :try_end_6b} :catch_6c
goto :goto_72
:catch_6c
move-exception p0
.line 943
sget-object v2, Llive/sg/bigo/svcapi/util/g;->d:Ljava/lang/String;
invoke-static {v2, v0, p0}, Lsg/bigo/log/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:cond_72
:goto_72
return-object v1
:catchall_73
move-exception p0
move-object v1, v3
:goto_75
if-eqz v1, :cond_81
.line 941
:try_start_77
invoke-virtual {v1}, Ljava/io/BufferedReader;->close()V
:try_end_7a
.catch Ljava/io/IOException; {:try_start_77 .. :try_end_7a} :catch_7b
goto :goto_81
:catch_7b
move-exception v1
.line 943
sget-object v2, Llive/sg/bigo/svcapi/util/g;->d:Ljava/lang/String;
invoke-static {v2, v0, v1}, Lsg/bigo/log/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 944
:cond_81
:goto_81
throw p0
.end method
.method public static h(Landroid/content/Context;)Ljava/lang/String;
.registers 5
:try_start_0
const-string v0, "activity"
.line 976
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 977
invoke-virtual {v0}, Landroid/app/ActivityManager;->getRunningAppProcesses()Ljava/util/List;
move-result-object v0
if-eqz v0, :cond_3d
.line 980
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 981
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 982
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 987
sget-object v0, Llive/sg/bigo/svcapi/util/g;->d: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 i(Landroid/content/Context;)Ljava/util/Locale;
.registers 1
if-nez p0, :cond_5
.line 1313
sget-object p0, Ljava/util/Locale;->US:Ljava/util/Locale;
return-object p0
.line 1316
:cond_5
invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object p0
if-nez p0, :cond_e
.line 1319
sget-object p0, Ljava/util/Locale;->US:Ljava/util/Locale;
return-object p0
.line 1322
: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 1327
:cond_17
sget-object p0, Ljava/util/Locale;->US:Ljava/util/Locale;
return-object p0
.end method
.method public static j(Landroid/content/Context;)Z
.registers 3
:try_start_0
const-string v0, "power"
.line 2183
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 2184
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x14
if-ge v0, v1, :cond_13
.line 2185
invoke-virtual {p0}, Landroid/os/PowerManager;->isScreenOn()Z
move-result p0
return p0
.line 2187
: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 k(Landroid/content/Context;)J
.registers 3
.line 2197
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v0
.line 2199
: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 2200
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