y.smali

.class final Lcom/appsflyer/y;
.super Ljava/lang/Object;
.source "SourceFile"


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

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

    return-void
.end method

.method static E(Landroid/content/Context;)Lcom/appsflyer/aa;
    .registers 11

    .prologue
    const/4 v1, 0x0

    const/4 v2, 0x0

    const/4 v8, 0x1

    .line 86
    const-string v3, "unknown"

    .line 1069
    :try_start_5
    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;

    .line 1070
    if-eqz v0, :cond_ab

    .line 1073
    const/16 v4, 0x15

    sget v5, Landroid/os/Build$VERSION;->SDK_INT:I

    if-gt v4, v5, :cond_73

    .line 2034
    invoke-virtual {v0}, Landroid/net/ConnectivityManager;->getAllNetworks()[Landroid/net/Network;

    move-result-object v4

    .line 2035
    array-length v5, v4

    :goto_1a
    if-ge v2, v5, :cond_70

    aget-object v6, v4, v2

    .line 2036
    invoke-virtual {v0, v6}, Landroid/net/ConnectivityManager;->getNetworkInfo(Landroid/net/Network;)Landroid/net/NetworkInfo;

    move-result-object v6

    .line 2037
    invoke-static {v6}, Lcom/appsflyer/y;->a(Landroid/net/NetworkInfo;)Z

    move-result v7

    if-eqz v7, :cond_6d

    .line 2038
    invoke-virtual {v6}, Landroid/net/NetworkInfo;->getType()I

    move-result v0

    if-ne v8, v0, :cond_61

    .line 2039
    const-string v3, "WIFI"

    .line 92
    :goto_30
    const-string v0, "WIFI"

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

    move-result v0

    if-nez v0, :cond_c7

    .line 93
    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;

    .line 94
    invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getSimOperatorName()Ljava/lang/String;
    :try_end_43
    .catch Ljava/lang/Throwable; {:try_start_5 .. :try_end_43} :catch_ae

    move-result-object v2

    .line 95
    :try_start_44
    invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getNetworkOperatorName()Ljava/lang/String;
    :try_end_47
    .catch Ljava/lang/Throwable; {:try_start_44 .. :try_end_47} :catch_b6

    move-result-object v1

    .line 96
    if-eqz v1, :cond_50

    :try_start_4a
    invoke-virtual {v1}, Ljava/lang/String;->isEmpty()Z

    move-result v4

    if-eqz v4, :cond_c4

    .line 97
    :cond_50
    const/4 v4, 0x2

    invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getPhoneType()I

    move-result v0

    if-ne v4, v0, :cond_c4

    .line 98
    const-string v0, "CDMA"
    :try_end_59
    .catch Ljava/lang/Throwable; {:try_start_4a .. :try_end_59} :catch_bd

    move-object v1, v2

    :goto_5a
    move-object v2, v3

    .line 105
    :goto_5b
    new-instance v3, Lcom/appsflyer/aa;

    invoke-direct {v3, v2, v0, v1}, Lcom/appsflyer/aa;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    return-object v3

    .line 2041
    :cond_61
    :try_start_61
    invoke-virtual {v6}, Landroid/net/NetworkInfo;->getType()I

    move-result v0

    if-nez v0, :cond_6a

    .line 2042
    const-string v3, "MOBILE"

    goto :goto_30

    .line 2044
    :cond_6a
    const-string v3, "unknown"

    goto :goto_30

    .line 2035
    :cond_6d
    add-int/lit8 v2, v2, 0x1

    goto :goto_1a

    .line 2047
    :cond_70
    const-string v3, "unknown"

    goto :goto_30

    .line 2051
    :cond_73
    const/4 v2, 0x1

    invoke-virtual {v0, v2}, Landroid/net/ConnectivityManager;->getNetworkInfo(I)Landroid/net/NetworkInfo;

    move-result-object v2

    invoke-static {v2}, Lcom/appsflyer/y;->a(Landroid/net/NetworkInfo;)Z

    move-result v2

    if-eqz v2, :cond_81

    .line 2052
    const-string v3, "WIFI"

    goto :goto_30

    .line 2054
    :cond_81
    const/4 v2, 0x0

    invoke-virtual {v0, v2}, Landroid/net/ConnectivityManager;->getNetworkInfo(I)Landroid/net/NetworkInfo;

    move-result-object v2

    invoke-static {v2}, Lcom/appsflyer/y;->a(Landroid/net/NetworkInfo;)Z

    move-result v2

    if-eqz v2, :cond_8f

    .line 2055
    const-string v3, "MOBILE"

    goto :goto_30

    .line 2057
    :cond_8f
    invoke-virtual {v0}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;

    move-result-object v0

    .line 2058
    invoke-static {v0}, Lcom/appsflyer/y;->a(Landroid/net/NetworkInfo;)Z

    move-result v2

    if-eqz v2, :cond_ab

    .line 2059
    invoke-virtual {v0}, Landroid/net/NetworkInfo;->getType()I

    move-result v2

    if-ne v8, v2, :cond_a2

    .line 2060
    const-string v3, "WIFI"

    goto :goto_30

    .line 2061
    :cond_a2
    invoke-virtual {v0}, Landroid/net/NetworkInfo;->getType()I

    move-result v0

    if-nez v0, :cond_ab

    .line 2062
    const-string v3, "MOBILE"

    goto :goto_30

    .line 2065
    :cond_ab
    const-string v3, "unknown"
    :try_end_ad
    .catch Ljava/lang/Throwable; {:try_start_61 .. :try_end_ad} :catch_ae

    goto :goto_30

    .line 103
    :catch_ae
    move-exception v0

    move-object v2, v3

    move-object v3, v0

    move-object v0, v1

    :goto_b2
    invoke-static {v3}, Lcom/appsflyer/AFLogger;->a(Ljava/lang/Throwable;)V

    goto :goto_5b

    :catch_b6
    move-exception v0

    move-object v9, v0

    move-object v0, v1

    move-object v1, v2

    move-object v2, v3

    move-object v3, v9

    goto :goto_b2

    :catch_bd
    move-exception v0

    move-object v9, v0

    move-object v0, v1

    move-object v1, v2

    move-object v2, v3

    move-object v3, v9

    goto :goto_b2

    :cond_c4
    move-object v0, v1

    move-object v1, v2

    goto :goto_5a

    :cond_c7
    move-object v0, v1

    goto :goto_5a
.end method

.method private static a(Landroid/net/NetworkInfo;)Z
    .registers 2

    .prologue
    .line 29
    if-eqz p0, :cond_a

    invoke-virtual {p0}, Landroid/net/NetworkInfo;->isConnectedOrConnecting()Z

    move-result v0

    if-eqz v0, :cond_a

    const/4 v0, 0x1

    :goto_9
    return v0

    :cond_a
    const/4 v0, 0x0

    goto :goto_9
.end method