CompatDialogFragment2.smali

.class public Landroidx/fragment/app/CompatDialogFragment2;
.super Landroidx/fragment/app/DialogFragment;
.source "SourceFile"


# static fields
.field private static final TAG:Ljava/lang/String; = "CompatDialogFragment2"


# instance fields
.field private volatile mShow:Z


# direct methods
.method public constructor <init>()V
    .registers 2

    .line 22
    invoke-direct {p0}, Landroidx/fragment/app/DialogFragment;-><init>()V

    const/4 v0, 0x0

    .line 24
    iput-boolean v0, p0, Landroidx/fragment/app/CompatDialogFragment2;->mShow:Z

    return-void
.end method


# virtual methods
.method public dismiss()V
    .registers 1

    .line 75
    invoke-virtual {p0}, Landroidx/fragment/app/CompatDialogFragment2;->dismissAllowingStateLoss()V

    return-void
.end method

.method public dismissAllowingStateLoss()V
    .registers 2

    .line 80
    invoke-virtual {p0}, Landroidx/fragment/app/CompatDialogFragment2;->isDetached()Z

    move-result v0

    if-nez v0, :cond_10

    invoke-virtual {p0}, Landroidx/fragment/app/CompatDialogFragment2;->isHidden()Z

    move-result v0

    if-eqz v0, :cond_d

    goto :goto_10

    .line 84
    :cond_d
    :try_start_d
    invoke-super {p0}, Landroidx/fragment/app/DialogFragment;->dismissAllowingStateLoss()V
    :try_end_10
    .catch Ljava/lang/Exception; {:try_start_d .. :try_end_10} :catch_10

    :catch_10
    :cond_10
    :goto_10
    return-void
.end method

.method public isShow()Z
    .registers 2

    .line 91
    iget-boolean v0, p0, Landroidx/fragment/app/CompatDialogFragment2;->mShow:Z

    return v0
.end method

.method public onActivityCreated(Landroid/os/Bundle;)V
    .registers 2

    .line 103
    invoke-super {p0, p1}, Landroidx/fragment/app/DialogFragment;->onActivityCreated(Landroid/os/Bundle;)V

    return-void
.end method

.method public onDestroyView()V
    .registers 2

    .line 109
    invoke-super {p0}, Landroidx/fragment/app/DialogFragment;->onDestroyView()V

    const/4 v0, 0x0

    .line 111
    iput-boolean v0, p0, Landroidx/fragment/app/CompatDialogFragment2;->mShow:Z

    return-void
.end method

.method public onDismiss(Landroid/content/DialogInterface;)V
    .registers 2

    .line 96
    invoke-super {p0, p1}, Landroidx/fragment/app/DialogFragment;->onDismiss(Landroid/content/DialogInterface;)V

    const/4 p1, 0x0

    .line 98
    iput-boolean p1, p0, Landroidx/fragment/app/CompatDialogFragment2;->mShow:Z

    return-void
.end method

.method public onStart()V
    .registers 3

    .line 117
    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v1, 0x15

    if-ge v0, v1, :cond_a

    .line 119
    :try_start_6
    invoke-super {p0}, Landroidx/fragment/app/DialogFragment;->onStart()V
    :try_end_9
    .catch Ljava/lang/Exception; {:try_start_6 .. :try_end_9} :catch_9

    :catch_9
    return-void

    .line 124
    :cond_a
    invoke-super {p0}, Landroidx/fragment/app/DialogFragment;->onStart()V

    return-void
.end method

.method public show(Landroidx/fragment/app/FragmentTransaction;Ljava/lang/String;)I
    .registers 5

    const/4 v0, -0x1

    if-nez p1, :cond_4

    return v0

    .line 33
    :cond_4
    iget-boolean v1, p0, Landroidx/fragment/app/CompatDialogFragment2;->mShow:Z

    if-nez v1, :cond_20

    invoke-virtual {p0}, Landroidx/fragment/app/CompatDialogFragment2;->isAdded()Z

    move-result v1

    if-nez v1, :cond_20

    invoke-virtual {p0}, Landroidx/fragment/app/CompatDialogFragment2;->isVisible()Z

    move-result v1

    if-eqz v1, :cond_15

    goto :goto_20

    :cond_15
    const/4 v1, 0x1

    .line 36
    iput-boolean v1, p0, Landroidx/fragment/app/CompatDialogFragment2;->mShow:Z

    .line 39
    :try_start_18
    invoke-super {p0, p1, p2}, Landroidx/fragment/app/DialogFragment;->show(Landroidx/fragment/app/FragmentTransaction;Ljava/lang/String;)I

    move-result p1
    :try_end_1c
    .catch Ljava/lang/Exception; {:try_start_18 .. :try_end_1c} :catch_1d

    return p1

    .line 42
    :catch_1d
    invoke-virtual {p0}, Landroidx/fragment/app/CompatDialogFragment2;->dismissAllowingStateLoss()V

    :cond_20
    :goto_20
    return v0
.end method

.method public show(Landroidx/fragment/app/FragmentManager;Ljava/lang/String;)V
    .registers 5

    if-nez p1, :cond_3

    return-void

    .line 52
    :cond_3
    iget-boolean v0, p0, Landroidx/fragment/app/CompatDialogFragment2;->mShow:Z

    if-nez v0, :cond_33

    invoke-virtual {p0}, Landroidx/fragment/app/CompatDialogFragment2;->isAdded()Z

    move-result v0

    if-nez v0, :cond_33

    invoke-virtual {p0}, Landroidx/fragment/app/CompatDialogFragment2;->isVisible()Z

    move-result v0

    if-eqz v0, :cond_14

    goto :goto_33

    :cond_14
    const/4 v0, 0x1

    .line 55
    iput-boolean v0, p0, Landroidx/fragment/app/CompatDialogFragment2;->mShow:Z

    .line 57
    invoke-virtual {p1}, Landroidx/fragment/app/FragmentManager;->beginTransaction()Landroidx/fragment/app/FragmentTransaction;

    move-result-object v1

    .line 58
    invoke-virtual {p1, p2}, Landroidx/fragment/app/FragmentManager;->findFragmentByTag(Ljava/lang/String;)Landroidx/fragment/app/Fragment;

    move-result-object p1

    if-eqz p1, :cond_24

    .line 60
    invoke-virtual {v1, p1}, Landroidx/fragment/app/FragmentTransaction;->remove(Landroidx/fragment/app/Fragment;)Landroidx/fragment/app/FragmentTransaction;

    :cond_24
    const/4 p1, 0x0

    .line 63
    :try_start_25
    iput-boolean p1, p0, Landroidx/fragment/app/CompatDialogFragment2;->mDismissed:Z

    .line 64
    iput-boolean v0, p0, Landroidx/fragment/app/CompatDialogFragment2;->mShownByMe:Z

    .line 65
    invoke-virtual {v1, p0, p2}, Landroidx/fragment/app/FragmentTransaction;->add(Landroidx/fragment/app/Fragment;Ljava/lang/String;)Landroidx/fragment/app/FragmentTransaction;

    .line 66
    invoke-virtual {v1}, Landroidx/fragment/app/FragmentTransaction;->commitAllowingStateLoss()I
    :try_end_2f
    .catch Ljava/lang/Exception; {:try_start_25 .. :try_end_2f} :catch_30

    return-void

    .line 69
    :catch_30
    invoke-virtual {p0}, Landroidx/fragment/app/CompatDialogFragment2;->dismissAllowingStateLoss()V

    :cond_33
    :goto_33
    return-void
.end method