.class final Landroid/support/v4/app/FragmentManagerImpl; .super Landroid/support/v4/app/FragmentManager; .source "FragmentManager.java" # interfaces .implements Landroid/support/v4/view/LayoutInflaterFactory; # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Landroid/support/v4/app/FragmentManagerImpl$FragmentTag;, Landroid/support/v4/app/FragmentManagerImpl$AnimateOnHWLayerIfNeededListener; } .end annotation # static fields .field static final ACCELERATE_CUBIC:Landroid/view/animation/Interpolator; .field static final ACCELERATE_QUINT:Landroid/view/animation/Interpolator; .field static final ANIM_DUR:I = 0xdc .field public static final ANIM_STYLE_CLOSE_ENTER:I = 0x3 .field public static final ANIM_STYLE_CLOSE_EXIT:I = 0x4 .field public static final ANIM_STYLE_FADE_ENTER:I = 0x5 .field public static final ANIM_STYLE_FADE_EXIT:I = 0x6 .field public static final ANIM_STYLE_OPEN_ENTER:I = 0x1 .field public static final ANIM_STYLE_OPEN_EXIT:I = 0x2 .field static DEBUG:Z = false .field static final DECELERATE_CUBIC:Landroid/view/animation/Interpolator; .field static final DECELERATE_QUINT:Landroid/view/animation/Interpolator; .field static final HONEYCOMB:Z .field static final TAG:Ljava/lang/String; = "FragmentManager" .field static final TARGET_REQUEST_CODE_STATE_TAG:Ljava/lang/String; = "android:target_req_state" .field static final TARGET_STATE_TAG:Ljava/lang/String; = "android:target_state" .field static final USER_VISIBLE_HINT_TAG:Ljava/lang/String; = "android:user_visible_hint" .field static final VIEW_STATE_TAG:Ljava/lang/String; = "android:view_state" .field static sAnimationListenerField:Ljava/lang/reflect/Field; # instance fields .field mActive:Ljava/util/ArrayList; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/ArrayList", "<", "Landroid/support/v4/app/Fragment;", ">;" } .end annotation .end field .field mAdded:Ljava/util/ArrayList; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/ArrayList", "<", "Landroid/support/v4/app/Fragment;", ">;" } .end annotation .end field .field mAvailBackStackIndices:Ljava/util/ArrayList; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/ArrayList", "<", "Ljava/lang/Integer;", ">;" } .end annotation .end field .field mAvailIndices:Ljava/util/ArrayList; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/ArrayList", "<", "Ljava/lang/Integer;", ">;" } .end annotation .end field .field mBackStack:Ljava/util/ArrayList; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/ArrayList", "<", "Landroid/support/v4/app/BackStackRecord;", ">;" } .end annotation .end field .field mBackStackChangeListeners:Ljava/util/ArrayList; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/ArrayList", "<", "Landroid/support/v4/app/FragmentManager$OnBackStackChangedListener;", ">;" } .end annotation .end field .field mBackStackIndices:Ljava/util/ArrayList; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/ArrayList", "<", "Landroid/support/v4/app/BackStackRecord;", ">;" } .end annotation .end field .field mContainer:Landroid/support/v4/app/FragmentContainer; .field mController:Landroid/support/v4/app/FragmentController; .field mCreatedMenus:Ljava/util/ArrayList; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/ArrayList", "<", "Landroid/support/v4/app/Fragment;", ">;" } .end annotation .end field .field mCurState:I .field mDestroyed:Z .field mExecCommit:Ljava/lang/Runnable; .field mExecutingActions:Z .field mHavePendingDeferredStart:Z .field mHost:Landroid/support/v4/app/FragmentHostCallback; .field mNeedMenuInvalidate:Z .field mNoTransactionsBecause:Ljava/lang/String; .field mParent:Landroid/support/v4/app/Fragment; .field mPendingActions:Ljava/util/ArrayList; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/ArrayList", "<", "Ljava/lang/Runnable;", ">;" } .end annotation .end field .field mStateArray:Landroid/util/SparseArray; .annotation system Ldalvik/annotation/Signature; value = { "Landroid/util/SparseArray", "<", "Landroid/os/Parcelable;", ">;" } .end annotation .end field .field mStateBundle:Landroid/os/Bundle; .field mStateSaved:Z .field mTmpActions:[Ljava/lang/Runnable; # direct methods .method static constructor ()V .locals 5 .prologue const/4 v0, 0x0 const/high16 v4, 0x40200000 # 2.5f const/high16 v3, 0x3fc00000 # 1.5f .line 406 sput-boolean v0, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z .line 409 sget v1, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v2, 0xb if-lt v1, v2, :cond_0 const/4 v0, 0x1 :cond_0 sput-boolean v0, Landroid/support/v4/app/FragmentManagerImpl;->HONEYCOMB:Z .line 502 const/4 v0, 0x0 sput-object v0, Landroid/support/v4/app/FragmentManagerImpl;->sAnimationListenerField:Ljava/lang/reflect/Field; .line 830 new-instance v0, Landroid/view/animation/DecelerateInterpolator; invoke-direct {v0, v4}, Landroid/view/animation/DecelerateInterpolator;->(F)V sput-object v0, Landroid/support/v4/app/FragmentManagerImpl;->DECELERATE_QUINT:Landroid/view/animation/Interpolator; .line 831 new-instance v0, Landroid/view/animation/DecelerateInterpolator; invoke-direct {v0, v3}, Landroid/view/animation/DecelerateInterpolator;->(F)V sput-object v0, Landroid/support/v4/app/FragmentManagerImpl;->DECELERATE_CUBIC:Landroid/view/animation/Interpolator; .line 832 new-instance v0, Landroid/view/animation/AccelerateInterpolator; invoke-direct {v0, v4}, Landroid/view/animation/AccelerateInterpolator;->(F)V sput-object v0, Landroid/support/v4/app/FragmentManagerImpl;->ACCELERATE_QUINT:Landroid/view/animation/Interpolator; .line 833 new-instance v0, Landroid/view/animation/AccelerateInterpolator; invoke-direct {v0, v3}, Landroid/view/animation/AccelerateInterpolator;->(F)V sput-object v0, Landroid/support/v4/app/FragmentManagerImpl;->ACCELERATE_CUBIC:Landroid/view/animation/Interpolator; return-void .end method .method constructor ()V .locals 2 .prologue const/4 v1, 0x0 .line 405 invoke-direct {p0}, Landroid/support/v4/app/FragmentManager;->()V .line 496 const/4 v0, 0x0 iput v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mCurState:I .line 511 iput-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateBundle:Landroid/os/Bundle; .line 512 iput-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateArray:Landroid/util/SparseArray; .line 514 new-instance v0, Landroid/support/v4/app/FragmentManagerImpl$1; invoke-direct {v0, p0}, Landroid/support/v4/app/FragmentManagerImpl$1;->(Landroid/support/v4/app/FragmentManagerImpl;)V iput-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mExecCommit:Ljava/lang/Runnable; .line 2335 return-void .end method .method private checkStateLoss()V .locals 3 .prologue .line 1492 iget-boolean v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateSaved:Z if-eqz v0, :cond_0 .line 1493 new-instance v0, Ljava/lang/IllegalStateException; const-string v1, "Can not perform this action after onSaveInstanceState" invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw v0 .line 1496 :cond_0 iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mNoTransactionsBecause:Ljava/lang/String; if-eqz v0, :cond_1 .line 1497 new-instance v0, Ljava/lang/IllegalStateException; new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v2, "Can not perform this action inside of " invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mNoTransactionsBecause:Ljava/lang/String; invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw v0 .line 1500 :cond_1 return-void .end method .method static makeFadeAnimation(Landroid/content/Context;FF)Landroid/view/animation/Animation; .locals 3 .param p0, "context" # Landroid/content/Context; .param p1, "start" # F .param p2, "end" # F .prologue .line 853 new-instance v0, Landroid/view/animation/AlphaAnimation; invoke-direct {v0, p1, p2}, Landroid/view/animation/AlphaAnimation;->(FF)V .line 854 .local v0, "anim":Landroid/view/animation/AlphaAnimation; sget-object v1, Landroid/support/v4/app/FragmentManagerImpl;->DECELERATE_CUBIC:Landroid/view/animation/Interpolator; invoke-virtual {v0, v1}, Landroid/view/animation/AlphaAnimation;->setInterpolator(Landroid/view/animation/Interpolator;)V .line 855 const-wide/16 v1, 0xdc invoke-virtual {v0, v1, v2}, Landroid/view/animation/AlphaAnimation;->setDuration(J)V .line 856 return-object v0 .end method .method static makeOpenCloseAnimation(Landroid/content/Context;FFFF)Landroid/view/animation/Animation; .locals 11 .param p0, "context" # Landroid/content/Context; .param p1, "startScale" # F .param p2, "endScale" # F .param p3, "startAlpha" # F .param p4, "endAlpha" # F .prologue .line 839 new-instance v10, Landroid/view/animation/AnimationSet; const/4 v1, 0x0 invoke-direct {v10, v1}, Landroid/view/animation/AnimationSet;->(Z)V .line 840 .local v10, "set":Landroid/view/animation/AnimationSet; new-instance v0, Landroid/view/animation/ScaleAnimation; const/4 v5, 0x1 const/high16 v6, 0x3f000000 # 0.5f const/4 v7, 0x1 const/high16 v8, 0x3f000000 # 0.5f move v1, p1 move v2, p2 move v3, p1 move v4, p2 invoke-direct/range {v0 .. v8}, Landroid/view/animation/ScaleAnimation;->(FFFFIFIF)V .line 842 .local v0, "scale":Landroid/view/animation/ScaleAnimation; sget-object v1, Landroid/support/v4/app/FragmentManagerImpl;->DECELERATE_QUINT:Landroid/view/animation/Interpolator; invoke-virtual {v0, v1}, Landroid/view/animation/ScaleAnimation;->setInterpolator(Landroid/view/animation/Interpolator;)V .line 843 const-wide/16 v1, 0xdc invoke-virtual {v0, v1, v2}, Landroid/view/animation/ScaleAnimation;->setDuration(J)V .line 844 invoke-virtual {v10, v0}, Landroid/view/animation/AnimationSet;->addAnimation(Landroid/view/animation/Animation;)V .line 845 new-instance v9, Landroid/view/animation/AlphaAnimation; invoke-direct {v9, p3, p4}, Landroid/view/animation/AlphaAnimation;->(FF)V .line 846 .local v9, "alpha":Landroid/view/animation/AlphaAnimation; sget-object v1, Landroid/support/v4/app/FragmentManagerImpl;->DECELERATE_CUBIC:Landroid/view/animation/Interpolator; invoke-virtual {v9, v1}, Landroid/view/animation/AlphaAnimation;->setInterpolator(Landroid/view/animation/Interpolator;)V .line 847 const-wide/16 v1, 0xdc invoke-virtual {v9, v1, v2}, Landroid/view/animation/AlphaAnimation;->setDuration(J)V .line 848 invoke-virtual {v10, v9}, Landroid/view/animation/AnimationSet;->addAnimation(Landroid/view/animation/Animation;)V .line 849 return-object v10 .end method .method static modifiesAlpha(Landroid/view/animation/Animation;)Z .locals 4 .param p0, "anim" # Landroid/view/animation/Animation; .prologue const/4 v2, 0x1 .line 522 instance-of v3, p0, Landroid/view/animation/AlphaAnimation; if-eqz v3, :cond_1 .line 532 .end local p0 # "anim":Landroid/view/animation/Animation; .local v0, "anims":Ljava/util/List;, "Ljava/util/List;" .local v1, "i":I :cond_0 :goto_0 return v2 .line 524 .end local v0 # "anims":Ljava/util/List;, "Ljava/util/List;" .end local v1 # "i":I .restart local p0 # "anim":Landroid/view/a