ApplicationLoader.smali

.class public Lim/tpelyyftgw/messenger/ApplicationLoader;
.super Landroid/app/Application;
.source "ApplicationLoader.java"

# interfaces
.implements Lim/tpelyyftgw/ui/constants/Constants;


# static fields
.field public static volatile applicationContext:Landroid/content/Context;

.field public static volatile applicationHandler:Landroid/os/Handler;

.field private static volatile applicationInited:Z

.field public static blnShowAuth:Z

.field private static connectivityManager:Landroid/net/ConnectivityManager;

.field public static volatile currentNetworkInfo:Landroid/net/NetworkInfo;

.field public static volatile externalInterfacePaused:Z

.field public static hasPlayServices:Z

.field public static volatile isScreenOn:Z

.field public static volatile mainInterfacePaused:Z

.field public static volatile mainInterfacePausedStageQueue:Z

.field public static volatile mainInterfacePausedStageQueueTime:J

.field public static volatile mbytAVideoCallBusy:B

.field public static volatile mbytLiving:B

.field public static mbytMessageReged:B

.field public static strDeviceKey:Ljava/lang/String;

.field public static thirdAppName:Ljava/lang/String;

.field public static volatile unableGetCurrentNetwork:Z


# instance fields
.field private mBlnSendUPushToken:Z


# direct methods
.method static constructor <clinit>()V
    .registers 2

    .line 50
    const/4 v0, 0x0

    sput-boolean v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationInited:Z

    .line 52
    sput-boolean v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->isScreenOn:Z

    .line 53
    const/4 v1, 0x1

    sput-boolean v1, Lim/tpelyyftgw/messenger/ApplicationLoader;->mainInterfacePaused:Z

    .line 54
    sput-boolean v1, Lim/tpelyyftgw/messenger/ApplicationLoader;->externalInterfacePaused:Z

    .line 55
    sput-boolean v1, Lim/tpelyyftgw/messenger/ApplicationLoader;->mainInterfacePausedStageQueue:Z

    .line 58
    const-string v1, ""

    sput-object v1, Lim/tpelyyftgw/messenger/ApplicationLoader;->strDeviceKey:Ljava/lang/String;

    .line 59
    sput-byte v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->mbytMessageReged:B

    .line 61
    sput-byte v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->mbytAVideoCallBusy:B

    .line 63
    sput-byte v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->mbytLiving:B

    .line 65
    sput-boolean v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->blnShowAuth:Z

    return-void
.end method

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

    .line 204
    invoke-direct {p0}, Landroid/app/Application;-><init>()V

    .line 64
    const/4 v0, 0x0

    iput-boolean v0, p0, Lim/tpelyyftgw/messenger/ApplicationLoader;->mBlnSendUPushToken:Z

    .line 205
    return-void
.end method

.method static synthetic access$000()Landroid/net/ConnectivityManager;
    .registers 1

    .line 39
    sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->connectivityManager:Landroid/net/ConnectivityManager;

    return-object v0
.end method

.method private checkPlayServices()Z
    .registers 3

    .line 367
    const/4 v0, 0x1

    :try_start_1
    invoke-static {p0}, Lcom/google/android/gms/common/GooglePlayServicesUtil;->isGooglePlayServicesAvailable(Landroid/content/Context;)I

    move-result v1
    :try_end_5
    .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_5} :catch_a

    .line 368
    .local v1, "resultCode":I
    if-nez v1, :cond_8

    goto :goto_9

    :cond_8
    const/4 v0, 0x0

    :goto_9
    return v0

    .line 369
    .end local v1    # "resultCode":I
    :catch_a
    move-exception v1

    .line 370
    .local v1, "e":Ljava/lang/Exception;
    invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 372
    .end local v1    # "e":Ljava/lang/Exception;
    return v0
.end method

.method public static getCurrentNetworkType()I
    .registers 1

    .line 534
    invoke-static {}, Lim/tpelyyftgw/messenger/ApplicationLoader;->isConnectedOrConnectingToWiFi()Z

    move-result v0

    if-eqz v0, :cond_8

    .line 535
    const/4 v0, 0x1

    return v0

    .line 536
    :cond_8
    invoke-static {}, Lim/tpelyyftgw/messenger/ApplicationLoader;->isRoaming()Z

    move-result v0

    if-eqz v0, :cond_10

    .line 537
    const/4 v0, 0x2

    return v0

    .line 539
    :cond_10
    const/4 v0, 0x0

    return v0
.end method

.method public static getFilesDirFixed()Ljava/io/File;
    .registers 4

    .line 72
    const/4 v0, 0x0

    .local v0, "a":I
    :goto_1
    const/16 v1, 0xa

    if-ge v0, v1, :cond_11

    .line 73
    sget-object v1, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    invoke-virtual {v1}, Landroid/content/Context;->getFilesDir()Ljava/io/File;

    move-result-object v1

    .line 74
    .local v1, "path":Ljava/io/File;
    if-eqz v1, :cond_e

    .line 75
    return-object v1

    .line 72
    .end local v1    # "path":Ljava/io/File;
    :cond_e
    add-int/lit8 v0, v0, 0x1

    goto :goto_1

    .line 79
    .end local v0    # "a":I
    :cond_11
    :try_start_11
    sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    invoke-virtual {v0}, Landroid/content/Context;->getApplicationInfo()Landroid/content/pm/ApplicationInfo;

    move-result-object v0

    .line 80
    .local v0, "info":Landroid/content/pm/ApplicationInfo;
    new-instance v1, Ljava/io/File;

    iget-object v2, v0, Landroid/content/pm/ApplicationInfo;->dataDir:Ljava/lang/String;

    const-string v3, "files"

    invoke-direct {v1, v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;Ljava/lang/String;)V

    .line 81
    .restart local v1    # "path":Ljava/io/File;
    invoke-virtual {v1}, Ljava/io/File;->mkdirs()Z
    :try_end_23
    .catch Ljava/lang/Exception; {:try_start_11 .. :try_end_23} :catch_24

    .line 82
    return-object v1

    .line 83
    .end local v0    # "info":Landroid/content/pm/ApplicationInfo;
    .end local v1    # "path":Ljava/io/File;
    :catch_24
    move-exception v0

    .line 84
    .local v0, "e":Ljava/lang/Exception;
    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 86
    .end local v0    # "e":Ljava/lang/Exception;
    new-instance v0, Ljava/io/File;

    const-string v1, "/data/data/im.tpelyyftgw.messenger/files"

    invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    return-object v0
