o.smali

.class public Lcom/baidu/mobads/utils/o;
.super Ljava/lang/Object;
.source "SourceFile"

# interfaces
.implements Lcom/baidu/mobads/interfaces/utils/IXAdSystemUtils;


# static fields
.field private static b:Ljava/lang/String;


# instance fields
.field public a:Lorg/json/JSONArray;

.field private c:Ljava/lang/String;

.field private d:Ljava/lang/String;

.field private e:Ljava/lang/String;

.field private f:Ljava/lang/String;

.field private g:Ljava/lang/String;

.field private h:Ljava/lang/String;

.field private i:I

.field private j:Ljava/lang/String;

.field private k:Ljava/lang/String;

.field private l:Ljava/lang/String;

.field private m:Ljava/lang/String;

.field private n:Ljava/lang/String;


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

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

    .line 69
    new-instance v0, Lorg/json/JSONArray;

    invoke-direct {v0}, Lorg/json/JSONArray;-><init>()V

    iput-object v0, p0, Lcom/baidu/mobads/utils/o;->a:Lorg/json/JSONArray;

    .line 78
    const-string v0, ""

    iput-object v0, p0, Lcom/baidu/mobads/utils/o;->c:Ljava/lang/String;

    .line 79
    const-string v0, ""

    iput-object v0, p0, Lcom/baidu/mobads/utils/o;->d:Ljava/lang/String;

    .line 516
    const/4 v0, -0x1

    iput v0, p0, Lcom/baidu/mobads/utils/o;->i:I

    return-void
.end method

.method private a(Ljava/io/File;)J
    .registers 4
    .annotation build Landroid/annotation/TargetApi;
        value = 0x12
    .end annotation

    .prologue
    .line 407
    :try_start_0
    new-instance v0, Landroid/os/StatFs;

    invoke-virtual {p1}, Ljava/io/File;->getPath()Ljava/lang/String;

    move-result-object v1

    invoke-direct {v0, v1}, Landroid/os/StatFs;-><init>(Ljava/lang/String;)V

    .line 415
    invoke-virtual {v0}, Landroid/os/StatFs;->getBlockCount()I

    move-result v1

    invoke-virtual {v0}, Landroid/os/StatFs;->getBlockSize()I

    move-result v0

    mul-int/2addr v0, v1

    div-int/lit16 v0, v0, 0x400

    div-int/lit16 v0, v0, 0x400
    :try_end_16
    .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_16} :catch_18

    int-to-long v0, v0

    .line 419
    :goto_17
    return-wide v0

    .line 418
    :catch_18
    move-exception v0

    .line 419
    const-wide/16 v0, -0x1

    goto :goto_17
.end method

.method private a(Landroid/content/Context;I)Ljava/lang/Boolean;
    .registers 8

    .prologue
    const/4 v1, 0x1

    const/4 v2, 0x0

    .line 768
    :try_start_2
    const-string v0, "android.permission.ACCESS_NETWORK_STATE"

    .line 769
    const-string v0, "android.permission.ACCESS_NETWORK_STATE"

    invoke-virtual {p1, v0}, Landroid/content/Context;->checkCallingOrSelfPermission(Ljava/lang/String;)I

    move-result v0

    if-eqz v0, :cond_2a

    .line 770
    invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;

    move-result-object v0

    invoke-virtual {v0}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getAdLogger()Lcom/baidu/mobads/interfaces/utils/IXAdLogger;

    move-result-object v0

    const/4 v1, 0x2

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

    const/4 v3, 0x0

    const-string v4, "Utils"

    aput-object v4, v1, v3

    const/4 v3, 0x1

    const-string v4, "no permission android.permission.ACCESS_NETWORK_STATE"

    aput-object v4, v1, v3

    invoke-interface {v0, v1}, Lcom/baidu/mobads/interfaces/utils/IXAdLogger;->e([Ljava/lang/Object;)I

    .line 772
    const/4 v0, 0x0

    invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;

    move-result-object v0

    .line 780
    :goto_29
    return-object v0

    .line 774
    :cond_2a
    const-string v0, "connectivity"

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

    move-result-object v0

    check-cast v0, Landroid/net/ConnectivityManager;

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

    move-result-object v0

    .line 777
    if-eqz v0, :cond_4a

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

    move-result v3

    if-ne v3, p2, :cond_4a

    invoke-virtual {v0}, Landroid/net/NetworkInfo;->isConnected()Z

    move-result v0

    if-eqz v0, :cond_4a

    move v0, v1

    :goto_45
    invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
    :try_end_48
    .catch Ljava/lang/Exception; {:try_start_2 .. :try_end_48} :catch_4c

    move-result-object v0

    goto :goto_29

    :cond_4a
    move v0, v2

    goto :goto_45

    .line 779
    :catch_4c
    move-exception v0

    .line 780
    invoke-static {v2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;

    move-result-object v0

    goto :goto_29
.end method

.method private a(Ljava/lang/String;)Z
    .registers 6

    .prologue
    const/4 v0, 0x1

    .line 89
    invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v1

    if-eqz v1, :cond_8

    .line 99
    :cond_7
    :goto_7
    return v0

    .line 93
    :cond_8
    invoke-virtual {p1}, Ljava/lang/String;->length()I

    move-result v1

    :cond_c
    add-int/lit8 v1, v1, -0x1

    if-ltz v1, :cond_7

    .line 94
    invoke-virtual {p1, v1}, Ljava/lang/String;->charAt(I)C

    move-result v2

    .line 95
    const/16 v3, 0x30

    if-eq v2, v3, :cond_c

    .line 96
    const/4 v0, 0x0

    goto :goto_7
.end method

.method private b(Ljava/io/File;)J
    .registers 4
    .annotation build Landroid/annotation/TargetApi;
        value = 0x12
    .end annotation

    .prologue
    .line 427
    :try_start_0
    new-instance v0, Landroid/os/StatFs;

    invoke-virtual {p1}, Ljava/io/File;->getPath()Ljava/lang/String;

    move-result-object v1

    invoke-direct {v0, v1}, Landroid/os/StatFs;-><init>(Ljava/lang/String;)V

    .line 436
    invoke-virtual {v0}, Landroid/os/StatFs;->getAvailableBlocks()I

    move-result v1

    invoke-virtual {v0}, Landroid/os/StatFs;->getBlockSize()I

    move-result v0

    mul-int/2addr v0, v1

    div-int/lit16 v0, v0, 0x400

    div-int/lit16 v0, v0, 0x400
    :try_end_16
    .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_16} :catch_18

    int-to-long v0, v0

    .line 440
    :goto_17
    return-wide v0

    .line 439
    :catch_18
    move-exception v0

    .line 440
    const-wide/16 v0, -0x1

    goto :goto_17
.end method


# virtual methods
.method public canSupportSdcardStroage(Landroid/content/Context;)Z
    .registers 5

    .prologue
    const/4 v0, 0x0

    .line 983
    :try_start_1
    invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;

    move-result-object v1

    invoke-virtual {v1}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getCommonUtils()Lcom/baidu/mobads/utils/d;

    move-result-object v1

    .line 985
    const-string v2, "android.permission.WRITE_EXTERNAL_STORAGE"

    invoke-interface {v1, p1, v2}, Lcom/baidu/mobads/interfaces/utils/IXAdCommonUtils;->hasPermission(Landroid/content/Context;Ljava/lang/String;)Z

    move-result v1

    if-nez v1, :cond_17

    invoke-virtual {p0}, Lcom/baidu/mobads/utils/o;->isUseOldStoragePath()Z
    :try_end_14
    .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_14} :catch_19

    move-result v1

    if-nez v1, :cond_18

    :cond_17
    const/4 v0, 0x1

    .line 989
    :cond_18
    :goto_18
    return v0

    .line 988
    :catch_19
    move-exception v1

    goto :goto_18
.end method

.method public getAllExternalMemorySize()J
    .registers 5

    .prologue
    const-wide/16 v0, -0x1

    .line 346
    :try_start_2
    invoke-static {}, Landroid/os/Environment;->getExternalStorageState()Ljava/lang/String;

    move-result-object v2

    const-string v3, "mounted"

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

    move-result v2

    if-eqz v2, :cond_16

    .line 348
    invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File;

    move-result-object v2

    invoke-direct {p0, v2}, Lcom/baidu/mobads/utils/o;->a(Ljava/io/File;)J
    :try_end_15
    .catch Ljava/lang/Exception; {:try_start_2 .. :try_end_15} :catch_17

    move-result-wide v0

    .line 354
    :cond_16
    :goto_16
    return-wide v0

    .line 353
    :catch_17
    move-exception v2

    goto :goto_16
.end method

.method public getAllInternalMemorySize()J
    .registers 3

    .prologue
    .line 365
    :try_start_0
    invoke-static {}, Landroid/os/Environment;->getDataDirectory()Ljava/io/File;

    move-result-object v0

    invoke-direct {p0, v0}, Lcom/baidu/mobads/utils/o;->a(Ljava/io/File;)J
    :try_end_7
    .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_7} :catch_9

    move-result-wide v0

    .line 367
    :goto_8
    return-wide v0

    .line 366
    :catch_9
    move-exception v0

    .line 367
    const-wide/16 v0, -0x1

    goto :goto_8
.end method

