.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 (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;->()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;->()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;->(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;->()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;->(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;->()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;->(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;->()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;->()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;->()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;->()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;->(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;->()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;->(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;->(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;->()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;->(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;->()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;->()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;->()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;->()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;->(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;->(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;->()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;->(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;->()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;->(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;->()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;->(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;->()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;->(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;->()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;->()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;->()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;->()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;->(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