OptimizerApp.smali

.class public Lcom/dianxinos/optimizer/OptimizerApp;
.super Landroid/app/Application;
.source "OptimizerApp.java"


# static fields
.field private static volatile a:Z

.field private static d:Ljava/lang/String;

.field private static final e:[I


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

.field private c:I


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

    .prologue
    .line 292
    const-string v0, "53b22de545ce68e19171b680"

    sput-object v0, Lcom/dianxinos/optimizer/OptimizerApp;->d:Ljava/lang/String;

    .line 1287
    const/4 v0, 0x3

    new-array v0, v0, [I

    fill-array-data v0, :array_e

    sput-object v0, Lcom/dianxinos/optimizer/OptimizerApp;->e:[I

    return-void

    nop

    :array_e
    .array-data 4
        0x186bc
        0x186d4
        0x186d5
    .end array-data
.end method

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

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

    .line 202
    const/4 v0, 0x0

    iput-object v0, p0, Lcom/dianxinos/optimizer/OptimizerApp;->b:Ljava/lang/String;

    .line 204
    const/4 v0, -0x1

    iput v0, p0, Lcom/dianxinos/optimizer/OptimizerApp;->c:I

    return-void
.end method

.method static synthetic a()Ljava/lang/String;
    .registers 1

    .prologue
    .line 196
    sget-object v0, Lcom/dianxinos/optimizer/OptimizerApp;->d:Ljava/lang/String;

    return-object v0
.end method

.method static synthetic a(Lcom/dianxinos/optimizer/OptimizerApp;)Ljava/lang/String;
    .registers 2

    .prologue
    .line 196
    iget-object v0, p0, Lcom/dianxinos/optimizer/OptimizerApp;->b:Ljava/lang/String;

    return-object v0
.end method

.method public static a(Landroid/content/Context;)V
    .registers 7

    .prologue
    .line 883
    const-string v0, "OptimizerApp"

    const-string v1, "#onBackgroundAppStart"

    invoke-static {v0, v1}, Ldxoptimizer/cdx;->c(Ljava/lang/String;Ljava/lang/String;)V

    .line 885
    sget-boolean v0, Lcom/dianxinos/optimizer/OptimizerApp;->a:Z

    if-eqz v0, :cond_c

    .line 1012
    :goto_b
    return-void

    .line 888
    :cond_c
    const/4 v0, 0x1

    sput-boolean v0, Lcom/dianxinos/optimizer/OptimizerApp;->a:Z

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

    move-result-object v1

    .line 894
    :try_start_13
    const-string v0, "notification"

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

    move-result-object v0

    check-cast v0, Landroid/app/NotificationManager;

    .line 895
    invoke-virtual {v0}, Landroid/app/NotificationManager;->cancelAll()V
    :try_end_1e
    .catch Ljava/lang/SecurityException; {:try_start_13 .. :try_end_1e} :catch_bf

    .line 902
    :goto_1e
    invoke-static {v1}, Lcom/dianxinos/optimizer/OptimizerApp;->d(Landroid/content/Context;)V

    .line 904
    invoke-static {}, Ldxoptimizer/aep;->a()Ldxoptimizer/aep;

    move-result-object v0

    invoke-static {v1}, Ldxoptimizer/azf;->a(Landroid/content/Context;)Ldxoptimizer/azf;

    move-result-object v2

    invoke-virtual {v0, v2}, Ldxoptimizer/aep;->a(Ldxoptimizer/aer;)V

    .line 906
    invoke-static {v1}, Lcom/dianxinos/optimizer/OptimizerApp;->c(Landroid/content/Context;)V

    .line 908
    invoke-static {v1}, Ldxoptimizer/adz;->a(Landroid/content/Context;)V

    .line 917
    invoke-static {v1}, Lcom/dianxinos/optimizer/OptimizerApp;->h(Landroid/content/Context;)V

    .line 920
    invoke-static {v1}, Ldxoptimizer/aeb;->a(Landroid/content/Context;)V

    .line 923
    invoke-static {v1}, Ldxoptimizer/ccn;->a(Landroid/content/Context;)V

    .line 926
    invoke-static {v1}, Ldxoptimizer/bhi;->a(Landroid/content/Context;)V

    .line 929
    invoke-static {v1}, Lcom/dianxinos/optimizer/dxfastwidget/DXFastRefershService;->a(Landroid/content/Context;)V

    .line 932
    invoke-static {v1}, Lcom/dianxinos/optimizer/module/antispam/spamcall/DataInitService;->a(Landroid/content/Context;)V

    .line 935
    invoke-static {v1}, Ldxoptimizer/bgo;->b(Landroid/content/Context;)V

    .line 938
    invoke-static {}, Ldxoptimizer/brk;->f()V

    .line 941
    invoke-static {v1}, Ldxoptimizer/bgi;->a(Landroid/content/Context;)V

    .line 944
    invoke-static {v1}, Ldxoptimizer/bqk;->a(Landroid/content/Context;)Ldxoptimizer/bqk;

    move-result-object v0

    invoke-virtual {v0}, Ldxoptimizer/bqk;->z()V

    .line 947
    invoke-static {v1}, Ldxoptimizer/bli;->a(Landroid/content/Context;)Ldxoptimizer/bli;

    move-result-object v0

    invoke-virtual {v0}, Ldxoptimizer/bli;->c()V

    .line 949
    invoke-static {v1}, Ldxoptimizer/bli;->a(Landroid/content/Context;)Ldxoptimizer/bli;

    move-result-object v0

    invoke-virtual {v0}, Ldxoptimizer/bli;->a()Z

    move-result v0

    if-eqz v0, :cond_76

    .line 950
    invoke-static {v1}, Ldxoptimizer/bml;->o(Landroid/content/Context;)J

    move-result-wide v2

    .line 951
    const-wide/16 v4, -0x1

    cmp-long v0, v2, v4

    if-nez v0, :cond_76

    .line 952
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v2

    invoke-static {v1, v2, v3}, Ldxoptimizer/bml;->c(Landroid/content/Context;J)V

    .line 956
    :cond_76
    invoke-static {v1}, Ldxoptimizer/blm;->i(Landroid/content/Context;)V

    .line 958
    invoke-static {v1}, Ldxoptimizer/btc;->d(Landroid/content/Context;)V

    .line 961
    invoke-static {v1}, Ldxoptimizer/bzb;->b(Landroid/content/Context;)V

    .line 963
    invoke-static {}, Ldxoptimizer/brm;->a()V

    .line 964
    invoke-static {v1}, Ldxoptimizer/bqy;->a(Landroid/content/Context;)V

    .line 967
    invoke-static {v1}, Ldxoptimizer/aqj;->b(Landroid/content/Context;)V

    .line 970
    invoke-static {v1}, Ldxoptimizer/awi;->a(Landroid/content/Context;)Ldxoptimizer/awi;

    .line 973
    invoke-static {v1}, Ldxoptimizer/byz;->a(Landroid/content/Context;)V

    .line 976
    invoke-static {v1}, Ldxoptimizer/afp;->b(Landroid/content/Context;)V

    .line 979
    invoke-static {v1}, Ldxoptimizer/bqc;->a(Landroid/content/Context;)Ldxoptimizer/bqc;

    move-result-object v0

    invoke-virtual {v0}, Ldxoptimizer/bqc;->a()V

    .line 981
    invoke-static {v1}, Ldxoptimizer/bmf;->a(Landroid/content/Context;)Ldxoptimizer/bmf;

    move-result-object v0

    invoke-virtual {v0}, Ldxoptimizer/bmf;->a()V

    .line 984
    invoke-static {v1}, Lcom/dianxinos/optimizer/module/appmanager/update/AppsUpdateChecker;->c(Landroid/content/Context;)V

    .line 987
    invoke-static {}, Ldxoptimizer/bxs;->a()Ldxoptimizer/bxs;

    move-result-object v0

    const/4 v2, 0x0

    invoke-virtual {v0, v2}, Ldxoptimizer/bxs;->a(Ljava/lang/String;)V

    .line 990
    invoke-static {v1}, Ldxoptimizer/bsr;->n(Landroid/content/Context;)V

    .line 993
    invoke-static {v1}, Ldxoptimizer/atb;->a(Landroid/content/Context;)V

    .line 996
    invoke-static {}, Ldxoptimizer/bvl;->b()V

    .line 999
    invoke-static {v1}, Ldxoptimizer/aqg;->a(Landroid/content/Context;)Ldxoptimizer/aqg;

    move-result-object v0

    invoke-virtual {v0}, Ldxoptimizer/aqg;->a()V

    .line 1011
    invoke-static {v1}, Lcom/dianxinos/optimizer/OptimizerApp;->g(Landroid/content/Context;)V

    goto/16 :goto_b

    .line 896
    :catch_bf
    move-exception v0

    goto/16 :goto_1e
.end method

.method private static a(Landroid/content/Context;II)V
    .registers 7

    .prologue
    .line 873
    invoke-static {p0}, Ldxoptimizer/cdr;->q(Landroid/content/Context;)Z

    move-result v0

    if-nez v0, :cond_29

    .line 874
    new-instance v0, Landroid/content/Intent;

    const-class v1, Lcom/dianxinos/optimizer/CommonIntentService;

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

    .line 875
    const-string v1, "com.dianxinos.optimizer.action.ALARM_EVENT_APP_HANDLER"

    invoke-virtual {v0, v1}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;

    .line 876
    const-string v1, "android.intent.extra.INTENT"

    new-instance v2, Landroid/content/Intent;

    invoke-direct {v2}, Landroid/content/Intent;-><init>()V

    const-string v3, "com.dianxinos.optimizer.action.ALARM_EVENT_STATUS_REPORT"

    invoke-virtual {v2, v3}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;

    move-result-object v2

    invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent;

    .line 877
    invoke-static {p0, v0}, Ldxoptimizer/cek;->a(Landroid/content/Context;Landroid/content/Intent;)Landroid/content/ComponentName;

    .line 878
    const/4 v0, 0x1

    invoke-static {p0, v0}, Ldxoptimizer/cdr;->l(Landroid/content/Context;Z)V

    .line 880
    :cond_29
    return-void
.end method

.method static synthetic a(Lcom/dianxinos/optimizer/OptimizerApp;Landroid/content/Context;)V
    .registers 2

    .prologue
    .line 196
    invoke-direct {p0, p1}, Lcom/dianxinos/optimizer/OptimizerApp;->i(Landroid/content/Context;)V

    return-void
.end method

.method private a(Z)V
    .registers 5

    .prologue
    .line 1114
    if-nez p1, :cond_13

    .line 1116
    invoke-virtual {p0}, Lcom/dianxinos/optimizer/OptimizerApp;->getApplicationContext()Landroid/content/Context;

    move-result-object v0

    new-instance v1, Ldxoptimizer/adu;

    invoke-direct {v1}, Ldxoptimizer/adu;-><init>()V

    new-instance v2, Lcom/dianxinos/optimizer/OptimizerApp$11;

    invoke-direct {v2, p0}, Lcom/dianxinos/optimizer/OptimizerApp$11;-><init>(Lcom/dianxinos/optimizer/OptimizerApp;)V

    invoke-static {v0, v1, v2}, Ldxoptimizer/adj;->a(Landroid/content/Context;Ldxoptimizer/zi;Ldxoptimizer/aao$b;)V

    .line 1134
    :cond_13
    return-void
.end method

.method public static b(Landroid/content/Context;)V
    .registers 4

    .prologue
    .line 1140
    const-string v0, "status"

    const-string v1, "g_all_new"

    const/4 v2, 0x1

    .line 1141
    invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v2

    .line 1140
    invoke-static {v0, v1, v2}, Ldxoptimizer/cgh;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Number;)V

    .line 1143
    invoke-static {p0}, Ldxoptimizer/bsr;->j(Landroid/content/Context;)V

    .line 1145
    invoke-static {p0}, Ldxoptimizer/ato;->b(Landroid/content/Context;)V

    .line 1146
    return-void
.end method

.method private b()Z
    .registers 2

    .prologue
    .line 364
    invoke-virtual {p0}, Lcom/dianxinos/optimizer/OptimizerApp;->getResources()Landroid/content/res/Resources;

    move-result-object v0

    if-nez v0, :cond_f

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

    move-result v0

    invoke-static {v0}, Landroid/os/Process;->killProcess(I)V

    .line 367
    const/4 v0, 0x1

    .line 369
    :goto_e
    return v0

    :cond_f
    const/4 v0, 0x0

    goto :goto_e
.end method

.method private c()V
    .registers 5

    .prologue
    .line 515
    :try_start_0
    const-string v0, "android.content.pm.PackageParser$Package"

    invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;

    move-result-object v0

    .line 516
    const/4 v1, 0x1

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

    const/4 v2, 0x0

    const-class v3, Ljava/lang/String;

    aput-object v3, v1, v2

    invoke-virtual {v0, v1}, Ljava/lang/Class;->getDeclaredConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;

    move-result-object v0

    .line 517
    const/4 v1, 0x1

    invoke-virtual {v0, v1}, Ljava/lang/reflect/Constructor;->setAccessible(Z)V
    :try_end_16
    .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_16} :catch_42

    .line 524
    :goto_16
    :try_start_16
    const-string v0, "android.app.ActivityThread"

    invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;

    move-result-object v0

    .line 525
    const-string v1, "currentActivityThread"

    const/4 v2, 0x0

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

    invoke-virtual {v0, v1, v2}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;

    move-result-object v1

    .line 526
    const/4 v2, 0x1

    invoke-virtual {v1, v2}, Ljava/lang/reflect/Method;->setAccessible(Z)V

    .line 527
    const/4 v2, 0x0

    const/4 v3, 0x0

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

    invoke-virtual {v1, v2, v3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v1

    .line 528
    const-string v2, "mHiddenApiWarningShown"

    invoke-virtual {v0, v2}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;

    move-result-object v0

    .line 529
    const/4 v2, 0x1

    invoke-virtual {v0, v2}, Ljava/lang/reflect/Field;->setAccessible(Z)V

    .line 530
    const/4 v2, 0x1

    invoke-virtual {v0, v1, v2}, Ljava/lang/reflect/Field;->setBoolean(Ljava/lang/Object;Z)V
    :try_end_3f
    .catch Ljava/lang/Exception; {:try_start_16 .. :try_end_3f} :catch_40

    .line 536
    :goto_3f
    return-void

    .line 531
    :catch_40
    move-exception v0

    goto :goto_3f

    .line 518
    :catch_42
    move-exception v0

    goto :goto_16
.end method

.method private static c(Landroid/content/Context;)V
    .registers 9

    .prologue
    const/4 v0, 0x0

    const/4 v7, 0x1

    .line 813
    invoke-static {p0}, Ldxoptimizer/cfb;->a(Landroid/content/Context;)Landroid/content/pm/PackageManager;

    move-result-object v1

    .line 814
    if-nez v1, :cond_9

    .line 836
    :cond_8
    return-void

    .line 817
    :cond_9
    const/4 v2, 0x2

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

    const-string v3, "com.dianxinos.optimizer.PackageChangeReceiver"

    aput-object v3, v2, v0

    const-string v3, "cn.com.opda.android.sevenkey.SevenKeyWidget"

    aput-object v3, v2, v7

    .line 821
    array-length v3, v2

    :goto_15
    if-ge v0, v3, :cond_8

    aget-object v4, v2, v0

    .line 822
    new-instance v5, Landroid/content/ComponentName;

    invoke-direct {v5, p0, v4}, Landroid/content/ComponentName;-><init>(Landroid/content/Context;Ljava/lang/String;)V

    .line 824
    :try_start_1e
    invoke-virtual {v1, v5}, Landroid/content/pm/PackageManager;->getComponentEnabledSetting(Landroid/content/ComponentName;)I

    move-result v4

    .line 825
    if-eqz v4, :cond_26

    if-ne v4, v7, :cond_29

    .line 821
    :cond_26
    :goto_26
    add-int/lit8 v0, v0, 0x1

    goto :goto_15

    .line 829
    :cond_29
    const/4 v4, 0x1

    const/4 v6, 0x1

    invoke-virtual {v1, v5, v4, v6}, Landroid/content/pm/PackageManager;->setComponentEnabledSetting(Landroid/content/ComponentName;II)V
    :try_end_2e
    .catch Ljava/lang/Exception; {:try_start_1e .. :try_end_2e} :catch_2f

    goto :goto_26

    .line 832
    :catch_2f
    move-exception v4

    .line 833
    const-string v4, "OptimizerApp"

    const-string v5, "Could not enable the receiver"

    invoke-static {v4, v5}, Ldxoptimizer/cdx;->e(Ljava/lang/String;Ljava/lang/String;)V

    goto :goto_26
.end method

.method private d()V
    .registers 2

    .prologue
    .line 543
    invoke-static {p0}, Ldxoptimizer/ceu;->a(Landroid/content/Context;)V

    .line 544
    invoke-virtual {p0}, Lcom/dianxinos/optimizer/OptimizerApp;->getApplicationContext()Landroid/content/Context;

    move-result-object v0

    invoke-static {v0}, Ldxoptimizer/atq;->a(Landroid/content/Context;)V

    .line 545
    return-void
.end method

.method private static d(Landroid/content/Context;)V
    .registers 4

    .prologue
    const/4 v2, 0x0

    .line 839
    invoke-static {p0, v2}, Ldxoptimizer/cdr;->a(Landroid/content/Context;I)I

    move-result v0

    .line 840
    invoke-static {p0, v2}, Ldxoptimizer/cdt;->a(Landroid/content/Context;I)I

    move-result v1

    .line 841
    invoke-static {p0, v0, v1}, Lcom/dianxinos/optimizer/OptimizerApp;->a(Landroid/content/Context;II)V

    .line 843
    if-le v1, v0, :cond_21

    if-lez v0, :cond_21

    .line 845
    invoke-static {p0, v2}, Ldxoptimizer/byy;->o(Landroid/content/Context;Z)V

    .line 846
    const/4 v0, 0x0

    invoke-static {p0, v0}, Ldxoptimizer/byy;->c(Landroid/content/Context;Ljava/lang/String;)V

    .line 847
    invoke-static {p0}, Ldxoptimizer/byz;->a(Landroid/content/Context;)V

    .line 849
    invoke-static {p0, v1}, Ldxoptimizer/cdr;->b(Landroid/content/Context;I)V

    .line 850
    invoke-static {p0}, Lcom/dianxinos/optimizer/OptimizerApp;->e(Landroid/content/Context;)V

    .line 857
    :cond_20
    :goto_20
    return-void

    .line 851
    :cond_21
    if-nez v0, :cond_20

    if-lez v1, :cond_20

    .line 853
    invoke-static {p0, v1}, Ldxoptimizer/cdr;->b(Landroid/content/Context;I)V

    .line 854
    invoke-static {p0}, Lcom/dianxinos/optimizer/OptimizerApp;->f(Landroid/content/Context;)V

    goto :goto_20
.end method

.method private e()V
    .registers 2

    .prologue
    .line 548
    new-instance v0, Ldxoptimizer/apa;

    invoke-direct {v0, p0}, Ldxoptimizer/apa;-><init>(Landroid/app/Application;)V

    .line 549
    invoke-static {v0}, Ldxoptimizer/apb;->a(Lcom/dianxinos/optimizer/location/ILocationClient;)V

    .line 551
    invoke-static {p0}, Ldxoptimizer/byy;->A(Landroid/content/Context;)Z

    move-result v0

    .line 555
    if-eqz v0, :cond_11

    .line 556
    invoke-direct {p0}, Lcom/dianxinos/optimizer/OptimizerApp;->d()V

    .line 558
    :cond_11
    return-void
.end method

.method private static e(Landroid/content/Context;)V
    .registers 4

    .prologue
    const/4 v2, 0x0

    .line 861
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v0

    invoke-static {p0, v0, v1}, Ldxoptimizer/adx;->b(Landroid/content/Context;J)V

    .line 862
    invoke-static {p0, v2}, Ldxoptimizer/cdr;->k(Landroid/content/Context;I)V

    .line 863
    invoke-static {p0, v2}, Ldxoptimizer/bgi;->e(Landroid/content/Context;Z)V

    .line 864
    return-void
.end method

.method private f()V
    .registers 6

    .prologue
    const/4 v4, 0x0

    .line 564
    new-instance v0, Ldxoptimizer/apa;

    invoke-direct {v0, p0}, Ldxoptimizer/apa;-><init>(Landroid/app/Application;)V

    .line 565
    invoke-static {v0}, Ldxoptimizer/apb;->a(Lcom/dianxinos/optimizer/location/ILocationClient;)V

    .line 566
    invoke-static {}, Ldxoptimizer/bxs;->a()Ldxoptimizer/bxs;

    move-result-object v1

    const-string v2, "ILocationClient"

    const-class v3, Lcom/dianxinos/optimizer/location/ILocationClient;

    invoke-virtual {v1, v2, v3, v0}, Ldxoptimizer/bxs;->a(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Object;)V

    .line 569
    invoke-static {}, Ldxoptimizer/bxs;->a()Ldxoptimizer/bxs;

    move-result-object v0

    const-string v1, "IFairRecordsDulaSimCard"

    const-class v2, Lcom/dianxinos/optimizer/pluginv2/records/IFairRecordsDulaSimCard;

    new-instance v3, Ldxoptimizer/bxm;

    invoke-direct {v3}, Ldxoptimizer/bxm;-><init>()V

    invoke-virtual {v0, v1, v2, v3}, Ldxoptimizer/bxs;->a(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Object;)V

    .line 572
    invoke-static {}, Ldxoptimizer/bxs;->a()Ldxoptimizer/bxs;

    move-result-object v0

    const-string v1, "IPermissionGuideClient"

    const-class v2, Lcom/dianxinos/optimizer/permission/IPermissionGuideClient;

    new-instance v3, Ldxoptimizer/bvq;

    invoke-direct {v3, p0}, Ldxoptimizer/bvq;-><init>(Landroid/content/Context;)V

    invoke-virtual {v0, v1, v2, v3}, Ldxoptimizer/bxs;->a(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Object;)V

    .line 576
    invoke-static {}, Ldxoptimizer/bxs;->a()Ldxoptimizer/bxs;

    move-result-object v0

    const-string v1, "IWifiMgrHostClient"

    const-class v2, Lcom/dianxinos/optimizer/pluginv2/wifimgr/host/IWifiMgrHostClient;

    new-instance v3, Ldxoptimizer/bxw;

    invoke-direct {v3, p0}, Ldxoptimizer/bxw;-><init>(Landroid/content/Context;)V

    invoke-virtual {v0, v1, v2, v3}, Ldxoptimizer/bxs;->a(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Object;)V

    .line 580
    const/4 v0, 0x1

    invoke-direct {p0, v0}, Lcom/dianxinos/optimizer/OptimizerApp;->a(Z)V

    .line 582
    new-instance v0, Lcom/dianxinos/optimizer/OptimizerApp$6;

    invoke-direct {v0, p0}, Lcom/dianxinos/optimizer/OptimizerApp$6;-><init>(Lcom/dianxinos/optimizer/OptimizerApp;)V

    const-wide/16 v2, 0x1388

    invoke-static {v0, v2, v3}, Ldxoptimizer/cct;->a(Ljava/lang/Runnable;J)V

    .line 608
    invoke-static {p0}, Ldxoptimizer/bqj;->a(Landroid/content/Context;)Ldxoptimizer/bqj;

    move-result-object v0

    invoke-virtual {v0}, Ldxoptimizer/bqj;->z()V

    .line 612
    invoke-static {p0, v4}, Ldxoptimizer/bvt;->a(Landroid/content/Context;Z)V

    .line 613
    invoke-static {v4}, Ldxoptimizer/bvr;->a(I)V

    .line 614
    return-void
.end method

.method private static f(Landroid/content/Context;)V
    .registers 3

    .prologue
    .line 868
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v0

    invoke-static {p0, v0, v1}, Ldxoptimizer/adx;->b(Landroid/content/Context;J)V

    .line 869
    const/4 v0, 0x0

    invoke-static {p0, v0}, Ldxoptimizer/bgi;->e(Landroid/content/Context;Z)V

    .line 870
    return-void
.end method

.method private g()V
    .registers 7

    .prologue
    const-wide/16 v4, 0xbb8

    .line 622
    new-instance v0, Ldxoptimizer/apa;

    invoke-direct {v0, p0}, Ldxoptimizer/apa;-><init>(Landroid/app/Application;)V

    .line 623
    invoke-static {v0}, Ldxoptimizer/apb;->a(Lcom/dianxinos/optimizer/location/ILocationClient;)V

    .line 625
    invoke-static {}, Ldxoptimizer/bxs;->a()Ldxoptimizer/bxs;

    move-result-object v1

    .line 626
    const-string v2, "ILocationClient"

    const-class v3, Lcom/dianxinos/optimizer/location/ILocationClient;

    invoke-virtual {v1, v2, v3, v0}, Ldxoptimizer/bxs;->a(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Object;)V

    .line 630
    const-wide/16 v2, -0x1

    invoke-virtual {v1, v2, v3}, Ldxoptimizer/bxs;->a(J)V

    .line 632
    new-instance v0, Ldxoptimizer/bcz;

    invoke-direct {v0, p0}, Ldxoptimizer/bcz;-><init>(Landroid/content/Context;)V

    invoke-static {v0}, Ldxoptimizer/qn;->a(Ldxoptimizer/ql;)V

    .line 641
    invoke-static {}, Ldxoptimizer/afs;->a()Ldxoptimizer/afs;

    move-result-object v0

    invoke-virtual {v0}, Ldxoptimizer/afs;->b()V

    .line 643
    invoke-static {}, Ldxoptimizer/cap;->a()Ldxoptimizer/cap;

    move-result-object v0

    invoke-virtual {v0}, Ldxoptimizer/cap;->b()V

    .line 646
    const/4 v0, 0x0

    invoke-direct {p0, v0}, Lcom/dianxinos/optimizer/OptimizerApp;->a(Z)V

    .line 649
    invoke-direct {p0}, Lcom/dianxinos/optimizer/OptimizerApp;->h()V

    .line 651
    invoke-direct {p0}, Lcom/dianxinos/optimizer/OptimizerApp;->d()V

    .line 653
    invoke-direct {p0}, Lcom/dianxinos/optimizer/OptimizerApp;->i()V

    .line 655
    invoke-direct {p0}, Lcom/dianxinos/optimizer/OptimizerApp;->k()V

    .line 657
    new-instance v0, Lcom/dianxinos/optimizer/OptimizerApp$7;

    invoke-direct {v0, p0}, Lcom/dianxinos/optimizer/OptimizerApp$7;-><init>(Lcom/dianxinos/optimizer/OptimizerApp;)V

    invoke-static {v0}, Ldxoptimizer/akg;->a(Ldxoptimizer/akg$a;)V

    .line 689
    new-instance v0, Landroid/content/Intent;

    const-class v1, Lcom/dianxinos/optimizer/processeshost/MainProcessService;

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

    .line 690
    invoke-static {p0, v0}, Ldxoptimizer/cek;->a(Landroid/content/Context;Landroid/content/Intent;)Landroid/content/ComponentName;

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

    const/16 v1, 0x15

    if-lt v0, v1, :cond_5b

    .line 693
    invoke-static {p0}, Lcom/dianxinos/optimizer/KeepLiveService;->a(Landroid/content/Context;)V

    .line 696
    :cond_5b
    new-instance v0, Lcom/dianxinos/optimizer/OptimizerApp$8;

    invoke-direct {v0, p0}, Lcom/dianxinos/optimizer/OptimizerApp$8;-><init>(Lcom/dianxinos/optimizer/OptimizerApp;)V

    invoke-static {v0, v4, v5}, Ldxoptimizer/cct;->a(Ljava/lang/Runnable;J)V

    .line 736
    new-instance v0, Lcom/dianxinos/optimizer/OptimizerApp$9;

    invoke-direct {v0, p0}, Lcom/dianxinos/optimizer/OptimizerApp$9;-><init>(Lcom/dianxinos/optimizer/OptimizerApp;)V

    invoke-static {v0, v4, v5}, Ldxoptimizer/ccu;->a(Ljava/lang/Runnable;J)V

    .line 760
    invoke-static {p0}, Lcom/dianxinos/optimizer/floatwindow/QuickHelperFloatWindow;->a(Landroid/content/Context;)V

    .line 763
    invoke-static {p0}, Ldxoptimizer/bgi;->d(Landroid/content/Context;)V

    .line 766
    invoke-static {p0}, Lcom/dianxinos/optimizer/PerformanceService;->a(Landroid/content/Context;)V

    .line 769
    invoke-static {p0}, Ldxoptimizer/byv;->b(Landroid/content/Context;)V

    .line 770
    invoke-static {p0}, Ldxoptimizer/byv;->d(Landroid/content/Context;)V

    .line 773
    invoke-static {p0}, Ldxoptimizer/byv;->g(Landroid/content/Context;)V

    .line 776
    invoke-static {p0}, Ldxoptimizer/byv;->s(Landroid/content/Context;)V

    .line 779
    invoke-static {p0}, Ldxoptimizer/byv;->t(Landroid/content/Context;)V

    .line 782
    invoke-static {p0}, Ldxoptimizer/byv;->u(Landroid/content/Context;)V

    .line 785
    invoke-static {p0}, Ldxoptimizer/byv;->f(Landroid/content/Context;)V

    .line 788
    invoke-static {p0}, Ldxoptimizer/bts;->a(Landroid/content/Context;)Ldxoptimizer/bts;

    move-result-object v0

    invoke-virtual {v0}, Ldxoptimizer/bts;->a()V

    .line 801
    invoke-static {p0}, Ldxoptimizer/axw;->c(Landroid/content/Context;)V

    .line 804
    invoke-static {p0}, Ldxoptimizer/bnf;->c(Landroid/content/Context;)V

    .line 806
    return-void
.end method

.method private static g(Landroid/content/Context;)V
    .registers 4

    .prologue
    .line 1015
    new-instance v1, Lorg/json/JSONObject;

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

    .line 1017
    :try_start_5
    const-string v0, "lc"

    invoke-static {p0}, Ldxoptimizer/ty;->a(Landroid/content/Context;)Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    .line 1018
    const-string v0, "token"

    invoke-static {p0}, Ldxoptimizer/tz;->a(Landroid/content/Context;)Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
    :try_end_17
    .catch Lorg/json/JSONException; {:try_start_5 .. :try_end_17} :catch_28

    .line 1022
    :goto_17
    invoke-static {p0}, Ldxoptimizer/afg;->a(Landroid/content/Context;)Ldxoptimizer/afg;

    move-result-object v0

    invoke-virtual {v0}, Ldxoptimizer/afg;->e()Ljava/lang/String;

    move-result-object v0

    const/4 v2, 0x1

    .line 1023
    invoke-virtual {v1}, Lorg/json/JSONObject;->toString()Ljava/lang/String;

    move-result-object v1

    .line 1022
    invoke-static {p0, v0, v2, v1}, Lcom/baidu/sofire/ac/FH;->gzfi(Landroid/content/Context;Ljava/lang/String;ILjava/lang/String;)Ljava/lang/String;

    .line 1028
    return-void

    .line 1019
    :catch_28
    move-exception v0

    .line 1020
    invoke-virtual {v0}, Lorg/json/JSONException;->printStackTrace()V

    goto :goto_17
.end method

.method private h()V
    .registers 2

    .prologue
    .line 1161
    invoke-static {p0}, Ldxoptimizer/byy;->t(Landroid/content/Context;)Z

    move-result v0

    .line 1165
    if-nez v0, :cond_7

    .line 1177
    :goto_6
    return-void

    .line 1173
    :cond_7
    const-string v0, "434a07c63618a46e"

    invoke-static {p0, v0}, Lcom/baidu/crabsdk/CrabSDK;->init(Landroid/app/Application;Ljava/lang/String;)V

    .line 1175
    invoke-static {}, Lcom/baidu/crabsdk/CrabSDK;->openNativeCrashHandler()V

    .line 1176
    invoke-static {}, Lcom/baidu/crabsdk/CrabSDK;->disableBlockCatch()V

    goto :goto_6
.end method

.method private static h(Landroid/content/Context;)V
    .registers 5

    .prologue
    const-wide/16 v2, 0x0

    .line 1031
    invoke-static {p0}, Ldxoptimizer/afg;->a(Landroid/content/Context;)Ldxoptimizer/afg;

    move-result-object v0

    invoke-virtual {v0}, Ldxoptimizer/afg;->f()Z

    move-result v0

    if-eqz v0, :cond_22

    .line 1032
    const-string v0, "com.dianxinos.optimizer.action.ALARM_EVENT_CHECK_LOGIN_STATUS"

    invoke-static {v0}, Ldxoptimizer/aeg;->b(Ljava/lang/String;)Z

    move-result v0

    if-nez v0, :cond_1b

    .line 1033
    invoke-static {p0}, Ldxoptimizer/afg;->a(Landroid/content/Context;)Ldxoptimizer/afg;

    move-result-object v0

    invoke-virtual {v0, v2, v3}, Ldxoptimizer/afg;->a(J)V

    .line 1036
    :cond_1b
    invoke-static {p0}, Ldxoptimizer/afg;->a(Landroid/content/Context;)Ldxoptimizer/afg;

    move-result-object v0

    invoke-virtual {v0}, Ldxoptimizer/afg;->a()Z

    .line 1038
    :cond_22
    invoke-static {}, Ldxoptimizer/bxs;->a()Ldxoptimizer/bxs;

    move-result-object v0

    .line 1039
    invoke-virtual {v0, v2, v3}, Ldxoptimizer/bxs;->c(J)V

    .line 1040
    return-void
.end method

.method private i()V
    .registers 3

    .prologue
    .line 1183
    invoke-static {}, Ldxoptimizer/cbn;->a()Ldxoptimizer/cbn;

    move-result-object v0

    new-instance v1, Lcom/dianxinos/optimizer/OptimizerApp$2;

    invoke-direct {v1, p0}, Lcom/dianxinos/optimizer/OptimizerApp$2;-><init>(Lcom/dianxinos/optimizer/OptimizerApp;)V

    invoke-virtual {v0, v1}, Ldxoptimizer/cbn;->b(Ljava/lang/Runnable;)V

    .line 1200
    return-void
.end method

.method private i(Landroid/content/Context;)V
    .registers 4

    .prologue
    .line 1083
    invoke-static {}, Ldxoptimizer/cbn;->a()Ldxoptimizer/cbn;

    move-result-object v0

    new-instance v1, Lcom/dianxinos/optimizer/OptimizerApp$10;

    invoke-direct {v1, p0, p1}, Lcom/dianxinos/optimizer/OptimizerApp$10;-><init>(Lcom/dianxinos/optimizer/OptimizerApp;Landroid/content/Context;)V

    invoke-virtual {v0, v1}, Ldxoptimizer/cbn;->b(Ljava/lang/Runnable;)V

    .line 1105
    return-void
.end method

.method private j()V
    .registers 3

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

    const/16 v1, 0xe

    if-lt v0, v1, :cond_e

    .line 1205
    new-instance v0, Lcom/dianxinos/optimizer/OptimizerApp$3;

    invoke-direct {v0, p0}, Lcom/dianxinos/optimizer/OptimizerApp$3;-><init>(Lcom/dianxinos/optimizer/OptimizerApp;)V

    invoke-virtual {p0, v0}, Lcom/dianxinos/optimizer/OptimizerApp;->registerActivityLifecycleCallbacks(Landroid/app/Application$ActivityLifecycleCallbacks;)V

    .line 1280
    :cond_e
    return-void
.end method

.method private k()V
    .registers 5

    .prologue
    .line 1290
    invoke-static {p0}, Ldxoptimizer/byy;->v(Landroid/content/Context;)Z

    move-result v0

    .line 1294
    if-nez v0, :cond_7

    .line 1307
    :goto_6
    return-void

    .line 1303
    :cond_7
    invoke-virtual {p0}, Lcom/dianxinos/optimizer/OptimizerApp;->getApplicationContext()Landroid/content/Context;

    move-result-object v0

    const-string v1, "600000027"

    const-string v2, "6ff78821a6a00bba378feb17ba7e8cbd"

    sget-object v3, Lcom/dianxinos/optimizer/OptimizerApp;->e:[I

    invoke-static {v0, v1, v2, v3}, Lcom/baidu/techain/ac/TH;->init(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;[I)V

    .line 1306
    const/4 v0, 0x2

    invoke-static {p0, v0}, Ldxoptimizer/byi;->a(Landroid/content/Context;I)V

    goto :goto_6
.end method


# virtual methods
.method protected attachBaseContext(Landroid/content/Context;)V
    .registers 14

    .prologue
    const/16 v11, 0xc

    const/16 v10, 0xb

    const/16 v9, 0xa

    const/4 v8, 0x2

    const/4 v7, 0x1

    .line 301
    invoke-super {p0, p1}, Landroid/app/Application;->attachBaseContext(Landroid/content/Context;)V

    .line 302
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v0

    .line 303
    invoke-static {p0}, Ldxoptimizer/aj;->a(Landroid/content/Context;)V

    .line 304
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v2

    sub-long v0, v2, v0

    .line 305
    const-string v2, "OptimizerApp"

    new-instance v3, Ljava/lang/StringBuilder;

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

    const-string v4, "attachBaseContext() time used: "

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

    move-result-object v3

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

    move-result-object v0

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

    move-result-object v0

    invoke-static {v2, v0}, Ldxoptimizer/cdx;->c(Ljava/lang/String;Ljava/lang/String;)V

    .line 307
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v0

    .line 309
    new-instance v2, Ldxoptimizer/aem;

    invoke-direct {v2, p0}, Ldxoptimizer/aem;-><init>(Landroid/app/Application;)V

    .line 310
    invoke-static {p0, v2}, Ldxoptimizer/afn;->a(Landroid/app/Application;Lcom/dianxinos/optimizer/commontools/ICommonToolsConfig;)V

    .line 312
    new-instance v3, Ldxoptimizer/bye;

    invoke-direct {v3, p0}, Ldxoptimizer/bye;-><init>(Landroid/app/Application;)V

    .line 313
    invoke-static {v3}, Ldxoptimizer/bya;->a(Lcom/dianxinos/optimizer/process/IProcessHelperConfig;)V

    .line 315
    new-instance v4, Ldxoptimizer/apm;

    invoke-direct {v4, p0}, Ldxoptimizer/apm;-><init>(Landroid/content/Context;)V

    invoke-static {p0, v4}, Ldxoptimizer/apl;->a(Landroid/app/Application;Ldxoptimizer/apj;)V

    .line 317
    invoke-static {}, Ldxoptimizer/bya;->a()Ljava/lang/String;

    move-result-object v4

    iput-object v4, p0, Lcom/dianxinos/optimizer/OptimizerApp;->b:Ljava/lang/String;

    .line 318
    invoke-static {}, Ldxoptimizer/bya;->b()I

    move-result v4

    iput v4, p0, Lcom/dianxinos/optimizer/OptimizerApp;->c:I

    .line 320
    const-string v4, "OptimizerApp"

    new-instance v5, Ljava/lang/StringBuilder;

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

    const-string v6, "process name: "

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

    move-result-object v5

    iget-object v6, p0, Lcom/dianxinos/optimizer/OptimizerApp;->b:Ljava/lang/String;

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

    move-result-object v5

    const-string v6, ", process: "

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

    move-result-object v5

    iget v6, p0, Lcom/dianxinos/optimizer/OptimizerApp;->c:I

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

    move-result-object v5

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

    move-result-object v5

    invoke-static {v4, v5}, Ldxoptimizer/cdx;->b(Ljava/lang/String;Ljava/lang/String;)V

    .line 322
    iget v4, p0, Lcom/dianxinos/optimizer/OptimizerApp;->c:I

    if-eq v4, v8, :cond_87

    iget v4, p0, Lcom/dianxinos/optimizer/OptimizerApp;->c:I

    const/4 v5, -0x1

    if-ne v4, v5, :cond_ad

    .line 324
    :cond_87
    invoke-static {}, Ldxoptimizer/bxs;->a()Ldxoptimizer/bxs;

    move-result-object v4

    invoke-virtual {v4, p0, v2, v3, v8}, Ldxoptimizer/bxs;->a(Landroid/app/Application;Lcom/dianxinos/optimizer/commontools/ICommonToolsConfig;Lcom/dianxinos/optimizer/process/IProcessHelperConfig;I)V

    .line 359
    :cond_8e
    :goto_8e
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v2

    sub-long v0, v2, v0

    .line 360
    const-string v2, "OptimizerApp"

    new-instance v3, Ljava/lang/StringBuilder;

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

    const-string v4, "attachBaseContext init plugin manager time used: "

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

    move-result-object v3

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

    move-result-object v0

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

    move-result-object v0

    invoke-static {v2, v0}, Ldxoptimizer/cdx;->c(Ljava/lang/String;Ljava/lang/String;)V

    .line 361
    return-void

    .line 327
    :cond_ad
    iget v4, p0, Lcom/dianxinos/optimizer/OptimizerApp;->c:I

    if-ne v4, v7, :cond_d5

    .line 328
    const-string v4, "MPService"

    const-class v5, Ldxoptimizer/byh;

    invoke-static {v7, v4, v5}, Ldxoptimizer/bya;->a(ILjava/lang/String;Ljava/lang/Class;)V

    .line 330
    const-string v4, "SPService"

    const-class v5, Ldxoptimizer/car;

    invoke-static {v7, v4, v5}, Ldxoptimizer/bya;->a(ILjava/lang/String;Ljava/lang/Class;)V

    .line 332
    const-string v4, "AlarmService"

    const-class v5, Ldxoptimizer/akd;

    invoke-static {v7, v4, v5}, Ldxoptimizer/bya;->a(ILjava/lang/String;Ljava/lang/Class;)V

    .line 334
    const-string v4, "Accessibility"

    const-class v5, Ldxoptimizer/arv;

    invoke-static {v7, v4, v5}, Ldxoptimizer/bya;->a(ILjava/lang/String;Ljava/lang/Class;)V

    .line 336
    invoke-static {}, Ldxoptimizer/bxs;->a()Ldxoptimizer/bxs;

    move-result-object v4

    invoke-virtual {v4, p0, v2, v3, v7}, Ldxoptimizer/bxs;->a(Landroid/app/Application;Lcom/dianxinos/optimizer/commontools/ICommonToolsConfig;Lcom/dianxinos/optimizer/process/IProcessHelperConfig;I)V

    goto :goto_8e

    .line 339
    :cond_d5
    iget v4, p0, Lcom/dianxinos/optimizer/OptimizerApp;->c:I

    if-ne v4, v11, :cond_e1

    .line 340
    const-string v2, "BDPassportService"

    const-class v3, Ldxoptimizer/afk;

    invoke-static {v11, v2, v3}, Ldxoptimizer/bya;->a(ILjava/lang/String;Ljava/lang/Class;)V

    goto :goto_8e

    .line 342
    :cond_e1
    iget v4, p0, Lcom/dianxinos/optimizer/OptimizerApp;->c:I

    const/4 v5, 0x3

    if-eq v4, v5, :cond_f1

    iget v4, p0, Lcom/dianxinos/optimizer/OptimizerApp;->c:I

    const/4 v5, 0x7

    if-eq v4, v5, :cond_f1

    iget v4, p0, Lcom/dianxinos/optimizer/OptimizerApp;->c:I

    const/16 v5, 0xd

    if-ne v4, v5, :cond_102

    .line 345
    :cond_f1
    invoke-static {}, Ldxoptimizer/bxs;->a()Ldxoptimizer/bxs;

    move-result-object v4

    iget v5, p0, Lcom/dianxinos/optimizer/OptimizerApp;->c:I

    invoke-virtual {v4, p0, v2, v3, v5}, Ldxoptimizer/bxs;->a(Landroid/app/Application;Lcom/dianxinos/optimizer/commontools/ICommonToolsConfig;Lcom/dianxinos/optimizer/process/IProcessHelperConfig;I)V

    .line 348
    invoke-static {}, Ldxoptimizer/bxs;->a()Ldxoptimizer/bxs;

    move-result-object v2

    invoke-virtual {v2}, Ldxoptimizer/bxs;->b()V

    goto :goto_8e

    .line 349
    :cond_102
    iget v4, p0, Lcom/dianxinos/optimizer/OptimizerApp;->c:I

    if-ne v4, v9, :cond_10e

    .line 350
    invoke-static {}, Ldxoptimizer/bxs;->a()Ldxoptimizer/bxs;

    move-result-object v4

    invoke-virtual {v4, p0, v2, v3, v9}, Ldxoptimizer/bxs;->a(Landroid/app/Application;Lcom/dianxinos/optimizer/commontools/ICommonToolsConfig;Lcom/dianxinos/optimizer/process/IProcessHelperConfig;I)V

    goto :goto_8e

    .line 353
    :cond_10e
    iget v2, p0, Lcom/dianxinos/optimizer/OptimizerApp;->c:I

    if-ne v2, v10, :cond_8e

    .line 354
    invoke-static {p0, v7}, Ldxoptimizer/akg;->b(Landroid/content/Context;Z)V

    .line 355
    const-string v2, "TCService"

    const-class v3, Ldxoptimizer/alu;

    invoke-static {v10, v2, v3}, Ldxoptimizer/bya;->a(ILjava/lang/String;Ljava/lang/Class;)V

    goto/16 :goto_8e
.end method

.method public getApplicationContext()Landroid/content/Context;
    .registers 1

    .prologue
    .line 1154
    return-object p0
.end method

.method public onConfigurationChanged(Landroid/content/res/Configuration;)V
    .registers 4

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

    .line 1060
    iget v0, p0, Lcom/dianxinos/optimizer/OptimizerApp;->c:I

    const/4 v1, 0x3

    if-eq v0, v1, :cond_13

    iget v0, p0, Lcom/dianxinos/optimizer/OptimizerApp;->c:I

    const/4 v1, 0x7

    if-eq v0, v1, :cond_13

    iget v0, p0, Lcom/dianxinos/optimizer/OptimizerApp;->c:I

    const/16 v1, 0xd

    if-ne v0, v1, :cond_1a

    .line 1063
    :cond_13
    invoke-static {p0}, Ldxoptimizer/bxf;->a(Landroid/content/Context;)Ldxoptimizer/bxf;

    move-result-object v0

    invoke-virtual {v0, p1}, Ldxoptimizer/bxf;->a(Landroid/content/res/Configuration;)V

    .line 1065
    :cond_1a
    return-void
.end method

.method public onCreate()V
    .registers 8

    .prologue
    const/4 v5, 0x0

    const/4 v6, 0x1

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

    .line 377
    invoke-static {p0}, Ldxoptimizer/cdp;->a(Landroid/app/Application;)V

    .line 379
    new-instance v0, Ldxoptimizer/cal;

    invoke-direct {v0, p0}, Ldxoptimizer/cal;-><init>(Landroid/content/Context;)V

    .line 380
    sget-object v1, Ldxoptimizer/cai;->b:Ljava/lang/String;

    invoke-static {v0, v1}, Ldxoptimizer/cak;->a(Lcom/dianxinos/optimizer/share/IShareToSnsConfig;Ljava/lang/String;)V

    .line 381
    invoke-static {}, Ldxoptimizer/bxs;->a()Ldxoptimizer/bxs;

    move-result-object v1

    const-string v2, "IShareToSnsConfig"

    const-class v3, Lcom/dianxinos/optimizer/share/IShareToSnsConfig;

    invoke-virtual {v1, v2, v3, v0}, Ldxoptimizer/bxs;->a(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Object;)V

    .line 384
    new-instance v0, Ldxoptimizer/aem;

    invoke-direct {v0, p0}, Ldxoptimizer/aem;-><init>(Landroid/app/Application;)V

    invoke-static {p0, v0}, Ldxoptimizer/afn;->a(Landroid/app/Application;Lcom/dianxinos/optimizer/commontools/ICommonToolsConfig;)V

    .line 386
    invoke-static {p0}, Ldxoptimizer/boi;->a(Landroid/content/Context;)V

    .line 388
    invoke-direct {p0}, Lcom/dianxinos/optimizer/OptimizerApp;->b()Z

    move-result v0

    if-eqz v0, :cond_2f

    .line 511
    :cond_2e
    :goto_2e
    return-void

    .line 392
    :cond_2f
    const-string v0, "OptimizerApp"

    new-instance v1, Ljava/lang/StringBuilder;

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

    const-string v2, "OptimizerApp onCreate()\uff1a"

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

    move-result-object v1

    new-instance v2, Ljava/text/SimpleDateFormat;

    const-string v3, "yyyy-MM-dd HH:mm:ss:SSS"

    sget-object v4, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale;

    invoke-direct {v2, v3, v4}, Ljava/text/SimpleDateFormat;-><init>(Ljava/lang/String;Ljava/util/Locale;)V

    new-instance v3, Ljava/util/Date;

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

    .line 393
    invoke-virtual {v2, v3}, Ljava/text/SimpleDateFormat;->format(Ljava/util/Date;)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

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

    move-result-object v1

    .line 392
    invoke-static {v0, v1}, Ldxoptimizer/cdx;->c(Ljava/lang/String;Ljava/lang/String;)V

    .line 394
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v2

    .line 404
    invoke-static {p0}, Ldxoptimizer/ccd;->a(Landroid/content/Context;)V

    .line 406
    iget v0, p0, Lcom/dianxinos/optimizer/OptimizerApp;->c:I

    const/4 v1, 0x3

    if-ne v0, v1, :cond_b9

    .line 407
    invoke-static {p0}, Ldxoptimizer/afg;->a(Landroid/content/Context;)Ldxoptimizer/afg;

    .line 408
    invoke-static {p0}, Ldxoptimizer/bxf;->a(Landroid/content/Context;)Ldxoptimizer/bxf;

    move-result-object v0

    .line 409
    iget v1, p0, Lcom/dianxinos/optimizer/OptimizerApp;->c:I

    invoke-virtual {v0, v1}, Ldxoptimizer/bxf;->a(I)V

    .line 489
    :cond_71
    :goto_71
    new-instance v0, Lcom/dianxinos/optimizer/OptimizerApp$5;

    invoke-direct {v0, p0}, Lcom/dianxinos/optimizer/OptimizerApp$5;-><init>(Lcom/dianxinos/optimizer/OptimizerApp;)V

    const-wide/16 v4, 0xbb8

    invoke-static {v0, v4, v5}, Ldxoptimizer/cct;->a(Ljava/lang/Runnable;J)V

    .line 498
    invoke-static {p0}, Ldxoptimizer/ced;->a(Landroid/content/Context;)V

    .line 500
    const-string v0, "OptimizerApp"

    new-instance v1, Ljava/lang/StringBuilder;

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

    const-string v4, "onCreate() done, process: "

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

    move-result-object v1

    iget-object v4, p0, Lcom/dianxinos/optimizer/OptimizerApp;->b:Ljava/lang/String;

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

    move-result-object v1

    const-string v4, ", time used: "

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

    move-result-object v1

    .line 501
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v4

    sub-long v2, v4, v2

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

    .line 500
    invoke-static {v0, v1}, Ldxoptimizer/cdx;->c(Ljava/lang/String;Ljava/lang/String;)V

    .line 503
    invoke-static {p0}, Ldxoptimizer/btu;->i(Landroid/content/Context;)V

    .line 506
    invoke-static {}, Ldxoptimizer/boo;->c()V

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

    const/16 v1, 0x1c

    if-lt v0, v1, :cond_2e

    .line 509
    invoke-direct {p0}, Lcom/dianxinos/optimizer/OptimizerApp;->c()V

    goto/16 :goto_2e

    .line 410
    :cond_b9
    iget v0, p0, Lcom/dianxinos/optimizer/OptimizerApp;->c:I

    const/4 v1, 0x4

    if-ne v0, v1, :cond_c7

    .line 411
    new-instance v0, Lcom/dianxinos/optimizer/OptimizerApp$1;

    invoke-direct {v0, p0}, Lcom/dianxinos/optimizer/OptimizerApp$1;-><init>(Lcom/dianxinos/optimizer/OptimizerApp;)V

    invoke-static {v0}, Ldxoptimizer/ccu;->a(Ljava/lang/Runnable;)V

    goto :goto_71

    .line 432
    :cond_c7
    iget v0, p0, Lcom/dianxinos/optimizer/OptimizerApp;->c:I

    const/16 v1, 0xe

    if-eq v0, v1, :cond_d3

    iget v0, p0, Lcom/dianxinos/optimizer/OptimizerApp;->c:I

    const/16 v1, 0xf

    if-ne v0, v1, :cond_d7

    .line 434
    :cond_d3
    invoke-direct {p0}, Lcom/dianxinos/optimizer/OptimizerApp;->k()V

    goto :goto_71

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

    const/16 v1, 0x10

    if-ge v0, v1, :cond_e2

    .line 439
    :try_start_dd
    const-string v0, "android.os.AsyncTask"

    invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
    :try_end_e2
    .catch Ljava/lang/ClassNotFoundException; {:try_start_dd .. :try_end_e2} :catch_11d

    .line 444
    :cond_e2
    :goto_e2
    invoke-direct {p0}, Lcom/dianxinos/optimizer/OptimizerApp;->j()V

    .line 445
    invoke-static {}, Ldxoptimizer/aep;->a()Ldxoptimizer/aep;

    move-result-object v0

    invoke-virtual {v0}, Ldxoptimizer/aep;->b()V

    .line 446
    invoke-static {}, Ldxoptimizer/aep;->a()Ldxoptimizer/aep;

    move-result-object v0

    const v1, 0x7f0201e7

    invoke-virtual {v0, v1}, Ldxoptimizer/aep;->a(I)I

    .line 448
    invoke-static {v6}, Ldxoptimizer/ahb;->a(Z)V

    .line 449
    invoke-static {p0, v6}, Ldxoptimizer/akg;->b(Landroid/content/Context;Z)V

    .line 450
    invoke-static {v5}, Ldxoptimizer/akg;->a(Z)V

    .line 451
    invoke-static {v5}, Ldxoptimizer/akg;->b(Z)V

    .line 454
    const-class v0, Ldxoptimizer/brj;

    invoke-static {v6, v0}, Ldxoptimizer/apl;->a(ILjava/lang/Class;)Z

    .line 455
    invoke-static {}, Ldxoptimizer/brk;->a()V

    .line 457
    new-instance v0, Lcom/dianxinos/optimizer/OptimizerApp$4;

    invoke-direct {v0, p0}, Lcom/dianxinos/optimizer/OptimizerApp$4;-><init>(Lcom/dianxinos/optimizer/OptimizerApp;)V

    const-wide/16 v4, 0x1388

    invoke-static {v0, v4, v5}, Ldxoptimizer/cct;->a(Ljava/lang/Runnable;J)V

    .line 468
    iget v0, p0, Lcom/dianxinos/optimizer/OptimizerApp;->c:I

    if-ne v0, v6, :cond_126

    .line 469
    invoke-direct {p0}, Lcom/dianxinos/optimizer/OptimizerApp;->g()V

    goto/16 :goto_71

    .line 440
    :catch_11d
    move-exception v0

    .line 441
    const-string v1, "OptimizerApp"

    const-string v4, "should never happen"

    invoke-static {v1, v4, v0}, Ldxoptimizer/cdx;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V

    goto :goto_e2

    .line 470
    :cond_126
    iget v0, p0, Lcom/dianxinos/optimizer/OptimizerApp;->c:I

    const/4 v1, 0x2

    if-ne v0, v1, :cond_130

    .line 471
    invoke-direct {p0}, Lcom/dianxinos/optimizer/OptimizerApp;->f()V

    goto/16 :goto_71

    .line 472
    :cond_130
    iget v0, p0, Lcom/dianxinos/optimizer/OptimizerApp;->c:I

    const/4 v1, 0x5

    if-ne v0, v1, :cond_13a

    .line 473
    invoke-direct {p0}, Lcom/dianxinos/optimizer/OptimizerApp;->e()V

    goto/16 :goto_71

    .line 474
    :cond_13a
    iget v0, p0, Lcom/dianxinos/optimizer/OptimizerApp;->c:I

    const/16 v1, 0x8

    if-ne v0, v1, :cond_145

    .line 475
    invoke-static {p0}, Lcom/dianxinos/optimizer/module/antivirus/scan/AntivirusService;->a(Landroid/content/Context;)V

    goto/16 :goto_71

    .line 476
    :cond_145
    iget v0, p0, Lcom/dianxinos/optimizer/OptimizerApp;->c:I

    const/4 v1, 0x7

    if-eq v0, v1, :cond_150

    iget v0, p0, Lcom/dianxinos/optimizer/OptimizerApp;->c:I

    const/16 v1, 0xd

    if-ne v0, v1, :cond_15b

    .line 478
    :cond_150
    invoke-static {p0}, Ldxoptimizer/bxf;->a(Landroid/content/Context;)Ldxoptimizer/bxf;

    move-result-object v0

    .line 479
    iget v1, p0, Lcom/dianxinos/optimizer/OptimizerApp;->c:I

    invoke-virtual {v0, v1}, Ldxoptimizer/bxf;->a(I)V

    goto/16 :goto_71

    .line 480
    :cond_15b
    iget v0, p0, Lcom/dianxinos/optimizer/OptimizerApp;->c:I

    const/16 v1, 0xa

    if-ne v0, v1, :cond_16b

    .line 481
    new-instance v0, Ldxoptimizer/apa;

    invoke-direct {v0, p0}, Ldxoptimizer/apa;-><init>(Landroid/app/Application;)V

    .line 482
    invoke-static {v0}, Ldxoptimizer/apb;->a(Lcom/dianxinos/optimizer/location/ILocationClient;)V

    goto/16 :goto_71

    .line 483
    :cond_16b
    iget v0, p0, Lcom/dianxinos/optimizer/OptimizerApp;->c:I

    const/16 v1, 0xc

    if-ne v0, v1, :cond_71

    .line 484
    invoke-static {p0}, Ldxoptimizer/afg;->a(Landroid/content/Context;)Ldxoptimizer/afg;

    .line 485
    invoke-static {p0}, Ldxoptimizer/afj;->a(Landroid/content/Context;)Ldxoptimizer/afj;

    move-result-object v0

    invoke-virtual {v0}, Ldxoptimizer/afj;->a()V

    goto/16 :goto_71
.end method

.method public onLowMemory()V
    .registers 3

    .prologue
    .line 1069
    invoke-super {p0}, Landroid/app/Application;->onLowMemory()V

    .line 1072
    iget v0, p0, Lcom/dianxinos/optimizer/OptimizerApp;->c:I

    const/4 v1, 0x3

    if-eq v0, v1, :cond_13

    iget v0, p0, Lcom/dianxinos/optimizer/OptimizerApp;->c:I

    const/4 v1, 0x7

    if-eq v0, v1, :cond_13

    iget v0, p0, Lcom/dianxinos/optimizer/OptimizerApp;->c:I

    const/16 v1, 0xd

    if-ne v0, v1, :cond_1a

    .line 1075
    :cond_13
    invoke-static {p0}, Ldxoptimizer/bxf;->a(Landroid/content/Context;)Ldxoptimizer/bxf;

    move-result-object v0

    invoke-virtual {v0}, Ldxoptimizer/bxf;->g()V

    .line 1077
    :cond_1a
    return-void
.end method