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