c.smali
.class public final Lcom/imo/android/imoim/filetransfer/d/c;
.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 private static c:J
.field private static d:J
.field private static e:Lcom/imo/android/imoim/network/ConnectData3;
# direct methods
.method static constructor <clinit>()V
.registers 2
.line 35
new-instance v0, Ljava/util/HashSet;
invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
sput-object v0, Lcom/imo/android/imoim/filetransfer/d/c;->a:Ljava/util/HashSet;
.line 36
new-instance v0, Ljava/util/HashSet;
invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
.line 40
sput-object v0, Lcom/imo/android/imoim/filetransfer/d/c;->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 41
sget-object v0, Lcom/imo/android/imoim/filetransfer/d/c;->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 42
sget-object v0, Lcom/imo/android/imoim/filetransfer/d/c;->b:Ljava/util/HashSet;
const/4 v1, 0x4
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 43
sget-object v0, Lcom/imo/android/imoim/filetransfer/d/c;->b:Ljava/util/HashSet;
const/4 v1, 0x7
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 44
sget-object v0, Lcom/imo/android/imoim/filetransfer/d/c;->b:Ljava/util/HashSet;
const/16 v1, 0xb
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 45
sget-object v0, Lcom/imo/android/imoim/filetransfer/d/c;->b:Ljava/util/HashSet;
const/16 v1, 0x10
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 48
sget-object v0, Lcom/imo/android/imoim/filetransfer/d/c;->a:Ljava/util/HashSet;
const/4 v1, 0x3
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 49
sget-object v0, Lcom/imo/android/imoim/filetransfer/d/c;->a:Ljava/util/HashSet;
const/4 v1, 0x5
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 50
sget-object v0, Lcom/imo/android/imoim/filetransfer/d/c;->a:Ljava/util/HashSet;
const/4 v1, 0x6
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 51
sget-object v0, Lcom/imo/android/imoim/filetransfer/d/c;->a:Ljava/util/HashSet;
const/16 v1, 0x8
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 52
sget-object v0, Lcom/imo/android/imoim/filetransfer/d/c;->a:Ljava/util/HashSet;
const/16 v1, 0x9
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 53
sget-object v0, Lcom/imo/android/imoim/filetransfer/d/c;->a:Ljava/util/HashSet;
const/16 v1, 0xa
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 54
sget-object v0, Lcom/imo/android/imoim/filetransfer/d/c;->a:Ljava/util/HashSet;
const/16 v1, 0xc
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 55
sget-object v0, Lcom/imo/android/imoim/filetransfer/d/c;->a:Ljava/util/HashSet;
const/16 v1, 0xd
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 56
sget-object v0, Lcom/imo/android/imoim/filetransfer/d/c;->a:Ljava/util/HashSet;
const/16 v1, 0xe
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 57
sget-object v0, Lcom/imo/android/imoim/filetransfer/d/c;->a:Ljava/util/HashSet;
const/16 v1, 0xf
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 58
sget-object v0, Lcom/imo/android/imoim/filetransfer/d/c;->a:Ljava/util/HashSet;
const/16 v1, 0x11
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 59
sget-object v0, Lcom/imo/android/imoim/filetransfer/d/c;->a:Ljava/util/HashSet;
const/16 v1, 0x12
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 60
sget-object v0, Lcom/imo/android/imoim/filetransfer/d/c;->a:Ljava/util/HashSet;
const/16 v1, 0x13
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
return-void
.end method
.method public constructor <init>()V
.registers 1
.line 28
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static a()J
.registers 2
.line 217
sget-wide v0, Lcom/imo/android/imoim/filetransfer/d/c;->c:J
return-wide v0
.end method
.method public static a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
.registers 5
const-string v0, "/"
.line 233
invoke-virtual {p1, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_25
const-string v0, "?"
.line 234
invoke-virtual {p0, v0}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
move-result v0
.line 235
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
if-gez v0, :cond_16
goto :goto_1b
:cond_16
const/4 v2, 0x0
invoke-virtual {p0, v2, v0}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object p0
:goto_1b
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
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
:cond_25
return-object p1
.end method
.method public static a(Landroid/content/Context;)Lsg/bigo/nerv/NetworkType;
.registers 5
.line 64
sget-object v0, Lsg/bigo/nerv/NetworkType;->N_NONE:Lsg/bigo/nerv/NetworkType;
const-string v1, "connectivity"
.line 65
invoke-virtual {p0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Landroid/net/ConnectivityManager;
if-eqz p0, :cond_4c
const/4 v1, 0x0
.line 69
: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
const-string v2, "NetworkUtils"
const-string v3, "get active network info failed"
.line 71
invoke-static {v2, v3, p0}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:goto_1a
if-eqz v1, :cond_4c
.line 74
invoke-virtual {v1}, Landroid/net/NetworkInfo;->getType()I
move-result p0
const/4 v2, 0x1
if-ne p0, v2, :cond_26
.line 76
sget-object v0, Lsg/bigo/nerv/NetworkType;->N_WIFI:Lsg/bigo/nerv/NetworkType;
goto :goto_4c
:cond_26
if-nez p0, :cond_4c
.line 78
invoke-virtual {v1}, Landroid/net/NetworkInfo;->getSubtype()I
move-result p0
.line 79
sget-object v0, Lcom/imo/android/imoim/filetransfer/d/c;->b:Ljava/util/HashSet;
invoke-static {p0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/util/HashSet;->contains(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_3b
.line 80
sget-object v0, Lsg/bigo/nerv/NetworkType;->N_2G:Lsg/bigo/nerv/NetworkType;
goto :goto_4c
.line 81
:cond_3b
sget-object v0, Lcom/imo/android/imoim/filetransfer/d/c;->a:Ljava/util/HashSet;
invoke-static {p0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p0
invoke-virtual {v0, p0}, Ljava/util/HashSet;->contains(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_4a
.line 82
sget-object v0, Lsg/bigo/nerv/NetworkType;->N_3G:Lsg/bigo/nerv/NetworkType;
goto :goto_4c
.line 84
:cond_4a
sget-object v0, Lsg/bigo/nerv/NetworkType;->N_NONE:Lsg/bigo/nerv/NetworkType;
:cond_4c
:goto_4c
return-object v0
.end method
.method public static a(J)V
.registers 2
.line 209
sput-wide p0, Lcom/imo/android/imoim/filetransfer/d/c;->c:J
return-void
.end method
.method public static b()J
.registers 2
.line 221
sget-wide v0, Lcom/imo/android/imoim/filetransfer/d/c;->d:J
return-wide v0
.end method
.method public static b(Landroid/content/Context;)Landroid/net/NetworkInfo$DetailedState;
.registers 4
const-string v0, "connectivity"
.line 163
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-eqz p0, :cond_20
.line 167
:try_start_b
invoke-virtual {p0}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
move-result-object p0
:try_end_f
.catch Ljava/lang/Exception; {:try_start_b .. :try_end_f} :catch_10
goto :goto_19
:catch_10
move-exception p0
const-string v1, "NetworkUtils"
const-string v2, "get active network info failed"
.line 169
invoke-static {v1, v2, p0}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
move-object p0, v0
:goto_19
if-eqz p0, :cond_20
.line 172
invoke-virtual {p0}, Landroid/net/NetworkInfo;->getDetailedState()Landroid/net/NetworkInfo$DetailedState;
move-result-object p0
return-object p0
:cond_20
return-object v0
.end method
.method public static b(J)V
.registers 2
.line 213
sput-wide p0, Lcom/imo/android/imoim/filetransfer/d/c;->d:J
return-void
.end method
.method public static c()Lcom/imo/android/imoim/network/ConnectData3;
.registers 1
.line 229
sget-object v0, Lcom/imo/android/imoim/filetransfer/d/c;->e:Lcom/imo/android/imoim/network/ConnectData3;
return-object v0
.end method
.method public static c(Landroid/content/Context;)Ljava/lang/String;
.registers 4
const-string v0, ""
:try_start_2
const-string v1, "phone"
.line 182
invoke-virtual {p0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Landroid/telephony/TelephonyManager;
if-nez p0, :cond_d
goto :goto_1b
.line 183
:cond_d
invoke-virtual {p0}, Landroid/telephony/TelephonyManager;->getNetworkOperator()Ljava/lang/String;
move-result-object p0
:try_end_11
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_11} :catch_13
move-object v0, p0
goto :goto_1b
:catch_13
move-exception p0
const-string v1, "NetworkUtils"
const-string v2, "get network operator failed"
.line 185
invoke-static {v1, v2, p0}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:goto_1b
return-object v0
.end method
.method public static d(Landroid/content/Context;)Ljava/lang/String;
.registers 4
.line 194
invoke-static {p0}, Lcom/imo/android/imoim/filetransfer/d/c;->a(Landroid/content/Context;)Lsg/bigo/nerv/NetworkType;
move-result-object v0
sget-object v1, Lsg/bigo/nerv/NetworkType;->N_WIFI:Lsg/bigo/nerv/NetworkType;
const/4 v2, 0x0
if-ne v0, v1, :cond_24
.line 196
:try_start_9
invoke-virtual {p0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object p0
const-string v0, "wifi"
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;
if-nez p0, :cond_19
move-object p0, v2
goto :goto_1d
.line 197
:cond_19
invoke-virtual {p0}, Landroid/net/wifi/WifiManager;->getConnectionInfo()Landroid/net/wifi/WifiInfo;
move-result-object p0
:goto_1d
if-eqz p0, :cond_24
.line 199
invoke-virtual {p0}, Landroid/net/wifi/WifiInfo;->getSSID()Ljava/lang/String;
move-result-object p0
:try_end_23
.catchall {:try_start_9 .. :try_end_23} :catchall_24
move-object v2, p0
:catchall_24
:cond_24
return-object v2
.end method