.end method

.method private initPlayServices()V
    .registers 4

    .line 310
    new-instance v0, Lim/tpelyyftgw/messenger/-$$Lambda$ApplicationLoader$RRa-3krdzfz5JADWQBowfXgcs-E;

    invoke-direct {v0, p0}, Lim/tpelyyftgw/messenger/-$$Lambda$ApplicationLoader$RRa-3krdzfz5JADWQBowfXgcs-E;-><init>(Lim/tpelyyftgw/messenger/ApplicationLoader;)V

    const-wide/16 v1, 0x3e8

    invoke-static {v0, v1, v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;J)V

    .line 358
    return-void
.end method

.method public static isConnectedOrConnectingToWiFi()Z
    .registers 5

    .line 498
    :try_start_0
    sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    const-string v1, "connectivity"

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

    move-result-object v0

    check-cast v0, Landroid/net/ConnectivityManager;

    .line 499
    .local v0, "connectivityManager":Landroid/net/ConnectivityManager;
    const/4 v1, 0x1

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

    move-result-object v2

    .line 500
    .local v2, "netInfo":Landroid/net/NetworkInfo;
    invoke-virtual {v2}, Landroid/net/NetworkInfo;->getState()Landroid/net/NetworkInfo$State;

    move-result-object v3

    .line 501
    .local v3, "state":Landroid/net/NetworkInfo$State;
    if-eqz v2, :cond_22

    sget-object v4, Landroid/net/NetworkInfo$State;->CONNECTED:Landroid/net/NetworkInfo$State;

    if-eq v3, v4, :cond_21

    sget-object v4, Landroid/net/NetworkInfo$State;->CONNECTING:Landroid/net/NetworkInfo$State;

    if-eq v3, v4, :cond_21

    sget-object v4, Landroid/net/NetworkInfo$State;->SUSPENDED:Landroid/net/NetworkInfo$State;
    :try_end_1f
    .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_1f} :catch_23

    if-ne v3, v4, :cond_22

    .line 502
    :cond_21
    return v1

    .line 506
    .end local v0    # "connectivityManager":Landroid/net/ConnectivityManager;
    .end local v2    # "netInfo":Landroid/net/NetworkInfo;
    .end local v3    # "state":Landroid/net/NetworkInfo$State;
    :cond_22
    goto :goto_27

    .line 504
    :catch_23
    move-exception v0

    .line 505
    .local v0, "e":Ljava/lang/Exception;
    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 507
    .end local v0    # "e":Ljava/lang/Exception;
    :goto_27
    const/4 v0, 0x0

    return v0
.end method

.method public static isConnectedToWiFi()Z
    .registers 5

    .line 517
    :try_start_0
    sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    const-string v1, "connectivity"

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

    move-result-object v0

    check-cast v0, Landroid/net/ConnectivityManager;

    .line 518
    .local v0, "connectivityManager":Landroid/net/ConnectivityManager;
    const/4 v1, 0x1

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

    move-result-object v2

    .line 519
    .local v2, "netInfo":Landroid/net/NetworkInfo;
    if-eqz v2, :cond_1a

    invoke-virtual {v2}, Landroid/net/NetworkInfo;->getState()Landroid/net/NetworkInfo$State;

    move-result-object v3

    sget-object v4, Landroid/net/NetworkInfo$State;->CONNECTED:Landroid/net/NetworkInfo$State;
    :try_end_17
    .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_17} :catch_1b

    if-ne v3, v4, :cond_1a

    .line 520
    return v1

    .line 524
    .end local v0    # "connectivityManager":Landroid/net/ConnectivityManager;
    .end local v2    # "netInfo":Landroid/net/NetworkInfo;
    :cond_1a
    goto :goto_1f

    .line 522
    :catch_1b
    move-exception v0

    .line 523
    .local v0, "e":Ljava/lang/Exception;
    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 525
    .end local v0    # "e":Ljava/lang/Exception;
    :goto_1f
    const/4 v0, 0x0

    return v0
.end method

