pegasus_spyware/sample1/decompiled_raw/smali/android/support/v4/app/BackStackRecord.smali

2804 wiersze
79 KiB
Plaintext

.class final Landroid/support/v4/app/BackStackRecord;
.super Landroid/support/v4/app/FragmentTransaction;
.source "BackStackRecord.java"
# interfaces
.implements Landroid/support/v4/app/FragmentManager$BackStackEntry;
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroid/support/v4/app/BackStackRecord$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_SHOW:I = 0x5
.field static final TAG:Ljava/lang/String; = "FragmentManager"
# 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 mCommitted:Z
.field mEnterAnim:I
.field mExitAnim:I
.field mHead:Landroid/support/v4/app/BackStackRecord$Op;
.field mIndex:I
.field final mManager:Landroid/support/v4/app/FragmentManagerImpl;
.field mName:Ljava/lang/String;
.field mNumOp:I
.field mPopEnterAnim:I
.field mPopExitAnim:I
.field mTail:Landroid/support/v4/app/BackStackRecord$Op;
.field mTransition:I
.field mTransitionStyle:I
# direct methods
.method public constructor <init>(Landroid/support/v4/app/FragmentManagerImpl;)V
.locals 1
.param p1, "manager" # Landroid/support/v4/app/FragmentManagerImpl;
.prologue
.line 333
invoke-direct {p0}, Landroid/support/v4/app/FragmentTransaction;-><init>()V
.line 209
const/4 v0, 0x1
iput-boolean v0, p0, Landroid/support/v4/app/BackStackRecord;->mAllowAddToBackStack:Z
.line 212
const/4 v0, -0x1
iput v0, p0, Landroid/support/v4/app/BackStackRecord;->mIndex:I
.line 334
iput-object p1, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl;
.line 335
return-void
.end method
.method private doAddOp(ILandroid/support/v4/app/Fragment;Ljava/lang/String;I)V
.locals 4
.param p1, "containerViewId" # I
.param p2, "fragment" # Landroid/support/v4/app/Fragment;
.param p3, "tag" # Ljava/lang/String;
.param p4, "opcmd" # I
.prologue
.line 394
iget-object v1, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl;
iput-object v1, p2, Landroid/support/v4/app/Fragment;->mFragmentManager:Landroid/support/v4/app/FragmentManagerImpl;
.line 396
if-eqz p3, :cond_1
.line 397
iget-object v1, p2, Landroid/support/v4/app/Fragment;->mTag:Ljava/lang/String;
if-eqz v1, :cond_0
iget-object v1, p2, Landroid/support/v4/app/Fragment;->mTag:Ljava/lang/String;
invoke-virtual {p3, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_0
.line 398
new-instance v1, Ljava/lang/IllegalStateException;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Can\'t change tag of fragment "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v3, ": was "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
iget-object v3, p2, Landroid/support/v4/app/Fragment;->mTag:Ljava/lang/String;
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v3, " now "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v1
.line 402
:cond_0
iput-object p3, p2, Landroid/support/v4/app/Fragment;->mTag:Ljava/lang/String;
.line 405
:cond_1
if-eqz p1, :cond_3
.line 406
iget v1, p2, Landroid/support/v4/app/Fragment;->mFragmentId:I
if-eqz v1, :cond_2
iget v1, p2, Landroid/support/v4/app/Fragment;->mFragmentId:I
if-eq v1, p1, :cond_2
.line 407
new-instance v1, Ljava/lang/IllegalStateException;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Can\'t change container ID of fragment "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v3, ": was "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
iget v3, p2, Landroid/support/v4/app/Fragment;->mFragmentId:I
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v2
const-string v3, " now "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v1
.line 411
:cond_2
iput p1, p2, Landroid/support/v4/app/Fragment;->mFragmentId:I
iput p1, p2, Landroid/support/v4/app/Fragment;->mContainerId:I
.line 414
:cond_3
new-instance v0, Landroid/support/v4/app/BackStackRecord$Op;
invoke-direct {v0}, Landroid/support/v4/app/BackStackRecord$Op;-><init>()V
.line 415
.local v0, "op":Landroid/support/v4/app/BackStackRecord$Op;
iput p4, v0, Landroid/support/v4/app/BackStackRecord$Op;->cmd:I
.line 416
iput-object p2, v0, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment;
.line 417
invoke-virtual {p0, v0}, Landroid/support/v4/app/BackStackRecord;->addOp(Landroid/support/v4/app/BackStackRecord$Op;)V
.line 418
return-void
.end method
# virtual methods
.method public add(ILandroid/support/v4/app/Fragment;)Landroid/support/v4/app/FragmentTransaction;
.locals 2
.param p1, "containerViewId" # I
.param p2, "fragment" # Landroid/support/v4/app/Fragment;
.prologue
.line 384
const/4 v0, 0x0
const/4 v1, 0x1
invoke-direct {p0, p1, p2, v0, v1}, Landroid/support/v4/app/BackStackRecord;->doAddOp(ILandroid/support/v4/app/Fragment;Ljava/lang/String;I)V
.line 385
return-object p0
.end method
.method public add(ILandroid/support/v4/app/Fragment;Ljava/lang/String;)Landroid/support/v4/app/FragmentTransaction;
.locals 1
.param p1, "containerViewId" # I
.param p2, "fragment" # Landroid/support/v4/app/Fragment;
.param p3, "tag" # Ljava/lang/String;
.prologue
.line 389
const/4 v0, 0x1
invoke-direct {p0, p1, p2, p3, v0}, Landroid/support/v4/app/BackStackRecord;->doAddOp(ILandroid/support/v4/app/Fragment;Ljava/lang/String;I)V
.line 390
return-object p0
.end method
.method public add(Landroid/support/v4/app/Fragment;Ljava/lang/String;)Landroid/support/v4/app/FragmentTransaction;
.locals 2
.param p1, "fragment" # Landroid/support/v4/app/Fragment;
.param p2, "tag" # Ljava/lang/String;
.prologue
.line 379
const/4 v0, 0x0
const/4 v1, 0x1
invoke-direct {p0, v0, p1, p2, v1}, Landroid/support/v4/app/BackStackRecord;->doAddOp(ILandroid/support/v4/app/Fragment;Ljava/lang/String;I)V
.line 380
return-object p0
.end method
.method addOp(Landroid/support/v4/app/BackStackRecord$Op;)V
.locals 1
.param p1, "op" # Landroid/support/v4/app/BackStackRecord$Op;
.prologue
.line 364
iget-object v0, p0, Landroid/support/v4/app/BackStackRecord;->mHead:Landroid/support/v4/app/BackStackRecord$Op;
if-nez v0, :cond_0
.line 365
iput-object p1, p0, Landroid/support/v4/app/BackStackRecord;->mTail:Landroid/support/v4/app/BackStackRecord$Op;
iput-object p1, p0, Landroid/support/v4/app/BackStackRecord;->mHead:Landroid/support/v4/app/BackStackRecord$Op;
.line 371
:goto_0
iget v0, p0, Landroid/support/v4/app/BackStackRecord;->mEnterAnim:I
iput v0, p1, Landroid/support/v4/app/BackStackRecord$Op;->enterAnim:I
.line 372
iget v0, p0, Landroid/support/v4/app/BackStackRecord;->mExitAnim:I
iput v0, p1, Landroid/support/v4/app/BackStackRecord$Op;->exitAnim:I
.line 373
iget v0, p0, Landroid/support/v4/app/BackStackRecord;->mPopEnterAnim:I
iput v0, p1, Landroid/support/v4/app/BackStackRecord$Op;->popEnterAnim:I
.line 374
iget v0, p0, Landroid/support/v4/app/BackStackRecord;->mPopExitAnim:I
iput v0, p1, Landroid/support/v4/app/BackStackRecord$Op;->popExitAnim:I
.line 375
iget v0, p0, Landroid/support/v4/app/BackStackRecord;->mNumOp:I
add-int/lit8 v0, v0, 0x1
iput v0, p0, Landroid/support/v4/app/BackStackRecord;->mNumOp:I
.line 376
return-void
.line 367
:cond_0
iget-object v0, p0, Landroid/support/v4/app/BackStackRecord;->mTail:Landroid/support/v4/app/BackStackRecord$Op;
iput-object v0, p1, Landroid/support/v4/app/BackStackRecord$Op;->prev:Landroid/support/v4/app/BackStackRecord$Op;
.line 368
iget-object v0, p0, Landroid/support/v4/app/BackStackRecord;->mTail:Landroid/support/v4/app/BackStackRecord$Op;
iput-object p1, v0, Landroid/support/v4/app/BackStackRecord$Op;->next:Landroid/support/v4/app/BackStackRecord$Op;
.line 369
iput-object p1, p0, Landroid/support/v4/app/BackStackRecord;->mTail:Landroid/support/v4/app/BackStackRecord$Op;
goto :goto_0
.end method
.method public addToBackStack(Ljava/lang/String;)Landroid/support/v4/app/FragmentTransaction;
.locals 2
.param p1, "name" # Ljava/lang/String;
.prologue
.line 502
iget-boolean v0, p0, Landroid/support/v4/app/BackStackRecord;->mAllowAddToBackStack:Z
if-nez v0, :cond_0
.line 503
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "This FragmentTransaction is not allowed to be added to the back stack."
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.line 506
:cond_0
const/4 v0, 0x1
iput-boolean v0, p0, Landroid/support/v4/app/BackStackRecord;->mAddToBackStack:Z
.line 507
iput-object p1, p0, Landroid/support/v4/app/BackStackRecord;->mName:Ljava/lang/String;
.line 508
return-object p0
.end method
.method public attach(Landroid/support/v4/app/Fragment;)Landroid/support/v4/app/FragmentTransaction;
.locals 2
.param p1, "fragment" # Landroid/support/v4/app/Fragment;
.prologue
.line 470
new-instance v0, Landroid/support/v4/app/BackStackRecord$Op;
invoke-direct {v0}, Landroid/support/v4/app/BackStackRecord$Op;-><init>()V
.line 471
.local v0, "op":Landroid/support/v4/app/BackStackRecord$Op;
const/4 v1, 0x7
iput v1, v0, Landroid/support/v4/app/BackStackRecord$Op;->cmd:I
.line 472
iput-object p1, v0, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment;
.line 473
invoke-virtual {p0, v0}, Landroid/support/v4/app/BackStackRecord;->addOp(Landroid/support/v4/app/BackStackRecord$Op;)V
.line 475
return-object p0
.end method
.method bumpBackStackNesting(I)V
.locals 6
.param p1, "amt" # I
.prologue
.line 549
iget-boolean v3, p0, Landroid/support/v4/app/BackStackRecord;->mAddToBackStack:Z
if-nez v3, :cond_1
.line 571
:cond_0
return-void
.line 552
:cond_1
sget-boolean v3, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z
if-eqz v3, :cond_2
const-string v3, "FragmentManager"
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "Bump nesting in "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v4
const-string v5, " by "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-static {v3, v4}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
.line 554
:cond_2
iget-object v1, p0, Landroid/support/v4/app/BackStackRecord;->mHead:Landroid/support/v4/app/BackStackRecord$Op;
.line 555
.local v1, "op":Landroid/support/v4/app/BackStackRecord$Op;
:goto_0
if-eqz v1, :cond_0
.line 556
iget-object v3, v1, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment;
if-eqz v3, :cond_3
.line 557
iget-object v3, v1, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment;
iget v4, v3, Landroid/support/v4/app/Fragment;->mBackStackNesting:I
add-int/2addr v4, p1
iput v4, v3, Landroid/support/v4/app/Fragment;->mBackStackNesting:I
.line 558
sget-boolean v3, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z
if-eqz v3, :cond_3
const-string v3, "FragmentManager"
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;
move-result-object v4
iget-object v5, v1, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment;
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v4
const-string v5, " to "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
iget-object v5, v1, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment;
iget v5, v5, Landroid/support/v4/app/Fragment;->mBackStackNesting:I
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-static {v3, v4}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
.line 561
:cond_3
iget-object v3, v1, Landroid/support/v4/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList;
if-eqz v3, :cond_5
.line 562
iget-object v3, v1, Landroid/support/v4/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList;
invoke-virtual {v3}, Ljava/util/ArrayList;->size()I
move-result v3
add-int/lit8 v0, v3, -0x1
.local v0, "i":I
:goto_1
if-ltz v0, :cond_5
.line 563
iget-object v3, v1, Landroid/support/v4/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList;
invoke-virtual {v3, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Landroid/support/v4/app/Fragment;
.line 564
.local v2, "r":Landroid/support/v4/app/Fragment;
iget v3, v2, Landroid/support/v4/app/Fragment;->mBackStackNesting:I
add-int/2addr v3, p1
iput v3, v2, Landroid/support/v4/app/Fragment;->mBackStackNesting:I
.line 565
sget-boolean v3, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z
if-eqz v3, :cond_4
const-string v3, "FragmentManager"
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;
move-result-object v4
invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v4
const-string v5, " to "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
iget v5, v2, Landroid/support/v4/app/Fragment;->mBackStackNesting:I
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-static {v3, v4}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
.line 562
:cond_4
add-int/lit8 v0, v0, -0x1
goto :goto_1
.line 569
.end local v0 # "i":I
.end local v2 # "r":Landroid/support/v4/app/Fragment;
:cond_5
iget-object v1, v1, Landroid/support/v4/app/BackStackRecord$Op;->next:Landroid/support/v4/app/BackStackRecord$Op;
goto/16 :goto_0
.end method
.method public commit()I
.locals 1
.prologue
.line 574
const/4 v0, 0x0
invoke-virtual {p0, v0}, Landroid/support/v4/app/BackStackRecord;->commitInternal(Z)I
move-result v0
return v0
.end method
.method public commitAllowingStateLoss()I
.locals 1
.prologue
.line 578
const/4 v0, 0x1
invoke-virtual {p0, v0}, Landroid/support/v4/app/BackStackRecord;->commitInternal(Z)I
move-result v0
return v0
.end method
.method commitInternal(Z)I
.locals 6
.param p1, "allowStateLoss" # Z
.prologue
const/4 v5, 0x0
.line 582
iget-boolean v2, p0, Landroid/support/v4/app/BackStackRecord;->mCommitted:Z
if-eqz v2, :cond_0
new-instance v2, Ljava/lang/IllegalStateException;
const-string v3, "commit already called"
invoke-direct {v2, v3}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v2
.line 583
:cond_0
sget-boolean v2, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z
if-eqz v2, :cond_1
.line 584
const-string v2, "FragmentManager"
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "Commit: "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v2, v3}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
.line 585
new-instance v0, Landroid/support/v4/util/LogWriter;
const-string v2, "FragmentManager"
invoke-direct {v0, v2}, Landroid/support/v4/util/LogWriter;-><init>(Ljava/lang/String;)V
.line 586
.local v0, "logw":Landroid/support/v4/util/LogWriter;
new-instance v1, Ljava/io/PrintWriter;
invoke-direct {v1, v0}, Ljava/io/PrintWriter;-><init>(Ljava/io/Writer;)V
.line 587
.local v1, "pw":Ljava/io/PrintWriter;
const-string v2, " "
invoke-virtual {p0, v2, v5, v1, v5}, Landroid/support/v4/app/BackStackRecord;->dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
.line 589
.end local v0 # "logw":Landroid/support/v4/util/LogWriter;
.end local v1 # "pw":Ljava/io/PrintWriter;
:cond_1
const/4 v2, 0x1
iput-boolean v2, p0, Landroid/support/v4/app/BackStackRecord;->mCommitted:Z
.line 590
iget-boolean v2, p0, Landroid/support/v4/app/BackStackRecord;->mAddToBackStack:Z
if-eqz v2, :cond_2
.line 591
iget-object v2, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl;
invoke-virtual {v2, p0}, Landroid/support/v4/app/FragmentManagerImpl;->allocBackStackIndex(Landroid/support/v4/app/BackStackRecord;)I
move-result v2
iput v2, p0, Landroid/support/v4/app/BackStackRecord;->mIndex:I
.line 595
:goto_0
iget-object v2, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl;
invoke-virtual {v2, p0, p1}, Landroid/support/v4/app/FragmentManagerImpl;->enqueueAction(Ljava/lang/Runnable;Z)V
.line 596
iget v2, p0, Landroid/support/v4/app/BackStackRecord;->mIndex:I
return v2
.line 593
:cond_2
const/4 v2, -0x1
iput v2, p0, Landroid/support/v4/app/BackStackRecord;->mIndex:I
goto :goto_0
.end method
.method public detach(Landroid/support/v4/app/Fragment;)Landroid/support/v4/app/FragmentTransaction;
.locals 2
.param p1, "fragment" # Landroid/support/v4/app/Fragment;
.prologue
.line 461
new-instance v0, Landroid/support/v4/app/BackStackRecord$Op;
invoke-direct {v0}, Landroid/support/v4/app/BackStackRecord$Op;-><init>()V
.line 462
.local v0, "op":Landroid/support/v4/app/BackStackRecord$Op;
const/4 v1, 0x6
iput v1, v0, Landroid/support/v4/app/BackStackRecord$Op;->cmd:I
.line 463
iput-object p1, v0, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment;
.line 464
invoke-virtual {p0, v0}, Landroid/support/v4/app/BackStackRecord;->addOp(Landroid/support/v4/app/BackStackRecord$Op;)V
.line 466
return-object p0
.end method
.method public disallowAddToBackStack()Landroid/support/v4/app/FragmentTransaction;
.locals 2
.prologue
.line 516
iget-boolean v0, p0, Landroid/support/v4/app/BackStackRecord;->mAddToBackStack:Z
if-eqz v0, :cond_0
.line 517
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
.line 520
:cond_0
const/4 v0, 0x0
iput-boolean v0, p0, Landroid/support/v4/app/BackStackRecord;->mAllowAddToBackStack:Z
.line 521
return-object p0
.end method
.method public dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
.locals 1
.param p1, "prefix" # Ljava/lang/String;
.param p2, "fd" # Ljava/io/FileDescriptor;
.param p3, "writer" # Ljava/io/PrintWriter;
.param p4, "args" # [Ljava/lang/String;
.prologue
.line 237
const/4 v0, 0x1
invoke-virtual {p0, p1, p3, v0}, Landroid/support/v4/app/BackStackRecord;->dump(Ljava/lang/String;Ljava/io/PrintWriter;Z)V
.line 238
return-void
.end method
.method public dump(Ljava/lang/String;Ljava/io/PrintWriter;Z)V
.locals 7
.param p1, "prefix" # Ljava/lang/String;
.param p2, "writer" # Ljava/io/PrintWriter;
.param p3, "full" # Z
.prologue
.line 241
if-eqz p3, :cond_8
.line 242
invoke-virtual {p2, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
const-string v5, "mName="
invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
iget-object v5, p0, Landroid/support/v4/app/BackStackRecord;->mName:Ljava/lang/String;
invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
.line 243
const-string v5, " mIndex="
invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
iget v5, p0, Landroid/support/v4/app/BackStackRecord;->mIndex:I
invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(I)V
.line 244
const-string v5, " mCommitted="
invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
iget-boolean v5, p0, Landroid/support/v4/app/BackStackRecord;->mCommitted:Z
invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->println(Z)V
.line 245
iget v5, p0, Landroid/support/v4/app/BackStackRecord;->mTransition:I
if-eqz v5, :cond_0
.line 246
invoke-virtual {p2, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
const-string v5, "mTransition=#"
invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
.line 247
iget v5, p0, Landroid/support/v4/app/BackStackRecord;->mTransition:I
invoke-static {v5}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
move-result-object v5
invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
.line 248
const-string v5, " mTransitionStyle=#"
invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
.line 249
iget v5, p0, Landroid/support/v4/app/BackStackRecord;->mTransitionStyle:I
invoke-static {v5}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
move-result-object v5
invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
.line 251
:cond_0
iget v5, p0, Landroid/support/v4/app/BackStackRecord;->mEnterAnim:I
if-nez v5, :cond_1
iget v5, p0, Landroid/support/v4/app/BackStackRecord;->mExitAnim:I
if-eqz v5, :cond_2
.line 252
:cond_1
invoke-virtual {p2, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
const-string v5, "mEnterAnim=#"
invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
.line 253
iget v5, p0, Landroid/support/v4/app/BackStackRecord;->mEnterAnim:I
invoke-static {v5}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
move-result-object v5
invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
.line 254
const-string v5, " mExitAnim=#"
invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
.line 255
iget v5, p0, Landroid/support/v4/app/BackStackRecord;->mExitAnim:I
invoke-static {v5}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
move-result-object v5
invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
.line 257
:cond_2
iget v5, p0, Landroid/support/v4/app/BackStackRecord;->mPopEnterAnim:I
if-nez v5, :cond_3
iget v5, p0, Landroid/support/v4/app/BackStackRecord;->mPopExitAnim:I
if-eqz v5, :cond_4
.line 258
:cond_3
invoke-virtual {p2, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
const-string v5, "mPopEnterAnim=#"
invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
.line 259
iget v5, p0, Landroid/support/v4/app/BackStackRecord;->mPopEnterAnim:I
invoke-static {v5}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
move-result-object v5
invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
.line 260
const-string v5, " mPopExitAnim=#"
invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
.line 261
iget v5, p0, Landroid/support/v4/app/BackStackRecord;->mPopExitAnim:I
invoke-static {v5}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
move-result-object v5
invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
.line 263
:cond_4
iget v5, p0, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbTitleRes:I
if-nez v5, :cond_5
iget-object v5, p0, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbTitleText:Ljava/lang/CharSequence;
if-eqz v5, :cond_6
.line 264
:cond_5
invoke-virtual {p2, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
const-string v5, "mBreadCrumbTitleRes=#"
invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
.line 265
iget v5, p0, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbTitleRes:I
invoke-static {v5}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
move-result-object v5
invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
.line 266
const-string v5, " mBreadCrumbTitleText="
invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
.line 267
iget-object v5, p0, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbTitleText:Ljava/lang/CharSequence;
invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
.line 269
:cond_6
iget v5, p0, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbShortTitleRes:I
if-nez v5, :cond_7
iget-object v5, p0, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbShortTitleText:Ljava/lang/CharSequence;
if-eqz v5, :cond_8
.line 270
:cond_7
invoke-virtual {p2, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
const-string v5, "mBreadCrumbShortTitleRes=#"
invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
.line 271
iget v5, p0, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbShortTitleRes:I
invoke-static {v5}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
move-result-object v5
invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
.line 272
const-string v5, " mBreadCrumbShortTitleText="
invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
.line 273
iget-object v5, p0, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbShortTitleText:Ljava/lang/CharSequence;
invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
.line 277
:cond_8
iget-object v5, p0, Landroid/support/v4/app/BackStackRecord;->mHead:Landroid/support/v4/app/BackStackRecord$Op;
if-eqz v5, :cond_10
.line 278
invoke-virtual {p2, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
const-string v5, "Operations:"
invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
.line 279
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v5, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
const-string v6, " "
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
.line 280
.local v2, "innerPrefix":Ljava/lang/String;
iget-object v4, p0, Landroid/support/v4/app/BackStackRecord;->mHead:Landroid/support/v4/app/BackStackRecord$Op;
.line 281
.local v4, "op":Landroid/support/v4/app/BackStackRecord$Op;
const/4 v3, 0x0
.line 282
.local v3, "num":I
:goto_0
if-eqz v4, :cond_10
.line 284
iget v5, v4, Landroid/support/v4/app/BackStackRecord$Op;->cmd:I
packed-switch v5, :pswitch_data_0
.line 293
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
const-string v6, "cmd="
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
iget v6, v4, Landroid/support/v4/app/BackStackRecord$Op;->cmd:I
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v5
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 295
.local v0, "cmdStr":Ljava/lang/String;
:goto_1
invoke-virtual {p2, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
const-string v5, " Op #"
invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
invoke-virtual {p2, v3}, Ljava/io/PrintWriter;->print(I)V
.line 296
const-string v5, ": "
invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
.line 297
const-string v5, " "
invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
iget-object v5, v4, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment;
invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
.line 298
if-eqz p3, :cond_c
.line 299
iget v5, v4, Landroid/support/v4/app/BackStackRecord$Op;->enterAnim:I
if-nez v5, :cond_9
iget v5, v4, Landroid/support/v4/app/BackStackRecord$Op;->exitAnim:I
if-eqz v5, :cond_a
.line 300
:cond_9
invoke-virtual {p2, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
const-string v5, "enterAnim=#"
invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
.line 301
iget v5, v4, Landroid/support/v4/app/BackStackRecord$Op;->enterAnim:I
invoke-static {v5}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
move-result-object v5
invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
.line 302
const-string v5, " exitAnim=#"
invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
.line 303
iget v5, v4, Landroid/support/v4/app/BackStackRecord$Op;->exitAnim:I
invoke-static {v5}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
move-result-object v5
invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
.line 305
:cond_a
iget v5, v4, Landroid/support/v4/app/BackStackRecord$Op;->popEnterAnim:I
if-nez v5, :cond_b
iget v5, v4, Landroid/support/v4/app/BackStackRecord$Op;->popExitAnim:I
if-eqz v5, :cond_c
.line 306
:cond_b
invoke-virtual {p2, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
const-string v5, "popEnterAnim=#"
invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
.line 307
iget v5, v4, Landroid/support/v4/app/BackStackRecord$Op;->popEnterAnim:I
invoke-static {v5}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
move-result-object v5
invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
.line 308
const-string v5, " popExitAnim=#"
invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
.line 309
iget v5, v4, Landroid/support/v4/app/BackStackRecord$Op;->popExitAnim:I
invoke-static {v5}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
move-result-object v5
invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
.line 312
:cond_c
iget-object v5, v4, Landroid/support/v4/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList;
if-eqz v5, :cond_f
iget-object v5, v4, Landroid/support/v4/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList;
invoke-virtual {v5}, Ljava/util/ArrayList;->size()I
move-result v5
if-lez v5, :cond_f
.line 313
const/4 v1, 0x0
.local v1, "i":I
:goto_2
iget-object v5, v4, Landroid/support/v4/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList;
invoke-virtual {v5}, Ljava/util/ArrayList;->size()I
move-result v5
if-ge v1, v5, :cond_f
.line 314
invoke-virtual {p2, v2}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
.line 315
iget-object v5, v4, Landroid/support/v4/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList;
invoke-virtual {v5}, Ljava/util/ArrayList;->size()I
move-result v5
const/4 v6, 0x1
if-ne v5, v6, :cond_d
.line 316
const-string v5, "Removed: "
invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
.line 324
:goto_3
iget-object v5, v4, Landroid/support/v4/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList;
invoke-virtual {v5, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v5
invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
.line 313
add-int/lit8 v1, v1, 0x1
goto :goto_2
.line 285
.end local v0 # "cmdStr":Ljava/lang/String;
.end local v1 # "i":I
:pswitch_0
const-string v0, "NULL"
.restart local v0 # "cmdStr":Ljava/lang/String;
goto/16 :goto_1
.line 286
.end local v0 # "cmdStr":Ljava/lang/String;
:pswitch_1
const-string v0, "ADD"
.restart local v0 # "cmdStr":Ljava/lang/String;
goto/16 :goto_1
.line 287
.end local v0 # "cmdStr":Ljava/lang/String;
:pswitch_2
const-string v0, "REPLACE"
.restart local v0 # "cmdStr":Ljava/lang/String;
goto/16 :goto_1
.line 288
.end local v0 # "cmdStr":Ljava/lang/String;
:pswitch_3
const-string v0, "REMOVE"
.restart local v0 # "cmdStr":Ljava/lang/String;
goto/16 :goto_1
.line 289
.end local v0 # "cmdStr":Ljava/lang/String;
:pswitch_4
const-string v0, "HIDE"
.restart local v0 # "cmdStr":Ljava/lang/String;
goto/16 :goto_1
.line 290
.end local v0 # "cmdStr":Ljava/lang/String;
:pswitch_5
const-string v0, "SHOW"
.restart local v0 # "cmdStr":Ljava/lang/String;
goto/16 :goto_1
.line 291
.end local v0 # "cmdStr":Ljava/lang/String;
:pswitch_6
const-string v0, "DETACH"
.restart local v0 # "cmdStr":Ljava/lang/String;
goto/16 :goto_1
.line 292
.end local v0 # "cmdStr":Ljava/lang/String;
:pswitch_7
const-string v0, "ATTACH"
.restart local v0 # "cmdStr":Ljava/lang/String;
goto/16 :goto_1
.line 318
.restart local v1 # "i":I
:cond_d
if-nez v1, :cond_e
.line 319
const-string v5, "Removed:"
invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
.line 321
:cond_e
invoke-virtual {p2, v2}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
const-string v5, " #"
invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
invoke-virtual {p2, v1}, Ljava/io/PrintWriter;->print(I)V
.line 322
const-string v5, ": "
invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
goto :goto_3
.line 327
.end local v1 # "i":I
:cond_f
iget-object v4, v4, Landroid/support/v4/app/BackStackRecord$Op;->next:Landroid/support/v4/app/BackStackRecord$Op;
.line 328
add-int/lit8 v3, v3, 0x1
.line 329
goto/16 :goto_0
.line 331
.end local v0 # "cmdStr":Ljava/lang/String;
.end local v2 # "innerPrefix":Ljava/lang/String;
.end local v3 # "num":I
.end local v4 # "op":Landroid/support/v4/app/BackStackRecord$Op;
:cond_10
return-void
.line 284
:pswitch_data_0
.packed-switch 0x0
:pswitch_0
:pswitch_1
:pswitch_2
:pswitch_3
:pswitch_4
:pswitch_5
:pswitch_6
:pswitch_7
.end packed-switch
.end method
.method public getBreadCrumbShortTitle()Ljava/lang/CharSequence;
.locals 2
.prologue
.line 357
iget v0, p0, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbShortTitleRes:I
if-eqz v0, :cond_0
.line 358
iget-object v0, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl;
iget-object v0, v0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity;
iget v1, p0, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbShortTitleRes:I
invoke-virtual {v0, v1}, Landroid/support/v4/app/FragmentActivity;->getText(I)Ljava/lang/CharSequence;
move-result-object v0
.line 360
:goto_0
return-object v0
:cond_0
iget-object v0, p0, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbShortTitleText:Ljava/lang/CharSequence;
goto :goto_0
.end method
.method public getBreadCrumbShortTitleRes()I
.locals 1
.prologue
.line 346
iget v0, p0, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbShortTitleRes:I
return v0
.end method
.method public getBreadCrumbTitle()Ljava/lang/CharSequence;
.locals 2
.prologue
.line 350
iget v0, p0, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbTitleRes:I
if-eqz v0, :cond_0
.line 351
iget-object v0, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl;
iget-object v0, v0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity;
iget v1, p0, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbTitleRes:I
invoke-virtual {v0, v1}, Landroid/support/v4/app/FragmentActivity;->getText(I)Ljava/lang/CharSequence;
move-result-object v0
.line 353
:goto_0
return-object v0
:cond_0
iget-object v0, p0, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbTitleText:Ljava/lang/CharSequence;
goto :goto_0
.end method
.method public getBreadCrumbTitleRes()I
.locals 1
.prologue
.line 342
iget v0, p0, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbTitleRes:I
return v0
.end method
.method public getId()I
.locals 1
.prologue
.line 338
iget v0, p0, Landroid/support/v4/app/BackStackRecord;->mIndex:I
return v0
.end method
.method public getName()Ljava/lang/String;
.locals 1
.prologue
.line 775
iget-object v0, p0, Landroid/support/v4/app/BackStackRecord;->mName:Ljava/lang/String;
return-object v0
.end method
.method public getTransition()I
.locals 1
.prologue
.line 779
iget v0, p0, Landroid/support/v4/app/BackStackRecord;->mTransition:I
return v0
.end method
.method public getTransitionStyle()I
.locals 1
.prologue
.line 783
iget v0, p0, Landroid/support/v4/app/BackStackRecord;->mTransitionStyle:I
return v0
.end method
.method public hide(Landroid/support/v4/app/Fragment;)Landroid/support/v4/app/FragmentTransaction;
.locals 2
.param p1, "fragment" # Landroid/support/v4/app/Fragment;
.prologue
.line 443
new-instance v0, Landroid/support/v4/app/BackStackRecord$Op;
invoke-direct {v0}, Landroid/support/v4/app/BackStackRecord$Op;-><init>()V
.line 444
.local v0, "op":Landroid/support/v4/app/BackStackRecord$Op;
const/4 v1, 0x4
iput v1, v0, Landroid/support/v4/app/BackStackRecord$Op;->cmd:I
.line 445
iput-object p1, v0, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment;
.line 446
invoke-virtual {p0, v0}, Landroid/support/v4/app/BackStackRecord;->addOp(Landroid/support/v4/app/BackStackRecord$Op;)V
.line 448
return-object p0
.end method
.method public isAddToBackStackAllowed()Z
.locals 1
.prologue
.line 512
iget-boolean v0, p0, Landroid/support/v4/app/BackStackRecord;->mAllowAddToBackStack:Z
return v0
.end method
.method public isEmpty()Z
.locals 1
.prologue
.line 787
iget v0, p0, Landroid/support/v4/app/BackStackRecord;->mNumOp:I
if-nez v0, :cond_0
const/4 v0, 0x1
:goto_0
return v0
:cond_0
const/4 v0, 0x0
goto :goto_0
.end method
.method public popFromBackStack(Z)V
.locals 12
.param p1, "doStateMove" # Z
.prologue
const/4 v10, 0x0
const/4 v9, 0x0
const/4 v11, -0x1
.line 691
sget-boolean v6, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z
if-eqz v6, :cond_0
.line 692
const-string v6, "FragmentManager"
new-instance v7, Ljava/lang/StringBuilder;
invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
const-string v8, "popFromBackStack: "
invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v7
invoke-virtual {v7, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v7
invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v7
invoke-static {v6, v7}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
.line 693
new-instance v2, Landroid/support/v4/util/LogWriter;
const-string v6, "FragmentManager"
invoke-direct {v2, v6}, Landroid/support/v4/util/LogWriter;-><init>(Ljava/lang/String;)V
.line 694
.local v2, "logw":Landroid/support/v4/util/LogWriter;
new-instance v5, Ljava/io/PrintWriter;
invoke-direct {v5, v2}, Ljava/io/PrintWriter;-><init>(Ljava/io/Writer;)V
.line 695
.local v5, "pw":Ljava/io/PrintWriter;
const-string v6, " "
invoke-virtual {p0, v6, v10, v5, v10}, Landroid/support/v4/app/BackStackRecord;->dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
.line 698
.end local v2 # "logw":Landroid/support/v4/util/LogWriter;
.end local v5 # "pw":Ljava/io/PrintWriter;
:cond_0
invoke-virtual {p0, v11}, Landroid/support/v4/app/BackStackRecord;->bumpBackStackNesting(I)V
.line 700
iget-object v4, p0, Landroid/support/v4/app/BackStackRecord;->mTail:Landroid/support/v4/app/BackStackRecord$Op;
.line 701
.local v4, "op":Landroid/support/v4/app/BackStackRecord$Op;
:goto_0
if-eqz v4, :cond_3
.line 702
iget v6, v4, Landroid/support/v4/app/BackStackRecord$Op;->cmd:I
packed-switch v6, :pswitch_data_0
.line 756
new-instance v6, Ljava/lang/IllegalArgumentException;
new-instance v7, Ljava/lang/StringBuilder;
invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
const-string v8, "Unknown cmd: "
invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v7
iget v8, v4, Landroid/support/v4/app/BackStackRecord$Op;->cmd:I
invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v7
invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v7
invoke-direct {v6, v7}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v6
.line 704
:pswitch_0
iget-object v0, v4, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment;
.line 705
.local v0, "f":Landroid/support/v4/app/Fragment;
iget v6, v4, Landroid/support/v4/app/BackStackRecord$Op;->popExitAnim:I
iput v6, v0, Landroid/support/v4/app/Fragment;->mNextAnim:I
.line 706
iget-object v6, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl;
iget v7, p0, Landroid/support/v4/app/BackStackRecord;->mTransition:I
invoke-static {v7}, Landroid/support/v4/app/FragmentManagerImpl;->reverseTransit(I)I
move-result v7
iget v8, p0, Landroid/support/v4/app/BackStackRecord;->mTransitionStyle:I
invoke-virtual {v6, v0, v7, v8}, Landroid/support/v4/app/FragmentManagerImpl;->removeFragment(Landroid/support/v4/app/Fragment;II)V
.line 760
:cond_1
:goto_1
iget-object v4, v4, Landroid/support/v4/app/BackStackRecord$Op;->prev:Landroid/support/v4/app/BackStackRecord$Op;
goto :goto_0
.line 711
.end local v0 # "f":Landroid/support/v4/app/Fragment;
:pswitch_1
iget-object v0, v4, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment;
.line 712
.restart local v0 # "f":Landroid/support/v4/app/Fragment;
if-eqz v0, :cond_2
.line 713
iget v6, v4, Landroid/support/v4/app/BackStackRecord$Op;->popExitAnim:I
iput v6, v0, Landroid/support/v4/app/Fragment;->mNextAnim:I
.line 714
iget-object v6, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl;
iget v7, p0, Landroid/support/v4/app/BackStackRecord;->mTransition:I
invoke-static {v7}, Landroid/support/v4/app/FragmentManagerImpl;->reverseTransit(I)I
move-result v7
iget v8, p0, Landroid/support/v4/app/BackStackRecord;->mTransitionStyle:I
invoke-virtual {v6, v0, v7, v8}, Landroid/support/v4/app/FragmentManagerImpl;->removeFragment(Landroid/support/v4/app/Fragment;II)V
.line 718
:cond_2
iget-object v6, v4, Landroid/support/v4/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList;
if-eqz v6, :cond_1
.line 719
const/4 v1, 0x0
.local v1, "i":I
:goto_2
iget-object v6, v4, Landroid/support/v4/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList;
invoke-virtual {v6}, Ljava/util/ArrayList;->size()I
move-result v6
if-ge v1, v6, :cond_1
.line 720
iget-object v6, v4, Landroid/support/v4/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList;
invoke-virtual {v6, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v3
check-cast v3, Landroid/support/v4/app/Fragment;
.line 721
.local v3, "old":Landroid/support/v4/app/Fragment;
iget v6, v4, Landroid/support/v4/app/BackStackRecord$Op;->popEnterAnim:I
iput v6, v3, Landroid/support/v4/app/Fragment;->mNextAnim:I
.line 722
iget-object v6, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl;
invoke-virtual {v6, v3, v9}, Landroid/support/v4/app/FragmentManagerImpl;->addFragment(Landroid/support/v4/app/Fragment;Z)V
.line 719
add-int/lit8 v1, v1, 0x1
goto :goto_2
.line 727
.end local v0 # "f":Landroid/support/v4/app/Fragment;
.end local v1 # "i":I
.end local v3 # "old":Landroid/support/v4/app/Fragment;
:pswitch_2
iget-object v0, v4, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment;
.line 728
.restart local v0 # "f":Landroid/support/v4/app/Fragment;
iget v6, v4, Landroid/support/v4/app/BackStackRecord$Op;->popEnterAnim:I
iput v6, v0, Landroid/support/v4/app/Fragment;->mNextAnim:I
.line 729
iget-object v6, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl;
invoke-virtual {v6, v0, v9}, Landroid/support/v4/app/FragmentManagerImpl;->addFragment(Landroid/support/v4/app/Fragment;Z)V
goto :goto_1
.line 732
.end local v0 # "f":Landroid/support/v4/app/Fragment;
:pswitch_3
iget-object v0, v4, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment;
.line 733
.restart local v0 # "f":Landroid/support/v4/app/Fragment;
iget v6, v4, Landroid/support/v4/app/BackStackRecord$Op;->popEnterAnim:I
iput v6, v0, Landroid/support/v4/app/Fragment;->mNextAnim:I
.line 734
iget-object v6, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl;
iget v7, p0, Landroid/support/v4/app/BackStackRecord;->mTransition:I
invoke-static {v7}, Landroid/support/v4/app/FragmentManagerImpl;->reverseTransit(I)I
move-result v7
iget v8, p0, Landroid/support/v4/app/BackStackRecord;->mTransitionStyle:I
invoke-virtual {v6, v0, v7, v8}, Landroid/support/v4/app/FragmentManagerImpl;->showFragment(Landroid/support/v4/app/Fragment;II)V
goto :goto_1
.line 738
.end local v0 # "f":Landroid/support/v4/app/Fragment;
:pswitch_4
iget-object v0, v4, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment;
.line 739
.restart local v0 # "f":Landroid/support/v4/app/Fragment;
iget v6, v4, Landroid/support/v4/app/BackStackRecord$Op;->popExitAnim:I
iput v6, v0, Landroid/support/v4/app/Fragment;->mNextAnim:I
.line 740
iget-object v6, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl;
iget v7, p0, Landroid/support/v4/app/BackStackRecord;->mTransition:I
invoke-static {v7}, Landroid/support/v4/app/FragmentManagerImpl;->reverseTransit(I)I
move-result v7
iget v8, p0, Landroid/support/v4/app/BackStackRecord;->mTransitionStyle:I
invoke-virtual {v6, v0, v7, v8}, Landroid/support/v4/app/FragmentManagerImpl;->hideFragment(Landroid/support/v4/app/Fragment;II)V
goto :goto_1
.line 744
.end local v0 # "f":Landroid/support/v4/app/Fragment;
:pswitch_5
iget-object v0, v4, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment;
.line 745
.restart local v0 # "f":Landroid/support/v4/app/Fragment;
iget v6, v4, Landroid/support/v4/app/BackStackRecord$Op;->popEnterAnim:I
iput v6, v0, Landroid/support/v4/app/Fragment;->mNextAnim:I
.line 746
iget-object v6, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl;
iget v7, p0, Landroid/support/v4/app/BackStackRecord;->mTransition:I
invoke-static {v7}, Landroid/support/v4/app/FragmentManagerImpl;->reverseTransit(I)I
move-result v7
iget v8, p0, Landroid/support/v4/app/BackStackRecord;->mTransitionStyle:I
invoke-virtual {v6, v0, v7, v8}, Landroid/support/v4/app/FragmentManagerImpl;->attachFragment(Landroid/support/v4/app/Fragment;II)V
goto :goto_1
.line 750
.end local v0 # "f":Landroid/support/v4/app/Fragment;
:pswitch_6
iget-object v0, v4, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment;
.line 751
.restart local v0 # "f":Landroid/support/v4/app/Fragment;
iget v6, v4, Landroid/support/v4/app/BackStackRecord$Op;->popEnterAnim:I
iput v6, v0, Landroid/support/v4/app/Fragment;->mNextAnim:I
.line 752
iget-object v6, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl;
iget v7, p0, Landroid/support/v4/app/BackStackRecord;->mTransition:I
invoke-static {v7}, Landroid/support/v4/app/FragmentManagerImpl;->reverseTransit(I)I
move-result v7
iget v8, p0, Landroid/support/v4/app/BackStackRecord;->mTransitionStyle:I
invoke-virtual {v6, v0, v7, v8}, Landroid/support/v4/app/FragmentManagerImpl;->detachFragment(Landroid/support/v4/app/Fragment;II)V
goto/16 :goto_1
.line 763
.end local v0 # "f":Landroid/support/v4/app/Fragment;
:cond_3
if-eqz p1, :cond_4
.line 764
iget-object v6, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl;
iget-object v7, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl;
iget v7, v7, Landroid/support/v4/app/FragmentManagerImpl;->mCurState:I
iget v8, p0, Landroid/support/v4/app/BackStackRecord;->mTransition:I
invoke-static {v8}, Landroid/support/v4/app/FragmentManagerImpl;->reverseTransit(I)I
move-result v8
iget v9, p0, Landroid/support/v4/app/BackStackRecord;->mTransitionStyle:I
const/4 v10, 0x1
invoke-virtual {v6, v7, v8, v9, v10}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(IIIZ)V
.line 768
:cond_4
iget v6, p0, Landroid/support/v4/app/BackStackRecord;->mIndex:I
if-ltz v6, :cond_5
.line 769
iget-object v6, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl;
iget v7, p0, Landroid/support/v4/app/BackStackRecord;->mIndex:I
invoke-virtual {v6, v7}, Landroid/support/v4/app/FragmentManagerImpl;->freeBackStackIndex(I)V
.line 770
iput v11, p0, Landroid/support/v4/app/BackStackRecord;->mIndex:I
.line 772
:cond_5
return-void
.line 702
:pswitch_data_0
.packed-switch 0x1
:pswitch_0
:pswitch_1
:pswitch_2
:pswitch_3
:pswitch_4
:pswitch_5
:pswitch_6
.end packed-switch
.end method
.method public remove(Landroid/support/v4/app/Fragment;)Landroid/support/v4/app/FragmentTransaction;
.locals 2
.param p1, "fragment" # Landroid/support/v4/app/Fragment;
.prologue
.line 434
new-instance v0, Landroid/support/v4/app/BackStackRecord$Op;
invoke-direct {v0}, Landroid/support/v4/app/BackStackRecord$Op;-><init>()V
.line 435
.local v0, "op":Landroid/support/v4/app/BackStackRecord$Op;
const/4 v1, 0x3
iput v1, v0, Landroid/support/v4/app/BackStackRecord$Op;->cmd:I
.line 436
iput-object p1, v0, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment;
.line 437
invoke-virtual {p0, v0}, Landroid/support/v4/app/BackStackRecord;->addOp(Landroid/support/v4/app/BackStackRecord$Op;)V
.line 439
return-object p0
.end method
.method public replace(ILandroid/support/v4/app/Fragment;)Landroid/support/v4/app/FragmentTransaction;
.locals 1
.param p1, "containerViewId" # I
.param p2, "fragment" # Landroid/support/v4/app/Fragment;
.prologue
.line 421
const/4 v0, 0x0
invoke-virtual {p0, p1, p2, v0}, Landroid/support/v4/app/BackStackRecord;->replace(ILandroid/support/v4/app/Fragment;Ljava/lang/String;)Landroid/support/v4/app/FragmentTransaction;
move-result-object v0
return-object v0
.end method
.method public replace(ILandroid/support/v4/app/Fragment;Ljava/lang/String;)Landroid/support/v4/app/FragmentTransaction;
.locals 2
.param p1, "containerViewId" # I
.param p2, "fragment" # Landroid/support/v4/app/Fragment;
.param p3, "tag" # Ljava/lang/String;
.prologue
.line 425
if-nez p1, :cond_0
.line 426
new-instance v0, Ljava/lang/IllegalArgumentException;
const-string v1, "Must use non-zero containerViewId"
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.line 429
:cond_0
const/4 v0, 0x2
invoke-direct {p0, p1, p2, p3, v0}, Landroid/support/v4/app/BackStackRecord;->doAddOp(ILandroid/support/v4/app/Fragment;Ljava/lang/String;I)V
.line 430
return-object p0
.end method
.method public run()V
.locals 9
.prologue
const/4 v8, 0x1
const/4 v7, 0x0
.line 600
sget-boolean v4, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z
if-eqz v4, :cond_0
const-string v4, "FragmentManager"
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
const-string v6, "Run: "
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
invoke-virtual {v5, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v5
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
invoke-static {v4, v5}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
.line 602
:cond_0
iget-boolean v4, p0, Landroid/support/v4/app/BackStackRecord;->mAddToBackStack:Z
if-eqz v4, :cond_1
.line 603
iget v4, p0, Landroid/support/v4/app/BackStackRecord;->mIndex:I
if-gez v4, :cond_1
.line 604
new-instance v4, Ljava/lang/IllegalStateException;
const-string v5, "addToBackStack() called after commit()"
invoke-direct {v4, v5}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v4
.line 608
:cond_1
invoke-virtual {p0, v8}, Landroid/support/v4/app/BackStackRecord;->bumpBackStackNesting(I)V
.line 610
iget-object v3, p0, Landroid/support/v4/app/BackStackRecord;->mHead:Landroid/support/v4/app/BackStackRecord$Op;
.line 611
.local v3, "op":Landroid/support/v4/app/BackStackRecord$Op;
:goto_0
if-eqz v3, :cond_a
.line 612
iget v4, v3, Landroid/support/v4/app/BackStackRecord$Op;->cmd:I
packed-switch v4, :pswitch_data_0
.line 675
new-instance v4, Ljava/lang/IllegalArgumentException;
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
const-string v6, "Unknown cmd: "
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
iget v6, v3, Landroid/support/v4/app/BackStackRecord$Op;->cmd:I
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v5
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v4
.line 614
:pswitch_0
iget-object v0, v3, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment;
.line 615
.local v0, "f":Landroid/support/v4/app/Fragment;
iget v4, v3, Landroid/support/v4/app/BackStackRecord$Op;->enterAnim:I
iput v4, v0, Landroid/support/v4/app/Fragment;->mNextAnim:I
.line 616
iget-object v4, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl;
invoke-virtual {v4, v0, v7}, Landroid/support/v4/app/FragmentManagerImpl;->addFragment(Landroid/support/v4/app/Fragment;Z)V
.line 679
:cond_2
:goto_1
iget-object v3, v3, Landroid/support/v4/app/BackStackRecord$Op;->next:Landroid/support/v4/app/BackStackRecord$Op;
goto :goto_0
.line 619
.end local v0 # "f":Landroid/support/v4/app/Fragment;
:pswitch_1
iget-object v0, v3, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment;
.line 620
.restart local v0 # "f":Landroid/support/v4/app/Fragment;
iget-object v4, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl;
iget-object v4, v4, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList;
if-eqz v4, :cond_9
.line 621
const/4 v1, 0x0
.local v1, "i":I
:goto_2
iget-object v4, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl;
iget-object v4, v4, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList;
invoke-virtual {v4}, Ljava/util/ArrayList;->size()I
move-result v4
if-ge v1, v4, :cond_9
.line 622
iget-object v4, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl;
iget-object v4, v4, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList;
invoke-virtual {v4, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Landroid/support/v4/app/Fragment;
.line 623
.local v2, "old":Landroid/support/v4/app/Fragment;
sget-boolean v4, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z
if-eqz v4, :cond_3
const-string v4, "FragmentManager"
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
const-string v6, "OP_REPLACE: adding="
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v5
const-string v6, " old="
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v5
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
invoke-static {v4, v5}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
.line 625
:cond_3
if-eqz v0, :cond_4
iget v4, v2, Landroid/support/v4/app/Fragment;->mContainerId:I
iget v5, v0, Landroid/support/v4/app/Fragment;->mContainerId:I
if-ne v4, v5, :cond_5
.line 626
:cond_4
if-ne v2, v0, :cond_6
.line 627
const/4 v0, 0x0
iput-object v0, v3, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment;
.line 621
:cond_5
:goto_3
add-int/lit8 v1, v1, 0x1
goto :goto_2
.line 629
:cond_6
iget-object v4, v3, Landroid/support/v4/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList;
if-nez v4, :cond_7
.line 630
new-instance v4, Ljava/util/ArrayList;
invoke-direct {v4}, Ljava/util/ArrayList;-><init>()V
iput-object v4, v3, Landroid/support/v4/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList;
.line 632
:cond_7
iget-object v4, v3, Landroid/support/v4/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList;
invoke-virtual {v4, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 633
iget v4, v3, Landroid/support/v4/app/BackStackRecord$Op;->exitAnim:I
iput v4, v2, Landroid/support/v4/app/Fragment;->mNextAnim:I
.line 634
iget-boolean v4, p0, Landroid/support/v4/app/BackStackRecord;->mAddToBackStack:Z
if-eqz v4, :cond_8
.line 635
iget v4, v2, Landroid/support/v4/app/Fragment;->mBackStackNesting:I
add-int/lit8 v4, v4, 0x1
iput v4, v2, Landroid/support/v4/app/Fragment;->mBackStackNesting:I
.line 636
sget-boolean v4, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z
if-eqz v4, :cond_8
const-string v4, "FragmentManager"
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
const-string v6, "Bump nesting of "
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v5
const-string v6, " to "
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
iget v6, v2, Landroid/support/v4/app/Fragment;->mBackStackNesting:I
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v5
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
invoke-static {v4, v5}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
.line 639
:cond_8
iget-object v4, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl;
iget v5, p0, Landroid/support/v4/app/BackStackRecord;->mTransition:I
iget v6, p0, Landroid/support/v4/app/BackStackRecord;->mTransitionStyle:I
invoke-virtual {v4, v2, v5, v6}, Landroid/support/v4/app/FragmentManagerImpl;->removeFragment(Landroid/support/v4/app/Fragment;II)V
goto :goto_3
.line 644
.end local v1 # "i":I
.end local v2 # "old":Landroid/support/v4/app/Fragment;
:cond_9
if-eqz v0, :cond_2
.line 645
iget v4, v3, Landroid/support/v4/app/BackStackRecord$Op;->enterAnim:I
iput v4, v0, Landroid/support/v4/app/Fragment;->mNextAnim:I
.line 646
iget-object v4, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl;
invoke-virtual {v4, v0, v7}, Landroid/support/v4/app/FragmentManagerImpl;->addFragment(Landroid/support/v4/app/Fragment;Z)V
goto/16 :goto_1
.line 650
.end local v0 # "f":Landroid/support/v4/app/Fragment;
:pswitch_2
iget-object v0, v3, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment;
.line 651
.restart local v0 # "f":Landroid/support/v4/app/Fragment;
iget v4, v3, Landroid/support/v4/app/BackStackRecord$Op;->exitAnim:I
iput v4, v0, Landroid/support/v4/app/Fragment;->mNextAnim:I
.line 652
iget-object v4, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl;
iget v5, p0, Landroid/support/v4/app/BackStackRecord;->mTransition:I
iget v6, p0, Landroid/support/v4/app/BackStackRecord;->mTransitionStyle:I
invoke-virtual {v4, v0, v5, v6}, Landroid/support/v4/app/FragmentManagerImpl;->removeFragment(Landroid/support/v4/app/Fragment;II)V
goto/16 :goto_1
.line 655
.end local v0 # "f":Landroid/support/v4/app/Fragment;
:pswitch_3
iget-object v0, v3, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment;
.line 656
.restart local v0 # "f":Landroid/support/v4/app/Fragment;
iget v4, v3, Landroid/support/v4/app/BackStackRecord$Op;->exitAnim:I
iput v4, v0, Landroid/support/v4/app/Fragment;->mNextAnim:I
.line 657
iget-object v4, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl;
iget v5, p0, Landroid/support/v4/app/BackStackRecord;->mTransition:I
iget v6, p0, Landroid/support/v4/app/BackStackRecord;->mTransitionStyle:I
invoke-virtual {v4, v0, v5, v6}, Landroid/support/v4/app/FragmentManagerImpl;->hideFragment(Landroid/support/v4/app/Fragment;II)V
goto/16 :goto_1
.line 660
.end local v0 # "f":Landroid/support/v4/app/Fragment;
:pswitch_4
iget-object v0, v3, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment;
.line 661
.restart local v0 # "f":Landroid/support/v4/app/Fragment;
iget v4, v3, Landroid/support/v4/app/BackStackRecord$Op;->enterAnim:I
iput v4, v0, Landroid/support/v4/app/Fragment;->mNextAnim:I
.line 662
iget-object v4, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl;
iget v5, p0, Landroid/support/v4/app/BackStackRecord;->mTransition:I
iget v6, p0, Landroid/support/v4/app/BackStackRecord;->mTransitionStyle:I
invoke-virtual {v4, v0, v5, v6}, Landroid/support/v4/app/FragmentManagerImpl;->showFragment(Landroid/support/v4/app/Fragment;II)V
goto/16 :goto_1
.line 665
.end local v0 # "f":Landroid/support/v4/app/Fragment;
:pswitch_5
iget-object v0, v3, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment;
.line 666
.restart local v0 # "f":Landroid/support/v4/app/Fragment;
iget v4, v3, Landroid/support/v4/app/BackStackRecord$Op;->exitAnim:I
iput v4, v0, Landroid/support/v4/app/Fragment;->mNextAnim:I
.line 667
iget-object v4, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl;
iget v5, p0, Landroid/support/v4/app/BackStackRecord;->mTransition:I
iget v6, p0, Landroid/support/v4/app/BackStackRecord;->mTransitionStyle:I
invoke-virtual {v4, v0, v5, v6}, Landroid/support/v4/app/FragmentManagerImpl;->detachFragment(Landroid/support/v4/app/Fragment;II)V
goto/16 :goto_1
.line 670
.end local v0 # "f":Landroid/support/v4/app/Fragment;
:pswitch_6
iget-object v0, v3, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment;
.line 671
.restart local v0 # "f":Landroid/support/v4/app/Fragment;
iget v4, v3, Landroid/support/v4/app/BackStackRecord$Op;->enterAnim:I
iput v4, v0, Landroid/support/v4/app/Fragment;->mNextAnim:I
.line 672
iget-object v4, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl;
iget v5, p0, Landroid/support/v4/app/BackStackRecord;->mTransition:I
iget v6, p0, Landroid/support/v4/app/BackStackRecord;->mTransitionStyle:I
invoke-virtual {v4, v0, v5, v6}, Landroid/support/v4/app/FragmentManagerImpl;->attachFragment(Landroid/support/v4/app/Fragment;II)V
goto/16 :goto_1
.line 682
.end local v0 # "f":Landroid/support/v4/app/Fragment;
:cond_a
iget-object v4, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl;
iget-object v5, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl;
iget v5, v5, Landroid/support/v4/app/FragmentManagerImpl;->mCurState:I
iget v6, p0, Landroid/support/v4/app/BackStackRecord;->mTransition:I
iget v7, p0, Landroid/support/v4/app/BackStackRecord;->mTransitionStyle:I
invoke-virtual {v4, v5, v6, v7, v8}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(IIIZ)V
.line 685
iget-boolean v4, p0, Landroid/support/v4/app/BackStackRecord;->mAddToBackStack:Z
if-eqz v4, :cond_b
.line 686
iget-object v4, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl;
invoke-virtual {v4, p0}, Landroid/support/v4/app/FragmentManagerImpl;->addBackStackState(Landroid/support/v4/app/BackStackRecord;)V
.line 688
:cond_b
return-void
.line 612
nop
:pswitch_data_0
.packed-switch 0x1
:pswitch_0
:pswitch_1
:pswitch_2
:pswitch_3
:pswitch_4
:pswitch_5
:pswitch_6
.end packed-switch
.end method
.method public setBreadCrumbShortTitle(I)Landroid/support/v4/app/FragmentTransaction;
.locals 1
.param p1, "res" # I
.prologue
.line 537
iput p1, p0, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbShortTitleRes:I
.line 538
const/4 v0, 0x0
iput-object v0, p0, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbShortTitleText:Ljava/lang/CharSequence;
.line 539
return-object p0
.end method
.method public setBreadCrumbShortTitle(Ljava/lang/CharSequence;)Landroid/support/v4/app/FragmentTransaction;
.locals 1
.param p1, "text" # Ljava/lang/CharSequence;
.prologue
.line 543
const/4 v0, 0x0
iput v0, p0, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbShortTitleRes:I
.line 544
iput-object p1, p0, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbShortTitleText:Ljava/lang/CharSequence;
.line 545
return-object p0
.end method
.method public setBreadCrumbTitle(I)Landroid/support/v4/app/FragmentTransaction;
.locals 1
.param p1, "res" # I
.prologue
.line 525
iput p1, p0, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbTitleRes:I
.line 526
const/4 v0, 0x0
iput-object v0, p0, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbTitleText:Ljava/lang/CharSequence;
.line 527
return-object p0
.end method
.method public setBreadCrumbTitle(Ljava/lang/CharSequence;)Landroid/support/v4/app/FragmentTransaction;
.locals 1
.param p1, "text" # Ljava/lang/CharSequence;
.prologue
.line 531
const/4 v0, 0x0
iput v0, p0, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbTitleRes:I
.line 532
iput-object p1, p0, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbTitleText:Ljava/lang/CharSequence;
.line 533
return-object p0
.end method
.method public setCustomAnimations(II)Landroid/support/v4/app/FragmentTransaction;
.locals 1
.param p1, "enter" # I
.param p2, "exit" # I
.prologue
const/4 v0, 0x0
.line 479
invoke-virtual {p0, p1, p2, v0, v0}, Landroid/support/v4/app/BackStackRecord;->setCustomAnimations(IIII)Landroid/support/v4/app/FragmentTransaction;
move-result-object v0
return-object v0
.end method
.method public setCustomAnimations(IIII)Landroid/support/v4/app/FragmentTransaction;
.locals 0
.param p1, "enter" # I
.param p2, "exit" # I
.param p3, "popEnter" # I
.param p4, "popExit" # I
.prologue
.line 484
iput p1, p0, Landroid/support/v4/app/BackStackRecord;->mEnterAnim:I
.line 485
iput p2, p0, Landroid/support/v4/app/BackStackRecord;->mExitAnim:I
.line 486
iput p3, p0, Landroid/support/v4/app/BackStackRecord;->mPopEnterAnim:I
.line 487
iput p4, p0, Landroid/support/v4/app/BackStackRecord;->mPopExitAnim:I
.line 488
return-object p0
.end method
.method public setTransition(I)Landroid/support/v4/app/FragmentTransaction;
.locals 0
.param p1, "transition" # I
.prologue
.line 492
iput p1, p0, Landroid/support/v4/app/BackStackRecord;->mTransition:I
.line 493
return-object p0
.end method
.method public setTransitionStyle(I)Landroid/support/v4/app/FragmentTransaction;
.locals 0
.param p1, "styleRes" # I
.prologue
.line 497
iput p1, p0, Landroid/support/v4/app/BackStackRecord;->mTransitionStyle:I
.line 498
return-object p0
.end method
.method public show(Landroid/support/v4/app/Fragment;)Landroid/support/v4/app/FragmentTransaction;
.locals 2
.param p1, "fragment" # Landroid/support/v4/app/Fragment;
.prologue
.line 452
new-instance v0, Landroid/support/v4/app/BackStackRecord$Op;
invoke-direct {v0}, Landroid/support/v4/app/BackStackRecord$Op;-><init>()V
.line 453
.local v0, "op":Landroid/support/v4/app/BackStackRecord$Op;
const/4 v1, 0x5
iput v1, v0, Landroid/support/v4/app/BackStackRecord$Op;->cmd:I
.line 454
iput-object p1, v0, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment;
.line 455
invoke-virtual {p0, v0}, Landroid/support/v4/app/BackStackRecord;->addOp(Landroid/support/v4/app/BackStackRecord$Op;)V
.line 457
return-object p0
.end method
.method public toString()Ljava/lang/String;
.locals 2
.prologue
.line 221
new-instance v0, Ljava/lang/StringBuilder;
const/16 v1, 0x80
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(I)V
.line 222
.local v0, "sb":Ljava/lang/StringBuilder;
const-string v1, "BackStackEntry{"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 223
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;
.line 224
iget v1, p0, Landroid/support/v4/app/BackStackRecord;->mIndex:I
if-ltz v1, :cond_0
.line 225
const-string v1, " #"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 226
iget v1, p0, Landroid/support/v4/app/BackStackRecord;->mIndex:I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
.line 228
:cond_0
iget-object v1, p0, Landroid/support/v4/app/BackStackRecord;->mName:Ljava/lang/String;
if-eqz v1, :cond_1
.line 229
const-string v1, " "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 230
iget-object v1, p0, Landroid/support/v4/app/BackStackRecord;->mName:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 232
:cond_1
const-string v1, "}"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 233
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
return-object v1
.end method