.method public getAndroidId(Landroid/content/Context;)Ljava/lang/String;
    .registers 4

    .prologue
    .line 268
    :try_start_0
    iget-object v0, p0, Lcom/baidu/mobads/utils/o;->g:Ljava/lang/String;

    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    if-eqz v0, :cond_20

    .line 269
    invoke-virtual {p1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;

    move-result-object v0

    const-string v1, "android_id"

    invoke-static {v0, v1}, Landroid/provider/Settings$Secure;->getString(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    .line 272
    invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;

    move-result-object v1

    invoke-virtual {v1}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getCommonUtils()Lcom/baidu/mobads/utils/d;

    move-result-object v1

    invoke-virtual {v1, v0}, Lcom/baidu/mobads/utils/d;->b(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    iput-object v0, p0, Lcom/baidu/mobads/utils/o;->g:Ljava/lang/String;

    .line 276
    :cond_20
    iget-object v0, p0, Lcom/baidu/mobads/utils/o;->g:Ljava/lang/String;
    :try_end_22
    .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_22} :catch_23

    .line 278
    :goto_22
    return-object v0

    .line 277
    :catch_23
    move-exception v0

    .line 278
    const-string v0, ""

    goto :goto_22
.end method

.method public getAppSDC()Ljava/lang/String;
    .registers 7

    .prologue
    .line 288
    :try_start_0
    invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;

    move-result-object v0

    invoke-virtual {v0}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getCommonUtils()Lcom/baidu/mobads/utils/d;

    move-result-object v0

    const-string v1, "sysSdc"

    invoke-virtual {v0, v1}, Lcom/baidu/mobads/utils/d;->a(Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v0

    .line 290
    if-eqz v0, :cond_1b

    .line 291
    check-cast v0, Ljava/lang/String;
    :try_end_12
    .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_12} :catch_13

    .line 310
    :goto_12
    return-object v0

    .line 293
    :catch_13
    move-exception v0

    .line 294
    invoke-static {}, Lcom/baidu/mobads/utils/l;->a()Lcom/baidu/mobads/utils/l;

    move-result-object v1

    invoke-virtual {v1, v0}, Lcom/baidu/mobads/utils/l;->e(Ljava/lang/Throwable;)I

    .line 296
    :cond_1b
    invoke-static {}, Landroid/os/Environment;->getExternalStorageState()Ljava/lang/String;

    move-result-object v0

    const-string v1, "mounted"

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

    move-result v0

    if-eqz v0, :cond_58

    .line 298
    const-string v0, ""

    .line 300
    :try_start_29
    invoke-virtual {p0}, Lcom/baidu/mobads/utils/o;->getAvailableExternalMemorySize()J

    move-result-wide v2

    .line 301
    invoke-virtual {p0}, Lcom/baidu/mobads/utils/o;->getAllExternalMemorySize()J

    move-result-wide v4

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

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

    invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    move-result-object v1

    const-string v2, ","

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

    move-result-object v1

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

    move-result-object v1

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

    move-result-object v0

    .line 303
    invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;

    move-result-object v1

    invoke-virtual {v1}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getCommonUtils()Lcom/baidu/mobads/utils/d;

    move-result-object v1

    const-string v2, "sysSdc"

    invoke-virtual {v1, v2, v0}, Lcom/baidu/mobads/utils/d;->a(Ljava/lang/String;Ljava/lang/Object;)V
    :try_end_55
    .catch Ljava/lang/Exception; {:try_start_29 .. :try_end_55} :catch_56

    goto :goto_12

    .line 305
    :catch_56
    move-exception v1

    goto :goto_12

    .line 310
    :cond_58
    const-string v0, "0,0"

    goto :goto_12
.end method

.method public getAvailableExternalMemorySize()J
    .registers 5

    .prologue
    const-wide/16 v0, -0x1

    .line 378
    :try_start_2
    invoke-static {}, Landroid/os/Environment;->getExternalStorageState()Ljava/lang/String;

    move-result-object v2

    const-string v3, "mounted"

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

    move-result v2

    if-eqz v2, :cond_16

    .line 380
    invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File;

    move-result-object v2

    invoke-direct {p0, v2}, Lcom/baidu/mobads/utils/o;->b(Ljava/io/File;)J
    :try_end_15
    .catch Ljava/lang/Exception; {:try_start_2 .. :try_end_15} :catch_17

    move-result-wide v0

    .line 386
    :cond_16
    :goto_16
    return-wide v0

    .line 385
    :catch_17
    move-exception v2

    goto :goto_16
.end method

.method public getAvailableInternalMemorySize()J
    .registers 3

    .prologue
    .line 396
    :try_start_0
    invoke-static {}, Landroid/os/Environment;->getDataDirectory()Ljava/io/File;

    move-result-object v0

    invoke-direct {p0, v0}, Lcom/baidu/mobads/utils/o;->b(Ljava/io/File;)J
    :try_end_7
    .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_7} :catch_9

    move-result-wide v0

    .line 398
    :goto_8
    return-wide v0

    .line 397
    :catch_9
    move-exception v0

    .line 398
    const-wide/16 v0, -0x1

    goto :goto_8
.end method

.method public getBackgroundBrowsers(Landroid/content/Context;)Lorg/json/JSONArray;
    .registers 10

    .prologue
    .line 1088
    invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;

    move-result-object v0

    invoke-virtual {v0}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getAdLogger()Lcom/baidu/mobads/interfaces/utils/IXAdLogger;

    move-result-object v2

    .line 1089
    invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;

    move-result-object v0

    invoke-virtual {v0}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getAdConstants()Lcom/baidu/mobads/utils/g;

    move-result-object v0

    invoke-virtual {v0}, Lcom/baidu/mobads/utils/g;->getSupportedBrowsers()[Ljava/lang/String;

    move-result-object v3

    .line 1092
    :try_start_14
    const-string v0, "activity"

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

    move-result-object v0

    check-cast v0, Landroid/app/ActivityManager;

    .line 1094
    invoke-virtual {v0}, Landroid/app/ActivityManager;->getRunningAppProcesses()Ljava/util/List;

    move-result-object v0

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

    move-result-object v1

    invoke-virtual {v1}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;

    move-result-object v4

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

    move-result-object v5

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

    move-result v0

    if-eqz v0, :cond_66

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

    move-result-object v0

    check-cast v0, Landroid/app/ActivityManager$RunningAppProcessInfo;

    .line 1099
    iget-object v1, v0, Landroid/app/ActivityManager$RunningAppProcessInfo;->processName:Ljava/lang/String;

    invoke-virtual {v4, v1}, Landroid/content/pm/PackageManager;->getLaunchIntentForPackage(Ljava/lang/String;)Landroid/content/Intent;

    move-result-object v1

    if-eqz v1, :cond_2c

    .line 1100
    iget-object v1, v0, Landroid/app/ActivityManager$RunningAppProcessInfo;->processName:Ljava/lang/String;

    const/16 v6, 0x80

    invoke-virtual {v4, v1, v6}, Landroid/content/pm/PackageManager;->getApplicationInfo(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo;

    move-result-object v1

    .line 1102
    if-eqz v1, :cond_2c

    .line 1103
    const/4 v1, 0x0

    :goto_4b
    array-length v6, v3

    if-ge v1, v6, :cond_2c

    .line 1104
    iget-object v6, v0, Landroid/app/ActivityManager$RunningAppProcessInfo;->processName:Ljava/lang/String;

    aget-object v7, v3, v1

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

    move-result v6

    if-eqz v6, :cond_5f

    .line 1105
    iget-object v6, p0, Lcom/baidu/mobads/utils/o;->a:Lorg/json/JSONArray;

    iget-object v7, v0, Landroid/app/ActivityManager$RunningAppProcessInfo;->processName:Ljava/lang/String;

    invoke-virtual {v6, v7}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray;
    :try_end_5f
    .catch Ljava/lang/Exception; {:try_start_14 .. :try_end_5f} :catch_62

    .line 1103
    :cond_5f
    add-int/lit8 v1, v1, 0x1

    goto :goto_4b

    .line 1111
    :catch_62
    move-exception v0

    .line 1112
    invoke-interface {v2, v0}, Lcom/baidu/mobads/interfaces/utils/IXAdLogger;->d(Ljava/lang/Throwable;)I

    .line 1114
    :cond_66
    new-instance v0, Ljava/lang/StringBuilder;

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

    const-string v1, "bgBrowsers:"

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

    move-result-object v0

    iget-object v1, p0, Lcom/baidu/mobads/utils/o;->a:Lorg/json/JSONArray;

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

    move-result-object v0

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

    move-result-object v0

    invoke-interface {v2, v0}, Lcom/baidu/mobads/interfaces/utils/IXAdLogger;->d(Ljava/lang/String;)I

    .line 1115
    iget-object v0, p0, Lcom/baidu/mobads/utils/o;->a:Lorg/json/JSONArray;

    return-object v0
.end method

.method public getCUID(Landroid/content/Context;)Ljava/lang/String;
    .registers 5

    .prologue
    .line 167
    :try_start_0
    sget-object v0, Lcom/baidu/mobads/utils/o;->b:Ljava/lang/String;

    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    if-eqz v0, :cond_55

    .line 168
    invoke-virtual {p1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;

    move-result-object v0

    const-string v1, "com.baidu.deviceid"

    invoke-static {v0, v1}, Landroid/provider/Settings$System;->getString(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    .line 170
    if-eqz v1, :cond_55

    const-string v0, ""

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

    move-result v0

    if-nez v0, :cond_55

    .line 171
    invoke-virtual {p1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;

    move-result-object v0

    const-string v2, "bd_setting_i"

    invoke-static {v0, v2}, Landroid/provider/Settings$System;->getString(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    .line 173
    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v2

    if-eqz v2, :cond_2e

    .line 174
    const-string v0, "0"

    .line 176
    :cond_2e
    new-instance v2, Ljava/lang/StringBuffer;

    invoke-direct {v2, v0}, Ljava/lang/StringBuffer;-><init>(Ljava/lang/String;)V

    .line 177
    invoke-virtual {v2}, Ljava/lang/StringBuffer;->reverse()Ljava/lang/StringBuffer;

    move-result-object v0

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

    move-result-object v0

    .line 178
    new-instance v2, Ljava/lang/StringBuilder;

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

    invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)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, 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

    sput-object v0, Lcom/baidu/mobads/utils/o;->b:Ljava/lang/String;

    .line 181
    :cond_55
    invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;

    move-result-object v0

    invoke-virtual {v0}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getCommonUtils()Lcom/baidu/mobads/utils/d;

    move-result-object v0

    sget-object v1, Lcom/baidu/mobads/utils/o;->b:Ljava/lang/String;

    invoke-virtual {v0, v1}, Lcom/baidu/mobads/utils/d;->b(Ljava/lang/String;)Ljava/lang/String;
    :try_end_62
    .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_62} :catch_64

    move-result-object v0

    .line 183
    :goto_63
    return-object v0

    .line 182
    :catch_64
    move-exception v0

    .line 183
    invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;

    move-result-object v0

    invoke-virtual {v0}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getCommonUtils()Lcom/baidu/mobads/utils/d;

    move-result-object v0

    sget-object v1, Lcom/baidu/mobads/utils/o;->b:Ljava/lang/String;

    invoke-virtual {v0, v1}, Lcom/baidu/mobads/utils/d;->b(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    goto :goto_63
.end method

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

    .prologue
    .line 875
    :try_start_0
    invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;

    move-result-object v0

    invoke-virtual {v0}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getCommonUtils()Lcom/baidu/mobads/utils/d;

    move-result-object v0

    const-string v1, "cell"

    invoke-virtual {v0, v1}, Lcom/baidu/mobads/utils/d;->a(Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v0

    .line 877
    if-eqz v0, :cond_1b

    .line 878
    check-cast v0, Ljava/util/List;
    :try_end_12
    .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_12} :catch_13

    .line 926
    :goto_12
    return-object v0

    .line 880
    :catch_13
    move-exception v0

    .line 881
    invoke-static {}, Lcom/baidu/mobads/utils/l;->a()Lcom/baidu/mobads/utils/l;

    move-result-object v1

    invoke-virtual {v1, v0}, Lcom/baidu/mobads/utils/l;->e(Ljava/lang/Throwable;)I

    .line 883
    :cond_1b
    new-instance v1, Ljava/util/ArrayList;

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

    .line 886
    :try_start_20
    const-string v0, "phone"

    invoke-virtual {p1, 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;->getCellLocation()Landroid/telephony/CellLocation;

    move-result-object v0

    .line 891
    if-eqz v0, :cond_73

    .line 892
    const/4 v2, 0x3

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

    .line 894
    instance-of v3, v0, Landroid/telephony/gsm/GsmCellLocation;

    if-eqz v3, :cond_82

    .line 895
    check-cast v0, Landroid/telephony/gsm/GsmCellLocation;

    .line 896
    const/4 v3, 0x0

    new-instance v4, Ljava/lang/StringBuilder;

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

    invoke-virtual {v0}, Landroid/telephony/gsm/GsmCellLocation;->getCid()I

    move-result v5

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

    move-result-object v4

    const-string v5, ""

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

    move-result-object v4

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

    move-result-object v4

    aput-object v4, v2, v3

    .line 897
    const/4 v3, 0x1

    new-instance v4, Ljava/lang/StringBuilder;

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

    invoke-virtual {v0}, Landroid/telephony/gsm/GsmCellLocation;->getLac()I

    move-result v0

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

    move-result-object v0

    const-string v4, ""

    invoke-virtual {v0, v4}, 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

    aput-object v0, v2, v3

    .line 898
    const/4 v0, 0x2

    const-string v3, "0"

    aput-object v3, v2, v0

    .line 918
    :goto_70
    invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 920
    :cond_73
    invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;

    move-result-object v0

    invoke-virtual {v0}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getCommonUtils()Lcom/baidu/mobads/utils/d;

    move-result-object v0

    const-string v2, "cell"

    invoke-virtual {v0, v2, v1}, Lcom/baidu/mobads/utils/d;->a(Ljava/lang/String;Ljava/lang/Object;)V

    :goto_80
    move-object v0, v1

    .line 926
    goto :goto_12

    .line 911
    :cond_82
    invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;

    move-result-object v0

    const-string v3, "["

    const-string v4, ""

    invoke-virtual {v0, v3, v4}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;

    move-result-object v0

    const-string v3, "]"

    const-string v4, ""

    invoke-virtual {v0, v3, v4}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;

    move-result-object v0

    const-string v3, ","

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

    move-result-object v0

    .line 913
    const/4 v3, 0x0

    const/4 v4, 0x0

    aget-object v4, v0, v4

    aput-object v4, v2, v3

    .line 914
    const/4 v3, 0x1

    const/4 v4, 0x3

    aget-object v4, v0, v4

    aput-object v4, v2, v3

    .line 915
    const/4 v3, 0x2

    const/4 v4, 0x4

    aget-object v0, v0, v4

    aput-object v0, v2, v3
    :try_end_ae
    .catch Ljava/lang/Exception; {:try_start_20 .. :try_end_ae} :catch_af

    goto :goto_70

    .line 922
    :catch_af
    move-exception v0

    goto :goto_80
.end method

.method public getCurrentProcessId(Landroid/content/Context;)I
    .registers 3

    .prologue
    .line 1178
    :try_start_0
    invoke-static {}, Landroid/os/Process;->myPid()I
    :try_end_3
    .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_3} :catch_5

    move-result v0

    .line 1181
    :goto_4
    return v0

    .line 1180
    :catch_5
    move-exception v0

    .line 1181
    const/4 v0, 0x0

    goto :goto_4
.end method

.method public getCurrentProcessName(Landroid/content/Context;)Ljava/lang/String;
    .registers 6

    .prologue
    .line 1153
    :try_start_0
    iget-object v0, p0, Lcom/baidu/mobads/utils/o;->n:Ljava/lang/String;

    if-nez v0, :cond_35

    .line 1154
    invoke-static {}, Landroid/os/Process;->myPid()I

    move-result v1

    .line 1155
    const-string v0, "activity"

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

    move-result-object v0

    check-cast v0, Landroid/app/ActivityManager;

    .line 1157
    if-eqz v0, :cond_35

    .line 1158
    invoke-virtual {v0}, Landroid/app/ActivityManager;->getRunningAppProcesses()Ljava/util/List;

    move-result-object v0

    .line 1160
    if-eqz v0, :cond_35

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

    move-result-object v2

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

    move-result v0

    if-eqz v0, :cond_35

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

    move-result-object v0

    check-cast v0, Landroid/app/ActivityManager$RunningAppProcessInfo;

    .line 1162
    iget v3, v0, Landroid/app/ActivityManager$RunningAppProcessInfo;->pid:I

    if-ne v3, v1, :cond_1c

    .line 1163
    iget-object v0, v0, Landroid/app/ActivityManager$RunningAppProcessInfo;->processName:Ljava/lang/String;

    iput-object v0, p0, Lcom/baidu/mobads/utils/o;->n:Ljava/lang/String;
    :try_end_30
    .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_30} :catch_31

    goto :goto_1c

    .line 1170
    :catch_31
    move-exception v0

    .line 1171
    iget-object v0, p0, Lcom/baidu/mobads/utils/o;->n:Ljava/lang/String;

    :goto_34
    return-object v0

    .line 1169
    :cond_35
    :try_start_35
    iget-object v0, p0, Lcom/baidu/mobads/utils/o;->n:Ljava/lang/String;
    :try_end_37
    .catch Ljava/lang/Exception; {:try_start_35 .. :try_end_37} :catch_31

    goto :goto_34
.end method

.method public getDeviceId(Landroid/content/Context;)Ljava/lang/String;
    .registers 7

    .prologue
    const/4 v1, 0x0

    .line 800
    iget-object v0, p0, Lcom/baidu/mobads/utils/o;->l:Ljava/lang/String;

    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    if-eqz v0, :cond_2d

    if-eqz p1, :cond_2d

    .line 801
    const-string v0, "__x_adsdk_agent_header__"

    invoke-virtual {p1, v0, v1}, Landroid/content/Context;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences;

    move-result-object v1

    .line 803
    invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;

    move-result-object v0

    invoke-virtual {v0}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getBase64()Lcom/baidu/mobads/interfaces/utils/IBase64;

    move-result-object v0

    const-string v2, "pyd-pifb"

    invoke-interface {v0, v2}, Lcom/baidu/mobads/interfaces/utils/IBase64;->decodeStr(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    .line 804
    const-string v2, ""

    invoke-interface {v1, v0, v2}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    .line 805
    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v2

    if-nez v2, :cond_3c

    .line 806
    iput-object v0, p0, Lcom/baidu/mobads/utils/o;->l:Ljava/lang/String;

    .line 841
    :cond_2d
    :goto_2d
    invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;

    move-result-object v0

    invoke-virtual {v0}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getCommonUtils()Lcom/baidu/mobads/utils/d;

    move-result-object v0

    iget-object v1, p0, Lcom/baidu/mobads/utils/o;->l:Ljava/lang/String;

    invoke-virtual {v0, v1}, Lcom/baidu/mobads/utils/d;->b(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    return-object v0

    .line 809
    :cond_3c
    :try_start_3c
    invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;

    move-result-object v0

    const-string v2, "phone"

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

    move-result-object v0

    check-cast v0, Landroid/telephony/TelephonyManager;

    .line 813
    invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;

    move-result-object v2

    invoke-virtual {v2}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getBase64()Lcom/baidu/mobads/interfaces/utils/IBase64;

    move-result-object v2

    const-string/jumbo v3, "uvNYwANvpyP-iyfb"

    invoke-interface {v2, v3}, Lcom/baidu/mobads/interfaces/utils/IBase64;->decodeStr(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v2

    .line 814
    invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;

    move-result-object v3

    invoke-virtual {v3}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getCommonUtils()Lcom/baidu/mobads/utils/d;

    move-result-object v3

    .line 815
    const/4 v4, 0x0

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

    invoke-virtual {v3, v0, v2, v4}, Lcom/baidu/mobads/utils/d;->a(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/String;

    .line 817
    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v2

    if-nez v2, :cond_2d

    .line 818
    new-instance v2, Ljava/lang/Thread;

    new-instance v3, Lcom/baidu/mobads/utils/p;

    invoke-direct {v3, p0, v1, v0}, Lcom/baidu/mobads/utils/p;-><init>(Lcom/baidu/mobads/utils/o;Landroid/content/SharedPreferences;Ljava/lang/String;)V

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

    invoke-virtual {v2}, Ljava/lang/Thread;->start()V

    .line 834
    iput-object v0, p0, Lcom/baidu/mobads/utils/o;->l:Ljava/lang/String;
    :try_end_7d
    .catch Ljava/lang/Exception; {:try_start_3c .. :try_end_7d} :catch_7e

    goto :goto_2d

    .line 836
    :catch_7e
    move-exception v0

    .line 837
    invoke-static {}, Lcom/baidu/mobads/utils/l;->a()Lcom/baidu/mobads/utils/l;

    move-result-object v1

    invoke-virtual {v1, v0}, Lcom/baidu/mobads/utils/l;->d(Ljava/lang/Throwable;)I

    goto :goto_2d
.end method

.method public getEncodedSN(Landroid/content/Context;)Ljava/lang/String;
    .registers 4

    .prologue
    .line 849
    :try_start_0
    iget-object v0, p0, Lcom/baidu/mobads/utils/o;->m:Ljava/lang/String;

    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    if-eqz v0, :cond_1a

    .line 850
    invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;

    move-result-object v0

    invoke-virtual {v0}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getBase64()Lcom/baidu/mobads/interfaces/utils/IBase64;

    move-result-object v0

    .line 851
    invoke-virtual {p0, p1}, Lcom/baidu/mobads/utils/o;->getSn(Landroid/content/Context;)Ljava/lang/String;

    move-result-object v1

    .line 852
    invoke-interface {v0, v1}, Lcom/baidu/mobads/interfaces/utils/IBase64;->encode(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    iput-object v0, p0, Lcom/baidu/mobads/utils/o;->m:Ljava/lang/String;

    .line 854
    :cond_1a
    iget-object v0, p0, Lcom/baidu/mobads/utils/o;->m:Ljava/lang/String;
    :try_end_1c
    .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_1c} :catch_1d

    .line 856
    :goto_1c
    return-object v0

    .line 855
    :catch_1d
    move-exception v0

    .line 856
    iget-object v0, p0, Lcom/baidu/mobads/utils/o;->m:Ljava/lang/String;

    goto :goto_1c
.end method

.method public getGPS(Landroid/content/Context;)[D
    .registers 8

    .prologue
    .line 193
    :try_start_0
    invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;

    move-result-object v0

    invoke-virtual {v0}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getCommonUtils()Lcom/baidu/mobads/utils/d;

    move-result-object v0

    const-string v1, "SYSGPS"

    invoke-virtual {v0, v1}, Lcom/baidu/mobads/utils/d;->a(Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v0

    .line 195
    if-eqz v0, :cond_1d

    .line 196
    check-cast v0, [D

    check-cast v0, [D
    :try_end_14
    .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_14} :catch_15

    .line 233
    :goto_14
    return-object v0

    .line 198
    :catch_15
    move-exception v0

    .line 199
    invoke-static {}, Lcom/baidu/mobads/utils/l;->a()Lcom/baidu/mobads/utils/l;

    move-result-object v1

    invoke-virtual {v1, v0}, Lcom/baidu/mobads/utils/l;->e(Ljava/lang/Throwable;)I

    .line 201
    :cond_1d
    invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;

    move-result-object v0

    invoke-virtual {v0}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getCommonUtils()Lcom/baidu/mobads/utils/d;

    move-result-object v0

    .line 202
    const/4 v1, 0x0

    .line 203
    const-string v2, "android.permission.ACCESS_FINE_LOCATION"

    invoke-interface {v0, p1, v2}, Lcom/baidu/mobads/interfaces/utils/IXAdCommonUtils;->hasPermission(Landroid/content/Context;Ljava/lang/String;)Z

    move-result v0

    if-eqz v0, :cond_6a

    .line 206
    :try_start_2e
    const-string v0, "location"

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

    move-result-object v0

    check-cast v0, Landroid/location/LocationManager;

    .line 207
    const-string v2, "gps"

    invoke-virtual {v0, v2}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;

    move-result-object v2

    .line 209
    if-eqz v2, :cond_6a

    .line 210
    const/4 v0, 0x3

    new-array v0, v0, [D
    :try_end_41
    .catch Ljava/lang/Exception; {:try_start_2e .. :try_end_41} :catch_65

    .line 211
    const/4 v1, 0x0

    :try_start_42
    invoke-virtual {v2}, Landroid/location/Location;->getTime()J

    move-result-wide v4

    long-to-double v4, v4

    aput-wide v4, v0, v1

    .line 212
    const/4 v1, 0x1

    invoke-virtual {v2}, Landroid/location/Location;->getLongitude()D

    move-result-wide v4

    aput-wide v4, v0, v1

    .line 213
    const/4 v1, 0x2

    invoke-virtual {v2}, Landroid/location/Location;->getLatitude()D

    move-result-wide v2

    aput-wide v2, v0, v1
    :try_end_57
    .catch Ljava/lang/Exception; {:try_start_42 .. :try_end_57} :catch_68

    .line 232
    :goto_57
    invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;

    move-result-object v1

    invoke-virtual {v1}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getCommonUtils()Lcom/baidu/mobads/utils/d;

    move-result-object v1

    const-string v2, "SYSGPS"

    invoke-virtual {v1, v2, v0}, Lcom/baidu/mobads/utils/d;->a(Ljava/lang/String;Ljava/lang/Object;)V

    goto :goto_14

    .line 228
    :catch_65
    move-exception v0

    move-object v0, v1

    goto :goto_57

    :catch_68
    move-exception v1

    goto :goto_57

    :cond_6a
    move-object v0, v1

    goto :goto_57
.end method

.method public getGUID(Landroid/content/Context;)Ljava/lang/String;
    .registers 6

    .prologue
    .line 241
    :try_start_0
    iget-object v0, p0, Lcom/baidu/mobads/utils/o;->f:Ljava/lang/String;

    if-nez v0, :cond_84

    if-eqz p1, :cond_84

    .line 242
    invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;

    move-result-object v0

    invoke-virtual {v0}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getCommonUtils()Lcom/baidu/mobads/utils/d;

    move-result-object v0

    .line 243
    const-string v1, "__x_adsdk_agent_header__"

    const/4 v2, 0x0

    invoke-virtual {p1, v1, v2}, Landroid/content/Context;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences;

    move-result-object v1

    const-string v2, "guid"

    const-string v3, ""

    invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    iput-object v1, p0, Lcom/baidu/mobads/utils/o;->f:Ljava/lang/String;

    .line 245
    iget-object v1, p0, Lcom/baidu/mobads/utils/o;->f:Ljava/lang/String;

    if-eqz v1, :cond_2b

    iget-object v1, p0, Lcom/baidu/mobads/utils/o;->f:Ljava/lang/String;

    invoke-virtual {v1}, Ljava/lang/String;->length()I

    move-result v1

    if-gtz v1, :cond_81

    .line 246
    :cond_2b
    new-instance v1, Ljava/lang/StringBuilder;

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

    invoke-virtual {p0, p1}, Lcom/baidu/mobads/utils/o;->getMacAddress(Landroid/content/Context;)Ljava/lang/String;

    move-result-object v2

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

    move-result-object v1

    const-string v2, "&"

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

    move-result-object v1

    invoke-virtual {p0, p1}, Lcom/baidu/mobads/utils/o;->getIMEI(Landroid/content/Context;)Ljava/lang/String;

    move-result-object v2

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

    move-result-object v1

    const-string v2, "&"

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

    move-result-object v1

    const-string 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;

    move-result-object v1

    invoke-interface {v0, v1}, Lcom/baidu/mobads/interfaces/utils/IXAdCommonUtils;->md5(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    iput-object v0, p0, Lcom/baidu/mobads/utils/o;->f:Ljava/lang/String;

    .line 248
    iget-object v0, p0, Lcom/baidu/mobads/utils/o;->f:Ljava/lang/String;

    if-eqz v0, :cond_68

    iget-object v0, p0, Lcom/baidu/mobads/utils/o;->f:Ljava/lang/String;

    invoke-virtual {v0}, Ljava/lang/String;->length()I

    move-result v0

    if-gtz v0, :cond_6b

    .line 249
    :cond_68
    const-string v0, ""

    .line 258
    :goto_6a
    return-object v0

    .line 251
    :cond_6b
    const-string v0, "__x_adsdk_agent_header__"

    const/4 v1, 0x0

    invoke-virtual {p1, v0, v1}, Landroid/content/Context;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences;

    move-result-object v0

    invoke-interface {v0}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;

    move-result-object v0

    const-string v1, "guid"

    iget-object v2, p0, Lcom/baidu/mobads/utils/o;->f:Ljava/lang/String;

    invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;

    move-result-object v0

    invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;->commit()Z

    .line 254
    :cond_81
    iget-object v0, p0, Lcom/baidu/mobads/utils/o;->f:Ljava/lang/String;

    goto :goto_6a

    .line 256
    :cond_84
    iget-object v0, p0, Lcom/baidu/mobads/utils/o;->f:Ljava/lang/String;
    :try_end_86
    .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_86} :catch_87

    goto :goto_6a

    .line 257
    :catch_87
    move-exception v0

    .line 258
    const-string v0, ""

    goto :goto_6a
.end method

.method public getHttpConnection(Landroid/content/Context;Ljava/lang/String;II)Ljava/net/HttpURLConnection;
    .registers 7

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

    .line 1123
    :try_start_1
    new-instance v0, Ljava/net/URL;

    invoke-direct {v0, p2}, Ljava/net/URL;-><init>(Ljava/lang/String;)V

    invoke-virtual {v0}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection;

    move-result-object v0

    check-cast v0, Ljava/net/HttpURLConnection;
    :try_end_c
    .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_c} :catch_13

    .line 1124
    :try_start_c
    invoke-virtual {v0, p3}, Ljava/net/HttpURLConnection;->setConnectTimeout(I)V

    .line 1125
    invoke-virtual {v0, p4}, Ljava/net/HttpURLConnection;->setReadTimeout(I)V
    :try_end_12
    .catch Ljava/lang/Exception; {:try_start_c .. :try_end_12} :catch_16

    .line 1128
    :goto_12
    return-object v0

    .line 1127
    :catch_13
    move-exception v0

    move-object v0, v1

    goto :goto_12

    :catch_16
    move-exception v1

    goto :goto_12
.end method

.method public getIMEI(Landroid/content/Context;)Ljava/lang/String;
    .registers 7

    .prologue
    .line 104
    invoke-virtual {p1}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;

    move-result-object v1

    .line 105
    invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;

    move-result-object v0

    invoke-virtual {v0}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getCommonUtils()Lcom/baidu/mobads/utils/d;

    move-result-object v0

    .line 106
    const-string v2, "android.permission.READ_PHONE_STATE"

    invoke-interface {v0, p1, v2}, Lcom/baidu/mobads/interfaces/utils/IXAdCommonUtils;->hasPermission(Landroid/content/Context;Ljava/lang/String;)Z

    move-result v0

    if-eqz v0, :cond_43

    .line 108
    const-string v0, "1"

    iput-object v0, p0, Lcom/baidu/mobads/utils/o;->d:Ljava/lang/String;

    .line 109
    invoke-virtual {p0, p1}, Lcom/baidu/mobads/utils/o;->getDeviceId(Landroid/content/Context;)Ljava/lang/String;

    move-result-object v0

    .line 110
    invoke-direct {p0, v0}, Lcom/baidu/mobads/utils/o;->a(Ljava/lang/String;)Z

    move-result v1

    if-eqz v1, :cond_3e

    .line 111
    invoke-virtual {p1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;

    move-result-object v0

    const-string v1, "bd_setting_i"

    invoke-static {v0, v1}, Landroid/provider/Settings$System;->getString(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    .line 113
    invoke-direct {p0, v0}, Lcom/baidu/mobads/utils/o;->a(Ljava/lang/String;)Z

    move-result v1

    if-eqz v1, :cond_39

    .line 114
    const-string v0, "2"

    iput-object v0, p0, Lcom/baidu/mobads/utils/o;->c:Ljava/lang/String;

    .line 115
    const-string v0, ""

    .line 144
    :cond_38
    :goto_38
    return-object v0

    .line 117
    :cond_39
    const-string v1, "1"

    iput-object v1, p0, Lcom/baidu/mobads/utils/o;->c:Ljava/lang/String;

    goto :goto_38

    .line 120
    :cond_3e
    const-string v1, "0"

    iput-object v1, p0, Lcom/baidu/mobads/utils/o;->c:Ljava/lang/String;

    goto :goto_38

    .line 123
    :cond_43
    const-string v0, "1"

    iput-object v0, p0, Lcom/baidu/mobads/utils/o;->c:Ljava/lang/String;

    .line 124
    invoke-virtual {p1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;

    move-result-object v0

    const-string v2, "bd_setting_i"

    invoke-static {v0, v2}, Landroid/provider/Settings$System;->getString(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    .line 126
    invoke-direct {p0, v0}, Lcom/baidu/mobads/utils/o;->a(Ljava/lang/String;)Z

    move-result v2

    if-eqz v2, :cond_5d

    .line 127
    const-string v0, "2"

    iput-object v0, p0, Lcom/baidu/mobads/utils/o;->c:Ljava/lang/String;

    .line 128
    const-string v0, ""

    .line 131
    :cond_5d
    :try_start_5d
    invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;

    move-result-object v2

    const/16 v3, 0x1000

    invoke-virtual {v1, v2, v3}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;

    move-result-object v1

    .line 132
    iget-object v2, v1, Landroid/content/pm/PackageInfo;->requestedPermissions:[Ljava/lang/String;

    .line 133
    const/4 v1, 0x0

    :goto_6a
    array-length v3, v2

    if-ge v1, v3, :cond_38

    .line 134
    aget-object v3, v2, v1

    const-string v4, "android.permission.READ_PHONE_STATE"

    invoke-virtual {v3, v4}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result v3

    if-eqz v3, :cond_81

    .line 135
    const-string v1, "2"

    iput-object v1, p0, Lcom/baidu/mobads/utils/o;->d:Ljava/lang/String;
    :try_end_7b
    .catch Ljava/lang/Exception; {:try_start_5d .. :try_end_7b} :catch_7c

    goto :goto_38

    .line 141
    :catch_7c
    move-exception v1

    .line 142
    invoke-virtual {v1}, Ljava/lang/Exception;->printStackTrace()V

    goto :goto_38

    .line 138
    :cond_81
    :try_start_81
    const-string v3, "0"

    iput-object v3, p0, Lcom/baidu/mobads/utils/o;->d:Ljava/lang/String;
    :try_end_85
    .catch Ljava/lang/Exception; {:try_start_81 .. :try_end_85} :catch_7c

    .line 133
    add-int/lit8 v1, v1, 0x1

    goto :goto_6a
.end method

.method public getIp(Landroid/content/Context;)Ljava/lang/String;
    .registers 7
    .annotation build Landroid/annotation/TargetApi;
        value = 0x3
    .end annotation

    .prologue
    .line 476
    const-string v1, ""

    .line 477
    const-string v0, "connectivity"

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

    move-result-object v0

    check-cast v0, Landroid/net/ConnectivityManager;

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

    move-result-object v0

    .line 480
    if-nez v0, :cond_13

    .line 481
    const-string v0, ""

    .line 513
    :goto_12
    return-object v0

    .line 484
    :cond_13
    :try_start_13
    const-string/jumbo v0, "wifi"

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

    move-result-object v0

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

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

    move-result-object v0

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

    move-result v0

    invoke-static {v0}, Landroid/text/format/Formatter;->formatIpAddress(I)Ljava/lang/String;

    move-result-object v1

    .line 488
    invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    if-nez v0, :cond_3b

    .line 489
    const-string v0, "0.0.0.0"

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

    move-result v0

    if-eqz v0, :cond_39

    const-string v0, ""

    goto :goto_12

    :cond_39
    move-object v0, v1

    goto :goto_12

    .line 491
    :cond_3b
    invoke-static {}, Ljava/net/NetworkInterface;->getNetworkInterfaces()Ljava/util/Enumeration;

    move-result-object v2

    .line 493
    :cond_3f
    invoke-interface {v2}, Ljava/util/Enumeration;->hasMoreElements()Z

    move-result v0

    if-eqz v0, :cond_77

    .line 494
    invoke-interface {v2}, Ljava/util/Enumeration;->nextElement()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/net/NetworkInterface;

    .line 495
    invoke-virtual {v0}, Ljava/net/NetworkInterface;->getInetAddresses()Ljava/util/Enumeration;

    move-result-object v3

    .line 497
    :cond_4f
    invoke-interface {v3}, Ljava/util/Enumeration;->hasMoreElements()Z

    move-result v0

    if-eqz v0, :cond_3f

    .line 498
    invoke-interface {v3}, Ljava/util/Enumeration;->nextElement()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/net/InetAddress;

    .line 499
    invoke-virtual {v0}, Ljava/net/InetAddress;->isLoopbackAddress()Z

    move-result v4

    if-nez v4, :cond_4f

    invoke-virtual {v0}, Ljava/net/InetAddress;->isLinkLocalAddress()Z

    move-result v4

    if-nez v4, :cond_4f

    invoke-virtual {v0}, Ljava/net/InetAddress;->isSiteLocalAddress()Z

    move-result v4

    if-eqz v4, :cond_4f

    instance-of v4, v0, Ljava/net/Inet4Address;

    if-eqz v4, :cond_4f

    .line 503
    invoke-virtual {v0}, Ljava/net/InetAddress;->getHostAddress()Ljava/lang/String;
    :try_end_74
    .catch Ljava/net/SocketException; {:try_start_13 .. :try_end_74} :catch_79
    .catch Ljava/lang/Exception; {:try_start_13 .. :try_end_74} :catch_76

    move-result-object v0

    goto :goto_12

    .line 510
    :catch_76
    move-exception v0

    :cond_77
    :goto_77
    move-object v0, v1

    .line 513
    goto :goto_12

    .line 508
    :catch_79
    move-exception v0

    goto :goto_77
.end method

.method public getMacAddress(Landroid/content/Context;)Ljava/lang/String;
    .registers 9

    .prologue
    const/4 v6, 0x2

    const/4 v5, 0x1

    const/4 v4, 0x0

    .line 448
    iget-object v0, p0, Lcom/baidu/mobads/utils/o;->h:Ljava/lang/String;

    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    if-eqz v0, :cond_44

    .line 449
    invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;

    move-result-object v0

    invoke-virtual {v0}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getAdLogger()Lcom/baidu/mobads/interfaces/utils/IXAdLogger;

    move-result-object v1

    .line 451
    invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;

    move-result-object v0

    invoke-virtual {v0}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getCommonUtils()Lcom/baidu/mobads/utils/d;

    move-result-object v2

    .line 454
    :try_start_1b
    const-string v0, "android.permission.ACCESS_WIFI_STATE"

    .line 455
    const-string/jumbo v0, "wifi"

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

    move-result-object v0

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

    .line 457
    const-string v3, "android.permission.ACCESS_WIFI_STATE"

    invoke-interface {v2, p1, v3}, Lcom/baidu/mobads/interfaces/utils/IXAdCommonUtils;->hasPermission(Landroid/content/Context;Ljava/lang/String;)Z

    move-result v2

    if-eqz v2, :cond_47

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

    move-result-object v0

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

    move-result-object v0

    .line 460
    invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;

    move-result-object v2

    invoke-virtual {v2}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getCommonUtils()Lcom/baidu/mobads/utils/d;

    move-result-object v2

    invoke-virtual {v2, v0}, Lcom/baidu/mobads/utils/d;->b(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    iput-object v0, p0, Lcom/baidu/mobads/utils/o;->h:Ljava/lang/String;
    :try_end_44
    .catch Ljava/lang/Exception; {:try_start_1b .. :try_end_44} :catch_58

    .line 470
    :cond_44
    :goto_44
    iget-object v0, p0, Lcom/baidu/mobads/utils/o;->h:Ljava/lang/String;

    return-object v0

    .line 464
    :cond_47
    const/4 v0, 0x2

    :try_start_48
    new-array v0, v0, [Ljava/lang/Object;

    const/4 v2, 0x0

    const-string v3, ""

    aput-object v3, v0, v2

    const/4 v2, 0x1

    const-string v3, "Could not get mac address. no android.permission.ACCESS_WIFI_STATE"

    aput-object v3, v0, v2

    invoke-interface {v1, v0}, Lcom/baidu/mobads/interfaces/utils/IXAdLogger;->e([Ljava/lang/Object;)I
    :try_end_57
    .catch Ljava/lang/Exception; {:try_start_48 .. :try_end_57} :catch_58

    goto :goto_44

    .line 466
    :catch_58
    move-exception v0

    .line 467
    new-array v2, v6, [Ljava/lang/Object;

    const-string v3, ""

    aput-object v3, v2, v4

    new-instance v3, Ljava/lang/StringBuilder;

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

    const-string v4, "Could not get mac address."

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

    move-result-object v3

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

    move-result-object v0

    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

    aput-object v0, v2, v5

    invoke-interface {v1, v2}, Lcom/baidu/mobads/interfaces/utils/IXAdLogger;->e([Ljava/lang/Object;)I

    goto :goto_44
.end method

.method public getMaxCpuFreq()Ljava/lang/String;
    .registers 5

    .prologue
    const/4 v2, 0x0

    .line 525
    iget v0, p0, Lcom/baidu/mobads/utils/o;->i:I

    if-gez v0, :cond_29

    .line 526
    const-string v0, "/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq"

    .line 530
    :try_start_7
    new-instance v3, Ljava/io/FileReader;

    const-string v0, "/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq"

    invoke-direct {v3, v0}, Ljava/io/FileReader;-><init>(Ljava/lang/String;)V
    :try_end_e
    .catch Ljava/lang/Exception; {:try_start_7 .. :try_end_e} :catch_3f
    .catchall {:try_start_7 .. :try_end_e} :catchall_60

    .line 531
    :try_start_e
    new-instance v1, Ljava/io/BufferedReader;

    invoke-direct {v1, v3}, Ljava/io/BufferedReader;-><init>(Ljava/io/Reader;)V
    :try_end_13
    .catch Ljava/lang/Exception; {:try_start_e .. :try_end_13} :catch_89
    .catchall {:try_start_e .. :try_end_13} :catchall_81

    .line 532
    :try_start_13
    invoke-virtual {v1}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String;

    move-result-object v0

    .line 533
    invoke-virtual {v0}, Ljava/lang/String;->trim()Ljava/lang/String;

    move-result-object v0

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

    move-result v0

    div-int/lit16 v0, v0, 0x3e8

    iput v0, p0, Lcom/baidu/mobads/utils/o;->i:I
    :try_end_23
    .catch Ljava/lang/Exception; {:try_start_13 .. :try_end_23} :catch_8d
    .catchall {:try_start_13 .. :try_end_23} :catchall_84

    .line 538
    :try_start_23
    invoke-virtual {v3}, Ljava/io/FileReader;->close()V

    .line 539
    invoke-virtual {v1}, Ljava/io/BufferedReader;->close()V
    :try_end_29
    .catch Ljava/io/IOException; {:try_start_23 .. :try_end_29} :catch_77

    .line 545
    :cond_29
    :goto_29
    new-instance v0, Ljava/lang/StringBuilder;

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

    iget v1, p0, Lcom/baidu/mobads/utils/o;->i:I

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

    move-result-object v0

    const-string v1, ""

    invoke-virtual {v0, v1}, 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

    return-object v0

    .line 534
    :catch_3f
    move-exception v0

    move-object v1, v2

    .line 535
    :goto_41
    :try_start_41
    invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;

    move-result-object v3

    invoke-virtual {v3}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getAdLogger()Lcom/baidu/mobads/interfaces/utils/IXAdLogger;

    move-result-object v3

    invoke-interface {v3, v0}, Lcom/baidu/mobads/interfaces/utils/IXAdLogger;->d(Ljava/lang/Throwable;)I
    :try_end_4c
    .catchall {:try_start_41 .. :try_end_4c} :catchall_86

    .line 538
    :try_start_4c
    invoke-virtual {v2}, Ljava/io/FileReader;->close()V

    .line 539
    invoke-virtual {v1}, Ljava/io/BufferedReader;->close()V
    :try_end_52
    .catch Ljava/io/IOException; {:try_start_4c .. :try_end_52} :catch_53

    goto :goto_29

    .line 540
    :catch_53
    move-exception v0

    .line 541
    invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;

    move-result-object v1

    invoke-virtual {v1}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getAdLogger()Lcom/baidu/mobads/interfaces/utils/IXAdLogger;

    move-result-object v1

    :goto_5c
    invoke-interface {v1, v0}, Lcom/baidu/mobads/interfaces/utils/IXAdLogger;->d(Ljava/lang/Throwable;)I

    goto :goto_29

    .line 537
    :catchall_60
    move-exception v0

    move-object v1, v2

    move-object v3, v2

    .line 538
    :goto_63
    :try_start_63
    invoke-virtual {v3}, Ljava/io/FileReader;->close()V

    .line 539
    invoke-virtual {v1}, Ljava/io/BufferedReader;->close()V
    :try_end_69
    .catch Ljava/io/IOException; {:try_start_63 .. :try_end_69} :catch_6a

    .line 537
    :goto_69
    throw v0

    .line 540
    :catch_6a
    move-exception v1

    .line 541
    invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;

    move-result-object v2

    invoke-virtual {v2}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getAdLogger()Lcom/baidu/mobads/interfaces/utils/IXAdLogger;

    move-result-object v2

    invoke-interface {v2, v1}, Lcom/baidu/mobads/interfaces/utils/IXAdLogger;->d(Ljava/lang/Throwable;)I

    goto :goto_69

    .line 540
    :catch_77
    move-exception v0

    .line 541
    invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;

    move-result-object v1

    invoke-virtual {v1}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getAdLogger()Lcom/baidu/mobads/interfaces/utils/IXAdLogger;

    move-result-object v1

    goto :goto_5c

    .line 537
    :catchall_81
    move-exception v0

    move-object v1, v2

    goto :goto_63

    :catchall_84
    move-exception v0

    goto :goto_63

    :catchall_86
    move-exception v0

    move-object v3, v2

    goto :goto_63

    .line 534
    :catch_89
    move-exception v0

    move-object v1, v2

    move-object v2, v3

    goto :goto_41

    :catch_8d
    move-exception v0

    move-object v2, v3

    goto :goto_41
.end method

.method public getMem()Ljava/lang/String;
    .registers 7

    .prologue
    .line 319
    :try_start_0
    invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;

    move-result-object v0

    invoke-virtual {v0}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getCommonUtils()Lcom/baidu/mobads/utils/d;

    move-result-object v0

    const-string v1, "sysMem"

    invoke-virtual {v0, v1}, Lcom/baidu/mobads/utils/d;->a(Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v0

    .line 321
    if-eqz v0, :cond_1b

    .line 322
    check-cast v0, Ljava/lang/String;
    :try_end_12
    .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_12} :catch_13

    .line 335
    :goto_12
    return-object v0

    .line 324
    :catch_13
    move-exception v0

    .line 325
    invoke-static {}, Lcom/baidu/mobads/utils/l;->a()Lcom/baidu/mobads/utils/l;

    move-result-object v1

    invoke-virtual {v1, v0}, Lcom/baidu/mobads/utils/l;->e(Ljava/lang/Throwable;)I

    .line 327
    :cond_1b
    const-string v0, ""

    .line 329
    :try_start_1d
    invoke-virtual {p0}, Lcom/baidu/mobads/utils/o;->getAvailableInternalMemorySize()J

    move-result-wide v2

    .line 330
    invoke-virtual {p0}, Lcom/baidu/mobads/utils/o;->getAllInternalMemorySize()J

    move-result-wide v4

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

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

    invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    move-result-object v1

    const-string v2, ","

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

    move-result-object v1

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

    move-result-object v1

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

    move-result-object v0

    .line 332
    invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;

    move-result-object v1

    invoke-virtual {v1}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getCommonUtils()Lcom/baidu/mobads/utils/d;

    move-result-object v1

    const-string v2, "sysMem"

    invoke-virtual {v1, v2, v0}, Lcom/baidu/mobads/utils/d;->a(Ljava/lang/String;Ljava/lang/Object;)V
    :try_end_49
    .catch Ljava/lang/Exception; {:try_start_1d .. :try_end_49} :catch_4a

    goto :goto_12

    .line 334
    :catch_4a
    move-exception v1

    goto :goto_12
.end method

.method public getNetType(Landroid/content/Context;)Ljava/lang/String;
    .registers 7

    .prologue
    .line 655
    const-string v1, ""

    .line 657
    :try_start_2
    new-instance v0, Ljava/lang/StringBuilder;

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

    const-string v2, "_"

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

    move-result-object v2

    const-string v0, "phone"

    invoke-virtual {p1, 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;->getNetworkType()I

    move-result v0

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

    move-result-object v0

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

    move-result-object v1

    .line 661
    const-string v0, "connectivity"

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

    move-result-object v0

    check-cast v0, Landroid/net/ConnectivityManager;

    .line 663
    const/4 v2, 0x0

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

    move-result-object v2

    .line 665
    const/4 v3, 0x1

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

    move-result-object v0

    .line 667
    if-eqz v2, :cond_51

    invoke-virtual {v2}, Landroid/net/NetworkInfo;->isAvailable()Z

    move-result v3

    if-eqz v3, :cond_51

    .line 668
    new-instance v0, Ljava/lang/StringBuilder;

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

    invoke-virtual {v2}, Landroid/net/NetworkInfo;->getExtraInfo()Ljava/lang/String;

    move-result-object v2

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

    move-result-object v0

    invoke-virtual {v0, v1}, 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

    .line 678
    :goto_50
    return-object v0

    .line 669
    :cond_51
    if-eqz v0, :cond_7a

    invoke-virtual {v0}, Landroid/net/NetworkInfo;->isAvailable()Z

    move-result v0

    if-eqz v0, :cond_7a

    .line 670
    new-instance v0, Ljava/lang/StringBuilder;

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

    const-string/jumbo v2, "wifi"

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

    move-result-object v0

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

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    :try_end_6c
    .catch Ljava/lang/Exception; {:try_start_2 .. :try_end_6c} :catch_6e

    move-result-object v0

    goto :goto_50

    .line 672
    :catch_6e
    move-exception v0

    move-object v4, v0

    move-object v0, v1

    move-object v1, v4

    .line 673
    invoke-static {}, Lcom/baidu/mobads/utils/l;->a()Lcom/baidu/mobads/utils/l;

    move-result-object v2

    invoke-virtual {v2, v1}, Lcom/baidu/mobads/utils/l;->e(Ljava/lang/Throwable;)I

    goto :goto_50

    :cond_7a
    move-object v0, v1

    goto :goto_50
.end method

.method public getNetworkCatagory(Landroid/content/Context;)I
    .registers 7

    .prologue
    const/4 v1, 0x3

    const/4 v2, 0x1

    .line 683
    const/4 v3, 0x0

    .line 685
    :try_start_3
    const-string v0, "connectivity"

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

    move-result-object v0

    check-cast v0, Landroid/net/ConnectivityManager;

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

    move-result-object v0

    .line 687
    if-eqz v0, :cond_58

    invoke-virtual {v0}, Landroid/net/NetworkInfo;->isConnected()Z

    move-result v4

    if-eqz v4, :cond_58

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

    move-result v4

    if-ne v4, v2, :cond_20

    .line 689
    const/16 v0, 0x64

    .line 744
    :goto_1f
    return v0

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

    move-result v4

    if-nez v4, :cond_58

    .line 691
    invoke-virtual {v0}, Landroid/net/NetworkInfo;->getSubtypeName()Ljava/lang/String;

    move-result-object v4

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

    move-result v0

    .line 695
    packed-switch v0, :pswitch_data_5a

    .line 729
    if-eqz v4, :cond_53

    const-string v0, "TD-SCDMA"

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

    move-result v0

    if-nez v0, :cond_4b

    const-string v0, "WCDMA"

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

    move-result v0

    if-nez v0, :cond_4b

    const-string v0, "CDMA2000"

    invoke-virtual {v4, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
    :try_end_48
    .catch Ljava/lang/Exception; {:try_start_3 .. :try_end_48} :catch_55

    move-result v0

    if-eqz v0, :cond_53

    :cond_4b
    move v0, v1

    .line 733
    goto :goto_1f

    .line 703
    :pswitch_4d
    const/4 v0, 0x2

    .line 704
    goto :goto_1f

    :pswitch_4f
    move v0, v1

    .line 718
    goto :goto_1f

    :pswitch_51
    move v0, v2

    .line 725
    goto :goto_1f

    :cond_53
    move v0, v2

    .line 735
    goto :goto_1f

    .line 743
    :catch_55
    move-exception v0

    move v0, v3

    .line 744
    goto :goto_1f

    :cond_58
    move v0, v3

    goto :goto_1f

    .line 695
    :pswitch_data_5a
    .packed-switch 0x0
        :pswitch_51
        :pswitch_4d
        :pswitch_4d
        :pswitch_4f
        :pswitch_4d
        :pswitch_4f
        :pswitch_4f
        :pswitch_4d
        :pswitch_4f
        :pswitch_4f
        :pswitch_4f
        :pswitch_4d
    .end packed-switch
.end method

.method public getNetworkOperator(Landroid/content/Context;)Ljava/lang/String;
    .registers 4

    .prologue
    .line 592
    :try_start_0
    iget-object v0, p0, Lcom/baidu/mobads/utils/o;->k:Ljava/lang/String;

    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    if-eqz v0, :cond_22

    .line 593
    const-string v0, "phone"

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

    move-result-object v0

    check-cast v0, Landroid/telephony/TelephonyManager;

    .line 595
    invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;

    move-result-object v1

    invoke-virtual {v1}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getCommonUtils()Lcom/baidu/mobads/utils/d;

    move-result-object v1

    invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getNetworkOperator()Ljava/lang/String;

    move-result-object v0

    invoke-virtual {v1, v0}, Lcom/baidu/mobads/utils/d;->b(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    iput-object v0, p0, Lcom/baidu/mobads/utils/o;->k:Ljava/lang/String;

    .line 599
    :cond_22
    iget-object v0, p0, Lcom/baidu/mobads/utils/o;->k:Ljava/lang/String;
    :try_end_24
    .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_24} :catch_25

    .line 601
    :goto_24
    return-object v0

    .line 600
    :catch_25
    move-exception v0

    .line 601
    iget-object v0, p0, Lcom/baidu/mobads/utils/o;->k:Ljava/lang/String;

    goto :goto_24
.end method

.method public getNetworkOperatorName(Landroid/content/Context;)Ljava/lang/String;
    .registers 8

    .prologue
    const/4 v5, 0x1

    .line 552
    iget-object v0, p0, Lcom/baidu/mobads/utils/o;->j:Ljava/lang/String;

    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    if-eqz v0, :cond_4d

    .line 554
    :try_start_9
    invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;

    move-result-object v0

    invoke-virtual {v0}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getCommonUtils()Lcom/baidu/mobads/utils/d;

    move-result-object v1

    .line 556
    const-string v0, "phone"

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

    move-result-object v0

    check-cast v0, Landroid/telephony/TelephonyManager;

    .line 558
    invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getSimOperatorName()Ljava/lang/String;

    move-result-object v2

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

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

    .line 560
    invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v4

    if-nez v4, :cond_50

    .line 561
    invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 570
    :goto_2b
    const-string v2, "_"

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

    .line 571
    invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getSimOperator()Ljava/lang/String;

    move-result-object v0

    .line 572
    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v2

    if-nez v2, :cond_3d

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

    .line 575
    :cond_3d
    invoke-virtual {v3}, Ljava/lang/StringBuilder;->length()I

    move-result v0

    if-le v0, v5, :cond_4d

    .line 576
    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    invoke-interface {v1, v0}, Lcom/baidu/mobads/interfaces/utils/IXAdCommonUtils;->getTextEncoder(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    iput-object v0, p0, Lcom/baidu/mobads/utils/o;->j:Ljava/lang/String;
    :try_end_4d
    .catch Ljava/lang/Exception; {:try_start_9 .. :try_end_4d} :catch_5e

    .line 584
    :cond_4d
    :goto_4d
    iget-object v0, p0, Lcom/baidu/mobads/utils/o;->j:Ljava/lang/String;

    :goto_4f
    return-object v0

    .line 563
    :cond_50
    :try_start_50
    invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getNetworkOperatorName()Ljava/lang/String;

    move-result-object v2

    .line 564
    invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v4

    if-nez v4, :cond_77

    .line 565
    invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    :try_end_5d
    .catch Ljava/lang/Exception; {:try_start_50 .. :try_end_5d} :catch_5e

    goto :goto_2b

    .line 579
    :catch_5e
    move-exception v0

    .line 580
    invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;

    move-result-object v0

    invoke-virtual {v0}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getAdLogger()Lcom/baidu/mobads/interfaces/utils/IXAdLogger;

    move-result-object v0

    const/4 v1, 0x2

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

    const/4 v2, 0x0

    const-string v3, "Get operator failed"

    aput-object v3, v1, v2

    const-string v2, ""

    aput-object v2, v1, v5

    invoke-interface {v0, v1}, Lcom/baidu/mobads/interfaces/utils/IXAdLogger;->e([Ljava/lang/Object;)I

    goto :goto_4d

    .line 567
    :cond_77
    :try_start_77
    const-string v0, ""
    :try_end_79
    .catch Ljava/lang/Exception; {:try_start_77 .. :try_end_79} :catch_5e

    goto :goto_4f
.end method

.method public getNetworkType(Landroid/content/Context;)Ljava/lang/String;
    .registers 8
    .annotation build Landroid/annotation/SuppressLint;
        value = {
            "DefaultLocale"
        }
    .end annotation

    .annotation build Landroid/annotation/TargetApi;
        value = 0x3
    .end annotation

    .prologue
    const/4 v3, 0x1

    .line 620
    const-string v1, "none"

    .line 622
    :try_start_3
    const-string v0, "connectivity"

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

    move-result-object v0

    check-cast v0, Landroid/net/ConnectivityManager;

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

    move-result-object v2

    .line 625
    if-eqz v2, :cond_4a

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

    move-result v0

    if-eqz v0, :cond_4a

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

    move-result v0

    if-ne v0, v3, :cond_21

    .line 627
    const-string/jumbo v0, "wifi"

    .line 638
    :cond_20
    :goto_20
    return-object v0

    .line 629
    :cond_21
    const-string/jumbo v0, "unknown"
    :try_end_24
    .catch Ljava/lang/Exception; {:try_start_3 .. :try_end_24} :catch_33

    .line 630
    :try_start_24
    invoke-virtual {v2}, Landroid/net/NetworkInfo;->getSubtypeName()Ljava/lang/String;

    move-result-object v1

    if-eqz v1, :cond_20

    .line 631
    invoke-virtual {v2}, Landroid/net/NetworkInfo;->getSubtypeName()Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v1}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
    :try_end_31
    .catch Ljava/lang/Exception; {:try_start_24 .. :try_end_31} :catch_48

    move-result-object v0

    goto :goto_20

    .line 635
    :catch_33
    move-exception v0

    move-object v5, v0

    move-object v0, v1

    move-object v1, v5

    .line 636
    :goto_37
    invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;

    move-result-object v2

    invoke-virtual {v2}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getAdLogger()Lcom/baidu/mobads/interfaces/utils/IXAdLogger;

    move-result-object v2

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

    const/4 v4, 0x0

    aput-object v1, v3, v4

    invoke-interface {v2, v3}, Lcom/baidu/mobads/interfaces/utils/IXAdLogger;->i([Ljava/lang/Object;)I

    goto :goto_20

    .line 635
    :catch_48
    move-exception v1

    goto :goto_37

    :cond_4a
    move-object v0, v1

    goto :goto_20
.end method

.method public getPhoneOSBrand()Ljava/lang/String;
    .registers 3

    .prologue
    .line 866
    invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;

    move-result-object v0

    invoke-virtual {v0}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getCommonUtils()Lcom/baidu/mobads/utils/d;

    move-result-object v0

    sget-object v1, Landroid/os/Build;->BRAND:Ljava/lang/String;

    invoke-virtual {v0, v1}, Lcom/baidu/mobads/utils/d;->b(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    return-object v0
.end method

.method public getPhoneOSBuildVersionSdk()Ljava/lang/String;
    .registers 3

    .prologue
    .line 609
    invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;

    move-result-object v0

    invoke-virtual {v0}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getCommonUtils()Lcom/baidu/mobads/utils/d;

    move-result-object v0

    sget-object v1, Landroid/os/Build$VERSION;->SDK:Ljava/lang/String;

    invoke-virtual {v0, v1}, Lcom/baidu/mobads/utils/d;->b(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    return-object v0
.end method

.method public getSn(Landroid/content/Context;)Ljava/lang/String;
    .registers 4

    .prologue
    .line 153
    :try_start_0
    iget-object v0, p0, Lcom/baidu/mobads/utils/o;->e:Ljava/lang/String;

    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    if-eqz v0, :cond_24

    .line 154
    invoke-virtual {p0, p1}, Lcom/baidu/mobads/utils/o;->getIMEI(Landroid/content/Context;)Ljava/lang/String;

    move-result-object v0

    .line 155
    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v1

    if-eqz v1, :cond_16

    invoke-virtual {p0, p1}, Lcom/baidu/mobads/utils/o;->getMacAddress(Landroid/content/Context;)Ljava/lang/String;

    move-result-object v0

    .line 156
    :cond_16
    invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;

    move-result-object v1

    invoke-virtual {v1}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getCommonUtils()Lcom/baidu/mobads/utils/d;

    move-result-object v1

    invoke-virtual {v1, v0}, Lcom/baidu/mobads/utils/d;->b(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    iput-object v0, p0, Lcom/baidu/mobads/utils/o;->e:Ljava/lang/String;

    .line 158
    :cond_24
    iget-object v0, p0, Lcom/baidu/mobads/utils/o;->e:Ljava/lang/String;
    :try_end_26
    .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_26} :catch_27

    .line 160
    :goto_26
    return-object v0

    .line 159
    :catch_27
    move-exception v0

    .line 160
    const-string v0, ""

    goto :goto_26
.end method

.method public getSnFrom(Landroid/content/Context;)Ljava/lang/String;
    .registers 4

    .prologue
    .line 83
    new-instance v0, Ljava/lang/StringBuilder;

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

    iget-object v1, p0, Lcom/baidu/mobads/utils/o;->c:Ljava/lang/String;

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

    move-result-object v0

    iget-object v1, p0, Lcom/baidu/mobads/utils/o;->d:Ljava/lang/String;

    invoke-virtual {v0, v1}, 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

    return-object v0
.end method

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

    .prologue
    const/4 v4, 0x0

    .line 934
    invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;

    move-result-object v1

    invoke-virtual {v1}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getCommonUtils()Lcom/baidu/mobads/utils/d;

    move-result-object v2

    .line 937
    :try_start_9
    move-object v0, v2

    check-cast v0, Lcom/baidu/mobads/utils/d;

    move-object v1, v0

    const-string/jumbo v3, "wifi"

    invoke-virtual {v1, v3}, Lcom/baidu/mobads/utils/d;->a(Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v1

    .line 938
    if-eqz v1, :cond_21

    .line 939
    check-cast v1, Ljava/util/List;
    :try_end_18
    .catch Ljava/lang/Exception; {:try_start_9 .. :try_end_18} :catch_19

    .line 974
    :goto_18
    return-object v1

    .line 941
    :catch_19
    move-exception v1

    .line 942
    invoke-static {}, Lcom/baidu/mobads/utils/l;->a()Lcom/baidu/mobads/utils/l;

    move-result-object v3

    invoke-virtual {v3, v1}, Lcom/baidu/mobads/utils/l;->e(Ljava/lang/Throwable;)I

    .line 944
    :cond_21
    new-instance v3, Ljava/util/ArrayList;

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

    .line 947
    :try_start_26
    const-string v1, "android.permission.ACCESS_WIFI_STATE"

    invoke-interface {v2, p1, v1}, Lcom/baidu/mobads/interfaces/utils/IXAdCommonUtils;->hasPermission(Landroid/content/Context;Ljava/lang/String;)Z

    move-result v1

    if-eqz v1, :cond_9b

    .line 949
    const-string/jumbo v1, "wifi"

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

    move-result-object v1

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

    .line 951
    invoke-virtual {v1}, Landroid/net/wifi/WifiManager;->isWifiEnabled()Z

    move-result v5

    if-eqz v5, :cond_9b

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

    move-result-object v5

    .line 953
    new-instance v1, Lcom/baidu/mobads/utils/q;

    invoke-direct {v1, p0}, Lcom/baidu/mobads/utils/q;-><init>(Lcom/baidu/mobads/utils/o;)V

    invoke-static {v5, v1}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V

    .line 959
    :goto_49
    invoke-interface {v5}, Ljava/util/List;->size()I

    move-result v1

    if-ge v4, v1, :cond_9b

    const/4 v1, 0x5

    if-ge v4, v1, :cond_9b

    .line 960
    invoke-interface {v5, v4}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v1

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

    .line 961
    iget-object v6, v1, Landroid/net/wifi/ScanResult;->BSSID:Ljava/lang/String;

    const-string v7, ":"

    const-string v8, ""

    invoke-virtual {v6, v7, v8}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;

    move-result-object v6

    invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;

    move-result-object v7

    invoke-virtual {v6, v7}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;

    move-result-object v6

    .line 963
    const/4 v7, 0x2

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

    .line 964
    const/4 v8, 0x0

    aput-object v6, v7, v8

    .line 965
    const/4 v6, 0x1

    new-instance v8, Ljava/lang/StringBuilder;

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

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

    invoke-static {v1}, Ljava/lang/Math;->abs(I)I

    move-result v1

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

    move-result-object v1

    const-string v8, ""

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

    move-result-object v1

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

    move-result-object v1

    aput-object v1, v7, v6

    .line 966
    invoke-interface {v3, v7}, Ljava/util/List;->add(Ljava/lang/Object;)Z
    :try_end_8f
    .catch Ljava/lang/Exception; {:try_start_26 .. :try_end_8f} :catch_93

    .line 959
    add-int/lit8 v1, v4, 0x1

    move v4, v1

    goto :goto_49

    .line 970
    :catch_93
    move-exception v1

    .line 971
    invoke-static {}, Lcom/baidu/mobads/utils/l;->a()Lcom/baidu/mobads/utils/l;

    move-result-object v4

    invoke-virtual {v4, v1}, Lcom/baidu/mobads/utils/l;->e(Ljava/lang/Throwable;)I

    .line 973
    :cond_9b
    check-cast v2, Lcom/baidu/mobads/utils/d;

    const-string/jumbo v1, "wifi"

    invoke-virtual {v2, v1, v3}, Lcom/baidu/mobads/utils/d;->a(Ljava/lang/String;Ljava/lang/Object;)V

    move-object v1, v3

    .line 974
    goto/16 :goto_18
.end method

.method public getWifiConnected(Landroid/content/Context;)Ljava/lang/String;
    .registers 7

    .prologue
    .line 1006
    const-string v1, ""

    .line 1008
    :try_start_2
    invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;

    move-result-object v0

    invoke-virtual {v0}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getCommonUtils()Lcom/baidu/mobads/utils/d;

    move-result-object v0

    .line 1010
    const-string v2, "android.permission.ACCESS_WIFI_STATE"

    invoke-interface {v0, p1, v2}, Lcom/baidu/mobads/interfaces/utils/IXAdCommonUtils;->hasPermission(Landroid/content/Context;Ljava/lang/String;)Z

    move-result v0

    if-eqz v0, :cond_7f

    .line 1012
    const-string/jumbo v0, "wifi"

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

    move-result-object v0

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

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

    move-result-object v2

    .line 1015
    invoke-virtual {v2}, Landroid/net/wifi/WifiInfo;->getSSID()Ljava/lang/String;

    move-result-object v0

    .line 1016
    if-eqz v0, :cond_70

    .line 1017
    invoke-virtual {v0}, Ljava/lang/String;->length()I

    move-result v3

    const/4 v4, 0x2

    if-le v3, v4, :cond_47

    const-string v3, "\""

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

    move-result v3

    if-eqz v3, :cond_47

    const-string v3, "\""

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

    move-result v3

    if-eqz v3, :cond_47

    .line 1019
    const/4 v3, 0x1

    invoke-virtual {v0}, Ljava/lang/String;->length()I

    move-result v4

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

    invoke-virtual {v0, v3, v4}, Ljava/lang/String;->substring(II)Ljava/lang/String;

    move-result-object v0

    .line 1024
    :cond_47
    :goto_47
    new-instance v3, Ljava/lang/StringBuilder;

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

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

    move-result-object v2

    invoke-virtual {v3, v2}, 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

    invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;

    move-result-object v3

    invoke-virtual {v3}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getBase64()Lcom/baidu/mobads/interfaces/utils/IBase64;

    move-result-object v3

    invoke-interface {v3, v0}, Lcom/baidu/mobads/interfaces/utils/IBase64;->encode(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    invoke-virtual {v2, 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

    .line 1032
    :goto_6f
    return-object v0

    .line 1022
    :cond_70
    const-string v0, ""
    :try_end_72
    .catch Ljava/lang/Exception; {:try_start_2 .. :try_end_72} :catch_73

    goto :goto_47

    .line 1029
    :catch_73
    move-exception v0

    .line 1030
    invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;

    move-result-object v2

    invoke-virtual {v2}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getAdLogger()Lcom/baidu/mobads/interfaces/utils/IXAdLogger;

    move-result-object v2

    invoke-interface {v2, v0}, Lcom/baidu/mobads/interfaces/utils/IXAdLogger;->d(Ljava/lang/Throwable;)I

    :cond_7f
    move-object v0, v1

    goto :goto_6f
.end method

.method public getWifiScans(Landroid/content/Context;)Lorg/json/JSONArray;
    .registers 8

    .prologue
    .line 1040
    :try_start_0
    invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;

    move-result-object v0

    invoke-virtual {v0}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getCommonUtils()Lcom/baidu/mobads/utils/d;

    move-result-object v0

    const-string/jumbo v1, "wifiScans"

    invoke-virtual {v0, v1}, Lcom/baidu/mobads/utils/d;->a(Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v0

    .line 1043
    if-eqz v0, :cond_1c

    .line 1044
    check-cast v0, Lorg/json/JSONArray;
    :try_end_13
    .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_13} :catch_14

    .line 1083
    :goto_13
    return-object v0

    .line 1046
    :catch_14
    move-exception v0

    .line 1047
    invoke-static {}, Lcom/baidu/mobads/utils/l;->a()Lcom/baidu/mobads/utils/l;

    move-result-object v1

    invoke-virtual {v1, v0}, Lcom/baidu/mobads/utils/l;->e(Ljava/lang/Throwable;)I

    .line 1049
    :cond_1c
    new-instance v1, Lorg/json/JSONArray;

    invoke-direct {v1}, Lorg/json/JSONArray;-><init>()V

    .line 1051
    :try_start_21
    invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;

    move-result-object v0

    invoke-virtual {v0}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getCommonUtils()Lcom/baidu/mobads/utils/d;

    move-result-object v0

    .line 1053
    const-string v2, "android.permission.ACCESS_WIFI_STATE"

    invoke-interface {v0, p1, v2}, Lcom/baidu/mobads/interfaces/utils/IXAdCommonUtils;->hasPermission(Landroid/content/Context;Ljava/lang/String;)Z

    move-result v0

    if-eqz v0, :cond_99

    .line 1055
    const-string/jumbo v0, "wifi"

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

    move-result-object v0

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

    .line 1057
    invoke-virtual {v0}, Landroid/net/wifi/WifiManager;->isWifiEnabled()Z

    move-result v2

    if-eqz v2, :cond_99

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

    move-result-object v3

    .line 1060
    new-instance v0, Lcom/baidu/mobads/utils/r;

    invoke-direct {v0, p0}, Lcom/baidu/mobads/utils/r;-><init>(Lcom/baidu/mobads/utils/o;)V

    invoke-static {v3, v0}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V

    .line 1066
    const/4 v0, 0x0

    move v2, v0

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

    move-result v0

    if-ge v2, v0, :cond_99

    const/16 v0, 0x32

    if-ge v2, v0, :cond_99

    .line 1067
    invoke-interface {v3, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v0

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

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

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

    .line 1071
    new-instance v5, Ljava/lang/StringBuilder;

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

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

    move-result-object v4

    const-string/jumbo v5, "|"

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

    move-result-object v4

    invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;

    move-result-object v5

    invoke-virtual {v5}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getBase64()Lcom/baidu/mobads/interfaces/utils/IBase64;

    move-result-object v5

    invoke-interface {v5, v0}, Lcom/baidu/mobads/interfaces/utils/IBase64;->encode(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    invoke-virtual {v4, 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-virtual {v1, v0}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray;
    :try_end_89
    .catch Ljava/lang/Exception; {:try_start_21 .. :try_end_89} :catch_8d

    .line 1066
    add-int/lit8 v0, v2, 0x1

    move v2, v0

    goto :goto_4e

    .line 1078
    :catch_8d
    move-exception v0

    .line 1079
    invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;

    move-result-object v2

    invoke-virtual {v2}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getAdLogger()Lcom/baidu/mobads/interfaces/utils/IXAdLogger;

    move-result-object v2

    invoke-interface {v2, v0}, Lcom/baidu/mobads/interfaces/utils/IXAdLogger;->d(Ljava/lang/Throwable;)I

    .line 1081
    :cond_99
    invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;

    move-result-object v0

    invoke-virtual {v0}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getCommonUtils()Lcom/baidu/mobads/utils/d;

    move-result-object v0

    const-string/jumbo v2, "wifiScans"

    invoke-virtual {v0, v2, v1}, Lcom/baidu/mobads/utils/d;->a(Ljava/lang/String;Ljava/lang/Object;)V

    move-object v0, v1

    .line 1083
    goto/16 :goto_13
.end method

.method public is3GConnected(Landroid/content/Context;)Ljava/lang/Boolean;
    .registers 3

    .prologue
    .line 755
    const/4 v0, 0x0

    invoke-direct {p0, p1, v0}, Lcom/baidu/mobads/utils/o;->a(Landroid/content/Context;I)Ljava/lang/Boolean;

    move-result-object v0

    return-object v0
.end method

.method public isCurrentNetworkAvailable(Landroid/content/Context;)Z
    .registers 6

    .prologue
    const/4 v1, 0x0

    .line 1135
    .line 1137
    :try_start_1
    const-string v0, "connectivity"

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

    move-result-object v0

    check-cast v0, Landroid/net/ConnectivityManager;

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

    move-result-object v0

    .line 1140
    if-eqz v0, :cond_17

    invoke-virtual {v0}, Landroid/net/NetworkInfo;->isAvailable()Z
    :try_end_12
    .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_12} :catch_19

    move-result v0

    if-eqz v0, :cond_17

    const/4 v0, 0x1

    .line 1145
    :goto_16
    return v0

    :cond_17
    move v0, v1

    .line 1140
    goto :goto_16

    .line 1141
    :catch_19
    move-exception v0

    .line 1142
    invoke-static {}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getInstance()Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;

    move-result-object v2

    invoke-virtual {v2}, Lcom/baidu/mobads/utils/XAdSDKFoundationFacade;->getAdLogger()Lcom/baidu/mobads/interfaces/utils/IXAdLogger;

    move-result-object v2

    const-string v3, "isCurrentNetworkAvailable"

    invoke-interface {v2, v3, v0}, Lcom/baidu/mobads/interfaces/utils/IXAdLogger;->d(Ljava/lang/String;Ljava/lang/Throwable;)I

    move v0, v1

    goto :goto_16
.end method

.method public isTablet(Landroid/content/Context;)Z
    .registers 4
    .annotation build Landroid/annotation/TargetApi;
        value = 0x4
    .end annotation

    .prologue
    .line 74
    invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;

    move-result-object v0

    invoke-virtual {v0}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration;

    move-result-object v0

    iget v0, v0, Landroid/content/res/Configuration;->screenLayout:I

    and-int/lit8 v0, v0, 0xf

    .line 75
    const/4 v1, 0x3

    if-lt v0, v1, :cond_11

    const/4 v0, 0x1

    :goto_10
    return v0

    :cond_11
    const/4 v0, 0x0

    goto :goto_10
.end method

.method public isUseOldStoragePath()Z
    .registers 3

    .prologue
    .line 1001
    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v1, 0x17

    if-ge v0, v1, :cond_8

    const/4 v0, 0x1

    :goto_7
    return v0

    :cond_8
    const/4 v0, 0x0

    goto :goto_7
.end method

.method public isWifiConnected(Landroid/content/Context;)Ljava/lang/Boolean;
    .registers 3

    .prologue
    .line 750
    const/4 v0, 0x1

    invoke-direct {p0, p1, v0}, Lcom/baidu/mobads/utils/o;->a(Landroid/content/Context;I)Ljava/lang/Boolean;

    move-result-object v0

    return-object v0
.end method