.method public static isConnectionSlow()Z
    .registers 5

    .line 550
    :try_start_0
    sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    const-string v1, "connectivity"

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

    move-result-object v0

    check-cast v0, Landroid/net/ConnectivityManager;

    .line 551
    .local v0, "connectivityManager":Landroid/net/ConnectivityManager;
    invoke-virtual {v0}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;

    move-result-object v1

    .line 552
    .local v1, "netInfo":Landroid/net/NetworkInfo;
    invoke-virtual {v1}, Landroid/net/NetworkInfo;->getType()I

    move-result v2

    if-nez v2, :cond_2a

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

    move-result v2
    :try_end_18
    .catchall {:try_start_0 .. :try_end_18} :catchall_2b

    const/4 v3, 0x1

    if-eq v2, v3, :cond_29

    const/4 v4, 0x2

    if-eq v2, v4, :cond_29

    const/4 v4, 0x4

    if-eq v2, v4, :cond_29

    const/4 v4, 0x7

    if-eq v2, v4, :cond_29

    const/16 v4, 0xb

    if-eq v2, v4, :cond_29

    goto :goto_2a

    .line 559
    :cond_29
    return v3

    .line 563
    .end local v0    # "connectivityManager":Landroid/net/ConnectivityManager;
    .end local v1    # "netInfo":Landroid/net/NetworkInfo;
    :cond_2a
    :goto_2a
    goto :goto_2c

    .line 562
    :catchall_2b
    move-exception v0

    .line 564
    :goto_2c
    const/4 v0, 0x0

    return v0
.end method

.method public static isNetworkOnline()Z
    .registers 5

    .line 574
    const/4 v0, 0x1

    :try_start_1
    sget-object v1, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    const-string v2, "connectivity"

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

    move-result-object v1

    check-cast v1, Landroid/net/ConnectivityManager;

    .line 575
    .local v1, "connectivityManager":Landroid/net/ConnectivityManager;
    invoke-virtual {v1}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;

    move-result-object v2

    .line 576
    .local v2, "netInfo":Landroid/net/NetworkInfo;
    if-eqz v2, :cond_1e

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

    move-result v3

    if-nez v3, :cond_1d

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

    move-result v3

    if-eqz v3, :cond_1e

    .line 577
    :cond_1d
    return v0

    .line 580
    :cond_1e
    const/4 v3, 0x0

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

    move-result-object v4

    move-object v2, v4

    .line 582
    if-eqz v2, :cond_2d

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

    move-result v4

    if-eqz v4, :cond_2d

    .line 583
    return v0

    .line 585
    :cond_2d
    invoke-virtual {v1, v0}, Landroid/net/ConnectivityManager;->getNetworkInfo(I)Landroid/net/NetworkInfo;

    move-result-object v4

    move-object v2, v4

    .line 586
    if-eqz v2, :cond_3b

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

    move-result v4
    :try_end_38
    .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_38} :catch_3d

    if-eqz v4, :cond_3b

    .line 587
    return v0

    .line 593
    .end local v1    # "connectivityManager":Landroid/net/ConnectivityManager;
    .end local v2    # "netInfo":Landroid/net/NetworkInfo;
    :cond_3b
    nop

    .line 594
    return v3

    .line 590
    :catch_3d
    move-exception v1

    .line 591
    .local v1, "e":Ljava/lang/Exception;
    invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 592
    return v0
.end method

.method public static isRoaming()Z
    .registers 3

    .line 480
    :try_start_0
    sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    const-string v1, "connectivity"

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

    move-result-object v0

    check-cast v0, Landroid/net/ConnectivityManager;

    .line 481
    .local v0, "connectivityManager":Landroid/net/ConnectivityManager;
    invoke-virtual {v0}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;

    move-result-object v1

    .line 482
    .local v1, "netInfo":Landroid/net/NetworkInfo;
    if-eqz v1, :cond_15

    .line 483
    invoke-virtual {v1}, Landroid/net/NetworkInfo;->isRoaming()Z

    move-result v2
    :try_end_14
    .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_14} :catch_16

    return v2

    .line 487
    .end local v0    # "connectivityManager":Landroid/net/ConnectivityManager;
    .end local v1    # "netInfo":Landroid/net/NetworkInfo;
    :cond_15
    goto :goto_1a

    .line 485
    :catch_16
    move-exception v0

    .line 486
    .local v0, "e":Ljava/lang/Exception;
    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 488
    .end local v0    # "e":Ljava/lang/Exception;
    :goto_1a
    const/4 v0, 0x0

    return v0
.end method

.method static synthetic lambda$null$2(Lcom/google/firebase/iid/InstanceIdResult;)V
    .registers 3
    .param p0, "instanceIdResult"    # Lcom/google/firebase/iid/InstanceIdResult;

    .line 325
    invoke-interface {p0}, Lcom/google/firebase/iid/InstanceIdResult;->getToken()Ljava/lang/String;

    move-result-object v0

    .line 326
    .local v0, "token":Ljava/lang/String;
    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v1

    if-nez v1, :cond_d

    .line 327
    invoke-static {v0}, Lim/tpelyyftgw/messenger/GcmPushListenerService;->sendRegistrationToServer(Ljava/lang/String;)V

    .line 329
    :cond_d
    return-void
.end method

.method static synthetic lambda$postInitApplication$0()V
    .registers 3

    .line 176
    const/4 v0, 0x0

    .local v0, "i":I
    :goto_1
    const/4 v1, 0x2

    if-ge v0, v1, :cond_15

    .line 177
    const/4 v1, 0x0

    .local v1, "a":I
    :goto_5
    const/4 v2, 0x3

    if-ge v1, v2, :cond_12

    .line 178
    invoke-static {}, Lim/tpelyyftgw/tgnet/NetworkConfig;->getInstance()Lim/tpelyyftgw/tgnet/NetworkConfig;

    move-result-object v2

    invoke-virtual {v2, v1}, Lim/tpelyyftgw/tgnet/NetworkConfig;->applyNetconfig(I)V

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

    goto :goto_5

    .line 176
    .end local v1    # "a":I
    :cond_12
    add-int/lit8 v0, v0, 0x1

    goto :goto_1

    .line 181
    .end local v0    # "i":I
    :cond_15
    return-void
