FragmentUtils.smali
.class public final Lcom/blankj/utilcode/util/FragmentUtils;
.super Ljava/lang/Object;
.source "FragmentUtils.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/blankj/utilcode/util/FragmentUtils$OnBackClickListener;,
Lcom/blankj/utilcode/util/FragmentUtils$FragmentNode;,
Lcom/blankj/utilcode/util/FragmentUtils$Args;
}
.end annotation
# static fields
.field private static final ARGS_ID:Ljava/lang/String; = "args_id"
.field private static final ARGS_IS_ADD_STACK:Ljava/lang/String; = "args_is_add_stack"
.field private static final ARGS_IS_HIDE:Ljava/lang/String; = "args_is_hide"
.field private static final ARGS_TAG:Ljava/lang/String; = "args_tag"
.field private static final TYPE_ADD_FRAGMENT:I
.field private static final TYPE_HIDE_FRAGMENT:I
.field private static final TYPE_REMOVE_FRAGMENT:I
.field private static final TYPE_REMOVE_TO_FRAGMENT:I
.field private static final TYPE_REPLACE_FRAGMENT:I
.field private static final TYPE_SHOW_FRAGMENT:I
.field private static final TYPE_SHOW_HIDE_FRAGMENT:I
# direct methods
.method static constructor <clinit>()V
.registers 1
const v0, 0x156e
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/blankj/utilcode/util/FragmentUtils;->TYPE_ADD_FRAGMENT:I
const v0, 0x156b
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/blankj/utilcode/util/FragmentUtils;->TYPE_HIDE_FRAGMENT:I
const v0, 0x154f
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/blankj/utilcode/util/FragmentUtils;->TYPE_REMOVE_FRAGMENT:I
const v0, 0x152f
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/blankj/utilcode/util/FragmentUtils;->TYPE_REMOVE_TO_FRAGMENT:I
const v0, 0x157f
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/blankj/utilcode/util/FragmentUtils;->TYPE_REPLACE_FRAGMENT:I
const v0, 0x156d
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/blankj/utilcode/util/FragmentUtils;->TYPE_SHOW_FRAGMENT:I
const v0, 0x1567
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/blankj/utilcode/util/FragmentUtils;->TYPE_SHOW_HIDE_FRAGMENT:I
return-void
.end method
.method private constructor <init>()V
.registers 3
.line 46
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 47
new-instance v0, Ljava/lang/UnsupportedOperationException;
const-string/jumbo v1, "u can\'t instantiate me..."
invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static add(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;I)V
.registers 9
.param p0, "fm" # Landroidx/fragment/app/FragmentManager;
.param p1, "add" # Landroidx/fragment/app/Fragment;
.param p2, "containerId" # I
.line 57
if-eqz p0, :cond_16
.line 58
if-eqz p1, :cond_e
.line 60
const/4 v3, 0x0
const/4 v4, 0x0
const/4 v5, 0x0
move-object v0, p0
move-object v1, p1
move v2, p2
invoke-static/range {v0 .. v5}, Lcom/blankj/utilcode/util/FragmentUtils;->add(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;ILjava/lang/String;ZZ)V
.line 61
return-void
.line 58
:cond_e
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'add\' of type Fragment (#1 out of 3, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.line 57
:cond_16
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'fm\' of type FragmentManager (#0 out of 3, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static add(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;III)V
.registers 14
.param p0, "fm" # Landroidx/fragment/app/FragmentManager;
.param p1, "add" # Landroidx/fragment/app/Fragment;
.param p2, "containerId" # I
.param p3, "enterAnim" # I
.param p4, "exitAnim" # I
.line 106
if-eqz p0, :cond_19
.line 107
if-eqz p1, :cond_11
.line 111
const/4 v3, 0x0
const/4 v4, 0x0
const/4 v7, 0x0
const/4 v8, 0x0
move-object v0, p0
move-object v1, p1
move v2, p2
move v5, p3
move v6, p4
invoke-static/range {v0 .. v8}, Lcom/blankj/utilcode/util/FragmentUtils;->add(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;ILjava/lang/String;ZIIII)V
.line 112
return-void
.line 107
:cond_11
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'add\' of type Fragment (#1 out of 5, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.line 106
:cond_19
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'fm\' of type FragmentManager (#0 out of 5, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static add(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;IIIII)V
.registers 16
.param p0, "fm" # Landroidx/fragment/app/FragmentManager;
.param p1, "add" # Landroidx/fragment/app/Fragment;
.param p2, "containerId" # I
.param p3, "enterAnim" # I
.param p4, "exitAnim" # I
.param p5, "popEnterAnim" # I
.param p6, "popExitAnim" # I
.line 152
if-eqz p0, :cond_19
.line 153
if-eqz p1, :cond_11
.line 159
const/4 v3, 0x0
const/4 v4, 0x0
move-object v0, p0
move-object v1, p1
move v2, p2
move v5, p3
move v6, p4
move v7, p5
move v8, p6
invoke-static/range {v0 .. v8}, Lcom/blankj/utilcode/util/FragmentUtils;->add(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;ILjava/lang/String;ZIIII)V
.line 160
return-void
.line 153
:cond_11
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'add\' of type Fragment (#1 out of 7, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.line 152
:cond_19
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'fm\' of type FragmentManager (#0 out of 7, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static add(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;ILjava/lang/String;)V
.registers 10
.param p0, "fm" # Landroidx/fragment/app/FragmentManager;
.param p1, "add" # Landroidx/fragment/app/Fragment;
.param p2, "containerId" # I
.param p3, "tag" # Ljava/lang/String;
.line 263
if-eqz p0, :cond_16
.line 264
if-eqz p1, :cond_e
.line 267
const/4 v4, 0x0
const/4 v5, 0x0
move-object v0, p0
move-object v1, p1
move v2, p2
move-object v3, p3
invoke-static/range {v0 .. v5}, Lcom/blankj/utilcode/util/FragmentUtils;->add(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;ILjava/lang/String;ZZ)V
.line 268
return-void
.line 264
:cond_e
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'add\' of type Fragment (#1 out of 4, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.line 263
:cond_16
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'fm\' of type FragmentManager (#0 out of 4, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static add(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;ILjava/lang/String;II)V
.registers 15
.param p0, "fm" # Landroidx/fragment/app/FragmentManager;
.param p1, "add" # Landroidx/fragment/app/Fragment;
.param p2, "containerId" # I
.param p3, "tag" # Ljava/lang/String;
.param p4, "enterAnim" # I
.param p5, "exitAnim" # I
.line 319
if-eqz p0, :cond_19
.line 320
if-eqz p1, :cond_11
.line 325
const/4 v4, 0x0
const/4 v7, 0x0
const/4 v8, 0x0
move-object v0, p0
move-object v1, p1
move v2, p2
move-object v3, p3
move v5, p4
move v6, p5
invoke-static/range {v0 .. v8}, Lcom/blankj/utilcode/util/FragmentUtils;->add(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;ILjava/lang/String;ZIIII)V
.line 326
return-void
.line 320
:cond_11
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'add\' of type Fragment (#1 out of 6, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.line 319
:cond_19
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'fm\' of type FragmentManager (#0 out of 6, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static add(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;ILjava/lang/String;IIII)V
.registers 17
.param p0, "fm" # Landroidx/fragment/app/FragmentManager;
.param p1, "add" # Landroidx/fragment/app/Fragment;
.param p2, "containerId" # I
.param p3, "tag" # Ljava/lang/String;
.param p4, "enterAnim" # I
.param p5, "exitAnim" # I
.param p6, "popEnterAnim" # I
.param p7, "popExitAnim" # I
.line 369
if-eqz p0, :cond_1a
.line 370
if-eqz p1, :cond_12
.line 377
const/4 v4, 0x0
move-object v0, p0
move-object v1, p1
move v2, p2
move-object v3, p3
move v5, p4
move v6, p5
move v7, p6
move/from16 v8, p7
invoke-static/range {v0 .. v8}, Lcom/blankj/utilcode/util/FragmentUtils;->add(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;ILjava/lang/String;ZIIII)V
.line 378
return-void
.line 370
:cond_12
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'add\' of type Fragment (#1 out of 8, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.line 369
:cond_1a
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'fm\' of type FragmentManager (#0 out of 8, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static add(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;ILjava/lang/String;Z)V
.registers 11
.param p0, "fm" # Landroidx/fragment/app/FragmentManager;
.param p1, "add" # Landroidx/fragment/app/Fragment;
.param p2, "containerId" # I
.param p3, "tag" # Ljava/lang/String;
.param p4, "isHide" # Z
.line 279
if-eqz p0, :cond_16
.line 280
if-eqz p1, :cond_e
.line 284
const/4 v5, 0x0
move-object v0, p0
move-object v1, p1
move v2, p2
move-object v3, p3
move v4, p4
invoke-static/range {v0 .. v5}, Lcom/blankj/utilcode/util/FragmentUtils;->add(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;ILjava/lang/String;ZZ)V
.line 285
return-void
.line 280
:cond_e
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'add\' of type Fragment (#1 out of 5, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.line 279
:cond_16
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'fm\' of type FragmentManager (#0 out of 5, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static add(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;ILjava/lang/String;ZII)V
.registers 16
.param p0, "fm" # Landroidx/fragment/app/FragmentManager;
.param p1, "add" # Landroidx/fragment/app/Fragment;
.param p2, "containerId" # I
.param p3, "tag" # Ljava/lang/String;
.param p4, "isAddStack" # Z
.param p5, "enterAnim" # I
.param p6, "exitAnim" # I
.line 341
if-eqz p0, :cond_19
.line 342
if-eqz p1, :cond_11
.line 348
const/4 v7, 0x0
const/4 v8, 0x0
move-object v0, p0
move-object v1, p1
move v2, p2
move-object v3, p3
move v4, p4
move v5, p5
move v6, p6
invoke-static/range {v0 .. v8}, Lcom/blankj/utilcode/util/FragmentUtils;->add(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;ILjava/lang/String;ZIIII)V
.line 349
return-void
.line 342
:cond_11
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'add\' of type Fragment (#1 out of 7, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.line 341
:cond_19
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'fm\' of type FragmentManager (#0 out of 7, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static add(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;ILjava/lang/String;ZIIII)V
.registers 14
.param p0, "fm" # Landroidx/fragment/app/FragmentManager;
.param p1, "add" # Landroidx/fragment/app/Fragment;
.param p2, "containerId" # I
.param p3, "tag" # Ljava/lang/String;
.param p4, "isAddStack" # Z
.param p5, "enterAnim" # I
.param p6, "exitAnim" # I
.param p7, "popEnterAnim" # I
.param p8, "popExitAnim" # I
.line 399
if-eqz p0, :cond_26
.line 400
if-eqz p1, :cond_1e
.line 408
invoke-virtual {p0}, Landroidx/fragment/app/FragmentManager;->beginTransaction()Landroidx/fragment/app/FragmentTransaction;
move-result-object v0
.line 409
.local v0, "ft":Landroidx/fragment/app/FragmentTransaction;
new-instance v1, Lcom/blankj/utilcode/util/FragmentUtils$Args;
const/4 v2, 0x0
invoke-direct {v1, p2, p3, v2, p4}, Lcom/blankj/utilcode/util/FragmentUtils$Args;-><init>(ILjava/lang/String;ZZ)V
invoke-static {p1, v1}, Lcom/blankj/utilcode/util/FragmentUtils;->putArgs(Landroidx/fragment/app/Fragment;Lcom/blankj/utilcode/util/FragmentUtils$Args;)V
.line 410
invoke-static {v0, p5, p6, p7, p8}, Lcom/blankj/utilcode/util/FragmentUtils;->addAnim(Landroidx/fragment/app/FragmentTransaction;IIII)V
.line 411
const/4 v1, 0x0
const/4 v3, 0x1
new-array v4, v3, [Landroidx/fragment/app/Fragment;
aput-object p1, v4, v2
invoke-static {v3, p0, v0, v1, v4}, Lcom/blankj/utilcode/util/FragmentUtils;->operate(ILandroidx/fragment/app/FragmentManager;Landroidx/fragment/app/FragmentTransaction;Landroidx/fragment/app/Fragment;[Landroidx/fragment/app/Fragment;)V
.line 412
return-void
.line 400
.end local v0 # "ft":Landroidx/fragment/app/FragmentTransaction;
:cond_1e
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'add\' of type Fragment (#1 out of 9, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.line 399
:cond_26
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'fm\' of type FragmentManager (#0 out of 9, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static add(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;ILjava/lang/String;ZZ)V
.registers 10
.param p0, "fm" # Landroidx/fragment/app/FragmentManager;
.param p1, "add" # Landroidx/fragment/app/Fragment;
.param p2, "containerId" # I
.param p3, "tag" # Ljava/lang/String;
.param p4, "isHide" # Z
.param p5, "isAddStack" # Z
.line 297
if-eqz p0, :cond_1f
.line 298
if-eqz p1, :cond_17
.line 303
new-instance v0, Lcom/blankj/utilcode/util/FragmentUtils$Args;
invoke-direct {v0, p2, p3, p4, p5}, Lcom/blankj/utilcode/util/FragmentUtils$Args;-><init>(ILjava/lang/String;ZZ)V
invoke-static {p1, v0}, Lcom/blankj/utilcode/util/FragmentUtils;->putArgs(Landroidx/fragment/app/Fragment;Lcom/blankj/utilcode/util/FragmentUtils$Args;)V
.line 304
const/4 v0, 0x0
const/4 v1, 0x1
new-array v2, v1, [Landroidx/fragment/app/Fragment;
const/4 v3, 0x0
aput-object p1, v2, v3
invoke-static {p0, v1, v0, v2}, Lcom/blankj/utilcode/util/FragmentUtils;->operateNoAnim(Landroidx/fragment/app/FragmentManager;ILandroidx/fragment/app/Fragment;[Landroidx/fragment/app/Fragment;)V
.line 305
return-void
.line 298
:cond_17
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'add\' of type Fragment (#1 out of 6, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.line 297
:cond_1f
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'fm\' of type FragmentManager (#0 out of 6, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static varargs add(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;ILjava/lang/String;Z[Landroid/view/View;)V
.registers 11
.param p0, "fm" # Landroidx/fragment/app/FragmentManager;
.param p1, "add" # Landroidx/fragment/app/Fragment;
.param p2, "containerId" # I
.param p3, "tag" # Ljava/lang/String;
.param p4, "isAddStack" # Z
.param p5, "sharedElements" # [Landroid/view/View;
.line 442
if-eqz p0, :cond_30
.line 443
if-eqz p1, :cond_28
.line 447
if-eqz p5, :cond_20
.line 448
invoke-virtual {p0}, Landroidx/fragment/app/FragmentManager;->beginTransaction()Landroidx/fragment/app/FragmentTransaction;
move-result-object v0
.line 449
.local v0, "ft":Landroidx/fragment/app/FragmentTransaction;
new-instance v1, Lcom/blankj/utilcode/util/FragmentUtils$Args;
const/4 v2, 0x0
invoke-direct {v1, p2, p3, v2, p4}, Lcom/blankj/utilcode/util/FragmentUtils$Args;-><init>(ILjava/lang/String;ZZ)V
invoke-static {p1, v1}, Lcom/blankj/utilcode/util/FragmentUtils;->putArgs(Landroidx/fragment/app/Fragment;Lcom/blankj/utilcode/util/FragmentUtils$Args;)V
.line 450
invoke-static {v0, p5}, Lcom/blankj/utilcode/util/FragmentUtils;->addSharedElement(Landroidx/fragment/app/FragmentTransaction;[Landroid/view/View;)V
.line 451
const/4 v1, 0x0
const/4 v3, 0x1
new-array v4, v3, [Landroidx/fragment/app/Fragment;
aput-object p1, v4, v2
invoke-static {v3, p0, v0, v1, v4}, Lcom/blankj/utilcode/util/FragmentUtils;->operate(ILandroidx/fragment/app/FragmentManager;Landroidx/fragment/app/FragmentTransaction;Landroidx/fragment/app/Fragment;[Landroidx/fragment/app/Fragment;)V
.line 452
return-void
.line 447
.end local v0 # "ft":Landroidx/fragment/app/FragmentTransaction;
:cond_20
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'sharedElements\' of type View[] (#5 out of 6, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.line 443
:cond_28
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'add\' of type Fragment (#1 out of 6, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.line 442
:cond_30
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'fm\' of type FragmentManager (#0 out of 6, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static varargs add(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;ILjava/lang/String;[Landroid/view/View;)V
.registers 11
.param p0, "fm" # Landroidx/fragment/app/FragmentManager;
.param p1, "add" # Landroidx/fragment/app/Fragment;
.param p2, "containerId" # I
.param p3, "tag" # Ljava/lang/String;
.param p4, "sharedElements" # [Landroid/view/View;
.line 424
if-eqz p0, :cond_20
.line 425
if-eqz p1, :cond_18
.line 428
if-eqz p4, :cond_10
.line 429
const/4 v4, 0x0
move-object v0, p0
move-object v1, p1
move v2, p2
move-object v3, p3
move-object v5, p4
invoke-static/range {v0 .. v5}, Lcom/blankj/utilcode/util/FragmentUtils;->add(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;ILjava/lang/String;Z[Landroid/view/View;)V
.line 430
return-void
.line 428
:cond_10
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'sharedElements\' of type View[] (#4 out of 5, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.line 425
:cond_18
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'add\' of type Fragment (#1 out of 5, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.line 424
:cond_20
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'fm\' of type FragmentManager (#0 out of 5, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static add(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;IZ)V
.registers 10
.param p0, "fm" # Landroidx/fragment/app/FragmentManager;
.param p1, "add" # Landroidx/fragment/app/Fragment;
.param p2, "containerId" # I
.param p3, "isHide" # Z
.line 71
if-eqz p0, :cond_16
.line 72
if-eqz p1, :cond_e
.line 75
const/4 v3, 0x0
const/4 v5, 0x0
move-object v0, p0
move-object v1, p1
move v2, p2
move v4, p3
invoke-static/range {v0 .. v5}, Lcom/blankj/utilcode/util/FragmentUtils;->add(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;ILjava/lang/String;ZZ)V
.line 76
return-void
.line 72
:cond_e
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'add\' of type Fragment (#1 out of 4, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.line 71
:cond_16
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'fm\' of type FragmentManager (#0 out of 4, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static add(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;IZII)V
.registers 15
.param p0, "fm" # Landroidx/fragment/app/FragmentManager;
.param p1, "add" # Landroidx/fragment/app/Fragment;
.param p2, "containerId" # I
.param p3, "isAddStack" # Z
.param p4, "enterAnim" # I
.param p5, "exitAnim" # I
.line 126
if-eqz p0, :cond_19
.line 127
if-eqz p1, :cond_11
.line 132
const/4 v3, 0x0
const/4 v7, 0x0
const/4 v8, 0x0
move-object v0, p0
move-object v1, p1
move v2, p2
move v4, p3
move v5, p4
move v6, p5
invoke-static/range {v0 .. v8}, Lcom/blankj/utilcode/util/FragmentUtils;->add(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;ILjava/lang/String;ZIIII)V
.line 133
return-void
.line 127
:cond_11
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'add\' of type Fragment (#1 out of 6, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.line 126
:cond_19
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'fm\' of type FragmentManager (#0 out of 6, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static add(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;IZIIII)V
.registers 17
.param p0, "fm" # Landroidx/fragment/app/FragmentManager;
.param p1, "add" # Landroidx/fragment/app/Fragment;
.param p2, "containerId" # I
.param p3, "isAddStack" # Z
.param p4, "enterAnim" # I
.param p5, "exitAnim" # I
.param p6, "popEnterAnim" # I
.param p7, "popExitAnim" # I
.line 180
if-eqz p0, :cond_1a
.line 181
if-eqz p1, :cond_12
.line 188
const/4 v3, 0x0
move-object v0, p0
move-object v1, p1
move v2, p2
move v4, p3
move v5, p4
move v6, p5
move v7, p6
move/from16 v8, p7
invoke-static/range {v0 .. v8}, Lcom/blankj/utilcode/util/FragmentUtils;->add(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;ILjava/lang/String;ZIIII)V
.line 189
return-void
.line 181
:cond_12
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'add\' of type Fragment (#1 out of 8, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.line 180
:cond_1a
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'fm\' of type FragmentManager (#0 out of 8, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static add(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;IZZ)V
.registers 11
.param p0, "fm" # Landroidx/fragment/app/FragmentManager;
.param p1, "add" # Landroidx/fragment/app/Fragment;
.param p2, "containerId" # I
.param p3, "isHide" # Z
.param p4, "isAddStack" # Z
.line 87
if-eqz p0, :cond_16
.line 88
if-eqz p1, :cond_e
.line 92
const/4 v3, 0x0
move-object v0, p0
move-object v1, p1
move v2, p2
move v4, p3
move v5, p4
invoke-static/range {v0 .. v5}, Lcom/blankj/utilcode/util/FragmentUtils;->add(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;ILjava/lang/String;ZZ)V
.line 93
return-void
.line 88
:cond_e
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'add\' of type Fragment (#1 out of 5, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.line 87
:cond_16
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'fm\' of type FragmentManager (#0 out of 5, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static varargs add(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;IZ[Landroid/view/View;)V
.registers 11
.param p0, "fm" # Landroidx/fragment/app/FragmentManager;
.param p1, "add" # Landroidx/fragment/app/Fragment;
.param p2, "containerId" # I
.param p3, "isAddStack" # Z
.param p4, "sharedElements" # [Landroid/view/View;
.line 217
if-eqz p0, :cond_20
.line 218
if-eqz p1, :cond_18
.line 221
if-eqz p4, :cond_10
.line 222
const/4 v3, 0x0
move-object v0, p0
move-object v1, p1
move v2, p2
move v4, p3
move-object v5, p4
invoke-static/range {v0 .. v5}, Lcom/blankj/utilcode/util/FragmentUtils;->add(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;ILjava/lang/String;Z[Landroid/view/View;)V
.line 223
return-void
.line 221
:cond_10
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'sharedElements\' of type View[] (#4 out of 5, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.line 218
:cond_18
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'add\' of type Fragment (#1 out of 5, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.line 217
:cond_20
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'fm\' of type FragmentManager (#0 out of 5, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static varargs add(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;I[Landroid/view/View;)V
.registers 10
.param p0, "fm" # Landroidx/fragment/app/FragmentManager;
.param p1, "add" # Landroidx/fragment/app/Fragment;
.param p2, "containerId" # I
.param p3, "sharedElements" # [Landroid/view/View;
.line 200
if-eqz p0, :cond_20
.line 201
if-eqz p1, :cond_18
.line 203
if-eqz p3, :cond_10
.line 204
const/4 v3, 0x0
const/4 v4, 0x0
move-object v0, p0
move-object v1, p1
move v2, p2
move-object v5, p3
invoke-static/range {v0 .. v5}, Lcom/blankj/utilcode/util/FragmentUtils;->add(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;ILjava/lang/String;Z[Landroid/view/View;)V
.line 205
return-void
.line 203
:cond_10
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'sharedElements\' of type View[] (#3 out of 4, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.line 201
:cond_18
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'add\' of type Fragment (#1 out of 4, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.line 200
:cond_20
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'fm\' of type FragmentManager (#0 out of 4, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static add(Landroidx/fragment/app/FragmentManager;Ljava/util/List;II)V
.registers 6
.param p0, "fm" # Landroidx/fragment/app/FragmentManager;
.param p2, "containerId" # I
.param p3, "showIndex" # I
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroidx/fragment/app/FragmentManager;",
"Ljava/util/List<",
"Landroidx/fragment/app/Fragment;",
">;II)V"
}
.end annotation
.line 233
.local p1, "adds":Ljava/util/List;, "Ljava/util/List<Landroidx/fragment/app/Fragment;>;"
if-eqz p0, :cond_1a
.line 234
if-eqz p1, :cond_12
.line 237
const/4 v0, 0x0
new-array v0, v0, [Landroidx/fragment/app/Fragment;
invoke-interface {p1, v0}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
move-result-object v0
check-cast v0, [Landroidx/fragment/app/Fragment;
const/4 v1, 0x0
invoke-static {p0, v0, p2, v1, p3}, Lcom/blankj/utilcode/util/FragmentUtils;->add(Landroidx/fragment/app/FragmentManager;[Landroidx/fragment/app/Fragment;I[Ljava/lang/String;I)V
.line 238
return-void
.line 234
:cond_12
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'adds\' of type List<Fragment> (#1 out of 4, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.line 233
:cond_1a
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'fm\' of type FragmentManager (#0 out of 4, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static add(Landroidx/fragment/app/FragmentManager;Ljava/util/List;I[Ljava/lang/String;I)V
.registers 7
.param p0, "fm" # Landroidx/fragment/app/FragmentManager;
.param p2, "containerId" # I
.param p3, "tags" # [Ljava/lang/String;
.param p4, "showIndex" # I
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroidx/fragment/app/FragmentManager;",
"Ljava/util/List<",
"Landroidx/fragment/app/Fragment;",
">;I[",
"Ljava/lang/String;",
"I)V"
}
.end annotation
.line 462
.local p1, "adds":Ljava/util/List;, "Ljava/util/List<Landroidx/fragment/app/Fragment;>;"
if-eqz p0, :cond_19
.line 463
if-eqz p1, :cond_11
.line 467
const/4 v0, 0x0
new-array v0, v0, [Landroidx/fragment/app/Fragment;
invoke-interface {p1, v0}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
move-result-object v0
check-cast v0, [Landroidx/fragment/app/Fragment;
invoke-static {p0, v0, p2, p3, p4}, Lcom/blankj/utilcode/util/FragmentUtils;->add(Landroidx/fragment/app/FragmentManager;[Landroidx/fragment/app/Fragment;I[Ljava/lang/String;I)V
.line 468
return-void
.line 463
:cond_11
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'adds\' of type List<Fragment> (#1 out of 5, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.line 462
:cond_19
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'fm\' of type FragmentManager (#0 out of 5, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static add(Landroidx/fragment/app/FragmentManager;[Landroidx/fragment/app/Fragment;II)V
.registers 6
.param p0, "fm" # Landroidx/fragment/app/FragmentManager;
.param p1, "adds" # [Landroidx/fragment/app/Fragment;
.param p2, "containerId" # I
.param p3, "showIndex" # I
.line 248
if-eqz p0, :cond_11
.line 249
if-eqz p1, :cond_9
.line 252
const/4 v0, 0x0
invoke-static {p0, p1, p2, v0, p3}, Lcom/blankj/utilcode/util/FragmentUtils;->add(Landroidx/fragment/app/FragmentManager;[Landroidx/fragment/app/Fragment;I[Ljava/lang/String;I)V
.line 253
return-void
.line 249
:cond_9
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'adds\' of type Fragment[] (#1 out of 4, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.line 248
:cond_11
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'fm\' of type FragmentManager (#0 out of 4, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static add(Landroidx/fragment/app/FragmentManager;[Landroidx/fragment/app/Fragment;I[Ljava/lang/String;I)V
.registers 14
.param p0, "fm" # Landroidx/fragment/app/FragmentManager;
.param p1, "adds" # [Landroidx/fragment/app/Fragment;
.param p2, "containerId" # I
.param p3, "tags" # [Ljava/lang/String;
.param p4, "showIndex" # I
.line 478
if-eqz p0, :cond_44
.line 479
if-eqz p1, :cond_3c
.line 483
const/4 v0, 0x0
const/4 v1, 0x0
const/4 v2, 0x1
if-nez p3, :cond_20
.line 484
const/4 v3, 0x0
.local v3, "i":I
array-length v4, p1
.local v4, "len":I
:goto_b
if-ge v3, v4, :cond_1f
.line 485
aget-object v5, p1, v3
new-instance v6, Lcom/blankj/utilcode/util/FragmentUtils$Args;
if-eq p4, v3, :cond_15
const/4 v7, 0x1
goto :goto_16
:cond_15
const/4 v7, 0x0
:goto_16
invoke-direct {v6, p2, v0, v7, v1}, Lcom/blankj/utilcode/util/FragmentUtils$Args;-><init>(ILjava/lang/String;ZZ)V
invoke-static {v5, v6}, Lcom/blankj/utilcode/util/FragmentUtils;->putArgs(Landroidx/fragment/app/Fragment;Lcom/blankj/utilcode/util/FragmentUtils$Args;)V
.line 484
add-int/lit8 v3, v3, 0x1
goto :goto_b
.end local v3 # "i":I
.end local v4 # "len":I
:cond_1f
goto :goto_38
.line 488
:cond_20
const/4 v3, 0x0
.restart local v3 # "i":I
array-length v4, p1
.restart local v4 # "len":I
:goto_22
if-ge v3, v4, :cond_38
.line 489
aget-object v5, p1, v3
new-instance v6, Lcom/blankj/utilcode/util/FragmentUtils$Args;
aget-object v7, p3, v3
if-eq p4, v3, :cond_2e
const/4 v8, 0x1
goto :goto_2f
:cond_2e
const/4 v8, 0x0
:goto_2f
invoke-direct {v6, p2, v7, v8, v1}, Lcom/blankj/utilcode/util/FragmentUtils$Args;-><init>(ILjava/lang/String;ZZ)V
invoke-static {v5, v6}, Lcom/blankj/utilcode/util/FragmentUtils;->putArgs(Landroidx/fragment/app/Fragment;Lcom/blankj/utilcode/util/FragmentUtils$Args;)V
.line 488
add-int/lit8 v3, v3, 0x1
goto :goto_22
.line 492
.end local v3 # "i":I
.end local v4 # "len":I
:cond_38
:goto_38
invoke-static {p0, v2, v0, p1}, Lcom/blankj/utilcode/util/FragmentUtils;->operateNoAnim(Landroidx/fragment/app/FragmentManager;ILandroidx/fragment/app/Fragment;[Landroidx/fragment/app/Fragment;)V
.line 493
return-void
.line 479
:cond_3c
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'adds\' of type Fragment[] (#1 out of 5, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.line 478
:cond_44
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'fm\' of type FragmentManager (#0 out of 5, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
goto :goto_4d
:goto_4c
throw v0
:goto_4d
goto :goto_4c
.end method
.method private static addAnim(Landroidx/fragment/app/FragmentTransaction;IIII)V
.registers 5
.param p0, "ft" # Landroidx/fragment/app/FragmentTransaction;
.param p1, "enter" # I
.param p2, "exit" # I
.param p3, "popEnter" # I
.param p4, "popExit" # I
.line 1503
invoke-virtual {p0, p1, p2, p3, p4}, Landroidx/fragment/app/FragmentTransaction;->setCustomAnimations(IIII)Landroidx/fragment/app/FragmentTransaction;
.line 1504
return-void
.end method
.method private static varargs addSharedElement(Landroidx/fragment/app/FragmentTransaction;[Landroid/view/View;)V
.registers 6
.param p0, "ft" # Landroidx/fragment/app/FragmentTransaction;
.param p1, "views" # [Landroid/view/View;
.line 1508
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x15
if-lt v0, v1, :cond_16
.line 1509
array-length v0, p1
const/4 v1, 0x0
:goto_8
if-ge v1, v0, :cond_16
aget-object v2, p1, v1
.line 1510
.local v2, "view":Landroid/view/View;
invoke-virtual {v2}, Landroid/view/View;->getTransitionName()Ljava/lang/String;
move-result-object v3
invoke-virtual {p0, v2, v3}, Landroidx/fragment/app/FragmentTransaction;->addSharedElement(Landroid/view/View;Ljava/lang/String;)Landroidx/fragment/app/FragmentTransaction;
.line 1509
.end local v2 # "view":Landroid/view/View;
add-int/lit8 v1, v1, 0x1
goto :goto_8
.line 1513
:cond_16
return-void
.end method
.method public static dispatchBackPress(Landroidx/fragment/app/Fragment;)Z
.registers 3
.param p0, "fragment" # Landroidx/fragment/app/Fragment;
.line 1711
if-eqz p0, :cond_25
.line 1712
invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->isResumed()Z
move-result v0
if-eqz v0, :cond_23
.line 1713
invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->isVisible()Z
move-result v0
if-eqz v0, :cond_23
.line 1714
invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getUserVisibleHint()Z
move-result v0
if-eqz v0, :cond_23
instance-of v0, p0, Lcom/blankj/utilcode/util/FragmentUtils$OnBackClickListener;
if-eqz v0, :cond_23
move-object v0, p0
check-cast v0, Lcom/blankj/utilcode/util/FragmentUtils$OnBackClickListener;
.line 1716
invoke-interface {v0}, Lcom/blankj/utilcode/util/FragmentUtils$OnBackClickListener;->onBackClick()Z
move-result v0
if-eqz v0, :cond_23
const/4 v0, 0x1
goto :goto_24
:cond_23
const/4 v0, 0x0
.line 1712
:goto_24
return v0
.line 1711
:cond_25
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'fragment\' of type Fragment (#0 out of 1, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static dispatchBackPress(Landroidx/fragment/app/FragmentManager;)Z
.registers 7
.param p0, "fm" # Landroidx/fragment/app/FragmentManager;
.line 1725
if-eqz p0, :cond_45
.line 1726
invoke-static {p0}, Lcom/blankj/utilcode/util/FragmentUtils;->getFragments(Landroidx/fragment/app/FragmentManager;)Ljava/util/List;
move-result-object v0
.line 1727
.local v0, "fragments":Ljava/util/List;, "Ljava/util/List<Landroidx/fragment/app/Fragment;>;"
const/4 v1, 0x0
if-eqz v0, :cond_44
invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
move-result v2
if-eqz v2, :cond_10
goto :goto_44
.line 1728
:cond_10
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v2
const/4 v3, 0x1
sub-int/2addr v2, v3
.local v2, "i":I
:goto_16
if-ltz v2, :cond_43
.line 1729
invoke-interface {v0, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v4
check-cast v4, Landroidx/fragment/app/Fragment;
.line 1730
.local v4, "fragment":Landroidx/fragment/app/Fragment;
if-eqz v4, :cond_40
.line 1731
invoke-virtual {v4}, Landroidx/fragment/app/Fragment;->isResumed()Z
move-result v5
if-eqz v5, :cond_40
.line 1732
invoke-virtual {v4}, Landroidx/fragment/app/Fragment;->isVisible()Z
move-result v5
if-eqz v5, :cond_40
.line 1733
invoke-virtual {v4}, Landroidx/fragment/app/Fragment;->getUserVisibleHint()Z
move-result v5
if-eqz v5, :cond_40
instance-of v5, v4, Lcom/blankj/utilcode/util/FragmentUtils$OnBackClickListener;
if-eqz v5, :cond_40
move-object v5, v4
check-cast v5, Lcom/blankj/utilcode/util/FragmentUtils$OnBackClickListener;
.line 1735
invoke-interface {v5}, Lcom/blankj/utilcode/util/FragmentUtils$OnBackClickListener;->onBackClick()Z
move-result v5
if-eqz v5, :cond_40
.line 1736
return v3
.line 1728
.end local v4 # "fragment":Landroidx/fragment/app/Fragment;
:cond_40
add-int/lit8 v2, v2, -0x1
goto :goto_16
.line 1739
.end local v2 # "i":I
:cond_43
return v1
.line 1727
:cond_44
:goto_44
return v1
.line 1725
.end local v0 # "fragments":Ljava/util/List;, "Ljava/util/List<Landroidx/fragment/app/Fragment;>;"
:cond_45
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'fm\' of type FragmentManager (#0 out of 1, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
goto :goto_4e
:goto_4d
throw v0
:goto_4e
goto :goto_4d
.end method
.method public static findFragment(Landroidx/fragment/app/FragmentManager;Ljava/lang/Class;)Landroidx/fragment/app/Fragment;
.registers 4
.param p0, "fm" # Landroidx/fragment/app/FragmentManager;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroidx/fragment/app/FragmentManager;",
"Ljava/lang/Class<",
"+",
"Landroidx/fragment/app/Fragment;",
">;)",
"Landroidx/fragment/app/Fragment;"
}
.end annotation
.line 1688
.local p1, "findClz":Ljava/lang/Class;, "Ljava/lang/Class<+Landroidx/fragment/app/Fragment;>;"
if-eqz p0, :cond_b
.line 1690
invoke-virtual {p1}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v0
invoke-virtual {p0, v0}, Landroidx/fragment/app/FragmentManager;->findFragmentByTag(Ljava/lang/String;)Landroidx/fragment/app/Fragment;
move-result-object v0
return-object v0
.line 1688
:cond_b
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'fm\' of type FragmentManager (#0 out of 2, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static findFragment(Landroidx/fragment/app/FragmentManager;Ljava/lang/String;)Landroidx/fragment/app/Fragment;
.registers 4
.param p0, "fm" # Landroidx/fragment/app/FragmentManager;
.param p1, "tag" # Ljava/lang/String;
.line 1700
if-eqz p0, :cond_11
.line 1701
if-eqz p1, :cond_9
.line 1702
invoke-virtual {p0, p1}, Landroidx/fragment/app/FragmentManager;->findFragmentByTag(Ljava/lang/String;)Landroidx/fragment/app/Fragment;
move-result-object v0
return-object v0
.line 1701
:cond_9
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'tag\' of type String (#1 out of 2, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.line 1700
:cond_11
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'fm\' of type FragmentManager (#0 out of 2, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static getAllFragments(Landroidx/fragment/app/FragmentManager;)Ljava/util/List;
.registers 3
.param p0, "fm" # Landroidx/fragment/app/FragmentManager;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroidx/fragment/app/FragmentManager;",
")",
"Ljava/util/List<",
"Lcom/blankj/utilcode/util/FragmentUtils$FragmentNode;",
">;"
}
.end annotation
.line 1636
if-eqz p0, :cond_c
.line 1637
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
invoke-static {p0, v0}, Lcom/blankj/utilcode/util/FragmentUtils;->getAllFragments(Landroidx/fragment/app/FragmentManager;Ljava/util/List;)Ljava/util/List;
move-result-object v0
return-object v0
.line 1636
:cond_c
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'fm\' of type FragmentManager (#0 out of 1, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method private static getAllFragments(Landroidx/fragment/app/FragmentManager;Ljava/util/List;)Ljava/util/List;
.registers 8
.param p0, "fm" # Landroidx/fragment/app/FragmentManager;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroidx/fragment/app/FragmentManager;",
"Ljava/util/List<",
"Lcom/blankj/utilcode/util/FragmentUtils$FragmentNode;",
">;)",
"Ljava/util/List<",
"Lcom/blankj/utilcode/util/FragmentUtils$FragmentNode;",
">;"
}
.end annotation
.line 1640
.local p1, "result":Ljava/util/List;, "Ljava/util/List<Lcom/blankj/utilcode/util/FragmentUtils$FragmentNode;>;"
if-eqz p0, :cond_2f
.line 1642
invoke-static {p0}, Lcom/blankj/utilcode/util/FragmentUtils;->getFragments(Landroidx/fragment/app/FragmentManager;)Ljava/util/List;
move-result-object v0
.line 1643
.local v0, "fragments":Ljava/util/List;, "Ljava/util/List<Landroidx/fragment/app/Fragment;>;"
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v1
add-int/lit8 v1, v1, -0x1
.local v1, "i":I
:goto_c
if-ltz v1, :cond_2e
.line 1644
invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Landroidx/fragment/app/Fragment;
.line 1645
.local v2, "fragment":Landroidx/fragment/app/Fragment;
if-eqz v2, :cond_2b
.line 1646
new-instance v3, Lcom/blankj/utilcode/util/FragmentUtils$FragmentNode;
.line 1647
invoke-virtual {v2}, Landroidx/fragment/app/Fragment;->getChildFragmentManager()Landroidx/fragment/app/FragmentManager;
move-result-object v4
new-instance v5, Ljava/util/ArrayList;
invoke-direct {v5}, Ljava/util/ArrayList;-><init>()V
invoke-static {v4, v5}, Lcom/blankj/utilcode/util/FragmentUtils;->getAllFragments(Landroidx/fragment/app/FragmentManager;Ljava/util/List;)Ljava/util/List;
move-result-object v4
invoke-direct {v3, v2, v4}, Lcom/blankj/utilcode/util/FragmentUtils$FragmentNode;-><init>(Landroidx/fragment/app/Fragment;Ljava/util/List;)V
.line 1646
invoke-interface {p1, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 1643
.end local v2 # "fragment":Landroidx/fragment/app/Fragment;
:cond_2b
add-int/lit8 v1, v1, -0x1
goto :goto_c
.line 1651
.end local v1 # "i":I
:cond_2e
return-object p1
.line 1640
.end local v0 # "fragments":Ljava/util/List;, "Ljava/util/List<Landroidx/fragment/app/Fragment;>;"
:cond_2f
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'fm\' of type FragmentManager (#0 out of 2, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
goto :goto_38
:goto_37
throw v0
:goto_38
goto :goto_37
.end method
.method public static getAllFragmentsInStack(Landroidx/fragment/app/FragmentManager;)Ljava/util/List;
.registers 3
.param p0, "fm" # Landroidx/fragment/app/FragmentManager;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroidx/fragment/app/FragmentManager;",
")",
"Ljava/util/List<",
"Lcom/blankj/utilcode/util/FragmentUtils$FragmentNode;",
">;"
}
.end annotation
.line 1660
if-eqz p0, :cond_c
.line 1661
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
invoke-static {p0, v0}, Lcom/blankj/utilcode/util/FragmentUtils;->getAllFragmentsInStack(Landroidx/fragment/app/FragmentManager;Ljava/util/List;)Ljava/util/List;
move-result-object v0
return-object v0
.line 1660
:cond_c
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'fm\' of type FragmentManager (#0 out of 1, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method private static getAllFragmentsInStack(Landroidx/fragment/app/FragmentManager;Ljava/util/List;)Ljava/util/List;
.registers 9
.param p0, "fm" # Landroidx/fragment/app/FragmentManager;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroidx/fragment/app/FragmentManager;",
"Ljava/util/List<",
"Lcom/blankj/utilcode/util/FragmentUtils$FragmentNode;",
">;)",
"Ljava/util/List<",
"Lcom/blankj/utilcode/util/FragmentUtils$FragmentNode;",
">;"
}
.end annotation
.line 1664
.local p1, "result":Ljava/util/List;, "Ljava/util/List<Lcom/blankj/utilcode/util/FragmentUtils$FragmentNode;>;"
if-eqz p0, :cond_3d
.line 1666
invoke-static {p0}, Lcom/blankj/utilcode/util/FragmentUtils;->getFragments(Landroidx/fragment/app/FragmentManager;)Ljava/util/List;
move-result-object v0
.line 1667
.local v0, "fragments":Ljava/util/List;, "Ljava/util/List<Landroidx/fragment/app/Fragment;>;"
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v1
add-int/lit8 v1, v1, -0x1
.local v1, "i":I
:goto_c
if-ltz v1, :cond_3c
.line 1668
invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Landroidx/fragment/app/Fragment;
.line 1669
.local v2, "fragment":Landroidx/fragment/app/Fragment;
if-eqz v2, :cond_39
.line 1670
invoke-virtual {v2}, Landroidx/fragment/app/Fragment;->getArguments()Landroid/os/Bundle;
move-result-object v3
.line 1671
.local v3, "args":Landroid/os/Bundle;
if-eqz v3, :cond_39
const-string v4, "args_is_add_stack"
invoke-virtual {v3, v4}, Landroid/os/Bundle;->getBoolean(Ljava/lang/String;)Z
move-result v4
if-eqz v4, :cond_39
.line 1672
new-instance v4, Lcom/blankj/utilcode/util/FragmentUtils$FragmentNode;
.line 1673
invoke-virtual {v2}, Landroidx/fragment/app/Fragment;->getChildFragmentManager()Landroidx/fragment/app/FragmentManager;
move-result-object v5
new-instance v6, Ljava/util/ArrayList;
invoke-direct {v6}, Ljava/util/ArrayList;-><init>()V
invoke-static {v5, v6}, Lcom/blankj/utilcode/util/FragmentUtils;->getAllFragmentsInStack(Landroidx/fragment/app/FragmentManager;Ljava/util/List;)Ljava/util/List;
move-result-object v5
invoke-direct {v4, v2, v5}, Lcom/blankj/utilcode/util/FragmentUtils$FragmentNode;-><init>(Landroidx/fragment/app/Fragment;Ljava/util/List;)V
.line 1672
invoke-interface {p1, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 1667
.end local v2 # "fragment":Landroidx/fragment/app/Fragment;
.end local v3 # "args":Landroid/os/Bundle;
:cond_39
add-int/lit8 v1, v1, -0x1
goto :goto_c
.line 1678
.end local v1 # "i":I
:cond_3c
return-object p1
.line 1664
.end local v0 # "fragments":Ljava/util/List;, "Ljava/util/List<Landroidx/fragment/app/Fragment;>;"
:cond_3d
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'fm\' of type FragmentManager (#0 out of 2, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
goto :goto_46
:goto_45
throw v0
:goto_46
goto :goto_45
.end method
.method private static getArgs(Landroidx/fragment/app/Fragment;)Lcom/blankj/utilcode/util/FragmentUtils$Args;
.registers 6
.param p0, "fragment" # Landroidx/fragment/app/Fragment;
.line 1410
invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getArguments()Landroid/os/Bundle;
move-result-object v0
.line 1411
.local v0, "bundle":Landroid/os/Bundle;
if-nez v0, :cond_8
sget-object v0, Landroid/os/Bundle;->EMPTY:Landroid/os/Bundle;
.line 1412
:cond_8
new-instance v1, Lcom/blankj/utilcode/util/FragmentUtils$Args;
invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getId()I
move-result v2
const-string v3, "args_id"
invoke-virtual {v0, v3, v2}, Landroid/os/Bundle;->getInt(Ljava/lang/String;I)I
move-result v2
.line 1413
const-string v3, "args_is_hide"
invoke-virtual {v0, v3}, Landroid/os/Bundle;->getBoolean(Ljava/lang/String;)Z
move-result v3
.line 1414
const-string v4, "args_is_add_stack"
invoke-virtual {v0, v4}, Landroid/os/Bundle;->getBoolean(Ljava/lang/String;)Z
move-result v4
invoke-direct {v1, v2, v3, v4}, Lcom/blankj/utilcode/util/FragmentUtils$Args;-><init>(IZZ)V
.line 1412
return-object v1
.end method
.method public static getFragments(Landroidx/fragment/app/FragmentManager;)Ljava/util/List;
.registers 3
.param p0, "fm" # Landroidx/fragment/app/FragmentManager;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroidx/fragment/app/FragmentManager;",
")",
"Ljava/util/List<",
"Landroidx/fragment/app/Fragment;",
">;"
}
.end annotation
.line 1604
if-eqz p0, :cond_15
.line 1605
invoke-virtual {p0}, Landroidx/fragment/app/FragmentManager;->getFragments()Ljava/util/List;
move-result-object v0
.line 1606
.local v0, "fragments":Ljava/util/List;, "Ljava/util/List<Landroidx/fragment/app/Fragment;>;"
if-eqz v0, :cond_10
invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
move-result v1
if-eqz v1, :cond_f
goto :goto_10
.line 1607
:cond_f
return-object v0
.line 1606
:cond_10
:goto_10
invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List;
move-result-object v1
return-object v1
.line 1604
.end local v0 # "fragments":Ljava/util/List;, "Ljava/util/List<Landroidx/fragment/app/Fragment;>;"
:cond_15
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'fm\' of type FragmentManager (#0 out of 1, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static getFragmentsInStack(Landroidx/fragment/app/FragmentManager;)Ljava/util/List;
.registers 7
.param p0, "fm" # Landroidx/fragment/app/FragmentManager;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroidx/fragment/app/FragmentManager;",
")",
"Ljava/util/List<",
"Landroidx/fragment/app/Fragment;",
">;"
}
.end annotation
.line 1616
if-eqz p0, :cond_30
.line 1617
invoke-static {p0}, Lcom/blankj/utilcode/util/FragmentUtils;->getFragments(Landroidx/fragment/app/FragmentManager;)Ljava/util/List;
move-result-object v0
.line 1618
.local v0, "fragments":Ljava/util/List;, "Ljava/util/List<Landroidx/fragment/app/Fragment;>;"
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
.line 1619
.local v1, "result":Ljava/util/List;, "Ljava/util/List<Landroidx/fragment/app/Fragment;>;"
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v2
:goto_f
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v3
if-eqz v3, :cond_2f
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v3
check-cast v3, Landroidx/fragment/app/Fragment;
.line 1620
.local v3, "fragment":Landroidx/fragment/app/Fragment;
if-eqz v3, :cond_2e
.line 1621
invoke-virtual {v3}, Landroidx/fragment/app/Fragment;->getArguments()Landroid/os/Bundle;
move-result-object v4
.line 1622
.local v4, "args":Landroid/os/Bundle;
if-eqz v4, :cond_2e
const-string v5, "args_is_add_stack"
invoke-virtual {v4, v5}, Landroid/os/Bundle;->getBoolean(Ljava/lang/String;)Z
move-result v5
if-eqz v5, :cond_2e
.line 1623
invoke-interface {v1, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 1626
.end local v3 # "fragment":Landroidx/fragment/app/Fragment;
.end local v4 # "args":Landroid/os/Bundle;
:cond_2e
goto :goto_f
.line 1627
:cond_2f
return-object v1
.line 1616
.end local v0 # "fragments":Ljava/util/List;, "Ljava/util/List<Landroidx/fragment/app/Fragment;>;"
.end local v1 # "result":Ljava/util/List;, "Ljava/util/List<Landroidx/fragment/app/Fragment;>;"
:cond_30
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'fm\' of type FragmentManager (#0 out of 1, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
goto :goto_39
:goto_38
throw v0
:goto_39
goto :goto_38
.end method
.method public static getSimpleName(Landroidx/fragment/app/Fragment;)Ljava/lang/String;
.registers 2
.param p0, "fragment" # Landroidx/fragment/app/Fragment;
.line 1793
if-nez p0, :cond_5
const-string v0, "null"
goto :goto_d
:cond_5
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object v0
:goto_d
return-object v0
.end method
.method public static getTop(Landroidx/fragment/app/FragmentManager;)Landroidx/fragment/app/Fragment;
.registers 3
.param p0, "fm" # Landroidx/fragment/app/FragmentManager;
.line 1521
if-eqz p0, :cond_9
.line 1522
const/4 v0, 0x0
const/4 v1, 0x0
invoke-static {p0, v0, v1}, Lcom/blankj/utilcode/util/FragmentUtils;->getTopIsInStack(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;Z)Landroidx/fragment/app/Fragment;
move-result-object v0
return-object v0
.line 1521
:cond_9
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'fm\' of type FragmentManager (#0 out of 1, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static getTopInStack(Landroidx/fragment/app/FragmentManager;)Landroidx/fragment/app/Fragment;
.registers 3
.param p0, "fm" # Landroidx/fragment/app/FragmentManager;
.line 1531
if-eqz p0, :cond_9
.line 1532
const/4 v0, 0x0
const/4 v1, 0x1
invoke-static {p0, v0, v1}, Lcom/blankj/utilcode/util/FragmentUtils;->getTopIsInStack(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;Z)Landroidx/fragment/app/Fragment;
move-result-object v0
return-object v0
.line 1531
:cond_9
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'fm\' of type FragmentManager (#0 out of 1, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method private static getTopIsInStack(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;Z)Landroidx/fragment/app/Fragment;
.registers 9
.param p0, "fm" # Landroidx/fragment/app/FragmentManager;
.param p1, "parentFragment" # Landroidx/fragment/app/Fragment;
.param p2, "isInStack" # Z
.line 1535
if-eqz p0, :cond_3f
.line 1538
invoke-static {p0}, Lcom/blankj/utilcode/util/FragmentUtils;->getFragments(Landroidx/fragment/app/FragmentManager;)Ljava/util/List;
move-result-object v0
.line 1539
.local v0, "fragments":Ljava/util/List;, "Ljava/util/List<Landroidx/fragment/app/Fragment;>;"
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v1
const/4 v2, 0x1
sub-int/2addr v1, v2
.local v1, "i":I
:goto_c
if-ltz v1, :cond_3d
.line 1540
invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v3
check-cast v3, Landroidx/fragment/app/Fragment;
.line 1541
.local v3, "fragment":Landroidx/fragment/app/Fragment;
if-eqz v3, :cond_3a
.line 1542
if-eqz p2, :cond_30
.line 1543
invoke-virtual {v3}, Landroidx/fragment/app/Fragment;->getArguments()Landroid/os/Bundle;
move-result-object v4
.line 1544
.local v4, "args":Landroid/os/Bundle;
if-eqz v4, :cond_2f
const-string v5, "args_is_add_stack"
invoke-virtual {v4, v5}, Landroid/os/Bundle;->getBoolean(Ljava/lang/String;)Z
move-result v5
if-eqz v5, :cond_2f
.line 1545
invoke-virtual {v3}, Landroidx/fragment/app/Fragment;->getChildFragmentManager()Landroidx/fragment/app/FragmentManager;
move-result-object v5
invoke-static {v5, p1, v2}, Lcom/blankj/utilcode/util/FragmentUtils;->getTopIsInStack(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;Z)Landroidx/fragment/app/Fragment;
move-result-object v2
return-object v2
.line 1547
.end local v4 # "args":Landroid/os/Bundle;
:cond_2f
goto :goto_3a
.line 1548
:cond_30
invoke-virtual {v3}, Landroidx/fragment/app/Fragment;->getChildFragmentManager()Landroidx/fragment/app/FragmentManager;
move-result-object v2
const/4 v4, 0x0
invoke-static {v2, p1, v4}, Lcom/blankj/utilcode/util/FragmentUtils;->getTopIsInStack(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;Z)Landroidx/fragment/app/Fragment;
move-result-object v2
return-object v2
.line 1539
.end local v3 # "fragment":Landroidx/fragment/app/Fragment;
:cond_3a
:goto_3a
add-int/lit8 v1, v1, -0x1
goto :goto_c
.line 1552
.end local v1 # "i":I
:cond_3d
const/4 v1, 0x0
return-object v1
.line 1535
.end local v0 # "fragments":Ljava/util/List;, "Ljava/util/List<Landroidx/fragment/app/Fragment;>;"
:cond_3f
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'fm\' of type FragmentManager (#0 out of 3, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
goto :goto_48
:goto_47
throw v0
:goto_48
goto :goto_47
.end method
.method public static getTopShow(Landroidx/fragment/app/FragmentManager;)Landroidx/fragment/app/Fragment;
.registers 3
.param p0, "fm" # Landroidx/fragment/app/FragmentManager;
.line 1561
if-eqz p0, :cond_9
.line 1562
const/4 v0, 0x0
const/4 v1, 0x0
invoke-static {p0, v0, v1}, Lcom/blankj/utilcode/util/FragmentUtils;->getTopShowIsInStack(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;Z)Landroidx/fragment/app/Fragment;
move-result-object v0
return-object v0
.line 1561
:cond_9
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'fm\' of type FragmentManager (#0 out of 1, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static getTopShowInStack(Landroidx/fragment/app/FragmentManager;)Landroidx/fragment/app/Fragment;
.registers 3
.param p0, "fm" # Landroidx/fragment/app/FragmentManager;
.line 1571
if-eqz p0, :cond_9
.line 1572
const/4 v0, 0x0
const/4 v1, 0x1
invoke-static {p0, v0, v1}, Lcom/blankj/utilcode/util/FragmentUtils;->getTopShowIsInStack(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;Z)Landroidx/fragment/app/Fragment;
move-result-object v0
return-object v0
.line 1571
:cond_9
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'fm\' of type FragmentManager (#0 out of 1, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method private static getTopShowIsInStack(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;Z)Landroidx/fragment/app/Fragment;
.registers 9
.param p0, "fm" # Landroidx/fragment/app/FragmentManager;
.param p1, "parentFragment" # Landroidx/fragment/app/Fragment;
.param p2, "isInStack" # Z
.line 1575
if-eqz p0, :cond_50
.line 1578
invoke-static {p0}, Lcom/blankj/utilcode/util/FragmentUtils;->getFragments(Landroidx/fragment/app/FragmentManager;)Ljava/util/List;
move-result-object v0
.line 1579
.local v0, "fragments":Ljava/util/List;, "Ljava/util/List<Landroidx/fragment/app/Fragment;>;"
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v1
const/4 v2, 0x1
sub-int/2addr v1, v2
.local v1, "i":I
:goto_c
if-ltz v1, :cond_4f
.line 1580
invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v3
check-cast v3, Landroidx/fragment/app/Fragment;
.line 1581
.local v3, "fragment":Landroidx/fragment/app/Fragment;
if-eqz v3, :cond_4c
.line 1582
invoke-virtual {v3}, Landroidx/fragment/app/Fragment;->isResumed()Z
move-result v4
if-eqz v4, :cond_4c
.line 1583
invoke-virtual {v3}, Landroidx/fragment/app/Fragment;->isVisible()Z
move-result v4
if-eqz v4, :cond_4c
.line 1584
invoke-virtual {v3}, Landroidx/fragment/app/Fragment;->getUserVisibleHint()Z
move-result v4
if-eqz v4, :cond_4c
.line 1585
if-eqz p2, :cond_42
.line 1586
invoke-virtual {v3}, Landroidx/fragment/app/Fragment;->getArguments()Landroid/os/Bundle;
move-result-object v4
.line 1587
.local v4, "args":Landroid/os/Bundle;
if-eqz v4, :cond_41
const-string v5, "args_is_add_stack"
invoke-virtual {v4, v5}, Landroid/os/Bundle;->getBoolean(Ljava/lang/String;)Z
move-result v5
if-eqz v5, :cond_41
.line 1588
invoke-virtual {v3}, Landroidx/fragment/app/Fragment;->getChildFragmentManager()Landroidx/fragment/app/FragmentManager;
move-result-object v5
invoke-static {v5, v3, v2}, Lcom/blankj/utilcode/util/FragmentUtils;->getTopShowIsInStack(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;Z)Landroidx/fragment/app/Fragment;
move-result-object v2
return-object v2
.line 1590
.end local v4 # "args":Landroid/os/Bundle;
:cond_41
goto :goto_4c
.line 1591
:cond_42
invoke-virtual {v3}, Landroidx/fragment/app/Fragment;->getChildFragmentManager()Landroidx/fragment/app/FragmentManager;
move-result-object v2
const/4 v4, 0x0
invoke-static {v2, v3, v4}, Lcom/blankj/utilcode/util/FragmentUtils;->getTopShowIsInStack(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;Z)Landroidx/fragment/app/Fragment;
move-result-object v2
return-object v2
.line 1579
.end local v3 # "fragment":Landroidx/fragment/app/Fragment;
:cond_4c
:goto_4c
add-int/lit8 v1, v1, -0x1
goto :goto_c
.line 1595
.end local v1 # "i":I
:cond_4f
return-object p1
.line 1575
.end local v0 # "fragments":Ljava/util/List;, "Ljava/util/List<Landroidx/fragment/app/Fragment;>;"
:cond_50
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'fm\' of type FragmentManager (#0 out of 3, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
goto :goto_59
:goto_58
throw v0
:goto_59
goto :goto_58
.end method
.method public static hide(Landroidx/fragment/app/Fragment;)V
.registers 6
.param p0, "hide" # Landroidx/fragment/app/Fragment;
.line 527
if-eqz p0, :cond_15
.line 528
const/4 v0, 0x1
invoke-static {p0, v0}, Lcom/blankj/utilcode/util/FragmentUtils;->putArgs(Landroidx/fragment/app/Fragment;Z)V
.line 529
invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getFragmentManager()Landroidx/fragment/app/FragmentManager;
move-result-object v1
const/4 v2, 0x4
const/4 v3, 0x0
new-array v0, v0, [Landroidx/fragment/app/Fragment;
const/4 v4, 0x0
aput-object p0, v0, v4
invoke-static {v1, v2, v3, v0}, Lcom/blankj/utilcode/util/FragmentUtils;->operateNoAnim(Landroidx/fragment/app/FragmentManager;ILandroidx/fragment/app/Fragment;[Landroidx/fragment/app/Fragment;)V
.line 530
return-void
.line 527
:cond_15
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'hide\' of type Fragment (#0 out of 1, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static hide(Landroidx/fragment/app/FragmentManager;)V
.registers 5
.param p0, "fm" # Landroidx/fragment/app/FragmentManager;
.line 537
if-eqz p0, :cond_2a
.line 538
invoke-static {p0}, Lcom/blankj/utilcode/util/FragmentUtils;->getFragments(Landroidx/fragment/app/FragmentManager;)Ljava/util/List;
move-result-object v0
.line 539
.local v0, "fragments":Ljava/util/List;, "Ljava/util/List<Landroidx/fragment/app/Fragment;>;"
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v1
:goto_a
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_1b
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Landroidx/fragment/app/Fragment;
.line 540
.local v2, "hide":Landroidx/fragment/app/Fragment;
const/4 v3, 0x1
invoke-static {v2, v3}, Lcom/blankj/utilcode/util/FragmentUtils;->putArgs(Landroidx/fragment/app/Fragment;Z)V
.line 541
.end local v2 # "hide":Landroidx/fragment/app/Fragment;
goto :goto_a
.line 542
:cond_1b
const/4 v1, 0x4
const/4 v2, 0x0
const/4 v3, 0x0
new-array v3, v3, [Landroidx/fragment/app/Fragment;
.line 545
invoke-interface {v0, v3}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
move-result-object v3
check-cast v3, [Landroidx/fragment/app/Fragment;
.line 542
invoke-static {p0, v1, v2, v3}, Lcom/blankj/utilcode/util/FragmentUtils;->operateNoAnim(Landroidx/fragment/app/FragmentManager;ILandroidx/fragment/app/Fragment;[Landroidx/fragment/app/Fragment;)V
.line 547
return-void
.line 537
.end local v0 # "fragments":Ljava/util/List;, "Ljava/util/List<Landroidx/fragment/app/Fragment;>;"
:cond_2a
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'fm\' of type FragmentManager (#0 out of 1, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
goto :goto_33
:goto_32
throw v0
:goto_33
goto :goto_32
.end method
.method private static varargs operate(ILandroidx/fragment/app/FragmentManager;Landroidx/fragment/app/FragmentTransaction;Landroidx/fragment/app/Fragment;[Landroidx/fragment/app/Fragment;)V
.registers 15
.param p0, "type" # I
.param p1, "fm" # Landroidx/fragment/app/FragmentManager;
.param p2, "ft" # Landroidx/fragment/app/FragmentTransaction;
.param p3, "src" # Landroidx/fragment/app/Fragment;
.param p4, "dest" # [Landroidx/fragment/app/Fragment;
.line 1427
if-eqz p1, :cond_10f
.line 1431
if-eqz p3, :cond_29
invoke-virtual {p3}, Landroidx/fragment/app/Fragment;->isRemoving()Z
move-result v0
if-eqz v0, :cond_29
.line 1432
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p3}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, " is isRemoving"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const-string v1, "FragmentUtils"
invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 1433
return-void
.line 1437
:cond_29
const-string v0, "args_is_add_stack"
const-string v1, "args_id"
const-string v2, "args_tag"
const/4 v3, 0x1
const/4 v4, 0x0
if-eq p0, v3, :cond_c5
const/4 v5, 0x2
if-eq p0, v5, :cond_b9
const/4 v5, 0x4
if-eq p0, v5, :cond_ad
const/16 v5, 0x8
if-eq p0, v5, :cond_9c
const/16 v5, 0x10
if-eq p0, v5, :cond_71
const/16 v0, 0x20
if-eq p0, v0, :cond_62
const/16 v0, 0x40
if-eq p0, v0, :cond_4b
goto/16 :goto_10b
.line 1485
:cond_4b
array-length v0, p4
sub-int/2addr v0, v3
.local v0, "i":I
:goto_4d
if-ltz v0, :cond_10b
.line 1486
aget-object v1, p4, v0
.line 1487
.local v1, "fragment":Landroidx/fragment/app/Fragment;
aget-object v2, p4, v4
if-ne v1, v2, :cond_5c
.line 1488
if-eqz p3, :cond_10b
invoke-virtual {p2, v1}, Landroidx/fragment/app/FragmentTransaction;->remove(Landroidx/fragment/app/Fragment;)Landroidx/fragment/app/FragmentTransaction;
goto/16 :goto_10b
.line 1491
:cond_5c
invoke-virtual {p2, v1}, Landroidx/fragment/app/FragmentTransaction;->remove(Landroidx/fragment/app/Fragment;)Landroidx/fragment/app/FragmentTransaction;
.line 1485
.end local v1 # "fragment":Landroidx/fragment/app/Fragment;
add-int/lit8 v0, v0, -0x1
goto :goto_4d
.line 1478
.end local v0 # "i":I
:cond_62
array-length v0, p4
:goto_63
if-ge v4, v0, :cond_6f
aget-object v1, p4, v4
.line 1479
.restart local v1 # "fragment":Landroidx/fragment/app/Fragment;
if-eq v1, p3, :cond_6c
.line 1480
invoke-virtual {p2, v1}, Landroidx/fragment/app/FragmentTransaction;->remove(Landroidx/fragment/app/Fragment;)Landroidx/fragment/app/FragmentTransaction;
.line 1478
.end local v1 # "fragment":Landroidx/fragment/app/Fragment;
:cond_6c
add-int/lit8 v4, v4, 0x1
goto :goto_63
.line 1483
:cond_6f
goto/16 :goto_10b
.line 1471
:cond_71
aget-object v3, p4, v4
invoke-virtual {v3}, Landroidx/fragment/app/Fragment;->getArguments()Landroid/os/Bundle;
move-result-object v3
.line 1472
.local v3, "args":Landroid/os/Bundle;
if-nez v3, :cond_7a
return-void
.line 1473
:cond_7a
aget-object v5, p4, v4
invoke-virtual {v5}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v5
invoke-virtual {v5}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v5
invoke-virtual {v3, v2, v5}, Landroid/os/Bundle;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
.line 1474
.local v2, "name":Ljava/lang/String;
invoke-virtual {v3, v1}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I
move-result v1
aget-object v4, p4, v4
invoke-virtual {p2, v1, v4, v2}, Landroidx/fragment/app/FragmentTransaction;->replace(ILandroidx/fragment/app/Fragment;Ljava/lang/String;)Landroidx/fragment/app/FragmentTransaction;
.line 1475
invoke-virtual {v3, v0}, Landroid/os/Bundle;->getBoolean(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_10b
invoke-virtual {p2, v2}, Landroidx/fragment/app/FragmentTransaction;->addToBackStack(Ljava/lang/String;)Landroidx/fragment/app/FragmentTransaction;
goto/16 :goto_10b
.line 1463
.end local v2 # "name":Ljava/lang/String;
.end local v3 # "args":Landroid/os/Bundle;
:cond_9c
invoke-virtual {p2, p3}, Landroidx/fragment/app/FragmentTransaction;->show(Landroidx/fragment/app/Fragment;)Landroidx/fragment/app/FragmentTransaction;
.line 1464
array-length v0, p4
:goto_a0
if-ge v4, v0, :cond_ac
aget-object v1, p4, v4
.line 1465
.restart local v1 # "fragment":Landroidx/fragment/app/Fragment;
if-eq v1, p3, :cond_a9
.line 1466
invoke-virtual {p2, v1}, Landroidx/fragment/app/FragmentTransaction;->hide(Landroidx/fragment/app/Fragment;)Landroidx/fragment/app/FragmentTransaction;
.line 1464
.end local v1 # "fragment":Landroidx/fragment/app/Fragment;
:cond_a9
add-int/lit8 v4, v4, 0x1
goto :goto_a0
.line 1469
:cond_ac
goto :goto_10b
.line 1453
:cond_ad
array-length v0, p4
:goto_ae
if-ge v4, v0, :cond_b8
aget-object v1, p4, v4
.line 1454
.restart local v1 # "fragment":Landroidx/fragment/app/Fragment;
invoke-virtual {p2, v1}, Landroidx/fragment/app/FragmentTransaction;->hide(Landroidx/fragment/app/Fragment;)Landroidx/fragment/app/FragmentTransaction;
.line 1453
.end local v1 # "fragment":Landroidx/fragment/app/Fragment;
add-int/lit8 v4, v4, 0x1
goto :goto_ae
.line 1456
:cond_b8
goto :goto_10b
.line 1458
:cond_b9
array-length v0, p4
:goto_ba
if-ge v4, v0, :cond_c4
aget-object v1, p4, v4
.line 1459
.restart local v1 # "fragment":Landroidx/fragment/app/Fragment;
invoke-virtual {p2, v1}, Landroidx/fragment/app/FragmentTransaction;->show(Landroidx/fragment/app/Fragment;)Landroidx/fragment/app/FragmentTransaction;
.line 1458
.end local v1 # "fragment":Landroidx/fragment/app/Fragment;
add-int/lit8 v4, v4, 0x1
goto :goto_ba
.line 1461
:cond_c4
goto :goto_10b
.line 1439
:cond_c5
array-length v3, p4
:goto_c6
if-ge v4, v3, :cond_10a
aget-object v5, p4, v4
.line 1440
.local v5, "fragment":Landroidx/fragment/app/Fragment;
invoke-virtual {v5}, Landroidx/fragment/app/Fragment;->getArguments()Landroid/os/Bundle;
move-result-object v6
.line 1441
.local v6, "args":Landroid/os/Bundle;
if-nez v6, :cond_d1
return-void
.line 1442
:cond_d1
invoke-virtual {v5}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v7
invoke-virtual {v7}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v7
invoke-virtual {v6, v2, v7}, Landroid/os/Bundle;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v7
.line 1443
.local v7, "name":Ljava/lang/String;
invoke-virtual {p1, v7}, Landroidx/fragment/app/FragmentManager;->findFragmentByTag(Ljava/lang/String;)Landroidx/fragment/app/Fragment;
move-result-object v8
.line 1444
.local v8, "fragmentByTag":Landroidx/fragment/app/Fragment;
if-eqz v8, :cond_ec
invoke-virtual {v8}, Landroidx/fragment/app/Fragment;->isAdded()Z
move-result v9
if-eqz v9, :cond_ec
.line 1445
invoke-virtual {p2, v8}, Landroidx/fragment/app/FragmentTransaction;->remove(Landroidx/fragment/app/Fragment;)Landroidx/fragment/app/FragmentTransaction;
.line 1447
:cond_ec
invoke-virtual {v6, v1}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I
move-result v9
invoke-virtual {p2, v9, v5, v7}, Landroidx/fragment/app/FragmentTransaction;->add(ILandroidx/fragment/app/Fragment;Ljava/lang/String;)Landroidx/fragment/app/FragmentTransaction;
.line 1448
const-string v9, "args_is_hide"
invoke-virtual {v6, v9}, Landroid/os/Bundle;->getBoolean(Ljava/lang/String;)Z
move-result v9
if-eqz v9, :cond_fe
invoke-virtual {p2, v5}, Landroidx/fragment/app/FragmentTransaction;->hide(Landroidx/fragment/app/Fragment;)Landroidx/fragment/app/FragmentTransaction;
.line 1449
:cond_fe
invoke-virtual {v6, v0}, Landroid/os/Bundle;->getBoolean(Ljava/lang/String;)Z
move-result v9
if-eqz v9, :cond_107
invoke-virtual {p2, v7}, Landroidx/fragment/app/FragmentTransaction;->addToBackStack(Ljava/lang/String;)Landroidx/fragment/app/FragmentTransaction;
.line 1439
.end local v5 # "fragment":Landroidx/fragment/app/Fragment;
.end local v8 # "fragmentByTag":Landroidx/fragment/app/Fragment;
:cond_107
add-int/lit8 v4, v4, 0x1
goto :goto_c6
.line 1451
.end local v6 # "args":Landroid/os/Bundle;
.end local v7 # "name":Ljava/lang/String;
:cond_10a
nop
.line 1495
:cond_10b
:goto_10b
invoke-virtual {p2}, Landroidx/fragment/app/FragmentTransaction;->commitAllowingStateLoss()I
.line 1496
return-void
.line 1427
:cond_10f
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'fm\' of type FragmentManager (#1 out of 5, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
goto :goto_118
:goto_117
throw v0
:goto_118
goto :goto_117
.end method
.method private static varargs operateNoAnim(Landroidx/fragment/app/FragmentManager;ILandroidx/fragment/app/Fragment;[Landroidx/fragment/app/Fragment;)V
.registers 5
.param p0, "fm" # Landroidx/fragment/app/FragmentManager;
.param p1, "type" # I
.param p2, "src" # Landroidx/fragment/app/Fragment;
.param p3, "dest" # [Landroidx/fragment/app/Fragment;
.line 1421
if-nez p0, :cond_3
return-void
.line 1422
:cond_3
invoke-virtual {p0}, Landroidx/fragment/app/FragmentManager;->beginTransaction()Landroidx/fragment/app/FragmentTransaction;
move-result-object v0
.line 1423
.local v0, "ft":Landroidx/fragment/app/FragmentTransaction;
invoke-static {p1, p0, v0, p2, p3}, Lcom/blankj/utilcode/util/FragmentUtils;->operate(ILandroidx/fragment/app/FragmentManager;Landroidx/fragment/app/FragmentTransaction;Landroidx/fragment/app/Fragment;[Landroidx/fragment/app/Fragment;)V
.line 1424
return-void
.end method
.method public static pop(Landroidx/fragment/app/FragmentManager;)V
.registers 3
.param p0, "fm" # Landroidx/fragment/app/FragmentManager;
.line 1276
if-eqz p0, :cond_7
.line 1277
const/4 v0, 0x1
invoke-static {p0, v0}, Lcom/blankj/utilcode/util/FragmentUtils;->pop(Landroidx/fragment/app/FragmentManager;Z)V
.line 1278
return-void
.line 1276
:cond_7
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'fm\' of type FragmentManager (#0 out of 1, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static pop(Landroidx/fragment/app/FragmentManager;Z)V
.registers 4
.param p0, "fm" # Landroidx/fragment/app/FragmentManager;
.param p1, "isImmediate" # Z
.line 1286
if-eqz p0, :cond_c
.line 1288
if-eqz p1, :cond_8
.line 1289
invoke-virtual {p0}, Landroidx/fragment/app/FragmentManager;->popBackStackImmediate()Z
goto :goto_b
.line 1291
:cond_8
invoke-virtual {p0}, Landroidx/fragment/app/FragmentManager;->popBackStack()V
.line 1293
:goto_b
return-void
.line 1286
:cond_c
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'fm\' of type FragmentManager (#0 out of 2, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static popAll(Landroidx/fragment/app/FragmentManager;)V
.registers 3
.param p0, "fm" # Landroidx/fragment/app/FragmentManager;
.line 1334
if-eqz p0, :cond_7
.line 1335
const/4 v0, 0x1
invoke-static {p0, v0}, Lcom/blankj/utilcode/util/FragmentUtils;->popAll(Landroidx/fragment/app/FragmentManager;Z)V
.line 1336
return-void
.line 1334
:cond_7
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'fm\' of type FragmentManager (#0 out of 1, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static popAll(Landroidx/fragment/app/FragmentManager;Z)V
.registers 5
.param p0, "fm" # Landroidx/fragment/app/FragmentManager;
.param p1, "isImmediate" # Z
.line 1343
if-eqz p0, :cond_20
.line 1344
invoke-virtual {p0}, Landroidx/fragment/app/FragmentManager;->getBackStackEntryCount()I
move-result v0
if-lez v0, :cond_1f
.line 1345
const/4 v0, 0x0
invoke-virtual {p0, v0}, Landroidx/fragment/app/FragmentManager;->getBackStackEntryAt(I)Landroidx/fragment/app/FragmentManager$BackStackEntry;
move-result-object v0
.line 1346
.local v0, "entry":Landroidx/fragment/app/FragmentManager$BackStackEntry;
const/4 v1, 0x1
if-eqz p1, :cond_18
.line 1347
invoke-interface {v0}, Landroidx/fragment/app/FragmentManager$BackStackEntry;->getId()I
move-result v2
invoke-virtual {p0, v2, v1}, Landroidx/fragment/app/FragmentManager;->popBackStackImmediate(II)Z
goto :goto_1f
.line 1349
:cond_18
invoke-interface {v0}, Landroidx/fragment/app/FragmentManager$BackStackEntry;->getId()I
move-result v2
invoke-virtual {p0, v2, v1}, Landroidx/fragment/app/FragmentManager;->popBackStack(II)V
.line 1352
.end local v0 # "entry":Landroidx/fragment/app/FragmentManager$BackStackEntry;
:cond_1f
:goto_1f
return-void
.line 1343
:cond_20
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'fm\' of type FragmentManager (#0 out of 2, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static popTo(Landroidx/fragment/app/FragmentManager;Ljava/lang/Class;Z)V
.registers 5
.param p0, "fm" # Landroidx/fragment/app/FragmentManager;
.param p2, "isIncludeSelf" # Z
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroidx/fragment/app/FragmentManager;",
"Ljava/lang/Class<",
"+",
"Landroidx/fragment/app/Fragment;",
">;Z)V"
}
.end annotation
.line 1302
.local p1, "popClz":Ljava/lang/Class;, "Ljava/lang/Class<+Landroidx/fragment/app/Fragment;>;"
if-eqz p0, :cond_7
.line 1305
const/4 v0, 0x1
invoke-static {p0, p1, p2, v0}, Lcom/blankj/utilcode/util/FragmentUtils;->popTo(Landroidx/fragment/app/FragmentManager;Ljava/lang/Class;ZZ)V
.line 1306
return-void
.line 1302
:cond_7
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'fm\' of type FragmentManager (#0 out of 3, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static popTo(Landroidx/fragment/app/FragmentManager;Ljava/lang/Class;ZZ)V
.registers 6
.param p0, "fm" # Landroidx/fragment/app/FragmentManager;
.param p2, "isIncludeSelf" # Z
.param p3, "isImmediate" # Z
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroidx/fragment/app/FragmentManager;",
"Ljava/lang/Class<",
"+",
"Landroidx/fragment/app/Fragment;",
">;ZZ)V"
}
.end annotation
.line 1316
.local p1, "popClz":Ljava/lang/Class;, "Ljava/lang/Class<+Landroidx/fragment/app/Fragment;>;"
if-eqz p0, :cond_14
.line 1320
if-eqz p3, :cond_c
.line 1321
invoke-virtual {p1}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v0
invoke-virtual {p0, v0, p2}, Landroidx/fragment/app/FragmentManager;->popBackStackImmediate(Ljava/lang/String;I)Z
goto :goto_13
.line 1324
:cond_c
invoke-virtual {p1}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v0
invoke-virtual {p0, v0, p2}, Landroidx/fragment/app/FragmentManager;->popBackStack(Ljava/lang/String;I)V
.line 1327
:goto_13
return-void
.line 1316
:cond_14
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'fm\' of type FragmentManager (#0 out of 4, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method private static putArgs(Landroidx/fragment/app/Fragment;Lcom/blankj/utilcode/util/FragmentUtils$Args;)V
.registers 5
.param p0, "fragment" # Landroidx/fragment/app/Fragment;
.param p1, "args" # Lcom/blankj/utilcode/util/FragmentUtils$Args;
.line 1389
invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getArguments()Landroid/os/Bundle;
move-result-object v0
.line 1390
.local v0, "bundle":Landroid/os/Bundle;
if-nez v0, :cond_f
.line 1391
new-instance v1, Landroid/os/Bundle;
invoke-direct {v1}, Landroid/os/Bundle;-><init>()V
move-object v0, v1
.line 1392
invoke-virtual {p0, v0}, Landroidx/fragment/app/Fragment;->setArguments(Landroid/os/Bundle;)V
.line 1394
:cond_f
iget v1, p1, Lcom/blankj/utilcode/util/FragmentUtils$Args;->id:I
const-string v2, "args_id"
invoke-virtual {v0, v2, v1}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
.line 1395
iget-boolean v1, p1, Lcom/blankj/utilcode/util/FragmentUtils$Args;->isHide:Z
const-string v2, "args_is_hide"
invoke-virtual {v0, v2, v1}, Landroid/os/Bundle;->putBoolean(Ljava/lang/String;Z)V
.line 1396
iget-boolean v1, p1, Lcom/blankj/utilcode/util/FragmentUtils$Args;->isAddStack:Z
const-string v2, "args_is_add_stack"
invoke-virtual {v0, v2, v1}, Landroid/os/Bundle;->putBoolean(Ljava/lang/String;Z)V
.line 1397
iget-object v1, p1, Lcom/blankj/utilcode/util/FragmentUtils$Args;->tag:Ljava/lang/String;
const-string v2, "args_tag"
invoke-virtual {v0, v2, v1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
.line 1398
return-void
.end method
.method private static putArgs(Landroidx/fragment/app/Fragment;Z)V
.registers 4
.param p0, "fragment" # Landroidx/fragment/app/Fragment;
.param p1, "isHide" # Z
.line 1401
invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getArguments()Landroid/os/Bundle;
move-result-object v0
.line 1402
.local v0, "bundle":Landroid/os/Bundle;
if-nez v0, :cond_f
.line 1403
new-instance v1, Landroid/os/Bundle;
invoke-direct {v1}, Landroid/os/Bundle;-><init>()V
move-object v0, v1
.line 1404
invoke-virtual {p0, v0}, Landroidx/fragment/app/Fragment;->setArguments(Landroid/os/Bundle;)V
.line 1406
:cond_f
const-string v1, "args_is_hide"
invoke-virtual {v0, v1, p1}, Landroid/os/Bundle;->putBoolean(Ljava/lang/String;Z)V
.line 1407
return-void
.end method
.method public static remove(Landroidx/fragment/app/Fragment;)V
.registers 6
.param p0, "remove" # Landroidx/fragment/app/Fragment;
.line 1359
if-eqz p0, :cond_13
.line 1360
invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getFragmentManager()Landroidx/fragment/app/FragmentManager;
move-result-object v0
const/16 v1, 0x20
const/4 v2, 0x0
const/4 v3, 0x1
new-array v3, v3, [Landroidx/fragment/app/Fragment;
const/4 v4, 0x0
aput-object p0, v3, v4
invoke-static {v0, v1, v2, v3}, Lcom/blankj/utilcode/util/FragmentUtils;->operateNoAnim(Landroidx/fragment/app/FragmentManager;ILandroidx/fragment/app/Fragment;[Landroidx/fragment/app/Fragment;)V
.line 1361
return-void
.line 1359
:cond_13
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'remove\' of type Fragment (#0 out of 1, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static removeAll(Landroidx/fragment/app/FragmentManager;)V
.registers 5
.param p0, "fm" # Landroidx/fragment/app/FragmentManager;
.line 1379
if-eqz p0, :cond_16
.line 1380
invoke-static {p0}, Lcom/blankj/utilcode/util/FragmentUtils;->getFragments(Landroidx/fragment/app/FragmentManager;)Ljava/util/List;
move-result-object v0
.line 1381
.local v0, "fragments":Ljava/util/List;, "Ljava/util/List<Landroidx/fragment/app/Fragment;>;"
const/16 v1, 0x20
const/4 v2, 0x0
const/4 v3, 0x0
new-array v3, v3, [Landroidx/fragment/app/Fragment;
.line 1384
invoke-interface {v0, v3}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
move-result-object v3
check-cast v3, [Landroidx/fragment/app/Fragment;
.line 1381
invoke-static {p0, v1, v2, v3}, Lcom/blankj/utilcode/util/FragmentUtils;->operateNoAnim(Landroidx/fragment/app/FragmentManager;ILandroidx/fragment/app/Fragment;[Landroidx/fragment/app/Fragment;)V
.line 1386
return-void
.line 1379
.end local v0 # "fragments":Ljava/util/List;, "Ljava/util/List<Landroidx/fragment/app/Fragment;>;"
:cond_16
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'fm\' of type FragmentManager (#0 out of 1, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static removeTo(Landroidx/fragment/app/Fragment;Z)V
.registers 7
.param p0, "removeTo" # Landroidx/fragment/app/Fragment;
.param p1, "isIncludeSelf" # Z
.line 1369
if-eqz p0, :cond_17
.line 1370
invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getFragmentManager()Landroidx/fragment/app/FragmentManager;
move-result-object v0
const/16 v1, 0x40
if-eqz p1, :cond_c
move-object v2, p0
goto :goto_d
:cond_c
const/4 v2, 0x0
:goto_d
const/4 v3, 0x1
new-array v3, v3, [Landroidx/fragment/app/Fragment;
const/4 v4, 0x0
aput-object p0, v3, v4
invoke-static {v0, v1, v2, v3}, Lcom/blankj/utilcode/util/FragmentUtils;->operateNoAnim(Landroidx/fragment/app/FragmentManager;ILandroidx/fragment/app/Fragment;[Landroidx/fragment/app/Fragment;)V
.line 1372
return-void
.line 1369
:cond_17
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'removeTo\' of type Fragment (#0 out of 2, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static replace(Landroidx/fragment/app/Fragment;Landroidx/fragment/app/Fragment;)V
.registers 4
.param p0, "srcFragment" # Landroidx/fragment/app/Fragment;
.param p1, "destFragment" # Landroidx/fragment/app/Fragment;
.line 615
if-eqz p0, :cond_12
.line 616
if-eqz p1, :cond_a
.line 617
const/4 v0, 0x0
const/4 v1, 0x0
invoke-static {p0, p1, v0, v1}, Lcom/blankj/utilcode/util/FragmentUtils;->replace(Landroidx/fragment/app/Fragment;Landroidx/fragment/app/Fragment;Ljava/lang/String;Z)V
.line 618
return-void
.line 616
:cond_a
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'destFragment\' of type Fragment (#1 out of 2, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.line 615
:cond_12
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'srcFragment\' of type Fragment (#0 out of 2, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static replace(Landroidx/fragment/app/Fragment;Landroidx/fragment/app/Fragment;II)V
.registers 12
.param p0, "srcFragment" # Landroidx/fragment/app/Fragment;
.param p1, "destFragment" # Landroidx/fragment/app/Fragment;
.param p2, "enterAnim" # I
.param p3, "exitAnim" # I
.line 643
if-eqz p0, :cond_18
.line 644
if-eqz p1, :cond_10
.line 647
const/4 v2, 0x0
const/4 v3, 0x0
const/4 v6, 0x0
const/4 v7, 0x0
move-object v0, p0
move-object v1, p1
move v4, p2
move v5, p3
invoke-static/range {v0 .. v7}, Lcom/blankj/utilcode/util/FragmentUtils;->replace(Landroidx/fragment/app/Fragment;Landroidx/fragment/app/Fragment;Ljava/lang/String;ZIIII)V
.line 648
return-void
.line 644
:cond_10
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'destFragment\' of type Fragment (#1 out of 4, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.line 643
:cond_18
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'srcFragment\' of type Fragment (#0 out of 4, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static replace(Landroidx/fragment/app/Fragment;Landroidx/fragment/app/Fragment;IIII)V
.registers 14
.param p0, "srcFragment" # Landroidx/fragment/app/Fragment;
.param p1, "destFragment" # Landroidx/fragment/app/Fragment;
.param p2, "enterAnim" # I
.param p3, "exitAnim" # I
.param p4, "popEnterAnim" # I
.param p5, "popExitAnim" # I
.line 685
if-eqz p0, :cond_18
.line 686
if-eqz p1, :cond_10
.line 691
const/4 v2, 0x0
const/4 v3, 0x0
move-object v0, p0
move-object v1, p1
move v4, p2
move v5, p3
move v6, p4
move v7, p5
invoke-static/range {v0 .. v7}, Lcom/blankj/utilcode/util/FragmentUtils;->replace(Landroidx/fragment/app/Fragment;Landroidx/fragment/app/Fragment;Ljava/lang/String;ZIIII)V
.line 693
return-void
.line 686
:cond_10
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'destFragment\' of type Fragment (#1 out of 6, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.line 685
:cond_18
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'srcFragment\' of type Fragment (#0 out of 6, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static replace(Landroidx/fragment/app/Fragment;Landroidx/fragment/app/Fragment;Ljava/lang/String;)V
.registers 5
.param p0, "srcFragment" # Landroidx/fragment/app/Fragment;
.param p1, "destFragment" # Landroidx/fragment/app/Fragment;
.param p2, "destTag" # Ljava/lang/String;
.line 920
if-eqz p0, :cond_11
.line 921
if-eqz p1, :cond_9
.line 923
const/4 v0, 0x0
invoke-static {p0, p1, p2, v0}, Lcom/blankj/utilcode/util/FragmentUtils;->replace(Landroidx/fragment/app/Fragment;Landroidx/fragment/app/Fragment;Ljava/lang/String;Z)V
.line 924
return-void
.line 921
:cond_9
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'destFragment\' of type Fragment (#1 out of 3, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.line 920
:cond_11
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'srcFragment\' of type Fragment (#0 out of 3, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static replace(Landroidx/fragment/app/Fragment;Landroidx/fragment/app/Fragment;Ljava/lang/String;II)V
.registers 13
.param p0, "srcFragment" # Landroidx/fragment/app/Fragment;
.param p1, "destFragment" # Landroidx/fragment/app/Fragment;
.param p2, "destTag" # Ljava/lang/String;
.param p3, "enterAnim" # I
.param p4, "exitAnim" # I
.line 955
if-eqz p0, :cond_18
.line 956
if-eqz p1, :cond_10
.line 960
const/4 v3, 0x0
const/4 v6, 0x0
const/4 v7, 0x0
move-object v0, p0
move-object v1, p1
move-object v2, p2
move v4, p3
move v5, p4
invoke-static/range {v0 .. v7}, Lcom/blankj/utilcode/util/FragmentUtils;->replace(Landroidx/fragment/app/Fragment;Landroidx/fragment/app/Fragment;Ljava/lang/String;ZIIII)V
.line 961
return-void
.line 956
:cond_10
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'destFragment\' of type Fragment (#1 out of 5, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.line 955
:cond_18
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'srcFragment\' of type Fragment (#0 out of 5, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static replace(Landroidx/fragment/app/Fragment;Landroidx/fragment/app/Fragment;Ljava/lang/String;IIII)V
.registers 15
.param p0, "srcFragment" # Landroidx/fragment/app/Fragment;
.param p1, "destFragment" # Landroidx/fragment/app/Fragment;
.param p2, "destTag" # Ljava/lang/String;
.param p3, "enterAnim" # I
.param p4, "exitAnim" # I
.param p5, "popEnterAnim" # I
.param p6, "popExitAnim" # I
.line 1001
if-eqz p0, :cond_18
.line 1002
if-eqz p1, :cond_10
.line 1008
const/4 v3, 0x0
move-object v0, p0
move-object v1, p1
move-object v2, p2
move v4, p3
move v5, p4
move v6, p5
move v7, p6
invoke-static/range {v0 .. v7}, Lcom/blankj/utilcode/util/FragmentUtils;->replace(Landroidx/fragment/app/Fragment;Landroidx/fragment/app/Fragment;Ljava/lang/String;ZIIII)V
.line 1010
return-void
.line 1002
:cond_10
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'destFragment\' of type Fragment (#1 out of 7, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.line 1001
:cond_18
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'srcFragment\' of type Fragment (#0 out of 7, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static replace(Landroidx/fragment/app/Fragment;Landroidx/fragment/app/Fragment;Ljava/lang/String;Z)V
.registers 7
.param p0, "srcFragment" # Landroidx/fragment/app/Fragment;
.param p1, "destFragment" # Landroidx/fragment/app/Fragment;
.param p2, "destTag" # Ljava/lang/String;
.param p3, "isAddStack" # Z
.line 934
if-eqz p0, :cond_1d
.line 935
if-eqz p1, :cond_15
.line 938
invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getFragmentManager()Landroidx/fragment/app/FragmentManager;
move-result-object v0
.line 939
.local v0, "fm":Landroidx/fragment/app/FragmentManager;
if-nez v0, :cond_b
return-void
.line 940
:cond_b
invoke-static {p0}, Lcom/blankj/utilcode/util/FragmentUtils;->getArgs(Landroidx/fragment/app/Fragment;)Lcom/blankj/utilcode/util/FragmentUtils$Args;
move-result-object v1
.line 941
.local v1, "args":Lcom/blankj/utilcode/util/FragmentUtils$Args;
iget v2, v1, Lcom/blankj/utilcode/util/FragmentUtils$Args;->id:I
invoke-static {v0, p1, v2, p2, p3}, Lcom/blankj/utilcode/util/FragmentUtils;->replace(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;ILjava/lang/String;Z)V
.line 942
return-void
.line 935
.end local v0 # "fm":Landroidx/fragment/app/FragmentManager;
.end local v1 # "args":Lcom/blankj/utilcode/util/FragmentUtils$Args;
:cond_15
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'destFragment\' of type Fragment (#1 out of 4, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.line 934
:cond_1d
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'srcFragment\' of type Fragment (#0 out of 4, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static replace(Landroidx/fragment/app/Fragment;Landroidx/fragment/app/Fragment;Ljava/lang/String;ZII)V
.registers 14
.param p0, "srcFragment" # Landroidx/fragment/app/Fragment;
.param p1, "destFragment" # Landroidx/fragment/app/Fragment;
.param p2, "destTag" # Ljava/lang/String;
.param p3, "isAddStack" # Z
.param p4, "enterAnim" # I
.param p5, "exitAnim" # I
.line 975
if-eqz p0, :cond_18
.line 976
if-eqz p1, :cond_10
.line 981
const/4 v6, 0x0
const/4 v7, 0x0
move-object v0, p0
move-object v1, p1
move-object v2, p2
move v3, p3
move v4, p4
move v5, p5
invoke-static/range {v0 .. v7}, Lcom/blankj/utilcode/util/FragmentUtils;->replace(Landroidx/fragment/app/Fragment;Landroidx/fragment/app/Fragment;Ljava/lang/String;ZIIII)V
.line 982
return-void
.line 976
:cond_10
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'destFragment\' of type Fragment (#1 out of 6, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.line 975
:cond_18
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'srcFragment\' of type Fragment (#0 out of 6, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static replace(Landroidx/fragment/app/Fragment;Landroidx/fragment/app/Fragment;Ljava/lang/String;ZIIII)V
.registers 19
.param p0, "srcFragment" # Landroidx/fragment/app/Fragment;
.param p1, "destFragment" # Landroidx/fragment/app/Fragment;
.param p2, "destTag" # Ljava/lang/String;
.param p3, "isAddStack" # Z
.param p4, "enterAnim" # I
.param p5, "exitAnim" # I
.param p6, "popEnterAnim" # I
.param p7, "popExitAnim" # I
.line 1030
if-eqz p0, :cond_28
.line 1031
if-eqz p1, :cond_20
.line 1038
invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getFragmentManager()Landroidx/fragment/app/FragmentManager;
move-result-object v9
.line 1039
.local v9, "fm":Landroidx/fragment/app/FragmentManager;
if-nez v9, :cond_b
return-void
.line 1040
:cond_b
invoke-static {p0}, Lcom/blankj/utilcode/util/FragmentUtils;->getArgs(Landroidx/fragment/app/Fragment;)Lcom/blankj/utilcode/util/FragmentUtils$Args;
move-result-object v10
.line 1041
.local v10, "args":Lcom/blankj/utilcode/util/FragmentUtils$Args;
iget v2, v10, Lcom/blankj/utilcode/util/FragmentUtils$Args;->id:I
move-object v0, v9
move-object v1, p1
move-object v3, p2
move v4, p3
move v5, p4
move/from16 v6, p5
move/from16 v7, p6
move/from16 v8, p7
invoke-static/range {v0 .. v8}, Lcom/blankj/utilcode/util/FragmentUtils;->replace(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;ILjava/lang/String;ZIIII)V
.line 1043
return-void
.line 1031
.end local v9 # "fm":Landroidx/fragment/app/FragmentManager;
.end local v10 # "args":Lcom/blankj/utilcode/util/FragmentUtils$Args;
:cond_20
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'destFragment\' of type Fragment (#1 out of 8, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.line 1030
:cond_28
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'srcFragment\' of type Fragment (#0 out of 8, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static varargs replace(Landroidx/fragment/app/Fragment;Landroidx/fragment/app/Fragment;Ljava/lang/String;Z[Landroid/view/View;)V
.registers 13
.param p0, "srcFragment" # Landroidx/fragment/app/Fragment;
.param p1, "destFragment" # Landroidx/fragment/app/Fragment;
.param p2, "destTag" # Ljava/lang/String;
.param p3, "isAddStack" # Z
.param p4, "sharedElements" # [Landroid/view/View;
.line 1071
if-eqz p0, :cond_22
.line 1072
if-eqz p1, :cond_1a
.line 1076
invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getFragmentManager()Landroidx/fragment/app/FragmentManager;
move-result-object v6
.line 1077
.local v6, "fm":Landroidx/fragment/app/FragmentManager;
if-nez v6, :cond_b
return-void
.line 1078
:cond_b
invoke-static {p0}, Lcom/blankj/utilcode/util/FragmentUtils;->getArgs(Landroidx/fragment/app/Fragment;)Lcom/blankj/utilcode/util/FragmentUtils$Args;
move-result-object v7
.line 1079
.local v7, "args":Lcom/blankj/utilcode/util/FragmentUtils$Args;
iget v2, v7, Lcom/blankj/utilcode/util/FragmentUtils$Args;->id:I
move-object v0, v6
move-object v1, p1
move-object v3, p2
move v4, p3
move-object v5, p4
invoke-static/range {v0 .. v5}, Lcom/blankj/utilcode/util/FragmentUtils;->replace(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;ILjava/lang/String;Z[Landroid/view/View;)V
.line 1086
return-void
.line 1072
.end local v6 # "fm":Landroidx/fragment/app/FragmentManager;
.end local v7 # "args":Lcom/blankj/utilcode/util/FragmentUtils$Args;
:cond_1a
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'destFragment\' of type Fragment (#1 out of 5, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.line 1071
:cond_22
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'srcFragment\' of type Fragment (#0 out of 5, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static varargs replace(Landroidx/fragment/app/Fragment;Landroidx/fragment/app/Fragment;Ljava/lang/String;[Landroid/view/View;)V
.registers 6
.param p0, "srcFragment" # Landroidx/fragment/app/Fragment;
.param p1, "destFragment" # Landroidx/fragment/app/Fragment;
.param p2, "destTag" # Ljava/lang/String;
.param p3, "sharedElements" # [Landroid/view/View;
.line 1054
if-eqz p0, :cond_11
.line 1055
if-eqz p1, :cond_9
.line 1058
const/4 v0, 0x0
invoke-static {p0, p1, p2, v0, p3}, Lcom/blankj/utilcode/util/FragmentUtils;->replace(Landroidx/fragment/app/Fragment;Landroidx/fragment/app/Fragment;Ljava/lang/String;Z[Landroid/view/View;)V
.line 1059
return-void
.line 1055
:cond_9
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'destFragment\' of type Fragment (#1 out of 4, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.line 1054
:cond_11
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'srcFragment\' of type Fragment (#0 out of 4, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static replace(Landroidx/fragment/app/Fragment;Landroidx/fragment/app/Fragment;Z)V
.registers 5
.param p0, "srcFragment" # Landroidx/fragment/app/Fragment;
.param p1, "destFragment" # Landroidx/fragment/app/Fragment;
.param p2, "isAddStack" # Z
.line 627
if-eqz p0, :cond_11
.line 628
if-eqz p1, :cond_9
.line 630
const/4 v0, 0x0
invoke-static {p0, p1, v0, p2}, Lcom/blankj/utilcode/util/FragmentUtils;->replace(Landroidx/fragment/app/Fragment;Landroidx/fragment/app/Fragment;Ljava/lang/String;Z)V
.line 631
return-void
.line 628
:cond_9
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'destFragment\' of type Fragment (#1 out of 3, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.line 627
:cond_11
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'srcFragment\' of type Fragment (#0 out of 3, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static replace(Landroidx/fragment/app/Fragment;Landroidx/fragment/app/Fragment;ZII)V
.registers 13
.param p0, "srcFragment" # Landroidx/fragment/app/Fragment;
.param p1, "destFragment" # Landroidx/fragment/app/Fragment;
.param p2, "isAddStack" # Z
.param p3, "enterAnim" # I
.param p4, "exitAnim" # I
.line 661
if-eqz p0, :cond_18
.line 662
if-eqz p1, :cond_10
.line 666
const/4 v2, 0x0
const/4 v6, 0x0
const/4 v7, 0x0
move-object v0, p0
move-object v1, p1
move v3, p2
move v4, p3
move v5, p4
invoke-static/range {v0 .. v7}, Lcom/blankj/utilcode/util/FragmentUtils;->replace(Landroidx/fragment/app/Fragment;Landroidx/fragment/app/Fragment;Ljava/lang/String;ZIIII)V
.line 667
return-void
.line 662
:cond_10
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'destFragment\' of type Fragment (#1 out of 5, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.line 661
:cond_18
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'srcFragment\' of type Fragment (#0 out of 5, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static replace(Landroidx/fragment/app/Fragment;Landroidx/fragment/app/Fragment;ZIIII)V
.registers 15
.param p0, "srcFragment" # Landroidx/fragment/app/Fragment;
.param p1, "destFragment" # Landroidx/fragment/app/Fragment;
.param p2, "isAddStack" # Z
.param p3, "enterAnim" # I
.param p4, "exitAnim" # I
.param p5, "popEnterAnim" # I
.param p6, "popExitAnim" # I
.line 712
if-eqz p0, :cond_18
.line 713
if-eqz p1, :cond_10
.line 719
const/4 v2, 0x0
move-object v0, p0
move-object v1, p1
move v3, p2
move v4, p3
move v5, p4
move v6, p5
move v7, p6
invoke-static/range {v0 .. v7}, Lcom/blankj/utilcode/util/FragmentUtils;->replace(Landroidx/fragment/app/Fragment;Landroidx/fragment/app/Fragment;Ljava/lang/String;ZIIII)V
.line 721
return-void
.line 713
:cond_10
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'destFragment\' of type Fragment (#1 out of 7, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.line 712
:cond_18
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'srcFragment\' of type Fragment (#0 out of 7, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static varargs replace(Landroidx/fragment/app/Fragment;Landroidx/fragment/app/Fragment;Z[Landroid/view/View;)V
.registers 6
.param p0, "srcFragment" # Landroidx/fragment/app/Fragment;
.param p1, "destFragment" # Landroidx/fragment/app/Fragment;
.param p2, "isAddStack" # Z
.param p3, "sharedElements" # [Landroid/view/View;
.line 746
if-eqz p0, :cond_11
.line 747
if-eqz p1, :cond_9
.line 750
const/4 v0, 0x0
invoke-static {p0, p1, v0, p2, p3}, Lcom/blankj/utilcode/util/FragmentUtils;->replace(Landroidx/fragment/app/Fragment;Landroidx/fragment/app/Fragment;Ljava/lang/String;Z[Landroid/view/View;)V
.line 751
return-void
.line 747
:cond_9
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'destFragment\' of type Fragment (#1 out of 4, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.line 746
:cond_11
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'srcFragment\' of type Fragment (#0 out of 4, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static varargs replace(Landroidx/fragment/app/Fragment;Landroidx/fragment/app/Fragment;[Landroid/view/View;)V
.registers 5
.param p0, "srcFragment" # Landroidx/fragment/app/Fragment;
.param p1, "destFragment" # Landroidx/fragment/app/Fragment;
.param p2, "sharedElements" # [Landroid/view/View;
.line 731
if-eqz p0, :cond_12
.line 732
if-eqz p1, :cond_a
.line 734
const/4 v0, 0x0
const/4 v1, 0x0
invoke-static {p0, p1, v0, v1, p2}, Lcom/blankj/utilcode/util/FragmentUtils;->replace(Landroidx/fragment/app/Fragment;Landroidx/fragment/app/Fragment;Ljava/lang/String;Z[Landroid/view/View;)V
.line 735
return-void
.line 732
:cond_a
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'destFragment\' of type Fragment (#1 out of 3, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.line 731
:cond_12
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'srcFragment\' of type Fragment (#0 out of 3, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static replace(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;I)V
.registers 5
.param p0, "fm" # Landroidx/fragment/app/FragmentManager;
.param p1, "fragment" # Landroidx/fragment/app/Fragment;
.param p2, "containerId" # I
.line 760
if-eqz p0, :cond_12
.line 761
if-eqz p1, :cond_a
.line 763
const/4 v0, 0x0
const/4 v1, 0x0
invoke-static {p0, p1, p2, v0, v1}, Lcom/blankj/utilcode/util/FragmentUtils;->replace(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;ILjava/lang/String;Z)V
.line 764
return-void
.line 761
:cond_a
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'fragment\' of type Fragment (#1 out of 3, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.line 760
:cond_12
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'fm\' of type FragmentManager (#0 out of 3, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static replace(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;III)V
.registers 14
.param p0, "fm" # Landroidx/fragment/app/FragmentManager;
.param p1, "fragment" # Landroidx/fragment/app/Fragment;
.param p2, "containerId" # I
.param p3, "enterAnim" # I
.param p4, "exitAnim" # I
.line 792
if-eqz p0, :cond_19
.line 793
if-eqz p1, :cond_11
.line 797
const/4 v3, 0x0
const/4 v4, 0x0
const/4 v7, 0x0
const/4 v8, 0x0
move-object v0, p0
move-object v1, p1
move v2, p2
move v5, p3
move v6, p4
invoke-static/range {v0 .. v8}, Lcom/blankj/utilcode/util/FragmentUtils;->replace(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;ILjava/lang/String;ZIIII)V
.line 798
return-void
.line 793
:cond_11
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'fragment\' of type Fragment (#1 out of 5, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.line 792
:cond_19
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'fm\' of type FragmentManager (#0 out of 5, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static replace(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;IIIII)V
.registers 16
.param p0, "fm" # Landroidx/fragment/app/FragmentManager;
.param p1, "fragment" # Landroidx/fragment/app/Fragment;
.param p2, "containerId" # I
.param p3, "enterAnim" # I
.param p4, "exitAnim" # I
.param p5, "popEnterAnim" # I
.param p6, "popExitAnim" # I
.line 838
if-eqz p0, :cond_19
.line 839
if-eqz p1, :cond_11
.line 845
const/4 v3, 0x0
const/4 v4, 0x0
move-object v0, p0
move-object v1, p1
move v2, p2
move v5, p3
move v6, p4
move v7, p5
move v8, p6
invoke-static/range {v0 .. v8}, Lcom/blankj/utilcode/util/FragmentUtils;->replace(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;ILjava/lang/String;ZIIII)V
.line 847
return-void
.line 839
:cond_11
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'fragment\' of type Fragment (#1 out of 7, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.line 838
:cond_19
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'fm\' of type FragmentManager (#0 out of 7, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static replace(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;ILjava/lang/String;)V
.registers 6
.param p0, "fm" # Landroidx/fragment/app/FragmentManager;
.param p1, "fragment" # Landroidx/fragment/app/Fragment;
.param p2, "containerId" # I
.param p3, "destTag" # Ljava/lang/String;
.line 1096
if-eqz p0, :cond_11
.line 1097
if-eqz p1, :cond_9
.line 1100
const/4 v0, 0x0
invoke-static {p0, p1, p2, p3, v0}, Lcom/blankj/utilcode/util/FragmentUtils;->replace(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;ILjava/lang/String;Z)V
.line 1101
return-void
.line 1097
:cond_9
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'fragment\' of type Fragment (#1 out of 4, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.line 1096
:cond_11
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'fm\' of type FragmentManager (#0 out of 4, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static replace(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;ILjava/lang/String;II)V
.registers 15
.param p0, "fm" # Landroidx/fragment/app/FragmentManager;
.param p1, "fragment" # Landroidx/fragment/app/Fragment;
.param p2, "containerId" # I
.param p3, "destTag" # Ljava/lang/String;
.param p4, "enterAnim" # I
.param p5, "exitAnim" # I
.line 1134
if-eqz p0, :cond_19
.line 1135
if-eqz p1, :cond_11
.line 1140
const/4 v4, 0x0
const/4 v7, 0x0
const/4 v8, 0x0
move-object v0, p0
move-object v1, p1
move v2, p2
move-object v3, p3
move v5, p4
move v6, p5
invoke-static/range {v0 .. v8}, Lcom/blankj/utilcode/util/FragmentUtils;->replace(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;ILjava/lang/String;ZIIII)V
.line 1141
return-void
.line 1135
:cond_11
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'fragment\' of type Fragment (#1 out of 6, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.line 1134
:cond_19
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'fm\' of type FragmentManager (#0 out of 6, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static replace(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;ILjava/lang/String;IIII)V
.registers 17
.param p0, "fm" # Landroidx/fragment/app/FragmentManager;
.param p1, "fragment" # Landroidx/fragment/app/Fragment;
.param p2, "containerId" # I
.param p3, "destTag" # Ljava/lang/String;
.param p4, "enterAnim" # I
.param p5, "exitAnim" # I
.param p6, "popEnterAnim" # I
.param p7, "popExitAnim" # I
.line 1184
if-eqz p0, :cond_1a
.line 1185
if-eqz p1, :cond_12
.line 1192
const/4 v4, 0x0
move-object v0, p0
move-object v1, p1
move v2, p2
move-object v3, p3
move v5, p4
move v6, p5
move v7, p6
move/from16 v8, p7
invoke-static/range {v0 .. v8}, Lcom/blankj/utilcode/util/FragmentUtils;->replace(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;ILjava/lang/String;ZIIII)V
.line 1194
return-void
.line 1185
:cond_12
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'fragment\' of type Fragment (#1 out of 8, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.line 1184
:cond_1a
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'fm\' of type FragmentManager (#0 out of 8, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static replace(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;ILjava/lang/String;Z)V
.registers 10
.param p0, "fm" # Landroidx/fragment/app/FragmentManager;
.param p1, "fragment" # Landroidx/fragment/app/Fragment;
.param p2, "containerId" # I
.param p3, "destTag" # Ljava/lang/String;
.param p4, "isAddStack" # Z
.line 1112
if-eqz p0, :cond_25
.line 1113
if-eqz p1, :cond_1d
.line 1117
invoke-virtual {p0}, Landroidx/fragment/app/FragmentManager;->beginTransaction()Landroidx/fragment/app/FragmentTransaction;
move-result-object v0
.line 1118
.local v0, "ft":Landroidx/fragment/app/FragmentTransaction;
new-instance v1, Lcom/blankj/utilcode/util/FragmentUtils$Args;
const/4 v2, 0x0
invoke-direct {v1, p2, p3, v2, p4}, Lcom/blankj/utilcode/util/FragmentUtils$Args;-><init>(ILjava/lang/String;ZZ)V
invoke-static {p1, v1}, Lcom/blankj/utilcode/util/FragmentUtils;->putArgs(Landroidx/fragment/app/Fragment;Lcom/blankj/utilcode/util/FragmentUtils$Args;)V
.line 1119
const/16 v1, 0x10
const/4 v3, 0x0
const/4 v4, 0x1
new-array v4, v4, [Landroidx/fragment/app/Fragment;
aput-object p1, v4, v2
invoke-static {v1, p0, v0, v3, v4}, Lcom/blankj/utilcode/util/FragmentUtils;->operate(ILandroidx/fragment/app/FragmentManager;Landroidx/fragment/app/FragmentTransaction;Landroidx/fragment/app/Fragment;[Landroidx/fragment/app/Fragment;)V
.line 1120
return-void
.line 1113
.end local v0 # "ft":Landroidx/fragment/app/FragmentTransaction;
:cond_1d
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'fragment\' of type Fragment (#1 out of 5, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.line 1112
:cond_25
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'fm\' of type FragmentManager (#0 out of 5, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static replace(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;ILjava/lang/String;ZII)V
.registers 16
.param p0, "fm" # Landroidx/fragment/app/FragmentManager;
.param p1, "fragment" # Landroidx/fragment/app/Fragment;
.param p2, "containerId" # I
.param p3, "destTag" # Ljava/lang/String;
.param p4, "isAddStack" # Z
.param p5, "enterAnim" # I
.param p6, "exitAnim" # I
.line 1156
if-eqz p0, :cond_19
.line 1157
if-eqz p1, :cond_11
.line 1163
const/4 v7, 0x0
const/4 v8, 0x0
move-object v0, p0
move-object v1, p1
move v2, p2
move-object v3, p3
move v4, p4
move v5, p5
move v6, p6
invoke-static/range {v0 .. v8}, Lcom/blankj/utilcode/util/FragmentUtils;->replace(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;ILjava/lang/String;ZIIII)V
.line 1164
return-void
.line 1157
:cond_11
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'fragment\' of type Fragment (#1 out of 7, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.line 1156
:cond_19
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'fm\' of type FragmentManager (#0 out of 7, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static replace(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;ILjava/lang/String;ZIIII)V
.registers 14
.param p0, "fm" # Landroidx/fragment/app/FragmentManager;
.param p1, "fragment" # Landroidx/fragment/app/Fragment;
.param p2, "containerId" # I
.param p3, "destTag" # Ljava/lang/String;
.param p4, "isAddStack" # Z
.param p5, "enterAnim" # I
.param p6, "exitAnim" # I
.param p7, "popEnterAnim" # I
.param p8, "popExitAnim" # I
.line 1215
if-eqz p0, :cond_28
.line 1216
if-eqz p1, :cond_20
.line 1224
invoke-virtual {p0}, Landroidx/fragment/app/FragmentManager;->beginTransaction()Landroidx/fragment/app/FragmentTransaction;
move-result-object v0
.line 1225
.local v0, "ft":Landroidx/fragment/app/FragmentTransaction;
new-instance v1, Lcom/blankj/utilcode/util/FragmentUtils$Args;
const/4 v2, 0x0
invoke-direct {v1, p2, p3, v2, p4}, Lcom/blankj/utilcode/util/FragmentUtils$Args;-><init>(ILjava/lang/String;ZZ)V
invoke-static {p1, v1}, Lcom/blankj/utilcode/util/FragmentUtils;->putArgs(Landroidx/fragment/app/Fragment;Lcom/blankj/utilcode/util/FragmentUtils$Args;)V
.line 1226
invoke-static {v0, p5, p6, p7, p8}, Lcom/blankj/utilcode/util/FragmentUtils;->addAnim(Landroidx/fragment/app/FragmentTransaction;IIII)V
.line 1227
const/16 v1, 0x10
const/4 v3, 0x0
const/4 v4, 0x1
new-array v4, v4, [Landroidx/fragment/app/Fragment;
aput-object p1, v4, v2
invoke-static {v1, p0, v0, v3, v4}, Lcom/blankj/utilcode/util/FragmentUtils;->operate(ILandroidx/fragment/app/FragmentManager;Landroidx/fragment/app/FragmentTransaction;Landroidx/fragment/app/Fragment;[Landroidx/fragment/app/Fragment;)V
.line 1228
return-void
.line 1216
.end local v0 # "ft":Landroidx/fragment/app/FragmentTransaction;
:cond_20
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'fragment\' of type Fragment (#1 out of 9, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.line 1215
:cond_28
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'fm\' of type FragmentManager (#0 out of 9, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static varargs replace(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;ILjava/lang/String;Z[Landroid/view/View;)V
.registers 11
.param p0, "fm" # Landroidx/fragment/app/FragmentManager;
.param p1, "fragment" # Landroidx/fragment/app/Fragment;
.param p2, "containerId" # I
.param p3, "destTag" # Ljava/lang/String;
.param p4, "isAddStack" # Z
.param p5, "sharedElements" # [Landroid/view/View;
.line 1259
if-eqz p0, :cond_28
.line 1260
if-eqz p1, :cond_20
.line 1265
invoke-virtual {p0}, Landroidx/fragment/app/FragmentManager;->beginTransaction()Landroidx/fragment/app/FragmentTransaction;
move-result-object v0
.line 1266
.local v0, "ft":Landroidx/fragment/app/FragmentTransaction;
new-instance v1, Lcom/blankj/utilcode/util/FragmentUtils$Args;
const/4 v2, 0x0
invoke-direct {v1, p2, p3, v2, p4}, Lcom/blankj/utilcode/util/FragmentUtils$Args;-><init>(ILjava/lang/String;ZZ)V
invoke-static {p1, v1}, Lcom/blankj/utilcode/util/FragmentUtils;->putArgs(Landroidx/fragment/app/Fragment;Lcom/blankj/utilcode/util/FragmentUtils$Args;)V
.line 1267
invoke-static {v0, p5}, Lcom/blankj/utilcode/util/FragmentUtils;->addSharedElement(Landroidx/fragment/app/FragmentTransaction;[Landroid/view/View;)V
.line 1268
const/16 v1, 0x10
const/4 v3, 0x0
const/4 v4, 0x1
new-array v4, v4, [Landroidx/fragment/app/Fragment;
aput-object p1, v4, v2
invoke-static {v1, p0, v0, v3, v4}, Lcom/blankj/utilcode/util/FragmentUtils;->operate(ILandroidx/fragment/app/FragmentManager;Landroidx/fragment/app/FragmentTransaction;Landroidx/fragment/app/Fragment;[Landroidx/fragment/app/Fragment;)V
.line 1269
return-void
.line 1260
.end local v0 # "ft":Landroidx/fragment/app/FragmentTransaction;
:cond_20
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'fragment\' of type Fragment (#1 out of 6, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.line 1259
:cond_28
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'fm\' of type FragmentManager (#0 out of 6, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static varargs replace(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;ILjava/lang/String;[Landroid/view/View;)V
.registers 11
.param p0, "fm" # Landroidx/fragment/app/FragmentManager;
.param p1, "fragment" # Landroidx/fragment/app/Fragment;
.param p2, "containerId" # I
.param p3, "destTag" # Ljava/lang/String;
.param p4, "sharedElements" # [Landroid/view/View;
.line 1240
if-eqz p0, :cond_16
.line 1241
if-eqz p1, :cond_e
.line 1245
const/4 v4, 0x0
move-object v0, p0
move-object v1, p1
move v2, p2
move-object v3, p3
move-object v5, p4
invoke-static/range {v0 .. v5}, Lcom/blankj/utilcode/util/FragmentUtils;->replace(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;ILjava/lang/String;Z[Landroid/view/View;)V
.line 1246
return-void
.line 1241
:cond_e
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'fragment\' of type Fragment (#1 out of 5, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.line 1240
:cond_16
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'fm\' of type FragmentManager (#0 out of 5, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static replace(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;IZ)V
.registers 6
.param p0, "fm" # Landroidx/fragment/app/FragmentManager;
.param p1, "fragment" # Landroidx/fragment/app/Fragment;
.param p2, "containerId" # I
.param p3, "isAddStack" # Z
.line 774
if-eqz p0, :cond_11
.line 775
if-eqz p1, :cond_9
.line 778
const/4 v0, 0x0
invoke-static {p0, p1, p2, v0, p3}, Lcom/blankj/utilcode/util/FragmentUtils;->replace(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;ILjava/lang/String;Z)V
.line 779
return-void
.line 775
:cond_9
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'fragment\' of type Fragment (#1 out of 4, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.line 774
:cond_11
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'fm\' of type FragmentManager (#0 out of 4, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static replace(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;IZII)V
.registers 15
.param p0, "fm" # Landroidx/fragment/app/FragmentManager;
.param p1, "fragment" # Landroidx/fragment/app/Fragment;
.param p2, "containerId" # I
.param p3, "isAddStack" # Z
.param p4, "enterAnim" # I
.param p5, "exitAnim" # I
.line 812
if-eqz p0, :cond_19
.line 813
if-eqz p1, :cond_11
.line 818
const/4 v3, 0x0
const/4 v7, 0x0
const/4 v8, 0x0
move-object v0, p0
move-object v1, p1
move v2, p2
move v4, p3
move v5, p4
move v6, p5
invoke-static/range {v0 .. v8}, Lcom/blankj/utilcode/util/FragmentUtils;->replace(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;ILjava/lang/String;ZIIII)V
.line 819
return-void
.line 813
:cond_11
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'fragment\' of type Fragment (#1 out of 6, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.line 812
:cond_19
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'fm\' of type FragmentManager (#0 out of 6, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static replace(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;IZIIII)V
.registers 17
.param p0, "fm" # Landroidx/fragment/app/FragmentManager;
.param p1, "fragment" # Landroidx/fragment/app/Fragment;
.param p2, "containerId" # I
.param p3, "isAddStack" # Z
.param p4, "enterAnim" # I
.param p5, "exitAnim" # I
.param p6, "popEnterAnim" # I
.param p7, "popExitAnim" # I
.line 867
if-eqz p0, :cond_1a
.line 868
if-eqz p1, :cond_12
.line 875
const/4 v3, 0x0
move-object v0, p0
move-object v1, p1
move v2, p2
move v4, p3
move v5, p4
move v6, p5
move v7, p6
move/from16 v8, p7
invoke-static/range {v0 .. v8}, Lcom/blankj/utilcode/util/FragmentUtils;->replace(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;ILjava/lang/String;ZIIII)V
.line 877
return-void
.line 868
:cond_12
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'fragment\' of type Fragment (#1 out of 8, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.line 867
:cond_1a
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'fm\' of type FragmentManager (#0 out of 8, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static varargs replace(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;IZ[Landroid/view/View;)V
.registers 11
.param p0, "fm" # Landroidx/fragment/app/FragmentManager;
.param p1, "fragment" # Landroidx/fragment/app/Fragment;
.param p2, "containerId" # I
.param p3, "isAddStack" # Z
.param p4, "sharedElements" # [Landroid/view/View;
.line 905
if-eqz p0, :cond_16
.line 906
if-eqz p1, :cond_e
.line 910
const/4 v3, 0x0
move-object v0, p0
move-object v1, p1
move v2, p2
move v4, p3
move-object v5, p4
invoke-static/range {v0 .. v5}, Lcom/blankj/utilcode/util/FragmentUtils;->replace(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;ILjava/lang/String;Z[Landroid/view/View;)V
.line 911
return-void
.line 906
:cond_e
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'fragment\' of type Fragment (#1 out of 5, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.line 905
:cond_16
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'fm\' of type FragmentManager (#0 out of 5, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static varargs replace(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;I[Landroid/view/View;)V
.registers 10
.param p0, "fm" # Landroidx/fragment/app/FragmentManager;
.param p1, "fragment" # Landroidx/fragment/app/Fragment;
.param p2, "containerId" # I
.param p3, "sharedElements" # [Landroid/view/View;
.line 888
if-eqz p0, :cond_16
.line 889
if-eqz p1, :cond_e
.line 892
const/4 v3, 0x0
const/4 v4, 0x0
move-object v0, p0
move-object v1, p1
move v2, p2
move-object v5, p3
invoke-static/range {v0 .. v5}, Lcom/blankj/utilcode/util/FragmentUtils;->replace(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;ILjava/lang/String;Z[Landroid/view/View;)V
.line 893
return-void
.line 889
:cond_e
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'fragment\' of type Fragment (#1 out of 4, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.line 888
:cond_16
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'fm\' of type FragmentManager (#0 out of 4, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static setBackground(Landroidx/fragment/app/Fragment;Landroid/graphics/drawable/Drawable;)V
.registers 5
.param p0, "fragment" # Landroidx/fragment/app/Fragment;
.param p1, "background" # Landroid/graphics/drawable/Drawable;
.line 1776
if-eqz p0, :cond_17
.line 1777
invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getView()Landroid/view/View;
move-result-object v0
.line 1778
.local v0, "view":Landroid/view/View;
if-nez v0, :cond_9
return-void
.line 1779
:cond_9
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x10
if-lt v1, v2, :cond_13
.line 1780
invoke-virtual {v0, p1}, Landroid/view/View;->setBackground(Landroid/graphics/drawable/Drawable;)V
goto :goto_16
.line 1782
:cond_13
invoke-virtual {v0, p1}, Landroid/view/View;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V
.line 1784
:goto_16
return-void
.line 1776
.end local v0 # "view":Landroid/view/View;
:cond_17
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'fragment\' of type Fragment (#0 out of 2, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static setBackgroundColor(Landroidx/fragment/app/Fragment;I)V
.registers 4
.param p0, "fragment" # Landroidx/fragment/app/Fragment;
.param p1, "color" # I
.line 1748
if-eqz p0, :cond_c
.line 1750
invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getView()Landroid/view/View;
move-result-object v0
.line 1751
.local v0, "view":Landroid/view/View;
if-eqz v0, :cond_b
.line 1752
invoke-virtual {v0, p1}, Landroid/view/View;->setBackgroundColor(I)V
.line 1754
:cond_b
return-void
.line 1748
.end local v0 # "view":Landroid/view/View;
:cond_c
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'fragment\' of type Fragment (#0 out of 2, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static setBackgroundResource(Landroidx/fragment/app/Fragment;I)V
.registers 4
.param p0, "fragment" # Landroidx/fragment/app/Fragment;
.param p1, "resId" # I
.line 1762
if-eqz p0, :cond_c
.line 1764
invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getView()Landroid/view/View;
move-result-object v0
.line 1765
.local v0, "view":Landroid/view/View;
if-eqz v0, :cond_b
.line 1766
invoke-virtual {v0, p1}, Landroid/view/View;->setBackgroundResource(I)V
.line 1768
:cond_b
return-void
.line 1762
.end local v0 # "view":Landroid/view/View;
:cond_c
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'fragment\' of type Fragment (#0 out of 2, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static show(Landroidx/fragment/app/Fragment;)V
.registers 6
.param p0, "show" # Landroidx/fragment/app/Fragment;
.line 500
if-eqz p0, :cond_15
.line 501
const/4 v0, 0x0
invoke-static {p0, v0}, Lcom/blankj/utilcode/util/FragmentUtils;->putArgs(Landroidx/fragment/app/Fragment;Z)V
.line 502
invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getFragmentManager()Landroidx/fragment/app/FragmentManager;
move-result-object v1
const/4 v2, 0x2
const/4 v3, 0x0
const/4 v4, 0x1
new-array v4, v4, [Landroidx/fragment/app/Fragment;
aput-object p0, v4, v0
invoke-static {v1, v2, v3, v4}, Lcom/blankj/utilcode/util/FragmentUtils;->operateNoAnim(Landroidx/fragment/app/FragmentManager;ILandroidx/fragment/app/Fragment;[Landroidx/fragment/app/Fragment;)V
.line 503
return-void
.line 500
:cond_15
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'show\' of type Fragment (#0 out of 1, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static show(Landroidx/fragment/app/FragmentManager;)V
.registers 5
.param p0, "fm" # Landroidx/fragment/app/FragmentManager;
.line 510
if-eqz p0, :cond_29
.line 511
invoke-static {p0}, Lcom/blankj/utilcode/util/FragmentUtils;->getFragments(Landroidx/fragment/app/FragmentManager;)Ljava/util/List;
move-result-object v0
.line 512
.local v0, "fragments":Ljava/util/List;, "Ljava/util/List<Landroidx/fragment/app/Fragment;>;"
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v1
:goto_a
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
const/4 v3, 0x0
if-eqz v2, :cond_1b
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Landroidx/fragment/app/Fragment;
.line 513
.local v2, "show":Landroidx/fragment/app/Fragment;
invoke-static {v2, v3}, Lcom/blankj/utilcode/util/FragmentUtils;->putArgs(Landroidx/fragment/app/Fragment;Z)V
.line 514
.end local v2 # "show":Landroidx/fragment/app/Fragment;
goto :goto_a
.line 515
:cond_1b
const/4 v1, 0x2
const/4 v2, 0x0
new-array v3, v3, [Landroidx/fragment/app/Fragment;
.line 518
invoke-interface {v0, v3}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
move-result-object v3
check-cast v3, [Landroidx/fragment/app/Fragment;
.line 515
invoke-static {p0, v1, v2, v3}, Lcom/blankj/utilcode/util/FragmentUtils;->operateNoAnim(Landroidx/fragment/app/FragmentManager;ILandroidx/fragment/app/Fragment;[Landroidx/fragment/app/Fragment;)V
.line 520
return-void
.line 510
.end local v0 # "fragments":Ljava/util/List;, "Ljava/util/List<Landroidx/fragment/app/Fragment;>;"
:cond_29
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'fm\' of type FragmentManager (#0 out of 1, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
goto :goto_32
:goto_31
throw v0
:goto_32
goto :goto_31
.end method
.method public static showHide(ILjava/util/List;)V
.registers 4
.param p0, "showIndex" # I
.annotation system Ldalvik/annotation/Signature;
value = {
"(I",
"Ljava/util/List<",
"Landroidx/fragment/app/Fragment;",
">;)V"
}
.end annotation
.line 555
.local p1, "fragments":Ljava/util/List;, "Ljava/util/List<Landroidx/fragment/app/Fragment;>;"
if-eqz p1, :cond_c
.line 556
invoke-interface {p1, p0}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroidx/fragment/app/Fragment;
invoke-static {v0, p1}, Lcom/blankj/utilcode/util/FragmentUtils;->showHide(Landroidx/fragment/app/Fragment;Ljava/util/List;)V
.line 557
return-void
.line 555
:cond_c
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'fragments\' of type List<Fragment> (#1 out of 2, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static varargs showHide(I[Landroidx/fragment/app/Fragment;)V
.registers 4
.param p0, "showIndex" # I
.param p1, "fragments" # [Landroidx/fragment/app/Fragment;
.line 579
if-eqz p1, :cond_8
.line 580
aget-object v0, p1, p0
invoke-static {v0, p1}, Lcom/blankj/utilcode/util/FragmentUtils;->showHide(Landroidx/fragment/app/Fragment;[Landroidx/fragment/app/Fragment;)V
.line 581
return-void
.line 579
:cond_8
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'fragments\' of type Fragment[] (#1 out of 2, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static showHide(Landroidx/fragment/app/Fragment;Landroidx/fragment/app/Fragment;)V
.registers 6
.param p0, "show" # Landroidx/fragment/app/Fragment;
.param p1, "hide" # Landroidx/fragment/app/Fragment;
.line 602
if-eqz p0, :cond_22
.line 603
if-eqz p1, :cond_1a
.line 604
const/4 v0, 0x0
invoke-static {p0, v0}, Lcom/blankj/utilcode/util/FragmentUtils;->putArgs(Landroidx/fragment/app/Fragment;Z)V
.line 605
const/4 v1, 0x1
invoke-static {p1, v1}, Lcom/blankj/utilcode/util/FragmentUtils;->putArgs(Landroidx/fragment/app/Fragment;Z)V
.line 606
invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getFragmentManager()Landroidx/fragment/app/FragmentManager;
move-result-object v2
const/16 v3, 0x8
new-array v1, v1, [Landroidx/fragment/app/Fragment;
aput-object p1, v1, v0
invoke-static {v2, v3, p0, v1}, Lcom/blankj/utilcode/util/FragmentUtils;->operateNoAnim(Landroidx/fragment/app/FragmentManager;ILandroidx/fragment/app/Fragment;[Landroidx/fragment/app/Fragment;)V
.line 607
return-void
.line 603
:cond_1a
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'hide\' of type Fragment (#1 out of 2, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.line 602
:cond_22
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'show\' of type Fragment (#0 out of 2, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static showHide(Landroidx/fragment/app/Fragment;Ljava/util/List;)V
.registers 5
.param p0, "show" # Landroidx/fragment/app/Fragment;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroidx/fragment/app/Fragment;",
"Ljava/util/List<",
"Landroidx/fragment/app/Fragment;",
">;)V"
}
.end annotation
.line 565
.local p1, "hide":Ljava/util/List;, "Ljava/util/List<Landroidx/fragment/app/Fragment;>;"
if-eqz p0, :cond_36
if-eqz p1, :cond_2e
.line 566
invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_8
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
const/4 v2, 0x0
if-eqz v1, :cond_1c
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroidx/fragment/app/Fragment;
.line 567
.local v1, "fragment":Landroidx/fragment/app/Fragment;
if-eq v1, p0, :cond_18
const/4 v2, 0x1
:cond_18
invoke-static {v1, v2}, Lcom/blankj/utilcode/util/FragmentUtils;->putArgs(Landroidx/fragment/app/Fragment;Z)V
.line 568
.end local v1 # "fragment":Landroidx/fragment/app/Fragment;
goto :goto_8
.line 569
:cond_1c
invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getFragmentManager()Landroidx/fragment/app/FragmentManager;
move-result-object v0
const/16 v1, 0x8
new-array v2, v2, [Landroidx/fragment/app/Fragment;
.line 570
invoke-interface {p1, v2}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
move-result-object v2
check-cast v2, [Landroidx/fragment/app/Fragment;
.line 569
invoke-static {v0, v1, p0, v2}, Lcom/blankj/utilcode/util/FragmentUtils;->operateNoAnim(Landroidx/fragment/app/FragmentManager;ILandroidx/fragment/app/Fragment;[Landroidx/fragment/app/Fragment;)V
.line 571
return-void
.line 565
:cond_2e
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'hide\' of type List<Fragment> (#1 out of 2, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
:cond_36
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'show\' of type Fragment (#0 out of 2, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
goto :goto_3f
:goto_3e
throw v0
:goto_3f
goto :goto_3e
.end method
.method public static varargs showHide(Landroidx/fragment/app/Fragment;[Landroidx/fragment/app/Fragment;)V
.registers 7
.param p0, "show" # Landroidx/fragment/app/Fragment;
.param p1, "hide" # [Landroidx/fragment/app/Fragment;
.line 589
if-eqz p0, :cond_28
if-eqz p1, :cond_20
.line 590
array-length v0, p1
const/4 v1, 0x0
const/4 v2, 0x0
:goto_7
if-ge v2, v0, :cond_16
aget-object v3, p1, v2
.line 591
.local v3, "fragment":Landroidx/fragment/app/Fragment;
if-eq v3, p0, :cond_f
const/4 v4, 0x1
goto :goto_10
:cond_f
const/4 v4, 0x0
:goto_10
invoke-static {v3, v4}, Lcom/blankj/utilcode/util/FragmentUtils;->putArgs(Landroidx/fragment/app/Fragment;Z)V
.line 590
.end local v3 # "fragment":Landroidx/fragment/app/Fragment;
add-int/lit8 v2, v2, 0x1
goto :goto_7
.line 593
:cond_16
invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getFragmentManager()Landroidx/fragment/app/FragmentManager;
move-result-object v0
const/16 v1, 0x8
invoke-static {v0, v1, p0, p1}, Lcom/blankj/utilcode/util/FragmentUtils;->operateNoAnim(Landroidx/fragment/app/FragmentManager;ILandroidx/fragment/app/Fragment;[Landroidx/fragment/app/Fragment;)V
.line 594
return-void
.line 589
:cond_20
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'hide\' of type Fragment[] (#1 out of 2, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
:cond_28
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'show\' of type Fragment (#0 out of 2, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
goto :goto_31
:goto_30
throw v0
:goto_31
goto :goto_30
.end method