KSupportCommon.smali
.class public Lcom/cmcm/support/KSupportCommon;
.super Ljava/lang/Object;
# static fields
.field public static final CHANNEL_BASE:Ljava/lang/String; = "channelbase"
.field public static final CHANNEL_EXT:Ljava/lang/String; = ".txt"
.field public static final CHANNEL_FILE:Ljava/lang/String; = "channel"
.field public static final CHANNEL_NORMAL:Ljava/lang/String; = "0"
.field public static final CONNECTION_TIMEOUT:I = 0xea60
.field public static final IMSI_LENGTH:I = 0x14
.field public static final NET_2G:I = 0x4
.field public static final NET_3G:I = 0x8
.field public static final NET_4G:I = 0x10
.field public static final NET_DEFAULT:I = 0x1a
.field public static final NET_EXCEPTION:I = 0x20
.field public static final NET_OFF:I = 0x0
.field public static final NET_UNKNOWN:I = 0x1
.field public static final NET_WIFI:I = 0x2
.field public static final UUID_LENGTH:I = 0x20
# direct methods
.method public constructor <init>()V
.registers 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getAndroidID(Landroid/content/Context;)Ljava/lang/String;
.registers 3
if-nez p0, :cond_6
const-string/jumbo v0, ""
:goto_5
return-object v0
:cond_6
:try_start_6
invoke-virtual {p0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v0
const-string/jumbo v1, "android_id"
invoke-static {v0, v1}, Landroid/provider/Settings$Secure;->getString(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String;
:try_end_10
.catch Ljava/lang/Exception; {:try_start_6 .. :try_end_10} :catch_12
move-result-object v0
goto :goto_5
:catch_12
move-exception v0
const-string/jumbo v0, ""
goto :goto_5
.end method
.method public static getAppInfoChannel(Landroid/content/Context;)Ljava/lang/String;
.registers 5
const-string/jumbo v0, "0"
:try_start_3
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v1
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v2
const/16 v3, 0x80
invoke-virtual {v1, v2, v3}, Landroid/content/pm/PackageManager;->getApplicationInfo(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo;
move-result-object v1
iget-object v1, v1, Landroid/content/pm/ApplicationInfo;->metaData:Landroid/os/Bundle;
const-string/jumbo v2, "channel"
invoke-virtual {v1, v2}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I
move-result v1
invoke-static {v1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_27
const-string/jumbo v0, "0"
:try_end_27
.catch Ljava/lang/Exception; {:try_start_3 .. :try_end_27} :catch_28
:cond_27
:goto_27
return-object v0
:catch_28
move-exception v1
goto :goto_27
.end method
.method public static getCL()Ljava/lang/String;
.registers 1
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;
move-result-object v0
invoke-virtual {v0}, Ljava/util/Locale;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static getChannel(Landroid/content/Context;)Ljava/lang/String;
.registers 12
const/4 v9, -0x1
const/4 v2, 0x0
if-nez p0, :cond_8
const-string/jumbo v0, "0"
:cond_7
:goto_7
return-object v0
:cond_8
invoke-static {p0}, Lcom/cmcm/support/KSupportCommon;->getAppInfoChannel(Landroid/content/Context;)Ljava/lang/String;
move-result-object v1
if-eqz v1, :cond_19
const-string/jumbo v0, "0"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_19
move-object v0, v1
goto :goto_7
:cond_19
const-string/jumbo v5, "channel.txt"
const/16 v0, 0xff
new-array v6, v0, [B
:try_start_20
invoke-virtual {p0, v5}, Landroid/content/Context;->openFileInput(Ljava/lang/String;)Ljava/io/FileInputStream;
:try_end_23
.catch Ljava/lang/Exception; {:try_start_20 .. :try_end_23} :catch_16e
.catchall {:try_start_20 .. :try_end_23} :catchall_cc
move-result-object v3
:try_start_24
new-instance v0, Ljava/io/ByteArrayOutputStream;
invoke-direct {v0}, Ljava/io/ByteArrayOutputStream;-><init>()V
:try_end_29
.catch Ljava/lang/Exception; {:try_start_24 .. :try_end_29} :catch_173
.catchall {:try_start_24 .. :try_end_29} :catchall_163
:goto_29
:try_start_29
invoke-virtual {v3, v6}, Ljava/io/FileInputStream;->read([B)I
move-result v4
if-eq v4, v9, :cond_96
const/4 v7, 0x0
invoke-virtual {v0, v6, v7, v4}, Ljava/io/ByteArrayOutputStream;->write([BII)V
:try_end_33
.catch Ljava/lang/Exception; {:try_start_29 .. :try_end_33} :catch_34
.catchall {:try_start_29 .. :try_end_33} :catchall_166
goto :goto_29
:catch_34
move-exception v4
:goto_35
if-eqz v3, :cond_3a
:try_start_37
invoke-virtual {v3}, Ljava/io/FileInputStream;->close()V
:cond_3a
if-eqz v0, :cond_3f
invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->close()V
:try_end_3f
.catch Ljava/io/IOException; {:try_start_37 .. :try_end_3f} :catch_16b
:cond_3f
:goto_3f
invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v7
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v8
:try_start_47
const-string/jumbo v3, "channel"
const-string/jumbo v4, "raw"
invoke-virtual {v7, v3, v4, v8}, Landroid/content/res/Resources;->getIdentifier(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
move-result v3
if-lez v3, :cond_17a
invoke-virtual {v7, v3}, Landroid/content/res/Resources;->openRawResource(I)Ljava/io/InputStream;
:try_end_56
.catch Ljava/lang/Exception; {:try_start_47 .. :try_end_56} :catch_14c
.catchall {:try_start_47 .. :try_end_56} :catchall_128
move-result-object v3
:try_start_57
new-instance v4, Ljava/io/ByteArrayOutputStream;
invoke-direct {v4}, Ljava/io/ByteArrayOutputStream;-><init>()V
:try_end_5c
.catch Ljava/lang/Exception; {:try_start_57 .. :try_end_5c} :catch_152
.catchall {:try_start_57 .. :try_end_5c} :catchall_146
const/4 v0, 0x0
:try_start_5d
invoke-virtual {p0, v5, v0}, Landroid/content/Context;->openFileOutput(Ljava/lang/String;I)Ljava/io/FileOutputStream;
move-result-object v2
:goto_61
invoke-virtual {v3, v6}, Ljava/io/InputStream;->read([B)I
move-result v0
if-eq v0, v9, :cond_d9
const/4 v5, 0x0
invoke-virtual {v4, v6, v5, v0}, Ljava/io/ByteArrayOutputStream;->write([BII)V
const/4 v5, 0x0
invoke-virtual {v2, v6, v5, v0}, Ljava/io/FileOutputStream;->write([BII)V
:try_end_6f
.catch Ljava/lang/Exception; {:try_start_5d .. :try_end_6f} :catch_70
.catchall {:try_start_5d .. :try_end_6f} :catchall_14a
goto :goto_61
:catch_70
move-exception v0
move-object v0, v3
move-object v3, v1
move-object v1, v4
:goto_74
if-eqz v0, :cond_79
:try_start_76
invoke-virtual {v0}, Ljava/io/InputStream;->close()V
:cond_79
if-eqz v1, :cond_7e
invoke-virtual {v1}, Ljava/io/ByteArrayOutputStream;->close()V
:cond_7e
if-eqz v2, :cond_83
invoke-virtual {v2}, Ljava/io/FileOutputStream;->close()V
:try_end_83
.catch Ljava/io/IOException; {:try_start_76 .. :try_end_83} :catch_124
:cond_83
move-object v0, v3
:goto_84
:try_start_84
const-string/jumbo v1, "channelbase"
const-string/jumbo v2, "string"
invoke-virtual {v7, v1, v2, v8}, Landroid/content/res/Resources;->getIdentifier(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
move-result v1
if-lez v1, :cond_13c
invoke-virtual {p0, v1}, Landroid/content/Context;->getString(I)Ljava/lang/String;
:try_end_93
.catch Landroid/content/res/Resources$NotFoundException; {:try_start_84 .. :try_end_93} :catch_141
move-result-object v0
goto/16 :goto_7
:cond_96
:try_start_96
invoke-virtual {v3}, Ljava/io/FileInputStream;->close()V
new-instance v4, Ljava/lang/String;
invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
move-result-object v7
invoke-direct {v4, v7}, Ljava/lang/String;-><init>([B)V
invoke-virtual {v4}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->close()V
invoke-virtual {v1}, Ljava/lang/String;->length()I
move-result v4
if-nez v4, :cond_bf
const-string/jumbo v1, "0"
:try_end_b2
.catch Ljava/lang/Exception; {:try_start_96 .. :try_end_b2} :catch_34
.catchall {:try_start_96 .. :try_end_b2} :catchall_166
if-eqz v3, :cond_b7
:try_start_b4
invoke-virtual {v3}, Ljava/io/FileInputStream;->close()V
:cond_b7
if-eqz v0, :cond_3f
invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->close()V
:try_end_bc
.catch Ljava/io/IOException; {:try_start_b4 .. :try_end_bc} :catch_bd
goto :goto_3f
:catch_bd
move-exception v3
goto :goto_3f
:cond_bf
if-eqz v3, :cond_c4
:try_start_c1
invoke-virtual {v3}, Ljava/io/FileInputStream;->close()V
:cond_c4
if-eqz v0, :cond_c9
invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->close()V
:try_end_c9
.catch Ljava/io/IOException; {:try_start_c1 .. :try_end_c9} :catch_177
:cond_c9
:goto_c9
move-object v0, v1
goto/16 :goto_7
:catchall_cc
move-exception v0
move-object v3, v2
:goto_ce
if-eqz v3, :cond_d3
:try_start_d0
invoke-virtual {v3}, Ljava/io/FileInputStream;->close()V
:cond_d3
if-eqz v2, :cond_d8
invoke-virtual {v2}, Ljava/io/ByteArrayOutputStream;->close()V
:try_end_d8
.catch Ljava/io/IOException; {:try_start_d0 .. :try_end_d8} :catch_160
:cond_d8
:goto_d8
throw v0
:cond_d9
:try_start_d9
invoke-virtual {v3}, Ljava/io/InputStream;->close()V
invoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;->close()V
invoke-virtual {v2}, Ljava/io/FileOutputStream;->close()V
new-instance v0, Ljava/lang/String;
invoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
move-result-object v5
invoke-direct {v0, v5}, Ljava/lang/String;-><init>([B)V
invoke-virtual {v0}, Ljava/lang/String;->trim()Ljava/lang/String;
:try_end_ee
.catch Ljava/lang/Exception; {:try_start_d9 .. :try_end_ee} :catch_70
.catchall {:try_start_d9 .. :try_end_ee} :catchall_14a
move-result-object v0
:try_start_ef
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v1
if-nez v1, :cond_10c
const-string/jumbo v1, "0"
:try_end_f8
.catch Ljava/lang/Exception; {:try_start_ef .. :try_end_f8} :catch_159
.catchall {:try_start_ef .. :try_end_f8} :catchall_14a
move-object v0, v3
move-object v3, v1
:goto_fa
if-eqz v0, :cond_ff
:try_start_fc
invoke-virtual {v0}, Ljava/io/InputStream;->close()V
:cond_ff
if-eqz v4, :cond_104
invoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;->close()V
:cond_104
if-eqz v2, :cond_109
invoke-virtual {v2}, Ljava/io/FileOutputStream;->close()V
:try_end_109
.catch Ljava/io/IOException; {:try_start_fc .. :try_end_109} :catch_120
:cond_109
move-object v0, v3
goto/16 :goto_84
:cond_10c
if-eqz v3, :cond_111
:try_start_10e
invoke-virtual {v3}, Ljava/io/InputStream;->close()V
:cond_111
if-eqz v4, :cond_116
invoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;->close()V
:cond_116
if-eqz v2, :cond_7
invoke-virtual {v2}, Ljava/io/FileOutputStream;->close()V
:try_end_11b
.catch Ljava/io/IOException; {:try_start_10e .. :try_end_11b} :catch_11d
goto/16 :goto_7
:catch_11d
move-exception v1
goto/16 :goto_7
:catch_120
move-exception v0
move-object v0, v3
goto/16 :goto_84
:catch_124
move-exception v0
move-object v0, v3
goto/16 :goto_84
:catchall_128
move-exception v1
move-object v3, v2
move-object v4, v0
move-object v0, v1
:goto_12c
if-eqz v3, :cond_131
:try_start_12e
invoke-virtual {v3}, Ljava/io/InputStream;->close()V
:cond_131
if-eqz v4, :cond_136
invoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;->close()V
:cond_136
if-eqz v2, :cond_13b
invoke-virtual {v2}, Ljava/io/FileOutputStream;->close()V
:try_end_13b
.catch Ljava/io/IOException; {:try_start_12e .. :try_end_13b} :catch_144
:cond_13b
:goto_13b
throw v0
:cond_13c
:try_start_13c
const-string/jumbo v0, "0"
:try_end_13f
.catch Landroid/content/res/Resources$NotFoundException; {:try_start_13c .. :try_end_13f} :catch_141
goto/16 :goto_7
:catch_141
move-exception v1
goto/16 :goto_7
:catch_144
move-exception v1
goto :goto_13b
:catchall_146
move-exception v1
move-object v4, v0
move-object v0, v1
goto :goto_12c
:catchall_14a
move-exception v0
goto :goto_12c
:catch_14c
move-exception v3
move-object v3, v1
move-object v1, v0
move-object v0, v2
goto/16 :goto_74
:catch_152
move-exception v4
move-object v10, v3
move-object v3, v1
move-object v1, v0
move-object v0, v10
goto/16 :goto_74
:catch_159
move-exception v1
move-object v1, v4
move-object v10, v3
move-object v3, v0
move-object v0, v10
goto/16 :goto_74
:catch_160
move-exception v1
goto/16 :goto_d8
:catchall_163
move-exception v0
goto/16 :goto_ce
:catchall_166
move-exception v1
move-object v2, v0
move-object v0, v1
goto/16 :goto_ce
:catch_16b
move-exception v3
goto/16 :goto_3f
:catch_16e
move-exception v0
move-object v0, v2
move-object v3, v2
goto/16 :goto_35
:catch_173
move-exception v0
move-object v0, v2
goto/16 :goto_35
:catch_177
move-exception v0
goto/16 :goto_c9
:cond_17a
move-object v4, v0
move-object v3, v1
move-object v0, v2
goto/16 :goto_fa
.end method
.method public static getIMEI(Landroid/content/Context;)Ljava/lang/String;
.registers 2
if-nez p0, :cond_4
const/4 v0, 0x0
:goto_3
return-object v0
:cond_4
const-string/jumbo 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;
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getDeviceId()Ljava/lang/String;
move-result-object v0
goto :goto_3
.end method
.method public static getIMSI(Landroid/content/Context;)Ljava/lang/String;
.registers 6
const/4 v1, 0x0
if-nez p0, :cond_5
const/4 v0, 0x0
:goto_4
return-object v0
:cond_5
const-string/jumbo 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;
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getSubscriberId()Ljava/lang/String;
move-result-object v2
if-eqz v2, :cond_33
invoke-virtual {v2}, Ljava/lang/String;->length()I
move-result v0
:goto_18
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
:goto_1d
rsub-int/lit8 v4, v0, 0x14
if-ge v1, v4, :cond_29
const/16 v4, 0x30
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
add-int/lit8 v1, v1, 0x1
goto :goto_1d
:cond_29
if-eqz v2, :cond_2e
invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:cond_2e
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
goto :goto_4
:cond_33
move v0, v1
goto :goto_18
.end method
.method public static getMCC(Landroid/content/Context;)I
.registers 5
const/4 v3, 0x3
const/4 v1, 0x0
if-nez p0, :cond_5
:goto_4
return v1
:cond_5
const-string/jumbo 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;
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getSimOperator()Ljava/lang/String;
move-result-object v0
if-eqz v0, :cond_33
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v2
if-lt v2, v3, :cond_33
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v2, v0, v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
:try_start_22
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
:try_end_2d
.catch Ljava/lang/NumberFormatException; {:try_start_22 .. :try_end_2d} :catch_30
move-result v0
:goto_2e
move v1, v0
goto :goto_4
:catch_30
move-exception v0
move v0, v1
goto :goto_2e
:cond_33
move v0, v1
goto :goto_2e
.end method
.method public static getMNC(Landroid/content/Context;)I
.registers 6
const/4 v4, 0x5
const/4 v1, 0x0
if-nez p0, :cond_5
:goto_4
return v1
:cond_5
const-string/jumbo 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;
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getSimOperator()Ljava/lang/String;
move-result-object v0
if-eqz v0, :cond_34
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v2
if-lt v2, v4, :cond_34
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const/4 v3, 0x3
invoke-virtual {v2, v0, v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
:try_start_23
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
:try_end_2e
.catch Ljava/lang/NumberFormatException; {:try_start_23 .. :try_end_2e} :catch_31
move-result v0
:goto_2f
move v1, v0
goto :goto_4
:catch_31
move-exception v0
move v0, v1
goto :goto_2f
:cond_34
move v0, v1
goto :goto_2f
.end method
.method public static getMac(Landroid/content/Context;)Ljava/lang/String;
.registers 2
.annotation build Landroid/annotation/SuppressLint;
value = {
"DefaultLocale"
}
.end annotation
invoke-static {p0}, Lcom/cmcm/support/KSupportCommon;->getMacAddress1(Landroid/content/Context;)Ljava/lang/String;
move-result-object v0
if-nez v0, :cond_a
invoke-static {}, Lcom/cmcm/support/KSupportCommon;->getMacAddress2()Ljava/lang/String;
move-result-object v0
:cond_a
if-nez v0, :cond_e
const/4 v0, 0x0
:goto_d
return-object v0
:cond_e
invoke-virtual {v0}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/String;->toUpperCase()Ljava/lang/String;
move-result-object v0
goto :goto_d
.end method
.method private static getMacAddress1(Landroid/content/Context;)Ljava/lang/String;
.registers 3
const-string/jumbo v1, ""
const-string/jumbo v0, "wifi"
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/net/wifi/WifiManager;
if-nez v0, :cond_f
:goto_e
return-object v1
:cond_f
:try_start_f
invoke-virtual {v0}, Landroid/net/wifi/WifiManager;->getConnectionInfo()Landroid/net/wifi/WifiInfo;
move-result-object v0
if-eqz v0, :cond_1b
invoke-virtual {v0}, Landroid/net/wifi/WifiInfo;->getMacAddress()Ljava/lang/String;
move-result-object v0
:goto_19
move-object v1, v0
goto :goto_e
:cond_1b
const-string/jumbo v0, ""
:try_end_1e
.catch Ljava/lang/Exception; {:try_start_f .. :try_end_1e} :catch_1f
.catch Ljava/lang/NoClassDefFoundError; {:try_start_f .. :try_end_1e} :catch_22
.catch Ljava/lang/VerifyError; {:try_start_f .. :try_end_1e} :catch_25
goto :goto_19
:catch_1f
move-exception v0
move-object v0, v1
goto :goto_19
:catch_22
move-exception v0
move-object v0, v1
goto :goto_19
:catch_25
move-exception v0
move-object v0, v1
goto :goto_19
.end method
.method private static getMacAddress2()Ljava/lang/String;
.registers 4
const/4 v0, 0x0
const-string/jumbo v1, ""
:try_start_4
invoke-static {}, Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime;
move-result-object v2
const-string/jumbo v3, "cat /sys/class/net/wlan0/address"
invoke-virtual {v2, v3}, Ljava/lang/Runtime;->exec(Ljava/lang/String;)Ljava/lang/Process;
move-result-object v2
new-instance v3, Ljava/io/InputStreamReader;
invoke-virtual {v2}, Ljava/lang/Process;->getInputStream()Ljava/io/InputStream;
move-result-object v2
invoke-direct {v3, v2}, Ljava/io/InputStreamReader;-><init>(Ljava/io/InputStream;)V
new-instance v2, Ljava/io/LineNumberReader;
invoke-direct {v2, v3}, Ljava/io/LineNumberReader;-><init>(Ljava/io/Reader;)V
:cond_1d
if-eqz v1, :cond_29
invoke-virtual {v2}, Ljava/io/LineNumberReader;->readLine()Ljava/lang/String;
move-result-object v1
if-eqz v1, :cond_1d
invoke-virtual {v1}, Ljava/lang/String;->trim()Ljava/lang/String;
:try_end_28
.catch Ljava/io/IOException; {:try_start_4 .. :try_end_28} :catch_2a
move-result-object v0
:cond_29
:goto_29
return-object v0
:catch_2a
move-exception v1
invoke-virtual {v1}, Ljava/io/IOException;->printStackTrace()V
goto :goto_29
.end method
.method public static getNetworkType(Landroid/content/Context;)I
.registers 5
const/4 v2, 0x1
if-nez p0, :cond_4
:goto_3
return v2
:cond_4
const/4 v1, 0x0
:try_start_5
const-string/jumbo 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_46
invoke-virtual {v0}, Landroid/net/NetworkInfo;->isConnected()Z
move-result v3
if-eqz v3, :cond_46
invoke-virtual {v0}, Landroid/net/NetworkInfo;->getType()I
move-result v3
invoke-virtual {v0}, Landroid/net/NetworkInfo;->getSubtype()I
move-result v0
if-ne v3, v2, :cond_2d
invoke-static {p0}, Lcom/cmcm/support/KSupportCommon;->isWiFiActive(Landroid/content/Context;)Z
:try_end_27
.catch Ljava/lang/NullPointerException; {:try_start_5 .. :try_end_27} :catch_3e
.catch Ljava/lang/Exception; {:try_start_5 .. :try_end_27} :catch_42
move-result v0
if-eqz v0, :cond_46
const/4 v0, 0x2
:goto_2b
move v2, v0
goto :goto_3
:cond_2d
if-nez v3, :cond_3c
packed-switch v0, :pswitch_data_48
move v0, v2
goto :goto_2b
:pswitch_34
const/4 v0, 0x4
goto :goto_2b
:pswitch_36
const/16 v0, 0x8
goto :goto_2b
:pswitch_39
const/16 v0, 0x10
goto :goto_2b
:cond_3c
move v0, v2
goto :goto_2b
:catch_3e
move-exception v0
const/16 v0, 0x20
goto :goto_2b
:catch_42
move-exception v0
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
:cond_46
move v0, v1
goto :goto_2b
:pswitch_data_48
.packed-switch 0x1
:pswitch_34
:pswitch_34
:pswitch_36
:pswitch_34
:pswitch_36
:pswitch_36
:pswitch_34
:pswitch_36
:pswitch_36
:pswitch_36
:pswitch_34
:pswitch_36
:pswitch_39
:pswitch_36
:pswitch_36
.end packed-switch
.end method
.method public static getPackageChannel(Landroid/content/Context;)Ljava/lang/String;
.registers 9
const/4 v0, 0x0
if-nez p0, :cond_7
const-string/jumbo v0, "0"
:cond_6
:goto_6
return-object v0
:cond_7
const-string/jumbo v1, "channel.txt"
const/16 v2, 0xff
new-array v4, v2, [B
invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v2
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v3
:try_start_16
const-string/jumbo v5, "channel"
const-string/jumbo v6, "raw"
invoke-virtual {v2, v5, v6, v3}, Landroid/content/res/Resources;->getIdentifier(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
move-result v3
if-lez v3, :cond_d2
invoke-virtual {v2, v3}, Landroid/content/res/Resources;->openRawResource(I)Ljava/io/InputStream;
:try_end_25
.catch Ljava/lang/Exception; {:try_start_16 .. :try_end_25} :catch_c3
.catchall {:try_start_16 .. :try_end_25} :catchall_9c
move-result-object v2
:try_start_26
new-instance v3, Ljava/io/ByteArrayOutputStream;
invoke-direct {v3}, Ljava/io/ByteArrayOutputStream;-><init>()V
:try_end_2b
.catch Ljava/lang/Exception; {:try_start_26 .. :try_end_2b} :catch_c8
.catchall {:try_start_26 .. :try_end_2b} :catchall_b4
const/4 v5, 0x0
:try_start_2c
invoke-virtual {p0, v1, v5}, Landroid/content/Context;->openFileOutput(Ljava/lang/String;I)Ljava/io/FileOutputStream;
:try_end_2f
.catch Ljava/lang/Exception; {:try_start_2c .. :try_end_2f} :catch_cd
.catchall {:try_start_2c .. :try_end_2f} :catchall_ba
move-result-object v1
:goto_30
:try_start_30
invoke-virtual {v2, v4}, Ljava/io/InputStream;->read([B)I
move-result v0
const/4 v5, -0x1
if-eq v0, v5, :cond_57
const/4 v5, 0x0
invoke-virtual {v3, v4, v5, v0}, Ljava/io/ByteArrayOutputStream;->write([BII)V
const/4 v5, 0x0
invoke-virtual {v1, v4, v5, v0}, Ljava/io/FileOutputStream;->write([BII)V
:try_end_3f
.catch Ljava/lang/Exception; {:try_start_30 .. :try_end_3f} :catch_40
.catchall {:try_start_30 .. :try_end_3f} :catchall_bf
goto :goto_30
:catch_40
move-exception v0
move-object v0, v1
move-object v1, v2
move-object v2, v3
:goto_44
if-eqz v1, :cond_49
:try_start_46
invoke-virtual {v1}, Ljava/io/InputStream;->close()V
:cond_49
if-eqz v2, :cond_4e
invoke-virtual {v2}, Ljava/io/ByteArrayOutputStream;->close()V
:cond_4e
if-eqz v0, :cond_53
invoke-virtual {v0}, Ljava/io/FileOutputStream;->close()V
:try_end_53
.catch Ljava/io/IOException; {:try_start_46 .. :try_end_53} :catch_c1
:cond_53
:goto_53
const-string/jumbo v0, "0"
goto :goto_6
:cond_57
:try_start_57
invoke-virtual {v2}, Ljava/io/InputStream;->close()V
invoke-virtual {v3}, Ljava/io/ByteArrayOutputStream;->close()V
invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
new-instance v0, Ljava/lang/String;
invoke-virtual {v3}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
move-result-object v4
invoke-direct {v0, v4}, Ljava/lang/String;-><init>([B)V
invoke-virtual {v0}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v4
if-nez v4, :cond_88
const-string/jumbo v0, "0"
:try_end_76
.catch Ljava/lang/Exception; {:try_start_57 .. :try_end_76} :catch_40
.catchall {:try_start_57 .. :try_end_76} :catchall_bf
:goto_76
if-eqz v2, :cond_7b
:try_start_78
invoke-virtual {v2}, Ljava/io/InputStream;->close()V
:cond_7b
if-eqz v3, :cond_80
invoke-virtual {v3}, Ljava/io/ByteArrayOutputStream;->close()V
:cond_80
if-eqz v1, :cond_53
invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
:try_end_85
.catch Ljava/io/IOException; {:try_start_78 .. :try_end_85} :catch_86
goto :goto_53
:catch_86
move-exception v0
goto :goto_53
:cond_88
if-eqz v2, :cond_8d
:try_start_8a
invoke-virtual {v2}, Ljava/io/InputStream;->close()V
:cond_8d
if-eqz v3, :cond_92
invoke-virtual {v3}, Ljava/io/ByteArrayOutputStream;->close()V
:cond_92
if-eqz v1, :cond_6
invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
:try_end_97
.catch Ljava/io/IOException; {:try_start_8a .. :try_end_97} :catch_99
goto/16 :goto_6
:catch_99
move-exception v1
goto/16 :goto_6
:catchall_9c
move-exception v1
move-object v2, v0
move-object v3, v0
move-object v7, v1
move-object v1, v0
move-object v0, v7
:goto_a2
if-eqz v2, :cond_a7
:try_start_a4
invoke-virtual {v2}, Ljava/io/InputStream;->close()V
:cond_a7
if-eqz v3, :cond_ac
invoke-virtual {v3}, Ljava/io/ByteArrayOutputStream;->close()V
:cond_ac
if-eqz v1, :cond_b1
invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
:try_end_b1
.catch Ljava/io/IOException; {:try_start_a4 .. :try_end_b1} :catch_b2
:cond_b1
:goto_b1
throw v0
:catch_b2
move-exception v1
goto :goto_b1
:catchall_b4
move-exception v1
move-object v3, v0
move-object v7, v0
move-object v0, v1
move-object v1, v7
goto :goto_a2
:catchall_ba
move-exception v1
move-object v7, v1
move-object v1, v0
move-object v0, v7
goto :goto_a2
:catchall_bf
move-exception v0
goto :goto_a2
:catch_c1
move-exception v0
goto :goto_53
:catch_c3
move-exception v1
move-object v1, v0
move-object v2, v0
goto/16 :goto_44
:catch_c8
move-exception v1
move-object v1, v2
move-object v2, v0
goto/16 :goto_44
:catch_cd
move-exception v1
move-object v1, v2
move-object v2, v3
goto/16 :goto_44
:cond_d2
move-object v1, v0
move-object v2, v0
move-object v3, v0
goto :goto_76
.end method
.method public static getUUID(Landroid/content/Context;)Ljava/lang/String;
.registers 6
const/4 v0, 0x0
const/4 v1, 0x0
if-nez p0, :cond_5
:goto_4
return-object v0
:cond_5
:try_start_5
invoke-static {p0}, Lcom/cmcm/support/KSupportCommon;->getIMEI(Landroid/content/Context;)Ljava/lang/String;
:try_end_8
.catch Ljava/lang/Exception; {:try_start_5 .. :try_end_8} :catch_21
move-result-object v0
move-object v2, v0
:goto_a
if-eqz v2, :cond_31
invoke-virtual {v2}, Ljava/lang/String;->length()I
move-result v0
:goto_10
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
:goto_15
rsub-int/lit8 v4, v0, 0x20
if-ge v1, v4, :cond_27
const/16 v4, 0x30
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
add-int/lit8 v1, v1, 0x1
goto :goto_15
:catch_21
move-exception v2
invoke-virtual {v2}, Ljava/lang/Exception;->printStackTrace()V
move-object v2, v0
goto :goto_a
:cond_27
if-eqz v2, :cond_2c
invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:cond_2c
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
goto :goto_4
:cond_31
move v0, v1
goto :goto_10
.end method
.method public static getVersionCode(Landroid/content/Context;)Ljava/lang/String;
.registers 5
const/4 v0, 0x0
if-nez p0, :cond_4
:cond_3
:goto_3
return-object v0
:cond_4
:try_start_4
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v1
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v2
const/4 v3, 0x0
invoke-virtual {v1, v2, v3}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
move-result-object v1
if-eqz v1, :cond_3
iget v1, v1, Landroid/content/pm/PackageInfo;->versionCode:I
invoke-static {v1}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
:try_end_18
.catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_4 .. :try_end_18} :catch_1a
move-result-object v0
goto :goto_3
:catch_1a
move-exception v1
goto :goto_3
.end method
.method public static getVersionCode(Landroid/content/Context;Ljava/lang/Class;)Ljava/lang/String;
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"Ljava/lang/Class",
"<*>;)",
"Ljava/lang/String;"
}
.end annotation
const/4 v0, 0x0
if-eqz p0, :cond_5
if-nez p1, :cond_6
:cond_5
:goto_5
return-object v0
:cond_6
new-instance v1, Landroid/content/ComponentName;
invoke-direct {v1, p0, p1}, Landroid/content/ComponentName;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
:try_start_b
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v2
invoke-virtual {v1}, Landroid/content/ComponentName;->getPackageName()Ljava/lang/String;
move-result-object v1
const/4 v3, 0x0
invoke-virtual {v2, v1, v3}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
move-result-object v1
iget v1, v1, Landroid/content/pm/PackageInfo;->versionCode:I
invoke-static {v1}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
:try_end_1d
.catch Ljava/lang/Exception; {:try_start_b .. :try_end_1d} :catch_1f
move-result-object v0
goto :goto_5
:catch_1f
move-exception v1
goto :goto_5
.end method
.method public static getVersionCode(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
.registers 6
const/4 v0, 0x0
if-eqz p0, :cond_5
if-nez p1, :cond_6
:cond_5
:goto_5
return-object v0
:cond_6
new-instance v1, Landroid/content/ComponentName;
invoke-direct {v1, p0, p1}, Landroid/content/ComponentName;-><init>(Landroid/content/Context;Ljava/lang/String;)V
:try_start_b
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v2
invoke-virtual {v1}, Landroid/content/ComponentName;->getPackageName()Ljava/lang/String;
move-result-object v1
const/4 v3, 0x0
invoke-virtual {v2, v1, v3}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
move-result-object v1
iget v1, v1, Landroid/content/pm/PackageInfo;->versionCode:I
invoke-static {v1}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
:try_end_1d
.catch Ljava/lang/Exception; {:try_start_b .. :try_end_1d} :catch_1f
move-result-object v0
goto :goto_5
:catch_1f
move-exception v1
goto :goto_5
.end method
.method public static getVersionName(Landroid/content/Context;)Ljava/lang/String;
.registers 5
const/4 v0, 0x0
if-nez p0, :cond_4
:goto_3
return-object v0
:cond_4
:try_start_4
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v1
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v2
const/4 v3, 0x0
invoke-virtual {v1, v2, v3}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
move-result-object v1
iget-object v0, v1, Landroid/content/pm/PackageInfo;->versionName:Ljava/lang/String;
:try_end_13
.catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_4 .. :try_end_13} :catch_14
goto :goto_3
:catch_14
move-exception v1
goto :goto_3
.end method
.method public static getVersionName(Landroid/content/Context;Ljava/lang/Class;)Ljava/lang/String;
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"Ljava/lang/Class",
"<*>;)",
"Ljava/lang/String;"
}
.end annotation
const/4 v0, 0x0
if-eqz p0, :cond_5
if-nez p1, :cond_6
:cond_5
:goto_5
return-object v0
:cond_6
new-instance v1, Landroid/content/ComponentName;
invoke-direct {v1, p0, p1}, Landroid/content/ComponentName;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
:try_start_b
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v2
invoke-virtual {v1}, Landroid/content/ComponentName;->getPackageName()Ljava/lang/String;
move-result-object v1
const/4 v3, 0x0
invoke-virtual {v2, v1, v3}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
move-result-object v1
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
iget-object v3, v1, Landroid/content/pm/PackageInfo;->versionName:Ljava/lang/String;
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string/jumbo v3, "("
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
iget v1, v1, Landroid/content/pm/PackageInfo;->versionCode:I
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
const-string/jumbo v2, ")"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
:try_end_3a
.catch Ljava/lang/Exception; {:try_start_b .. :try_end_3a} :catch_3c
move-result-object v0
goto :goto_5
:catch_3c
move-exception v1
goto :goto_5
.end method
.method public static getVersionName(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
.registers 6
const/4 v0, 0x0
if-eqz p0, :cond_5
if-nez p1, :cond_6
:cond_5
:goto_5
return-object v0
:cond_6
new-instance v1, Landroid/content/ComponentName;
invoke-direct {v1, p0, p1}, Landroid/content/ComponentName;-><init>(Landroid/content/Context;Ljava/lang/String;)V
:try_start_b
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v2
invoke-virtual {v1}, Landroid/content/ComponentName;->getPackageName()Ljava/lang/String;
move-result-object v1
const/4 v3, 0x0
invoke-virtual {v2, v1, v3}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
move-result-object v1
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
iget-object v3, v1, Landroid/content/pm/PackageInfo;->versionName:Ljava/lang/String;
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string/jumbo v3, "("
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
iget v1, v1, Landroid/content/pm/PackageInfo;->versionCode:I
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
const-string/jumbo v2, ")"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
:try_end_3a
.catch Ljava/lang/Exception; {:try_start_b .. :try_end_3a} :catch_3c
move-result-object v0
goto :goto_5
:catch_3c
move-exception v1
goto :goto_5
.end method
.method public static getVersionNum(Landroid/content/Context;)I
.registers 5
const/4 v0, 0x0
if-nez p0, :cond_4
:cond_3
:goto_3
return v0
:cond_4
:try_start_4
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v1
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v2
const/4 v3, 0x0
invoke-virtual {v1, v2, v3}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
move-result-object v1
if-eqz v1, :cond_3
iget v0, v1, Landroid/content/pm/PackageInfo;->versionCode:I
:try_end_15
.catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_4 .. :try_end_15} :catch_16
goto :goto_3
:catch_16
move-exception v1
goto :goto_3
.end method
.method public static isNetworkActive(Landroid/content/Context;)Z
.registers 3
const/4 v1, 0x0
if-nez p0, :cond_4
:goto_3
return v1
:cond_4
const-string/jumbo 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_1c
invoke-virtual {v0}, Landroid/net/NetworkInfo;->isConnected()Z
move-result v0
if-eqz v0, :cond_1c
const/4 v0, 0x1
:goto_1a
move v1, v0
goto :goto_3
:cond_1c
move v0, v1
goto :goto_1a
.end method
.method public static isWiFiActive(Landroid/content/Context;)Z
.registers 4
const/4 v1, 0x0
if-nez p0, :cond_5
move v0, v1
:goto_4
return v0
:cond_5
:try_start_5
const-string/jumbo v0, "wifi"
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/net/wifi/WifiManager;
if-eqz v0, :cond_27
invoke-virtual {v0}, Landroid/net/wifi/WifiManager;->getConnectionInfo()Landroid/net/wifi/WifiInfo;
move-result-object v2
if-nez v2, :cond_21
move v2, v1
:goto_17
invoke-virtual {v0}, Landroid/net/wifi/WifiManager;->isWifiEnabled()Z
move-result v0
if-eqz v0, :cond_27
if-eqz v2, :cond_27
const/4 v0, 0x1
goto :goto_4
:cond_21
invoke-virtual {v2}, Landroid/net/wifi/WifiInfo;->getIpAddress()I
:try_end_24
.catch Ljava/lang/Throwable; {:try_start_5 .. :try_end_24} :catch_26
move-result v2
goto :goto_17
:catch_26
move-exception v0
:cond_27
move v0, v1
goto :goto_4
.end method
.method public static netType2Int(I)I
.registers 2
sparse-switch p0, :sswitch_data_14
const/4 v0, -0x1
:goto_4
return v0
:sswitch_5
const/4 v0, 0x0
goto :goto_4
:sswitch_7
const/4 v0, 0x1
goto :goto_4
:sswitch_9
const/4 v0, 0x2
goto :goto_4
:sswitch_b
const/4 v0, 0x3
goto :goto_4
:sswitch_d
const/4 v0, 0x4
goto :goto_4
:sswitch_f
const/4 v0, 0x5
goto :goto_4
:sswitch_11
const/4 v0, 0x6
goto :goto_4
nop
:sswitch_data_14
.sparse-switch
0x0 -> :sswitch_5
0x1 -> :sswitch_7
0x2 -> :sswitch_9
0x4 -> :sswitch_b
0x8 -> :sswitch_d
0x10 -> :sswitch_f
0x20 -> :sswitch_11
.end sparse-switch
.end method