.end method

.method static synthetic lambda$sendUPushTokenToServer$1()V
    .registers 1

    .line 256
    sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->strDeviceKey:Ljava/lang/String;

    invoke-static {v0}, Lim/tpelyyftgw/messenger/GcmPushListenerService;->sendUPushRegistrationToServer(Ljava/lang/String;)V

    return-void
.end method

.method public static postInitApplication()V
    .registers 5

    .line 97
    const/4 v0, 0x1

    .line 98
    .local v0, "applicationPreparedForInited":Z
    sget-boolean v1, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z

    const/4 v2, 0x1

    if-eqz v1, :cond_24

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

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

    const-string v3, "SDKINIT  ===> ApplicationLoader postInitApplication app init ===> start , iid = "

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

    sget-boolean v3, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationInited:Z

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

    const-string v3, " , preparedId = "

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

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

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

    move-result-object v1

    invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLog;->d(Ljava/lang/String;)V

    .line 103
    :cond_24
    sget-boolean v1, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationInited:Z

    if-nez v1, :cond_12d

    .line 106
    sput-boolean v2, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationInited:Z

    .line 107
    sget-object v1, Lim/tpelyyftgw/messenger/-$$Lambda$LRcEuDgHpweA7SWsaEy__DZdukI;->INSTANCE:Lim/tpelyyftgw/messenger/-$$Lambda$LRcEuDgHpweA7SWsaEy__DZdukI;

    invoke-static {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V

    .line 109
    :try_start_2f
    invoke-static {}, Lim/tpelyyftgw/messenger/LocaleController;->getInstance()Lim/tpelyyftgw/messenger/LocaleController;
    :try_end_32
    .catch Ljava/lang/Exception; {:try_start_2f .. :try_end_32} :catch_33

    .line 112
    goto :goto_37

    .line 110
    :catch_33
    move-exception v1

    .line 111
    .local v1, "e":Ljava/lang/Exception;
    invoke-virtual {v1}, Ljava/lang/Exception;->printStackTrace()V

    .line 115
    .end local v1    # "e":Ljava/lang/Exception;
    :goto_37
    :try_start_37
    sget-object v1, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    const-string v3, "connectivity"

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

    move-result-object v1

    check-cast v1, Landroid/net/ConnectivityManager;

    sput-object v1, Lim/tpelyyftgw/messenger/ApplicationLoader;->connectivityManager:Landroid/net/ConnectivityManager;

    .line 116
    new-instance v1, Lim/tpelyyftgw/messenger/ApplicationLoader$1;

    invoke-direct {v1}, Lim/tpelyyftgw/messenger/ApplicationLoader$1;-><init>()V

    .line 132
    .local v1, "networkStateReceiver":Landroid/content/BroadcastReceiver;
    new-instance v3, Landroid/content/IntentFilter;

    const-string v4, "android.net.conn.CONNECTIVITY_CHANGE"

    invoke-direct {v3, v4}, Landroid/content/IntentFilter;-><init>(Ljava/lang/String;)V

    .line 133
    .local v3, "filter":Landroid/content/IntentFilter;
    sget-object v4, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    invoke-virtual {v4, v1, v3}, Landroid/content/Context;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;
    :try_end_54
    .catch Ljava/lang/Exception; {:try_start_37 .. :try_end_54} :catch_56

    .line 137
    nop

    .end local v1    # "networkStateReceiver":Landroid/content/BroadcastReceiver;
    .end local v3    # "filter":Landroid/content/IntentFilter;
    goto :goto_5a

    .line 135
    :catch_56
    move-exception v1

    .line 136
    .local v1, "e":Ljava/lang/Exception;
    invoke-virtual {v1}, Ljava/lang/Exception;->printStackTrace()V

    .line 140
    .end local v1    # "e":Ljava/lang/Exception;
    :goto_5a
    :try_start_5a
    new-instance v1, Landroid/content/IntentFilter;

    const-string v3, "android.intent.action.SCREEN_ON"

    invoke-direct {v1, v3}, Landroid/content/IntentFilter;-><init>(Ljava/lang/String;)V

    .line 141
    .local v1, "filter":Landroid/content/IntentFilter;
    const-string v3, "android.intent.action.SCREEN_OFF"

    invoke-virtual {v1, v3}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V

    .line 142
    new-instance v3, Lim/tpelyyftgw/messenger/ScreenReceiver;

    invoke-direct {v3}, Lim/tpelyyftgw/messenger/ScreenReceiver;-><init>()V

    .line 143
    .local v3, "mReceiver":Landroid/content/BroadcastReceiver;
    sget-object v4, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    invoke-virtual {v4, v3, v1}, Landroid/content/Context;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;
    :try_end_70
    .catch Ljava/lang/Exception; {:try_start_5a .. :try_end_70} :catch_72

    .line 146
    nop

    .end local v1    # "filter":Landroid/content/IntentFilter;
    .end local v3    # "mReceiver":Landroid/content/BroadcastReceiver;
    goto :goto_76

    .line 144
    :catch_72
    move-exception v1

    .line 145
    .local v1, "e":Ljava/lang/Exception;
    invoke-virtual {v1}, Ljava/lang/Exception;->printStackTrace()V

    .line 149
    .end local v1    # "e":Ljava/lang/Exception;
    :goto_76
    :try_start_76
    sget-object v1, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    const-string v3, "power"

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

    move-result-object v1

    check-cast v1, Landroid/os/PowerManager;

    .line 150
    .local v1, "pm":Landroid/os/PowerManager;
    invoke-virtual {v1}, Landroid/os/PowerManager;->isScreenOn()Z

    move-result v3

    sput-boolean v3, Lim/tpelyyftgw/messenger/ApplicationLoader;->isScreenOn:Z

    .line 151
    sget-boolean v3, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z

    if-eqz v3, :cond_a0

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

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

    const-string v4, "ApplicationLoader ---> postInitApplication screen state = "

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

    sget-boolean v4, Lim/tpelyyftgw/messenger/ApplicationLoader;->isScreenOn:Z

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

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

    move-result-object v3

    invoke-static {v3}, Lim/tpelyyftgw/messenger/FileLog;->d(Ljava/lang/String;)V
    :try_end_a0
    .catch Ljava/lang/Exception; {:try_start_76 .. :try_end_a0} :catch_a1

    .line 156
    .end local v1    # "pm":Landroid/os/PowerManager;
    :cond_a0
    goto :goto_a5

    .line 154
    :catch_a1
    move-exception v1

    .line 155
    .local v1, "e":Ljava/lang/Exception;
    invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 158
    .end local v1    # "e":Ljava/lang/Exception;
    :goto_a5
    invoke-static {}, Lim/tpelyyftgw/messenger/SharedConfig;->loadConfig()V

    .line 159
    const/4 v1, 0x0

    .local v1, "a":I
    :goto_a9
    const/4 v3, 0x3

    if-ge v1, v3, :cond_f7

    .line 160
    invoke-static {v1}, Lim/tpelyyftgw/messenger/UserConfig;->getInstance(I)Lim/tpelyyftgw/messenger/UserConfig;

    move-result-object v3

    invoke-virtual {v3}, Lim/tpelyyftgw/messenger/UserConfig;->loadConfig()V

    .line 161
    invoke-static {v1}, Lim/tpelyyftgw/messenger/MessagesController;->getInstance(I)Lim/tpelyyftgw/messenger/MessagesController;

    .line 162
    if-nez v1, :cond_d9

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

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

    const-string v4, "__FIREBASE_GENERATING_SINCE_"

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

    invoke-static {v1}, Lim/tpelyyftgw/tgnet/ConnectionsManager;->getInstance(I)Lim/tpelyyftgw/tgnet/ConnectionsManager;

    move-result-object v4

    invoke-virtual {v4}, Lim/tpelyyftgw/tgnet/ConnectionsManager;->getCurrentTime()I

    move-result v4

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

    const-string v4, "__"

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

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

    move-result-object v3

    sput-object v3, Lim/tpelyyftgw/messenger/SharedConfig;->pushStringStatus:Ljava/lang/String;

    goto :goto_dc

    .line 165
    :cond_d9
    invoke-static {v1}, Lim/tpelyyftgw/tgnet/ConnectionsManager;->getInstance(I)Lim/tpelyyftgw/tgnet/ConnectionsManager;

    .line 168
    :goto_dc
    invoke-static {v1}, Lim/tpelyyftgw/messenger/UserConfig;->getInstance(I)Lim/tpelyyftgw/messenger/UserConfig;

    move-result-object v3

    invoke-virtual {v3}, Lim/tpelyyftgw/messenger/UserConfig;->getCurrentUser()Lim/tpelyyftgw/tgnet/TLRPC$User;

    move-result-object v3

    .line 169
    .local v3, "user":Lim/tpelyyftgw/tgnet/TLRPC$User;
    if-eqz v3, :cond_f4

    .line 170
    invoke-static {v1}, Lim/tpelyyftgw/messenger/MessagesController;->getInstance(I)Lim/tpelyyftgw/messenger/MessagesController;

    move-result-object v4

    invoke-virtual {v4, v3, v2}, Lim/tpelyyftgw/messenger/MessagesController;->putUser(Lim/tpelyyftgw/tgnet/TLRPC$User;Z)Z

    .line 171
    invoke-static {v1}, Lim/tpelyyftgw/messenger/SendMessagesHelper;->getInstance(I)Lim/tpelyyftgw/messenger/SendMessagesHelper;

    move-result-object v4

    invoke-virtual {v4}, Lim/tpelyyftgw/messenger/SendMessagesHelper;->checkUnsentMessages()V

    .line 159
    .end local v3    # "user":Lim/tpelyyftgw/tgnet/TLRPC$User;
    :cond_f4
    add-int/lit8 v1, v1, 0x1

    goto :goto_a9

    .line 174
    .end local v1    # "a":I
    :cond_f7
    new-instance v1, Ljava/lang/Thread;

    sget-object v2, Lim/tpelyyftgw/messenger/-$$Lambda$ApplicationLoader$TvyicMI6T78OkLWl2DPmMHOQmvQ;->INSTANCE:Lim/tpelyyftgw/messenger/-$$Lambda$ApplicationLoader$TvyicMI6T78OkLWl2DPmMHOQmvQ;

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

    .line 181
    invoke-virtual {v1}, Ljava/lang/Thread;->start()V

    .line 184
    sget-object v1, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    check-cast v1, Lim/tpelyyftgw/messenger/ApplicationLoader;

    .line 185
    .local v1, "app":Lim/tpelyyftgw/messenger/ApplicationLoader;
    invoke-direct {v1}, Lim/tpelyyftgw/messenger/ApplicationLoader;->initPlayServices()V

    .line 186
    invoke-static {}, Lim/tpelyyftgw/messenger/MediaController;->getInstance()Lim/tpelyyftgw/messenger/MediaController;

    .line 187
    const/4 v2, 0x0

    .local v2, "a":I
    :goto_10c
    if-ge v2, v3, :cond_11b

    .line 188
    invoke-static {v2}, Lim/tpelyyftgw/messenger/ContactsController;->getInstance(I)Lim/tpelyyftgw/messenger/ContactsController;

    move-result-object v4

    invoke-virtual {v4}, Lim/tpelyyftgw/messenger/ContactsController;->checkAppAccount()V

    .line 189
    invoke-static {v2}, Lim/tpelyyftgw/messenger/DownloadController;->getInstance(I)Lim/tpelyyftgw/messenger/DownloadController;

    .line 187
    add-int/lit8 v2, v2, 0x1

    goto :goto_10c

    .line 191
    .end local v2    # "a":I
    :cond_11b
    invoke-static {}, Lim/tpelyyftgw/messenger/WearDataLayerListenerService;->updateWatchConnectionState()V

    .line 193
    sget-boolean v2, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z

    if-eqz v2, :cond_127

    .line 194
    const-string v2, "SDKINIT  ===> ApplicationLoader postInitApplication app init end"

    invoke-static {v2}, Lim/tpelyyftgw/messenger/FileLog;->d(Ljava/lang/String;)V

    .line 198
    :cond_127
    sget-object v2, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    invoke-static {v2}, Lim/tpelyyftgw/ui/utils/ThirdPartSdkInitUtil;->initOtherSdk(Landroid/content/Context;)V

    .line 199
    return-void

    .line 104
    .end local v1    # "app":Lim/tpelyyftgw/messenger/ApplicationLoader;
    :cond_12d
    return-void
.end method

.method private sendUPushTokenToServer()V
    .registers 2

    .line 256
    sget-object v0, Lim/tpelyyftgw/messenger/-$$Lambda$ApplicationLoader$hBM6n6eHRBS_sbfzodnWhLO4A7w;->INSTANCE:Lim/tpelyyftgw/messenger/-$$Lambda$ApplicationLoader$hBM6n6eHRBS_sbfzodnWhLO4A7w;

    invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V

    .line 257
    return-void
.end method

.method public static startPushService()V
    .registers 6

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

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

    sget-object v1, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

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

    move-result-object v1

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

    const-string v1, " startPushService ===> start"

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

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

    move-result-object v0

    const-string v1, "SDKINIT "

    invoke-static {v1, v0}, Lcom/google/android/exoplayer2/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 266
    invoke-static {}, Lim/tpelyyftgw/messenger/MessagesController;->getGlobalNotificationsSettings()Landroid/content/SharedPreferences;

    move-result-object v0

    .line 267
    .local v0, "preferences":Landroid/content/SharedPreferences;
    const-string v2, "pushService"

    const/4 v3, 0x1

    invoke-interface {v0, v2, v3}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z

    move-result v2

    if-eqz v2, :cond_3a

    .line 269
    :try_start_29
    sget-object v2, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    new-instance v3, Landroid/content/Intent;

    sget-object v4, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    const-class v5, Lim/tpelyyftgw/messenger/NotificationsService;

    invoke-direct {v3, v4, v5}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V

    invoke-virtual {v2, v3}, Landroid/content/Context;->startService(Landroid/content/Intent;)Landroid/content/ComponentName;
    :try_end_37
    .catchall {:try_start_29 .. :try_end_37} :catchall_38

    goto :goto_39

    .line 270
    :catchall_38
    move-exception v2

    .line 272
    :goto_39
    goto :goto_3d

    .line 274
    :cond_3a
    invoke-static {}, Lim/tpelyyftgw/messenger/ApplicationLoader;->stopPushService()V

    .line 276
    :goto_3d
    new-instance v2, Ljava/lang/StringBuilder;

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

    sget-object v3, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

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

    move-result-object v3

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

    const-string v3, " startPushService ===> end"

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

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

    move-result-object v2

    invoke-static {v1, v2}, Lcom/google/android/exoplayer2/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 277
    return-void
.end method

.method public static stopPushService()V
    .registers 4

    .line 283
    sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    new-instance v1, Landroid/content/Intent;

    sget-object v2, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    const-class v3, Lim/tpelyyftgw/messenger/NotificationsService;

    invoke-direct {v1, v2, v3}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V

    invoke-virtual {v0, v1}, Landroid/content/Context;->stopService(Landroid/content/Intent;)Z

    .line 285
    sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    new-instance v1, Landroid/content/Intent;

    sget-object v2, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    const-class v3, Lim/tpelyyftgw/messenger/NotificationsService;

    invoke-direct {v1, v2, v3}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V

    const/4 v2, 0x0

    invoke-static {v0, v2, v1, v2}, Landroid/app/PendingIntent;->getService(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent;

    move-result-object v0

    .line 286
    .local v0, "pintent":Landroid/app/PendingIntent;
    sget-object v1, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    const-string v2, "alarm"

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

    move-result-object v1

    check-cast v1, Landroid/app/AlarmManager;

    .line 287
    .local v1, "alarm":Landroid/app/AlarmManager;
    invoke-virtual {v1, v0}, Landroid/app/AlarmManager;->cancel(Landroid/app/PendingIntent;)V

    .line 288
    return-void
.end method


# virtual methods
.method public synthetic lambda$initPlayServices$5$ApplicationLoader()V
    .registers 4

    .line 311
    invoke-direct {p0}, Lim/tpelyyftgw/messenger/ApplicationLoader;->checkPlayServices()Z

    move-result v0

    sput-boolean v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->hasPlayServices:Z

    if-eqz v0, :cond_41

    .line 312
    sget-object v0, Lim/tpelyyftgw/messenger/SharedConfig;->pushString:Ljava/lang/String;

    .line 313
    .local v0, "currentPushString":Ljava/lang/String;
    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v1

    if-nez v1, :cond_2d

    .line 314
    sget-boolean v1, Lim/tpelyyftgw/messenger/BuildVars;->DEBUG_PRIVATE_VERSION:Z

    if-eqz v1, :cond_36

    sget-boolean v1, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z

    if-eqz v1, :cond_36

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

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

    const-string v2, "ApplicationLoader ---> initPlayServices GCM regId = "

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

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

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

    move-result-object v1

    invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLog;->d(Ljava/lang/String;)V

    goto :goto_36

    .line 318
    :cond_2d
    sget-boolean v1, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z

    if-eqz v1, :cond_36

    .line 319
    const-string v1, "ApplicationLoFader ---> initPlayServices GCM Registration not found."

    invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLog;->d(Ljava/lang/String;)V

    .line 322
    :cond_36
    :goto_36
    sget-object v1, Lim/tpelyyftgw/messenger/Utilities;->globalQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v2, Lim/tpelyyftgw/messenger/-$$Lambda$ApplicationLoader$2JFsMXIiBVtSZX9IDdT2iaQHNb4;

    invoke-direct {v2, p0}, Lim/tpelyyftgw/messenger/-$$Lambda$ApplicationLoader$2JFsMXIiBVtSZX9IDdT2iaQHNb4;-><init>(Lim/tpelyyftgw/messenger/ApplicationLoader;)V

    invoke-virtual {v1, v2}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 345
    .end local v0    # "currentPushString":Ljava/lang/String;
    goto :goto_75

    .line 346
    :cond_41
    sget-boolean v0, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z

    if-eqz v0, :cond_4a

    .line 347
    const-string v0, "ApplicationLoader ---> No valid Google Play Services APK found."

    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->d(Ljava/lang/String;)V

    .line 349
    :cond_4a
    const-string v0, "__NO_GOOGLE_PLAY_SERVICES__"

    sput-object v0, Lim/tpelyyftgw/messenger/SharedConfig;->pushStringStatus:Ljava/lang/String;

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

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

    const-string v1, "ApplicationLoader ---> umeng strDeviceKey = "

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

    sget-object v1, Lim/tpelyyftgw/messenger/ApplicationLoader;->strDeviceKey:Ljava/lang/String;

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

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

    move-result-object v0

    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->d(Ljava/lang/String;)V

    .line 352
    sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->strDeviceKey:Ljava/lang/String;

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

    move-result v0

    if-nez v0, :cond_72

    .line 353
    sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->strDeviceKey:Ljava/lang/String;

    invoke-static {v0}, Lim/tpelyyftgw/messenger/GcmPushListenerService;->sendUPushRegistrationToServer(Ljava/lang/String;)V

    goto :goto_75

    .line 355
    :cond_72
    const/4 v0, 0x1

    iput-boolean v0, p0, Lim/tpelyyftgw/messenger/ApplicationLoader;->mBlnSendUPushToken:Z

    .line 357
    :goto_75
    return-void
.end method

.method public synthetic lambda$null$3$ApplicationLoader(Ljava/lang/Exception;)V
    .registers 3
    .param p1, "e"    # Ljava/lang/Exception;

    .line 330
    sget-boolean v0, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z

    if-eqz v0, :cond_9

    .line 331
    const-string v0, "ApplicationLoader ---> initPlayServices Failed to get regid"

    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->d(Ljava/lang/String;)V

    .line 333
    :cond_9
    const-string v0, "__FIREBASE_FAILED__"

    sput-object v0, Lim/tpelyyftgw/messenger/SharedConfig;->pushStringStatus:Ljava/lang/String;

    .line 335
    sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->strDeviceKey:Ljava/lang/String;

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

    move-result v0

    if-nez v0, :cond_1b

    .line 336
    sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->strDeviceKey:Ljava/lang/String;

    invoke-static {v0}, Lim/tpelyyftgw/messenger/GcmPushListenerService;->sendUPushRegistrationToServer(Ljava/lang/String;)V

    goto :goto_1e

    .line 338
    :cond_1b
    const/4 v0, 0x1

    iput-boolean v0, p0, Lim/tpelyyftgw/messenger/ApplicationLoader;->mBlnSendUPushToken:Z

    .line 340
    :goto_1e
    return-void
.end method

.method public synthetic lambda$null$4$ApplicationLoader()V
    .registers 3

    .line 324
    :try_start_0
    invoke-static {}, Lcom/google/firebase/iid/FirebaseInstanceId;->getInstance()Lcom/google/firebase/iid/FirebaseInstanceId;

    move-result-object v0

    invoke-virtual {v0}, Lcom/google/firebase/iid/FirebaseInstanceId;->getInstanceId()Lcom/google/android/gms/tasks/Task;

    move-result-object v0

    sget-object v1, Lim/tpelyyftgw/messenger/-$$Lambda$ApplicationLoader$u_kBo0uY12ibX-WLqP8NV11dM5g;->INSTANCE:Lim/tpelyyftgw/messenger/-$$Lambda$ApplicationLoader$u_kBo0uY12ibX-WLqP8NV11dM5g;

    invoke-virtual {v0, v1}, Lcom/google/android/gms/tasks/Task;->addOnSuccessListener(Lcom/google/android/gms/tasks/OnSuccessListener;)Lcom/google/android/gms/tasks/Task;

    move-result-object v0

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$ApplicationLoader$DR4ed6SZdwwZtparZaiogLnd8QQ;

    invoke-direct {v1, p0}, Lim/tpelyyftgw/messenger/-$$Lambda$ApplicationLoader$DR4ed6SZdwwZtparZaiogLnd8QQ;-><init>(Lim/tpelyyftgw/messenger/ApplicationLoader;)V

    .line 329
    invoke-virtual {v0, v1}, Lcom/google/android/gms/tasks/Task;->addOnFailureListener(Lcom/google/android/gms/tasks/OnFailureListener;)Lcom/google/android/gms/tasks/Task;
    :try_end_16
    .catchall {:try_start_0 .. :try_end_16} :catchall_17

    .line 343
    goto :goto_1b

    .line 341
    :catchall_17
    move-exception v0

    .line 342
    .local v0, "e":Ljava/lang/Throwable;
    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 344
    .end local v0    # "e":Ljava/lang/Throwable;
    :goto_1b
    return-void
.end method

.method public onConfigurationChanged(Landroid/content/res/Configuration;)V
    .registers 3
    .param p1, "newConfig"    # Landroid/content/res/Configuration;

    .line 295
    invoke-super {p0, p1}, Landroid/app/Application;->onConfigurationChanged(Landroid/content/res/Configuration;)V

    .line 297
    :try_start_3
    invoke-static {}, Lim/tpelyyftgw/messenger/LocaleController;->getInstance()Lim/tpelyyftgw/messenger/LocaleController;

    move-result-object v0

    invoke-virtual {v0, p1}, Lim/tpelyyftgw/messenger/LocaleController;->onDeviceConfigurationChange(Landroid/content/res/Configuration;)V

    .line 298
    sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    invoke-static {v0, p1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->checkDisplaySize(Landroid/content/Context;Landroid/content/res/Configuration;)V
    :try_end_f
    .catch Ljava/lang/Exception; {:try_start_3 .. :try_end_f} :catch_10

    .line 301
    goto :goto_14

    .line 299
    :catch_10
    move-exception v0

    .line 300
    .local v0, "e":Ljava/lang/Exception;
    invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V

    .line 302
    .end local v0    # "e":Ljava/lang/Exception;
    :goto_14
    return-void
.end method

.method public onCreate()V
    .registers 3

    .line 213
    :try_start_0
    invoke-virtual {p0}, Lim/tpelyyftgw/messenger/ApplicationLoader;->getApplicationContext()Landroid/content/Context;

    move-result-object v0

    sput-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
    :try_end_6
    .catchall {:try_start_0 .. :try_end_6} :catchall_7

    .line 216
    goto :goto_8

    .line 214
    :catchall_7
    move-exception v0

    .line 218
    :goto_8
    invoke-super {p0}, Landroid/app/Application;->onCreate()V

    .line 219
    sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    if-nez v0, :cond_15

    .line 220
    invoke-virtual {p0}, Lim/tpelyyftgw/messenger/ApplicationLoader;->getApplicationContext()Landroid/content/Context;

    move-result-object v0

    sput-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    .line 227
    :cond_15
    sget-boolean v0, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z

    if-eqz v0, :cond_1e

    .line 228
    const-string v0, "SDKINIT  ===> ApplicationLoader onCreate init start"

    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->d(Ljava/lang/String;)V

    .line 230
    :cond_1e
    sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    invoke-static {v0}, Lim/tpelyyftgw/messenger/NativeLoader;->initNativeLibs(Landroid/content/Context;)V

    .line 231
    const/4 v0, 0x0

    invoke-static {v0}, Lim/tpelyyftgw/tgnet/ConnectionsManager;->native_setJava(Z)V

    .line 233
    new-instance v0, Lim/tpelyyftgw/ui/components/ForegroundDetector;

    invoke-direct {v0, p0}, Lim/tpelyyftgw/ui/components/ForegroundDetector;-><init>(Landroid/app/Application;)V

    .line 235
    new-instance v0, Landroid/os/Handler;

    sget-object v1, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    invoke-virtual {v1}, Landroid/content/Context;->getMainLooper()Landroid/os/Looper;

    move-result-object v1

    invoke-direct {v0, v1}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V

    sput-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationHandler:Landroid/os/Handler;

    .line 238
    sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    invoke-static {v0}, Lcom/bjz/comm/net/utils/AppPreferenceUtil;->initSharedPreferences(Landroid/content/Context;)V

    .line 241
    sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    invoke-static {v0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/helper/DatabaseInstance;->getInstance(Landroid/content/Context;)Lcom/litesuits/orm/LiteOrm;

    .line 244
    sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    invoke-static {v0}, Lim/tpelyyftgw/ui/components/toast/ToastUtils;->init(Landroid/content/Context;)V

    .line 245
    sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    invoke-static {v0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/toast/FcToastUtils;->init(Landroid/content/Context;)V

    .line 250
    sget-boolean v0, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z

    if-eqz v0, :cond_56

    .line 251
    const-string v0, "SDKINIT  ===> ApplicationLoader onCreate init end"

    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->d(Ljava/lang/String;)V

    .line 253
    :cond_56
    return-void
.end method

.method public onTerminate()V
    .registers 1

    .line 599
    invoke-super {p0}, Landroid/app/Application;->onTerminate()V

    .line 600
    return-void
.end method