NetUtil$Wifi.smali

.class public Lcom/iwangding/basis/util/NetUtil$Wifi;
.super Ljava/lang/Object;
.source "NetUtil.java"


# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
    value = Lcom/iwangding/basis/util/NetUtil;
.end annotation

.annotation system Ldalvik/annotation/InnerClass;
    accessFlags = 0x9
    name = "Wifi"
.end annotation


# direct methods
.method public constructor <init>()V
    .registers 1

    .prologue
    .line 1342
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    return-void
.end method

.method public static getAroundWifiInfo(Landroid/content/Context;)Ljava/util/List;
    .registers 6
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Landroid/content/Context;",
            ")",
            "Ljava/util/List",
            "<",
            "Ljava/lang/String;",
            ">;"
        }
    .end annotation

    .prologue
    .line 1639
    invoke-virtual {p0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;

    move-result-object v0

    const-string v1, "wifi"

    invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroid/net/wifi/WifiManager;

    .line 1640
    if-eqz v0, :cond_5a

    .line 1641
    invoke-virtual {v0}, Landroid/net/wifi/WifiManager;->getScanResults()Ljava/util/List;

    move-result-object v0

    .line 1642
    if-eqz v0, :cond_5a

    invoke-interface {v0}, Ljava/util/List;->size()I

    move-result v1

    if-lez v1, :cond_5a

    .line 1643
    new-instance v1, Ljava/util/ArrayList;

    invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V

    .line 1644
    invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object v2

    :goto_23
    invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z

    move-result v0

    if-eqz v0, :cond_5a

    invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroid/net/wifi/ScanResult;

    .line 1645
    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    iget-object v4, v0, Landroid/net/wifi/ScanResult;->BSSID:Ljava/lang/String;

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v3

    const-string v4, ","

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v3

    iget v4, v0, Landroid/net/wifi/ScanResult;->level:I

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    move-result-object v3

    const-string v4, ","

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v3

    iget-object v0, v0, Landroid/net/wifi/ScanResult;->SSID:Ljava/lang/String;

    invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    invoke-interface {v1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    goto :goto_23

    .line 1649
    :cond_5a
    const/4 v0, 0x0

    return-object v0
.end method

.method public static getBSSID(Landroid/content/Context;)Ljava/lang/String;
    .registers 4
    .param p0    # Landroid/content/Context;
        .annotation build Landroid/support/annotation/NonNull;
        .end annotation
    .end param

    .prologue
    const/4 v1, 0x0

    .line 1365
    invoke-virtual {p0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;

    move-result-object v0

    const-string v2, "wifi"

    invoke-virtual {v0, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroid/net/wifi/WifiManager;

    .line 1366
    if-nez v0, :cond_11

    move-object v0, v1

    .line 1369
    :goto_10
    return-object v0

    .line 1367
    :cond_11
    invoke-virtual {v0}, Landroid/net/wifi/WifiManager;->getConnectionInfo()Landroid/net/wifi/WifiInfo;

    move-result-object v0

    .line 1368
    if-nez v0, :cond_19

    move-object v0, v1

    goto :goto_10

    .line 1369
    :cond_19
    invoke-virtual {v0}, Landroid/net/wifi/WifiInfo;->getBSSID()Ljava/lang/String;

    move-result-object v0

    goto :goto_10
.end method

.method public static getChannel(Landroid/content/Context;)I
    .registers 2
    .param p0    # Landroid/content/Context;
        .annotation build Landroid/support/annotation/NonNull;
        .end annotation
    .end param

    .prologue
    .line 1499
    invoke-static {p0}, Lcom/iwangding/basis/util/NetUtil$Wifi;->getFrequency(Landroid/content/Context;)I

    move-result v0

    invoke-static {v0}, Lcom/iwangding/basis/util/NetUtil$Wifi;->getChannelByFrequency(I)I

    move-result v0

    return v0
.end method

.method public static getChannelByFrequency(I)I
    .registers 2

    .prologue
    .line 1556
    const/4 v0, -0x1

    .line 1557
    sparse-switch p0, :sswitch_data_38

    .line 1616
    :goto_4
    return v0

    .line 1559
    :sswitch_5
    const/4 v0, 0x1

    .line 1560
    goto :goto_4

    .line 1562
    :sswitch_7
    const/4 v0, 0x2

    .line 1563
    goto :goto_4

    .line 1565
    :sswitch_9
    const/4 v0, 0x3

    .line 1566
    goto :goto_4

    .line 1568
    :sswitch_b
    const/4 v0, 0x4

    .line 1569
    goto :goto_4

    .line 1571
    :sswitch_d
    const/4 v0, 0x5

    .line 1572
    goto :goto_4

    .line 1574
    :sswitch_f
    const/4 v0, 0x6

    .line 1575
    goto :goto_4

    .line 1577
    :sswitch_11
    const/4 v0, 0x7

    .line 1578
    goto :goto_4

    .line 1580
    :sswitch_13
    const/16 v0, 0x8

    .line 1581
    goto :goto_4

    .line 1583
    :sswitch_16
    const/16 v0, 0x9

    .line 1584
    goto :goto_4

    .line 1586
    :sswitch_19
    const/16 v0, 0xa

    .line 1587
    goto :goto_4

    .line 1589
    :sswitch_1c
    const/16 v0, 0xb

    .line 1590
    goto :goto_4

    .line 1592
    :sswitch_1f
    const/16 v0, 0xc

    .line 1593
    goto :goto_4

    .line 1595
    :sswitch_22
    const/16 v0, 0xd

    .line 1596
    goto :goto_4

    .line 1598
    :sswitch_25
    const/16 v0, 0xe

    .line 1599
    goto :goto_4

    .line 1601
    :sswitch_28
    const/16 v0, 0x95

    .line 1602
    goto :goto_4

    .line 1604
    :sswitch_2b
    const/16 v0, 0x99

    .line 1605
    goto :goto_4

    .line 1607
    :sswitch_2e
    const/16 v0, 0x9d

    .line 1608
    goto :goto_4

    .line 1610
    :sswitch_31
    const/16 v0, 0xa1

    .line 1611
    goto :goto_4

    .line 1613
    :sswitch_34
    const/16 v0, 0xa5

    goto :goto_4

    .line 1557
    nop

    :sswitch_data_38
    .sparse-switch
        0x96c -> :sswitch_5
        0x971 -> :sswitch_7
        0x976 -> :sswitch_9
        0x97b -> :sswitch_b
        0x980 -> :sswitch_d
        0x985 -> :sswitch_f
        0x98a -> :sswitch_11
        0x98f -> :sswitch_13
        0x994 -> :sswitch_16
        0x999 -> :sswitch_19
        0x99e -> :sswitch_1c
        0x9a3 -> :sswitch_1f
        0x9a8 -> :sswitch_22
        0x9b4 -> :sswitch_25
        0x1671 -> :sswitch_28
        0x1685 -> :sswitch_2b
        0x1699 -> :sswitch_2e
        0x16ad -> :sswitch_31
        0x16c1 -> :sswitch_34
    .end sparse-switch
.end method

.method public static getChannelDisturb(Landroid/content/Context;)I
    .registers 9
    .param p0    # Landroid/content/Context;
        .annotation build Landroid/support/annotation/NonNull;
        .end annotation
    .end param

    .prologue
    const/4 v1, -0x1

    .line 1507
    :try_start_1
    invoke-virtual {p0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;

    move-result-object v0

    const-string v2, "wifi"

    invoke-virtual {v0, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroid/net/wifi/WifiManager;

    .line 1508
    if-nez v0, :cond_11

    move v0, v1

    .line 1546
    :goto_10
    return v0

    .line 1509
    :cond_11
    invoke-virtual {v0}, Landroid/net/wifi/WifiManager;->getConnectionInfo()Landroid/net/wifi/WifiInfo;

    move-result-object v2

    .line 1510
    if-nez v2, :cond_19

    move v0, v1

    goto :goto_10

    .line 1511
    :cond_19
    invoke-virtual {v2}, Landroid/net/wifi/WifiInfo;->getBSSID()Ljava/lang/String;

    move-result-object v4

    .line 1513
    const/4 v2, 0x1

    new-array v2, v2, [Ljava/lang/String;

    const/4 v3, 0x0

    const-string v5, "android.permission.ACCESS_COARSE_LOCATION"

    aput-object v5, v2, v3

    .line 1514
    const/4 v3, 0x1

    new-array v3, v3, [Ljava/lang/String;

    const/4 v5, 0x0

    const-string v6, "android.permission.ACCESS_FINE_LOCATION"

    aput-object v6, v3, v5

    .line 1515
    invoke-static {p0, v2}, Lcom/iwangding/basis/util/PermissionUtil;->checkPermission(Landroid/content/Context;[Ljava/lang/String;)Z

    move-result v2

    if-nez v2, :cond_39

    .line 1516
    invoke-static {p0, v3}, Lcom/iwangding/basis/util/PermissionUtil;->checkPermission(Landroid/content/Context;[Ljava/lang/String;)Z

    move-result v2

    if-eqz v2, :cond_af

    .line 1517
    :cond_39
    invoke-virtual {v0}, Landroid/net/wifi/WifiManager;->getScanResults()Ljava/util/List;

    move-result-object v0

    .line 1518
    new-instance v5, Ljava/util/HashMap;

    invoke-direct {v5}, Ljava/util/HashMap;-><init>()V

    .line 1520
    if-eqz v0, :cond_b2

    invoke-interface {v0}, Ljava/util/List;->size()I

    move-result v2

    if-lez v2, :cond_b2

    .line 1521
    invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object v6

    move v2, v1

    :cond_4f
    :goto_4f
    invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z

    move-result v0

    if-eqz v0, :cond_97

    invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroid/net/wifi/ScanResult;

    .line 1522
    if-eqz v0, :cond_4f

    .line 1523
    iget v3, v0, Landroid/net/wifi/ScanResult;->frequency:I

    .line 1524
    invoke-static {v3}, Lcom/iwangding/basis/util/NetUtil$Wifi;->getChannelByFrequency(I)I

    move-result v3

    .line 1525
    iget-object v7, v0, Landroid/net/wifi/ScanResult;->BSSID:Ljava/lang/String;

    if-eqz v7, :cond_70

    iget-object v0, v0, Landroid/net/wifi/ScanResult;->BSSID:Ljava/lang/String;

    invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_70

    move v2, v3

    .line 1528
    :cond_70
    invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    invoke-interface {v5, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/Integer;

    .line 1529
    if-eqz v0, :cond_91

    .line 1530
    invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I

    move-result v0

    add-int/lit8 v0, v0, 0x1

    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    .line 1534
    :goto_86
    invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v3

    invoke-interface {v5, v3, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    goto :goto_4f

    .line 1543
    :catch_8e
    move-exception v0

    move v0, v1

    .line 1546
    goto :goto_10

    .line 1532
    :cond_91
    const/4 v0, 0x1

    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    goto :goto_86

    :cond_97
    move v0, v2

    .line 1537
    :goto_98
    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    invoke-interface {v5, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/Integer;

    .line 1538
    if-nez v0, :cond_a7

    move v0, v1

    goto/16 :goto_10

    .line 1539
    :cond_a7
    invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
    :try_end_aa
    .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_aa} :catch_8e

    move-result v0

    add-int/lit8 v0, v0, -0x1

    goto/16 :goto_10

    :cond_af
    move v0, v1

    .line 1541
    goto/16 :goto_10

    :cond_b2
    move v0, v1

    goto :goto_98
.end method

.method public static getDns(Landroid/content/Context;)Ljava/lang/String;
    .registers 3
    .param p0    # Landroid/content/Context;
        .annotation build Landroid/support/annotation/NonNull;
        .end annotation
    .end param

    .prologue
    .line 1620
    invoke-virtual {p0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;

    move-result-object v0

    const-string v1, "wifi"

    invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroid/net/wifi/WifiManager;

    .line 1621
    invoke-virtual {v0}, Landroid/net/wifi/WifiManager;->getDhcpInfo()Landroid/net/DhcpInfo;

    move-result-object v0

    .line 1622
    iget v0, v0, Landroid/net/DhcpInfo;->dns1:I

    .line 1623
    # invokes: Lcom/iwangding/basis/util/NetUtil;->int2StrIP(I)Ljava/lang/String;
    invoke-static {v0}, Lcom/iwangding/basis/util/NetUtil;->access$100(I)Ljava/lang/String;

    move-result-object v0

    return-object v0
.end method

.method public static getFrequency(Landroid/content/Context;)I
    .registers 8
    .param p0    # Landroid/content/Context;
        .annotation build Landroid/support/annotation/NonNull;
        .end annotation
    .end param

    .prologue
    const/4 v1, -0x1

    .line 1466
    :try_start_1
    invoke-virtual {p0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;

    move-result-object v0

    const-string v2, "wifi"

    invoke-virtual {v0, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroid/net/wifi/WifiManager;

    .line 1467
    if-nez v0, :cond_11

    move v0, v1

    .line 1489
    :goto_10
    return v0

    .line 1468
    :cond_11
    invoke-virtual {v0}, Landroid/net/wifi/WifiManager;->getConnectionInfo()Landroid/net/wifi/WifiInfo;

    move-result-object v2

    .line 1469
    if-nez v2, :cond_19

    move v0, v1

    goto :goto_10

    .line 1470
    :cond_19
    sget v3, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v4, 0x15

    if-lt v3, v4, :cond_24

    .line 1471
    invoke-virtual {v2}, Landroid/net/wifi/WifiInfo;->getFrequency()I

    move-result v0

    goto :goto_10

    .line 1473
    :cond_24
    const/4 v3, 0x1

    new-array v3, v3, [Ljava/lang/String;

    const/4 v4, 0x0

    const-string v5, "android.permission.ACCESS_COARSE_LOCATION"

    aput-object v5, v3, v4

    .line 1474
    const/4 v4, 0x1

    new-array v4, v4, [Ljava/lang/String;

    const/4 v5, 0x0

    const-string v6, "android.permission.ACCESS_FINE_LOCATION"

    aput-object v6, v4, v5

    .line 1475
    invoke-static {p0, v3}, Lcom/iwangding/basis/util/PermissionUtil;->checkPermission(Landroid/content/Context;[Ljava/lang/String;)Z

    move-result v3

    if-nez v3, :cond_40

    .line 1476
    invoke-static {p0, v4}, Lcom/iwangding/basis/util/PermissionUtil;->checkPermission(Landroid/content/Context;[Ljava/lang/String;)Z

    move-result v3

    if-eqz v3, :cond_64

    .line 1477
    :cond_40
    invoke-virtual {v2}, Landroid/net/wifi/WifiInfo;->getBSSID()Ljava/lang/String;

    move-result-object v2

    .line 1478
    invoke-virtual {v0}, Landroid/net/wifi/WifiManager;->getScanResults()Ljava/util/List;

    move-result-object v0

    .line 1479
    invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object v3

    :cond_4c
    invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z

    move-result v0

    if-eqz v0, :cond_64

    invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroid/net/wifi/ScanResult;

    .line 1480
    iget-object v4, v0, Landroid/net/wifi/ScanResult;->SSID:Ljava/lang/String;

    invoke-virtual {v4, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v4

    if-eqz v4, :cond_4c

    .line 1481
    iget v0, v0, Landroid/net/wifi/ScanResult;->frequency:I
    :try_end_62
    .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_62} :catch_63

    goto :goto_10

    .line 1486
    :catch_63
    move-exception v0

    :cond_64
    move v0, v1

    .line 1489
    goto :goto_10
.end method

.method public static getGateway(Landroid/content/Context;)Ljava/lang/String;
    .registers 3
    .param p0    # Landroid/content/Context;
        .annotation build Landroid/support/annotation/NonNull;
        .end annotation
    .end param

    .prologue
    .line 1627
    invoke-virtual {p0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;

    move-result-object v0

    const-string v1, "wifi"

    invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroid/net/wifi/WifiManager;

    .line 1628
    invoke-virtual {v0}, Landroid/net/wifi/WifiManager;->getDhcpInfo()Landroid/net/DhcpInfo;

    move-result-object v0

    .line 1629
    iget v0, v0, Landroid/net/DhcpInfo;->gateway:I

    .line 1630
    # invokes: Lcom/iwangding/basis/util/NetUtil;->int2StrIP(I)Ljava/lang/String;
    invoke-static {v0}, Lcom/iwangding/basis/util/NetUtil;->access$100(I)Ljava/lang/String;

    move-result-object v0

    return-object v0
.end method

.method public static getIp(Landroid/content/Context;)Ljava/lang/String;
    .registers 5
    .param p0    # Landroid/content/Context;
        .annotation build Landroid/support/annotation/NonNull;
        .end annotation
    .end param

    .prologue
    .line 1379
    const/4 v1, 0x0

    .line 1381
    :try_start_1
    invoke-virtual {p0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;

    move-result-object v0

    const-string v2, "wifi"

    invoke-virtual {v0, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroid/net/wifi/WifiManager;

    .line 1382
    invoke-virtual {v0}, Landroid/net/wifi/WifiManager;->getConnectionInfo()Landroid/net/wifi/WifiInfo;

    move-result-object v0

    .line 1383
    invoke-virtual {v0}, Landroid/net/wifi/WifiInfo;->getIpAddress()I

    move-result v0

    int-to-long v2, v0

    # invokes: Lcom/iwangding/basis/util/NetUtil;->long2ip(J)Ljava/lang/String;
    invoke-static {v2, v3}, Lcom/iwangding/basis/util/NetUtil;->access$000(J)Ljava/lang/String;
    :try_end_19
    .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_19} :catch_1b

    move-result-object v0

    .line 1386
    :goto_1a
    return-object v0

    .line 1384
    :catch_1b
    move-exception v0

    move-object v0, v1

    goto :goto_1a
.end method

.method public static getLinkSpeed(Landroid/content/Context;)I
    .registers 4
    .param p0    # Landroid/content/Context;
        .annotation build Landroid/support/annotation/NonNull;
        .end annotation
    .end param

    .prologue
    const/4 v1, 0x0

    .line 1451
    invoke-virtual {p0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;

    move-result-object v0

    const-string v2, "wifi"

    invoke-virtual {v0, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroid/net/wifi/WifiManager;

    .line 1452
    if-nez v0, :cond_11

    move v0, v1

    .line 1455
    :goto_10
    return v0

    .line 1453
    :cond_11
    invoke-virtual {v0}, Landroid/net/wifi/WifiManager;->getConnectionInfo()Landroid/net/wifi/WifiInfo;

    move-result-object v0

    .line 1454
    if-nez v0, :cond_19

    move v0, v1

    goto :goto_10

    .line 1455
    :cond_19
    invoke-virtual {v0}, Landroid/net/wifi/WifiInfo;->getLinkSpeed()I

    move-result v0

    goto :goto_10
.end method

.method public static getMacAddress(Landroid/content/Context;)Ljava/lang/String;
    .registers 9
    .param p0    # Landroid/content/Context;
        .annotation build Landroid/support/annotation/NonNull;
        .end annotation
    .end param

    .prologue
    const/4 v0, 0x0

    .line 1399
    sget v1, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v2, 0x17

    if-lt v1, v2, :cond_4e

    .line 1401
    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

    .line 1404
    :try_start_c
    const-string v2, "wlan0"

    invoke-static {v2}, Ljava/net/NetworkInterface;->getByName(Ljava/lang/String;)Ljava/net/NetworkInterface;

    move-result-object v2

    .line 1405
    if-nez v2, :cond_17

    .line 1406
    const-string v0, "02:00:00:00:00:02"

    .line 1426
    :goto_16
    return-object v0

    .line 1408
    :cond_17
    invoke-virtual {v2}, Ljava/net/NetworkInterface;->getHardwareAddress()[B

    move-result-object v2

    .line 1409
    array-length v3, v2

    :goto_1c
    if-ge v0, v3, :cond_36

    aget-byte v4, v2, v0

    .line 1410
    const-string v5, "%02X:"

    const/4 v6, 0x1

    new-array v6, v6, [Ljava/lang/Object;

    const/4 v7, 0x0

    invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;

    move-result-object v4

    aput-object v4, v6, v7

    invoke-static {v5, v6}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v4

    invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 1409
    add-int/lit8 v0, v0, 0x1

    goto :goto_1c

    .line 1412
    :cond_36
    invoke-virtual {v1}, Ljava/lang/StringBuilder;->length()I

    move-result v0

    if-lez v0, :cond_45

    .line 1413
    invoke-virtual {v1}, Ljava/lang/StringBuilder;->length()I

    move-result v0

    add-int/lit8 v0, v0, -0x1

    invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->deleteCharAt(I)Ljava/lang/StringBuilder;

    .line 1415
    :cond_45
    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    :try_end_48
    .catch Ljava/net/SocketException; {:try_start_c .. :try_end_48} :catch_4a

    move-result-object v0

    goto :goto_16

    .line 1417
    :catch_4a
    move-exception v0

    .line 1419
    const-string v0, "02:00:00:00:00:02"

    goto :goto_16

    .line 1422
    :cond_4e
    invoke-virtual {p0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;

    move-result-object v0

    const-string v1, "wifi"

    invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroid/net/wifi/WifiManager;

    .line 1423
    if-nez v0, :cond_5f

    const-string v0, "02:00:00:00:00:02"

    goto :goto_16

    .line 1424
    :cond_5f
    invoke-virtual {v0}, Landroid/net/wifi/WifiManager;->getConnectionInfo()Landroid/net/wifi/WifiInfo;

    move-result-object v0

    .line 1425
    if-nez v0, :cond_68

    const-string v0, "02:00:00:00:00:02"

    goto :goto_16

    .line 1426
    :cond_68
    invoke-virtual {v0}, Landroid/net/wifi/WifiInfo;->getMacAddress()Ljava/lang/String;

    move-result-object v0

    goto :goto_16
.end method

.method public static getRSSI(Landroid/content/Context;)I
    .registers 4
    .param p0    # Landroid/content/Context;
        .annotation build Landroid/support/annotation/NonNull;
        .end annotation
    .end param

    .prologue
    const/4 v1, 0x0

    .line 1437
    invoke-virtual {p0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;

    move-result-object v0

    const-string v2, "wifi"

    invoke-virtual {v0, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroid/net/wifi/WifiManager;

    .line 1438
    if-nez v0, :cond_11

    move v0, v1

    .line 1441
    :goto_10
    return v0

    .line 1439
    :cond_11
    invoke-virtual {v0}, Landroid/net/wifi/WifiManager;->getConnectionInfo()Landroid/net/wifi/WifiInfo;

    move-result-object v0

    .line 1440
    if-nez v0, :cond_19

    move v0, v1

    goto :goto_10

    .line 1441
    :cond_19
    invoke-virtual {v0}, Landroid/net/wifi/WifiInfo;->getRssi()I

    move-result v0

    goto :goto_10
.end method

.method public static getSSID(Landroid/content/Context;)Ljava/lang/String;
    .registers 4
    .param p0    # Landroid/content/Context;
        .annotation build Landroid/support/annotation/NonNull;
        .end annotation
    .end param

    .prologue
    const/4 v1, 0x0

    .line 1350
    invoke-virtual {p0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;

    move-result-object v0

    const-string v2, "wifi"

    invoke-virtual {v0, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroid/net/wifi/WifiManager;

    .line 1351
    if-nez v0, :cond_11

    move-object v0, v1

    .line 1354
    :goto_10
    return-object v0

    .line 1352
    :cond_11
    invoke-virtual {v0}, Landroid/net/wifi/WifiManager;->getConnectionInfo()Landroid/net/wifi/WifiInfo;

    move-result-object v0

    .line 1353
    if-nez v0, :cond_19

    move-object v0, v1

    goto :goto_10

    .line 1354
    :cond_19
    invoke-virtual {v0}, Landroid/net/wifi/WifiInfo;->getSSID()Ljava/lang/String;

    move-result-object v0

    goto :goto_10
.end method