i.smali
.class public final Lcn/jiguang/ap/i;
.super Ljava/lang/Object;
# direct methods
.method public static a(Landroid/content/Context;)I
.registers 3
invoke-static {p0}, Lcn/jiguang/ap/i;->c(Landroid/content/Context;)Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_32
const-string v1, "wifi"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_14
const/4 v0, 0x1
:goto_13
return v0
:cond_14
const-string v1, "2g"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_1e
const/4 v0, 0x2
goto :goto_13
:cond_1e
const-string v1, "3g"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_28
const/4 v0, 0x3
goto :goto_13
:cond_28
const-string v1, "4g"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_32
const/4 v0, 0x4
goto :goto_13
:cond_32
const/4 v0, 0x0
goto :goto_13
.end method
.method public static a(Landroid/content/Context;I)Ljava/lang/String;
.registers 9
const/4 v6, 0x1
invoke-static {p0}, Lcn/jiguang/ap/i;->c(Landroid/content/Context;)Ljava/lang/String;
move-result-object v3
const-string v1, "TeleonyManagerUtils"
new-instance v2, Ljava/lang/StringBuilder;
const-string v4, "getCurrentNetType - type:"
invoke-direct {v2, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v1, v2}, Lcn/jiguang/ai/a;->a(Ljava/lang/String;Ljava/lang/String;)V
invoke-static {v3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_9f
const/4 v1, 0x1
:try_start_20
new-array v1, v1, [Ljava/lang/Class;
const/4 v2, 0x0
sget-object v4, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
aput-object v4, v1, v2
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/Object;
const/4 v4, 0x0
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
aput-object v5, v2, v4
const-class v4, Landroid/telephony/TelephonyManager;
const-string v5, "getNetworkClass"
invoke-static {v4, v5, v2, v1}, Lcn/jiguang/ap/f;->a(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Object;[Ljava/lang/Class;)Ljava/lang/Object;
move-result-object v2
move-object v0, v2
check-cast v0, Ljava/lang/Integer;
move-object v1, v0
invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
move-result v1
if-nez v1, :cond_62
const-string v1, "unknown"
:try_end_45
.catch Ljava/lang/NoSuchMethodException; {:try_start_20 .. :try_end_45} :catch_98
.catch Ljava/lang/IllegalAccessException; {:try_start_20 .. :try_end_45} :catch_93
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_20 .. :try_end_45} :catch_8e
.catch Ljava/lang/Exception; {:try_start_20 .. :try_end_45} :catch_89
:goto_45
:try_start_45
const-string v2, "TeleonyManagerUtils"
new-instance v3, Ljava/lang/StringBuilder;
const-string v4, "step2 - type:"
invoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v2, v3}, Lcn/jiguang/ai/a;->c(Ljava/lang/String;Ljava/lang/String;)V
:try_end_59
.catch Ljava/lang/NoSuchMethodException; {:try_start_45 .. :try_end_59} :catch_9b
.catch Ljava/lang/IllegalAccessException; {:try_start_45 .. :try_end_59} :catch_96
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_45 .. :try_end_59} :catch_91
.catch Ljava/lang/Exception; {:try_start_45 .. :try_end_59} :catch_8c
:goto_59
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-eqz v2, :cond_61
const-string v1, "unknown"
:cond_61
return-object v1
:cond_62
:try_start_62
move-object v0, v2
check-cast v0, Ljava/lang/Integer;
move-object v1, v0
invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
move-result v1
if-ne v1, v6, :cond_6f
const-string v1, "2g"
goto :goto_45
:cond_6f
move-object v0, v2
check-cast v0, Ljava/lang/Integer;
move-object v1, v0
invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
move-result v1
const/4 v4, 0x2
if-ne v1, v4, :cond_7d
const-string v1, "3g"
goto :goto_45
:cond_7d
check-cast v2, Ljava/lang/Integer;
invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
move-result v1
const/4 v2, 0x3
if-ne v1, v2, :cond_9d
const-string v1, "4g"
:try_end_88
.catch Ljava/lang/NoSuchMethodException; {:try_start_62 .. :try_end_88} :catch_98
.catch Ljava/lang/IllegalAccessException; {:try_start_62 .. :try_end_88} :catch_93
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_62 .. :try_end_88} :catch_8e
.catch Ljava/lang/Exception; {:try_start_62 .. :try_end_88} :catch_89
goto :goto_45
:catch_89
move-exception v1
move-object v1, v3
goto :goto_59
:catch_8c
move-exception v2
goto :goto_59
:catch_8e
move-exception v1
move-object v1, v3
goto :goto_59
:catch_91
move-exception v2
goto :goto_59
:catch_93
move-exception v1
move-object v1, v3
goto :goto_59
:catch_96
move-exception v2
goto :goto_59
:catch_98
move-exception v1
move-object v1, v3
goto :goto_59
:catch_9b
move-exception v2
goto :goto_59
:cond_9d
move-object v1, v3
goto :goto_45
:cond_9f
move-object v1, v3
goto :goto_59
.end method
.method public static b(Landroid/content/Context;)Ljava/lang/String;
.registers 3
const-string v0, "phone"
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/telephony/TelephonyManager;
const-string v1, ""
:try_start_a
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getNetworkOperator()Ljava/lang/String;
:try_end_d
.catch Ljava/lang/Exception; {:try_start_a .. :try_end_d} :catch_f
move-result-object v0
:goto_e
return-object v0
:catch_f
move-exception v0
move-object v0, v1
goto :goto_e
.end method
.method public static c(Landroid/content/Context;)Ljava/lang/String;
.registers 6
const-string v1, "unknown"
:try_start_2
const-string v0, "connectivity"
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/net/ConnectivityManager;
invoke-virtual {v0}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
move-result-object v0
if-eqz v0, :cond_57
invoke-virtual {v0}, Landroid/net/NetworkInfo;->getType()I
move-result v2
const/4 v3, 0x1
if-ne v2, v3, :cond_1a
const-string v0, "wifi"
:goto_19
return-object v0
:cond_1a
invoke-virtual {v0}, Landroid/net/NetworkInfo;->getType()I
move-result v2
if-nez v2, :cond_57
invoke-virtual {v0}, Landroid/net/NetworkInfo;->getSubtype()I
move-result v0
const-string v2, "TeleonyManagerUtils"
new-instance v3, Ljava/lang/StringBuilder;
const-string v4, "getNetworkClass networkType:"
invoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v2, v3}, Lcn/jiguang/ai/a;->a(Ljava/lang/String;Ljava/lang/String;)V
packed-switch v0, :pswitch_data_5a
packed-switch v0, :pswitch_data_7c
const-string v0, "unknown"
goto :goto_19
:pswitch_41
const-string v0, "2g"
goto :goto_19
:pswitch_44
const-string v0, "3g"
goto :goto_19
:pswitch_47
const-string v0, "4g"
goto :goto_19
:pswitch_4a
const-string v0, "2g"
goto :goto_19
:pswitch_4d
const-string v0, "3g"
goto :goto_19
:pswitch_50
const-string v0, "4g"
:try_end_52
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_52} :catch_53
goto :goto_19
:catch_53
move-exception v0
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
:cond_57
move-object v0, v1
goto :goto_19
nop
:pswitch_data_5a
.packed-switch 0x1
:pswitch_41
:pswitch_41
:pswitch_44
:pswitch_41
:pswitch_44
:pswitch_44
:pswitch_41
:pswitch_44
:pswitch_44
:pswitch_44
:pswitch_41
:pswitch_44
:pswitch_47
:pswitch_44
:pswitch_44
.end packed-switch
:pswitch_data_7c
.packed-switch 0x10
:pswitch_4a
:pswitch_4d
:pswitch_50
:pswitch_50
.end packed-switch
.end method