ajx.smali
.class public Ldxoptimizer/ajx;
.super Ljava/lang/Object;
.source "BootManagerImpl.java"
# static fields
.field private static final a:[Ljava/lang/String;
.field private static b:Ljava/util/HashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap",
"<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private static c:Ljava/util/HashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap",
"<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
# instance fields
.field private d:Landroid/content/Context;
.field private e:Landroid/content/pm/PackageManager;
.field private f:Ldxoptimizer/ajv;
# direct methods
.method static constructor <clinit>()V
.registers 3
.prologue
.line 69
const/4 v0, 0x3
new-array v0, v0, [Ljava/lang/String;
const/4 v1, 0x0
const-string v2, "cn.opda.a.phonoalbumshoushou"
aput-object v2, v0, v1
const/4 v1, 0x1
const-string v2, "com.dianxinos.optimizer.play"
aput-object v2, v0, v1
const/4 v1, 0x2
const-string v2, "com.dianxinos.clock"
aput-object v2, v0, v1
sput-object v0, Ldxoptimizer/ajx;->a:[Ljava/lang/String;
.line 73
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
sput-object v0, Ldxoptimizer/ajx;->b:Ljava/util/HashMap;
.line 74
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
sput-object v0, Ldxoptimizer/ajx;->c:Ljava/util/HashMap;
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Ldxoptimizer/ajv;)V
.registers 4
.prologue
const/4 v0, 0x0
.line 234
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 75
iput-object v0, p0, Ldxoptimizer/ajx;->d:Landroid/content/Context;
.line 76
iput-object v0, p0, Ldxoptimizer/ajx;->e:Landroid/content/pm/PackageManager;
.line 77
iput-object v0, p0, Ldxoptimizer/ajx;->f:Ldxoptimizer/ajv;
.line 235
invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v0
iput-object v0, p0, Ldxoptimizer/ajx;->d:Landroid/content/Context;
.line 236
iget-object v0, p0, Ldxoptimizer/ajx;->d:Landroid/content/Context;
invoke-static {v0}, Ldxoptimizer/cfb;->a(Landroid/content/Context;)Landroid/content/pm/PackageManager;
move-result-object v0
iput-object v0, p0, Ldxoptimizer/ajx;->e:Landroid/content/pm/PackageManager;
.line 237
iput-object p2, p0, Ldxoptimizer/ajx;->f:Ldxoptimizer/ajv;
.line 238
return-void
.end method
.method public static a(Landroid/content/Context;)V
.registers 7
.prologue
const/4 v5, 0x4
const/4 v4, 0x3
.line 80
sget-object v1, Ldxoptimizer/ajx;->b:Ljava/util/HashMap;
monitor-enter v1
.line 81
:try_start_5
const-string v0, "boot_whitelist"
const/4 v2, -0x1
invoke-static {p0, v0, v2}, Ldxoptimizer/ani;->c(Landroid/content/Context;Ljava/lang/String;I)I
move-result v0
.line 83
const-string v2, "boot_whitelist"
const/4 v3, 0x0
invoke-static {p0, v2, v3}, Ldxoptimizer/ani;->a(Landroid/content/Context;Ljava/lang/String;I)I
move-result v2
.line 85
if-ne v0, v4, :cond_17
if-ge v2, v5, :cond_28
.line 87
:cond_17
const-string v0, "boot_white_list.txt"
invoke-static {p0, v0}, Ldxoptimizer/ank;->a(Landroid/content/Context;Ljava/lang/String;)V
.line 88
const-string v0, "boot_whitelist"
const/4 v2, 0x3
invoke-static {p0, v0, v2}, Ldxoptimizer/ani;->d(Landroid/content/Context;Ljava/lang/String;I)V
.line 91
const-string v0, "boot_whitelist"
const/4 v2, 0x4
invoke-static {p0, v0, v2}, Ldxoptimizer/ani;->b(Landroid/content/Context;Ljava/lang/String;I)V
.line 94
:cond_28
invoke-static {p0}, Ldxoptimizer/ajx;->b(Landroid/content/Context;)V
.line 95
monitor-exit v1
.line 96
return-void
.line 95
:catchall_2d
move-exception v0
monitor-exit v1
:try_end_2f
.catchall {:try_start_5 .. :try_end_2f} :catchall_2d
throw v0
.end method
.method private a(Ldxoptimizer/ajs;)V
.registers 11
.annotation build Landroid/annotation/TargetApi;
value = 0x18
.end annotation
.prologue
const/4 v4, 0x1
const/4 v3, 0x0
.line 246
new-instance v1, Landroid/content/Intent;
invoke-direct {v1}, Landroid/content/Intent;-><init>()V
.line 247
iget-object v0, p1, Ldxoptimizer/ajs;->b:Ljava/lang/String;
.line 248
if-nez v0, :cond_c
.line 284
:goto_b
return-void
.line 251
:cond_c
invoke-virtual {v1, v0}, Landroid/content/Intent;->setPackage(Ljava/lang/String;)Landroid/content/Intent;
.line 252
const-string v0, "android.intent.action.BOOT_COMPLETED"
invoke-virtual {v1, v0}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
.line 253
const/4 v0, 0x0
.line 254
iget-object v2, p0, Ldxoptimizer/ajx;->e:Landroid/content/pm/PackageManager;
if-eqz v2, :cond_7d
.line 255
iget-object v0, p0, Ldxoptimizer/ajx;->e:Landroid/content/pm/PackageManager;
const/16 v2, 0x200
invoke-virtual {v0, v1, v2}, Landroid/content/pm/PackageManager;->queryBroadcastReceivers(Landroid/content/Intent;I)Ljava/util/List;
move-result-object v0
move-object v1, v0
.line 257
:goto_22
iget-object v0, p0, Ldxoptimizer/ajx;->d:Landroid/content/Context;
invoke-static {v0}, Ldxoptimizer/aki;->a(Landroid/content/Context;)Ldxoptimizer/aki;
move-result-object v5
.line 258
if-eqz v1, :cond_76
invoke-interface {v1}, Ljava/util/List;->size()I
move-result v0
if-lez v0, :cond_76
.line 261
iget-object v0, p0, Ldxoptimizer/ajx;->e:Landroid/content/pm/PackageManager;
if-eqz v0, :cond_7b
move v2, v3
.line 262
:goto_35
invoke-interface {v1}, Ljava/util/List;->size()I
move-result v0
if-ge v2, v0, :cond_7b
.line 263
iget-object v6, p0, Ldxoptimizer/ajx;->e:Landroid/content/pm/PackageManager;
new-instance v7, Landroid/content/ComponentName;
iget-object v8, p1, Ldxoptimizer/ajs;->b:Ljava/lang/String;
.line 264
invoke-interface {v1, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/content/pm/ResolveInfo;
iget-object v0, v0, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo;
iget-object v0, v0, Landroid/content/pm/ActivityInfo;->name:Ljava/lang/String;
invoke-direct {v7, v8, v0}, Landroid/content/ComponentName;-><init>(Ljava/lang/String;Ljava/lang/String;)V
.line 263
invoke-virtual {v6, v7}, Landroid/content/pm/PackageManager;->getComponentEnabledSetting(Landroid/content/ComponentName;)I
move-result v0
.line 265
const/4 v6, 0x2
if-ne v0, v6, :cond_72
move v0, v3
.line 271
:goto_56
iput-boolean v0, p1, Ldxoptimizer/ajs;->h:Z
.line 272
iget-boolean v0, p1, Ldxoptimizer/ajs;->h:Z
if-eqz v0, :cond_6f
.line 273
invoke-virtual {v5}, Ldxoptimizer/aki;->a()Z
move-result v0
if-nez v0, :cond_6f
.line 275
iget-object v0, p1, Ldxoptimizer/ajs;->b:Ljava/lang/String;
iget-object v1, p0, Ldxoptimizer/ajx;->d:Landroid/content/Context;
invoke-static {v0, v1}, Ldxoptimizer/akb;->a(Ljava/lang/String;Landroid/content/Context;)I
move-result v0
if-eqz v0, :cond_6d
move v3, v4
:cond_6d
iput-boolean v3, p1, Ldxoptimizer/ajs;->h:Z
.line 279
:cond_6f
iput-boolean v4, p1, Ldxoptimizer/ajs;->f:Z
goto :goto_b
.line 262
:cond_72
add-int/lit8 v0, v2, 0x1
move v2, v0
goto :goto_35
.line 281
:cond_76
iput-boolean v3, p1, Ldxoptimizer/ajs;->h:Z
.line 282
iput-boolean v3, p1, Ldxoptimizer/ajs;->f:Z
goto :goto_b
:cond_7b
move v0, v4
goto :goto_56
:cond_7d
move-object v1, v0
goto :goto_22
.end method
.method public static a(Landroid/content/Context;Ljava/io/File;)Z
.registers 3
.prologue
.line 481
const-string v0, "boot_white_list.txt"
invoke-virtual {p0, v0}, Landroid/content/Context;->getFileStreamPath(Ljava/lang/String;)Ljava/io/File;
move-result-object v0
.line 482
invoke-virtual {p1, v0}, Ljava/io/File;->renameTo(Ljava/io/File;)Z
move-result v0
.line 483
if-eqz v0, :cond_f
.line 484
invoke-static {p0}, Ldxoptimizer/ajx;->b(Landroid/content/Context;)V
.line 486
:cond_f
return v0
.end method
.method public static a(Landroid/content/Context;Ljava/lang/String;)Z
.registers 3
.prologue
.line 205
sget-object v0, Ldxoptimizer/ajx;->b:Ljava/util/HashMap;
invoke-virtual {v0}, Ljava/util/HashMap;->size()I
move-result v0
if-nez v0, :cond_b
.line 206
invoke-static {p0}, Ldxoptimizer/ajx;->a(Landroid/content/Context;)V
.line 208
:cond_b
sget-object v0, Ldxoptimizer/ajx;->b:Ljava/util/HashMap;
invoke-virtual {v0, p1}, Ljava/util/HashMap;->containsKey(Ljava/lang/Object;)Z
move-result v0
return v0
.end method
.method public static b(Landroid/content/Context;)V
.registers 7
.prologue
.line 99
sget-object v1, Ldxoptimizer/ajx;->b:Ljava/util/HashMap;
monitor-enter v1
.line 102
:try_start_3
const-string v0, "boot_white_list.txt"
invoke-static {p0, v0}, Ldxoptimizer/cfj;->a(Landroid/content/Context;Ljava/lang/String;)Ljava/util/HashSet;
:try_end_8
.catch Ljava/io/IOException; {:try_start_3 .. :try_end_8} :catch_4f
.catchall {:try_start_3 .. :try_end_8} :catchall_4c
move-result-object v0
.line 108
:goto_9
:try_start_9
sget-object v2, Ldxoptimizer/ajx;->b:Ljava/util/HashMap;
invoke-virtual {v2}, Ljava/util/HashMap;->clear()V
.line 109
invoke-virtual {v0}, Ljava/util/HashSet;->iterator()Ljava/util/Iterator;
move-result-object v2
.line 110
:cond_12
:goto_12
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_56
.line 111
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 112
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v3
if-nez v3, :cond_12
.line 116
const-string v3, ":"
invoke-virtual {v0, v3}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v0
.line 117
array-length v3, v0
const/4 v4, 0x2
if-lt v3, v4, :cond_12
.line 120
const/4 v3, 0x0
aget-object v3, v0, v3
invoke-static {v3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v3
if-nez v3, :cond_12
const/4 v3, 0x1
aget-object v3, v0, v3
invoke-static {v3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v3
if-nez v3, :cond_12
.line 123
sget-object v3, Ldxoptimizer/ajx;->b:Ljava/util/HashMap;
const/4 v4, 0x0
aget-object v4, v0, v4
const/4 v5, 0x1
aget-object v0, v0, v5
invoke-virtual {v3, v4, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_12
.line 125
:catchall_4c
move-exception v0
monitor-exit v1
:try_end_4e
.catchall {:try_start_9 .. :try_end_4e} :catchall_4c
throw v0
.line 103
:catch_4f
move-exception v0
.line 105
:try_start_50
new-instance v0, Ljava/util/HashSet;
invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
goto :goto_9
.line 125
:cond_56
monitor-exit v1
:try_end_57
.catchall {:try_start_50 .. :try_end_57} :catchall_4c
.line 126
return-void
.end method
.method private b(Ldxoptimizer/ajs;)V
.registers 9
.annotation build Landroid/annotation/TargetApi;
value = 0x18
.end annotation
.prologue
.line 292
const/4 v1, 0x0
.line 293
sget-object v3, Ldxoptimizer/ajx;->c:Ljava/util/HashMap;
monitor-enter v3
.line 294
:try_start_4
sget-object v0, Ldxoptimizer/ajx;->c:Ljava/util/HashMap;
invoke-virtual {v0}, Ljava/util/HashMap;->size()I
move-result v0
if-nez v0, :cond_11
.line 295
iget-object v0, p0, Ldxoptimizer/ajx;->d:Landroid/content/Context;
invoke-static {v0}, Ldxoptimizer/ajx;->c(Landroid/content/Context;)V
.line 297
:cond_11
iget-object v0, p1, Ldxoptimizer/ajs;->i:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
.line 298
sget-object v0, Ldxoptimizer/ajx;->c:Ljava/util/HashMap;
invoke-virtual {v0}, Ljava/util/HashMap;->keySet()Ljava/util/Set;
move-result-object v0
invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v4
:cond_20
:goto_20
invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_7a
invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 299
const-string v2, "android.intent.action.BOOT_COMPLETED"
invoke-virtual {v2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_20
.line 302
new-instance v5, Landroid/content/Intent;
invoke-direct {v5}, Landroid/content/Intent;-><init>()V
.line 303
iget-object v2, p1, Ldxoptimizer/ajs;->b:Ljava/lang/String;
invoke-virtual {v5, v2}, Landroid/content/Intent;->setPackage(Ljava/lang/String;)Landroid/content/Intent;
.line 304
invoke-virtual {v5, v0}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
.line 305
const/4 v2, 0x0
.line 306
iget-object v6, p0, Ldxoptimizer/ajx;->e:Landroid/content/pm/PackageManager;
if-eqz v6, :cond_4e
.line 307
iget-object v2, p0, Ldxoptimizer/ajx;->e:Landroid/content/pm/PackageManager;
const/16 v6, 0x200
invoke-virtual {v2, v5, v6}, Landroid/content/pm/PackageManager;->queryBroadcastReceivers(Landroid/content/Intent;I)Ljava/util/List;
move-result-object v2
.line 309
:cond_4e
if-eqz v2, :cond_81
invoke-interface {v2}, Ljava/util/List;->size()I
move-result v2
if-lez v2, :cond_81
.line 310
const/4 v2, 0x1
.line 311
iget-boolean v1, p1, Ldxoptimizer/ajs;->f:Z
if-nez v1, :cond_65
.line 312
iget-object v1, p0, Ldxoptimizer/ajx;->d:Landroid/content/Context;
iget-object v5, p1, Ldxoptimizer/ajs;->b:Ljava/lang/String;
invoke-static {v1, v5}, Ldxoptimizer/ajz;->a(Landroid/content/Context;Ljava/lang/String;)Z
move-result v1
iput-boolean v1, p1, Ldxoptimizer/ajs;->h:Z
.line 314
:cond_65
iget-object v5, p1, Ldxoptimizer/ajs;->i:Ljava/util/ArrayList;
new-instance v6, Ldxoptimizer/ajs$a;
sget-object v1, Ldxoptimizer/ajx;->c:Ljava/util/HashMap;
invoke-virtual {v1, v0}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/String;
invoke-direct {v6, v0, v1}, Ldxoptimizer/ajs$a;-><init>(Ljava/lang/String;Ljava/lang/String;)V
invoke-virtual {v5, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
move v0, v2
:goto_78
move v1, v0
.line 317
goto :goto_20
.line 318
:cond_7a
iput-boolean v1, p1, Ldxoptimizer/ajs;->g:Z
.line 319
monitor-exit v3
.line 320
return-void
.line 319
:catchall_7e
move-exception v0
monitor-exit v3
:try_end_80
.catchall {:try_start_4 .. :try_end_80} :catchall_7e
throw v0
:cond_81
move v0, v1
goto :goto_78
.end method
.method public static b(Landroid/content/Context;Ljava/io/File;)Z
.registers 3
.prologue
.line 490
const-string v0, "boot_action_list.txt"
invoke-virtual {p0, v0}, Landroid/content/Context;->getFileStreamPath(Ljava/lang/String;)Ljava/io/File;
move-result-object v0
.line 491
invoke-virtual {p1, v0}, Ljava/io/File;->renameTo(Ljava/io/File;)Z
move-result v0
.line 492
if-eqz v0, :cond_f
.line 493
invoke-static {p0}, Ldxoptimizer/ajx;->d(Landroid/content/Context;)V
.line 495
:cond_f
return v0
.end method
.method public static b(Landroid/content/Context;Ljava/lang/String;)Z
.registers 3
.prologue
.line 212
invoke-static {p0, p1}, Ldxoptimizer/akc;->b(Landroid/content/Context;Ljava/lang/String;)Z
move-result v0
.line 213
if-eqz v0, :cond_b
.line 214
invoke-static {p0, p1}, Ldxoptimizer/akc;->a(Landroid/content/Context;Ljava/lang/String;)Z
move-result v0
.line 216
:goto_a
return v0
:cond_b
invoke-static {p0, p1}, Ldxoptimizer/ajx;->a(Landroid/content/Context;Ljava/lang/String;)Z
move-result v0
goto :goto_a
.end method
.method private static c(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
.registers 3
.prologue
.line 221
sget-object v0, Ldxoptimizer/ajx;->b:Ljava/util/HashMap;
invoke-virtual {v0}, Ljava/util/HashMap;->size()I
move-result v0
if-nez v0, :cond_b
.line 222
invoke-static {p0}, Ldxoptimizer/ajx;->a(Landroid/content/Context;)V
.line 224
:cond_b
sget-object v0, Ldxoptimizer/ajx;->b:Ljava/util/HashMap;
invoke-virtual {v0, p1}, Ljava/util/HashMap;->containsKey(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_16
.line 225
const-string v0, ""
.line 227
:goto_15
return-object v0
:cond_16
sget-object v0, Ldxoptimizer/ajx;->b:Ljava/util/HashMap;
invoke-virtual {v0, p1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
goto :goto_15
.end method
.method public static c(Landroid/content/Context;)V
.registers 6
.prologue
const/4 v4, 0x1
.line 130
sget-object v1, Ldxoptimizer/ajx;->c:Ljava/util/HashMap;
monitor-enter v1
.line 131
:try_start_4
const-string v0, "boot_action_list"
const/4 v2, -0x1
invoke-static {p0, v0, v2}, Ldxoptimizer/ani;->c(Landroid/content/Context;Ljava/lang/String;I)I
move-result v0
.line 133
const-string v2, "boot_action_list"
const/4 v3, 0x0
invoke-static {p0, v2, v3}, Ldxoptimizer/ani;->a(Landroid/content/Context;Ljava/lang/String;I)I
move-result v2
.line 135
if-ne v0, v4, :cond_16
if-ge v2, v4, :cond_27
.line 137
:cond_16
const-string v0, "boot_action_list.txt"
invoke-static {p0, v0}, Ldxoptimizer/ank;->a(Landroid/content/Context;Ljava/lang/String;)V
.line 138
const-string v0, "boot_action_list"
const/4 v2, 0x1
invoke-static {p0, v0, v2}, Ldxoptimizer/ani;->d(Landroid/content/Context;Ljava/lang/String;I)V
.line 141
const-string v0, "boot_action_list"
const/4 v2, 0x1
invoke-static {p0, v0, v2}, Ldxoptimizer/ani;->b(Landroid/content/Context;Ljava/lang/String;I)V
.line 144
:cond_27
invoke-static {p0}, Ldxoptimizer/ajx;->d(Landroid/content/Context;)V
.line 145
monitor-exit v1
.line 146
return-void
.line 145
:catchall_2c
move-exception v0
monitor-exit v1
:try_end_2e
.catchall {:try_start_4 .. :try_end_2e} :catchall_2c
throw v0
.end method
.method public static d(Landroid/content/Context;)V
.registers 7
.prologue
.line 150
sget-object v1, Ldxoptimizer/ajx;->c:Ljava/util/HashMap;
monitor-enter v1
.line 153
:try_start_3
const-string v0, "boot_action_list.txt"
invoke-static {p0, v0}, Ldxoptimizer/cfj;->a(Landroid/content/Context;Ljava/lang/String;)Ljava/util/HashSet;
:try_end_8
.catch Ljava/io/IOException; {:try_start_3 .. :try_end_8} :catch_4f
.catchall {:try_start_3 .. :try_end_8} :catchall_4c
move-result-object v0
.line 158
:goto_9
:try_start_9
sget-object v2, Ldxoptimizer/ajx;->c:Ljava/util/HashMap;
invoke-virtual {v2}, Ljava/util/HashMap;->clear()V
.line 159
invoke-virtual {v0}, Ljava/util/HashSet;->iterator()Ljava/util/Iterator;
move-result-object v2
.line 160
:cond_12
:goto_12
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_56
.line 161
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 162
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v3
if-nez v3, :cond_12
.line 166
const-string v3, ":"
invoke-virtual {v0, v3}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v0
.line 167
array-length v3, v0
const/4 v4, 0x2
if-lt v3, v4, :cond_12
.line 170
const/4 v3, 0x0
aget-object v3, v0, v3
invoke-static {v3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v3
if-nez v3, :cond_12
const/4 v3, 0x1
aget-object v3, v0, v3
invoke-static {v3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v3
if-nez v3, :cond_12
.line 173
sget-object v3, Ldxoptimizer/ajx;->c:Ljava/util/HashMap;
const/4 v4, 0x0
aget-object v4, v0, v4
const/4 v5, 0x1
aget-object v0, v0, v5
invoke-virtual {v3, v4, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_12
.line 175
:catchall_4c
move-exception v0
monitor-exit v1
:try_end_4e
.catchall {:try_start_9 .. :try_end_4e} :catchall_4c
throw v0
.line 154
:catch_4f
move-exception v0
.line 156
:try_start_50
new-instance v0, Ljava/util/HashSet;
invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
goto :goto_9
.line 175
:cond_56
monitor-exit v1
:try_end_57
.catchall {:try_start_50 .. :try_end_57} :catchall_4c
.line 176
return-void
.end method
# virtual methods
.method public a(Z)Ljava/util/ArrayList;
.registers 11
.annotation system Ldalvik/annotation/Signature;
value = {
"(Z)",
"Ljava/util/ArrayList",
"<",
"Ldxoptimizer/ajs;",
">;"
}
.end annotation
.prologue
const/4 v2, 0x0
.line 327
iget-object v0, p0, Ldxoptimizer/ajx;->f:Ldxoptimizer/ajv;
if-eqz v0, :cond_a
.line 328
iget-object v0, p0, Ldxoptimizer/ajx;->f:Ldxoptimizer/ajv;
invoke-interface {v0}, Ldxoptimizer/ajv;->a()V
.line 330
:cond_a
new-instance v4, Ljava/util/ArrayList;
invoke-direct {v4}, Ljava/util/ArrayList;-><init>()V
.line 331
invoke-static {}, Ldxoptimizer/aep;->a()Ldxoptimizer/aep;
move-result-object v0
invoke-virtual {v0}, Ldxoptimizer/aep;->e()Ljava/util/ArrayList;
move-result-object v5
.line 332
if-eqz v5, :cond_a7
.line 333
invoke-interface {v5}, Ljava/util/List;->size()I
move-result v6
move v3, v2
.line 334
:goto_1e
if-ge v3, v6, :cond_a7
.line 335
invoke-interface {v5, v3}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ldxoptimizer/aeo;
.line 336
invoke-virtual {v0}, Ldxoptimizer/aeo;->i()Ljava/lang/String;
move-result-object v7
.line 338
invoke-virtual {v0}, Ldxoptimizer/aeo;->p()Z
move-result v1
if-nez v1, :cond_b1
invoke-virtual {v0}, Ldxoptimizer/aeo;->j()Z
move-result v1
if-eqz v1, :cond_b1
.line 339
const/4 v1, 0x1
.line 341
:goto_37
if-eqz v1, :cond_a2
if-eqz v7, :cond_a2
.line 342
invoke-virtual {v0}, Ldxoptimizer/aeo;->d()Ljava/lang/String;
move-result-object v1
invoke-virtual {p0, v1}, Ldxoptimizer/ajx;->a(Ljava/lang/String;)Z
move-result v1
if-nez v1, :cond_a2
.line 343
new-instance v1, Ldxoptimizer/ajs;
invoke-direct {v1}, Ldxoptimizer/ajs;-><init>()V
.line 344
invoke-virtual {v0}, Ldxoptimizer/aeo;->d()Ljava/lang/String;
move-result-object v7
iput-object v7, v1, Ldxoptimizer/ajs;->b:Ljava/lang/String;
.line 345
invoke-direct {p0, v1}, Ldxoptimizer/ajx;->a(Ldxoptimizer/ajs;)V
.line 346
invoke-direct {p0, v1}, Ldxoptimizer/ajx;->b(Ldxoptimizer/ajs;)V
.line 347
iget-boolean v7, v1, Ldxoptimizer/ajs;->g:Z
if-nez v7, :cond_5e
iget-boolean v7, v1, Ldxoptimizer/ajs;->f:Z
if-eqz v7, :cond_a2
.line 348
:cond_5e
iget-object v7, p0, Ldxoptimizer/ajx;->d:Landroid/content/Context;
iget-object v8, v1, Ldxoptimizer/ajs;->b:Ljava/lang/String;
invoke-static {v7, v8}, Ldxoptimizer/ajx;->b(Landroid/content/Context;Ljava/lang/String;)Z
move-result v7
iput-boolean v7, v1, Ldxoptimizer/ajs;->d:Z
.line 349
iget-boolean v7, v1, Ldxoptimizer/ajs;->d:Z
if-eqz v7, :cond_76
.line 350
iget-object v7, p0, Ldxoptimizer/ajx;->d:Landroid/content/Context;
iget-object v8, v1, Ldxoptimizer/ajs;->b:Ljava/lang/String;
invoke-static {v7, v8}, Ldxoptimizer/ajx;->c(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
move-result-object v7
iput-object v7, v1, Ldxoptimizer/ajs;->e:Ljava/lang/String;
.line 352
:cond_76
if-eqz p1, :cond_93
.line 353
invoke-virtual {v0}, Ldxoptimizer/aeo;->n()Ljava/lang/String;
move-result-object v7
iput-object v7, v1, Ldxoptimizer/ajs;->a:Ljava/lang/String;
.line 354
const/4 v7, 0x0
invoke-virtual {v0, v7}, Ldxoptimizer/aeo;->a(Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/Drawable;
move-result-object v0
iput-object v0, v1, Ldxoptimizer/ajs;->c:Landroid/graphics/drawable/Drawable;
.line 355
iget-object v0, v1, Ldxoptimizer/ajs;->c:Landroid/graphics/drawable/Drawable;
if-nez v0, :cond_93
.line 356
invoke-static {}, Ldxoptimizer/aep;->a()Ldxoptimizer/aep;
move-result-object v0
invoke-virtual {v0}, Ldxoptimizer/aep;->c()Landroid/graphics/drawable/Drawable;
move-result-object v0
iput-object v0, v1, Ldxoptimizer/ajs;->c:Landroid/graphics/drawable/Drawable;
.line 359
:cond_93
invoke-virtual {v4, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 360
iget-object v0, p0, Ldxoptimizer/ajx;->f:Ldxoptimizer/ajv;
if-eqz v0, :cond_a2
.line 361
iget-object v0, p0, Ldxoptimizer/ajx;->f:Ldxoptimizer/ajv;
mul-int/lit8 v7, v3, 0x64
div-int/2addr v7, v6
invoke-interface {v0, v1, v7}, Ldxoptimizer/ajv;->a(Ldxoptimizer/ajs;I)V
.line 334
:cond_a2
add-int/lit8 v0, v3, 0x1
move v3, v0
goto/16 :goto_1e
.line 367
:cond_a7
iget-object v0, p0, Ldxoptimizer/ajx;->f:Ldxoptimizer/ajv;
if-eqz v0, :cond_b0
.line 368
iget-object v0, p0, Ldxoptimizer/ajx;->f:Ldxoptimizer/ajv;
invoke-interface {v0, v4}, Ldxoptimizer/ajv;->a(Ljava/util/List;)V
.line 370
:cond_b0
return-object v4
:cond_b1
move v1, v2
goto :goto_37
.end method
.method public a(Ldxoptimizer/ajs;Ldxoptimizer/aju;)V
.registers 10
.annotation build Landroid/annotation/TargetApi;
value = 0x18
.end annotation
.prologue
const/4 v3, 0x1
const/4 v2, 0x0
.line 387
iget-object v0, p0, Ldxoptimizer/ajx;->d:Landroid/content/Context;
invoke-static {v0}, Ldxoptimizer/aki;->a(Landroid/content/Context;)Ldxoptimizer/aki;
move-result-object v0
.line 388
if-eqz p1, :cond_e
iget-object v1, p1, Ldxoptimizer/ajs;->b:Ljava/lang/String;
if-nez v1, :cond_f
.line 436
:cond_e
:goto_e
return-void
.line 391
:cond_f
iget-boolean v1, p1, Ldxoptimizer/ajs;->f:Z
if-eqz v1, :cond_b2
.line 392
invoke-virtual {v0}, Ldxoptimizer/aki;->a()Z
move-result v0
if-eqz v0, :cond_7c
.line 393
new-instance v1, Landroid/content/Intent;
invoke-direct {v1}, Landroid/content/Intent;-><init>()V
.line 394
iget-object v0, p1, Ldxoptimizer/ajs;->b:Ljava/lang/String;
invoke-virtual {v1, v0}, Landroid/content/Intent;->setPackage(Ljava/lang/String;)Landroid/content/Intent;
.line 395
const-string v0, "android.intent.action.BOOT_COMPLETED"
invoke-virtual {v1, v0}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
.line 396
const/4 v0, 0x0
.line 397
iget-object v4, p0, Ldxoptimizer/ajx;->e:Landroid/content/pm/PackageManager;
if-eqz v4, :cond_cd
.line 398
iget-object v0, p0, Ldxoptimizer/ajx;->e:Landroid/content/pm/PackageManager;
const/16 v4, 0x200
invoke-virtual {v0, v1, v4}, Landroid/content/pm/PackageManager;->queryBroadcastReceivers(Landroid/content/Intent;I)Ljava/util/List;
move-result-object v0
move-object v4, v0
.line 400
:goto_36
if-eqz v4, :cond_90
invoke-interface {v4}, Ljava/util/List;->size()I
move-result v0
if-lez v0, :cond_90
move v1, v2
.line 401
:goto_3f
invoke-interface {v4}, Ljava/util/List;->size()I
move-result v0
if-ge v1, v0, :cond_90
.line 402
iget-object v5, p1, Ldxoptimizer/ajs;->b:Ljava/lang/String;
.line 403
invoke-interface {v4, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/content/pm/ResolveInfo;
iget-object v0, v0, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo;
iget-object v6, v0, Landroid/content/pm/ActivityInfo;->name:Ljava/lang/String;
iget-boolean v0, p1, Ldxoptimizer/ajs;->h:Z
if-nez v0, :cond_7a
move v0, v3
.line 402
:goto_56
invoke-static {v5, v6, v0}, Ldxoptimizer/cep;->a(Ljava/lang/String;Ljava/lang/String;Z)Z
move-result v0
.line 404
if-nez v0, :cond_76
.line 405
const-string v0, "PackageUtil"
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
const-string v6, "error set startChangingBootItems "
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
iget-object v6, p1, Ldxoptimizer/ajs;->b:Ljava/lang/String;
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
invoke-static {v0, v5}, Ldxoptimizer/akk;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 401
:cond_76
add-int/lit8 v0, v1, 0x1
move v1, v0
goto :goto_3f
:cond_7a
move v0, v2
.line 403
goto :goto_56
.line 415
:cond_7c
new-instance v0, Ldxoptimizer/akb$a;
invoke-direct {v0}, Ldxoptimizer/akb$a;-><init>()V
.line 416
iget-object v1, p1, Ldxoptimizer/ajs;->b:Ljava/lang/String;
iput-object v1, v0, Ldxoptimizer/akb$a;->a:Ljava/lang/String;
.line 417
iget-boolean v1, p1, Ldxoptimizer/ajs;->h:Z
if-nez v1, :cond_b0
:goto_89
iput v3, v0, Ldxoptimizer/akb$a;->b:I
.line 418
iget-object v1, p0, Ldxoptimizer/ajx;->d:Landroid/content/Context;
invoke-static {v0, v1}, Ldxoptimizer/akb;->a(Ldxoptimizer/akb$a;Landroid/content/Context;)V
.line 426
:cond_90
:goto_90
iget-boolean v0, p1, Ldxoptimizer/ajs;->h:Z
if-eqz v0, :cond_a3
iget-boolean v0, p1, Ldxoptimizer/ajs;->g:Z
if-eqz v0, :cond_a3
.line 427
invoke-static {}, Ldxoptimizer/cen;->a()Landroid/util/SparseIntArray;
move-result-object v0
.line 428
iget-object v1, p0, Ldxoptimizer/ajx;->d:Landroid/content/Context;
iget-object v2, p1, Ldxoptimizer/ajs;->b:Ljava/lang/String;
invoke-static {v1, v2, v0}, Ldxoptimizer/cem;->a(Landroid/content/Context;Ljava/lang/String;Landroid/util/SparseIntArray;)V
.line 431
:cond_a3
invoke-direct {p0, p1}, Ldxoptimizer/ajx;->a(Ldxoptimizer/ajs;)V
.line 432
invoke-direct {p0, p1}, Ldxoptimizer/ajx;->b(Ldxoptimizer/ajs;)V
.line 433
if-eqz p2, :cond_e
.line 434
invoke-interface {p2, p1}, Ldxoptimizer/aju;->a(Ldxoptimizer/ajs;)V
goto/16 :goto_e
:cond_b0
move v3, v2
.line 417
goto :goto_89
.line 420
:cond_b2
iget-boolean v0, p1, Ldxoptimizer/ajs;->g:Z
if-eqz v0, :cond_90
.line 421
new-instance v0, Ldxoptimizer/ajz$a;
invoke-direct {v0}, Ldxoptimizer/ajz$a;-><init>()V
.line 422
iget-object v1, p1, Ldxoptimizer/ajs;->b:Ljava/lang/String;
iput-object v1, v0, Ldxoptimizer/ajz$a;->a:Ljava/lang/String;
.line 423
iget-boolean v1, p1, Ldxoptimizer/ajs;->h:Z
if-eqz v1, :cond_cb
:goto_c3
iput v2, v0, Ldxoptimizer/ajz$a;->b:I
.line 424
iget-object v1, p0, Ldxoptimizer/ajx;->d:Landroid/content/Context;
invoke-static {v1, v0}, Ldxoptimizer/ajz;->a(Landroid/content/Context;Ldxoptimizer/ajz$a;)V
goto :goto_90
:cond_cb
move v2, v3
.line 423
goto :goto_c3
:cond_cd
move-object v4, v0
goto/16 :goto_36
.end method
.method public a(Ljava/util/ArrayList;Ldxoptimizer/aju;)V
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/ArrayList",
"<",
"Ldxoptimizer/ajs;",
">;",
"Ldxoptimizer/aju;",
")V"
}
.end annotation
.prologue
.line 378
if-eqz p1, :cond_1c
invoke-virtual {p1}, Ljava/util/ArrayList;->size()I
move-result v0
if-lez v0, :cond_1c
.line 379
invoke-virtual {p1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object v1
:goto_c
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_1c
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ldxoptimizer/ajs;
.line 380
invoke-virtual {p0, v0, p2}, Ldxoptimizer/ajx;->a(Ldxoptimizer/ajs;Ldxoptimizer/aju;)V
goto :goto_c
.line 383
:cond_1c
return-void
.end method
.method public a(Ljava/lang/String;)Z
.registers 7
.prologue
const/4 v0, 0x1
const/4 v1, 0x0
.line 184
if-eqz p1, :cond_24
.line 186
iget-object v2, p0, Ldxoptimizer/ajx;->d:Landroid/content/Context;
invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v2
invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_11
.line 196
:cond_10
:goto_10
return v0
.line 189
:cond_11
sget-object v2, Ldxoptimizer/ajx;->a:[Ljava/lang/String;
array-length v3, v2
move v2, v1
.line 190
:goto_15
if-ge v2, v3, :cond_24
.line 191
sget-object v4, Ldxoptimizer/ajx;->a:[Ljava/lang/String;
aget-object v4, v4, v2
invoke-virtual {p1, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-nez v4, :cond_10
.line 190
add-int/lit8 v2, v2, 0x1
goto :goto_15
:cond_24
move v0, v1
.line 196
goto :goto_10
.end method