bxf.smali
.class public Ldxoptimizer/bxf;
.super Ljava/lang/Object;
.source "PluginManager.java"
# interfaces
.implements Lcom/dianxinos/optimizer/pluginv2/api/IPluginManager;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Ldxoptimizer/bxf$c;,
Ldxoptimizer/bxf$b;,
Ldxoptimizer/bxf$a;
}
.end annotation
# static fields
.field static final a:[Ljava/lang/String;
.field private static volatile b:Ldxoptimizer/bxf;
# instance fields
.field private c:Landroid/content/Context;
.field private d:Ldxoptimizer/bxc;
.field private e:Lcom/dianxinos/optimizer/pluginv2/host/PluginPackageManager;
.field private f:Ldxoptimizer/csr;
.field private g:Ldxoptimizer/csw;
.field private final h:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map",
"<",
"Ljava/lang/String;",
"Ldxoptimizer/bxf$c;",
">;"
}
.end annotation
.end field
.field private final i:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map",
"<",
"Landroid/os/IBinder;",
"Ljava/util/HashSet",
"<",
"Landroid/os/IBinder;",
">;>;"
}
.end annotation
.end field
.field private j:Landroid/os/Handler;
.field private k:Landroid/os/Handler;
.field private l:Lcom/dianxinos/optimizer/pluginv2/host/ContentResolverWrapper;
.field private m:Ldxoptimizer/bxf$b;
# direct methods
.method static constructor <clinit>()V
.registers 3
.prologue
.line 98
const/4 v0, 0x1
new-array v0, v0, [Ljava/lang/String;
const/4 v1, 0x0
const-string v2, "ecd5a7ada0ad656eceb9b8de799e61c20e714d7f"
aput-object v2, v0, v1
sput-object v0, Ldxoptimizer/bxf;->a:[Ljava/lang/String;
.line 103
return-void
.end method
.method private constructor <init>(Landroid/content/Context;)V
.registers 4
.prologue
.line 238
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 112
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Ldxoptimizer/bxf;->h:Ljava/util/Map;
.line 113
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Ldxoptimizer/bxf;->i:Ljava/util/Map;
.line 239
instance-of v0, p1, Landroid/app/Application;
if-eqz v0, :cond_45
.line 242
iput-object p1, p0, Ldxoptimizer/bxf;->c:Landroid/content/Context;
.line 246
:goto_17
new-instance v0, Ldxoptimizer/csr;
invoke-direct {v0}, Ldxoptimizer/csr;-><init>()V
iput-object v0, p0, Ldxoptimizer/bxf;->f:Ldxoptimizer/csr;
.line 247
new-instance v0, Ldxoptimizer/bxc;
iget-object v1, p0, Ldxoptimizer/bxf;->c:Landroid/content/Context;
invoke-direct {v0, v1}, Ldxoptimizer/bxc;-><init>(Landroid/content/Context;)V
iput-object v0, p0, Ldxoptimizer/bxf;->d:Ldxoptimizer/bxc;
.line 248
new-instance v0, Lcom/dianxinos/optimizer/pluginv2/host/PluginPackageManager;
iget-object v1, p0, Ldxoptimizer/bxf;->c:Landroid/content/Context;
invoke-direct {v0, v1}, Lcom/dianxinos/optimizer/pluginv2/host/PluginPackageManager;-><init>(Landroid/content/Context;)V
iput-object v0, p0, Ldxoptimizer/bxf;->e:Lcom/dianxinos/optimizer/pluginv2/host/PluginPackageManager;
.line 249
new-instance v0, Ldxoptimizer/csw;
iget-object v1, p0, Ldxoptimizer/bxf;->c:Landroid/content/Context;
invoke-direct {v0, v1, p0}, Ldxoptimizer/csw;-><init>(Landroid/content/Context;Lcom/dianxinos/optimizer/pluginv2/api/IPluginManager;)V
iput-object v0, p0, Ldxoptimizer/bxf;->g:Ldxoptimizer/csw;
.line 250
new-instance v0, Landroid/os/Handler;
invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
move-result-object v1
invoke-direct {v0, v1}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V
iput-object v0, p0, Ldxoptimizer/bxf;->j:Landroid/os/Handler;
.line 251
return-void
.line 244
:cond_45
invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v0
iput-object v0, p0, Ldxoptimizer/bxf;->c:Landroid/content/Context;
goto :goto_17
.end method
.method private a(Ljava/lang/String;Ljava/lang/String;II)I
.registers 11
.prologue
.line 1083
.line 1084
invoke-virtual {p0, p3}, Ldxoptimizer/bxf;->b(I)Ljava/lang/String;
move-result-object v1
.line 1085
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_b
.line 1115
:cond_a
:goto_a
return p4
.line 1090
:cond_b
iget-object v0, p0, Ldxoptimizer/bxf;->c:Landroid/content/Context;
invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v0
.line 1091
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "content://"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v1
.line 1093
:try_start_28
sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v3, 0xb
if-lt v2, v3, :cond_3a
.line 1094
const/4 v2, 0x0
invoke-virtual {v0, v1, p1, p2, v2}, Landroid/content/ContentResolver;->call(Landroid/net/Uri;Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
move-result-object v0
.line 1095
if-eqz v0, :cond_a
.line 1096
invoke-virtual {v0, p1}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I
move-result p4
goto :goto_a
.line 1102
:cond_3a
const/4 v2, 0x2
new-array v2, v2, [Ljava/lang/String;
const/4 v3, 0x0
aput-object p1, v2, v3
const/4 v3, 0x1
aput-object p2, v2, v3
const/4 v3, 0x0
const/4 v4, 0x0
const/4 v5, 0x0
invoke-virtual/range {v0 .. v5}, Landroid/content/ContentResolver;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
move-result-object v0
.line 1104
if-eqz v0, :cond_a
.line 1105
invoke-interface {v0}, Landroid/database/Cursor;->moveToFirst()Z
move-result v1
if-eqz v1, :cond_57
.line 1106
const/4 v1, 0x0
invoke-interface {v0, v1}, Landroid/database/Cursor;->getInt(I)I
move-result p4
.line 1108
:cond_57
invoke-interface {v0}, Landroid/database/Cursor;->close()V
:try_end_5a
.catch Ljava/lang/Exception; {:try_start_28 .. :try_end_5a} :catch_5b
goto :goto_a
.line 1111
:catch_5b
move-exception v0
goto :goto_a
.end method
.method private a(Ldxoptimizer/bxe;Landroid/content/pm/ProviderInfo;)Landroid/content/IContentProvider;
.registers 6
.prologue
.line 958
:try_start_0
iget-object v0, p1, Ldxoptimizer/bxe;->b:Ljava/lang/ClassLoader;
iget-object v1, p2, Landroid/content/pm/ProviderInfo;->name:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/ClassLoader;->loadClass(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v0
.line 959
invoke-virtual {v0}, Ljava/lang/Class;->newInstance()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/content/ContentProvider;
.line 960
iget-object v1, p1, Ldxoptimizer/bxe;->f:Ldxoptimizer/ctf;
invoke-virtual {v0, v1, p2}, Landroid/content/ContentProvider;->attachInfo(Landroid/content/Context;Landroid/content/pm/ProviderInfo;)V
.line 961
invoke-static {v0}, Ldxoptimizer/pw;->a(Landroid/content/ContentProvider;)Landroid/content/IContentProvider;
move-result-object v0
.line 962
if-eqz v0, :cond_20
.line 963
iget-object v1, p1, Ldxoptimizer/bxe;->u:Ljava/util/HashMap;
iget-object v2, p2, Landroid/content/pm/ProviderInfo;->authority:Ljava/lang/String;
invoke-virtual {v1, v2, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:try_end_20
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_20} :catch_21
.line 972
:cond_20
:goto_20
return-object v0
.line 966
:catch_21
move-exception v0
.line 967
const/4 v0, 0x3
invoke-static {v0}, Ldxoptimizer/bwy;->a(I)V
.line 972
const/4 v0, 0x0
goto :goto_20
.end method
.method static synthetic a(Ldxoptimizer/bxf;Ldxoptimizer/bxe;Landroid/content/pm/ProviderInfo;)Landroid/content/IContentProvider;
.registers 4
.prologue
.line 64
invoke-direct {p0, p1, p2}, Ldxoptimizer/bxf;->a(Ldxoptimizer/bxe;Landroid/content/pm/ProviderInfo;)Landroid/content/IContentProvider;
move-result-object v0
return-object v0
.end method
.method private a(Ldxoptimizer/bxe;Ljava/lang/String;)Landroid/content/pm/ProviderInfo;
.registers 8
.prologue
.line 881
iget-object v0, p1, Ldxoptimizer/bxe;->a:Landroid/content/pm/PackageInfo;
iget-object v2, v0, Landroid/content/pm/PackageInfo;->providers:[Landroid/content/pm/ProviderInfo;
.line 882
if-eqz v2, :cond_1a
.line 883
array-length v3, v2
const/4 v0, 0x0
move v1, v0
:goto_9
if-ge v1, v3, :cond_1a
aget-object v0, v2, v1
.line 884
iget-object v4, v0, Landroid/content/pm/ProviderInfo;->authority:Ljava/lang/String;
invoke-virtual {v4, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_16
.line 890
:goto_15
return-object v0
.line 883
:cond_16
add-int/lit8 v0, v1, 0x1
move v1, v0
goto :goto_9
.line 890
:cond_1a
const/4 v0, 0x0
goto :goto_15
.end method
.method private a(Ldxoptimizer/bxb;)Ldxoptimizer/bxe;
.registers 7
.prologue
const/4 v2, 0x0
.line 1150
iget-object v3, p1, Ldxoptimizer/bxb;->c:Ljava/lang/String;
.line 1153
invoke-virtual {p0, v3}, Ldxoptimizer/bxf;->c(Ljava/lang/String;)I
move-result v0
.line 1154
if-nez v0, :cond_48
.line 1156
iget-object v0, p0, Ldxoptimizer/bxf;->d:Ldxoptimizer/bxc;
const/4 v1, 0x1
invoke-virtual {v0, v3, v1}, Ldxoptimizer/bxc;->a(Ljava/lang/String;Z)Ldxoptimizer/bxe;
move-result-object v1
.line 1157
if-nez v1, :cond_13
.line 1187
:cond_12
:goto_12
return-object v2
.line 1161
:cond_13
iget-object v0, v1, Ldxoptimizer/bxe;->a:Landroid/content/pm/PackageInfo;
iget v0, v0, Landroid/content/pm/PackageInfo;->versionCode:I
.line 1162
invoke-virtual {p0, v3, v0}, Ldxoptimizer/bxf;->a(Ljava/lang/String;I)V
.line 1166
:goto_1a
iget-object v4, p0, Ldxoptimizer/bxf;->d:Ldxoptimizer/bxc;
invoke-virtual {v4, p1, v0}, Ldxoptimizer/bxc;->a(Ldxoptimizer/bxb;I)Z
move-result v4
if-eqz v4, :cond_2e
.line 1167
invoke-virtual {p0, v3}, Ldxoptimizer/bxf;->d(Ljava/lang/String;)Z
move-result v4
if-nez v4, :cond_2e
.line 1170
iget-object v0, p0, Ldxoptimizer/bxf;->d:Ldxoptimizer/bxc;
invoke-virtual {v0, v3}, Ldxoptimizer/bxc;->c(Ljava/lang/String;)V
goto :goto_12
.line 1174
:cond_2e
if-nez v1, :cond_46
.line 1176
iget-object v1, p0, Ldxoptimizer/bxf;->d:Ldxoptimizer/bxc;
const/4 v4, 0x0
invoke-virtual {v1, v3, v4}, Ldxoptimizer/bxc;->a(Ljava/lang/String;Z)Ldxoptimizer/bxe;
move-result-object v1
.line 1177
if-eqz v1, :cond_12
.line 1181
iget-object v2, v1, Ldxoptimizer/bxe;->a:Landroid/content/pm/PackageInfo;
iget v2, v2, Landroid/content/pm/PackageInfo;->versionCode:I
if-eq v0, v2, :cond_46
.line 1184
iget-object v0, v1, Ldxoptimizer/bxe;->a:Landroid/content/pm/PackageInfo;
iget v0, v0, Landroid/content/pm/PackageInfo;->versionCode:I
invoke-virtual {p0, v3, v0}, Ldxoptimizer/bxf;->a(Ljava/lang/String;I)V
:cond_46
move-object v2, v1
.line 1187
goto :goto_12
:cond_48
move-object v1, v2
goto :goto_1a
.end method
.method private a(Ldxoptimizer/bxb;Ljava/lang/String;)Ldxoptimizer/bxe;
.registers 6
.prologue
.line 1193
iget-object v1, p1, Ldxoptimizer/bxb;->c:Ljava/lang/String;
.line 1194
new-instance v0, Ljava/io/File;
invoke-direct {v0, p2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 1196
iget-object v2, p0, Ldxoptimizer/bxf;->d:Ldxoptimizer/bxc;
invoke-virtual {v2, v1, v0}, Ldxoptimizer/bxc;->a(Ljava/lang/String;Ljava/io/File;)Ldxoptimizer/bxe;
move-result-object v0
.line 1197
if-eqz v0, :cond_17
.line 1199
iget-object v2, v0, Ldxoptimizer/bxe;->a:Landroid/content/pm/PackageInfo;
iget v2, v2, Landroid/content/pm/PackageInfo;->versionCode:I
invoke-virtual {p0, v1, v2}, Ldxoptimizer/bxf;->a(Ljava/lang/String;I)V
.line 1211
:goto_16
return-object v0
.line 1204
:cond_17
iget-object v0, p0, Ldxoptimizer/bxf;->d:Ldxoptimizer/bxc;
const/4 v2, 0x0
invoke-virtual {v0, v1, v2}, Ldxoptimizer/bxc;->a(Ljava/lang/String;Z)Ldxoptimizer/bxe;
move-result-object v0
goto :goto_16
.end method
.method public static a(Landroid/content/Context;)Ldxoptimizer/bxf;
.registers 3
.prologue
.line 228
sget-object v0, Ldxoptimizer/bxf;->b:Ldxoptimizer/bxf;
if-nez v0, :cond_13
.line 229
const-class v1, Ldxoptimizer/bxf;
monitor-enter v1
.line 230
:try_start_7
sget-object v0, Ldxoptimizer/bxf;->b:Ldxoptimizer/bxf;
if-nez v0, :cond_12
.line 231
new-instance v0, Ldxoptimizer/bxf;
invoke-direct {v0, p0}, Ldxoptimizer/bxf;-><init>(Landroid/content/Context;)V
sput-object v0, Ldxoptimizer/bxf;->b:Ldxoptimizer/bxf;
.line 233
:cond_12
monitor-exit v1
:try_end_13
.catchall {:try_start_7 .. :try_end_13} :catchall_16
.line 235
:cond_13
sget-object v0, Ldxoptimizer/bxf;->b:Ldxoptimizer/bxf;
return-object v0
.line 233
:catchall_16
move-exception v0
:try_start_17
monitor-exit v1
:try_end_18
.catchall {:try_start_17 .. :try_end_18} :catchall_16
throw v0
.end method
.method static synthetic a(Ldxoptimizer/bxf;)Ljava/util/Map;
.registers 2
.prologue
.line 64
iget-object v0, p0, Ldxoptimizer/bxf;->h:Ljava/util/Map;
return-object v0
.end method
.method private a(Landroid/app/Application;)V
.registers 6
.prologue
.line 255
:try_start_0
const-class v0, Landroid/content/ContextWrapper;
const-string v1, "mBase"
invoke-static {v0, v1}, Ldxoptimizer/cdo;->a(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v0
.line 256
invoke-virtual {v0, p1}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
.line 261
invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v1
const-string v2, "mPackageInfo"
invoke-static {v1, v2}, Ldxoptimizer/cdo;->a(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v1
.line 262
invoke-virtual {v1, v0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
.line 266
invoke-virtual {v1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
const-string v2, "mClassLoader"
invoke-static {v0, v2}, Ldxoptimizer/cdo;->a(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v2
.line 267
invoke-virtual {v2, v1}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/ClassLoader;
.line 269
new-instance v3, Ldxoptimizer/ctk;
invoke-direct {v3, p0, v0}, Ldxoptimizer/ctk;-><init>(Ldxoptimizer/bxf;Ljava/lang/ClassLoader;)V
.line 271
invoke-virtual {v2, v1, v3}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
:try_end_32
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_32} :catch_33
.line 277
:goto_32
return-void
.line 273
:catch_33
move-exception v0
.line 274
const/4 v0, 0x4
invoke-static {v0}, Ldxoptimizer/bwy;->a(I)V
goto :goto_32
.end method
.method private a(Landroid/os/IBinder;Landroid/content/Intent;Ldxoptimizer/ctb;I)Z
.registers 9
.prologue
.line 637
if-eqz p1, :cond_3a
invoke-interface {p1}, Landroid/os/IBinder;->isBinderAlive()Z
move-result v0
if-eqz v0, :cond_3a
.line 639
invoke-interface {p3}, Ldxoptimizer/ctb;->asBinder()Landroid/os/IBinder;
move-result-object v1
.line 640
iget-object v2, p0, Ldxoptimizer/bxf;->i:Ljava/util/Map;
monitor-enter v2
.line 641
:try_start_f
iget-object v0, p0, Ldxoptimizer/bxf;->i:Ljava/util/Map;
invoke-interface {v0, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/HashSet;
.line 642
if-nez v0, :cond_23
.line 643
new-instance v0, Ljava/util/HashSet;
invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
.line 644
iget-object v3, p0, Ldxoptimizer/bxf;->i:Ljava/util/Map;
invoke-interface {v3, v1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 647
:cond_23
invoke-virtual {v0, p1}, Ljava/util/HashSet;->contains(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_2c
.line 648
invoke-virtual {v0, p1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 650
:cond_2c
monitor-exit v2
:try_end_2d
.catchall {:try_start_f .. :try_end_2d} :catchall_36
.line 653
invoke-static {p1}, Ldxoptimizer/cta$a;->a(Landroid/os/IBinder;)Ldxoptimizer/cta;
move-result-object v0
.line 655
:try_start_31
invoke-interface {v0, p2, p3, p4}, Ldxoptimizer/cta;->a(Landroid/content/Intent;Ldxoptimizer/ctb;I)Z
:try_end_34
.catch Landroid/os/RemoteException; {:try_start_31 .. :try_end_34} :catch_39
move-result v0
.line 662
:goto_35
return v0
.line 650
:catchall_36
move-exception v0
:try_start_37
monitor-exit v2
:try_end_38
.catchall {:try_start_37 .. :try_end_38} :catchall_36
throw v0
.line 656
:catch_39
move-exception v0
.line 662
:cond_3a
const/4 v0, 0x0
goto :goto_35
.end method
.method static synthetic a(Ldxoptimizer/bxf;Landroid/os/IBinder;Landroid/content/Intent;Ldxoptimizer/ctb;I)Z
.registers 6
.prologue
.line 64
invoke-direct {p0, p1, p2, p3, p4}, Ldxoptimizer/bxf;->a(Landroid/os/IBinder;Landroid/content/Intent;Ldxoptimizer/ctb;I)Z
move-result v0
return v0
.end method
.method private b(Ljava/lang/String;Ljava/lang/String;I)Z
.registers 8
.prologue
const/4 v0, 0x1
.line 1216
:goto_1
invoke-direct {p0, p1, p2, v0, v0}, Ldxoptimizer/bxf;->a(Ljava/lang/String;Ljava/lang/String;II)I
move-result v1
.line 1218
if-ne v1, v0, :cond_8
.line 1237
:goto_7
return v0
.line 1221
:cond_8
if-lez p3, :cond_14
.line 1231
add-int/lit16 p3, p3, -0x3e8
.line 1232
const-wide/16 v2, 0x3e8
:try_start_e
invoke-static {v2, v3}, Ljava/lang/Thread;->sleep(J)V
:try_end_11
.catch Ljava/lang/InterruptedException; {:try_start_e .. :try_end_11} :catch_12
goto :goto_1
.line 1233
:catch_12
move-exception v1
goto :goto_1
.line 1237
:cond_14
const/4 v0, 0x0
goto :goto_7
.end method
.method private i()Ldxoptimizer/csx;
.registers 5
.prologue
const/4 v1, 0x0
.line 280
.line 282
:try_start_1
invoke-static {}, Ljava/lang/ClassLoader;->getSystemClassLoader()Ljava/lang/ClassLoader;
move-result-object v0
const-string v2, "android.app.ActivityManagerNative"
invoke-virtual {v0, v2}, Ljava/lang/ClassLoader;->loadClass(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v0
.line 283
const-string v2, "getDefault"
const/4 v3, 0x0
new-array v3, v3, [Ljava/lang/Class;
invoke-virtual {v0, v2, v3}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
.line 284
const/4 v2, 0x1
invoke-virtual {v0, v2}, Ljava/lang/reflect/Method;->setAccessible(Z)V
.line 285
const/4 v2, 0x0
const/4 v3, 0x0
new-array v3, v3, [Ljava/lang/Object;
invoke-virtual {v0, v2, v3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/os/IInterface;
:try_end_22
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_22} :catch_27
move-object v2, v0
.line 290
:goto_23
if-nez v2, :cond_2a
move-object v0, v1
.line 309
:goto_26
return-object v0
.line 286
:catch_27
move-exception v0
move-object v2, v1
goto :goto_23
.line 294
:cond_2a
invoke-interface {v2}, Landroid/os/IInterface;->asBinder()Landroid/os/IBinder;
move-result-object v0
.line 295
instance-of v1, v0, Ldxoptimizer/cst;
if-eqz v1, :cond_35
.line 296
check-cast v0, Ldxoptimizer/csx;
goto :goto_26
.line 299
:cond_35
new-instance v1, Ldxoptimizer/cst;
invoke-direct {v1, p0, v0}, Ldxoptimizer/cst;-><init>(Ldxoptimizer/bxf;Landroid/os/IBinder;)V
.line 302
:try_start_3a
invoke-virtual {v2}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
.line 303
const-string v3, "mRemote"
invoke-virtual {v0, v3}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v0
.line 304
const/4 v3, 0x1
invoke-virtual {v0, v3}, Ljava/lang/reflect/Field;->setAccessible(Z)V
.line 305
invoke-virtual {v0, v2, v1}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
:try_end_4b
.catch Ljava/lang/Exception; {:try_start_3a .. :try_end_4b} :catch_4d
:goto_4b
move-object v0, v1
.line 309
goto :goto_26
.line 306
:catch_4d
move-exception v0
goto :goto_4b
.end method
.method private j()Ldxoptimizer/csx;
.registers 7
.prologue
const/4 v3, 0x0
.line 315
.line 317
:try_start_1
invoke-static {}, Ljava/lang/ClassLoader;->getSystemClassLoader()Ljava/lang/ClassLoader;
move-result-object v1
const-string v2, "android.app.ActivityThread"
invoke-virtual {v1, v2}, Ljava/lang/ClassLoader;->loadClass(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v1
.line 318
const-string v2, "sPackageManager"
invoke-virtual {v1, v2}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v1
.line 319
const/4 v2, 0x1
invoke-virtual {v1, v2}, Ljava/lang/reflect/Field;->setAccessible(Z)V
.line 320
const/4 v2, 0x0
invoke-virtual {v1, v2}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroid/os/IInterface;
:try_end_1c
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1c} :catch_47
.line 324
:try_start_1c
invoke-virtual {v1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v2
.line 325
invoke-virtual {v2}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v4
const-string v5, "com.zte.ZTESecurity.ZTEPackageManager"
invoke-virtual {v4, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_42
.line 326
invoke-virtual {v2}, Ljava/lang/Class;->getSuperclass()Ljava/lang/Class;
move-result-object v2
const-string v4, "mIPackageManager"
invoke-virtual {v2, v4}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v2
.line 327
const/4 v4, 0x1
invoke-virtual {v2, v4}, Ljava/lang/reflect/Field;->setAccessible(Z)V
.line 328
invoke-virtual {v2, v1}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
move-object v0, v2
check-cast v0, Landroid/os/IInterface;
move-object v1, v0
:try_end_42
.catch Ljava/lang/Exception; {:try_start_1c .. :try_end_42} :catch_70
:cond_42
move-object v4, v1
.line 334
:goto_43
if-nez v4, :cond_4b
move-object v1, v3
.line 354
:goto_46
return-object v1
.line 330
:catch_47
move-exception v1
move-object v1, v3
:goto_49
move-object v4, v1
goto :goto_43
.line 338
:cond_4b
invoke-interface {v4}, Landroid/os/IInterface;->asBinder()Landroid/os/IBinder;
move-result-object v1
.line 339
instance-of v2, v1, Ldxoptimizer/csv;
if-eqz v2, :cond_56
.line 340
check-cast v1, Ldxoptimizer/csx;
goto :goto_46
.line 343
:cond_56
new-instance v2, Ldxoptimizer/csv;
invoke-direct {v2, p0, v1}, Ldxoptimizer/csv;-><init>(Ldxoptimizer/bxf;Landroid/os/IBinder;)V
.line 346
:try_start_5b
invoke-virtual {v4}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v1
.line 347
const-string v3, "mRemote"
invoke-virtual {v1, v3}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v1
.line 348
const/4 v3, 0x1
invoke-virtual {v1, v3}, Ljava/lang/reflect/Field;->setAccessible(Z)V
.line 349
invoke-virtual {v1, v4, v2}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
:try_end_6c
.catch Ljava/lang/Exception; {:try_start_5b .. :try_end_6c} :catch_6e
:goto_6c
move-object v1, v2
.line 354
goto :goto_46
.line 350
:catch_6e
move-exception v1
goto :goto_6c
.line 330
:catch_70
move-exception v2
goto :goto_49
.end method
.method private k()Ldxoptimizer/csx;
.registers 5
.prologue
const/4 v1, 0x0
.line 359
.line 361
:try_start_1
const-class v0, Landroid/widget/Toast;
const-string v2, "getService"
const/4 v3, 0x0
new-array v3, v3, [Ljava/lang/Class;
invoke-static {v0, v2, v3}, Ldxoptimizer/cdo;->a(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
.line 362
const/4 v2, 0x0
const/4 v3, 0x0
new-array v3, v3, [Ljava/lang/Object;
invoke-virtual {v0, v2, v3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/os/IInterface;
:try_end_16
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_16} :catch_1b
move-object v2, v0
.line 367
:goto_17
if-nez v2, :cond_1e
move-object v0, v1
.line 387
:goto_1a
return-object v0
.line 363
:catch_1b
move-exception v0
move-object v2, v1
goto :goto_17
.line 371
:cond_1e
invoke-interface {v2}, Landroid/os/IInterface;->asBinder()Landroid/os/IBinder;
move-result-object v0
.line 372
instance-of v1, v0, Ldxoptimizer/csu;
if-eqz v1, :cond_29
.line 373
check-cast v0, Ldxoptimizer/csx;
goto :goto_1a
.line 376
:cond_29
new-instance v1, Ldxoptimizer/csu;
invoke-direct {v1, p0, v0}, Ldxoptimizer/csu;-><init>(Ldxoptimizer/bxf;Landroid/os/IBinder;)V
.line 379
:try_start_2e
invoke-virtual {v2}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
.line 380
const-string v3, "mRemote"
invoke-virtual {v0, v3}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v0
.line 381
const/4 v3, 0x1
invoke-virtual {v0, v3}, Ljava/lang/reflect/Field;->setAccessible(Z)V
.line 382
invoke-virtual {v0, v2, v1}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
:try_end_3f
.catch Ljava/lang/Exception; {:try_start_2e .. :try_end_3f} :catch_41
:goto_3f
move-object v0, v1
.line 387
goto :goto_1a
.line 383
:catch_41
move-exception v0
goto :goto_3f
.end method
# virtual methods
.method public a()Ldxoptimizer/bxc;
.registers 2
.prologue
.line 437
iget-object v0, p0, Ldxoptimizer/bxf;->d:Ldxoptimizer/bxc;
return-object v0
.end method
.method public a(Ljava/lang/String;Ljava/lang/String;I)Ldxoptimizer/bxe;
.registers 8
.prologue
const/4 v3, 0x1
const/4 v1, 0x0
.line 1388
iget-object v0, p0, Ldxoptimizer/bxf;->e:Lcom/dianxinos/optimizer/pluginv2/host/PluginPackageManager;
invoke-virtual {v0, p1}, Lcom/dianxinos/optimizer/pluginv2/host/PluginPackageManager;->c(Ljava/lang/String;)Ldxoptimizer/bxe;
move-result-object v0
.line 1389
if-eqz v0, :cond_11
.line 1391
if-eq p3, v3, :cond_10
iget-object v2, v0, Ldxoptimizer/bxe;->d:Landroid/app/Application;
if-eqz v2, :cond_11
.line 1464
:cond_10
:goto_10
return-object v0
.line 1397
:cond_11
iget-object v0, p0, Ldxoptimizer/bxf;->d:Ldxoptimizer/bxc;
invoke-virtual {v0, p1}, Ldxoptimizer/bxc;->a(Ljava/lang/String;)Ldxoptimizer/bxb;
move-result-object v2
.line 1398
if-nez v2, :cond_1b
move-object v0, v1
.line 1399
goto :goto_10
.line 1402
:cond_1b
monitor-enter p0
.line 1403
:try_start_1c
iget-object v0, p0, Ldxoptimizer/bxf;->e:Lcom/dianxinos/optimizer/pluginv2/host/PluginPackageManager;
invoke-virtual {v0, p1}, Lcom/dianxinos/optimizer/pluginv2/host/PluginPackageManager;->c(Ljava/lang/String;)Ldxoptimizer/bxe;
move-result-object v0
.line 1404
if-eqz v0, :cond_2f
.line 1406
if-eq p3, v3, :cond_2a
iget-object v3, v0, Ldxoptimizer/bxe;->d:Landroid/app/Application;
if-eqz v3, :cond_2f
.line 1408
:cond_2a
monitor-exit p0
goto :goto_10
.line 1463
:catchall_2c
move-exception v0
monitor-exit p0
:try_end_2e
.catchall {:try_start_1c .. :try_end_2e} :catchall_2c
throw v0
.line 1412
:cond_2f
if-nez v0, :cond_5c
.line 1414
const v3, 0xea60
:try_start_34
invoke-virtual {p0, p1, v3}, Ldxoptimizer/bxf;->b(Ljava/lang/String;I)Z
move-result v3
if-eqz v3, :cond_44
.line 1415
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_4f
.line 1416
invoke-direct {p0, v2}, Ldxoptimizer/bxf;->a(Ldxoptimizer/bxb;)Ldxoptimizer/bxe;
:try_end_43
.catchall {:try_start_34 .. :try_end_43} :catchall_54
move-result-object v0
.line 1431
:cond_44
:goto_44
const v2, 0xea60
:try_start_47
invoke-virtual {p0, p1, v2}, Ldxoptimizer/bxf;->c(Ljava/lang/String;I)Z
.line 1434
if-nez v0, :cond_5c
.line 1437
monitor-exit p0
:try_end_4d
.catchall {:try_start_47 .. :try_end_4d} :catchall_2c
move-object v0, v1
goto :goto_10
.line 1423
:cond_4f
:try_start_4f
invoke-direct {p0, v2, p2}, Ldxoptimizer/bxf;->a(Ldxoptimizer/bxb;Ljava/lang/String;)Ldxoptimizer/bxe;
:try_end_52
.catchall {:try_start_4f .. :try_end_52} :catchall_54
move-result-object v0
goto :goto_44
.line 1431
:catchall_54
move-exception v0
const v1, 0xea60
:try_start_58
invoke-virtual {p0, p1, v1}, Ldxoptimizer/bxf;->c(Ljava/lang/String;I)Z
.line 1432
throw v0
.line 1445
:cond_5c
const/4 v2, 0x0
.line 1446
const/4 v3, 0x3
if-ne p3, v3, :cond_6e
.line 1447
iget-object v3, v0, Ldxoptimizer/bxe;->a:Landroid/content/pm/PackageInfo;
iget-object v3, v3, Landroid/content/pm/PackageInfo;->applicationInfo:Landroid/content/pm/ApplicationInfo;
iget-object v3, v3, Landroid/content/pm/ApplicationInfo;->metaData:Landroid/os/Bundle;
.line 1448
if-eqz v3, :cond_6e
.line 1449
const-string v2, "PLUGIN_AUTO_BOOT"
invoke-virtual {v3, v2}, Landroid/os/Bundle;->getBoolean(Ljava/lang/String;)Z
move-result v2
.line 1454
:cond_6e
const/4 v3, 0x2
if-eq p3, v3, :cond_73
if-eqz v2, :cond_7f
.line 1456
:cond_73
iget-object v2, p0, Ldxoptimizer/bxf;->e:Lcom/dianxinos/optimizer/pluginv2/host/PluginPackageManager;
invoke-virtual {v2, v0}, Lcom/dianxinos/optimizer/pluginv2/host/PluginPackageManager;->b(Ldxoptimizer/bxe;)V
.line 1457
iget-object v2, v0, Ldxoptimizer/bxe;->d:Landroid/app/Application;
if-nez v2, :cond_84
.line 1458
monitor-exit p0
move-object v0, v1
goto :goto_10
.line 1461
:cond_7f
iget-object v1, p0, Ldxoptimizer/bxf;->e:Lcom/dianxinos/optimizer/pluginv2/host/PluginPackageManager;
invoke-virtual {v1, v0}, Lcom/dianxinos/optimizer/pluginv2/host/PluginPackageManager;->a(Ldxoptimizer/bxe;)V
.line 1463
:cond_84
monitor-exit p0
:try_end_85
.catchall {:try_start_58 .. :try_end_85} :catchall_2c
goto :goto_10
.end method
.method public a(Ljava/lang/String;Ljava/lang/String;IZ)Ldxoptimizer/bxe;
.registers 13
.prologue
const/4 v1, 0x0
.line 1291
iget-object v0, p0, Ldxoptimizer/bxf;->e:Lcom/dianxinos/optimizer/pluginv2/host/PluginPackageManager;
invoke-virtual {v0, p1}, Lcom/dianxinos/optimizer/pluginv2/host/PluginPackageManager;->c(Ljava/lang/String;)Ldxoptimizer/bxe;
move-result-object v0
.line 1292
if-eqz v0, :cond_e
iget-object v2, v0, Ldxoptimizer/bxe;->d:Landroid/app/Application;
if-eqz v2, :cond_e
.line 1356
:goto_d
return-object v0
.line 1296
:cond_e
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_16
move-object v0, v1
.line 1297
goto :goto_d
.line 1300
:cond_16
new-instance v0, Ljava/io/File;
invoke-direct {v0, p2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 1301
invoke-virtual {v0}, Ljava/io/File;->exists()Z
move-result v0
if-nez v0, :cond_23
move-object v0, v1
.line 1302
goto :goto_d
.line 1305
:cond_23
monitor-enter p0
.line 1306
:try_start_24
iget-object v0, p0, Ldxoptimizer/bxf;->e:Lcom/dianxinos/optimizer/pluginv2/host/PluginPackageManager;
invoke-virtual {v0, p1}, Lcom/dianxinos/optimizer/pluginv2/host/PluginPackageManager;->c(Ljava/lang/String;)Ldxoptimizer/bxe;
move-result-object v0
.line 1307
if-eqz v0, :cond_35
iget-object v2, v0, Ldxoptimizer/bxe;->d:Landroid/app/Application;
if-eqz v2, :cond_35
.line 1308
monitor-exit p0
goto :goto_d
.line 1355
:catchall_32
move-exception v0
monitor-exit p0
:try_end_34
.catchall {:try_start_24 .. :try_end_34} :catchall_32
throw v0
.line 1311
:cond_35
if-nez v0, :cond_57
.line 1313
const v2, 0xea60
:try_start_3a
invoke-virtual {p0, p1, v2}, Ldxoptimizer/bxf;->b(Ljava/lang/String;I)Z
:try_end_3d
.catchall {:try_start_3a .. :try_end_3d} :catchall_6a
move-result v2
if-eqz v2, :cond_51
.line 1315
:try_start_40
iget-object v2, p0, Ldxoptimizer/bxf;->e:Lcom/dianxinos/optimizer/pluginv2/host/PluginPackageManager;
invoke-virtual {v2, p2}, Lcom/dianxinos/optimizer/pluginv2/host/PluginPackageManager;->a(Ljava/lang/String;)Ldxoptimizer/bxe;
move-result-object v0
.line 1316
if-eqz p4, :cond_5c
.line 1317
iget-object v2, p0, Ldxoptimizer/bxf;->e:Lcom/dianxinos/optimizer/pluginv2/host/PluginPackageManager;
iget-object v3, v0, Ldxoptimizer/bxe;->m:Ljava/lang/String;
sget-object v4, Ldxoptimizer/bxf;->a:[Ljava/lang/String;
invoke-virtual {v2, v3, v4}, Lcom/dianxinos/optimizer/pluginv2/host/PluginPackageManager;->a(Ljava/lang/String;[Ljava/lang/String;)V
:try_end_51
.catch Ljava/lang/Exception; {:try_start_40 .. :try_end_51} :catch_68
.catchall {:try_start_40 .. :try_end_51} :catchall_6a
.line 1328
:cond_51
:goto_51
const v2, 0xea60
:try_start_54
invoke-virtual {p0, p1, v2}, Ldxoptimizer/bxf;->c(Ljava/lang/String;I)Z
.line 1341
:cond_57
if-nez v0, :cond_72
.line 1342
monitor-exit p0
:try_end_5a
.catchall {:try_start_54 .. :try_end_5a} :catchall_32
move-object v0, v1
goto :goto_d
.line 1320
:cond_5c
:try_start_5c
iget-object v2, p0, Ldxoptimizer/bxf;->e:Lcom/dianxinos/optimizer/pluginv2/host/PluginPackageManager;
iget-object v3, v0, Ldxoptimizer/bxe;->m:Ljava/lang/String;
sget-object v4, Ldxoptimizer/bxf;->a:[Ljava/lang/String;
const-wide/16 v6, 0x3e8
invoke-virtual {v2, v3, v4, v6, v7}, Lcom/dianxinos/optimizer/pluginv2/host/PluginPackageManager;->a(Ljava/lang/String;[Ljava/lang/String;J)V
:try_end_67
.catch Ljava/lang/Exception; {:try_start_5c .. :try_end_67} :catch_68
.catchall {:try_start_5c .. :try_end_67} :catchall_6a
goto :goto_51
.line 1323
:catch_68
move-exception v2
goto :goto_51
.line 1328
:catchall_6a
move-exception v0
const v1, 0xea60
:try_start_6e
invoke-virtual {p0, p1, v1}, Ldxoptimizer/bxf;->c(Ljava/lang/String;I)Z
.line 1329
throw v0
.line 1346
:cond_72
const/4 v2, 0x2
if-ne p3, v2, :cond_81
.line 1348
iget-object v2, p0, Ldxoptimizer/bxf;->e:Lcom/dianxinos/optimizer/pluginv2/host/PluginPackageManager;
invoke-virtual {v2, v0}, Lcom/dianxinos/optimizer/pluginv2/host/PluginPackageManager;->b(Ldxoptimizer/bxe;)V
.line 1349
iget-object v2, v0, Ldxoptimizer/bxe;->d:Landroid/app/Application;
if-nez v2, :cond_86
.line 1350
monitor-exit p0
move-object v0, v1
goto :goto_d
.line 1353
:cond_81
iget-object v1, p0, Ldxoptimizer/bxf;->e:Lcom/dianxinos/optimizer/pluginv2/host/PluginPackageManager;
invoke-virtual {v1, v0}, Lcom/dianxinos/optimizer/pluginv2/host/PluginPackageManager;->a(Ldxoptimizer/bxe;)V
.line 1355
:cond_86
monitor-exit p0
:try_end_87
.catchall {:try_start_6e .. :try_end_87} :catchall_32
goto :goto_d
.end method
.method public a(Ljava/lang/String;)Ljava/lang/Class;
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
")",
"Ljava/lang/Class",
"<*>;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/ClassNotFoundException;
}
.end annotation
.prologue
.line 489
:try_start_0
iget-object v0, p0, Ldxoptimizer/bxf;->f:Ldxoptimizer/csr;
invoke-virtual {v0, p1}, Ldxoptimizer/csr;->a(Ljava/lang/String;)Landroid/content/pm/ComponentInfo;
move-result-object v0
.line 493
if-eqz v0, :cond_2d
.line 495
iget-object v1, v0, Landroid/content/pm/ComponentInfo;->packageName:Ljava/lang/String;
const/4 v2, 0x0
const/4 v3, 0x2
invoke-virtual {p0, v1, v2, v3}, Ldxoptimizer/bxf;->a(Ljava/lang/String;Ljava/lang/String;I)Ldxoptimizer/bxe;
move-result-object v1
.line 497
if-nez v1, :cond_24
.line 499
new-instance v0, Ljava/lang/ClassNotFoundException;
invoke-direct {v0, p1}, Ljava/lang/ClassNotFoundException;-><init>(Ljava/lang/String;)V
throw v0
:try_end_18
.catch Ljava/lang/ClassNotFoundException; {:try_start_0 .. :try_end_18} :catch_18
.line 504
:catch_18
move-exception v0
.line 506
const-string v1, "com.dianxinos.optimizer.pluginv2.stub.Act."
invoke-virtual {p1, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_33
.line 507
const-class v0, Ldxoptimizer/ctn;
:goto_23
return-object v0
.line 501
:cond_24
:try_start_24
iget-object v1, v1, Ldxoptimizer/bxe;->b:Ljava/lang/ClassLoader;
iget-object v0, v0, Landroid/content/pm/ComponentInfo;->name:Ljava/lang/String;
invoke-virtual {v1, v0}, Ljava/lang/ClassLoader;->loadClass(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v0
goto :goto_23
.line 503
:cond_2d
new-instance v0, Ljava/lang/ClassNotFoundException;
invoke-direct {v0, p1}, Ljava/lang/ClassNotFoundException;-><init>(Ljava/lang/String;)V
throw v0
:try_end_33
.catch Ljava/lang/ClassNotFoundException; {:try_start_24 .. :try_end_33} :catch_18
.line 510
:cond_33
throw v0
.end method
.method public a(I)V
.registers 4
.prologue
.line 427
iget-object v0, p0, Ldxoptimizer/bxf;->m:Ldxoptimizer/bxf$b;
if-nez v0, :cond_c
.line 428
new-instance v0, Ldxoptimizer/bxf$b;
const/4 v1, 0x0
invoke-direct {v0, p0, v1}, Ldxoptimizer/bxf$b;-><init>(Ldxoptimizer/bxf;Ldxoptimizer/bxf$1;)V
iput-object v0, p0, Ldxoptimizer/bxf;->m:Ldxoptimizer/bxf$b;
.line 430
:cond_c
iget-object v0, p0, Ldxoptimizer/bxf;->m:Ldxoptimizer/bxf$b;
invoke-static {p1, v0}, Ldxoptimizer/bxd;->a(ILdxoptimizer/csz;)V
.line 431
return-void
.end method
.method public a(ILjava/lang/String;)V
.registers 4
.prologue
.line 1001
iget-object v0, p0, Ldxoptimizer/bxf;->f:Ldxoptimizer/csr;
invoke-virtual {v0, p1, p2}, Ldxoptimizer/csr;->a(ILjava/lang/String;)V
.line 1002
return-void
.end method
.method public a(Landroid/app/Application;I)V
.registers 6
.prologue
const/4 v2, 0x1
.line 395
invoke-direct {p0, p1}, Ldxoptimizer/bxf;->a(Landroid/app/Application;)V
.line 397
iget-object v0, p0, Ldxoptimizer/bxf;->d:Ldxoptimizer/bxc;
invoke-virtual {v0, p2}, Ldxoptimizer/bxc;->a(I)V
.line 399
new-instance v0, Landroid/os/HandlerThread;
const-string v1, "plugin-thread"
invoke-direct {v0, v1}, Landroid/os/HandlerThread;-><init>(Ljava/lang/String;)V
.line 400
const/4 v1, 0x5
invoke-virtual {v0, v1}, Landroid/os/HandlerThread;->setPriority(I)V
.line 401
invoke-virtual {v0}, Landroid/os/HandlerThread;->start()V
.line 402
new-instance v1, Landroid/os/Handler;
invoke-virtual {v0}, Landroid/os/HandlerThread;->getLooper()Landroid/os/Looper;
move-result-object v0
invoke-direct {v1, v0}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V
iput-object v1, p0, Ldxoptimizer/bxf;->k:Landroid/os/Handler;
.line 404
if-ne p2, v2, :cond_35
.line 405
const-string v0, "PluginCoreService"
const-class v1, Ldxoptimizer/ctg;
invoke-static {v2, v0, v1}, Ldxoptimizer/bya;->a(ILjava/lang/String;Ljava/lang/Class;)V
.line 419
:cond_2b
:goto_2b
new-instance v0, Lcom/dianxinos/optimizer/pluginv2/host/ContentResolverWrapper;
iget-object v1, p0, Ldxoptimizer/bxf;->c:Landroid/content/Context;
invoke-direct {v0, v1}, Lcom/dianxinos/optimizer/pluginv2/host/ContentResolverWrapper;-><init>(Landroid/content/Context;)V
iput-object v0, p0, Ldxoptimizer/bxf;->l:Lcom/dianxinos/optimizer/pluginv2/host/ContentResolverWrapper;
.line 420
return-void
.line 408
:cond_35
const/4 v0, 0x3
if-eq p2, v0, :cond_3f
const/4 v0, 0x7
if-eq p2, v0, :cond_3f
const/16 v0, 0xd
if-ne p2, v0, :cond_2b
.line 411
:cond_3f
new-instance v0, Ldxoptimizer/ctd;
invoke-direct {v0, p2}, Ldxoptimizer/ctd;-><init>(I)V
invoke-static {v0}, Ljava/lang/Thread;->setDefaultUncaughtExceptionHandler(Ljava/lang/Thread$UncaughtExceptionHandler;)V
.line 414
invoke-direct {p0}, Ldxoptimizer/bxf;->i()Ldxoptimizer/csx;
.line 415
invoke-direct {p0}, Ldxoptimizer/bxf;->j()Ldxoptimizer/csx;
.line 416
invoke-direct {p0}, Ldxoptimizer/bxf;->k()Ldxoptimizer/csx;
goto :goto_2b
.end method
.method public a(Landroid/content/res/Configuration;)V
.registers 3
.prologue
.line 723
iget-object v0, p0, Ldxoptimizer/bxf;->e:Lcom/dianxinos/optimizer/pluginv2/host/PluginPackageManager;
invoke-virtual {v0, p1}, Lcom/dianxinos/optimizer/pluginv2/host/PluginPackageManager;->a(Landroid/content/res/Configuration;)V
.line 724
return-void
.end method
.method a(Ldxoptimizer/ctb;)V
.registers 5
.prologue
.line 809
iget-object v1, p0, Ldxoptimizer/bxf;->i:Ljava/util/Map;
monitor-enter v1
.line 810
:try_start_3
iget-object v0, p0, Ldxoptimizer/bxf;->i:Ljava/util/Map;
invoke-interface {p1}, Ldxoptimizer/ctb;->asBinder()Landroid/os/IBinder;
move-result-object v2
invoke-interface {v0, v2}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/HashSet;
.line 811
if-nez v0, :cond_13
.line 813
monitor-exit v1
.line 827
:goto_12
return-void
.line 816
:cond_13
invoke-virtual {v0}, Ljava/util/HashSet;->iterator()Ljava/util/Iterator;
move-result-object v2
:goto_17
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_2d
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/os/IBinder;
.line 817
invoke-static {v0}, Ldxoptimizer/cta$a;->a(Landroid/os/IBinder;)Ldxoptimizer/cta;
:try_end_26
.catchall {:try_start_3 .. :try_end_26} :catchall_2f
move-result-object v0
.line 819
:try_start_27
invoke-interface {v0, p1}, Ldxoptimizer/cta;->a(Ldxoptimizer/ctb;)V
:try_end_2a
.catch Landroid/os/RemoteException; {:try_start_27 .. :try_end_2a} :catch_2b
.catchall {:try_start_27 .. :try_end_2a} :catchall_2f
goto :goto_17
.line 820
:catch_2b
move-exception v0
goto :goto_17
.line 826
:cond_2d
:try_start_2d
monitor-exit v1
goto :goto_12
:catchall_2f
move-exception v0
monitor-exit v1
:try_end_31
.catchall {:try_start_2d .. :try_end_31} :catchall_2f
throw v0
.end method
.method public a(Ljava/lang/Runnable;J)V
.registers 6
.prologue
.line 1057
iget-object v0, p0, Ldxoptimizer/bxf;->k:Landroid/os/Handler;
if-eqz v0, :cond_9
.line 1058
iget-object v0, p0, Ldxoptimizer/bxf;->k:Landroid/os/Handler;
invoke-virtual {v0, p1, p2, p3}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
.line 1060
:cond_9
return-void
.end method
.method public a(Ljava/lang/String;I)V
.registers 8
.prologue
.line 1077
invoke-static {}, Ldxoptimizer/cap;->a()Ldxoptimizer/cap;
move-result-object v0
iget-object v1, p0, Ldxoptimizer/bxf;->c:Landroid/content/Context;
const-string v2, "pluginv2_prefs"
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "vc_"
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-virtual {v0, v1, v2, v3, p2}, Ldxoptimizer/cap;->a(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;I)V
.line 1079
return-void
.end method
.method public a(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Object;)V
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/lang/Class",
"<*>;",
"Ljava/lang/Object;",
")V"
}
.end annotation
.prologue
.line 983
iget-object v0, p0, Ldxoptimizer/bxf;->g:Ldxoptimizer/csw;
invoke-virtual {v0, p1, p2, p3}, Ldxoptimizer/csw;->a(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Object;)Z
.line 984
return-void
.end method
.method public a(Ljava/lang/String;Ljava/lang/Object;)V
.registers 4
.prologue
.line 992
iget-object v0, p0, Ldxoptimizer/bxf;->g:Ldxoptimizer/csw;
invoke-virtual {v0, p1, p2}, Ldxoptimizer/csw;->a(Ljava/lang/String;Ljava/lang/Object;)Z
.line 993
return-void
.end method
.method public a(Ljava/lang/String;Ljava/lang/String;)V
.registers 4
.prologue
.line 707
iget-object v0, p0, Ldxoptimizer/bxf;->f:Ldxoptimizer/csr;
invoke-virtual {v0, p1, p2}, Ldxoptimizer/csr;->e(Ljava/lang/String;Ljava/lang/String;)V
.line 708
return-void
.end method
.method public a(Ljava/lang/String;Ljava/lang/String;J)V
.registers 12
.prologue
.line 1493
invoke-static {}, Ldxoptimizer/cap;->a()Ldxoptimizer/cap;
move-result-object v0
iget-object v1, p0, Ldxoptimizer/bxf;->c:Landroid/content/Context;
const-string v2, "pluginv2_prefs"
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
move-wide v4, p3
invoke-virtual/range {v0 .. v5}, Ldxoptimizer/cap;->a(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;J)V
.line 1495
return-void
.end method
.method public a(Landroid/content/ComponentName;Landroid/os/IBinder;I)Z
.registers 9
.prologue
const/4 v0, 0x0
.line 610
new-instance v1, Landroid/content/Intent;
invoke-direct {v1}, Landroid/content/Intent;-><init>()V
.line 611
invoke-virtual {v1, p1}, Landroid/content/Intent;->setComponent(Landroid/content/ComponentName;)Landroid/content/Intent;
.line 613
iget-object v2, p0, Ldxoptimizer/bxf;->e:Lcom/dianxinos/optimizer/pluginv2/host/PluginPackageManager;
const/4 v3, 0x2
invoke-virtual {v2, v1, v3}, Lcom/dianxinos/optimizer/pluginv2/host/PluginPackageManager;->a(Landroid/content/Intent;I)Landroid/content/pm/ComponentInfo;
move-result-object v2
.line 615
if-nez v2, :cond_13
.line 633
:cond_12
:goto_12
return v0
.line 619
:cond_13
iget-object v3, p0, Ldxoptimizer/bxf;->f:Ldxoptimizer/csr;
invoke-virtual {v3, v2}, Ldxoptimizer/csr;->c(Landroid/content/pm/ComponentInfo;)Ljava/lang/String;
move-result-object v3
.line 620
invoke-static {v3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v4
if-nez v4, :cond_12
.line 624
new-instance v0, Landroid/content/Intent;
invoke-direct {v0, v1}, Landroid/content/Intent;-><init>(Landroid/content/Intent;)V
.line 625
iget-object v1, p0, Ldxoptimizer/bxf;->c:Landroid/content/Context;
invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/content/Intent;->setPackage(Ljava/lang/String;)Landroid/content/Intent;
.line 626
iget-object v1, p0, Ldxoptimizer/bxf;->c:Landroid/content/Context;
invoke-virtual {v0, v1, v3}, Landroid/content/Intent;->setClassName(Landroid/content/Context;Ljava/lang/String;)Landroid/content/Intent;
.line 627
const-string v1, "plugin_component_name"
new-instance v3, Landroid/content/ComponentName;
iget-object v4, v2, Landroid/content/pm/ComponentInfo;->packageName:Ljava/lang/String;
iget-object v2, v2, Landroid/content/pm/ComponentInfo;->name:Ljava/lang/String;
invoke-direct {v3, v4, v2}, Landroid/content/ComponentName;-><init>(Ljava/lang/String;Ljava/lang/String;)V
invoke-virtual {v0, v1, v3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent;
.line 629
const-string v1, "plugin_service_action"
const-string v2, "plugin_service_stop_token"
invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
.line 631
const-string v1, "plugin_service_startid"
invoke-virtual {v0, v1, p3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;
.line 632
iget-object v1, p0, Ldxoptimizer/bxf;->c:Landroid/content/Context;
invoke-virtual {v1, v0}, Landroid/content/Context;->startService(Landroid/content/Intent;)Landroid/content/ComponentName;
.line 633
const/4 v0, 0x1
goto :goto_12
.end method
.method public a(Ljava/lang/String;Landroid/content/Intent;Landroid/content/ServiceConnection;I)Z
.registers 10
.prologue
const/4 v0, 0x0
const/4 v1, 0x1
.line 675
const/4 v2, 0x0
invoke-virtual {p0, p1, v2, v1}, Ldxoptimizer/bxf;->a(Ljava/lang/String;Ljava/lang/String;I)Ldxoptimizer/bxe;
move-result-object v2
.line 676
if-eqz v2, :cond_d
iget-object v3, v2, Ldxoptimizer/bxe;->i:Ldxoptimizer/ctj;
if-nez v3, :cond_e
.line 702
:cond_d
:goto_d
return v0
.line 681
:cond_e
invoke-virtual {p2}, Landroid/content/Intent;->getComponent()Landroid/content/ComponentName;
move-result-object v3
.line 682
if-eqz v3, :cond_d
.line 686
iget-object v0, v2, Ldxoptimizer/bxe;->i:Ldxoptimizer/ctj;
iget-object v2, v2, Ldxoptimizer/bxe;->f:Ldxoptimizer/ctf;
iget-object v4, p0, Ldxoptimizer/bxf;->j:Landroid/os/Handler;
invoke-virtual {v0, p3, v2, v4, p4}, Ldxoptimizer/ctj;->a(Landroid/content/ServiceConnection;Landroid/content/Context;Landroid/os/Handler;I)Ldxoptimizer/ctb;
move-result-object v2
.line 690
invoke-virtual {v3}, Landroid/content/ComponentName;->getClassName()Ljava/lang/String;
move-result-object v0
.line 692
iget-object v3, p0, Ldxoptimizer/bxf;->h:Ljava/util/Map;
monitor-enter v3
.line 693
:try_start_25
iget-object v4, p0, Ldxoptimizer/bxf;->h:Ljava/util/Map;
invoke-interface {v4, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ldxoptimizer/bxf$c;
.line 694
monitor-exit v3
:try_end_2e
.catchall {:try_start_25 .. :try_end_2e} :catchall_3c
.line 696
if-nez v0, :cond_3f
.line 698
new-instance v0, Ldxoptimizer/bxf$a;
invoke-direct {v0, p0, p2, v2, p4}, Ldxoptimizer/bxf$a;-><init>(Ldxoptimizer/bxf;Landroid/content/Intent;Ldxoptimizer/ctb;I)V
.line 699
iget-object v2, p0, Ldxoptimizer/bxf;->c:Landroid/content/Context;
invoke-virtual {v2, p2, v0, v1}, Landroid/content/Context;->bindService(Landroid/content/Intent;Landroid/content/ServiceConnection;I)Z
move v0, v1
.line 700
goto :goto_d
.line 694
:catchall_3c
move-exception v0
:try_start_3d
monitor-exit v3
:try_end_3e
.catchall {:try_start_3d .. :try_end_3e} :catchall_3c
throw v0
.line 702
:cond_3f
iget-object v0, v0, Ldxoptimizer/bxf$c;->b:Landroid/os/IBinder;
invoke-direct {p0, v0, p2, v2, p4}, Ldxoptimizer/bxf;->a(Landroid/os/IBinder;Landroid/content/Intent;Ldxoptimizer/ctb;I)Z
move-result v0
goto :goto_d
.end method
.method public a(Ljava/lang/String;Landroid/content/ServiceConnection;)Z
.registers 7
.prologue
const/4 v1, 0x1
const/4 v0, 0x0
.line 791
const/4 v2, 0x0
invoke-virtual {p0, p1, v2, v1}, Ldxoptimizer/bxf;->a(Ljava/lang/String;Ljava/lang/String;I)Ldxoptimizer/bxe;
move-result-object v2
.line 792
if-eqz v2, :cond_d
iget-object v3, v2, Ldxoptimizer/bxe;->i:Ldxoptimizer/ctj;
if-nez v3, :cond_e
.line 805
:cond_d
:goto_d
return v0
.line 796
:cond_e
iget-object v3, v2, Ldxoptimizer/bxe;->i:Ldxoptimizer/ctj;
iget-object v2, v2, Ldxoptimizer/bxe;->f:Ldxoptimizer/ctf;
invoke-virtual {v3, v2, p2}, Ldxoptimizer/ctj;->a(Landroid/content/Context;Landroid/content/ServiceConnection;)Ldxoptimizer/ctb;
move-result-object v2
.line 799
if-eqz v2, :cond_d
.line 804
invoke-virtual {p0, v2}, Ldxoptimizer/bxf;->a(Ldxoptimizer/ctb;)V
move v0, v1
.line 805
goto :goto_d
.end method
.method public b(Ljava/lang/String;)Landroid/os/IBinder;
.registers 9
.prologue
const/4 v1, 0x1
const/4 v6, 0x0
.line 831
iget-object v0, p0, Ldxoptimizer/bxf;->e:Lcom/dianxinos/optimizer/pluginv2/host/PluginPackageManager;
invoke-virtual {v0, p1}, Lcom/dianxinos/optimizer/pluginv2/host/PluginPackageManager;->d(Ljava/lang/String;)Landroid/util/Pair;
move-result-object v3
.line 832
if-nez v3, :cond_b
.line 875
:cond_a
:goto_a
return-object v6
.line 838
:cond_b
iget-object v0, v3, Landroid/util/Pair;->first:Ljava/lang/Object;
check-cast v0, Ldxoptimizer/bxe;
iget v0, v0, Ldxoptimizer/bxe;->p:I
if-ne v0, v1, :cond_59
.line 839
iget-object v1, p0, Ldxoptimizer/bxf;->f:Ldxoptimizer/csr;
iget-object v0, v3, Landroid/util/Pair;->second:Ljava/lang/Object;
check-cast v0, Landroid/content/pm/ComponentInfo;
invoke-virtual {v1, v0}, Ldxoptimizer/csr;->d(Landroid/content/pm/ComponentInfo;)Ljava/lang/String;
move-result-object v0
.line 847
:goto_1d
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_a
.line 852
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "content://"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v1
.line 853
iget-object v0, p0, Ldxoptimizer/bxf;->c:Landroid/content/Context;
invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v0
.line 857
:try_start_40
sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v4, 0xb
if-lt v2, v4, :cond_6c
.line 858
iget-object v2, v3, Landroid/util/Pair;->first:Ljava/lang/Object;
check-cast v2, Ldxoptimizer/bxe;
iget-object v2, v2, Ldxoptimizer/bxe;->a:Landroid/content/pm/PackageInfo;
iget-object v2, v2, Landroid/content/pm/PackageInfo;->packageName:Ljava/lang/String;
const/4 v3, 0x0
invoke-virtual {v0, v1, v2, p1, v3}, Landroid/content/ContentResolver;->call(Landroid/net/Uri;Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
move-result-object v0
.line 859
invoke-static {v0}, Ldxoptimizer/csp;->a(Landroid/os/Bundle;)Landroid/os/IBinder;
:try_end_56
.catch Ljava/lang/Exception; {:try_start_40 .. :try_end_56} :catch_90
move-result-object v0
:goto_57
move-object v6, v0
.line 875
goto :goto_a
.line 840
:cond_59
iget-object v0, v3, Landroid/util/Pair;->first:Ljava/lang/Object;
check-cast v0, Ldxoptimizer/bxe;
iget v0, v0, Ldxoptimizer/bxe;->p:I
if-nez v0, :cond_a
.line 841
iget-object v1, p0, Ldxoptimizer/bxf;->f:Ldxoptimizer/csr;
iget-object v0, v3, Landroid/util/Pair;->second:Ljava/lang/Object;
check-cast v0, Landroid/content/pm/ComponentInfo;
invoke-virtual {v1, v0}, Ldxoptimizer/csr;->b(Landroid/content/pm/ComponentInfo;)Ljava/lang/String;
move-result-object v0
goto :goto_1d
.line 862
:cond_6c
const/4 v2, 0x2
:try_start_6d
new-array v2, v2, [Ljava/lang/String;
const/4 v4, 0x0
iget-object v3, v3, Landroid/util/Pair;->first:Ljava/lang/Object;
check-cast v3, Ldxoptimizer/bxe;
iget-object v3, v3, Ldxoptimizer/bxe;->a:Landroid/content/pm/PackageInfo;
iget-object v3, v3, Landroid/content/pm/PackageInfo;->packageName:Ljava/lang/String;
aput-object v3, v2, v4
const/4 v3, 0x1
aput-object p1, v2, v3
const/4 v3, 0x0
const/4 v4, 0x0
const/4 v5, 0x0
invoke-virtual/range {v0 .. v5}, Landroid/content/ContentResolver;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
move-result-object v1
.line 864
if-eqz v1, :cond_93
.line 865
invoke-static {v1}, Ldxoptimizer/csp;->a(Landroid/database/Cursor;)Landroid/os/IBinder;
:try_end_89
.catch Ljava/lang/Exception; {:try_start_6d .. :try_end_89} :catch_90
move-result-object v0
.line 866
:try_start_8a
invoke-interface {v1}, Landroid/database/Cursor;->close()V
:try_end_8d
.catch Ljava/lang/Exception; {:try_start_8a .. :try_end_8d} :catch_8e
goto :goto_57
.line 869
:catch_8e
move-exception v1
goto :goto_57
:catch_90
move-exception v0
move-object v0, v6
goto :goto_57
:cond_93
move-object v0, v6
goto :goto_57
.end method
.method public b()Lcom/dianxinos/optimizer/pluginv2/host/PluginPackageManager;
.registers 2
.prologue
.line 444
iget-object v0, p0, Ldxoptimizer/bxf;->e:Lcom/dianxinos/optimizer/pluginv2/host/PluginPackageManager;
return-object v0
.end method
.method public b(I)Ljava/lang/String;
.registers 3
.prologue
.line 1010
iget-object v0, p0, Ldxoptimizer/bxf;->f:Ldxoptimizer/csr;
invoke-virtual {v0, p1}, Ldxoptimizer/csr;->a(I)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public b(Ljava/lang/String;Ljava/lang/String;)V
.registers 4
.prologue
.line 711
iget-object v0, p0, Ldxoptimizer/bxf;->f:Ldxoptimizer/csr;
invoke-virtual {v0, p1, p2}, Ldxoptimizer/csr;->h(Ljava/lang/String;Ljava/lang/String;)V
.line 712
return-void
.end method
.method public b(Ljava/lang/String;I)Z
.registers 4
.prologue
.line 1273
const-string v0, "plugin_lock"
invoke-direct {p0, v0, p1, p2}, Ldxoptimizer/bxf;->b(Ljava/lang/String;Ljava/lang/String;I)Z
move-result v0
return v0
.end method
.method public c(Ljava/lang/String;)I
.registers 7
.prologue
.line 1067
invoke-static {}, Ldxoptimizer/cap;->a()Ldxoptimizer/cap;
move-result-object v0
iget-object v1, p0, Ldxoptimizer/bxf;->c:Landroid/content/Context;
const-string v2, "pluginv2_prefs"
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "vc_"
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
const/4 v4, 0x0
invoke-virtual {v0, v1, v2, v3, v4}, Ldxoptimizer/cap;->b(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;I)I
move-result v0
return v0
.end method
.method public c()Ldxoptimizer/csw;
.registers 2
.prologue
.line 458
iget-object v0, p0, Ldxoptimizer/bxf;->g:Ldxoptimizer/csw;
return-object v0
.end method
.method public c(Ljava/lang/String;Ljava/lang/String;)V
.registers 4
.prologue
.line 715
iget-object v0, p0, Ldxoptimizer/bxf;->f:Ldxoptimizer/csr;
invoke-virtual {v0, p1, p2}, Ldxoptimizer/csr;->f(Ljava/lang/String;Ljava/lang/String;)V
.line 716
return-void
.end method
.method public c(Ljava/lang/String;I)Z
.registers 4
.prologue
.line 1277
const-string v0, "plugin_unlock"
invoke-direct {p0, v0, p1, p2}, Ldxoptimizer/bxf;->b(Ljava/lang/String;Ljava/lang/String;I)Z
move-result v0
return v0
.end method
.method public createPluginActivityContext(Ljava/lang/String;Landroid/content/Context;I)Landroid/content/Context;
.registers 7
.prologue
const/4 v1, 0x0
.line 773
const/4 v0, 0x1
invoke-virtual {p0, p1, v1, v0}, Ldxoptimizer/bxf;->a(Ljava/lang/String;Ljava/lang/String;I)Ldxoptimizer/bxe;
move-result-object v2
.line 774
if-eqz v2, :cond_11
.line 776
:try_start_8
new-instance v0, Ldxoptimizer/ctf;
invoke-direct {v0, v2, p2, p3}, Ldxoptimizer/ctf;-><init>(Ldxoptimizer/bxe;Landroid/content/Context;I)V
:try_end_d
.catch Ljava/lang/Exception; {:try_start_8 .. :try_end_d} :catch_e
.line 782
:goto_d
return-object v0
.line 777
:catch_e
move-exception v0
move-object v0, v1
.line 779
goto :goto_d
:cond_11
move-object v0, v1
.line 782
goto :goto_d
.end method
.method public d()Ljava/lang/String;
.registers 2
.prologue
.line 465
iget-object v0, p0, Ldxoptimizer/bxf;->c:Landroid/content/Context;
invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public d(Ljava/lang/String;Ljava/lang/String;)V
.registers 4
.prologue
.line 719
iget-object v0, p0, Ldxoptimizer/bxf;->f:Ldxoptimizer/csr;
invoke-virtual {v0, p1, p2}, Ldxoptimizer/csr;->g(Ljava/lang/String;Ljava/lang/String;)V
.line 720
return-void
.end method
.method public d(Ljava/lang/String;)Z
.registers 7
.prologue
const/4 v2, 0x0
const/4 v1, 0x1
.line 1123
iget-object v0, p0, Ldxoptimizer/bxf;->d:Ldxoptimizer/bxc;
invoke-virtual {v0, p1}, Ldxoptimizer/bxc;->a(Ljava/lang/String;)Ldxoptimizer/bxb;
move-result-object v0
.line 1124
if-nez v0, :cond_b
.line 1145
:goto_a
return v2
.line 1129
:cond_b
iget v0, v0, Ldxoptimizer/bxb;->l:I
if-ne v0, v1, :cond_35
.line 1130
iget-object v0, p0, Ldxoptimizer/bxf;->c:Landroid/content/Context;
invoke-static {v0}, Ldxoptimizer/cfb;->b(Landroid/content/Context;)Landroid/app/ActivityManager;
move-result-object v0
.line 1131
invoke-static {v0}, Ldxoptimizer/cfb;->a(Landroid/app/ActivityManager;)Ljava/util/List;
move-result-object v0
.line 1132
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v3
:cond_1d
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_35
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/app/ActivityManager$RunningAppProcessInfo;
.line 1134
iget-object v0, v0, Landroid/app/ActivityManager$RunningAppProcessInfo;->processName:Ljava/lang/String;
const-string v4, "wallet"
invoke-virtual {v0, v4}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_1d
move v2, v1
.line 1135
goto :goto_a
.line 1140
:cond_35
const-string v0, "plugin_has_loaded"
invoke-direct {p0, v0, p1, v1, v2}, Ldxoptimizer/bxf;->a(Ljava/lang/String;Ljava/lang/String;II)I
move-result v0
.line 1145
if-ne v0, v1, :cond_40
move v0, v1
:goto_3e
move v2, v0
goto :goto_a
:cond_40
move v0, v2
goto :goto_3e
.end method
.method public e()Landroid/content/ContentResolver;
.registers 2
.prologue
.line 472
iget-object v0, p0, Ldxoptimizer/bxf;->c:Landroid/content/Context;
invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v0
return-object v0
.end method
.method e(Ljava/lang/String;Ljava/lang/String;)Landroid/os/IBinder;
.registers 11
.prologue
const/4 v1, 0x0
.line 895
const/4 v0, 0x2
invoke-virtual {p0, p1, v1, v0}, Ldxoptimizer/bxf;->a(Ljava/lang/String;Ljava/lang/String;I)Ldxoptimizer/bxe;
move-result-object v4
.line 896
if-nez v4, :cond_a
move-object v0, v1
.line 948
:goto_9
return-object v0
.line 901
:cond_a
iget-object v0, v4, Ldxoptimizer/bxe;->u:Ljava/util/HashMap;
invoke-virtual {v0, p2}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/content/IContentProvider;
.line 902
if-eqz v0, :cond_19
.line 903
invoke-interface {v0}, Landroid/content/IContentProvider;->asBinder()Landroid/os/IBinder;
move-result-object v0
goto :goto_9
.line 907
:cond_19
invoke-direct {p0, v4, p2}, Ldxoptimizer/bxf;->a(Ldxoptimizer/bxe;Ljava/lang/String;)Landroid/content/pm/ProviderInfo;
move-result-object v0
.line 908
if-nez v0, :cond_21
move-object v0, v1
.line 912
goto :goto_9
.line 915
:cond_21
invoke-static {}, Ldxoptimizer/ctm;->a()Z
move-result v2
if-eqz v2, :cond_39
.line 916
invoke-direct {p0, v4, v0}, Ldxoptimizer/bxf;->a(Ldxoptimizer/bxe;Landroid/content/pm/ProviderInfo;)Landroid/content/IContentProvider;
.line 942
:goto_2a
iget-object v0, v4, Ldxoptimizer/bxe;->u:Ljava/util/HashMap;
invoke-virtual {v0, p2}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/content/IContentProvider;
.line 943
if-eqz v0, :cond_64
.line 944
invoke-interface {v0}, Landroid/content/IContentProvider;->asBinder()Landroid/os/IBinder;
move-result-object v0
goto :goto_9
.line 918
:cond_39
new-instance v5, Ljava/lang/Object;
invoke-direct {v5}, Ljava/lang/Object;-><init>()V
.line 919
monitor-enter v5
.line 920
:try_start_3f
iget-object v2, p0, Ldxoptimizer/bxf;->j:Landroid/os/Handler;
new-instance v3, Ldxoptimizer/bxf$1;
invoke-direct {v3, p0, v4, v0, v5}, Ldxoptimizer/bxf$1;-><init>(Ldxoptimizer/bxf;Ldxoptimizer/bxe;Landroid/content/pm/ProviderInfo;Ljava/lang/Object;)V
invoke-virtual {v2, v3}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
.line 929
invoke-static {}, Landroid/os/SystemClock;->currentThreadTimeMillis()J
:try_end_4c
.catchall {:try_start_3f .. :try_end_4c} :catchall_5b
move-result-wide v2
.line 930
const-wide/16 v6, 0x2710
add-long/2addr v6, v2
.line 931
:goto_50
cmp-long v0, v2, v6
if-gez v0, :cond_59
.line 933
sub-long v2, v6, v2
:try_start_56
invoke-virtual {v5, v2, v3}, Ljava/lang/Object;->wait(J)V
:try_end_59
.catch Ljava/lang/InterruptedException; {:try_start_56 .. :try_end_59} :catch_5e
.catchall {:try_start_56 .. :try_end_59} :catchall_5b
.line 939
:cond_59
:try_start_59
monitor-exit v5
goto :goto_2a
:catchall_5b
move-exception v0
monitor-exit v5
:try_end_5d
.catchall {:try_start_59 .. :try_end_5d} :catchall_5b
throw v0
.line 935
:catch_5e
move-exception v0
.line 936
:try_start_5f
invoke-static {}, Landroid/os/SystemClock;->currentThreadTimeMillis()J
:try_end_62
.catchall {:try_start_5f .. :try_end_62} :catchall_5b
move-result-wide v2
goto :goto_50
:cond_64
move-object v0, v1
.line 948
goto :goto_9
.end method
.method public e(Ljava/lang/String;)Z
.registers 5
.prologue
const v2, 0xea60
.line 1365
iget-object v0, p0, Ldxoptimizer/bxf;->e:Lcom/dianxinos/optimizer/pluginv2/host/PluginPackageManager;
invoke-virtual {v0, p1}, Lcom/dianxinos/optimizer/pluginv2/host/PluginPackageManager;->b(Ljava/lang/String;)V
.line 1367
const v0, 0xea60
:try_start_b
invoke-virtual {p0, p1, v0}, Ldxoptimizer/bxf;->b(Ljava/lang/String;I)Z
move-result v0
if-eqz v0, :cond_26
.line 1368
iget-object v0, p0, Ldxoptimizer/bxf;->d:Ldxoptimizer/bxc;
iget-object v1, p0, Ldxoptimizer/bxf;->c:Landroid/content/Context;
invoke-virtual {v0, v1}, Ldxoptimizer/bxc;->a(Landroid/content/Context;)Ljava/io/File;
move-result-object v0
.line 1369
new-instance v1, Ljava/io/File;
invoke-direct {v1, v0, p1}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
.line 1370
invoke-static {v1}, Ldxoptimizer/cdp;->a(Ljava/io/File;)V
:try_end_21
.catchall {:try_start_b .. :try_end_21} :catchall_2b
.line 1371
const/4 v0, 0x1
.line 1374
invoke-virtual {p0, p1, v2}, Ldxoptimizer/bxf;->c(Ljava/lang/String;I)Z
.line 1376
:goto_25
return v0
.line 1374
:cond_26
invoke-virtual {p0, p1, v2}, Ldxoptimizer/bxf;->c(Ljava/lang/String;I)Z
.line 1376
const/4 v0, 0x0
goto :goto_25
.line 1374
:catchall_2b
move-exception v0
invoke-virtual {p0, p1, v2}, Ldxoptimizer/bxf;->c(Ljava/lang/String;I)Z
.line 1375
throw v0
.end method
.method public f()Landroid/content/res/Resources;
.registers 2
.prologue
.line 479
iget-object v0, p0, Ldxoptimizer/bxf;->c:Landroid/content/Context;
invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v0
return-object v0
.end method
.method public f(Ljava/lang/String;Ljava/lang/String;)Ldxoptimizer/bxe;
.registers 9
.prologue
const/4 v5, 0x1
const/4 v0, 0x0
.line 1244
invoke-virtual {p0, p1, p2, v5}, Ldxoptimizer/bxf;->a(Ljava/lang/String;Ljava/lang/String;I)Ldxoptimizer/bxe;
move-result-object v1
.line 1245
if-nez v1, :cond_9
.line 1269
:cond_8
:goto_8
return-object v0
.line 1250
:cond_9
iget-object v2, v1, Ldxoptimizer/bxe;->b:Ljava/lang/ClassLoader;
if-eqz v2, :cond_f
move-object v0, v1
.line 1251
goto :goto_8
.line 1255
:cond_f
invoke-static {p1, v0}, Ldxoptimizer/bxd;->a(Ljava/lang/String;Ljava/lang/String;)I
move-result v2
.line 1258
const-string v3, "plugin_init"
const/4 v4, 0x0
invoke-direct {p0, v3, p1, v2, v4}, Ldxoptimizer/bxf;->a(Ljava/lang/String;Ljava/lang/String;II)I
move-result v2
.line 1261
if-ne v2, v5, :cond_8
.line 1265
iget-object v0, p0, Ldxoptimizer/bxf;->e:Lcom/dianxinos/optimizer/pluginv2/host/PluginPackageManager;
invoke-virtual {v0, v1}, Lcom/dianxinos/optimizer/pluginv2/host/PluginPackageManager;->a(Ldxoptimizer/bxe;)V
move-object v0, v1
.line 1266
goto :goto_8
.end method
.method public f(Ljava/lang/String;)V
.registers 4
.prologue
.line 1472
iget-object v0, p0, Ldxoptimizer/bxf;->e:Lcom/dianxinos/optimizer/pluginv2/host/PluginPackageManager;
invoke-virtual {v0, p1}, Lcom/dianxinos/optimizer/pluginv2/host/PluginPackageManager;->c(Ljava/lang/String;)Ldxoptimizer/bxe;
move-result-object v0
.line 1473
if-eqz v0, :cond_11
iget-object v1, v0, Ldxoptimizer/bxe;->d:Landroid/app/Application;
if-eqz v1, :cond_11
.line 1474
iget-object v1, p0, Ldxoptimizer/bxf;->e:Lcom/dianxinos/optimizer/pluginv2/host/PluginPackageManager;
invoke-virtual {v1, v0}, Lcom/dianxinos/optimizer/pluginv2/host/PluginPackageManager;->c(Ldxoptimizer/bxe;)V
.line 1476
:cond_11
return-void
.end method
.method public g(Ljava/lang/String;Ljava/lang/String;)J
.registers 9
.prologue
.line 1499
invoke-static {}, Ldxoptimizer/cap;->a()Ldxoptimizer/cap;
move-result-object v0
iget-object v1, p0, Ldxoptimizer/bxf;->c:Landroid/content/Context;
const-string v2, "pluginv2_prefs"
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
const-wide/16 v4, -0x1
invoke-virtual/range {v0 .. v5}, Ldxoptimizer/cap;->b(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;J)J
move-result-wide v0
return-wide v0
.end method
.method public g()V
.registers 2
.prologue
.line 727
iget-object v0, p0, Ldxoptimizer/bxf;->e:Lcom/dianxinos/optimizer/pluginv2/host/PluginPackageManager;
invoke-virtual {v0}, Lcom/dianxinos/optimizer/pluginv2/host/PluginPackageManager;->a()V
.line 728
return-void
.end method
.method public g(Ljava/lang/String;)V
.registers 5
.prologue
const/4 v2, 0x1
.line 1480
const/4 v0, 0x0
invoke-static {p1, v0}, Ldxoptimizer/bxd;->a(Ljava/lang/String;Ljava/lang/String;)I
move-result v0
.line 1483
const-string v1, "plugin_init"
invoke-direct {p0, v1, p1, v0, v2}, Ldxoptimizer/bxf;->a(Ljava/lang/String;Ljava/lang/String;II)I
move-result v0
.line 1486
if-ne v0, v2, :cond_e
.line 1489
:cond_e
return-void
.end method
.method public getHostStubActivityIntent(Landroid/content/Intent;)Landroid/content/Intent;
.registers 7
.prologue
const/4 v4, 0x1
const/4 v2, 0x0
.line 517
iget-object v0, p0, Ldxoptimizer/bxf;->e:Lcom/dianxinos/optimizer/pluginv2/host/PluginPackageManager;
invoke-virtual {v0, p1, v4}, Lcom/dianxinos/optimizer/pluginv2/host/PluginPackageManager;->a(Landroid/content/Intent;I)Landroid/content/pm/ComponentInfo;
move-result-object v1
.line 519
if-nez v1, :cond_c
move-object v0, v2
.line 558
:goto_b
return-object v0
.line 524
:cond_c
iget-object v0, p0, Ldxoptimizer/bxf;->d:Ldxoptimizer/bxc;
iget-object v3, v1, Landroid/content/pm/ComponentInfo;->packageName:Ljava/lang/String;
invoke-virtual {v0, v3}, Ldxoptimizer/bxc;->a(Ljava/lang/String;)Ldxoptimizer/bxb;
move-result-object v0
.line 525
if-nez v0, :cond_18
move-object v0, v2
.line 526
goto :goto_b
.line 529
:cond_18
iget v3, v0, Ldxoptimizer/bxb;->l:I
if-ne v3, v4, :cond_4d
.line 530
iget-object v3, p0, Ldxoptimizer/bxf;->f:Ldxoptimizer/csr;
move-object v0, v1
check-cast v0, Landroid/content/pm/ActivityInfo;
invoke-virtual {v3, v0}, Ldxoptimizer/csr;->b(Landroid/content/pm/ActivityInfo;)Ljava/lang/String;
move-result-object v3
.line 531
invoke-static {v3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_2d
move-object v0, v2
.line 533
goto :goto_b
.line 536
:cond_2d
iget-object v0, v1, Landroid/content/pm/ComponentInfo;->packageName:Ljava/lang/String;
iget-object v1, v1, Landroid/content/pm/ComponentInfo;->name:Ljava/lang/String;
invoke-virtual {p1, v0, v1}, Landroid/content/Intent;->setClassName(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
.line 538
new-instance v0, Landroid/content/Intent;
invoke-direct {v0}, Landroid/content/Intent;-><init>()V
.line 539
iget-object v1, p0, Ldxoptimizer/bxf;->c:Landroid/content/Context;
invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/content/Intent;->setPackage(Ljava/lang/String;)Landroid/content/Intent;
.line 540
iget-object v1, p0, Ldxoptimizer/bxf;->c:Landroid/content/Context;
invoke-virtual {v0, v1, v3}, Landroid/content/Intent;->setClassName(Landroid/content/Context;Ljava/lang/String;)Landroid/content/Intent;
.line 541
const-string v1, "origin_intent"
invoke-virtual {v0, v1, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent;
goto :goto_b
.line 544
:cond_4d
iget v0, v0, Ldxoptimizer/bxb;->l:I
if-nez v0, :cond_7a
.line 545
iget-object v0, p0, Ldxoptimizer/bxf;->f:Ldxoptimizer/csr;
check-cast v1, Landroid/content/pm/ActivityInfo;
invoke-virtual {v0, v1}, Ldxoptimizer/csr;->a(Landroid/content/pm/ActivityInfo;)Ljava/lang/String;
move-result-object v1
.line 546
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_61
move-object v0, v2
.line 548
goto :goto_b
.line 551
:cond_61
new-instance v0, Landroid/content/Intent;
invoke-direct {v0, p1}, Landroid/content/Intent;-><init>(Landroid/content/Intent;)V
.line 552
iget-object v2, p0, Ldxoptimizer/bxf;->c:Landroid/content/Context;
invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Landroid/content/Intent;->setPackage(Ljava/lang/String;)Landroid/content/Intent;
.line 553
iget-object v2, p0, Ldxoptimizer/bxf;->c:Landroid/content/Context;
invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->setClassName(Landroid/content/Context;Ljava/lang/String;)Landroid/content/Intent;
.line 554
const-string v2, "stub_class"
invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
goto :goto_b
:cond_7a
move-object v0, v2
.line 558
goto :goto_b
.end method
.method public getHostStubServiceIntent(Landroid/content/Intent;Ljava/lang/String;)Landroid/content/Intent;
.registers 8
.prologue
const/4 v0, 0x0
.line 566
iget-object v1, p0, Ldxoptimizer/bxf;->e:Lcom/dianxinos/optimizer/pluginv2/host/PluginPackageManager;
const/4 v2, 0x2
invoke-virtual {v1, p1, v2}, Lcom/dianxinos/optimizer/pluginv2/host/PluginPackageManager;->a(Landroid/content/Intent;I)Landroid/content/pm/ComponentInfo;
move-result-object v1
.line 568
if-nez v1, :cond_b
.line 605
:cond_a
:goto_a
return-object v0
.line 572
:cond_b
iget-object v2, p0, Ldxoptimizer/bxf;->d:Ldxoptimizer/bxc;
iget-object v3, v1, Landroid/content/pm/ComponentInfo;->packageName:Ljava/lang/String;
invoke-virtual {v2, v3}, Ldxoptimizer/bxc;->a(Ljava/lang/String;)Ldxoptimizer/bxb;
move-result-object v2
.line 573
if-eqz v2, :cond_a
.line 577
iget v3, v2, Ldxoptimizer/bxb;->l:I
const/4 v4, 0x1
if-ne v3, v4, :cond_4d
.line 578
iget-object v2, p0, Ldxoptimizer/bxf;->f:Ldxoptimizer/csr;
invoke-virtual {v2, v1}, Ldxoptimizer/csr;->c(Landroid/content/pm/ComponentInfo;)Ljava/lang/String;
move-result-object v2
.line 579
invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v3
if-nez v3, :cond_a
.line 583
new-instance v0, Landroid/content/Intent;
invoke-direct {v0, p1}, Landroid/content/Intent;-><init>(Landroid/content/Intent;)V
.line 584
iget-object v3, p0, Ldxoptimizer/bxf;->c:Landroid/content/Context;
invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v3
invoke-virtual {v0, v3}, Landroid/content/Intent;->setPackage(Ljava/lang/String;)Landroid/content/Intent;
.line 585
iget-object v3, p0, Ldxoptimizer/bxf;->c:Landroid/content/Context;
invoke-virtual {v0, v3, v2}, Landroid/content/Intent;->setClassName(Landroid/content/Context;Ljava/lang/String;)Landroid/content/Intent;
.line 586
const-string v2, "plugin_component_name"
new-instance v3, Landroid/content/ComponentName;
iget-object v4, v1, Landroid/content/pm/ComponentInfo;->packageName:Ljava/lang/String;
iget-object v1, v1, Landroid/content/pm/ComponentInfo;->name:Ljava/lang/String;
invoke-direct {v3, v4, v1}, Landroid/content/ComponentName;-><init>(Ljava/lang/String;Ljava/lang/String;)V
invoke-virtual {v0, v2, v3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent;
.line 588
const-string v1, "plugin_service_action"
invoke-virtual {v0, v1, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
goto :goto_a
.line 590
:cond_4d
iget v2, v2, Ldxoptimizer/bxb;->l:I
if-nez v2, :cond_a
.line 591
iget-object v2, p0, Ldxoptimizer/bxf;->f:Ldxoptimizer/csr;
invoke-virtual {v2, v1}, Ldxoptimizer/csr;->a(Landroid/content/pm/ComponentInfo;)Ljava/lang/String;
move-result-object v2
.line 592
invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v3
if-nez v3, :cond_a
.line 596
new-instance v0, Landroid/content/Intent;
invoke-direct {v0, p1}, Landroid/content/Intent;-><init>(Landroid/content/Intent;)V
.line 597
iget-object v3, p0, Ldxoptimizer/bxf;->c:Landroid/content/Context;
invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v3
invoke-virtual {v0, v3}, Landroid/content/Intent;->setPackage(Ljava/lang/String;)Landroid/content/Intent;
.line 598
iget-object v3, p0, Ldxoptimizer/bxf;->c:Landroid/content/Context;
invoke-virtual {v0, v3, v2}, Landroid/content/Intent;->setClassName(Landroid/content/Context;Ljava/lang/String;)Landroid/content/Intent;
.line 599
const-string v2, "plugin_component_name"
new-instance v3, Landroid/content/ComponentName;
iget-object v4, v1, Landroid/content/pm/ComponentInfo;->packageName:Ljava/lang/String;
iget-object v1, v1, Landroid/content/pm/ComponentInfo;->name:Ljava/lang/String;
invoke-direct {v3, v4, v1}, Landroid/content/ComponentName;-><init>(Ljava/lang/String;Ljava/lang/String;)V
invoke-virtual {v0, v2, v3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent;
.line 601
const-string v1, "plugin_service_action"
invoke-virtual {v0, v1, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
goto :goto_a
.end method
.method public getPluginActivityTheme(Ljava/lang/String;Ljava/lang/String;)I
.registers 10
.prologue
const/4 v0, 0x0
.line 752
const/4 v1, 0x0
const/4 v2, 0x1
invoke-virtual {p0, p1, v1, v2}, Ldxoptimizer/bxf;->a(Ljava/lang/String;Ljava/lang/String;I)Ldxoptimizer/bxe;
move-result-object v2
.line 753
if-eqz v2, :cond_28
.line 754
iget-object v1, v2, Ldxoptimizer/bxe;->a:Landroid/content/pm/PackageInfo;
iget-object v3, v1, Landroid/content/pm/PackageInfo;->activities:[Landroid/content/pm/ActivityInfo;
.line 755
array-length v4, v3
move v1, v0
:goto_f
if-ge v1, v4, :cond_28
aget-object v5, v3, v1
.line 756
iget-object v6, v5, Landroid/content/pm/ActivityInfo;->name:Ljava/lang/String;
invoke-virtual {v6, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v6
if-nez v6, :cond_1e
.line 755
add-int/lit8 v1, v1, 0x1
goto :goto_f
.line 760
:cond_1e
iget v0, v5, Landroid/content/pm/ActivityInfo;->theme:I
.line 761
if-nez v0, :cond_28
.line 762
iget-object v0, v2, Ldxoptimizer/bxe;->a:Landroid/content/pm/PackageInfo;
iget-object v0, v0, Landroid/content/pm/PackageInfo;->applicationInfo:Landroid/content/pm/ApplicationInfo;
iget v0, v0, Landroid/content/pm/ApplicationInfo;->theme:I
.line 767
:cond_28
return v0
.end method
.method public getPluginComponentInfo(Ljava/lang/String;)Landroid/content/pm/ComponentInfo;
.registers 3
.prologue
.line 1042
iget-object v0, p0, Ldxoptimizer/bxf;->f:Ldxoptimizer/csr;
invoke-virtual {v0, p1}, Ldxoptimizer/csr;->a(Ljava/lang/String;)Landroid/content/pm/ComponentInfo;
move-result-object v0
return-object v0
.end method
.method public getPluginObject(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Ljava/lang/Class",
"<TT;>;)TT;"
}
.end annotation
.prologue
const/4 v0, 0x0
.line 1017
const/4 v1, 0x1
invoke-virtual {p0, p1, v0, v1}, Ldxoptimizer/bxf;->a(Ljava/lang/String;Ljava/lang/String;I)Ldxoptimizer/bxe;
move-result-object v1
.line 1018
if-nez v1, :cond_9
.line 1036
:cond_8
:goto_8
return-object v0
.line 1023
:cond_9
iget-object v2, v1, Ldxoptimizer/bxe;->v:Lcom/dianxinos/optimizer/pluginv2/api/IPluginEntry;
if-eqz v2, :cond_8
.line 1031
iget-object v1, v1, Ldxoptimizer/bxe;->v:Lcom/dianxinos/optimizer/pluginv2/api/IPluginEntry;
invoke-interface {v1, p2}, Lcom/dianxinos/optimizer/pluginv2/api/IPluginEntry;->getPluginObject(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v1
.line 1032
if-eqz v1, :cond_8
.line 1033
invoke-static {v1, p3}, Ldxoptimizer/bwu;->a(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
move-result-object v0
goto :goto_8
.end method
.method public h()Landroid/content/ContentResolver;
.registers 2
.prologue
.line 1050
iget-object v0, p0, Ldxoptimizer/bxf;->l:Lcom/dianxinos/optimizer/pluginv2/host/ContentResolverWrapper;
return-object v0
.end method
.method public onPluginActivityCreate(Ljava/lang/String;Ljava/lang/String;)V
.registers 4
.prologue
.line 732
iget-object v0, p0, Ldxoptimizer/bxf;->f:Ldxoptimizer/csr;
invoke-virtual {v0, p1, p2}, Ldxoptimizer/csr;->a(Ljava/lang/String;Ljava/lang/String;)V
.line 733
return-void
.end method
.method public onPluginActivityDestroy(Ljava/lang/String;Ljava/lang/String;)V
.registers 4
.prologue
.line 737
iget-object v0, p0, Ldxoptimizer/bxf;->f:Ldxoptimizer/csr;
invoke-virtual {v0, p1, p2}, Ldxoptimizer/csr;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 738
return-void
.end method
.method public onPluginActivityPause(Ljava/lang/String;Ljava/lang/String;)V
.registers 4
.prologue
.line 747
iget-object v0, p0, Ldxoptimizer/bxf;->f:Ldxoptimizer/csr;
invoke-virtual {v0, p1, p2}, Ldxoptimizer/csr;->c(Ljava/lang/String;Ljava/lang/String;)V
.line 748
return-void
.end method
.method public onPluginActivityResume(Ljava/lang/String;Ljava/lang/String;)V
.registers 4
.prologue
.line 742
iget-object v0, p0, Ldxoptimizer/bxf;->f:Ldxoptimizer/csr;
invoke-virtual {v0, p1, p2}, Ldxoptimizer/csr;->b(Ljava/lang/String;Ljava/lang/String;)V
.line 743
return-void
.end method