granularity level: instruction

		.class final Landroidx/fragment/app/BackStackRecord;
.super Landroidx/fragment/app/FragmentTransaction;
.source "BackStackRecord.java"
.implements Landroidx/fragment/app/FragmentManager$BackStackEntry;
.implements Landroidx/fragment/app/FragmentManagerImpl$OpGenerator;

.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/fragment/app/BackStackRecord$Op;
}
.end annotation

.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_PRIMARY_NAV:I = 0x8
.field static final OP_SHOW:I = 0x5
.field static final OP_UNSET_PRIMARY_NAV:I = 0x9
.field static final TAG:Ljava/lang/String; = "FragmentManager"
.field  mAddToBackStack:Z
.field  mAllowAddToBackStack:Z
.field  mBreadCrumbShortTitleRes:I
.field  mBreadCrumbShortTitleText:Ljava/lang/CharSequence;
.field  mBreadCrumbTitleRes:I
.field  mBreadCrumbTitleText:Ljava/lang/CharSequence;
.field  mCommitRunnables:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Ljava/lang/Runnable;",
">;"
}
.end annotation
.end field
.field  mCommitted:Z
.field  mEnterAnim:I
.field  mExitAnim:I
.field  mIndex:I
.field final mManager:Landroidx/fragment/app/FragmentManagerImpl;
.field  mName:Ljava/lang/String;
.field  mOps:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Landroidx/fragment/app/BackStackRecord$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
.field  mTransitionStyle:I


.method public constructor <init>(Landroidx/fragment/app/FragmentManagerImpl;)V
	.locals 1

	invoke-direct {p0}, Landroidx/fragment/app/FragmentTransaction;-><init>()V
	new-instance v0, Ljava/util/ArrayList;
	invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
	iput-object v0, p0, Landroidx/fragment/app/BackStackRecord;->mOps:Ljava/util/ArrayList;
	const/4 v0, 0x1
	iput-boolean v0, p0, Landroidx/fragment/app/BackStackRecord;->mAllowAddToBackStack:Z
	const/4 v0, -0x1
	iput v0, p0, Landroidx/fragment/app/BackStackRecord;->mIndex:I
	const/4 v0, 0x0
	iput-boolean v0, p0, Landroidx/fragment/app/BackStackRecord;->mReorderingAllowed:Z
	iput-object p1, p0, Landroidx/fragment/app/BackStackRecord;->mManager:Landroidx/fragment/app/FragmentManagerImpl;
	return-void
.end method

