jl.smali
.class Ldxoptimizer/jl;
.super Ldxoptimizer/jk;
.source "AppCompatDelegateImplV14.java"
# annotations
.annotation build Landroid/annotation/TargetApi;
value = 0xe
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Ldxoptimizer/jl$b;,
Ldxoptimizer/jl$a;
}
.end annotation
# instance fields
.field private t:I
.field private u:Z
.field private v:Z
.field private w:Ldxoptimizer/jl$b;
# direct methods
.method constructor <init>(Landroid/content/Context;Landroid/view/Window;Ldxoptimizer/jg;)V
.registers 5
.prologue
.line 55
invoke-direct {p0, p1, p2, p3}, Ldxoptimizer/jk;-><init>(Landroid/content/Context;Landroid/view/Window;Ldxoptimizer/jg;)V
.line 46
const/16 v0, -0x64
iput v0, p0, Ldxoptimizer/jl;->t:I
.line 50
const/4 v0, 0x1
iput-boolean v0, p0, Ldxoptimizer/jl;->v:Z
.line 56
return-void
.end method
.method private h(I)Z
.registers 7
.prologue
.line 192
iget-object v0, p0, Ldxoptimizer/jl;->a:Landroid/content/Context;
invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v1
.line 193
invoke-virtual {v1}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration;
move-result-object v2
.line 194
iget v0, v2, Landroid/content/res/Configuration;->uiMode:I
and-int/lit8 v3, v0, 0x30
.line 196
const/4 v0, 0x2
if-ne p1, v0, :cond_24
const/16 v0, 0x20
.line 200
:goto_13
if-eq v3, v0, :cond_3e
.line 201
invoke-direct {p0}, Ldxoptimizer/jl;->y()Z
move-result v3
if-eqz v3, :cond_27
.line 207
iget-object v0, p0, Ldxoptimizer/jl;->a:Landroid/content/Context;
check-cast v0, Landroid/app/Activity;
.line 208
invoke-virtual {v0}, Landroid/app/Activity;->recreate()V
.line 223
:goto_22
const/4 v0, 0x1
.line 229
:goto_23
return v0
.line 196
:cond_24
const/16 v0, 0x10
goto :goto_13
.line 213
:cond_27
new-instance v3, Landroid/content/res/Configuration;
invoke-direct {v3, v2}, Landroid/content/res/Configuration;-><init>(Landroid/content/res/Configuration;)V
.line 214
invoke-virtual {v1}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;
move-result-object v2
.line 217
iget v4, v3, Landroid/content/res/Configuration;->uiMode:I
and-int/lit8 v4, v4, -0x31
or-int/2addr v0, v4
iput v0, v3, Landroid/content/res/Configuration;->uiMode:I
.line 218
invoke-virtual {v1, v3, v2}, Landroid/content/res/Resources;->updateConfiguration(Landroid/content/res/Configuration;Landroid/util/DisplayMetrics;)V
.line 221
invoke-static {v1}, Ldxoptimizer/jq;->a(Landroid/content/res/Resources;)Z
goto :goto_22
.line 229
:cond_3e
const/4 v0, 0x0
goto :goto_23
.end method
.method private w()I
.registers 3
.prologue
.line 164
iget v0, p0, Ldxoptimizer/jl;->t:I
const/16 v1, -0x64
if-eq v0, v1, :cond_9
iget v0, p0, Ldxoptimizer/jl;->t:I
:goto_8
return v0
:cond_9
invoke-static {}, Ldxoptimizer/jl;->j()I
move-result v0
goto :goto_8
.end method
.method private x()V
.registers 3
.prologue
.line 233
iget-object v0, p0, Ldxoptimizer/jl;->w:Ldxoptimizer/jl$b;
if-nez v0, :cond_11
.line 234
new-instance v0, Ldxoptimizer/jl$b;
iget-object v1, p0, Ldxoptimizer/jl;->a:Landroid/content/Context;
invoke-static {v1}, Ldxoptimizer/jt;->a(Landroid/content/Context;)Ldxoptimizer/jt;
move-result-object v1
invoke-direct {v0, p0, v1}, Ldxoptimizer/jl$b;-><init>(Ldxoptimizer/jl;Ldxoptimizer/jt;)V
iput-object v0, p0, Ldxoptimizer/jl;->w:Ldxoptimizer/jl$b;
.line 236
:cond_11
return-void
.end method
.method private y()Z
.registers 7
.prologue
const/4 v0, 0x1
const/4 v1, 0x0
.line 245
iget-boolean v2, p0, Ldxoptimizer/jl;->u:Z
if-eqz v2, :cond_36
iget-object v2, p0, Ldxoptimizer/jl;->a:Landroid/content/Context;
instance-of v2, v2, Landroid/app/Activity;
if-eqz v2, :cond_36
.line 248
iget-object v2, p0, Ldxoptimizer/jl;->a:Landroid/content/Context;
invoke-virtual {v2}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v2
.line 250
:try_start_12
new-instance v3, Landroid/content/ComponentName;
iget-object v4, p0, Ldxoptimizer/jl;->a:Landroid/content/Context;
iget-object v5, p0, Ldxoptimizer/jl;->a:Landroid/content/Context;
.line 251
invoke-virtual {v5}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v5
invoke-direct {v3, v4, v5}, Landroid/content/ComponentName;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
const/4 v4, 0x0
.line 250
invoke-virtual {v2, v3, v4}, Landroid/content/pm/PackageManager;->getActivityInfo(Landroid/content/ComponentName;I)Landroid/content/pm/ActivityInfo;
move-result-object v2
.line 254
iget v2, v2, Landroid/content/pm/ActivityInfo;->configChanges:I
:try_end_26
.catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_12 .. :try_end_26} :catch_2d
and-int/lit16 v2, v2, 0x200
if-nez v2, :cond_2b
.line 262
:goto_2a
return v0
:cond_2b
move v0, v1
.line 254
goto :goto_2a
.line 255
:catch_2d
move-exception v1
.line 258
const-string v2, "AppCompatDelegate"
const-string v3, "Exception while getting ActivityInfo"
invoke-static {v2, v3, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
goto :goto_2a
:cond_36
move v0, v1
.line 262
goto :goto_2a
.end method
# virtual methods
.method a(Landroid/view/Window$Callback;)Landroid/view/Window$Callback;
.registers 3
.prologue
.line 74
new-instance v0, Ldxoptimizer/jl$a;
invoke-direct {v0, p0, p1}, Ldxoptimizer/jl$a;-><init>(Ldxoptimizer/jl;Landroid/view/Window$Callback;)V
return-object v0
.end method
.method public a(Landroid/os/Bundle;)V
.registers 4
.prologue
const/16 v1, -0x64
.line 60
invoke-super {p0, p1}, Ldxoptimizer/jk;->a(Landroid/os/Bundle;)V
.line 62
if-eqz p1, :cond_13
iget v0, p0, Ldxoptimizer/jl;->t:I
if-ne v0, v1, :cond_13
.line 65
const-string v0, "appcompat:local_night_mode"
invoke-virtual {p1, v0, v1}, Landroid/os/Bundle;->getInt(Ljava/lang/String;I)I
move-result v0
iput v0, p0, Ldxoptimizer/jl;->t:I
.line 68
:cond_13
return-void
.end method
.method public c()V
.registers 1
.prologue
.line 109
invoke-super {p0}, Ldxoptimizer/jk;->c()V
.line 113
invoke-virtual {p0}, Ldxoptimizer/jl;->i()Z
.line 114
return-void
.end method
.method public c(Landroid/os/Bundle;)V
.registers 4
.prologue
.line 169
invoke-super {p0, p1}, Ldxoptimizer/jk;->c(Landroid/os/Bundle;)V
.line 171
iget v0, p0, Ldxoptimizer/jl;->t:I
const/16 v1, -0x64
if-eq v0, v1, :cond_10
.line 173
const-string v0, "appcompat:local_night_mode"
iget v1, p0, Ldxoptimizer/jl;->t:I
invoke-virtual {p1, v0, v1}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
.line 175
:cond_10
return-void
.end method
.method d(I)I
.registers 3
.prologue
.line 150
sparse-switch p1, :sswitch_data_10
.line 158
:goto_3
return p1
.line 152
:sswitch_4
invoke-direct {p0}, Ldxoptimizer/jl;->x()V
.line 153
iget-object v0, p0, Ldxoptimizer/jl;->w:Ldxoptimizer/jl$b;
invoke-virtual {v0}, Ldxoptimizer/jl$b;->a()I
move-result p1
goto :goto_3
.line 156
:sswitch_e
const/4 p1, -0x1
goto :goto_3
.line 150
:sswitch_data_10
.sparse-switch
-0x64 -> :sswitch_e
0x0 -> :sswitch_4
.end sparse-switch
.end method
.method public d()V
.registers 2
.prologue
.line 118
invoke-super {p0}, Ldxoptimizer/jk;->d()V
.line 121
iget-object v0, p0, Ldxoptimizer/jl;->w:Ldxoptimizer/jl$b;
if-eqz v0, :cond_c
.line 122
iget-object v0, p0, Ldxoptimizer/jl;->w:Ldxoptimizer/jl$b;
invoke-virtual {v0}, Ldxoptimizer/jl$b;->d()V
.line 124
:cond_c
return-void
.end method
.method public g()V
.registers 2
.prologue
.line 179
invoke-super {p0}, Ldxoptimizer/jk;->g()V
.line 182
iget-object v0, p0, Ldxoptimizer/jl;->w:Ldxoptimizer/jl$b;
if-eqz v0, :cond_c
.line 183
iget-object v0, p0, Ldxoptimizer/jl;->w:Ldxoptimizer/jl$b;
invoke-virtual {v0}, Ldxoptimizer/jl$b;->d()V
.line 185
:cond_c
return-void
.end method
.method public i()Z
.registers 5
.prologue
.line 89
const/4 v0, 0x0
.line 91
invoke-direct {p0}, Ldxoptimizer/jl;->w()I
move-result v1
.line 92
invoke-virtual {p0, v1}, Ldxoptimizer/jl;->d(I)I
move-result v2
.line 93
const/4 v3, -0x1
if-eq v2, v3, :cond_10
.line 94
invoke-direct {p0, v2}, Ldxoptimizer/jl;->h(I)Z
move-result v0
.line 97
:cond_10
if-nez v1, :cond_1a
.line 99
invoke-direct {p0}, Ldxoptimizer/jl;->x()V
.line 100
iget-object v1, p0, Ldxoptimizer/jl;->w:Ldxoptimizer/jl$b;
invoke-virtual {v1}, Ldxoptimizer/jl$b;->c()V
.line 103
:cond_1a
const/4 v1, 0x1
iput-boolean v1, p0, Ldxoptimizer/jl;->u:Z
.line 104
return v0
.end method
.method public o()Z
.registers 2
.prologue
.line 84
iget-boolean v0, p0, Ldxoptimizer/jl;->v:Z
return v0
.end method