f.smali
.class public final Lcom/proxy/ad/h/f;
.super Ljava/lang/Object;
# direct methods
.method public static a(I)Z
.registers 2
const/4 v0, 0x4
if-ne p0, v0, :cond_5
const/4 p0, 0x1
return p0
:cond_5
const/4 p0, 0x0
return p0
.end method
.method public static a(Landroid/content/Context;)Z
.registers 2
invoke-static {p0}, Lcom/proxy/ad/h/f;->b(Landroid/content/Context;)I
move-result p0
invoke-static {p0}, Lcom/proxy/ad/h/f;->b(I)Z
move-result v0
if-nez v0, :cond_13
invoke-static {p0}, Lcom/proxy/ad/h/f;->a(I)Z
move-result p0
if-eqz p0, :cond_11
goto :goto_13
:cond_11
const/4 p0, 0x0
return p0
:cond_13
:goto_13
const/4 p0, 0x1
return p0
.end method
.method public static b(Landroid/content/Context;)I
.registers 4
const/4 v0, 0x0
if-nez p0, :cond_4
return v0
:cond_4
:try_start_4
const-string v1, "connectivity"
invoke-virtual {p0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Landroid/net/ConnectivityManager;
invoke-virtual {p0}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
move-result-object p0
:try_end_10
.catchall {:try_start_4 .. :try_end_10} :catchall_2c
if-nez p0, :cond_13
return v0
:cond_13
invoke-virtual {p0}, Landroid/net/NetworkInfo;->getType()I
move-result v1
const/4 v2, 0x1
if-ne v1, v2, :cond_1c
const/4 p0, 0x3
return p0
:cond_1c
if-nez v1, :cond_2b
invoke-virtual {p0}, Landroid/net/NetworkInfo;->getSubtype()I
move-result p0
packed-switch p0, :pswitch_data_46
return v0
:pswitch_26
const/4 p0, 0x4
return p0
:pswitch_28
const/4 p0, 0x2
return p0
:pswitch_2a
return v2
:cond_2b
return v0
:catchall_2c
move-exception p0
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "exception on get network info:"
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {p0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object p0
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
const-string v1, "NetworkUtil"
invoke-static {v1, p0}, Lcom/proxy/ad/log/Logger;->e(Ljava/lang/String;Ljava/lang/String;)V
return v0
nop
:pswitch_data_46
.packed-switch 0x1
:pswitch_2a
:pswitch_2a
:pswitch_28
:pswitch_2a
:pswitch_28
:pswitch_28
:pswitch_2a
:pswitch_28
:pswitch_28
:pswitch_28
:pswitch_2a
:pswitch_28
:pswitch_26
:pswitch_28
:pswitch_28
:pswitch_2a
:pswitch_28
:pswitch_28
.end packed-switch
.end method
.method private static b(I)Z
.registers 2
const/4 v0, 0x3
if-ne p0, v0, :cond_5
const/4 p0, 0x1
return p0
:cond_5
const/4 p0, 0x0
return p0
.end method
.method public static c(Landroid/content/Context;)Ljava/lang/String;
.registers 2
invoke-static {p0}, Lcom/proxy/ad/h/f;->b(Landroid/content/Context;)I
move-result p0
const/4 v0, 0x1
if-eq p0, v0, :cond_1c
const/4 v0, 0x2
if-eq p0, v0, :cond_19
const/4 v0, 0x3
if-eq p0, v0, :cond_16
const/4 v0, 0x4
if-eq p0, v0, :cond_13
const-string p0, "unknown"
goto :goto_1e
:cond_13
const-string p0, "4g"
goto :goto_1e
:cond_16
const-string p0, "wifi"
goto :goto_1e
:cond_19
const-string p0, "3g"
goto :goto_1e
:cond_1c
const-string p0, "2g"
:goto_1e
return-object p0
.end method
.method public static d(Landroid/content/Context;)Z
.registers 3
const/4 v0, 0x1
if-nez p0, :cond_4
return v0
:cond_4
:try_start_4
const-string v1, "connectivity"
invoke-virtual {p0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Landroid/net/ConnectivityManager;
invoke-virtual {p0}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
move-result-object p0
if-eqz p0, :cond_19
invoke-virtual {p0}, Landroid/net/NetworkInfo;->isConnected()Z
move-result p0
:try_end_16
.catch Ljava/lang/Exception; {:try_start_4 .. :try_end_16} :catch_1b
if-eqz p0, :cond_19
return v0
:cond_19
const/4 p0, 0x0
return p0
:catch_1b
return v0
.end method
.method public static e(Landroid/content/Context;)Ljava/lang/String;
.registers 14
const/4 v0, 0x3
const-string v1, "sp_user_agent"
const-string v2, "sp_ads"
const-string v3, ""
invoke-static {v2, v1, v3, v0}, Lcom/proxy/ad/f/b;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;I)Ljava/lang/Object;
move-result-object v3
check-cast v3, Ljava/lang/String;
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v4
const-wide/16 v6, 0x0
invoke-static {v6, v7}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v8
const-string v9, "sp_user_agent_last_check_ts"
const/4 v10, 0x1
invoke-static {v2, v9, v8, v10}, Lcom/proxy/ad/f/b;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;I)Ljava/lang/Object;
move-result-object v8
check-cast v8, Ljava/lang/Long;
invoke-virtual {v8}, Ljava/lang/Long;->longValue()J
move-result-wide v11
sub-long v11, v4, v11
invoke-static {v3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v8
if-nez v8, :cond_38
cmp-long v8, v11, v6
if-lez v8, :cond_38
const-wide/32 v6, 0x240c8400
cmp-long v8, v11, v6
if-gez v8, :cond_38
return-object v3
:cond_38
sget v3, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v6, 0x11
if-lt v3, v6, :cond_43
:try_start_3e
invoke-static {p0}, Landroid/webkit/WebSettings;->getDefaultUserAgent(Landroid/content/Context;)Ljava/lang/String;
move-result-object p0
:try_end_42
.catch Ljava/lang/Exception; {:try_start_3e .. :try_end_42} :catch_43
goto :goto_49
:catch_43
:cond_43
const-string p0, "http.agent"
invoke-static {p0}, Ljava/lang/System;->getProperty(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
:goto_49
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v6
const/4 v7, 0x0
const/4 v8, 0x0
:goto_54
if-ge v8, v6, :cond_7b
invoke-virtual {p0, v8}, Ljava/lang/String;->charAt(I)C
move-result v11
const/16 v12, 0x1f
if-le v11, v12, :cond_67
const/16 v12, 0x7f
if-lt v11, v12, :cond_63
goto :goto_67
:cond_63
invoke-virtual {v3, v11}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
goto :goto_78
:cond_67
:goto_67
new-array v12, v10, [Ljava/lang/Object;
invoke-static {v11}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v11
aput-object v11, v12, v7
const-string v11, "\\u%04x"
invoke-static {v11, v12}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v11
invoke-virtual {v3, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:goto_78
add-int/lit8 v8, v8, 0x1
goto :goto_54
:cond_7b
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-static {v2, v1, p0, v0}, Lcom/proxy/ad/f/b;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;I)V
invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
invoke-static {v2, v9, v0, v10}, Lcom/proxy/ad/f/b;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;I)V
return-object p0
.end method