PandoraActivity.smali
.class public abstract Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;
.super Landroid/app/Activity;
.source "PandoraActivity.java"
# static fields
.field public static fieldCalled:Ljava/lang/reflect/Field;
.field public static fieldConfigChangeFlags:Ljava/lang/reflect/Field;
.field public static fieldCurrentConfig:Ljava/lang/reflect/Field;
.field public static fieldResumed:Ljava/lang/reflect/Field;
.field public static fieldThemeResource:Ljava/lang/reflect/Field;
.field public static methodOnActivityResult:Ljava/lang/reflect/Method;
.field public static methodOnCreate:Ljava/lang/reflect/Method;
.field public static methodOnDestroy:Ljava/lang/reflect/Method;
.field public static methodOnPause:Ljava/lang/reflect/Method;
.field public static methodOnPostCreate:Ljava/lang/reflect/Method;
.field public static methodOnPostResume:Ljava/lang/reflect/Method;
.field public static methodOnResume:Ljava/lang/reflect/Method;
.field public static methodOnStart:Ljava/lang/reflect/Method;
.field public static methodOnStop:Ljava/lang/reflect/Method;
# instance fields
.field private a:Ljava/lang/String;
.field private b:Ljava/lang/String;
.field private c:Ljava/lang/String;
.field private d:Ldxoptimizer/bxf;
.field protected mGuestActivity:Landroid/app/Activity;
.field protected mGuestActivityInfo:Landroid/content/pm/ActivityInfo;
.field protected mLatestConfiguration:Landroid/content/res/Configuration;
.field protected mOriginalContext:Landroid/content/Context;
.field protected mPandoraContext:Ldxoptimizer/ctc;
.field protected mRunHostMode:Z
# direct methods
.method static constructor <clinit>()V
.registers 6
.prologue
const/4 v5, 0x1
const/4 v4, 0x0
const/4 v0, 0x0
.line 54
sput-object v0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->fieldCurrentConfig:Ljava/lang/reflect/Field;
.line 55
sput-object v0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->fieldConfigChangeFlags:Ljava/lang/reflect/Field;
.line 56
sput-object v0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->fieldCalled:Ljava/lang/reflect/Field;
.line 57
sput-object v0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->fieldResumed:Ljava/lang/reflect/Field;
.line 58
sput-object v0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->fieldThemeResource:Ljava/lang/reflect/Field;
.line 62
sput-object v0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->methodOnCreate:Ljava/lang/reflect/Method;
.line 63
sput-object v0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->methodOnPostCreate:Ljava/lang/reflect/Method;
.line 64
sput-object v0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->methodOnStart:Ljava/lang/reflect/Method;
.line 65
sput-object v0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->methodOnResume:Ljava/lang/reflect/Method;
.line 66
sput-object v0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->methodOnPostResume:Ljava/lang/reflect/Method;
.line 67
sput-object v0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->methodOnPause:Ljava/lang/reflect/Method;
.line 68
sput-object v0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->methodOnStop:Ljava/lang/reflect/Method;
.line 69
sput-object v0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->methodOnDestroy:Ljava/lang/reflect/Method;
.line 70
sput-object v0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->methodOnActivityResult:Ljava/lang/reflect/Method;
.line 74
const-class v0, Landroid/app/Activity;
.line 76
const-string v1, "onCreate"
new-array v2, v5, [Ljava/lang/Class;
const-class v3, Landroid/os/Bundle;
aput-object v3, v2, v4
invoke-static {v0, v1, v2}, Ldxoptimizer/cdo;->b(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v1
sput-object v1, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->methodOnCreate:Ljava/lang/reflect/Method;
.line 77
const-string v1, "onPostCreate"
new-array v2, v5, [Ljava/lang/Class;
const-class v3, Landroid/os/Bundle;
aput-object v3, v2, v4
invoke-static {v0, v1, v2}, Ldxoptimizer/cdo;->b(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v1
sput-object v1, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->methodOnPostCreate:Ljava/lang/reflect/Method;
.line 78
const-string v1, "onStart"
new-array v2, v4, [Ljava/lang/Class;
invoke-static {v0, v1, v2}, Ldxoptimizer/cdo;->b(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v1
sput-object v1, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->methodOnStart:Ljava/lang/reflect/Method;
.line 79
const-string v1, "onResume"
new-array v2, v4, [Ljava/lang/Class;
invoke-static {v0, v1, v2}, Ldxoptimizer/cdo;->b(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v1
sput-object v1, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->methodOnResume:Ljava/lang/reflect/Method;
.line 80
const-string v1, "onPostResume"
new-array v2, v4, [Ljava/lang/Class;
invoke-static {v0, v1, v2}, Ldxoptimizer/cdo;->b(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v1
sput-object v1, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->methodOnPostResume:Ljava/lang/reflect/Method;
.line 81
const-string v1, "onPause"
new-array v2, v4, [Ljava/lang/Class;
invoke-static {v0, v1, v2}, Ldxoptimizer/cdo;->b(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v1
sput-object v1, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->methodOnPause:Ljava/lang/reflect/Method;
.line 82
const-string v1, "onStop"
new-array v2, v4, [Ljava/lang/Class;
invoke-static {v0, v1, v2}, Ldxoptimizer/cdo;->b(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v1
sput-object v1, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->methodOnStop:Ljava/lang/reflect/Method;
.line 83
const-string v1, "onDestroy"
new-array v2, v4, [Ljava/lang/Class;
invoke-static {v0, v1, v2}, Ldxoptimizer/cdo;->b(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v1
sput-object v1, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->methodOnDestroy:Ljava/lang/reflect/Method;
.line 84
const-string v1, "onActivityResult"
const/4 v2, 0x3
new-array v2, v2, [Ljava/lang/Class;
sget-object v3, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
aput-object v3, v2, v4
sget-object v3, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
aput-object v3, v2, v5
const/4 v3, 0x2
const-class v4, Landroid/content/Intent;
aput-object v4, v2, v3
invoke-static {v0, v1, v2}, Ldxoptimizer/cdo;->b(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v1
sput-object v1, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->methodOnActivityResult:Ljava/lang/reflect/Method;
.line 86
const-string v1, "mCurrentConfig"
invoke-static {v0, v1}, Ldxoptimizer/cdo;->b(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v1
sput-object v1, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->fieldCurrentConfig:Ljava/lang/reflect/Field;
.line 87
const-string v1, "mConfigChangeFlags"
invoke-static {v0, v1}, Ldxoptimizer/cdo;->b(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v1
sput-object v1, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->fieldConfigChangeFlags:Ljava/lang/reflect/Field;
.line 88
const-string v1, "mCalled"
invoke-static {v0, v1}, Ldxoptimizer/cdo;->b(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v1
sput-object v1, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->fieldCalled:Ljava/lang/reflect/Field;
.line 89
const-string v1, "mResumed"
invoke-static {v0, v1}, Ldxoptimizer/cdo;->b(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v1
sput-object v1, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->fieldResumed:Ljava/lang/reflect/Field;
.line 90
const-string v1, "mThemeResource"
invoke-static {v0, v1}, Ldxoptimizer/cdo;->b(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v0
sput-object v0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->fieldThemeResource:Ljava/lang/reflect/Field;
.line 91
return-void
.end method
.method public constructor <init>()V
.registers 3
.prologue
const/4 v1, 0x0
.line 29
invoke-direct {p0}, Landroid/app/Activity;-><init>()V
.line 40
const/4 v0, 0x0
iput-boolean v0, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->mRunHostMode:Z
.line 42
iput-object v1, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->mPandoraContext:Ldxoptimizer/ctc;
.line 44
iput-object v1, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->mGuestActivity:Landroid/app/Activity;
.line 46
iput-object v1, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->mOriginalContext:Landroid/content/Context;
.line 51
iput-object v1, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->mLatestConfiguration:Landroid/content/res/Configuration;
.line 52
iput-object v1, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->mGuestActivityInfo:Landroid/content/pm/ActivityInfo;
return-void
.end method
.method private a()V
.registers 1
.prologue
.line 388
return-void
.end method
.method private a(Landroid/app/Activity;)V
.registers 5
.prologue
.line 647
invoke-virtual {p1}, Landroid/app/Activity;->getWindow()Landroid/view/Window;
move-result-object v0
.line 650
:try_start_4
invoke-virtual {p1}, Landroid/app/Activity;->getWindow()Landroid/view/Window;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v1
const-string v2, "mWindowStyle"
invoke-static {v1, v2}, Ldxoptimizer/cdo;->a(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v1
.line 652
const/4 v2, 0x0
invoke-virtual {v1, v0, v2}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
:try_end_16
.catch Ljava/lang/Exception; {:try_start_4 .. :try_end_16} :catch_17
.line 658
:goto_16
return-void
.line 653
:catch_17
move-exception v0
goto :goto_16
.end method
.method private a(Landroid/app/Activity;Ldxoptimizer/bxe;Landroid/content/pm/ActivityInfo;)V
.registers 8
.prologue
.line 605
.line 608
:try_start_0
const-class v0, Landroid/app/Activity;
const-string v1, "mActivityInfo"
invoke-static {v0, v1}, Ldxoptimizer/cdo;->a(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v0
.line 609
invoke-virtual {v0, p1, p3}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
:try_end_b
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_b} :catch_50
.line 617
:goto_b
:try_start_b
const-class v0, Landroid/app/Activity;
const-string v1, "mComponent"
invoke-static {v0, v1}, Ldxoptimizer/cdo;->a(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v0
.line 618
new-instance v1, Landroid/content/ComponentName;
iget-object v2, p3, Landroid/content/pm/ActivityInfo;->packageName:Ljava/lang/String;
iget-object v3, p3, Landroid/content/pm/ActivityInfo;->name:Ljava/lang/String;
invoke-direct {v1, v2, v3}, Landroid/content/ComponentName;-><init>(Ljava/lang/String;Ljava/lang/String;)V
invoke-virtual {v0, p1, v1}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
:try_end_1f
.catch Ljava/lang/Exception; {:try_start_b .. :try_end_1f} :catch_4e
.line 626
:goto_1f
:try_start_1f
const-class v0, Landroid/app/Activity;
const-string v1, "mTitle"
invoke-static {v0, v1}, Ldxoptimizer/cdo;->a(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v1
.line 629
iget-object v0, p3, Landroid/content/pm/ActivityInfo;->nonLocalizedLabel:Ljava/lang/CharSequence;
if-eqz v0, :cond_35
.line 630
iget-object v0, p3, Landroid/content/pm/ActivityInfo;->nonLocalizedLabel:Ljava/lang/CharSequence;
invoke-interface {v0}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;
move-result-object v0
.line 638
:goto_31
invoke-virtual {v1, p1, v0}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
.line 644
:goto_34
return-void
.line 631
:cond_35
iget v0, p3, Landroid/content/pm/ActivityInfo;->labelRes:I
if-eqz v0, :cond_42
.line 632
iget-object v0, p2, Ldxoptimizer/bxe;->h:Landroid/content/res/Resources;
iget v2, p3, Landroid/content/pm/ActivityInfo;->labelRes:I
invoke-virtual {v0, v2}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
move-result-object v0
goto :goto_31
.line 633
:cond_42
iget-object v0, p3, Landroid/content/pm/ActivityInfo;->name:Ljava/lang/String;
if-eqz v0, :cond_49
.line 634
iget-object v0, p3, Landroid/content/pm/ActivityInfo;->name:Ljava/lang/String;
goto :goto_31
.line 636
:cond_49
iget-object v0, p3, Landroid/content/pm/ActivityInfo;->packageName:Ljava/lang/String;
:try_end_4b
.catch Ljava/lang/Exception; {:try_start_1f .. :try_end_4b} :catch_4c
goto :goto_31
.line 639
:catch_4c
move-exception v0
goto :goto_34
.line 619
:catch_4e
move-exception v0
goto :goto_1f
.line 610
:catch_50
move-exception v0
goto :goto_b
.end method
.method private a(Landroid/content/res/Configuration;)Z
.registers 5
.prologue
const/4 v0, 0x0
.line 374
iget-object v1, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->mLatestConfiguration:Landroid/content/res/Configuration;
.line 375
iget-object v2, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->mGuestActivityInfo:Landroid/content/pm/ActivityInfo;
iget v2, v2, Landroid/content/pm/ActivityInfo;->configChanges:I
.line 376
invoke-virtual {v1, p1}, Landroid/content/res/Configuration;->diff(Landroid/content/res/Configuration;)I
move-result v1
.line 377
if-eqz v1, :cond_10
.line 378
and-int/2addr v1, v2
if-eqz v1, :cond_11
.line 383
:cond_10
:goto_10
return v0
.line 381
:cond_11
const/4 v0, 0x1
goto :goto_10
.end method
.method private b(Landroid/content/res/Configuration;)V
.registers 7
.prologue
const/4 v1, 0x1
const/4 v0, 0x0
.line 391
.line 393
:try_start_2
sget-object v2, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->fieldCalled:Ljava/lang/reflect/Field;
iget-object v3, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->mGuestActivity:Landroid/app/Activity;
const/4 v4, 0x0
invoke-virtual {v2, v3, v4}, Ljava/lang/reflect/Field;->setBoolean(Ljava/lang/Object;Z)V
:try_end_a
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_a} :catch_3c
.line 400
:goto_a
iget-object v2, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->mGuestActivity:Landroid/app/Activity;
invoke-virtual {v2, p1}, Landroid/app/Activity;->onConfigurationChanged(Landroid/content/res/Configuration;)V
.line 403
:try_start_f
sget-object v2, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->fieldCalled:Ljava/lang/reflect/Field;
iget-object v3, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->mGuestActivity:Landroid/app/Activity;
invoke-virtual {v2, v3}, Ljava/lang/reflect/Field;->getBoolean(Ljava/lang/Object;)Z
:try_end_16
.catch Ljava/lang/Exception; {:try_start_f .. :try_end_16} :catch_3f
move-result v1
.line 410
:goto_17
if-nez v0, :cond_42
if-nez v1, :cond_42
.line 411
new-instance v0, Landroid/util/AndroidRuntimeException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Activity "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
iget-object v2, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->b:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, " did not call through to super.onConfigurationChanged()"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Landroid/util/AndroidRuntimeException;-><init>(Ljava/lang/String;)V
throw v0
.line 394
:catch_3c
move-exception v0
move v0, v1
.line 398
goto :goto_a
.line 404
:catch_3f
move-exception v0
move v0, v1
.line 408
goto :goto_17
.line 415
:cond_42
:try_start_42
sget-object v0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->fieldConfigChangeFlags:Ljava/lang/reflect/Field;
iget-object v1, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->mGuestActivity:Landroid/app/Activity;
const/4 v2, 0x0
invoke-virtual {v0, v1, v2}, Ljava/lang/reflect/Field;->setInt(Ljava/lang/Object;I)V
:try_end_4a
.catch Ljava/lang/Exception; {:try_start_42 .. :try_end_4a} :catch_59
.line 422
:goto_4a
:try_start_4a
sget-object v0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->fieldCurrentConfig:Ljava/lang/reflect/Field;
iget-object v1, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->mGuestActivity:Landroid/app/Activity;
new-instance v2, Landroid/content/res/Configuration;
invoke-direct {v2, p1}, Landroid/content/res/Configuration;-><init>(Landroid/content/res/Configuration;)V
invoke-virtual {v0, v1, v2}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
:try_end_56
.catch Ljava/lang/Exception; {:try_start_4a .. :try_end_56} :catch_57
.line 428
:goto_56
return-void
.line 423
:catch_57
move-exception v0
goto :goto_56
.line 416
:catch_59
move-exception v0
goto :goto_4a
.end method
# virtual methods
.method protected attachBaseContext(Landroid/content/Context;)V
.registers 3
.prologue
.line 96
iput-object p1, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->mOriginalContext:Landroid/content/Context;
.line 97
invoke-super {p0, p1}, Landroid/app/Activity;->attachBaseContext(Landroid/content/Context;)V
.line 99
iget-object v0, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->mOriginalContext:Landroid/content/Context;
invoke-static {v0}, Ldxoptimizer/bxf;->a(Landroid/content/Context;)Ldxoptimizer/bxf;
move-result-object v0
iput-object v0, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->d:Ldxoptimizer/bxf;
.line 100
return-void
.end method
.method public getAssets()Landroid/content/res/AssetManager;
.registers 2
.prologue
.line 486
iget-boolean v0, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->mRunHostMode:Z
if-eqz v0, :cond_b
.line 487
iget-object v0, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->mPandoraContext:Ldxoptimizer/ctc;
invoke-virtual {v0}, Ldxoptimizer/ctc;->getAssets()Landroid/content/res/AssetManager;
move-result-object v0
.line 489
:goto_a
return-object v0
:cond_b
invoke-super {p0}, Landroid/app/Activity;->getAssets()Landroid/content/res/AssetManager;
move-result-object v0
goto :goto_a
.end method
.method public getClassLoader()Ljava/lang/ClassLoader;
.registers 2
.prologue
.line 504
iget-boolean v0, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->mRunHostMode:Z
if-eqz v0, :cond_b
.line 505
iget-object v0, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->mPandoraContext:Ldxoptimizer/ctc;
invoke-virtual {v0}, Ldxoptimizer/ctc;->getClassLoader()Ljava/lang/ClassLoader;
move-result-object v0
.line 507
:goto_a
return-object v0
:cond_b
invoke-super {p0}, Landroid/app/Activity;->getClassLoader()Ljava/lang/ClassLoader;
move-result-object v0
goto :goto_a
.end method
.method public getLayoutInflater()Landroid/view/LayoutInflater;
.registers 3
.prologue
.line 436
iget-boolean v0, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->mRunHostMode:Z
if-eqz v0, :cond_f
.line 437
iget-object v0, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->mPandoraContext:Ldxoptimizer/ctc;
const-string v1, "layout_inflater"
invoke-virtual {v0, v1}, Ldxoptimizer/ctc;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/view/LayoutInflater;
.line 439
:goto_e
return-object v0
:cond_f
invoke-super {p0}, Landroid/app/Activity;->getLayoutInflater()Landroid/view/LayoutInflater;
move-result-object v0
goto :goto_e
.end method
.method public getResources()Landroid/content/res/Resources;
.registers 2
.prologue
.line 495
iget-boolean v0, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->mRunHostMode:Z
if-eqz v0, :cond_b
.line 496
iget-object v0, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->mPandoraContext:Ldxoptimizer/ctc;
invoke-virtual {v0}, Ldxoptimizer/ctc;->getResources()Landroid/content/res/Resources;
move-result-object v0
.line 498
:goto_a
return-object v0
:cond_b
invoke-super {p0}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources;
move-result-object v0
goto :goto_a
.end method
.method public getSystemService(Ljava/lang/String;)Ljava/lang/Object;
.registers 4
.prologue
.line 444
iget-boolean v0, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->mRunHostMode:Z
if-eqz v0, :cond_15
const-string v0, "layout_inflater"
invoke-virtual {v0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_15
.line 445
iget-object v0, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->mPandoraContext:Ldxoptimizer/ctc;
const-string v1, "layout_inflater"
invoke-virtual {v0, v1}, Ldxoptimizer/ctc;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
.line 447
:goto_14
return-object v0
:cond_15
invoke-super {p0, p1}, Landroid/app/Activity;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
goto :goto_14
.end method
.method public getTheme()Landroid/content/res/Resources$Theme;
.registers 2
.prologue
.line 452
iget-boolean v0, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->mRunHostMode:Z
if-eqz v0, :cond_b
.line 453
iget-object v0, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->mPandoraContext:Ldxoptimizer/ctc;
invoke-virtual {v0}, Ldxoptimizer/ctc;->getTheme()Landroid/content/res/Resources$Theme;
move-result-object v0
.line 455
:goto_a
return-object v0
:cond_b
invoke-super {p0}, Landroid/app/Activity;->getTheme()Landroid/content/res/Resources$Theme;
move-result-object v0
goto :goto_a
.end method
.method public getThemeResId()I
.registers 3
.prologue
.line 462
:try_start_0
sget-object v0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->fieldThemeResource:Ljava/lang/reflect/Field;
if-eqz v0, :cond_25
.line 463
iget-boolean v0, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->mRunHostMode:Z
if-eqz v0, :cond_17
.line 464
sget-object v0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->fieldThemeResource:Ljava/lang/reflect/Field;
iget-object v1, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->mPandoraContext:Ldxoptimizer/ctc;
invoke-virtual {v0, v1}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Integer;
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v0
.line 472
:goto_16
return v0
.line 466
:cond_17
sget-object v0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->fieldThemeResource:Ljava/lang/reflect/Field;
invoke-virtual {v0, p0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Integer;
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
:try_end_22
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_22} :catch_24
move-result v0
goto :goto_16
.line 469
:catch_24
move-exception v0
.line 472
:cond_25
const/4 v0, 0x0
goto :goto_16
.end method
.method protected onActivityResult(IILandroid/content/Intent;)V
.registers 9
.prologue
.line 346
const-string v0, "PandoraActivity"
const-string v1, "onActivityResult called"
invoke-static {v0, v1}, Ldxoptimizer/ctl;->a(Ljava/lang/String;Ljava/lang/String;)V
.line 347
iget-boolean v0, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->mRunHostMode:Z
if-eqz v0, :cond_2e
sget-object v0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->methodOnActivityResult:Ljava/lang/reflect/Method;
if-eqz v0, :cond_2e
iget-object v0, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->mGuestActivity:Landroid/app/Activity;
if-eqz v0, :cond_2e
.line 349
:try_start_13
sget-object v0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->methodOnActivityResult:Ljava/lang/reflect/Method;
iget-object v1, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->mGuestActivity:Landroid/app/Activity;
const/4 v2, 0x3
new-array v2, v2, [Ljava/lang/Object;
const/4 v3, 0x0
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
aput-object v4, v2, v3
const/4 v3, 0x1
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
aput-object v4, v2, v3
const/4 v3, 0x2
aput-object p3, v2, v3
invoke-virtual {v0, v1, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
:try_end_2e
.catch Ljava/lang/Exception; {:try_start_13 .. :try_end_2e} :catch_2f
.line 356
:cond_2e
:goto_2e
return-void
.line 350
:catch_2f
move-exception v0
goto :goto_2e
.end method
.method public onConfigurationChanged(Landroid/content/res/Configuration;)V
.registers 3
.prologue
.line 359
iget-object v0, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->d:Ldxoptimizer/bxf;
invoke-virtual {v0, p1}, Ldxoptimizer/bxf;->a(Landroid/content/res/Configuration;)V
.line 361
invoke-super {p0, p1}, Landroid/app/Activity;->onConfigurationChanged(Landroid/content/res/Configuration;)V
.line 363
iget-boolean v0, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->mRunHostMode:Z
if-eqz v0, :cond_1e
iget-object v0, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->mGuestActivity:Landroid/app/Activity;
if-eqz v0, :cond_1e
.line 364
invoke-direct {p0, p1}, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->a(Landroid/content/res/Configuration;)Z
move-result v0
if-eqz v0, :cond_1f
.line 365
invoke-direct {p0}, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->a()V
.line 369
:goto_19
iget-object v0, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->mLatestConfiguration:Landroid/content/res/Configuration;
invoke-virtual {v0, p1}, Landroid/content/res/Configuration;->updateFrom(Landroid/content/res/Configuration;)I
.line 371
:cond_1e
return-void
.line 367
:cond_1f
invoke-direct {p0, p1}, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->b(Landroid/content/res/Configuration;)V
goto :goto_19
.end method
.method protected onCreate(Landroid/os/Bundle;)V
.registers 12
.prologue
const/4 v2, 0x0
const/4 v9, 0x1
const/4 v1, 0x0
.line 109
invoke-virtual {p0}, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->getIntent()Landroid/content/Intent;
move-result-object v0
.line 110
const-string v3, "origin_intent"
invoke-static {v0, v3}, Ldxoptimizer/cgc;->c(Landroid/content/Intent;Ljava/lang/String;)Landroid/os/Parcelable;
move-result-object v0
check-cast v0, Landroid/content/Intent;
.line 111
if-nez v0, :cond_18
.line 113
invoke-super {p0, p1}, Landroid/app/Activity;->onCreate(Landroid/os/Bundle;)V
.line 114
invoke-virtual {p0}, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->finish()V
.line 232
:goto_17
return-void
.line 118
:cond_18
invoke-virtual {v0}, Landroid/content/Intent;->getComponent()Landroid/content/ComponentName;
move-result-object v3
.line 119
if-nez v3, :cond_25
.line 121
invoke-super {p0, p1}, Landroid/app/Activity;->onCreate(Landroid/os/Bundle;)V
.line 122
invoke-virtual {p0}, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->finish()V
goto :goto_17
.line 126
:cond_25
invoke-virtual {v3}, Landroid/content/ComponentName;->getPackageName()Ljava/lang/String;
move-result-object v4
iput-object v4, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->a:Ljava/lang/String;
.line 127
invoke-virtual {v3}, Landroid/content/ComponentName;->getClassName()Ljava/lang/String;
move-result-object v3
iput-object v3, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->b:Ljava/lang/String;
.line 131
iget-object v3, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->d:Ldxoptimizer/bxf;
iget-object v4, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->a:Ljava/lang/String;
const/4 v5, 0x2
invoke-virtual {v3, v4, v2, v5}, Ldxoptimizer/bxf;->a(Ljava/lang/String;Ljava/lang/String;I)Ldxoptimizer/bxe;
move-result-object v4
.line 133
if-eqz v4, :cond_46
iget-object v3, v4, Ldxoptimizer/bxe;->a:Landroid/content/pm/PackageInfo;
if-eqz v3, :cond_46
iget-object v3, v4, Ldxoptimizer/bxe;->a:Landroid/content/pm/PackageInfo;
iget-object v3, v3, Landroid/content/pm/PackageInfo;->activities:[Landroid/content/pm/ActivityInfo;
if-nez v3, :cond_4d
.line 138
:cond_46
invoke-super {p0, p1}, Landroid/app/Activity;->onCreate(Landroid/os/Bundle;)V
.line 139
invoke-virtual {p0}, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->finish()V
goto :goto_17
.line 145
:cond_4d
iget-object v3, v4, Ldxoptimizer/bxe;->a:Landroid/content/pm/PackageInfo;
iget-object v5, v3, Landroid/content/pm/PackageInfo;->activities:[Landroid/content/pm/ActivityInfo;
array-length v6, v5
move v3, v1
:goto_53
if-ge v3, v6, :cond_62
aget-object v1, v5, v3
.line 146
iget-object v7, v1, Landroid/content/pm/ActivityInfo;->name:Ljava/lang/String;
iget-object v8, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->b:Ljava/lang/String;
invoke-virtual {v7, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v7
if-eqz v7, :cond_6b
move-object v2, v1
.line 152
:cond_62
if-nez v2, :cond_6f
.line 156
invoke-super {p0, p1}, Landroid/app/Activity;->onCreate(Landroid/os/Bundle;)V
.line 157
invoke-virtual {p0}, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->finish()V
goto :goto_17
.line 145
:cond_6b
add-int/lit8 v1, v3, 0x1
move v3, v1
goto :goto_53
.line 161
:cond_6f
iput-object v2, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->mGuestActivityInfo:Landroid/content/pm/ActivityInfo;
.line 162
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
iget-object v3, v2, Landroid/content/pm/ActivityInfo;->packageName:Ljava/lang/String;
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v3, "/"
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
iget-object v3, v2, Landroid/content/pm/ActivityInfo;->name:Ljava/lang/String;
invoke-virtual {v1, v3}, 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
iput-object v1, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->c:Ljava/lang/String;
.line 164
iget v1, v2, Landroid/content/pm/ActivityInfo;->theme:I
if-nez v1, :cond_c7
.line 165
new-instance v1, Ldxoptimizer/ctc;
iget-object v3, v4, Ldxoptimizer/bxe;->f:Ldxoptimizer/ctf;
invoke-direct {v1, v4, v3}, Ldxoptimizer/ctc;-><init>(Ldxoptimizer/bxe;Landroid/content/Context;)V
iput-object v1, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->mPandoraContext:Ldxoptimizer/ctc;
.line 171
:goto_9b
iget-object v1, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->mPandoraContext:Ldxoptimizer/ctc;
invoke-virtual {p0, p0, v1}, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->resetBaseContext(Landroid/app/Activity;Landroid/content/Context;)V
.line 174
iput-boolean v9, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->mRunHostMode:Z
.line 180
:try_start_a2
iget-object v1, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->mPandoraContext:Ldxoptimizer/ctc;
invoke-virtual {v1}, Ldxoptimizer/ctc;->getClassLoader()Ljava/lang/ClassLoader;
move-result-object v1
iget-object v3, v2, Landroid/content/pm/ActivityInfo;->name:Ljava/lang/String;
invoke-virtual {v1, v3}, Ljava/lang/ClassLoader;->loadClass(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v1
.line 181
invoke-virtual {v1}, Ljava/lang/Class;->newInstance()Ljava/lang/Object;
move-result-object v1
.line 183
instance-of v3, v1, Landroid/app/Activity;
if-nez v3, :cond_d3
.line 187
invoke-super {p0, p1}, Landroid/app/Activity;->onCreate(Landroid/os/Bundle;)V
.line 188
invoke-virtual {p0}, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->finish()V
:try_end_bc
.catch Ljava/lang/Exception; {:try_start_a2 .. :try_end_bc} :catch_be
goto/16 :goto_17
.line 193
:catch_be
move-exception v0
.line 197
invoke-super {p0, p1}, Landroid/app/Activity;->onCreate(Landroid/os/Bundle;)V
.line 198
invoke-virtual {p0}, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->finish()V
goto/16 :goto_17
.line 167
:cond_c7
new-instance v1, Ldxoptimizer/ctc;
iget-object v3, v4, Ldxoptimizer/bxe;->f:Ldxoptimizer/ctf;
iget v5, v2, Landroid/content/pm/ActivityInfo;->theme:I
invoke-direct {v1, v4, v3, v5}, Ldxoptimizer/ctc;-><init>(Ldxoptimizer/bxe;Landroid/content/Context;I)V
iput-object v1, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->mPandoraContext:Ldxoptimizer/ctc;
goto :goto_9b
.line 191
:cond_d3
:try_start_d3
check-cast v1, Landroid/app/Activity;
iput-object v1, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->mGuestActivity:Landroid/app/Activity;
:try_end_d7
.catch Ljava/lang/Exception; {:try_start_d3 .. :try_end_d7} :catch_be
.line 203
const-class v1, Landroid/app/Activity;
iget-object v3, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->mGuestActivity:Landroid/app/Activity;
invoke-static {v1, p0, v3}, Ldxoptimizer/cdo;->a(Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Object;)Z
.line 205
iget-object v1, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->mGuestActivity:Landroid/app/Activity;
iget-object v3, v4, Ldxoptimizer/bxe;->d:Landroid/app/Application;
invoke-virtual {p0, v1, v3}, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->resetApplication(Landroid/app/Activity;Landroid/app/Application;)V
.line 206
iget-object v1, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->mGuestActivity:Landroid/app/Activity;
iget-object v3, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->mPandoraContext:Ldxoptimizer/ctc;
invoke-virtual {p0, v1, v3}, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->resetBaseContext(Landroid/app/Activity;Landroid/content/Context;)V
.line 207
iget-object v1, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->mGuestActivity:Landroid/app/Activity;
iget v3, v2, Landroid/content/pm/ActivityInfo;->theme:I
invoke-virtual {p0, v1, v4, v3}, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->resetResources(Landroid/app/Activity;Ldxoptimizer/bxe;I)V
.line 208
iget-object v1, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->mGuestActivity:Landroid/app/Activity;
invoke-virtual {p0, v1}, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->resetWindowCallback(Landroid/app/Activity;)V
.line 209
iget-object v1, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->mGuestActivity:Landroid/app/Activity;
invoke-direct {p0, v1, v4, v2}, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->a(Landroid/app/Activity;Ldxoptimizer/bxe;Landroid/content/pm/ActivityInfo;)V
.line 210
iget-object v1, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->mGuestActivity:Landroid/app/Activity;
invoke-direct {p0, v1}, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->a(Landroid/app/Activity;)V
.line 212
iget-object v1, v4, Ldxoptimizer/bxe;->b:Ljava/lang/ClassLoader;
invoke-virtual {v0, v1}, Landroid/content/Intent;->setExtrasClassLoader(Ljava/lang/ClassLoader;)V
.line 213
iget-object v1, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->mGuestActivity:Landroid/app/Activity;
invoke-virtual {v1, v0}, Landroid/app/Activity;->setIntent(Landroid/content/Intent;)V
.line 216
iget-boolean v0, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->mRunHostMode:Z
if-eqz v0, :cond_130
sget-object v0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->methodOnCreate:Ljava/lang/reflect/Method;
if-eqz v0, :cond_130
.line 218
:try_start_114
sget-object v0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->methodOnCreate:Ljava/lang/reflect/Method;
iget-object v1, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->mGuestActivity:Landroid/app/Activity;
const/4 v3, 0x1
new-array v3, v3, [Ljava/lang/Object;
const/4 v4, 0x0
aput-object p1, v3, v4
invoke-virtual {v0, v1, v3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
.line 219
iget-object v0, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->d:Ldxoptimizer/bxf;
iget-object v1, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->c:Ljava/lang/String;
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v3
invoke-virtual {v0, v1, v3}, Ldxoptimizer/bxf;->a(Ljava/lang/String;Ljava/lang/String;)V
:try_end_130
.catch Ljava/lang/Exception; {:try_start_114 .. :try_end_130} :catch_14d
.line 227
:cond_130
:goto_130
iget-object v0, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->mGuestActivity:Landroid/app/Activity;
iget v1, v2, Landroid/content/pm/ActivityInfo;->screenOrientation:I
invoke-virtual {v0, v1}, Landroid/app/Activity;->setRequestedOrientation(I)V
.line 228
new-instance v0, Landroid/content/res/Configuration;
iget-object v1, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->mOriginalContext:Landroid/content/Context;
invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v1
invoke-virtual {v1}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration;
move-result-object v1
invoke-direct {v0, v1}, Landroid/content/res/Configuration;-><init>(Landroid/content/res/Configuration;)V
iput-object v0, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->mLatestConfiguration:Landroid/content/res/Configuration;
.line 231
invoke-super {p0, p1}, Landroid/app/Activity;->onCreate(Landroid/os/Bundle;)V
goto/16 :goto_17
.line 220
:catch_14d
move-exception v0
goto :goto_130
.end method
.method protected onDestroy()V
.registers 4
.prologue
.line 251
const-string v0, "PandoraActivity"
const-string v1, "onDestroy called"
invoke-static {v0, v1}, Ldxoptimizer/ctl;->a(Ljava/lang/String;Ljava/lang/String;)V
.line 252
invoke-super {p0}, Landroid/app/Activity;->onDestroy()V
.line 253
iget-boolean v0, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->mRunHostMode:Z
if-eqz v0, :cond_2f
sget-object v0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->methodOnDestroy:Ljava/lang/reflect/Method;
if-eqz v0, :cond_2f
iget-object v0, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->mGuestActivity:Landroid/app/Activity;
if-eqz v0, :cond_2f
.line 255
:try_start_16
sget-object v0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->methodOnDestroy:Ljava/lang/reflect/Method;
iget-object v1, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->mGuestActivity:Landroid/app/Activity;
const/4 v2, 0x0
new-array v2, v2, [Ljava/lang/Object;
invoke-virtual {v0, v1, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
.line 256
iget-object v0, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->d:Ldxoptimizer/bxf;
iget-object v1, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->c:Ljava/lang/String;
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v1, v2}, Ldxoptimizer/bxf;->b(Ljava/lang/String;Ljava/lang/String;)V
:try_end_2f
.catch Ljava/lang/Exception; {:try_start_16 .. :try_end_2f} :catch_30
.line 263
:cond_2f
:goto_2f
return-void
.line 257
:catch_30
move-exception v0
goto :goto_2f
.end method
.method protected onPause()V
.registers 4
.prologue
.line 267
const-string v0, "PandoraActivity"
const-string v1, "onPause called"
invoke-static {v0, v1}, Ldxoptimizer/ctl;->a(Ljava/lang/String;Ljava/lang/String;)V
.line 268
invoke-super {p0}, Landroid/app/Activity;->onPause()V
.line 269
iget-boolean v0, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->mRunHostMode:Z
if-eqz v0, :cond_37
sget-object v0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->methodOnPause:Ljava/lang/reflect/Method;
if-eqz v0, :cond_37
iget-object v0, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->mGuestActivity:Landroid/app/Activity;
if-eqz v0, :cond_37
.line 271
:try_start_16
sget-object v0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->fieldResumed:Ljava/lang/reflect/Field;
iget-object v1, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->mGuestActivity:Landroid/app/Activity;
const/4 v2, 0x0
invoke-virtual {v0, v1, v2}, Ljava/lang/reflect/Field;->setBoolean(Ljava/lang/Object;Z)V
.line 272
sget-object v0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->methodOnPause:Ljava/lang/reflect/Method;
iget-object v1, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->mGuestActivity:Landroid/app/Activity;
const/4 v2, 0x0
new-array v2, v2, [Ljava/lang/Object;
invoke-virtual {v0, v1, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
.line 273
iget-object v0, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->d:Ldxoptimizer/bxf;
iget-object v1, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->c:Ljava/lang/String;
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v1, v2}, Ldxoptimizer/bxf;->d(Ljava/lang/String;Ljava/lang/String;)V
:try_end_37
.catch Ljava/lang/Exception; {:try_start_16 .. :try_end_37} :catch_38
.line 280
:cond_37
:goto_37
return-void
.line 274
:catch_38
move-exception v0
goto :goto_37
.end method
.method protected onPostCreate(Landroid/os/Bundle;)V
.registers 6
.prologue
.line 236
const-string v0, "PandoraActivity"
const-string v1, "onPostCreate called"
invoke-static {v0, v1}, Ldxoptimizer/ctl;->a(Ljava/lang/String;Ljava/lang/String;)V
.line 237
invoke-super {p0, p1}, Landroid/app/Activity;->onPostCreate(Landroid/os/Bundle;)V
.line 238
iget-boolean v0, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->mRunHostMode:Z
if-eqz v0, :cond_23
sget-object v0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->methodOnPostCreate:Ljava/lang/reflect/Method;
if-eqz v0, :cond_23
iget-object v0, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->mGuestActivity:Landroid/app/Activity;
if-eqz v0, :cond_23
.line 240
:try_start_16
sget-object v0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->methodOnPostCreate:Ljava/lang/reflect/Method;
iget-object v1, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->mGuestActivity:Landroid/app/Activity;
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/Object;
const/4 v3, 0x0
aput-object p1, v2, v3
invoke-virtual {v0, v1, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
:try_end_23
.catch Ljava/lang/Exception; {:try_start_16 .. :try_end_23} :catch_24
.line 247
:cond_23
:goto_23
return-void
.line 241
:catch_24
move-exception v0
goto :goto_23
.end method
.method protected onPostResume()V
.registers 4
.prologue
.line 301
const-string v0, "PandoraActivity"
const-string v1, "onPostResume called"
invoke-static {v0, v1}, Ldxoptimizer/ctl;->a(Ljava/lang/String;Ljava/lang/String;)V
.line 302
invoke-super {p0}, Landroid/app/Activity;->onPostResume()V
.line 303
iget-boolean v0, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->mRunHostMode:Z
if-eqz v0, :cond_20
sget-object v0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->methodOnPostResume:Ljava/lang/reflect/Method;
if-eqz v0, :cond_20
iget-object v0, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->mGuestActivity:Landroid/app/Activity;
if-eqz v0, :cond_20
.line 305
:try_start_16
sget-object v0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->methodOnPostResume:Ljava/lang/reflect/Method;
iget-object v1, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->mGuestActivity:Landroid/app/Activity;
const/4 v2, 0x0
new-array v2, v2, [Ljava/lang/Object;
invoke-virtual {v0, v1, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
:try_end_20
.catch Ljava/lang/Exception; {:try_start_16 .. :try_end_20} :catch_21
.line 312
:cond_20
:goto_20
return-void
.line 306
:catch_21
move-exception v0
goto :goto_20
.end method
.method protected onResume()V
.registers 4
.prologue
.line 284
const-string v0, "PandoraActivity"
const-string v1, "onResume called"
invoke-static {v0, v1}, Ldxoptimizer/ctl;->a(Ljava/lang/String;Ljava/lang/String;)V
.line 285
invoke-super {p0}, Landroid/app/Activity;->onResume()V
.line 286
iget-boolean v0, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->mRunHostMode:Z
if-eqz v0, :cond_37
sget-object v0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->methodOnResume:Ljava/lang/reflect/Method;
if-eqz v0, :cond_37
iget-object v0, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->mGuestActivity:Landroid/app/Activity;
if-eqz v0, :cond_37
.line 288
:try_start_16
sget-object v0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->fieldResumed:Ljava/lang/reflect/Field;
iget-object v1, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->mGuestActivity:Landroid/app/Activity;
const/4 v2, 0x1
invoke-virtual {v0, v1, v2}, Ljava/lang/reflect/Field;->setBoolean(Ljava/lang/Object;Z)V
.line 289
sget-object v0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->methodOnResume:Ljava/lang/reflect/Method;
iget-object v1, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->mGuestActivity:Landroid/app/Activity;
const/4 v2, 0x0
new-array v2, v2, [Ljava/lang/Object;
invoke-virtual {v0, v1, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
.line 290
iget-object v0, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->d:Ldxoptimizer/bxf;
iget-object v1, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->c:Ljava/lang/String;
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v1, v2}, Ldxoptimizer/bxf;->c(Ljava/lang/String;Ljava/lang/String;)V
:try_end_37
.catch Ljava/lang/Exception; {:try_start_16 .. :try_end_37} :catch_38
.line 297
:cond_37
:goto_37
return-void
.line 291
:catch_38
move-exception v0
goto :goto_37
.end method
.method protected onStart()V
.registers 4
.prologue
.line 316
const-string v0, "PandoraActivity"
const-string v1, "onStart called"
invoke-static {v0, v1}, Ldxoptimizer/ctl;->a(Ljava/lang/String;Ljava/lang/String;)V
.line 317
invoke-super {p0}, Landroid/app/Activity;->onStart()V
.line 318
iget-boolean v0, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->mRunHostMode:Z
if-eqz v0, :cond_20
sget-object v0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->methodOnStart:Ljava/lang/reflect/Method;
if-eqz v0, :cond_20
iget-object v0, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->mGuestActivity:Landroid/app/Activity;
if-eqz v0, :cond_20
.line 320
:try_start_16
sget-object v0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->methodOnStart:Ljava/lang/reflect/Method;
iget-object v1, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->mGuestActivity:Landroid/app/Activity;
const/4 v2, 0x0
new-array v2, v2, [Ljava/lang/Object;
invoke-virtual {v0, v1, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
:try_end_20
.catch Ljava/lang/Exception; {:try_start_16 .. :try_end_20} :catch_21
.line 327
:cond_20
:goto_20
return-void
.line 321
:catch_21
move-exception v0
goto :goto_20
.end method
.method protected onStop()V
.registers 4
.prologue
.line 331
const-string v0, "PandoraActivity"
const-string v1, "onStop called"
invoke-static {v0, v1}, Ldxoptimizer/ctl;->a(Ljava/lang/String;Ljava/lang/String;)V
.line 332
invoke-super {p0}, Landroid/app/Activity;->onStop()V
.line 333
iget-boolean v0, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->mRunHostMode:Z
if-eqz v0, :cond_20
sget-object v0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->methodOnStop:Ljava/lang/reflect/Method;
if-eqz v0, :cond_20
iget-object v0, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->mGuestActivity:Landroid/app/Activity;
if-eqz v0, :cond_20
.line 335
:try_start_16
sget-object v0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->methodOnStop:Ljava/lang/reflect/Method;
iget-object v1, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->mGuestActivity:Landroid/app/Activity;
const/4 v2, 0x0
new-array v2, v2, [Ljava/lang/Object;
invoke-virtual {v0, v1, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
:try_end_20
.catch Ljava/lang/Exception; {:try_start_16 .. :try_end_20} :catch_21
.line 342
:cond_20
:goto_20
return-void
.line 336
:catch_21
move-exception v0
goto :goto_20
.end method
.method protected resetApplication(Landroid/app/Activity;Landroid/app/Application;)V
.registers 5
.prologue
.line 515
:try_start_0
const-class v0, Landroid/app/Activity;
const-string v1, "mApplication"
invoke-static {v0, v1}, Ldxoptimizer/cdo;->a(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v0
.line 516
invoke-virtual {v0, p1, p2}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
:try_end_b
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_b} :catch_c
.line 522
:goto_b
return-void
.line 517
:catch_c
move-exception v0
goto :goto_b
.end method
.method protected resetBaseContext(Landroid/app/Activity;Landroid/content/Context;)V
.registers 7
.prologue
.line 525
invoke-virtual {p2}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v1
.line 526
invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
.line 527
:goto_8
if-eqz v0, :cond_26
.line 529
:try_start_a
const-string v2, "mBase"
invoke-virtual {v0, v2}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v2
.line 530
const/4 v3, 0x1
invoke-virtual {v2, v3}, Ljava/lang/reflect/Field;->setAccessible(Z)V
.line 531
invoke-virtual {v2}, Ljava/lang/reflect/Field;->getType()Ljava/lang/Class;
move-result-object v3
invoke-virtual {v3, v1}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v3
if-eqz v3, :cond_21
.line 532
invoke-virtual {v2, p1, p2}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
:try_end_21
.catch Ljava/lang/Exception; {:try_start_a .. :try_end_21} :catch_27
.line 537
:cond_21
:goto_21
invoke-virtual {v0}, Ljava/lang/Class;->getSuperclass()Ljava/lang/Class;
move-result-object v0
goto :goto_8
.line 539
:cond_26
return-void
.line 534
:catch_27
move-exception v2
goto :goto_21
.end method
.method protected resetResources(Landroid/app/Activity;Ldxoptimizer/bxe;I)V
.registers 8
.prologue
.line 551
const-class v0, Landroid/view/ContextThemeWrapper;
.line 554
:try_start_2
const-string v1, "mInflater"
invoke-static {v0, v1}, Ldxoptimizer/cdo;->a(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v1
.line 555
const/4 v2, 0x0
invoke-virtual {v1, p1, v2}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
.line 557
const-string v1, "mTheme"
invoke-static {v0, v1}, Ldxoptimizer/cdo;->a(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v1
.line 558
const/4 v2, 0x0
invoke-virtual {v1, p1, v2}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
.line 560
const-string v1, "mResources"
invoke-static {v0, v1}, Ldxoptimizer/cdo;->a(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v0
.line 561
iget-object v1, p2, Ldxoptimizer/bxe;->h:Landroid/content/res/Resources;
invoke-virtual {v0, p1, v1}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
:try_end_21
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_21} :catch_4d
.line 568
:goto_21
if-eqz p3, :cond_2e
.line 569
invoke-virtual {p1, p3}, Landroid/app/Activity;->setTheme(I)V
.line 570
invoke-virtual {p1}, Landroid/app/Activity;->getTheme()Landroid/content/res/Resources$Theme;
move-result-object v0
const/4 v1, 0x1
invoke-virtual {v0, p3, v1}, Landroid/content/res/Resources$Theme;->applyStyle(IZ)V
.line 576
:cond_2e
invoke-virtual {p1}, Landroid/app/Activity;->getWindow()Landroid/view/Window;
move-result-object v1
.line 577
invoke-virtual {v1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
.line 580
:try_start_36
const-string v2, "mLayoutInflater"
invoke-static {v0, v2}, Ldxoptimizer/cdo;->a(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v2
.line 581
invoke-virtual {v2, v1}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/view/LayoutInflater;
.line 582
new-instance v3, Ldxoptimizer/cti;
invoke-direct {v3, v0, p1}, Ldxoptimizer/cti;-><init>(Landroid/view/LayoutInflater;Landroid/content/Context;)V
.line 584
invoke-virtual {v2, v1, v3}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
:try_end_4a
.catch Ljava/lang/Exception; {:try_start_36 .. :try_end_4a} :catch_4b
.line 590
:goto_4a
return-void
.line 585
:catch_4b
move-exception v0
goto :goto_4a
.line 562
:catch_4d
move-exception v0
goto :goto_21
.end method
.method protected resetWindowCallback(Landroid/app/Activity;)V
.registers 5
.prologue
.line 594
:try_start_0
const-class v0, Landroid/view/Window;
const-string v1, "mCallback"
invoke-static {v0, v1}, Ldxoptimizer/cdo;->a(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v0
.line 595
invoke-virtual {p1}, Landroid/app/Activity;->getWindow()Landroid/view/Window;
move-result-object v1
.line 596
iget-object v2, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->mGuestActivity:Landroid/app/Activity;
invoke-virtual {v0, v1, v2}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
:try_end_11
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_11} :catch_12
.line 602
:goto_11
return-void
.line 597
:catch_12
move-exception v0
goto :goto_11
.end method
.method public setTheme(I)V
.registers 3
.prologue
.line 477
iget-boolean v0, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->mRunHostMode:Z
if-eqz v0, :cond_a
.line 478
iget-object v0, p0, Lcom/dianxinos/optimizer/pluginv2/host/PandoraActivity;->mPandoraContext:Ldxoptimizer/ctc;
invoke-virtual {v0, p1}, Ldxoptimizer/ctc;->setTheme(I)V
.line 482
:goto_9
return-void
.line 480
:cond_a
invoke-super {p0, p1}, Landroid/app/Activity;->setTheme(I)V
goto :goto_9
.end method