FragmentTransaction.smali
.class public abstract Landroidx/fragment/app/FragmentTransaction;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/fragment/app/FragmentTransaction$Op;
}
.end annotation
# static fields
.field static final OP_ADD:I = 0x1
.field static final OP_ATTACH:I = 0x7
.field static final OP_DETACH:I = 0x6
.field static final OP_HIDE:I = 0x4
.field static final OP_NULL:I = 0x0
.field static final OP_REMOVE:I = 0x3
.field static final OP_REPLACE:I = 0x2
.field static final OP_SET_MAX_LIFECYCLE:I = 0xa
.field static final OP_SET_PRIMARY_NAV:I = 0x8
.field static final OP_SHOW:I = 0x5
.field static final OP_UNSET_PRIMARY_NAV:I = 0x9
.field public static final TRANSIT_ENTER_MASK:I = 0x1000
.field public static final TRANSIT_EXIT_MASK:I = 0x2000
.field public static final TRANSIT_FRAGMENT_CLOSE:I = 0x2002
.field public static final TRANSIT_FRAGMENT_FADE:I = 0x1003
.field public static final TRANSIT_FRAGMENT_OPEN:I = 0x1001
.field public static final TRANSIT_NONE:I = 0x0
.field public static final TRANSIT_UNSET:I = -0x1
# instance fields
.field mAddToBackStack:Z
.field mAllowAddToBackStack:Z
.field mBreadCrumbShortTitleRes:I
.field mBreadCrumbShortTitleText:Ljava/lang/CharSequence;
.field mBreadCrumbTitleRes:I
.field mBreadCrumbTitleText:Ljava/lang/CharSequence;
.field private final mClassLoader:Ljava/lang/ClassLoader;
.field mCommitRunnables:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Ljava/lang/Runnable;",
">;"
}
.end annotation
.end field
.field mEnterAnim:I
.field mExitAnim:I
.field private final mFragmentFactory:Landroidx/fragment/app/FragmentFactory;
.field mName:Ljava/lang/String;
.field mOps:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Landroidx/fragment/app/FragmentTransaction$Op;",
">;"
}
.end annotation
.end field
.field mPopEnterAnim:I
.field mPopExitAnim:I
.field mReorderingAllowed:Z
.field mSharedElementSourceNames:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field mSharedElementTargetNames:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field mTransition:I
# direct methods
.method public constructor <init>()V
.registers 2
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 120
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 94
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Landroidx/fragment/app/FragmentTransaction;->mOps:Ljava/util/ArrayList;
const/4 v0, 0x1
.line 101
iput-boolean v0, p0, Landroidx/fragment/app/FragmentTransaction;->mAllowAddToBackStack:Z
const/4 v0, 0x0
.line 111
iput-boolean v0, p0, Landroidx/fragment/app/FragmentTransaction;->mReorderingAllowed:Z
const/4 v0, 0x0
.line 121
iput-object v0, p0, Landroidx/fragment/app/FragmentTransaction;->mFragmentFactory:Landroidx/fragment/app/FragmentFactory;
.line 122
iput-object v0, p0, Landroidx/fragment/app/FragmentTransaction;->mClassLoader:Ljava/lang/ClassLoader;
return-void
.end method
.method constructor <init>(Landroidx/fragment/app/FragmentFactory;Ljava/lang/ClassLoader;)V
.registers 4
.line 126
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 94
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Landroidx/fragment/app/FragmentTransaction;->mOps:Ljava/util/ArrayList;
const/4 v0, 0x1
.line 101
iput-boolean v0, p0, Landroidx/fragment/app/FragmentTransaction;->mAllowAddToBackStack:Z
const/4 v0, 0x0
.line 111
iput-boolean v0, p0, Landroidx/fragment/app/FragmentTransaction;->mReorderingAllowed:Z
.line 127
iput-object p1, p0, Landroidx/fragment/app/FragmentTransaction;->mFragmentFactory:Landroidx/fragment/app/FragmentFactory;
.line 128
iput-object p2, p0, Landroidx/fragment/app/FragmentTransaction;->mClassLoader:Ljava/lang/ClassLoader;
return-void
.end method
.method private createFragment(Ljava/lang/Class;Landroid/os/Bundle;)Landroidx/fragment/app/Fragment;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Class<",
"+",
"Landroidx/fragment/app/Fragment;",
">;",
"Landroid/os/Bundle;",
")",
"Landroidx/fragment/app/Fragment;"
}
.end annotation
.line 142
iget-object v0, p0, Landroidx/fragment/app/FragmentTransaction;->mFragmentFactory:Landroidx/fragment/app/FragmentFactory;
if-eqz v0, :cond_1e
.line 146
iget-object v1, p0, Landroidx/fragment/app/FragmentTransaction;->mClassLoader:Ljava/lang/ClassLoader;
if-eqz v1, :cond_16
.line 150
invoke-virtual {p1}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, v1, p1}, Landroidx/fragment/app/FragmentFactory;->instantiate(Ljava/lang/ClassLoader;Ljava/lang/String;)Landroidx/fragment/app/Fragment;
move-result-object p1
if-eqz p2, :cond_15
.line 152
invoke-virtual {p1, p2}, Landroidx/fragment/app/Fragment;->setArguments(Landroid/os/Bundle;)V
:cond_15
return-object p1
.line 147
:cond_16
new-instance p1, Ljava/lang/IllegalStateException;
const-string p2, "The FragmentManager must be attached to itshost to create a Fragment"
invoke-direct {p1, p2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p1
.line 143
:cond_1e
new-instance p1, Ljava/lang/IllegalStateException;
const-string p2, "Creating a Fragment requires that this FragmentTransaction was built with FragmentManager.beginTransaction()"
invoke-direct {p1, p2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p1
.end method
# virtual methods
.method public add(ILandroidx/fragment/app/Fragment;)Landroidx/fragment/app/FragmentTransaction;
.registers 5
const/4 v0, 0x0
const/4 v1, 0x1
.line 189
invoke-virtual {p0, p1, p2, v0, v1}, Landroidx/fragment/app/FragmentTransaction;->doAddOp(ILandroidx/fragment/app/Fragment;Ljava/lang/String;I)V
return-object p0
.end method
.method public add(ILandroidx/fragment/app/Fragment;Ljava/lang/String;)Landroidx/fragment/app/FragmentTransaction;
.registers 5
const/4 v0, 0x1
.line 234
invoke-virtual {p0, p1, p2, p3, v0}, Landroidx/fragment/app/FragmentTransaction;->doAddOp(ILandroidx/fragment/app/Fragment;Ljava/lang/String;I)V
return-object p0
.end method
.method public final add(ILjava/lang/Class;Landroid/os/Bundle;)Landroidx/fragment/app/FragmentTransaction;
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(I",
"Ljava/lang/Class<",
"+",
"Landroidx/fragment/app/Fragment;",
">;",
"Landroid/os/Bundle;",
")",
"Landroidx/fragment/app/FragmentTransaction;"
}
.end annotation
.line 181
invoke-direct {p0, p2, p3}, Landroidx/fragment/app/FragmentTransaction;->createFragment(Ljava/lang/Class;Landroid/os/Bundle;)Landroidx/fragment/app/Fragment;
move-result-object p2
invoke-virtual {p0, p1, p2}, Landroidx/fragment/app/FragmentTransaction;->add(ILandroidx/fragment/app/Fragment;)Landroidx/fragment/app/FragmentTransaction;
move-result-object p1
return-object p1
.end method
.method public final add(ILjava/lang/Class;Landroid/os/Bundle;Ljava/lang/String;)Landroidx/fragment/app/FragmentTransaction;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(I",
"Ljava/lang/Class<",
"+",
"Landroidx/fragment/app/Fragment;",
">;",
"Landroid/os/Bundle;",
"Ljava/lang/String;",
")",
"Landroidx/fragment/app/FragmentTransaction;"
}
.end annotation
.line 213
invoke-direct {p0, p2, p3}, Landroidx/fragment/app/FragmentTransaction;->createFragment(Ljava/lang/Class;Landroid/os/Bundle;)Landroidx/fragment/app/Fragment;
move-result-object p2
invoke-virtual {p0, p1, p2, p4}, Landroidx/fragment/app/FragmentTransaction;->add(ILandroidx/fragment/app/Fragment;Ljava/lang/String;)Landroidx/fragment/app/FragmentTransaction;
move-result-object p1
return-object p1
.end method
.method add(Landroid/view/ViewGroup;Landroidx/fragment/app/Fragment;Ljava/lang/String;)Landroidx/fragment/app/FragmentTransaction;
.registers 4
.line 240
iput-object p1, p2, Landroidx/fragment/app/Fragment;->mContainer:Landroid/view/ViewGroup;
.line 241
invoke-virtual {p1}, Landroid/view/ViewGroup;->getId()I
move-result p1
invoke-virtual {p0, p1, p2, p3}, Landroidx/fragment/app/FragmentTransaction;->add(ILandroidx/fragment/app/Fragment;Ljava/lang/String;)Landroidx/fragment/app/FragmentTransaction;
move-result-object p1
return-object p1
.end method
.method public add(Landroidx/fragment/app/Fragment;Ljava/lang/String;)Landroidx/fragment/app/FragmentTransaction;
.registers 5
const/4 v0, 0x0
const/4 v1, 0x1
.line 171
invoke-virtual {p0, v0, p1, p2, v1}, Landroidx/fragment/app/FragmentTransaction;->doAddOp(ILandroidx/fragment/app/Fragment;Ljava/lang/String;I)V
return-object p0
.end method
.method public final add(Ljava/lang/Class;Landroid/os/Bundle;Ljava/lang/String;)Landroidx/fragment/app/FragmentTransaction;
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Class<",
"+",
"Landroidx/fragment/app/Fragment;",
">;",
"Landroid/os/Bundle;",
"Ljava/lang/String;",
")",
"Landroidx/fragment/app/FragmentTransaction;"
}
.end annotation
.line 163
invoke-direct {p0, p1, p2}, Landroidx/fragment/app/FragmentTransaction;->createFragment(Ljava/lang/Class;Landroid/os/Bundle;)Landroidx/fragment/app/Fragment;
move-result-object p1
invoke-virtual {p0, p1, p3}, Landroidx/fragment/app/FragmentTransaction;->add(Landroidx/fragment/app/Fragment;Ljava/lang/String;)Landroidx/fragment/app/FragmentTransaction;
move-result-object p1
return-object p1
.end method
.method addOp(Landroidx/fragment/app/FragmentTransaction$Op;)V
.registers 3
.line 132
iget-object v0, p0, Landroidx/fragment/app/FragmentTransaction;->mOps:Ljava/util/ArrayList;
invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 133
iget v0, p0, Landroidx/fragment/app/FragmentTransaction;->mEnterAnim:I
iput v0, p1, Landroidx/fragment/app/FragmentTransaction$Op;->mEnterAnim:I
.line 134
iget v0, p0, Landroidx/fragment/app/FragmentTransaction;->mExitAnim:I
iput v0, p1, Landroidx/fragment/app/FragmentTransaction$Op;->mExitAnim:I
.line 135
iget v0, p0, Landroidx/fragment/app/FragmentTransaction;->mPopEnterAnim:I
iput v0, p1, Landroidx/fragment/app/FragmentTransaction$Op;->mPopEnterAnim:I
.line 136
iget v0, p0, Landroidx/fragment/app/FragmentTransaction;->mPopExitAnim:I
iput v0, p1, Landroidx/fragment/app/FragmentTransaction$Op;->mPopExitAnim:I
return-void
.end method
.method public addSharedElement(Landroid/view/View;Ljava/lang/String;)Landroidx/fragment/app/FragmentTransaction;
.registers 6
.line 592
invoke-static {}, Landroidx/fragment/app/FragmentTransition;->supportsTransition()Z
move-result v0
if-eqz v0, :cond_72
.line 593
invoke-static {p1}, Landroidx/core/view/ViewCompat;->getTransitionName(Landroid/view/View;)Ljava/lang/String;
move-result-object p1
if-eqz p1, :cond_6a
.line 598
iget-object v0, p0, Landroidx/fragment/app/FragmentTransaction;->mSharedElementSourceNames:Ljava/util/ArrayList;
if-nez v0, :cond_1f
.line 599
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Landroidx/fragment/app/FragmentTransaction;->mSharedElementSourceNames:Ljava/util/ArrayList;
.line 600
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Landroidx/fragment/app/FragmentTransaction;->mSharedElementTargetNames:Ljava/util/ArrayList;
goto :goto_31
.line 601
:cond_1f
iget-object v0, p0, Landroidx/fragment/app/FragmentTransaction;->mSharedElementTargetNames:Ljava/util/ArrayList;
invoke-virtual {v0, p2}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
move-result v0
const-string v1, "\' has already been added to the transaction."
if-nez v0, :cond_53
.line 604
iget-object v0, p0, Landroidx/fragment/app/FragmentTransaction;->mSharedElementSourceNames:Ljava/util/ArrayList;
invoke-virtual {v0, p1}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_3c
.line 609
:goto_31
iget-object v0, p0, Landroidx/fragment/app/FragmentTransaction;->mSharedElementSourceNames:Ljava/util/ArrayList;
invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 610
iget-object p1, p0, Landroidx/fragment/app/FragmentTransaction;->mSharedElementTargetNames:Ljava/util/ArrayList;
invoke-virtual {p1, p2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_72
.line 605
:cond_3c
new-instance p2, Ljava/lang/IllegalArgumentException;
new-instance v0, Ljava/lang/StringBuilder;
const-string v2, "A shared element with the source name \'"
invoke-direct {v0, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
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 p1
invoke-direct {p2, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p2
.line 602
:cond_53
new-instance p1, Ljava/lang/IllegalArgumentException;
new-instance v0, Ljava/lang/StringBuilder;
const-string v2, "A shared element with the target name \'"
invoke-direct {v0, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
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 p2
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.line 595
:cond_6a
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "Unique transitionNames are required for all sharedElements"
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
:cond_72
:goto_72
return-object p0
.end method
.method public addToBackStack(Ljava/lang/String;)Landroidx/fragment/app/FragmentTransaction;
.registers 3
.line 651
iget-boolean v0, p0, Landroidx/fragment/app/FragmentTransaction;->mAllowAddToBackStack:Z
if-eqz v0, :cond_a
const/4 v0, 0x1
.line 655
iput-boolean v0, p0, Landroidx/fragment/app/FragmentTransaction;->mAddToBackStack:Z
.line 656
iput-object p1, p0, Landroidx/fragment/app/FragmentTransaction;->mName:Ljava/lang/String;
return-object p0
.line 652
:cond_a
new-instance p1, Ljava/lang/IllegalStateException;
const-string v0, "This FragmentTransaction is not allowed to be added to the back stack."
invoke-direct {p1, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public attach(Landroidx/fragment/app/Fragment;)Landroidx/fragment/app/FragmentTransaction;
.registers 4
.line 424
new-instance v0, Landroidx/fragment/app/FragmentTransaction$Op;
const/4 v1, 0x7
invoke-direct {v0, v1, p1}, Landroidx/fragment/app/FragmentTransaction$Op;-><init>(ILandroidx/fragment/app/Fragment;)V
invoke-virtual {p0, v0}, Landroidx/fragment/app/FragmentTransaction;->addOp(Landroidx/fragment/app/FragmentTransaction$Op;)V
return-object p0
.end method
.method public abstract commit()I
.end method
.method public abstract commitAllowingStateLoss()I
.end method
.method public abstract commitNow()V
.end method
.method public abstract commitNowAllowingStateLoss()V
.end method
.method public detach(Landroidx/fragment/app/Fragment;)Landroidx/fragment/app/FragmentTransaction;
.registers 4
.line 407
new-instance v0, Landroidx/fragment/app/FragmentTransaction$Op;
const/4 v1, 0x6
invoke-direct {v0, v1, p1}, Landroidx/fragment/app/FragmentTransaction$Op;-><init>(ILandroidx/fragment/app/Fragment;)V
invoke-virtual {p0, v0}, Landroidx/fragment/app/FragmentTransaction;->addOp(Landroidx/fragment/app/FragmentTransaction$Op;)V
return-object p0
.end method
.method public disallowAddToBackStack()Landroidx/fragment/app/FragmentTransaction;
.registers 3
.line 678
iget-boolean v0, p0, Landroidx/fragment/app/FragmentTransaction;->mAddToBackStack:Z
if-nez v0, :cond_8
const/4 v0, 0x0
.line 682
iput-boolean v0, p0, Landroidx/fragment/app/FragmentTransaction;->mAllowAddToBackStack:Z
return-object p0
.line 679
:cond_8
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "This transaction is already being added to the back stack"
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method doAddOp(ILandroidx/fragment/app/Fragment;Ljava/lang/String;I)V
.registers 8
.line 245
invoke-virtual {p2}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
.line 246
invoke-virtual {v0}, Ljava/lang/Class;->getModifiers()I
move-result v1
.line 247
invoke-virtual {v0}, Ljava/lang/Class;->isAnonymousClass()Z
move-result v2
if-nez v2, :cond_b6
invoke-static {v1}, Ljava/lang/reflect/Modifier;->isPublic(I)Z
move-result v2
if-eqz v2, :cond_b6
.line 248
invoke-virtual {v0}, Ljava/lang/Class;->isMemberClass()Z
move-result v2
if-eqz v2, :cond_20
invoke-static {v1}, Ljava/lang/reflect/Modifier;->isStatic(I)Z
move-result v1
if-eqz v1, :cond_b6
:cond_20
const-string v0, " now "
const-string v1, ": was "
if-eqz p3, :cond_57
.line 255
iget-object v2, p2, Landroidx/fragment/app/Fragment;->mTag:Ljava/lang/String;
if-eqz v2, :cond_55
iget-object v2, p2, Landroidx/fragment/app/Fragment;->mTag:Ljava/lang/String;
invoke-virtual {p3, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_33
goto :goto_55
.line 256
:cond_33
new-instance p1, Ljava/lang/IllegalStateException;
new-instance p4, Ljava/lang/StringBuilder;
const-string v2, "Can\'t change tag of fragment "
invoke-direct {p4, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {p4, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {p4, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object p2, p2, Landroidx/fragment/app/Fragment;->mTag:Ljava/lang/String;
invoke-virtual {p4, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p4, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
invoke-direct {p1, p2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p1
.line 260
:cond_55
:goto_55
iput-object p3, p2, Landroidx/fragment/app/Fragment;->mTag:Ljava/lang/String;
:cond_57
if-eqz p1, :cond_ad
const/4 v2, -0x1
if-eq p1, v2, :cond_8c
.line 268
iget p3, p2, Landroidx/fragment/app/Fragment;->mFragmentId:I
if-eqz p3, :cond_87
iget p3, p2, Landroidx/fragment/app/Fragment;->mFragmentId:I
if-ne p3, p1, :cond_65
goto :goto_87
.line 269
:cond_65
new-instance p3, Ljava/lang/IllegalStateException;
new-instance p4, Ljava/lang/StringBuilder;
const-string v2, "Can\'t change container ID of fragment "
invoke-direct {p4, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {p4, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {p4, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget p2, p2, Landroidx/fragment/app/Fragment;->mFragmentId:I
invoke-virtual {p4, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {p4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p4, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {p4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {p3, p1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p3
.line 273
:cond_87
:goto_87
iput p1, p2, Landroidx/fragment/app/Fragment;->mFragmentId:I
iput p1, p2, Landroidx/fragment/app/Fragment;->mContainerId:I
goto :goto_ad
.line 265
:cond_8c
new-instance p1, Ljava/lang/IllegalArgumentException;
new-instance p4, Ljava/lang/StringBuilder;
const-string v0, "Can\'t add fragment "
invoke-direct {p4, v0}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {p4, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string p2, " with tag "
invoke-virtual {p4, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p4, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p2, " to container view with no id"
invoke-virtual {p4, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.line 276
:cond_ad
:goto_ad
new-instance p1, Landroidx/fragment/app/FragmentTransaction$Op;
invoke-direct {p1, p4, p2}, Landroidx/fragment/app/FragmentTransaction$Op;-><init>(ILandroidx/fragment/app/Fragment;)V
invoke-virtual {p0, p1}, Landroidx/fragment/app/FragmentTransaction;->addOp(Landroidx/fragment/app/FragmentTransaction$Op;)V
return-void
.line 249
:cond_b6
new-instance p1, Ljava/lang/IllegalStateException;
new-instance p2, Ljava/lang/StringBuilder;
const-string p3, "Fragment "
invoke-direct {p2, p3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Ljava/lang/Class;->getCanonicalName()Ljava/lang/String;
move-result-object p3
invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p3, " must be a public static class to be properly recreated from instance state."
invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
invoke-direct {p1, p2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public hide(Landroidx/fragment/app/Fragment;)Landroidx/fragment/app/FragmentTransaction;
.registers 4
.line 373
new-instance v0, Landroidx/fragment/app/FragmentTransaction$Op;
const/4 v1, 0x4
invoke-direct {v0, v1, p1}, Landroidx/fragment/app/FragmentTransaction$Op;-><init>(ILandroidx/fragment/app/Fragment;)V
invoke-virtual {p0, v0}, Landroidx/fragment/app/FragmentTransaction;->addOp(Landroidx/fragment/app/FragmentTransaction$Op;)V
return-object p0
.end method
.method public isAddToBackStackAllowed()Z
.registers 2
.line 668
iget-boolean v0, p0, Landroidx/fragment/app/FragmentTransaction;->mAllowAddToBackStack:Z
return v0
.end method
.method public isEmpty()Z
.registers 2
.line 477
iget-object v0, p0, Landroidx/fragment/app/FragmentTransaction;->mOps:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
return v0
.end method
.method public remove(Landroidx/fragment/app/Fragment;)Landroidx/fragment/app/FragmentTransaction;
.registers 4
.line 357
new-instance v0, Landroidx/fragment/app/FragmentTransaction$Op;
const/4 v1, 0x3
invoke-direct {v0, v1, p1}, Landroidx/fragment/app/FragmentTransaction$Op;-><init>(ILandroidx/fragment/app/Fragment;)V
invoke-virtual {p0, v0}, Landroidx/fragment/app/FragmentTransaction;->addOp(Landroidx/fragment/app/FragmentTransaction$Op;)V
return-object p0
.end method
.method public replace(ILandroidx/fragment/app/Fragment;)Landroidx/fragment/app/FragmentTransaction;
.registers 4
const/4 v0, 0x0
.line 293
invoke-virtual {p0, p1, p2, v0}, Landroidx/fragment/app/FragmentTransaction;->replace(ILandroidx/fragment/app/Fragment;Ljava/lang/String;)Landroidx/fragment/app/FragmentTransaction;
move-result-object p1
return-object p1
.end method
.method public replace(ILandroidx/fragment/app/Fragment;Ljava/lang/String;)Landroidx/fragment/app/FragmentTransaction;
.registers 5
if-eqz p1, :cond_7
const/4 v0, 0x2
.line 343
invoke-virtual {p0, p1, p2, p3, v0}, Landroidx/fragment/app/FragmentTransaction;->doAddOp(ILandroidx/fragment/app/Fragment;Ljava/lang/String;I)V
return-object p0
.line 341
:cond_7
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "Must use non-zero containerViewId"
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public final replace(ILjava/lang/Class;Landroid/os/Bundle;)Landroidx/fragment/app/FragmentTransaction;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(I",
"Ljava/lang/Class<",
"+",
"Landroidx/fragment/app/Fragment;",
">;",
"Landroid/os/Bundle;",
")",
"Landroidx/fragment/app/FragmentTransaction;"
}
.end annotation
const/4 v0, 0x0
.line 285
invoke-virtual {p0, p1, p2, p3, v0}, Landroidx/fragment/app/FragmentTransaction;->replace(ILjava/lang/Class;Landroid/os/Bundle;Ljava/lang/String;)Landroidx/fragment/app/FragmentTransaction;
move-result-object p1
return-object p1
.end method
.method public final replace(ILjava/lang/Class;Landroid/os/Bundle;Ljava/lang/String;)Landroidx/fragment/app/FragmentTransaction;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(I",
"Ljava/lang/Class<",
"+",
"Landroidx/fragment/app/Fragment;",
">;",
"Landroid/os/Bundle;",
"Ljava/lang/String;",
")",
"Landroidx/fragment/app/FragmentTransaction;"
}
.end annotation
.line 318
invoke-direct {p0, p2, p3}, Landroidx/fragment/app/FragmentTransaction;->createFragment(Ljava/lang/Class;Landroid/os/Bundle;)Landroidx/fragment/app/Fragment;
move-result-object p2
invoke-virtual {p0, p1, p2, p4}, Landroidx/fragment/app/FragmentTransaction;->replace(ILandroidx/fragment/app/Fragment;Ljava/lang/String;)Landroidx/fragment/app/FragmentTransaction;
move-result-object p1
return-object p1
.end method
.method public runOnCommit(Ljava/lang/Runnable;)Landroidx/fragment/app/FragmentTransaction;
.registers 3
.line 814
invoke-virtual {p0}, Landroidx/fragment/app/FragmentTransaction;->disallowAddToBackStack()Landroidx/fragment/app/FragmentTransaction;
.line 815
iget-object v0, p0, Landroidx/fragment/app/FragmentTransaction;->mCommitRunnables:Ljava/util/ArrayList;
if-nez v0, :cond_e
.line 816
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Landroidx/fragment/app/FragmentTransaction;->mCommitRunnables:Ljava/util/ArrayList;
.line 818
:cond_e
iget-object v0, p0, Landroidx/fragment/app/FragmentTransaction;->mCommitRunnables:Ljava/util/ArrayList;
invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
return-object p0
.end method
.method public setAllowOptimization(Z)Landroidx/fragment/app/FragmentTransaction;
.registers 2
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 788
invoke-virtual {p0, p1}, Landroidx/fragment/app/FragmentTransaction;->setReorderingAllowed(Z)Landroidx/fragment/app/FragmentTransaction;
move-result-object p1
return-object p1
.end method
.method public setBreadCrumbShortTitle(I)Landroidx/fragment/app/FragmentTransaction;
.registers 2
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 728
iput p1, p0, Landroidx/fragment/app/FragmentTransaction;->mBreadCrumbShortTitleRes:I
const/4 p1, 0x0
.line 729
iput-object p1, p0, Landroidx/fragment/app/FragmentTransaction;->mBreadCrumbShortTitleText:Ljava/lang/CharSequence;
return-object p0
.end method
.method public setBreadCrumbShortTitle(Ljava/lang/CharSequence;)Landroidx/fragment/app/FragmentTransaction;
.registers 3
.annotation runtime Ljava/lang/Deprecated;
.end annotation
const/4 v0, 0x0
.line 743
iput v0, p0, Landroidx/fragment/app/FragmentTransaction;->mBreadCrumbShortTitleRes:I
.line 744
iput-object p1, p0, Landroidx/fragment/app/FragmentTransaction;->mBreadCrumbShortTitleText:Ljava/lang/CharSequence;
return-object p0
.end method
.method public setBreadCrumbTitle(I)Landroidx/fragment/app/FragmentTransaction;
.registers 2
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 697
iput p1, p0, Landroidx/fragment/app/FragmentTransaction;->mBreadCrumbTitleRes:I
const/4 p1, 0x0
.line 698
iput-object p1, p0, Landroidx/fragment/app/FragmentTransaction;->mBreadCrumbTitleText:Ljava/lang/CharSequence;
return-object p0
.end method
.method public setBreadCrumbTitle(Ljava/lang/CharSequence;)Landroidx/fragment/app/FragmentTransaction;
.registers 3
.annotation runtime Ljava/lang/Deprecated;
.end annotation
const/4 v0, 0x0
.line 712
iput v0, p0, Landroidx/fragment/app/FragmentTransaction;->mBreadCrumbTitleRes:I
.line 713
iput-object p1, p0, Landroidx/fragment/app/FragmentTransaction;->mBreadCrumbTitleText:Ljava/lang/CharSequence;
return-object p0
.end method
.method public setCustomAnimations(II)Landroidx/fragment/app/FragmentTransaction;
.registers 4
const/4 v0, 0x0
.line 534
invoke-virtual {p0, p1, p2, v0, v0}, Landroidx/fragment/app/FragmentTransaction;->setCustomAnimations(IIII)Landroidx/fragment/app/FragmentTransaction;
move-result-object p1
return-object p1
.end method
.method public setCustomAnimations(IIII)Landroidx/fragment/app/FragmentTransaction;
.registers 5
.line 571
iput p1, p0, Landroidx/fragment/app/FragmentTransaction;->mEnterAnim:I
.line 572
iput p2, p0, Landroidx/fragment/app/FragmentTransaction;->mExitAnim:I
.line 573
iput p3, p0, Landroidx/fragment/app/FragmentTransaction;->mPopEnterAnim:I
.line 574
iput p4, p0, Landroidx/fragment/app/FragmentTransaction;->mPopExitAnim:I
return-object p0
.end method
.method public setMaxLifecycle(Landroidx/fragment/app/Fragment;Landroidx/lifecycle/Lifecycle$State;)Landroidx/fragment/app/FragmentTransaction;
.registers 5
.line 468
new-instance v0, Landroidx/fragment/app/FragmentTransaction$Op;
const/16 v1, 0xa
invoke-direct {v0, v1, p1, p2}, Landroidx/fragment/app/FragmentTransaction$Op;-><init>(ILandroidx/fragment/app/Fragment;Landroidx/lifecycle/Lifecycle$State;)V
invoke-virtual {p0, v0}, Landroidx/fragment/app/FragmentTransaction;->addOp(Landroidx/fragment/app/FragmentTransaction$Op;)V
return-object p0
.end method
.method public setPrimaryNavigationFragment(Landroidx/fragment/app/Fragment;)Landroidx/fragment/app/FragmentTransaction;
.registers 4
.line 447
new-instance v0, Landroidx/fragment/app/FragmentTransaction$Op;
const/16 v1, 0x8
invoke-direct {v0, v1, p1}, Landroidx/fragment/app/FragmentTransaction$Op;-><init>(ILandroidx/fragment/app/Fragment;)V
invoke-virtual {p0, v0}, Landroidx/fragment/app/FragmentTransaction;->addOp(Landroidx/fragment/app/FragmentTransaction$Op;)V
return-object p0
.end method
.method public setReorderingAllowed(Z)Landroidx/fragment/app/FragmentTransaction;
.registers 2
.line 778
iput-boolean p1, p0, Landroidx/fragment/app/FragmentTransaction;->mReorderingAllowed:Z
return-object p0
.end method
.method public setTransition(I)Landroidx/fragment/app/FragmentTransaction;
.registers 2
.line 622
iput p1, p0, Landroidx/fragment/app/FragmentTransaction;->mTransition:I
return-object p0
.end method
.method public setTransitionStyle(I)Landroidx/fragment/app/FragmentTransaction;
.registers 2
.annotation runtime Ljava/lang/Deprecated;
.end annotation
return-object p0
.end method
.method public show(Landroidx/fragment/app/Fragment;)Landroidx/fragment/app/FragmentTransaction;
.registers 4
.line 389
new-instance v0, Landroidx/fragment/app/FragmentTransaction$Op;
const/4 v1, 0x5
invoke-direct {v0, v1, p1}, Landroidx/fragment/app/FragmentTransaction$Op;-><init>(ILandroidx/fragment/app/Fragment;)V
invoke-virtual {p0, v0}, Landroidx/fragment/app/FragmentTransaction;->addOp(Landroidx/fragment/app/FragmentTransaction$Op;)V
return-object p0
.end method