.method private doAddOp(ILandroidx/fragment/app/Fragment;Ljava/lang/String;I)V
	.locals 3

	invoke-virtual {p2}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
	move-result-object v0
	invoke-virtual {v0}, Ljava/lang/Class;->getModifiers()I
	move-result v1
	invoke-virtual {v0}, Ljava/lang/Class;->isAnonymousClass()Z
	move-result v2
	if-nez v2, :cond_8
	invoke-static {v1}, Ljava/lang/reflect/Modifier;->isPublic(I)Z
	move-result v2
	if-eqz v2, :cond_8
	invoke-virtual {v0}, Ljava/lang/Class;->isMemberClass()Z
	move-result v2
	if-eqz v2, :cond_0
	invoke-static {v1}, Ljava/lang/reflect/Modifier;->isStatic(I)Z
	move-result v1
	if-eqz v1, :cond_8
	:cond_0
	iget-object v0, p0, Landroidx/fragment/app/BackStackRecord;->mManager:Landroidx/fragment/app/FragmentManagerImpl;
	iput-object v0, p2, Landroidx/fragment/app/Fragment;->mFragmentManager:Landroidx/fragment/app/FragmentManagerImpl;
	const-string v0, " now "
	const-string v1, ": was "
	if-eqz p3, :cond_3
	iget-object v2, p2, Landroidx/fragment/app/Fragment;->mTag:Ljava/lang/String;
	if-eqz v2, :cond_2
	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_1
	goto :goto_0
	:cond_1
	new-instance p1, Ljava/lang/IllegalStateException;
	new-instance p4, Ljava/lang/StringBuilder;
	invoke-direct {p4}, Ljava/lang/StringBuilder;-><init>()V
	const-string v2, "Can\'t change tag of fragment "
	invoke-virtual {p4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
	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
	:goto_0
	:cond_2
	iput-object p3, p2, Landroidx/fragment/app/Fragment;->mTag:Ljava/lang/String;
	:cond_3
	if-eqz p1, :cond_7
	const/4 v2, -0x1
	if-eq p1, v2, :cond_6
	iget p3, p2, Landroidx/fragment/app/Fragment;->mFragmentId:I
	if-eqz p3, :cond_5
	iget p3, p2, Landroidx/fragment/app/Fragment;->mFragmentId:I
	if-ne p3, p1, :cond_4
	goto :goto_1
	:cond_4
	new-instance p3, Ljava/lang/IllegalStateException;
	new-instance p4, Ljava/lang/StringBuilder;
	invoke-direct {p4}, Ljava/lang/StringBuilder;-><init>()V
	const-string v2, "Can\'t change container ID of fragment "
	invoke-virtual {p4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
	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
	:goto_1
	:cond_5
	iput p1, p2, Landroidx/fragment/app/Fragment;->mFragmentId:I
	iput p1, p2, Landroidx/fragment/app/Fragment;->mContainerId:I
	goto :goto_2
	:cond_6
	new-instance p1, Ljava/lang/IllegalArgumentException;
	new-instance p4, Ljava/lang/StringBuilder;
	invoke-direct {p4}, Ljava/lang/StringBuilder;-><init>()V
	const-string v0, "Can\'t add fragment "
	invoke-virtual {p4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
	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
	:goto_2
	:cond_7
	new-instance p1, Landroidx/fragment/app/BackStackRecord$Op;
	invoke-direct {p1, p4, p2}, Landroidx/fragment/app/BackStackRecord$Op;-><init>(ILandroidx/fragment/app/Fragment;)V
	invoke-virtual {p0, p1}, Landroidx/fragment/app/BackStackRecord;->addOp(Landroidx/fragment/app/BackStackRecord$Op;)V
	return-void
	:cond_8
	new-instance p1, Ljava/lang/IllegalStateException;
	new-instance p2, Ljava/lang/StringBuilder;
	invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V
	const-string p3, "Fragment "
	invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
	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"
	invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
	const-string p3, " 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 private static isFragmentPostponed(Landroidx/fragment/app/BackStackRecord$Op;)Z
	.locals 1

	iget-object p0, p0, Landroidx/fragment/app/BackStackRecord$Op;->fragment:Landroidx/fragment/app/Fragment;
	if-eqz p0, :cond_0
	iget-boolean v0, p0, Landroidx/fragment/app/Fragment;->mAdded:Z
	if-eqz v0, :cond_0
	iget-object v0, p0, Landroidx/fragment/app/Fragment;->mView:Landroid/view/View;
	if-eqz v0, :cond_0
	iget-boolean v0, p0, Landroidx/fragment/app/Fragment;->mDetached:Z
	if-nez v0, :cond_0
	iget-boolean v0, p0, Landroidx/fragment/app/Fragment;->mHidden:Z
	if-nez v0, :cond_0
	invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->isPostponed()Z
	move-result p0
	if-eqz p0, :cond_0
	const/4 p0, 0x1
	goto :goto_0
	:cond_0
	const/4 p0, 0x0
	:goto_0
	return p0
.end method

.method public add(ILandroidx/fragment/app/Fragment;)Landroidx/fragment/app/FragmentTransaction;
	.locals 2

	const/4 v0, 0x0
	const/4 v1, 0x1
	invoke-direct {p0, p1, p2, v0, v1}, Landroidx/fragment/app/BackStackRecord;->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;
	.locals 1

	const/4 v0, 0x1
	invoke-direct {p0, p1, p2, p3, v0}, Landroidx/fragment/app/BackStackRecord;->doAddOp(ILandroidx/fragment/app/Fragment;Ljava/lang/String;I)V
	return-object p0
.end method

.method public add(Landroidx/fragment/app/Fragment;Ljava/lang/String;)Landroidx/fragment/app/FragmentTransaction;
	.locals 2

	const/4 v0, 0x0
	const/4 v1, 0x1
	invoke-direct {p0, v0, p1, p2, v1}, Landroidx/fragment/app/BackStackRecord;->doAddOp(ILandroidx/fragment/app/Fragment;Ljava/lang/String;I)V
	return-object p0
.end method

.method  addOp(Landroidx/fragment/app/BackStackRecord$Op;)V
	.locals 1

	iget-object v0, p0, Landroidx/fragment/app/BackStackRecord;->mOps:Ljava/util/ArrayList;
	invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
	iget v0, p0, Landroidx/fragment/app/BackStackRecord;->mEnterAnim:I
	iput v0, p1, Landroidx/fragment/app/BackStackRecord$Op;->enterAnim:I
	iget v0, p0, Landroidx/fragment/app/BackStackRecord;->mExitAnim:I
	iput v0, p1, Landroidx/fragment/app/BackStackRecord$Op;->exitAnim:I
	iget v0, p0, Landroidx/fragment/app/BackStackRecord;->mPopEnterAnim:I
	iput v0, p1, Landroidx/fragment/app/BackStackRecord$Op;->popEnterAnim:I
	iget v0, p0, Landroidx/fragment/app/BackStackRecord;->mPopExitAnim:I
	iput v0, p1, Landroidx/fragment/app/BackStackRecord$Op;->popExitAnim:I
	return-void
.end method

.method public addSharedElement(Landroid/view/View;Ljava/lang/String;)Landroidx/fragment/app/FragmentTransaction;
	.locals 2

	invoke-static {}, Landroidx/fragment/app/FragmentTransition;->supportsTransition()Z
	move-result v0
	if-eqz v0, :cond_4
	invoke-static {p1}, Landroidx/core/view/ViewCompat;->getTransitionName(Landroid/view/View;)Ljava/lang/String;
	move-result-object p1
	if-eqz p1, :cond_3
	iget-object v0, p0, Landroidx/fragment/app/BackStackRecord;->mSharedElementSourceNames:Ljava/util/ArrayList;
	if-nez v0, :cond_0
	new-instance v0, Ljava/util/ArrayList;
	invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
	iput-object v0, p0, Landroidx/fragment/app/BackStackRecord;->mSharedElementSourceNames:Ljava/util/ArrayList;
	new-instance v0, Ljava/util/ArrayList;
	invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
	iput-object v0, p0, Landroidx/fragment/app/BackStackRecord;->mSharedElementTargetNames:Ljava/util/ArrayList;
	goto :goto_0
	:cond_0
	iget-object v0, p0, Landroidx/fragment/app/BackStackRecord;->mSharedElementTargetNames:Ljava/util/ArrayList;
	invoke-virtual {v0, p2}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
	move-result v0
	if-nez v0, :cond_2
	iget-object v0, p0, Landroidx/fragment/app/BackStackRecord;->mSharedElementSourceNames:Ljava/util/ArrayList;
	invoke-virtual {v0, p1}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
	move-result v0
	if-nez v0, :cond_1
	:goto_0
	iget-object v0, p0, Landroidx/fragment/app/BackStackRecord;->mSharedElementSourceNames:Ljava/util/ArrayList;
	invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
	iget-object p1, p0, Landroidx/fragment/app/BackStackRecord;->mSharedElementTargetNames:Ljava/util/ArrayList;
	invoke-virtual {p1, p2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
	goto :goto_1
	:cond_1
	new-instance p2, Ljava/lang/IllegalArgumentException;
	new-instance v0, Ljava/lang/StringBuilder;
	invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
	const-string v1, "A shared element with the source name \'"
	invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
	invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
	const-string p1, " has already been added to the transaction."
	invoke-virtual {v0, p1}, 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
	:cond_2
	new-instance p1, Ljava/lang/IllegalArgumentException;
	new-instance v0, Ljava/lang/StringBuilder;
	invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
	const-string v1, "A shared element with the target name \'"
	invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
	invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
	const-string p2, "\' has already been added to the transaction."
	invoke-virtual {v0, p2}, 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
	:cond_3
	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
	:goto_1
	:cond_4
	return-object p0
.end method

.method public addToBackStack(Ljava/lang/String;)Landroidx/fragment/app/FragmentTransaction;
	.locals 1

	iget-boolean v0, p0, Landroidx/fragment/app/BackStackRecord;->mAllowAddToBackStack:Z
	if-eqz v0, :cond_0
	const/4 v0, 0x1
	iput-boolean v0, p0, Landroidx/fragment/app/BackStackRecord;->mAddToBackStack:Z
	iput-object p1, p0, Landroidx/fragment/app/BackStackRecord;->mName:Ljava/lang/String;
	return-object p0
	:cond_0
	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;
	.locals 2

	new-instance v0, Landroidx/fragment/app/BackStackRecord$Op;
	const/4 v1, 0x7
	invoke-direct {v0, v1, p1}, Landroidx/fragment/app/BackStackRecord$Op;-><init>(ILandroidx/fragment/app/Fragment;)V
	invoke-virtual {p0, v0}, Landroidx/fragment/app/BackStackRecord;->addOp(Landroidx/fragment/app/BackStackRecord$Op;)V
	return-object p0
.end method

.method  bumpBackStackNesting(I)V
	.locals 6

	iget-boolean v0, p0, Landroidx/fragment/app/BackStackRecord;->mAddToBackStack:Z
	if-nez v0, :cond_0
	return-void
	:cond_0
	sget-boolean v0, Landroidx/fragment/app/FragmentManagerImpl;->DEBUG:Z
	const-string v1, "FragmentManager"
	if-eqz v0, :cond_1
	new-instance v0, Ljava/lang/StringBuilder;
	invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
	const-string v2, "Bump nesting in "
	invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
	invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
	const-string v2, " by "
	invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
	invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
	invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
	move-result-object v0
	invoke-static {v1, v0}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
	:cond_1
	iget-object v0, p0, Landroidx/fragment/app/BackStackRecord;->mOps:Ljava/util/ArrayList;
	invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
	move-result v0
	const/4 v2, 0x0
	:goto_0
	if-ge v2, v0, :cond_3
	iget-object v3, p0, Landroidx/fragment/app/BackStackRecord;->mOps:Ljava/util/ArrayList;
	invoke-virtual {v3, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
	move-result-object v3
	check-cast v3, Landroidx/fragment/app/BackStackRecord$Op;
	iget-object v4, v3, Landroidx/fragment/app/BackStackRecord$Op;->fragment:Landroidx/fragment/app/Fragment;
	if-eqz v4, :cond_2
	iget-object v4, v3, Landroidx/fragment/app/BackStackRecord$Op;->fragment:Landroidx/fragment/app/Fragment;
	iget v5, v4, Landroidx/fragment/app/Fragment;->mBackStackNesting:I
	add-int/2addr v5, p1
	iput v5, v4, Landroidx/fragment/app/Fragment;->mBackStackNesting:I
	sget-boolean v4, Landroidx/fragment/app/FragmentManagerImpl;->DEBUG:Z
	if-eqz v4, :cond_2
	new-instance v4, Ljava/lang/StringBuilder;
	invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
	const-string v5, "Bump nesting of "
	invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
	iget-object v5, v3, Landroidx/fragment/app/BackStackRecord$Op;->fragment:Landroidx/fragment/app/Fragment;
	invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
	const-string v5, " to "
	invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
	iget-object v3, v3, Landroidx/fragment/app/BackStackRecord$Op;->fragment:Landroidx/fragment/app/Fragment;
	iget v3, v3, Landroidx/fragment/app/Fragment;->mBackStackNesting:I
	invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
	invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
	move-result-object v3
	invoke-static {v1, v3}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
	:cond_2
	add-int/lit8 v2, v2, 0x1
	goto :goto_0
	:cond_3
	return-void
.end method

.method public commit()I
	.locals 1

	const/4 v0, 0x0
	invoke-virtual {p0, v0}, Landroidx/fragment/app/BackStackRecord;->commitInternal(Z)I
	move-result v0
	return v0
.end method

.method public commitAllowingStateLoss()I
	.locals 1

	const/4 v0, 0x1
	invoke-virtual {p0, v0}, Landroidx/fragment/app/BackStackRecord;->commitInternal(Z)I
	move-result v0
	return v0
.end method

.method  commitInternal(Z)I
	.locals 3

	iget-boolean v0, p0, Landroidx/fragment/app/BackStackRecord;->mCommitted:Z
	if-nez v0, :cond_2
	sget-boolean v0, Landroidx/fragment/app/FragmentManagerImpl;->DEBUG:Z
	if-eqz v0, :cond_0
	new-instance v0, Ljava/lang/StringBuilder;
	invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
	const-string v1, "Commit: "
	invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
	invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
	invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
	move-result-object v0
	const-string v1, "FragmentManager"
	invoke-static {v1, v0}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
	new-instance v0, Landroidx/core/util/LogWriter;
	invoke-direct {v0, v1}, Landroidx/core/util/LogWriter;-><init>(Ljava/lang/String;)V
	new-instance v1, Ljava/io/PrintWriter;
	invoke-direct {v1, v0}, Ljava/io/PrintWriter;-><init>(Ljava/io/Writer;)V
	const-string v0, "  "
	const/4 v2, 0x0
	invoke-virtual {p0, v0, v2, v1, v2}, Landroidx/fragment/app/BackStackRecord;->dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
	invoke-virtual {v1}, Ljava/io/PrintWriter;->close()V
	:cond_0
	const/4 v0, 0x1
	iput-boolean v0, p0, Landroidx/fragment/app/BackStackRecord;->mCommitted:Z
	iget-boolean v0, p0, Landroidx/fragment/app/BackStackRecord;->mAddToBackStack:Z
	if-eqz v0, :cond_1
	iget-object v0, p0, Landroidx/fragment/app/BackStackRecord;->mManager:Landroidx/fragment/app/FragmentManagerImpl;
	invoke-virtual {v0, p0}, Landroidx/fragment/app/FragmentManagerImpl;->allocBackStackIndex(Landroidx/fragment/app/BackStackRecord;)I
	move-result v0
	iput v0, p0, Landroidx/fragment/app/BackStackRecord;->mIndex:I
	goto :goto_0
	:cond_1
	const/4 v0, -0x1
	iput v0, p0, Landroidx/fragment/app/BackStackRecord;->mIndex:I
	:goto_0
	iget-object v0, p0, Landroidx/fragment/app/BackStackRecord;->mManager:Landroidx/fragment/app/FragmentManagerImpl;
	invoke-virtual {v0, p0, p1}, Landroidx/fragment/app/FragmentManagerImpl;->enqueueAction(Landroidx/fragment/app/FragmentManagerImpl$OpGenerator;Z)V
	iget p1, p0, Landroidx/fragment/app/BackStackRecord;->mIndex:I
	return p1
	:cond_2
	new-instance p1, Ljava/lang/IllegalStateException;
	const-string v0, "commit already called"
	invoke-direct {p1, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
	throw p1
.end method

.method public commitNow()V
	.locals 2

	invoke-virtual {p0}, Landroidx/fragment/app/BackStackRecord;->disallowAddToBackStack()Landroidx/fragment/app/FragmentTransaction;
	iget-object v0, p0, Landroidx/fragment/app/BackStackRecord;->mManager:Landroidx/fragment/app/FragmentManagerImpl;
	const/4 v1, 0x0
	invoke-virtual {v0, p0, v1}, Landroidx/fragment/app/FragmentManagerImpl;->execSingleAction(Landroidx/fragment/app/FragmentManagerImpl$OpGenerator;Z)V
	return-void
.end method

.method public commitNowAllowingStateLoss()V
	.locals 2

	invoke-virtual {p0}, Landroidx/fragment/app/BackStackRecord;->disallowAddToBackStack()Landroidx/fragment/app/FragmentTransaction;
	iget-object v0, p0, Landroidx/fragment/app/BackStackRecord;->mManager:Landroidx/fragment/app/FragmentManagerImpl;
	const/4 v1, 0x1
	invoke-virtual {v0, p0, v1}, Landroidx/fragment/app/FragmentManagerImpl;->execSingleAction(Landroidx/fragment/app/FragmentManagerImpl$OpGenerator;Z)V
	return-void
.end method

.method public detach(Landroidx/fragment/app/Fragment;)Landroidx/fragment/app/FragmentTransaction;
	.locals 2

	new-instance v0, Landroidx/fragment/app/BackStackRecord$Op;
	const/4 v1, 0x6
	invoke-direct {v0, v1, p1}, Landroidx/fragment/app/BackStackRecord$Op;-><init>(ILandroidx/fragment/app/Fragment;)V
	invoke-virtual {p0, v0}, Landroidx/fragment/app/BackStackRecord;->addOp(Landroidx/fragment/app/BackStackRecord$Op;)V
	return-object p0
.end method

.method public disallowAddToBackStack()Landroidx/fragment/app/FragmentTransaction;
	.locals 2

	iget-boolean v0, p0, Landroidx/fragment/app/BackStackRecord;->mAddToBackStack:Z
	if-nez v0, :cond_0
	const/4 v0, 0x0
	iput-boolean v0, p0, Landroidx/fragment/app/BackStackRecord;->mAllowAddToBackStack:Z
	return-object p0
	:cond_0
	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 public dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
	.locals 0

	const/4 p2, 0x1
	invoke-virtual {p0, p1, p3, p2}, Landroidx/fragment/app/BackStackRecord;->dump(Ljava/lang/String;Ljava/io/PrintWriter;Z)V
	return-void
.end method

.method public dump(Ljava/lang/String;Ljava/io/PrintWriter;Z)V
	.locals 5

	if-eqz p3, :cond_8
	invoke-virtual {p2, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
	const-string v0, "mName="
	invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
	iget-object v0, p0, Landroidx/fragment/app/BackStackRecord;->mName:Ljava/lang/String;
	invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
	const-string v0, " mIndex="
	invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
	iget v0, p0, Landroidx/fragment/app/BackStackRecord;->mIndex:I
	invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->print(I)V
	const-string v0, " mCommitted="
	invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
	iget-boolean v0, p0, Landroidx/fragment/app/BackStackRecord;->mCommitted:Z
	invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Z)V
	iget v0, p0, Landroidx/fragment/app/BackStackRecord;->mTransition:I
	if-eqz v0, :cond_0
	invoke-virtual {p2, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
	const-string v0, "mTransition=#"
	invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
	iget v0, p0, Landroidx/fragment/app/BackStackRecord;->mTransition:I
	invoke-static {v0}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
	move-result-object v0
	invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
	const-string v0, " mTransitionStyle=#"
	invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
	iget v0, p0, Landroidx/fragment/app/BackStackRecord;->mTransitionStyle:I
	invoke-static {v0}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
	move-result-object v0
	invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
	:cond_0
	iget v0, p0, Landroidx/fragment/app/BackStackRecord;->mEnterAnim:I
	if-nez v0, :cond_1
	iget v0, p0, Landroidx/fragment/app/BackStackRecord;->mExitAnim:I
	if-eqz v0, :cond_2
	:cond_1
	invoke-virtual {p2, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
	const-string v0, "mEnterAnim=#"
	invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
	iget v0, p0, Landroidx/fragment/app/BackStackRecord;->mEnterAnim:I
	invoke-static {v0}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
	move-result-object v0
	invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
	const-string v0, " mExitAnim=#"
	invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
	iget v0, p0, Landroidx/fragment/app/BackStackRecord;->mExitAnim:I
	invoke-static {v0}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
	move-result-object v0
	invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
	:cond_2
	iget v0, p0, Landroidx/fragment/app/BackStackRecord;->mPopEnterAnim:I
	if-nez v0, :cond_3
	iget v0, p0, Landroidx/fragment/app/BackStackRecord;->mPopExitAnim:I
	if-eqz v0, :cond_4
	:cond_3
	invoke-virtual {p2, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
	const-string v0, "mPopEnterAnim=#"
	invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
	iget v0, p0, Landroidx/fragment/app/BackStackRecord;->mPopEnterAnim:I
	invoke-static {v0}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
	move-result-object v0
	invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
	const-string v0, " mPopExitAnim=#"
	invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
	iget v0, p0, Landroidx/fragment/app/BackStackRecord;->mPopExitAnim:I
	invoke-static {v0}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
	move-result-object v0
	invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
	:cond_4
	iget v0, p0, Landroidx/fragment/app/BackStackRecord;->mBreadCrumbTitleRes:I
	if-nez v0, :cond_5
	iget-object v0, p0, Landroidx/fragment/app/BackStackRecord;->mBreadCrumbTitleText:Ljava/lang/CharSequence;
	if-eqz v0, :cond_6
	:cond_5
	invoke-virtual {p2, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
	const-string v0, "mBreadCrumbTitleRes=#"
	invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
	iget v0, p0, Landroidx/fragment/app/BackStackRecord;->mBreadCrumbTitleRes:I
	invoke-static {v0}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
	move-result-object v0
	invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
	const-string v0, " mBreadCrumbTitleText="
	invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
	iget-object v0, p0, Landroidx/fragment/app/BackStackRecord;->mBreadCrumbTitleText:Ljava/lang/CharSequence;
	invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
	:cond_6
	iget v0, p0, Landroidx/fragment/app/BackStackRecord;->mBreadCrumbShortTitleRes:I
	if-nez v0, :cond_7
	iget-object v0, p0, Landroidx/fragment/app/BackStackRecord;->mBreadCrumbShortTitleText:Ljava/lang/CharSequence;
	if-eqz v0, :cond_8
	:cond_7
	invoke-virtual {p2, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
	const-string v0, "mBreadCrumbShortTitleRes=#"
	invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
	iget v0, p0, Landroidx/fragment/app/BackStackRecord;->mBreadCrumbShortTitleRes:I
	invoke-static {v0}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
	move-result-object v0
	invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
	const-string v0, " mBreadCrumbShortTitleText="
	invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
	iget-object v0, p0, Landroidx/fragment/app/BackStackRecord;->mBreadCrumbShortTitleText:Ljava/lang/CharSequence;
	invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
	:cond_8
	iget-object v0, p0, Landroidx/fragment/app/BackStackRecord;->mOps:Ljava/util/ArrayList;
	invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z
	move-result v0
	if-nez v0, :cond_d
	invoke-virtual {p2, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
	const-string v0, "Operations:"
	invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
	iget-object v0, p0, Landroidx/fragment/app/BackStackRecord;->mOps:Ljava/util/ArrayList;
	invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
	move-result v0
	const/4 v1, 0x0
	:goto_0
	if-ge v1, v0, :cond_d
	iget-object v2, p0, Landroidx/fragment/app/BackStackRecord;->mOps:Ljava/util/ArrayList;
	invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
	move-result-object v2
	check-cast v2, Landroidx/fragment/app/BackStackRecord$Op;
	iget v3, v2, Landroidx/fragment/app/BackStackRecord$Op;->cmd:I
	packed-switch v3, :pswitch_data_0
	new-instance v3, Ljava/lang/StringBuilder;
	invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
	const-string v4, "cmd="
	invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
	iget v4, v2, Landroidx/fragment/app/BackStackRecord$Op;->cmd:I
	invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
	invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
	move-result-object v3
	goto :goto_1
	:pswitch_0
	const-string v3, "UNSET_PRIMARY_NAV"
	goto :goto_1
	:pswitch_1
	const-string v3, "SET_PRIMARY_NAV"
	goto :goto_1
	:pswitch_2
	const-string v3, "ATTACH"
	goto :goto_1
	:pswitch_3
	const-string v3, "DETACH"
	goto :goto_1
	:pswitch_4
	const-string v3, "SHOW"
	goto :goto_1
	:pswitch_5
	const-string v3, "HIDE"
	goto :goto_1
	:pswitch_6
	const-string v3, "REMOVE"
	goto :goto_1
	:pswitch_7
	const-string v3, "REPLACE"
	goto :goto_1
	:pswitch_8
	const-string v3, "ADD"
	goto :goto_1
	:pswitch_9
	const-string v3, "NULL"
	:goto_1
	invoke-virtual {p2, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
	const-string v4, "  Op #"
	invoke-virtual {p2, v4}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
	invoke-virtual {p2, v1}, Ljava/io/PrintWriter;->print(I)V
	const-string v4, ": "
	invoke-virtual {p2, v4}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
	invoke-virtual {p2, v3}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
	const-string v3, " "
	invoke-virtual {p2, v3}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
	iget-object v3, v2, Landroidx/fragment/app/BackStackRecord$Op;->fragment:Landroidx/fragment/app/Fragment;
	invoke-virtual {p2, v3}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
	if-eqz p3, :cond_c
	iget v3, v2, Landroidx/fragment/app/BackStackRecord$Op;->enterAnim:I
	if-nez v3, :cond_9
	iget v3, v2, Landroidx/fragment/app/BackStackRecord$Op;->exitAnim:I
	if-eqz v3, :cond_a
	:cond_9
	invoke-virtual {p2, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
	const-string v3, "enterAnim=#"
	invoke-virtual {p2, v3}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
	iget v3, v2, Landroidx/fragment/app/BackStackRecord$Op;->enterAnim:I
	invoke-static {v3}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
	move-result-object v3
	invoke-virtual {p2, v3}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
	const-string v3, " exitAnim=#"
	invoke-virtual {p2, v3}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
	iget v3, v2, Landroidx/fragment/app/BackStackRecord$Op;->exitAnim:I
	invoke-static {v3}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
	move-result-object v3
	invoke-virtual {p2, v3}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
	:cond_a
	iget v3, v2, Landroidx/fragment/app/BackStackRecord$Op;->popEnterAnim:I
	if-nez v3, :cond_b
	iget v3, v2, Landroidx/fragment/app/BackStackRecord$Op;->popExitAnim:I
	if-eqz v3, :cond_c
	:cond_b
	invoke-virtual {p2, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
	const-string v3, "popEnterAnim=#"
	invoke-virtual {p2, v3}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
	iget v3, v2, Landroidx/fragment/app/BackStackRecord$Op;->popEnterAnim:I
	invoke-static {v3}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
	move-result-object v3
	invoke-virtual {p2, v3}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
	const-string v3, " popExitAnim=#"
	invoke-virtual {p2, v3}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
	iget v2, v2, Landroidx/fragment/app/BackStackRecord$Op;->popExitAnim:I
	invoke-static {v2}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
	move-result-object v2
	invoke-virtual {p2, v2}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
	:cond_c
	add-int/lit8 v1, v1, 0x1
	goto/16 :goto_0
	:cond_d
	return-void
	nop
	:pswitch_data_0
	.packed-switch 0x0
	:pswitch_9
	:pswitch_8
	:pswitch_7
	:pswitch_6
	:pswitch_5
	:pswitch_4
	:pswitch_3
	:pswitch_2
	:pswitch_1
	:pswitch_0
	.end packed-switch
.end method

.method  executeOps()V
	.locals 8

	iget-object v0, p0, Landroidx/fragment/app/BackStackRecord;->mOps:Ljava/util/ArrayList;
	invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
	move-result v0
	const/4 v1, 0x0
	const/4 v2, 0x0
	:goto_0
	const/4 v3, 0x1
	if-ge v2, v0, :cond_2
	iget-object v4, p0, Landroidx/fragment/app/BackStackRecord;->mOps:Ljava/util/ArrayList;
	invoke-virtual {v4, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
	move-result-object v4
	check-cast v4, Landroidx/fragment/app/BackStackRecord$Op;
	iget-object v5, v4, Landroidx/fragment/app/BackStackRecord$Op;->fragment:Landroidx/fragment/app/Fragment;
	if-eqz v5, :cond_0
	iget v6, p0, Landroidx/fragment/app/BackStackRecord;->mTransition:I
	iget v7, p0, Landroidx/fragment/app/BackStackRecord;->mTransitionStyle:I
	invoke-virtual {v5, v6, v7}, Landroidx/fragment/app/Fragment;->setNextTransition(II)V
	:cond_0
	iget v6, v4, Landroidx/fragment/app/BackStackRecord$Op;->cmd:I
	packed-switch v6, :pswitch_data_0
	:pswitch_0
	new-instance v0, Ljava/lang/IllegalArgumentException;
	new-instance v1, Ljava/lang/StringBuilder;
	invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
	const-string v2, "Unknown cmd: "
	invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
	iget v2, v4, Landroidx/fragment/app/BackStackRecord$Op;->cmd:I
	invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
	invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
	move-result-object v1
	invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
	throw v0
	:pswitch_1
	iget-object v6, p0, Landroidx/fragment/app/BackStackRecord;->mManager:Landroidx/fragment/app/FragmentManagerImpl;
	const/4 v7, 0x0
	invoke-virtual {v6, v7}, Landroidx/fragment/app/FragmentManagerImpl;->setPrimaryNavigationFragment(Landroidx/fragment/app/Fragment;)V
	goto :goto_1
	:pswitch_2
	iget-object v6, p0, Landroidx/fragment/app/BackStackRecord;->mManager:Landroidx/fragment/app/FragmentManagerImpl;
	invoke-virtual {v6, v5}, Landroidx/fragment/app/FragmentManagerImpl;->setPrimaryNavigationFragment(Landroidx/fragment/app/Fragment;)V
	goto :goto_1
	:pswitch_3
	iget v6, v4, Landroidx/fragment/app/BackStackRecord$Op;->enterAnim:I
	invoke-virtual {v5, v6}, Landroidx/fragment/app/Fragment;->setNextAnim(I)V
	iget-object v6, p0, Landroidx/fragment/app/BackStackRecord;->mManager:Landroidx/fragment/app/FragmentManagerImpl;
	invoke-virtual {v6, v5}, Landroidx/fragment/app/FragmentManagerImpl;->attachFragment(Landroidx/fragment/app/Fragment;)V
	goto :goto_1
	:pswitch_4
	iget v6, v4, Landroidx/fragment/app/BackStackRecord$Op;->exitAnim:I
	invoke-virtual {v5, v6}, Landroidx/fragment/app/Fragment;->setNextAnim(I)V
	iget-object v6, p0, Landroidx/fragment/app/BackStackRecord;->mManager:Landroidx/fragment/app/FragmentManagerImpl;
	invoke-virtual {v6, v5}, Landroidx/fragment/app/FragmentManagerImpl;->detachFragment(Landroidx/fragment/app/Fragment;)V
	goto :goto_1
	:pswitch_5
	iget v6, v4, Landroidx/fragment/app/BackStackRecord$Op;->enterAnim:I
	invoke-virtual {v5, v6}, Landroidx/fragment/app/Fragment;->setNextAnim(I)V
	iget-object v6, p0, Landroidx/fragment/app/BackStackRecord;->mManager:Landroidx/fragment/app/FragmentManagerImpl;
	invoke-virtual {v6, v5}, Landroidx/fragment/app/FragmentManagerImpl;->showFragment(Landroidx/fragment/app/Fragment;)V
	goto :goto_1
	:pswitch_6
	iget v6, v4, Landroidx/fragment/app/BackStackRecord$Op;->exitAnim:I
	invoke-virtual {v5, v6}, Landroidx/fragment/app/Fragment;->setNextAnim(I)V
	iget-object v6, p0, Landroidx/fragment/app/BackStackRecord;->mManager:Landroidx/fragment/app/FragmentManagerImpl;
	invoke-virtual {v6, v5}, Landroidx/fragment/app/FragmentManagerImpl;->hideFragment(Landroidx/fragment/app/Fragment;)V
	goto :goto_1
	:pswitch_7
	iget v6, v4, Landroidx/fragment/app/BackStackRecord$Op;->exitAnim:I
	invoke-virtual {v5, v6}, Landroidx/fragment/app/Fragment;->setNextAnim(I)V
	iget-object v6, p0, Landroidx/fragment/app/BackStackRecord;->mManager:Landroidx/fragment/app/FragmentManagerImpl;
	invoke-virtual {v6, v5}, Landroidx/fragment/app/FragmentManagerImpl;->removeFragment(Landroidx/fragment/app/Fragment;)V
	goto :goto_1
	:pswitch_8
	iget v6, v4, Landroidx/fragment/app/BackStackRecord$Op;->enterAnim:I
	invoke-virtual {v5, v6}, Landroidx/fragment/app/Fragment;->setNextAnim(I)V
	iget-object v6, p0, Landroidx/fragment/app/BackStackRecord;->mManager:Landroidx/fragment/app/FragmentManagerImpl;
	invoke-virtual {v6, v5, v1}, Landroidx/fragment/app/FragmentManagerImpl;->addFragment(Landroidx/fragment/app/Fragment;Z)V
	:goto_1
	iget-boolean v6, p0, Landroidx/fragment/app/BackStackRecord;->mReorderingAllowed:Z
	if-nez v6, :cond_1
	iget v4, v4, Landroidx/fragment/app/BackStackRecord$Op;->cmd:I
	if-eq v4, v3, :cond_1
	if-eqz v5, :cond_1
	iget-object v3, p0, Landroidx/fragment/app/BackStackRecord;->mManager:Landroidx/fragment/app/FragmentManagerImpl;
	invoke-virtual {v3, v5}, Landroidx/fragment/app/FragmentManagerImpl;->moveFragmentToExpectedState(Landroidx/fragment/app/Fragment;)V
	:cond_1
	add-int/lit8 v2, v2, 0x1
	goto/16 :goto_0
	:cond_2
	iget-boolean v0, p0, Landroidx/fragment/app/BackStackRecord;->mReorderingAllowed:Z
	if-nez v0, :cond_3
	iget-object v0, p0, Landroidx/fragment/app/BackStackRecord;->mManager:Landroidx/fragment/app/FragmentManagerImpl;
	iget v1, v0, Landroidx/fragment/app/FragmentManagerImpl;->mCurState:I
	invoke-virtual {v0, v1, v3}, Landroidx/fragment/app/FragmentManagerImpl;->moveToState(IZ)V
	:cond_3
	return-void
	nop
	:pswitch_data_0
	.packed-switch 0x1
	:pswitch_8
	:pswitch_0
	:pswitch_7
	:pswitch_6
	:pswitch_5
	:pswitch_4
	:pswitch_3
	:pswitch_2
	:pswitch_1
	.end packed-switch
.end method

.method  executePopOps(Z)V
	.locals 6

	iget-object v0, p0, Landroidx/fragment/app/BackStackRecord;->mOps:Ljava/util/ArrayList;
	invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
	move-result v0
	const/4 v1, 0x1
	sub-int/2addr v0, v1
	:goto_0
	if-ltz v0, :cond_2
	iget-object v2, p0, Landroidx/fragment/app/BackStackRecord;->mOps:Ljava/util/ArrayList;
	invoke-virtual {v2, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
	move-result-object v2
	check-cast v2, Landroidx/fragment/app/BackStackRecord$Op;
	iget-object v3, v2, Landroidx/fragment/app/BackStackRecord$Op;->fragment:Landroidx/fragment/app/Fragment;
	if-eqz v3, :cond_0
	iget v4, p0, Landroidx/fragment/app/BackStackRecord;->mTransition:I
	invoke-static {v4}, Landroidx/fragment/app/FragmentManagerImpl;->reverseTransit(I)I
	move-result v4
	iget v5, p0, Landroidx/fragment/app/BackStackRecord;->mTransitionStyle:I
	invoke-virtual {v3, v4, v5}, Landroidx/fragment/app/Fragment;->setNextTransition(II)V
	:cond_0
	iget v4, v2, Landroidx/fragment/app/BackStackRecord$Op;->cmd:I
	packed-switch v4, :pswitch_data_0
	:pswitch_0
	new-instance p1, Ljava/lang/IllegalArgumentException;
	new-instance v0, Ljava/lang/StringBuilder;
	invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
	const-string v1, "Unknown cmd: "
	invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
	iget v1, v2, Landroidx/fragment/app/BackStackRecord$Op;->cmd:I
	invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
	invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
	move-result-object v0
	invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
	throw p1
	:pswitch_1
	iget-object v4, p0, Landroidx/fragment/app/BackStackRecord;->mManager:Landroidx/fragment/app/FragmentManagerImpl;
	invoke-virtual {v4, v3}, Landroidx/fragment/app/FragmentManagerImpl;->setPrimaryNavigationFragment(Landroidx/fragment/app/Fragment;)V
	goto :goto_1
	:pswitch_2
	iget-object v4, p0, Landroidx/fragment/app/BackStackRecord;->mManager:Landroidx/fragment/app/FragmentManagerImpl;
	const/4 v5, 0x0
	invoke-virtual {v4, v5}, Landroidx/fragment/app/FragmentManagerImpl;->setPrimaryNavigationFragment(Landroidx/fragment/app/Fragment;)V
	goto :goto_1
	:pswitch_3
	iget v4, v2, Landroidx/fragment/app/BackStackRecord$Op;->popExitAnim:I
	invoke-virtual {v3, v4}, Landroidx/fragment/app/Fragment;->setNextAnim(I)V
	iget-object v4, p0, Landroidx/fragment/app/BackStackRecord;->mManager:Landroidx/fragment/app/FragmentManagerImpl;
	invoke-virtual {v4, v3}, Landroidx/fragment/app/FragmentManagerImpl;->detachFragment(Landroidx/fragment/app/Fragment;)V
	goto :goto_1
	:pswitch_4
	iget v4, v2, Landroidx/fragment/app/BackStackRecord$Op;->popEnterAnim:I
	invoke-virtual {v3, v4}, Landroidx/fragment/app/Fragment;->setNextAnim(I)V
	iget-object v4, p0, Landroidx/fragment/app/BackStackRecord;->mManager:Landroidx/fragment/app/FragmentManagerImpl;
	invoke-virtual {v4, v3}, Landroidx/fragment/app/FragmentManagerImpl;->attachFragment(Landroidx/fragment/app/Fragment;)V
	goto :goto_1
	:pswitch_5
	iget v4, v2, Landroidx/fragment/app/BackStackRecord$Op;->popExitAnim:I
	invoke-virtual {v3, v4}, Landroidx/fragment/app/Fragment;->setNextAnim(I)V
	iget-object v4, p0, Landroidx/fragment/app/BackStackRecord;->mManager:Landroidx/fragment/app/FragmentManagerImpl;
	invoke-virtual {v4, v3}, Landroidx/fragment/app/FragmentManagerImpl;->hideFragment(Landroidx/fragment/app/Fragment;)V
	goto :goto_1
	:pswitch_6
	iget v4, v2, Landroidx/fragment/app/BackStackRecord$Op;->popEnterAnim:I
	invoke-virtual {v3, v4}, Landroidx/fragment/app/Fragment;->setNextAnim(I)V
	iget-object v4, p0, Landroidx/fragment/app/BackStackRecord;->mManager:Landroidx/fragment/app/FragmentManagerImpl;
	invoke-virtual {v4, v3}, Landroidx/fragment/app/FragmentManagerImpl;->showFragment(Landroidx/fragment/app/Fragment;)V
	goto :goto_1
	:pswitch_7
	iget v4, v2, Landroidx/fragment/app/BackStackRecord$Op;->popEnterAnim:I
	invoke-virtual {v3, v4}, Landroidx/fragment/app/Fragment;->setNextAnim(I)V
	iget-object v4, p0, Landroidx/fragment/app/BackStackRecord;->mManager:Landroidx/fragment/app/FragmentManagerImpl;
	const/4 v5, 0x0
	invoke-virtual {v4, v3, v5}, Landroidx/fragment/app/FragmentManagerImpl;->addFragment(Landroidx/fragment/app/Fragment;Z)V
	goto :goto_1
	:pswitch_8
	iget v4, v2, Landroidx/fragment/app/BackStackRecord$Op;->popExitAnim:I
	invoke-virtual {v3, v4}, Landroidx/fragment/app/Fragment;->setNextAnim(I)V
	iget-object v4, p0, Landroidx/fragment/app/BackStackRecord;->mManager:Landroidx/fragment/app/FragmentManagerImpl;
	invoke-virtual {v4, v3}, Landroidx/fragment/app/FragmentManagerImpl;->removeFragment(Landroidx/fragment/app/Fragment;)V
	:goto_1
	iget-boolean v4, p0, Landroidx/fragment/app/BackStackRecord;->mReorderingAllowed:Z
	if-nez v4, :cond_1
	iget v2, v2, Landroidx/fragment/app/BackStackRecord$Op;->cmd:I
	const/4 v4, 0x3
	if-eq v2, v4, :cond_1
	if-eqz v3, :cond_1
	iget-object v2, p0, Landroidx/fragment/app/BackStackRecord;->mManager:Landroidx/fragment/app/FragmentManagerImpl;
	invoke-virtual {v2, v3}, Landroidx/fragment/app/FragmentManagerImpl;->moveFragmentToExpectedState(Landroidx/fragment/app/Fragment;)V
	:cond_1
	add-int/lit8 v0, v0, -0x1
	goto/16 :goto_0
	:cond_2
	iget-boolean v0, p0, Landroidx/fragment/app/BackStackRecord;->mReorderingAllowed:Z
	if-nez v0, :cond_3
	if-eqz p1, :cond_3
	iget-object p1, p0, Landroidx/fragment/app/BackStackRecord;->mManager:Landroidx/fragment/app/FragmentManagerImpl;
	iget v0, p1, Landroidx/fragment/app/FragmentManagerImpl;->mCurState:I
	invoke-virtual {p1, v0, v1}, Landroidx/fragment/app/FragmentManagerImpl;->moveToState(IZ)V
	:cond_3
	return-void
	:pswitch_data_0
	.packed-switch 0x1
	:pswitch_8
	:pswitch_0
	:pswitch_7
	:pswitch_6
	:pswitch_5
	:pswitch_4
	:pswitch_3
	:pswitch_2
	:pswitch_1
	.end packed-switch
.end method

.method  expandOps(Ljava/util/ArrayList;Landroidx/fragment/app/Fragment;)Landroidx/fragment/app/Fragment;
	.locals 16
	.annotation system Ldalvik/annotation/Signature;
	value = {
	"(",
	"Ljava/util/ArrayList<",
	"Landroidx/fragment/app/Fragment;",
	">;",
	"Landroidx/fragment/app/Fragment;",
	")",
	"Landroidx/fragment/app/Fragment;"
	}
	.end annotation

	move-object/from16 v0, p0
	move-object/from16 v1, p1
	move-object/from16 v3, p2
	const/4 v4, 0x0
	:goto_0
	iget-object v5, v0, Landroidx/fragment/app/BackStackRecord;->mOps:Ljava/util/ArrayList;
	invoke-virtual {v5}, Ljava/util/ArrayList;->size()I
	move-result v5
	if-ge v4, v5, :cond_a
	iget-object v5, v0, Landroidx/fragment/app/BackStackRecord;->mOps:Ljava/util/ArrayList;
	invoke-virtual {v5, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
	move-result-object v5
	check-cast v5, Landroidx/fragment/app/BackStackRecord$Op;
	iget v6, v5, Landroidx/fragment/app/BackStackRecord$Op;->cmd:I
	const/4 v7, 0x0
	const/4 v8, 0x1
	if-eq v6, v8, :cond_8
	const/4 v9, 0x2
	const/4 v10, 0x3
	const/16 v11, 0x9
	if-eq v6, v9, :cond_2
	if-eq v6, v10, :cond_1
	const/4 v9, 0x6
	if-eq v6, v9, :cond_1
	const/4 v7, 0x7
	if-eq v6, v7, :cond_8
	const/16 v7, 0x8
	if-eq v6, v7, :cond_0
	goto/16 :goto_3
	:cond_0
	iget-object v6, v0, Landroidx/fragment/app/BackStackRecord;->mOps:Ljava/util/ArrayList;
	new-instance v7, Landroidx/fragment/app/BackStackRecord$Op;
	invoke-direct {v7, v11, v3}, Landroidx/fragment/app/BackStackRecord$Op;-><init>(ILandroidx/fragment/app/Fragment;)V
	invoke-virtual {v6, v4, v7}, Ljava/util/ArrayList;->add(ILjava/lang/Object;)V
	add-int/lit8 v4, v4, 0x1
	iget-object v3, v5, Landroidx/fragment/app/BackStackRecord$Op;->fragment:Landroidx/fragment/app/Fragment;
	goto/16 :goto_3
	:cond_1
	iget-object v6, v5, Landroidx/fragment/app/BackStackRecord$Op;->fragment:Landroidx/fragment/app/Fragment;
	invoke-virtual {v1, v6}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z
	iget-object v6, v5, Landroidx/fragment/app/BackStackRecord$Op;->fragment:Landroidx/fragment/app/Fragment;
	if-ne v6, v3, :cond_9
	iget-object v3, v0, Landroidx/fragment/app/BackStackRecord;->mOps:Ljava/util/ArrayList;
	new-instance v6, Landroidx/fragment/app/BackStackRecord$Op;
	iget-object v5, v5, Landroidx/fragment/app/BackStackRecord$Op;->fragment:Landroidx/fragment/app/Fragment;
	invoke-direct {v6, v11, v5}, Landroidx/fragment/app/BackStackRecord$Op;-><init>(ILandroidx/fragment/app/Fragment;)V
	invoke-virtual {v3, v4, v6}, Ljava/util/ArrayList;->add(ILjava/lang/Object;)V
	add-int/lit8 v4, v4, 0x1
	move-object v3, v7
	goto :goto_3
	:cond_2
	iget-object v6, v5, Landroidx/fragment/app/BackStackRecord$Op;->fragment:Landroidx/fragment/app/Fragment;
	iget v9, v6, Landroidx/fragment/app/Fragment;->mContainerId:I
	invoke-virtual/range {p1 .. p1}, Ljava/util/ArrayList;->size()I
	move-result v12
	sub-int/2addr v12, v8
	const/4 v13, 0x0
	:goto_1
	if-ltz v12, :cond_6
	invoke-virtual {v1, v12}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
	move-result-object v14
	check-cast v14, Landroidx/fragment/app/Fragment;
	iget v15, v14, Landroidx/fragment/app/Fragment;->mContainerId:I
	if-ne v15, v9, :cond_5
	if-ne v14, v6, :cond_3
	const/4 v13, 0x1
	goto :goto_2
	:cond_3
	if-ne v14, v3, :cond_4
	iget-object v3, v0, Landroidx/fragment/app/BackStackRecord;->mOps:Ljava/util/ArrayList;
	new-instance v15, Landroidx/fragment/app/BackStackRecord$Op;
	invoke-direct {v15, v11, v14}, Landroidx/fragment/app/BackStackRecord$Op;-><init>(ILandroidx/fragment/app/Fragment;)V
	invoke-virtual {v3, v4, v15}, Ljava/util/ArrayList;->add(ILjava/lang/Object;)V
	add-int/lit8 v4, v4, 0x1
	move-object v3, v7
	:cond_4
	new-instance v15, Landroidx/fragment/app/BackStackRecord$Op;
	invoke-direct {v15, v10, v14}, Landroidx/fragment/app/BackStackRecord$Op;-><init>(ILandroidx/fragment/app/Fragment;)V
	iget v2, v5, Landroidx/fragment/app/BackStackRecord$Op;->enterAnim:I
	iput v2, v15, Landroidx/fragment/app/BackStackRecord$Op;->enterAnim:I
	iget v2, v5, Landroidx/fragment/app/BackStackRecord$Op;->popEnterAnim:I
	iput v2, v15, Landroidx/fragment/app/BackStackRecord$Op;->popEnterAnim:I
	iget v2, v5, Landroidx/fragment/app/BackStackRecord$Op;->exitAnim:I
	iput v2, v15, Landroidx/fragment/app/BackStackRecord$Op;->exitAnim:I
	iget v2, v5, Landroidx/fragment/app/BackStackRecord$Op;->popExitAnim:I
	iput v2, v15, Landroidx/fragment/app/BackStackRecord$Op;->popExitAnim:I
	iget-object v2, v0, Landroidx/fragment/app/BackStackRecord;->mOps:Ljava/util/ArrayList;
	invoke-virtual {v2, v4, v15}, Ljava/util/ArrayList;->add(ILjava/lang/Object;)V
	invoke-virtual {v1, v14}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z
	add-int/2addr v4, v8
	:goto_2
	:cond_5
	add-int/lit8 v12, v12, -0x1
	goto :goto_1
	:cond_6
	if-eqz v13, :cond_7
	iget-object v2, v0, Landroidx/fragment/app/BackStackRecord;->mOps:Ljava/util/ArrayList;
	invoke-virtual {v2, v4}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;
	add-int/lit8 v4, v4, -0x1
	goto :goto_3
	:cond_7
	iput v8, v5, Landroidx/fragment/app/BackStackRecord$Op;->cmd:I
	invoke-virtual {v1, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
	goto :goto_3
	:cond_8
	iget-object v2, v5, Landroidx/fragment/app/BackStackRecord$Op;->fragment:Landroidx/fragment/app/Fragment;
	invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
	:goto_3
	:cond_9
	add-int/2addr v4, v8
	goto/16 :goto_0
	:cond_a
	return-object v3
.end method

.method public generateOps(Ljava/util/ArrayList;Ljava/util/ArrayList;)Z
	.locals 2
	.annotation system Ldalvik/annotation/Signature;
	value = {
	"(",
	"Ljava/util/ArrayList<",
	"Landroidx/fragment/app/BackStackRecord;",
	">;",
	"Ljava/util/ArrayList<",
	"Ljava/lang/Boolean;",
	">;)Z"
	}
	.end annotation

	sget-boolean v0, Landroidx/fragment/app/FragmentManagerImpl;->DEBUG:Z
	if-eqz v0, :cond_0
	new-instance v0, Ljava/lang/StringBuilder;
	invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
	const-string v1, "Run: "
	invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
	invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
	invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
	move-result-object v0
	const-string v1, "FragmentManager"
	invoke-static {v1, v0}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
	:cond_0
	invoke-virtual {p1, p0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
	const/4 p1, 0x0
	invoke-static {p1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
	move-result-object p1
	invoke-virtual {p2, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
	iget-boolean p1, p0, Landroidx/fragment/app/BackStackRecord;->mAddToBackStack:Z
	if-eqz p1, :cond_1
	iget-object p1, p0, Landroidx/fragment/app/BackStackRecord;->mManager:Landroidx/fragment/app/FragmentManagerImpl;
	invoke-virtual {p1, p0}, Landroidx/fragment/app/FragmentManagerImpl;->addBackStackState(Landroidx/fragment/app/BackStackRecord;)V
	:cond_1
	const/4 p1, 0x1
	return p1
.end method

.method public getBreadCrumbShortTitle()Ljava/lang/CharSequence;
	.locals 2

	iget v0, p0, Landroidx/fragment/app/BackStackRecord;->mBreadCrumbShortTitleRes:I
	if-eqz v0, :cond_0
	iget-object v0, p0, Landroidx/fragment/app/BackStackRecord;->mManager:Landroidx/fragment/app/FragmentManagerImpl;
	iget-object v0, v0, Landroidx/fragment/app/FragmentManagerImpl;->mHost:Landroidx/fragment/app/FragmentHostCallback;
	invoke-virtual {v0}, Landroidx/fragment/app/FragmentHostCallback;->getContext()Landroid/content/Context;
	move-result-object v0
	iget v1, p0, Landroidx/fragment/app/BackStackRecord;->mBreadCrumbShortTitleRes:I
	invoke-virtual {v0, v1}, Landroid/content/Context;->getText(I)Ljava/lang/CharSequence;
	move-result-object v0
	return-object v0
	:cond_0
	iget-object v0, p0, Landroidx/fragment/app/BackStackRecord;->mBreadCrumbShortTitleText:Ljava/lang/CharSequence;
	return-object v0
.end method

.method public getBreadCrumbShortTitleRes()I
	.locals 1

	iget v0, p0, Landroidx/fragment/app/BackStackRecord;->mBreadCrumbShortTitleRes:I
	return v0
.end method

.method public getBreadCrumbTitle()Ljava/lang/CharSequence;
	.locals 2

	iget v0, p0, Landroidx/fragment/app/BackStackRecord;->mBreadCrumbTitleRes:I
	if-eqz v0, :cond_0
	iget-object v0, p0, Landroidx/fragment/app/BackStackRecord;->mManager:Landroidx/fragment/app/FragmentManagerImpl;
	iget-object v0, v0, Landroidx/fragment/app/FragmentManagerImpl;->mHost:Landroidx/fragment/app/FragmentHostCallback;
	invoke-virtual {v0}, Landroidx/fragment/app/FragmentHostCallback;->getContext()Landroid/content/Context;
	move-result-object v0
	iget v1, p0, Landroidx/fragment/app/BackStackRecord;->mBreadCrumbTitleRes:I
	invoke-virtual {v0, v1}, Landroid/content/Context;->getText(I)Ljava/lang/CharSequence;
	move-result-object v0
	return-object v0
	:cond_0
	iget-object v0, p0, Landroidx/fragment/app/BackStackRecord;->mBreadCrumbTitleText:Ljava/lang/CharSequence;
	return-object v0
.end method

.method public getBreadCrumbTitleRes()I
	.locals 1

	iget v0, p0, Landroidx/fragment/app/BackStackRecord;->mBreadCrumbTitleRes:I
	return v0
.end method

.method public getId()I
	.locals 1

	iget v0, p0, Landroidx/fragment/app/BackStackRecord;->mIndex:I
	return v0
.end method

.method public getName()Ljava/lang/String;
	.locals 1

	iget-object v0, p0, Landroidx/fragment/app/BackStackRecord;->mName:Ljava/lang/String;
	return-object v0
.end method

.method public getTransition()I
	.locals 1

	iget v0, p0, Landroidx/fragment/app/BackStackRecord;->mTransition:I
	return v0
.end method

.method public getTransitionStyle()I
	.locals 1

	iget v0, p0, Landroidx/fragment/app/BackStackRecord;->mTransitionStyle:I
	return v0
.end method

.method public hide(Landroidx/fragment/app/Fragment;)Landroidx/fragment/app/FragmentTransaction;
	.locals 2

	new-instance v0, Landroidx/fragment/app/BackStackRecord$Op;
	const/4 v1, 0x4
	invoke-direct {v0, v1, p1}, Landroidx/fragment/app/BackStackRecord$Op;-><init>(ILandroidx/fragment/app/Fragment;)V
	invoke-virtual {p0, v0}, Landroidx/fragment/app/BackStackRecord;->addOp(Landroidx/fragment/app/BackStackRecord$Op;)V
	return-object p0
.end method

.method  interactsWith(I)Z
	.locals 5

	iget-object v0, p0, Landroidx/fragment/app/BackStackRecord;->mOps:Ljava/util/ArrayList;
	invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
	move-result v0
	const/4 v1, 0x0
	const/4 v2, 0x0
	:goto_0
	if-ge v2, v0, :cond_2
	iget-object v3, p0, Landroidx/fragment/app/BackStackRecord;->mOps:Ljava/util/ArrayList;
	invoke-virtual {v3, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
	move-result-object v3
	check-cast v3, Landroidx/fragment/app/BackStackRecord$Op;
	iget-object v4, v3, Landroidx/fragment/app/BackStackRecord$Op;->fragment:Landroidx/fragment/app/Fragment;
	if-eqz v4, :cond_0
	iget-object v3, v3, Landroidx/fragment/app/BackStackRecord$Op;->fragment:Landroidx/fragment/app/Fragment;
	iget v3, v3, Landroidx/fragment/app/Fragment;->mContainerId:I
	goto :goto_1
	:cond_0
	const/4 v3, 0x0
	:goto_1
	if-eqz v3, :cond_1
	if-ne v3, p1, :cond_1
	const/4 p1, 0x1
	return p1
	:cond_1
	add-int/lit8 v2, v2, 0x1
	goto :goto_0
	:cond_2
	return v1
.end method

.method  interactsWith(Ljava/util/ArrayList;II)Z
	.locals 10
	.annotation system Ldalvik/annotation/Signature;
	value = {
	"(",
	"Ljava/util/ArrayList<",
	"Landroidx/fragment/app/BackStackRecord;",
	">;II)Z"
	}
	.end annotation

	const/4 v0, 0x0
	if-ne p3, p2, :cond_0
	return v0
	:cond_0
	iget-object v1, p0, Landroidx/fragment/app/BackStackRecord;->mOps:Ljava/util/ArrayList;
	invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
	move-result v1
	const/4 v2, -0x1
	const/4 v3, 0x0
	:goto_0
	if-ge v3, v1, :cond_7
	iget-object v4, p0, Landroidx/fragment/app/BackStackRecord;->mOps:Ljava/util/ArrayList;
	invoke-virtual {v4, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
	move-result-object v4
	check-cast v4, Landroidx/fragment/app/BackStackRecord$Op;
	iget-object v5, v4, Landroidx/fragment/app/BackStackRecord$Op;->fragment:Landroidx/fragment/app/Fragment;
	if-eqz v5, :cond_1
	iget-object v4, v4, Landroidx/fragment/app/BackStackRecord$Op;->fragment:Landroidx/fragment/app/Fragment;
	iget v4, v4, Landroidx/fragment/app/Fragment;->mContainerId:I
	goto :goto_1
	:cond_1
	const/4 v4, 0x0
	:goto_1
	if-eqz v4, :cond_6
	if-eq v4, v2, :cond_6
	move v2, p2
	:goto_2
	if-ge v2, p3, :cond_5
	invoke-virtual {p1, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
	move-result-object v5
	check-cast v5, Landroidx/fragment/app/BackStackRecord;
	iget-object v6, v5, Landroidx/fragment/app/BackStackRecord;->mOps:Ljava/util/ArrayList;
	invoke-virtual {v6}, Ljava/util/ArrayList;->size()I
	move-result v6
	const/4 v7, 0x0
	:goto_3
	if-ge v7, v6, :cond_4
	iget-object v8, v5, Landroidx/fragment/app/BackStackRecord;->mOps:Ljava/util/ArrayList;
	invoke-virtual {v8, v7}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
	move-result-object v8
	check-cast v8, Landroidx/fragment/app/BackStackRecord$Op;
	iget-object v9, v8, Landroidx/fragment/app/BackStackRecord$Op;->fragment:Landroidx/fragment/app/Fragment;
	if-eqz v9, :cond_2
	iget-object v8, v8, Landroidx/fragment/app/BackStackRecord$Op;->fragment:Landroidx/fragment/app/Fragment;
	iget v8, v8, Landroidx/fragment/app/Fragment;->mContainerId:I
	goto :goto_4
	:cond_2
	const/4 v8, 0x0
	:goto_4
	if-ne v8, v4, :cond_3
	const/4 p1, 0x1
	return p1
	:cond_3
	add-int/lit8 v7, v7, 0x1
	goto :goto_3
	:cond_4
	add-int/lit8 v2, v2, 0x1
	goto :goto_2
	:cond_5
	move v2, v4
	:cond_6
	add-int/lit8 v3, v3, 0x1
	goto :goto_0
	:cond_7
	return v0
.end method

.method public isAddToBackStackAllowed()Z
	.locals 1

	iget-boolean v0, p0, Landroidx/fragment/app/BackStackRecord;->mAllowAddToBackStack:Z
	return v0
.end method

.method public isEmpty()Z
	.locals 1

	iget-object v0, p0, Landroidx/fragment/app/BackStackRecord;->mOps:Ljava/util/ArrayList;
	invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z
	move-result v0
	return v0
.end method

.method  isPostponed()Z
	.locals 3

	const/4 v0, 0x0
	const/4 v1, 0x0
	:goto_0
	iget-object v2, p0, Landroidx/fragment/app/BackStackRecord;->mOps:Ljava/util/ArrayList;
	invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
	move-result v2
	if-ge v1, v2, :cond_1
	iget-object v2, p0, Landroidx/fragment/app/BackStackRecord;->mOps:Ljava/util/ArrayList;
	invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
	move-result-object v2
	check-cast v2, Landroidx/fragment/app/BackStackRecord$Op;
	invoke-static {v2}, Landroidx/fragment/app/BackStackRecord;->isFragmentPostponed(Landroidx/fragment/app/BackStackRecord$Op;)Z
	move-result v2
	if-eqz v2, :cond_0
	const/4 v0, 0x1
	return v0
	:cond_0
	add-int/lit8 v1, v1, 0x1
	goto :goto_0
	:cond_1
	return v0
.end method

.method public remove(Landroidx/fragment/app/Fragment;)Landroidx/fragment/app/FragmentTransaction;
	.locals 2

	new-instance v0, Landroidx/fragment/app/BackStackRecord$Op;
	const/4 v1, 0x3
	invoke-direct {v0, v1, p1}, Landroidx/fragment/app/BackStackRecord$Op;-><init>(ILandroidx/fragment/app/Fragment;)V
	invoke-virtual {p0, v0}, Landroidx/fragment/app/BackStackRecord;->addOp(Landroidx/fragment/app/BackStackRecord$Op;)V
	return-object p0
.end method

.method public replace(ILandroidx/fragment/app/Fragment;)Landroidx/fragment/app/FragmentTransaction;
	.locals 1

	const/4 v0, 0x0
	invoke-virtual {p0, p1, p2, v0}, Landroidx/fragment/app/BackStackRecord;->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;
	.locals 1

	if-eqz p1, :cond_0
	const/4 v0, 0x2
	invoke-direct {p0, p1, p2, p3, v0}, Landroidx/fragment/app/BackStackRecord;->doAddOp(ILandroidx/fragment/app/Fragment;Ljava/lang/String;I)V
	return-object p0
	:cond_0
	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 runOnCommit(Ljava/lang/Runnable;)Landroidx/fragment/app/FragmentTransaction;
	.locals 1

	if-eqz p1, :cond_1
	invoke-virtual {p0}, Landroidx/fragment/app/BackStackRecord;->disallowAddToBackStack()Landroidx/fragment/app/FragmentTransaction;
	iget-object v0, p0, Landroidx/fragment/app/BackStackRecord;->mCommitRunnables:Ljava/util/ArrayList;
	if-nez v0, :cond_0
	new-instance v0, Ljava/util/ArrayList;
	invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
	iput-object v0, p0, Landroidx/fragment/app/BackStackRecord;->mCommitRunnables:Ljava/util/ArrayList;
	:cond_0
	iget-object v0, p0, Landroidx/fragment/app/BackStackRecord;->mCommitRunnables:Ljava/util/ArrayList;
	invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
	return-object p0
	:cond_1
	new-instance p1, Ljava/lang/IllegalArgumentException;
	const-string v0, "runnable cannot be null"
	invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
	throw p1
.end method

.method public runOnCommitRunnables()V
	.locals 3

	iget-object v0, p0, Landroidx/fragment/app/BackStackRecord;->mCommitRunnables:Ljava/util/ArrayList;
	if-eqz v0, :cond_1
	const/4 v1, 0x0
	invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
	move-result v0
	:goto_0
	if-ge v1, v0, :cond_0
	iget-object v2, p0, Landroidx/fragment/app/BackStackRecord;->mCommitRunnables:Ljava/util/ArrayList;
	invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
	move-result-object v2
	check-cast v2, Ljava/lang/Runnable;
	invoke-interface {v2}, Ljava/lang/Runnable;->run()V
	add-int/lit8 v1, v1, 0x1
	goto :goto_0
	:cond_0
	const/4 v0, 0x0
	iput-object v0, p0, Landroidx/fragment/app/BackStackRecord;->mCommitRunnables:Ljava/util/ArrayList;
	:cond_1
	return-void
.end method

.method public setAllowOptimization(Z)Landroidx/fragment/app/FragmentTransaction;
	.locals 0

	invoke-virtual {p0, p1}, Landroidx/fragment/app/BackStackRecord;->setReorderingAllowed(Z)Landroidx/fragment/app/FragmentTransaction;
	move-result-object p1
	return-object p1
.end method

.method public setBreadCrumbShortTitle(I)Landroidx/fragment/app/FragmentTransaction;
	.locals 0

	iput p1, p0, Landroidx/fragment/app/BackStackRecord;->mBreadCrumbShortTitleRes:I
	const/4 p1, 0x0
	iput-object p1, p0, Landroidx/fragment/app/BackStackRecord;->mBreadCrumbShortTitleText:Ljava/lang/CharSequence;
	return-object p0
.end method

.method public setBreadCrumbShortTitle(Ljava/lang/CharSequence;)Landroidx/fragment/app/FragmentTransaction;
	.locals 1

	const/4 v0, 0x0
	iput v0, p0, Landroidx/fragment/app/BackStackRecord;->mBreadCrumbShortTitleRes:I
	iput-object p1, p0, Landroidx/fragment/app/BackStackRecord;->mBreadCrumbShortTitleText:Ljava/lang/CharSequence;
	return-object p0
.end method

.method public setBreadCrumbTitle(I)Landroidx/fragment/app/FragmentTransaction;
	.locals 0

	iput p1, p0, Landroidx/fragment/app/BackStackRecord;->mBreadCrumbTitleRes:I
	const/4 p1, 0x0
	iput-object p1, p0, Landroidx/fragment/app/BackStackRecord;->mBreadCrumbTitleText:Ljava/lang/CharSequence;
	return-object p0
.end method

.method public setBreadCrumbTitle(Ljava/lang/CharSequence;)Landroidx/fragment/app/FragmentTransaction;
	.locals 1

	const/4 v0, 0x0
	iput v0, p0, Landroidx/fragment/app/BackStackRecord;->mBreadCrumbTitleRes:I
	iput-object p1, p0, Landroidx/fragment/app/BackStackRecord;->mBreadCrumbTitleText:Ljava/lang/CharSequence;
	return-object p0
.end method

.method public setCustomAnimations(II)Landroidx/fragment/app/FragmentTransaction;
	.locals 1

	const/4 v0, 0x0
	invoke-virtual {p0, p1, p2, v0, v0}, Landroidx/fragment/app/BackStackRecord;->setCustomAnimations(IIII)Landroidx/fragment/app/FragmentTransaction;
	move-result-object p1
	return-object p1
.end method

.method public setCustomAnimations(IIII)Landroidx/fragment/app/FragmentTransaction;
	.locals 0

	iput p1, p0, Landroidx/fragment/app/BackStackRecord;->mEnterAnim:I
	iput p2, p0, Landroidx/fragment/app/BackStackRecord;->mExitAnim:I
	iput p3, p0, Landroidx/fragment/app/BackStackRecord;->mPopEnterAnim:I
	iput p4, p0, Landroidx/fragment/app/BackStackRecord;->mPopExitAnim:I
	return-object p0
.end method

.method  setOnStartPostponedListener(Landroidx/fragment/app/Fragment$OnStartEnterTransitionListener;)V
	.locals 3

	const/4 v0, 0x0
	:goto_0
	iget-object v1, p0, Landroidx/fragment/app/BackStackRecord;->mOps:Ljava/util/ArrayList;
	invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
	move-result v1
	if-ge v0, v1, :cond_1
	iget-object v1, p0, Landroidx/fragment/app/BackStackRecord;->mOps:Ljava/util/ArrayList;
	invoke-virtual {v1, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
	move-result-object v1
	check-cast v1, Landroidx/fragment/app/BackStackRecord$Op;
	invoke-static {v1}, Landroidx/fragment/app/BackStackRecord;->isFragmentPostponed(Landroidx/fragment/app/BackStackRecord$Op;)Z
	move-result v2
	if-eqz v2, :cond_0
	iget-object v1, v1, Landroidx/fragment/app/BackStackRecord$Op;->fragment:Landroidx/fragment/app/Fragment;
	invoke-virtual {v1, p1}, Landroidx/fragment/app/Fragment;->setOnStartEnterTransitionListener(Landroidx/fragment/app/Fragment$OnStartEnterTransitionListener;)V
	:cond_0
	add-int/lit8 v0, v0, 0x1
	goto :goto_0
	:cond_1
	return-void
.end method

.method public setPrimaryNavigationFragment(Landroidx/fragment/app/Fragment;)Landroidx/fragment/app/FragmentTransaction;
	.locals 2

	new-instance v0, Landroidx/fragment/app/BackStackRecord$Op;
	const/16 v1, 0x8
	invoke-direct {v0, v1, p1}, Landroidx/fragment/app/BackStackRecord$Op;-><init>(ILandroidx/fragment/app/Fragment;)V
	invoke-virtual {p0, v0}, Landroidx/fragment/app/BackStackRecord;->addOp(Landroidx/fragment/app/BackStackRecord$Op;)V
	return-object p0
.end method

.method public setReorderingAllowed(Z)Landroidx/fragment/app/FragmentTransaction;
	.locals 0

	iput-boolean p1, p0, Landroidx/fragment/app/BackStackRecord;->mReorderingAllowed:Z
	return-object p0
.end method

.method public setTransition(I)Landroidx/fragment/app/FragmentTransaction;
	.locals 0

	iput p1, p0, Landroidx/fragment/app/BackStackRecord;->mTransition:I
	return-object p0
.end method

.method public setTransitionStyle(I)Landroidx/fragment/app/FragmentTransaction;
	.locals 0

	iput p1, p0, Landroidx/fragment/app/BackStackRecord;->mTransitionStyle:I
	return-object p0
.end method

.method public show(Landroidx/fragment/app/Fragment;)Landroidx/fragment/app/FragmentTransaction;
	.locals 2

	new-instance v0, Landroidx/fragment/app/BackStackRecord$Op;
	const/4 v1, 0x5
	invoke-direct {v0, v1, p1}, Landroidx/fragment/app/BackStackRecord$Op;-><init>(ILandroidx/fragment/app/Fragment;)V
	invoke-virtual {p0, v0}, Landroidx/fragment/app/BackStackRecord;->addOp(Landroidx/fragment/app/BackStackRecord$Op;)V
	return-object p0
.end method

.method public toString()Ljava/lang/String;
	.locals 2

	new-instance v0, Ljava/lang/StringBuilder;
	const/16 v1, 0x80
	invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(I)V
	const-string v1, "BackStackEntry{"
	invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
	invoke-static {p0}, Ljava/lang/System;->identityHashCode(Ljava/lang/Object;)I
	move-result v1
	invoke-static {v1}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
	move-result-object v1
	invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
	iget v1, p0, Landroidx/fragment/app/BackStackRecord;->mIndex:I
	if-ltz v1, :cond_0
	const-string v1, " #"
	invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
	iget v1, p0, Landroidx/fragment/app/BackStackRecord;->mIndex:I
	invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
	:cond_0
	iget-object v1, p0, Landroidx/fragment/app/BackStackRecord;->mName:Ljava/lang/String;
	if-eqz v1, :cond_1
	const-string v1, " "
	invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
	iget-object v1, p0, Landroidx/fragment/app/BackStackRecord;->mName:Ljava/lang/String;
	invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
	:cond_1
	const-string v1, "}"
	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
	return-object v0
.end method

.method  trackAddedFragmentsInPop(Ljava/util/ArrayList;Landroidx/fragment/app/Fragment;)Landroidx/fragment/app/Fragment;
	.locals 4
	.annotation system Ldalvik/annotation/Signature;
	value = {
	"(",
	"Ljava/util/ArrayList<",
	"Landroidx/fragment/app/Fragment;",
	">;",
	"Landroidx/fragment/app/Fragment;",
	")",
	"Landroidx/fragment/app/Fragment;"
	}
	.end annotation

	const/4 v0, 0x0
	:goto_0
	iget-object v1, p0, Landroidx/fragment/app/BackStackRecord;->mOps:Ljava/util/ArrayList;
	invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
	move-result v1
	if-ge v0, v1, :cond_2
	iget-object v1, p0, Landroidx/fragment/app/BackStackRecord;->mOps:Ljava/util/ArrayList;
	invoke-virtual {v1, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
	move-result-object v1
	check-cast v1, Landroidx/fragment/app/BackStackRecord$Op;
	iget v2, v1, Landroidx/fragment/app/BackStackRecord$Op;->cmd:I
	const/4 v3, 0x1
	if-eq v2, v3, :cond_1
	const/4 v3, 0x3
	if-eq v2, v3, :cond_0
	packed-switch v2, :pswitch_data_0
	goto :goto_1
	:pswitch_0
	iget-object p2, v1, Landroidx/fragment/app/BackStackRecord$Op;->fragment:Landroidx/fragment/app/Fragment;
	goto :goto_1
	:pswitch_1
	const/4 p2, 0x0
	goto :goto_1
	:pswitch_2
	:cond_0
	iget-object v1, v1, Landroidx/fragment/app/BackStackRecord$Op;->fragment:Landroidx/fragment/app/Fragment;
	invoke-virtual {p1, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
	goto :goto_1
	:pswitch_3
	:cond_1
	iget-object v1, v1, Landroidx/fragment/app/BackStackRecord$Op;->fragment:Landroidx/fragment/app/Fragment;
	invoke-virtual {p1, v1}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z
	:goto_1
	add-int/lit8 v0, v0, 0x1
	goto :goto_0
	:cond_2
	return-object p2
	nop
	:pswitch_data_0
	.packed-switch 0x6
	:pswitch_2
	:pswitch_3
	:pswitch_1
	:pswitch_0
	.end packed-switch
.end method