.class public abstract Landroidx/fragment/app/FragmentManager; .super Ljava/lang/Object; .source "SourceFile" # interfaces .implements Landroidx/fragment/app/FragmentResultOwner; # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Landroidx/fragment/app/FragmentManager$FragmentIntentSenderContract;, Landroidx/fragment/app/FragmentManager$LaunchedFragmentInfo;, Landroidx/fragment/app/FragmentManager$ClearBackStackState;, Landroidx/fragment/app/FragmentManager$SaveBackStackState;, Landroidx/fragment/app/FragmentManager$RestoreBackStackState;, Landroidx/fragment/app/FragmentManager$PopBackStackState;, Landroidx/fragment/app/FragmentManager$OpGenerator;, Landroidx/fragment/app/FragmentManager$FragmentLifecycleCallbacks;, Landroidx/fragment/app/FragmentManager$LifecycleAwareResultListener;, Landroidx/fragment/app/FragmentManager$OnBackStackChangedListener;, Landroidx/fragment/app/FragmentManager$BackStackEntry; } .end annotation # static fields .field private static DEBUG:Z = false .field private static final EXTRA_CREATED_FILLIN_INTENT:Ljava/lang/String; = "androidx.fragment.extra.ACTIVITY_OPTIONS_BUNDLE" .field static final FRAGMENT_MANAGER_STATE_TAG:Ljava/lang/String; = "state" .field static final FRAGMENT_NAME_PREFIX:Ljava/lang/String; = "fragment_" .field static final FRAGMENT_STATE_TAG:Ljava/lang/String; = "state" .field public static final POP_BACK_STACK_INCLUSIVE:I = 0x1 .field static final RESULT_NAME_PREFIX:Ljava/lang/String; = "result_" .field static final SAVED_STATE_TAG:Ljava/lang/String; = "android:support:fragments" .field public static final TAG:Ljava/lang/String; = "FragmentManager" .annotation build Landroidx/annotation/RestrictTo; value = { .enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY:Landroidx/annotation/RestrictTo$Scope; } .end annotation .end field # instance fields .field mBackStack:Ljava/util/ArrayList; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/ArrayList<", "Landroidx/fragment/app/BackStackRecord;", ">;" } .end annotation .end field .field private mBackStackChangeListeners:Ljava/util/ArrayList; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/ArrayList<", "Landroidx/fragment/app/FragmentManager$OnBackStackChangedListener;", ">;" } .end annotation .end field .field private final mBackStackIndex:Ljava/util/concurrent/atomic/AtomicInteger; .field private final mBackStackStates:Ljava/util/Map; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/Map<", "Ljava/lang/String;", "Landroidx/fragment/app/BackStackState;", ">;" } .end annotation .end field .field private mContainer:Landroidx/fragment/app/FragmentContainer; .field private mCreatedMenus:Ljava/util/ArrayList; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/ArrayList<", "Landroidx/fragment/app/Fragment;", ">;" } .end annotation .end field .field mCurState:I .field private mDefaultSpecialEffectsControllerFactory:Landroidx/fragment/app/SpecialEffectsControllerFactory; .field private mDestroyed:Z .field private mExecCommit:Ljava/lang/Runnable; .field private mExecutingActions:Z .field private mFragmentFactory:Landroidx/fragment/app/FragmentFactory; .field private final mFragmentStore:Landroidx/fragment/app/FragmentStore; .field private mHavePendingDeferredStart:Z .field private mHost:Landroidx/fragment/app/FragmentHostCallback; .annotation system Ldalvik/annotation/Signature; value = { "Landroidx/fragment/app/FragmentHostCallback<", "*>;" } .end annotation .end field .field private mHostFragmentFactory:Landroidx/fragment/app/FragmentFactory; .field mLaunchedFragments:Ljava/util/ArrayDeque; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/ArrayDeque<", "Landroidx/fragment/app/FragmentManager$LaunchedFragmentInfo;", ">;" } .end annotation .end field .field private final mLayoutInflaterFactory:Landroidx/fragment/app/FragmentLayoutInflaterFactory; .field private final mLifecycleCallbacksDispatcher:Landroidx/fragment/app/FragmentLifecycleCallbacksDispatcher; .field private final mMenuProvider:Landroidx/core/view/MenuProvider; .field private mNeedMenuInvalidate:Z .field private mNonConfig:Landroidx/fragment/app/FragmentManagerViewModel; .field private final mOnAttachListeners:Ljava/util/concurrent/CopyOnWriteArrayList; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/concurrent/CopyOnWriteArrayList<", "Landroidx/fragment/app/FragmentOnAttachListener;", ">;" } .end annotation .end field .field private final mOnBackPressedCallback:Landroidx/activity/OnBackPressedCallback; .field private mOnBackPressedDispatcher:Landroidx/activity/OnBackPressedDispatcher; .field private final mOnConfigurationChangedListener:Landroidx/core/util/Consumer; .annotation system Ldalvik/annotation/Signature; value = { "Landroidx/core/util/Consumer<", "Landroid/content/res/Configuration;", ">;" } .end annotation .end field .field private final mOnMultiWindowModeChangedListener:Landroidx/core/util/Consumer; .annotation system Ldalvik/annotation/Signature; value = { "Landroidx/core/util/Consumer<", "Landroidx/core/app/MultiWindowModeChangedInfo;", ">;" } .end annotation .end field .field private final mOnPictureInPictureModeChangedListener:Landroidx/core/util/Consumer; .annotation system Ldalvik/annotation/Signature; value = { "Landroidx/core/util/Consumer<", "Landroidx/core/app/PictureInPictureModeChangedInfo;", ">;" } .end annotation .end field .field private final mOnTrimMemoryListener:Landroidx/core/util/Consumer; .annotation system Ldalvik/annotation/Signature; value = { "Landroidx/core/util/Consumer<", "Ljava/lang/Integer;", ">;" } .end annotation .end field .field private mParent:Landroidx/fragment/app/Fragment; .field private final mPendingActions:Ljava/util/ArrayList; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/ArrayList<", "Landroidx/fragment/app/FragmentManager$OpGenerator;", ">;" } .end annotation .end field .field mPrimaryNav:Landroidx/fragment/app/Fragment; .annotation build Landroidx/annotation/Nullable; .end annotation .end field .field private mRequestPermissions:Landroidx/activity/result/ActivityResultLauncher; .annotation system Ldalvik/annotation/Signature; value = { "Landroidx/activity/result/ActivityResultLauncher<", "[", "Ljava/lang/String;", ">;" } .end annotation .end field .field private final mResultListeners:Ljava/util/Map; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/Map<", "Ljava/lang/String;", "Landroidx/fragment/app/FragmentManager$LifecycleAwareResultListener;", ">;" } .end annotation .end field .field private final mResults:Ljava/util/Map; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/Map<", "Ljava/lang/String;", "Landroid/os/Bundle;", ">;" } .end annotation .end field .field private mSpecialEffectsControllerFactory:Landroidx/fragment/app/SpecialEffectsControllerFactory; .field private mStartActivityForResult:Landroidx/activity/result/ActivityResultLauncher; .annotation system Ldalvik/annotation/Signature; value = { "Landroidx/activity/result/ActivityResultLauncher<", "Landroid/content/Intent;", ">;" } .end annotation .end field .field private mStartIntentSenderForResult:Landroidx/activity/result/ActivityResultLauncher; .annotation system Ldalvik/annotation/Signature; value = { "Landroidx/activity/result/ActivityResultLauncher<", "Landroidx/activity/result/IntentSenderRequest;", ">;" } .end annotation .end field .field private mStateSaved:Z .field private mStopped:Z .field private mStrictModePolicy:Landroidx/fragment/app/strictmode/FragmentStrictMode$Policy; .field private mTmpAddedFragments:Ljava/util/ArrayList; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/ArrayList<", "Landroidx/fragment/app/Fragment;", ">;" } .end annotation .end field .field private mTmpIsPop:Ljava/util/ArrayList; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/ArrayList<", "Ljava/lang/Boolean;", ">;" } .end annotation .end field .field private mTmpRecords:Ljava/util/ArrayList; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/ArrayList<", "Landroidx/fragment/app/BackStackRecord;", ">;" } .end annotation .end field # direct methods .method public static synthetic $r8$lambda$OSbytOFWiBhg-JuC-68xxqeOPrI(Landroidx/fragment/app/FragmentManager;Ljava/lang/Integer;)V .locals 0 .line 0 invoke-direct {p0, p1}, Landroidx/fragment/app/FragmentManager;->lambda$new$1(Ljava/lang/Integer;)V return-void .end method .method public static synthetic $r8$lambda$RBeuZ6iM1FSdhmZNBJJQnbWnePM(Landroidx/fragment/app/FragmentManager;Landroidx/core/app/PictureInPictureModeChangedInfo;)V .locals 0 .line 0 invoke-direct {p0, p1}, Landroidx/fragment/app/FragmentManager;->lambda$new$3(Landroidx/core/app/PictureInPictureModeChangedInfo;)V return-void .end method .method public static synthetic $r8$lambda$VJusB-xtSf6gkO7njmGWkIPixRc(Landroidx/fragment/app/FragmentManager;Landroidx/core/app/MultiWindowModeChangedInfo;)V .locals 0 .line 0 invoke-direct {p0, p1}, Landroidx/fragment/app/FragmentManager;->lambda$new$2(Landroidx/core/app/MultiWindowModeChangedInfo;)V return-void .end method .method public static synthetic $r8$lambda$fsqPmeLyp8R2NG2vLmIMKnwX3q4(Landroidx/fragment/app/FragmentManager;Landroid/content/res/Configuration;)V .locals 0 .line 0 invoke-direct {p0, p1}, Landroidx/fragment/app/FragmentManager;->lambda$new$0(Landroid/content/res/Configuration;)V return-void .end method .method public static synthetic $r8$lambda$sido8p6zuWx0PQxIkv4qM-BRiGM(Landroidx/fragment/app/FragmentManager;)Landroid/os/Bundle; .locals 0 .line 0 invoke-direct {p0}, Landroidx/fragment/app/FragmentManager;->lambda$attachController$4()Landroid/os/Bundle; move-result-object p0 return-object p0 .end method .method static constructor ()V .locals 0 return-void .end method .method public constructor ()V .locals 2 .line 106 invoke-direct {p0}, Ljava/lang/Object;->()V .line 416 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V iput-object v0, p0, Landroidx/fragment/app/FragmentManager;->mPendingActions:Ljava/util/ArrayList; .line 419 new-instance v0, Landroidx/fragment/app/FragmentStore; invoke-direct {v0}, Landroidx/fragment/app/FragmentStore;->()V iput-object v0, p0, Landroidx/fragment/app/FragmentManager;->mFragmentStore:Landroidx/fragment/app/FragmentStore; .line 422 new-instance v0, Landroidx/fragment/app/FragmentLayoutInflaterFactory; invoke-direct {v0, p0}, Landroidx/fragment/app/FragmentLayoutInflaterFactory;->(Landroidx/fragment/app/FragmentManager;)V iput-object v0, p0, Landroidx/fragment/app/FragmentManager;->mLayoutInflaterFactory:Landroidx/fragment/app/FragmentLayoutInflaterFactory; .line 425 new-instance v0, Landroidx/fragment/app/FragmentManager$1; const/4 v1, 0x0 invoke-direct {v0, p0, v1}, Landroidx/fragment/app/FragmentManager$1;->(Landroidx/fragment/app/FragmentManager;Z)V iput-object v0, p0, Landroidx/fragment/app/FragmentManager;->mOnBackPressedCallback:Landroidx/activity/OnBackPressedCallback; .line 433 new-instance v0, Ljava/util/concurrent/atomic/AtomicInteger; invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicInteger;->()V iput-object v0, p0, Landroidx/fragment/app/FragmentManager;->mBackStackIndex:Ljava/util/concurrent/atomic/AtomicInteger; .line 435 new-instance v0, Ljava/util/HashMap; invoke-direct {v0}, Ljava/util/HashMap;->()V .line 436 invoke-static {v0}, Ljava/util/Collections;->synchronizedMap(Ljava/util/Map;)Ljava/util/Map; move-result-object v0 iput-object v0, p0, Landroidx/fragment/app/FragmentManager;->mBackStackStates:Ljava/util/Map; .line 438 new-instance v0, Ljava/util/HashMap; invoke-direct {v0}, Ljava/util/HashMap;->()V .line 439 invoke-static {v0}, Ljava/util/Collections;->synchronizedMap(Ljava/util/Map;)Ljava/util/Map; move-result-object v0 iput-object v0, p0, Landroidx/fragment/app/FragmentManager;->mResults:Ljava/util/Map; .line 440 new-instance v0, Ljava/util/HashMap; invoke-direct {v0}, Ljava/util/HashMap;->()V .line 441 invoke-static {v0}, Ljava/util/Collections;->synchronizedMap(Ljava/util/Map;)Ljava/util/Map; move-result-object v0 iput-object v0, p0, Landroidx/fragment/app/FragmentManager;->mResultListeners:Ljava/util/Map; .line 444 new-instance v0, Landroidx/fragment/app/FragmentLifecycleCallbacksDispatcher; invoke-direct {v0, p0}, Landroidx/fragment/app/FragmentLifecycleCallbacksDispatcher;->(Landroidx/fragment/app/FragmentManager;)V iput-object v0, p0, Landroidx/fragment/app/FragmentManager;->mLifecycleCallbacksDispatcher:Landroidx/fragment/app/FragmentLifecycleCallbacksDispatcher; .line 446 new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;->()V iput-object v0, p0, Landroidx/fragment/app/FragmentManager;->mOnAttachListeners:Ljava/util/concurrent/CopyOnWriteArrayList; .line 449 new-instance v0, Landroidx/fragment/app/FragmentManager$$ExternalSyntheticLambda0; invoke-direct {v0, p0}, Landroidx/fragment/app/FragmentManager$$ExternalSyntheticLambda0;->(Landroidx/fragment/app/FragmentManager;)V iput-object v0, p0, Landroidx/fragment/app/FragmentManager;->mOnConfigurationChangedListener:Landroidx/core/util/Consumer; .line 454 new-instance v0, Landroidx/fragment/app/FragmentManager$$ExternalSyntheticLambda1; invoke-direct {v0, p0}, Landroidx/fragment/app/FragmentManager$$ExternalSyntheticLambda1;->(Landroidx/fragment/app/FragmentManager;)V iput-object v0, p0, Landroidx/fragment/app/FragmentManager;->mOnTrimMemoryListener:Landroidx/core/util/Consumer; .line 459 new-instance v0, Landroidx/fragment/app/FragmentManager$$ExternalSyntheticLambda2; invoke-direct {v0, p0}, Landroidx/fragment/app/FragmentManager$$ExternalSyntheticLambda2;->(Landroidx/fragment/app/FragmentManager;)V iput-object v0, p0, Landroidx/fragment/app/FragmentManager;->mOnMultiWindowModeChangedListener:Landroidx/core/util/Consumer; .line 465 new-instance v0, Landroidx/fragment/app/FragmentManager$$ExternalSyntheticLambda3; invoke-direct {v0, p0}, Landroidx/fragment/app/FragmentManager$$ExternalSyntheticLambda3;->(Landroidx/fragment/app/FragmentManager;)V iput-object v0, p0, Landroidx/fragment/app/FragmentManager;->mOnPictureInPictureModeChangedListener:Landroidx/core/util/Consumer; .line 472 new-instance v0, Landroidx/fragment/app/FragmentManager$2; invoke-direct {v0, p0}, Landroidx/fragment/app/FragmentManager$2;->(Landroidx/fragment/app/FragmentManager;)V iput-object v0, p0, Landroidx/fragment/app/FragmentManager;->mMenuProvider:Landroidx/core/view/MenuProvider; const/4 v0, -0x1 iput v0, p0, Landroidx/fragment/app/FragmentManager;->mCurState:I const/4 v0, 0x0 iput-object v0, p0, Landroidx/fragment/app/FragmentManager;->mFragmentFactory:Landroidx/fragment/app/FragmentFactory; .line 502 new-instance v1, Landroidx/fragment/app/FragmentManager$3; invoke-direct {v1, p0}, Landroidx/fragment/app/FragmentManager$3;->(Landroidx/fragment/app/FragmentManager;)V iput-object v1, p0, Landroidx/fragment/app/FragmentManager;->mHostFragmentFactory:Landroidx/fragment/app/FragmentFactory; iput-object v0, p0, Landroidx/fragment/app/FragmentManager;->mSpecialEffectsControllerFactory:Landroidx/fragment/app/SpecialEffectsControllerFactory; .line 511 new-instance v0, Landroidx/fragment/app/FragmentManager$4; invoke-direct {v0, p0}, Landroidx/fragment/app/FragmentManager$4;->(Landroidx/fragment/app/FragmentManager;)V iput-object v0, p0, Landroidx/fragment/app/FragmentManager;->mDefaultSpecialEffectsControllerFactory:Landroidx/fragment/app/SpecialEffectsControllerFactory; .line 524 new-instance v0, Ljava/util/ArrayDeque; invoke-direct {v0}, Ljava/util/ArrayDeque;->()V iput-object v0, p0, Landroidx/fragment/app/FragmentManager;->mLaunchedFragments:Ljava/util/ArrayDeque; .line 544 new-instance v0, Landroidx/fragment/app/FragmentManager$5; invoke-direct {v0, p0}, Landroidx/fragment/app/FragmentManager$5;->(Landroidx/fragment/app/FragmentManager;)V iput-object v0, p0, Landroidx/fragment/app/FragmentManager;->mExecCommit:Ljava/lang/Runnable; return-void .end method .method public static synthetic access$000(Landroidx/fragment/app/FragmentManager;)Ljava/util/Map; .locals 0 .line 106 iget-object p0, p0, Landroidx/fragment/app/FragmentManager;->mResults:Ljava/util/Map; return-object p0 .end method .method public static synthetic access$100(Landroidx/fragment/app/FragmentManager;)Ljava/util/Map; .locals 0 .line 106 iget-object p0, p0, Landroidx/fragment/app/FragmentManager;->mResultListeners:Ljava/util/Map; return-object p0 .end method .method public static synthetic access$200(Landroidx/fragment/app/FragmentManager;)Landroidx/fragment/app/FragmentStore; .locals 0 .line 106 iget-object p0, p0, Landroidx/fragment/app/FragmentManager;->mFragmentStore:Landroidx/fragment/app/FragmentStore; return-object p0 .end method .method private checkStateLoss()V .locals 2 .line 1611 invoke-virtual {p0}, Landroidx/fragment/app/FragmentManager;->isStateSaved()Z move-result v0 if-nez v0, :cond_0 return-void .line 1612 :cond_0 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 .end method .method private cleanupExec()V .locals 1 const/4 v0, 0x0 iput-boolean v0, p0, Landroidx/fragment/app/FragmentManager;->mExecutingActions:Z iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mTmpIsPop:Ljava/util/ArrayList; .line 1748 invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mTmpRecords:Ljava/util/ArrayList; .line 1749 invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V return-void .end method .method private clearBackStackStateViewModels()V .locals 4 iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mHost:Landroidx/fragment/app/FragmentHostCallback; .line 1242 instance-of v1, v0, Landroidx/lifecycle/ViewModelStoreOwner; if-eqz v1, :cond_0 iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mFragmentStore:Landroidx/fragment/app/FragmentStore; .line 1243 invoke-virtual {v0}, Landroidx/fragment/app/FragmentStore;->getNonConfig()Landroidx/fragment/app/FragmentManagerViewModel; move-result-object v0 invoke-virtual {v0}, Landroidx/fragment/app/FragmentManagerViewModel;->isCleared()Z move-result v0 goto :goto_0 .line 1244 :cond_0 invoke-virtual {v0}, Landroidx/fragment/app/FragmentHostCallback;->getContext()Landroid/content/Context; move-result-object v0 instance-of v0, v0, Landroid/app/Activity; if-eqz v0, :cond_1 iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mHost:Landroidx/fragment/app/FragmentHostCallback; .line 1245 invoke-virtual {v0}, Landroidx/fragment/app/FragmentHostCallback;->getContext()Landroid/content/Context; move-result-object v0 check-cast v0, Landroid/app/Activity; .line 1246 invoke-virtual {v0}, Landroid/app/Activity;->isChangingConfigurations()Z move-result v0 xor-int/lit8 v0, v0, 0x1 :goto_0 if-eqz v0, :cond_3 :cond_1 iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mBackStackStates:Ljava/util/Map; .line 1251 invoke-interface {v0}, Ljava/util/Map;->values()Ljava/util/Collection; move-result-object v0 invoke-interface {v0}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; move-result-object v0 :cond_2 invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result v1 if-eqz v1, :cond_3 invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v1 check-cast v1, Landroidx/fragment/app/BackStackState; .line 1252 iget-object v1, v1, Landroidx/fragment/app/BackStackState;->mFragments:Ljava/util/List; invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v1 :goto_1 invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z move-result v2 if-eqz v2, :cond_2 invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v2 check-cast v2, Ljava/lang/String; iget-object v3, p0, Landroidx/fragment/app/FragmentManager;->mFragmentStore:Landroidx/fragment/app/FragmentStore; .line 1253 invoke-virtual {v3}, Landroidx/fragment/app/FragmentStore;->getNonConfig()Landroidx/fragment/app/FragmentManagerViewModel; move-result-object v3 invoke-virtual {v3, v2}, Landroidx/fragment/app/FragmentManagerViewModel;->clearNonConfigState(Ljava/lang/String;)V goto :goto_1 :cond_3 return-void .end method .method private collectAllSpecialEffectsController()Ljava/util/Set; .locals 4 .annotation system Ldalvik/annotation/Signature; value = { "()", "Ljava/util/Set<", "Landroidx/fragment/app/SpecialEffectsController;", ">;" } .end annotation .line 2036 new-instance v0, Ljava/util/HashSet; invoke-direct {v0}, Ljava/util/HashSet;->()V iget-object v1, p0, Landroidx/fragment/app/FragmentManager;->mFragmentStore:Landroidx/fragment/app/FragmentStore; .line 2038 invoke-virtual {v1}, Landroidx/fragment/app/FragmentStore;->getActiveFragmentStateManagers()Ljava/util/List; move-result-object v1 invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v1 :cond_0 :goto_0 invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z move-result v2 if-eqz v2, :cond_1 invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v2 check-cast v2, Landroidx/fragment/app/FragmentStateManager; .line 2039 invoke-virtual {v2}, Landroidx/fragment/app/FragmentStateManager;->getFragment()Landroidx/fragment/app/Fragment; move-result-object v2 iget-object v2, v2, Landroidx/fragment/app/Fragment;->mContainer:Landroid/view/ViewGroup; if-eqz v2, :cond_0 .line 2042 invoke-virtual {p0}, Landroidx/fragment/app/FragmentManager;->getSpecialEffectsControllerFactory()Landroidx/fragment/app/SpecialEffectsControllerFactory; move-result-object v3 .line 2041 invoke-static {v2, v3}, Landroidx/fragment/app/SpecialEffectsController;->getOrCreateController(Landroid/view/ViewGroup;Landroidx/fragment/app/SpecialEffectsControllerFactory;)Landroidx/fragment/app/SpecialEffectsController; move-result-object v2 invoke-interface {v0, v2}, Ljava/util/Set;->add(Ljava/lang/Object;)Z goto :goto_0 :cond_1 return-object v0 .end method .method private collectChangedControllers(Ljava/util/ArrayList;II)Ljava/util/Set; .locals 3 .param p1 # Ljava/util/ArrayList; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/ArrayList<", "Landroidx/fragment/app/BackStackRecord;", ">;II)", "Ljava/util/Set<", "Landroidx/fragment/app/SpecialEffectsController;", ">;" } .end annotation .line 1932 new-instance v0, Ljava/util/HashSet; invoke-direct {v0}, Ljava/util/HashSet;->()V :goto_0 if-ge p2, p3, :cond_2 .line 1934 invoke-virtual {p1, p2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v1 check-cast v1, Landroidx/fragment/app/BackStackRecord; .line 1935 iget-object v1, v1, Landroidx/fragment/app/FragmentTransaction;->mOps:Ljava/util/ArrayList; invoke-virtual {v1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; move-result-object v1 :cond_0 :goto_1 invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z move-result v2 if-eqz v2, :cond_1 invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v2 check-cast v2, Landroidx/fragment/app/FragmentTransaction$Op; .line 1936 iget-object v2, v2, Landroidx/fragment/app/FragmentTransaction$Op;->mFragment:Landroidx/fragment/app/Fragment; if-eqz v2, :cond_0 .line 1938 iget-object v2, v2, Landroidx/fragment/app/Fragment;->mContainer:Landroid/view/ViewGroup; if-eqz v2, :cond_0 .line 1940 invoke-static {v2, p0}, Landroidx/fragment/app/SpecialEffectsController;->getOrCreateController(Landroid/view/ViewGroup;Landroidx/fragment/app/FragmentManager;)Landroidx/fragment/app/SpecialEffectsController; move-result-object v2 invoke-interface {v0, v2}, Ljava/util/Set;->add(Ljava/lang/Object;)Z goto :goto_1 :cond_1 add-int/lit8 p2, p2, 0x1 goto :goto_0 :cond_2 return-object v0 .end method .method private dispatchParentPrimaryNavigationFragmentChanged(Landroidx/fragment/app/Fragment;)V .locals 1 .param p1 # Landroidx/fragment/app/Fragment; .annotation build Landroidx/annotation/Nullable; .end annotation .end param if-eqz p1, :cond_0 .line 3159 iget-object v0, p1, Landroidx/fragment/app/Fragment;->mWho:Ljava/lang/String; invoke-virtual {p0, v0}, Landroidx/fragment/app/FragmentManager;->findActiveFragment(Ljava/lang/String;)Landroidx/fragment/app/Fragment; move-result-object v0 invoke-virtual {p1, v0}, Landroidx/fragment/app/Fragment;->equals(Ljava/lang/Object;)Z move-result v0 if-eqz v0, :cond_0 .line 3160 invoke-virtual {p1}, Landroidx/fragment/app/Fragment;->performPrimaryNavigationFragmentChanged()V :cond_0 return-void .end method .method private dispatchStateChange(I)V .locals 3 const/4 v0, 0x1 const/4 v1, 0x0 :try_start_0 iput-boolean v0, p0, Landroidx/fragment/app/FragmentManager;->mExecutingActions:Z iget-object v2, p0, Landroidx/fragment/app/FragmentManager;->mFragmentStore:Landroidx/fragment/app/FragmentStore; .line 2978 invoke-virtual {v2, p1}, Landroidx/fragment/app/FragmentStore;->dispatchStateChange(I)V .line 2979 invoke-virtual {p0, p1, v1}, Landroidx/fragment/app/FragmentManager;->moveToState(IZ)V .line 2980 invoke-direct {p0}, Landroidx/fragment/app/FragmentManager;->collectAllSpecialEffectsController()Ljava/util/Set; move-result-object p1 .line 2981 invoke-interface {p1}, Ljava/util/Set;->iterator()Ljava/util/Iterator; move-result-object p1 :goto_0 invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z move-result v2 if-eqz v2, :cond_0 invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v2 check-cast v2, Landroidx/fragment/app/SpecialEffectsController; .line 2982 invoke-virtual {v2}, Landroidx/fragment/app/SpecialEffectsController;->forceCompleteAllOperations()V :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 goto :goto_0 :catchall_0 move-exception p1 goto :goto_1 :cond_0 iput-boolean v1, p0, Landroidx/fragment/app/FragmentManager;->mExecutingActions:Z .line 2987 invoke-virtual {p0, v0}, Landroidx/fragment/app/FragmentManager;->execPendingActions(Z)Z return-void :goto_1 iput-boolean v1, p0, Landroidx/fragment/app/FragmentManager;->mExecutingActions:Z .line 2986 throw p1 .end method .method private doPendingDeferredStart()V .locals 1 iget-boolean v0, p0, Landroidx/fragment/app/FragmentManager;->mHavePendingDeferredStart:Z if-eqz v0, :cond_0 const/4 v0, 0x0 iput-boolean v0, p0, Landroidx/fragment/app/FragmentManager;->mHavePendingDeferredStart:Z .line 2084 invoke-direct {p0}, Landroidx/fragment/app/FragmentManager;->startPendingDeferredFragments()V :cond_0 return-void .end method .method public static enableDebugLogging(Z)V .locals 0 .annotation runtime Ljava/lang/Deprecated; .end annotation sput-boolean p0, Landroidx/fragment/app/FragmentManager;->DEBUG:Z return-void .end method .method private endAnimatingAwayFragments()V .locals 2 .line 2029 invoke-direct {p0}, Landroidx/fragment/app/FragmentManager;->collectAllSpecialEffectsController()Ljava/util/Set; move-result-object v0 .line 2030 invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator; move-result-object v0 :goto_0 invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result v1 if-eqz v1, :cond_0 invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v1 check-cast v1, Landroidx/fragment/app/SpecialEffectsController; .line 2031 invoke-virtual {v1}, Landroidx/fragment/app/SpecialEffectsController;->forceCompleteAllOperations()V goto :goto_0 :cond_0 return-void .end method .method private ensureExecReady(Z)V .locals 2 iget-boolean v0, p0, Landroidx/fragment/app/FragmentManager;->mExecutingActions:Z if-nez v0, :cond_5 iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mHost:Landroidx/fragment/app/FragmentHostCallback; if-nez v0, :cond_1 iget-boolean p1, p0, Landroidx/fragment/app/FragmentManager;->mDestroyed:Z if-eqz p1, :cond_0 .line 1702 new-instance p1, Ljava/lang/IllegalStateException; const-string v0, "FragmentManager has been destroyed" invoke-direct {p1, v0}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw p1 .line 1704 :cond_0 new-instance p1, Ljava/lang/IllegalStateException; const-string v0, "FragmentManager has not been attached to a host." invoke-direct {p1, v0}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw p1 .line 1708 :cond_1 invoke-static {}, Landroid/os/Looper;->myLooper()Landroid/os/Looper; move-result-object v0 iget-object v1, p0, Landroidx/fragment/app/FragmentManager;->mHost:Landroidx/fragment/app/FragmentHostCallback; invoke-virtual {v1}, Landroidx/fragment/app/FragmentHostCallback;->getHandler()Landroid/os/Handler; move-result-object v1 invoke-virtual {v1}, Landroid/os/Handler;->getLooper()Landroid/os/Looper; move-result-object v1 if-ne v0, v1, :cond_4 if-nez p1, :cond_2 .line 1713 invoke-direct {p0}, Landroidx/fragment/app/FragmentManager;->checkStateLoss()V :cond_2 iget-object p1, p0, Landroidx/fragment/app/FragmentManager;->mTmpRecords:Ljava/util/ArrayList; if-nez p1, :cond_3 .line 1717 new-instance p1, Ljava/util/ArrayList; invoke-direct {p1}, Ljava/util/ArrayList;->()V iput-object p1, p0, Landroidx/fragment/app/FragmentManager;->mTmpRecords:Ljava/util/ArrayList; .line 1718 new-instance p1, Ljava/util/ArrayList; invoke-direct {p1}, Ljava/util/ArrayList;->()V iput-object p1, p0, Landroidx/fragment/app/FragmentManager;->mTmpIsPop:Ljava/util/ArrayList; :cond_3 return-void .line 1709 :cond_4 new-instance p1, Ljava/lang/IllegalStateException; const-string v0, "Must be called from main thread of fragment host" invoke-direct {p1, v0}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw p1 .line 1697 :cond_5 new-instance p1, Ljava/lang/IllegalStateException; const-string v0, "FragmentManager is already executing transactions" invoke-direct {p1, v0}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw p1 .end method .method private static executeOps(Ljava/util/ArrayList;Ljava/util/ArrayList;II)V .locals 2 .param p0 # Ljava/util/ArrayList; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p1 # Ljava/util/ArrayList; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/ArrayList<", "Landroidx/fragment/app/BackStackRecord;", ">;", "Ljava/util/ArrayList<", "Ljava/lang/Boolean;", ">;II)V" } .end annotation :goto_0 if-ge p2, p3, :cond_1 .line 1960 invoke-virtual {p0, p2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Landroidx/fragment/app/BackStackRecord; .line 1961 invoke-virtual {p1, p2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v1 check-cast v1, Ljava/lang/Boolean; invoke-virtual {v1}, Ljava/lang/Boolean;->booleanValue()Z move-result v1 if-eqz v1, :cond_0 const/4 v1, -0x1 .line 1963 invoke-virtual {v0, v1}, Landroidx/fragment/app/BackStackRecord;->bumpBackStackNesting(I)V .line 1964 invoke-virtual {v0}, Landroidx/fragment/app/BackStackRecord;->executePopOps()V goto :goto_1 :cond_0 const/4 v1, 0x1 .line 1966 invoke-virtual {v0, v1}, Landroidx/fragment/app/BackStackRecord;->bumpBackStackNesting(I)V .line 1967 invoke-virtual {v0}, Landroidx/fragment/app/BackStackRecord;->executeOps()V :goto_1 add-int/lit8 p2, p2, 0x1 goto :goto_0 :cond_1 return-void .end method .method private executeOpsTogether(Ljava/util/ArrayList;Ljava/util/ArrayList;II)V .locals 8 .param p1 # Ljava/util/ArrayList; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p2 # Ljava/util/ArrayList; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/ArrayList<", "Landroidx/fragment/app/BackStackRecord;", ">;", "Ljava/util/ArrayList<", "Ljava/lang/Boolean;", ">;II)V" } .end annotation .line 1839 invoke-virtual {p1, p3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Landroidx/fragment/app/BackStackRecord; iget-boolean v0, v0, Landroidx/fragment/app/FragmentTransaction;->mReorderingAllowed:Z iget-object v1, p0, Landroidx/fragment/app/FragmentManager;->mTmpAddedFragments:Ljava/util/ArrayList; if-nez v1, :cond_0 .line 1842 new-instance v1, Ljava/util/ArrayList; invoke-direct {v1}, Ljava/util/ArrayList;->()V iput-object v1, p0, Landroidx/fragment/app/FragmentManager;->mTmpAddedFragments:Ljava/util/ArrayList; goto :goto_0 .line 1844 :cond_0 invoke-virtual {v1}, Ljava/util/ArrayList;->clear()V :goto_0 iget-object v1, p0, Landroidx/fragment/app/FragmentManager;->mTmpAddedFragments:Ljava/util/ArrayList; iget-object v2, p0, Landroidx/fragment/app/FragmentManager;->mFragmentStore:Landroidx/fragment/app/FragmentStore; .line 1846 invoke-virtual {v2}, Landroidx/fragment/app/FragmentStore;->getFragments()Ljava/util/List; move-result-object v2 invoke-virtual {v1, v2}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z .line 1847 invoke-virtual {p0}, Landroidx/fragment/app/FragmentManager;->getPrimaryNavigationFragment()Landroidx/fragment/app/Fragment; move-result-object v1 const/4 v2, 0x0 move v3, p3 move v4, v2 :goto_1 const/4 v5, 0x1 if-ge v3, p4, :cond_4 .line 1849 invoke-virtual {p1, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v6 check-cast v6, Landroidx/fragment/app/BackStackRecord; .line 1850 invoke-virtual {p2, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v7 check-cast v7, Ljava/lang/Boolean; invoke-virtual {v7}, Ljava/lang/Boolean;->booleanValue()Z move-result v7 if-nez v7, :cond_1 iget-object v7, p0, Landroidx/fragment/app/FragmentManager;->mTmpAddedFragments:Ljava/util/ArrayList; .line 1852 invoke-virtual {v6, v7, v1}, Landroidx/fragment/app/BackStackRecord;->expandOps(Ljava/util/ArrayList;Landroidx/fragment/app/Fragment;)Landroidx/fragment/app/Fragment; move-result-object v1 goto :goto_2 :cond_1 iget-object v7, p0, Landroidx/fragment/app/FragmentManager;->mTmpAddedFragments:Ljava/util/ArrayList; .line 1854 invoke-virtual {v6, v7, v1}, Landroidx/fragment/app/BackStackRecord;->trackAddedFragmentsInPop(Ljava/util/ArrayList;Landroidx/fragment/app/Fragment;)Landroidx/fragment/app/Fragment; move-result-object v1 :goto_2 if-nez v4, :cond_3 .line 1856 iget-boolean v4, v6, Landroidx/fragment/app/FragmentTransaction;->mAddToBackStack:Z if-eqz v4, :cond_2 goto :goto_3 :cond_2 move v4, v2 goto :goto_4 :cond_3 :goto_3 move v4, v5 :goto_4 add-int/lit8 v3, v3, 0x1 goto :goto_1 :cond_4 iget-object v1, p0, Landroidx/fragment/app/FragmentManager;->mTmpAddedFragments:Ljava/util/ArrayList; .line 1858 invoke-virtual {v1}, Ljava/util/ArrayList;->clear()V if-nez v0, :cond_7 iget v0, p0, Landroidx/fragment/app/FragmentManager;->mCurState:I if-lt v0, v5, :cond_7 move v0, p3 :goto_5 if-ge v0, p4, :cond_7 .line 1864 invoke-virtual {p1, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v1 check-cast v1, Landroidx/fragment/app/BackStackRecord; .line 1865 iget-object v1, v1, Landroidx/fragment/app/FragmentTransaction;->mOps:Ljava/util/ArrayList; invoke-virtual {v1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; move-result-object v1 :cond_5 :goto_6 invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z move-result v2 if-eqz v2, :cond_6 invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v2 check-cast v2, Landroidx/fragment/app/FragmentTransaction$Op; .line 1866 iget-object v2, v2, Landroidx/fragment/app/FragmentTransaction$Op;->mFragment:Landroidx/fragment/app/Fragment; if-eqz v2, :cond_5 .line 1867 iget-object v3, v2, Landroidx/fragment/app/Fragment;->mFragmentManager:Landroidx/fragment/app/FragmentManager; if-eqz v3, :cond_5 .line 1869 invoke-virtual {p0, v2}, Landroidx/fragment/app/FragmentManager;->createOrGetFragmentStateManager(Landroidx/fragment/app/Fragment;)Landroidx/fragment/app/FragmentStateManager; move-result-object v2 iget-object v3, p0, Landroidx/fragment/app/FragmentManager;->mFragmentStore:Landroidx/fragment/app/FragmentStore; .line 1870 invoke-virtual {v3, v2}, Landroidx/fragment/app/FragmentStore;->makeActive(Landroidx/fragment/app/FragmentStateManager;)V goto :goto_6 :cond_6 add-int/lit8 v0, v0, 0x1 goto :goto_5 .line 1875 :cond_7 invoke-static {p1, p2, p3, p4}, Landroidx/fragment/app/FragmentManager;->executeOps(Ljava/util/ArrayList;Ljava/util/ArrayList;II)V add-int/lit8 v0, p4, -0x1 .line 1879 invoke-virtual {p2, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Ljava/lang/Boolean; invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z move-result v0 move v1, p3 :goto_7 if-ge v1, p4, :cond_c .line 1883 invoke-virtual {p1, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v2 check-cast v2, Landroidx/fragment/app/BackStackRecord; if-eqz v0, :cond_9 .line 1886 iget-object v3, v2, Landroidx/fragment/app/FragmentTransaction;->mOps:Ljava/util/ArrayList; invoke-virtual {v3}, Ljava/util/ArrayList;->size()I move-result v3 sub-int/2addr v3, v5 :goto_8 if-ltz v3, :cond_b .line 1887 iget-object v6, v2, Landroidx/fragment/app/FragmentTransaction;->mOps:Ljava/util/ArrayList; invoke-virtual {v6, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v6 check-cast v6, Landroidx/fragment/app/FragmentTransaction$Op; .line 1888 iget-object v6, v6, Landroidx/fragment/app/FragmentTransaction$Op;->mFragment:Landroidx/fragment/app/Fragment; if-eqz v6, :cond_8 .line 1891 invoke-virtual {p0, v6}, Landroidx/fragment/app/FragmentManager;->createOrGetFragmentStateManager(Landroidx/fragment/app/Fragment;)Landroidx/fragment/app/FragmentStateManager; move-result-object v6 .line 1892 invoke-virtual {v6}, Landroidx/fragment/app/FragmentStateManager;->moveToExpectedState()V :cond_8 add-int/lit8 v3, v3, -0x1 goto :goto_8 .line 1896 :cond_9 iget-object v2, v2, Landroidx/fragment/app/FragmentTransaction;->mOps:Ljava/util/ArrayList; invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; move-result-object v2 :cond_a :goto_9 invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z move-result v3 if-eqz v3, :cond_b invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v3 check-cast v3, Landroidx/fragment/app/FragmentTransaction$Op; .line 1897 iget-object v3, v3, Landroidx/fragment/app/FragmentTransaction$Op;->mFragment:Landroidx/fragment/app/Fragment; if-eqz v3, :cond_a .line 1900 invoke-virtual {p0, v3}, Landroidx/fragment/app/FragmentManager;->createOrGetFragmentStateManager(Landroidx/fragment/app/Fragment;)Landroidx/fragment/app/FragmentStateManager; move-result-object v3 .line 1901 invoke-virtual {v3}, Landroidx/fragment/app/FragmentStateManager;->moveToExpectedState()V goto :goto_9 :cond_b add-int/lit8 v1, v1, 0x1 goto :goto_7 :cond_c iget v1, p0, Landroidx/fragment/app/FragmentManager;->mCurState:I .line 1908 invoke-virtual {p0, v1, v5}, Landroidx/fragment/app/FragmentManager;->moveToState(IZ)V .line 1909 invoke-direct {p0, p1, p3, p4}, Landroidx/fragment/app/FragmentManager;->collectChangedControllers(Ljava/util/ArrayList;II)Ljava/util/Set; move-result-object v1 .line 1911 invoke-interface {v1}, Ljava/util/Set;->iterator()Ljava/util/Iterator; move-result-object v1 :goto_a invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z move-result v2 if-eqz v2, :cond_d invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v2 check-cast v2, Landroidx/fragment/app/SpecialEffectsController; .line 1912 invoke-virtual {v2, v0}, Landroidx/fragment/app/SpecialEffectsController;->updateOperationDirection(Z)V .line 1913 invoke-virtual {v2}, Landroidx/fragment/app/SpecialEffectsController;->markPostponedState()V .line 1914 invoke-virtual {v2}, Landroidx/fragment/app/SpecialEffectsController;->executePendingOperations()V goto :goto_a :cond_d :goto_b if-ge p3, p4, :cond_f .line 1918 invoke-virtual {p1, p3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Landroidx/fragment/app/BackStackRecord; .line 1919 invoke-virtual {p2, p3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v1 check-cast v1, Ljava/lang/Boolean; invoke-virtual {v1}, Ljava/lang/Boolean;->booleanValue()Z move-result v1 if-eqz v1, :cond_e .line 1920 iget v1, v0, Landroidx/fragment/app/BackStackRecord;->mIndex:I if-ltz v1, :cond_e const/4 v1, -0x1 .line 1921 iput v1, v0, Landroidx/fragment/app/BackStackRecord;->mIndex:I .line 1923 :cond_e invoke-virtual {v0}, Landroidx/fragment/app/BackStackRecord;->runOnCommitRunnables()V add-int/lit8 p3, p3, 0x1 goto :goto_b :cond_f if-eqz v4, :cond_10 .line 1926 invoke-direct {p0}, Landroidx/fragment/app/FragmentManager;->reportBackStackChanged()V :cond_10 return-void .end method .method private findBackStackIndex(Ljava/lang/String;IZ)I .locals 4 .param p1 # Ljava/lang/String; .annotation build Landroidx/annotation/Nullable; .end annotation .end param iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mBackStack:Ljava/util/ArrayList; const/4 v1, -0x1 if-eqz v0, :cond_c .line 2297 invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z move-result v0 if-eqz v0, :cond_0 goto/16 :goto_3 :cond_0 if-nez p1, :cond_2 if-gez p2, :cond_2 if-eqz p3, :cond_1 const/4 p1, 0x0 return p1 :cond_1 iget-object p1, p0, Landroidx/fragment/app/FragmentManager;->mBackStack:Ljava/util/ArrayList; .line 2304 invoke-virtual {p1}, Ljava/util/ArrayList;->size()I move-result p1 add-int/lit8 p1, p1, -0x1 return p1 :cond_2 iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mBackStack:Ljava/util/ArrayList; .line 2309 invoke-virtual {v0}, Ljava/util/ArrayList;->size()I move-result v0 add-int/lit8 v0, v0, -0x1 :goto_0 if-ltz v0, :cond_5 iget-object v2, p0, Landroidx/fragment/app/FragmentManager;->mBackStack:Ljava/util/ArrayList; .line 2311 invoke-virtual {v2, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v2 check-cast v2, Landroidx/fragment/app/BackStackRecord; if-eqz p1, :cond_3 .line 2312 invoke-virtual {v2}, Landroidx/fragment/app/BackStackRecord;->getName()Ljava/lang/String; move-result-object v3 invoke-virtual {p1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v3 if-eqz v3, :cond_3 goto :goto_1 :cond_3 if-ltz p2, :cond_4 .line 2315 iget v2, v2, Landroidx/fragment/app/BackStackRecord;->mIndex:I if-ne p2, v2, :cond_4 goto :goto_1 :cond_4 add-int/lit8 v0, v0, -0x1 goto :goto_0 :cond_5 :goto_1 if-gez v0, :cond_6 return v0 :cond_6 if-eqz p3, :cond_9 :goto_2 if-lez v0, :cond_b iget-object p3, p0, Landroidx/fragment/app/FragmentManager;->mBackStack:Ljava/util/ArrayList; add-int/lit8 v1, v0, -0x1 .line 2326 invoke-virtual {p3, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object p3 check-cast p3, Landroidx/fragment/app/BackStackRecord; if-eqz p1, :cond_7 .line 2327 invoke-virtual {p3}, Landroidx/fragment/app/BackStackRecord;->getName()Ljava/lang/String; move-result-object v1 invoke-virtual {p1, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v1 if-nez v1, :cond_8 :cond_7 if-ltz p2, :cond_b iget p3, p3, Landroidx/fragment/app/BackStackRecord;->mIndex:I if-ne p2, p3, :cond_b :cond_8 add-int/lit8 v0, v0, -0x1 goto :goto_2 :cond_9 iget-object p1, p0, Landroidx/fragment/app/FragmentManager;->mBackStack:Ljava/util/ArrayList; .line 2334 invoke-virtual {p1}, Ljava/util/ArrayList;->size()I move-result p1 add-int/lit8 p1, p1, -0x1 if-ne v0, p1, :cond_a return v1 :cond_a add-int/lit8 v0, v0, 0x1 :cond_b return v0 :cond_c :goto_3 return v1 .end method .method public static findFragment(Landroid/view/View;)Landroidx/fragment/app/Fragment; .locals 3 .param p0 # Landroid/view/View; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation build Landroidx/annotation/NonNull; .end annotation .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroid/view/View;", ")TF;" } .end annotation .line 1057 invoke-static {p0}, Landroidx/fragment/app/FragmentManager;->findViewFragment(Landroid/view/View;)Landroidx/fragment/app/Fragment; move-result-object v0 if-eqz v0, :cond_0 return-object v0 .line 1059 :cond_0 new-instance v0, Ljava/lang/IllegalStateException; new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v2, "View " invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; const-string p0, " does not have a Fragment set" invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p0 invoke-direct {v0, p0}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw v0 .end method .method public static findFragmentManager(Landroid/view/View;)Landroidx/fragment/app/FragmentManager; .locals 4 .param p0 # Landroid/view/View; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation build Landroidx/annotation/NonNull; .end annotation .line 1120 invoke-static {p0}, Landroidx/fragment/app/FragmentManager;->findViewFragment(Landroid/view/View;)Landroidx/fragment/app/Fragment; move-result-object v0 if-eqz v0, :cond_1 .line 1125 invoke-virtual {v0}, Landroidx/fragment/app/Fragment;->isAdded()Z move-result v1 if-eqz v1, :cond_0 .line 1130 invoke-virtual {v0}, Landroidx/fragment/app/Fragment;->getChildFragmentManager()Landroidx/fragment/app/FragmentManager; move-result-object p0 goto :goto_2 .line 1126 :cond_0 new-instance v1, Ljava/lang/IllegalStateException; new-instance v2, Ljava/lang/StringBuilder; invoke-direct {v2}, Ljava/lang/StringBuilder;->()V const-string v3, "The Fragment " invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; const-string v0, " that owns View " invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; const-string p0, " has already been destroyed. Nested fragments should always use the child FragmentManager." invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p0 invoke-direct {v1, p0}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw v1 .line 1132 :cond_1 invoke-virtual {p0}, Landroid/view/View;->getContext()Landroid/content/Context; move-result-object v0 .line 1134 :goto_0 instance-of v1, v0, Landroid/content/ContextWrapper; if-eqz v1, :cond_3 .line 1135 instance-of v1, v0, Landroidx/fragment/app/FragmentActivity; if-eqz v1, :cond_2 .line 1136 check-cast v0, Landroidx/fragment/app/FragmentActivity; goto :goto_1 .line 1139 :cond_2 check-cast v0, Landroid/content/ContextWrapper; invoke-virtual {v0}, Landroid/content/ContextWrapper;->getBaseContext()Landroid/content/Context; move-result-object v0 goto :goto_0 :cond_3 const/4 v0, 0x0 :goto_1 if-eqz v0, :cond_4 .line 1142 invoke-virtual {v0}, Landroidx/fragment/app/FragmentActivity;->getSupportFragmentManager()Landroidx/fragment/app/FragmentManager; move-result-object p0 :goto_2 return-object p0 .line 1144 :cond_4 new-instance v0, Ljava/lang/IllegalStateException; new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v2, "View " invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; const-string p0, " is not within a subclass of FragmentActivity." invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p0 invoke-direct {v0, p0}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw v0 .end method .method private static findViewFragment(Landroid/view/View;)Landroidx/fragment/app/Fragment; .locals 2 .param p0 # Landroid/view/View; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation build Landroidx/annotation/Nullable; .end annotation :goto_0 const/4 v0, 0x0 if-eqz p0, :cond_2 .line 1072 invoke-static {p0}, Landroidx/fragment/app/FragmentManager;->getViewFragment(Landroid/view/View;)Landroidx/fragment/app/Fragment; move-result-object v1 if-eqz v1, :cond_0 return-object v1 .line 1076 :cond_0 invoke-virtual {p0}, Landroid/view/View;->getParent()Landroid/view/ViewParent; move-result-object p0 .line 1077 instance-of v1, p0, Landroid/view/View; if-eqz v1, :cond_1 check-cast p0, Landroid/view/View; goto :goto_0 :cond_1 move-object p0, v0 goto :goto_0 :cond_2 return-object v0 .end method .method private forcePostponedTransactions()V .locals 2 .line 2018 invoke-direct {p0}, Landroidx/fragment/app/FragmentManager;->collectAllSpecialEffectsController()Ljava/util/Set; move-result-object v0 .line 2019 invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator; move-result-object v0 :goto_0 invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result v1 if-eqz v1, :cond_0 invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v1 check-cast v1, Landroidx/fragment/app/SpecialEffectsController; .line 2020 invoke-virtual {v1}, Landroidx/fragment/app/SpecialEffectsController;->forcePostponedExecutePendingOperations()V goto :goto_0 :cond_0 return-void .end method .method private generateOpsForPendingActions(Ljava/util/ArrayList;Ljava/util/ArrayList;)Z .locals 5 .param p1 # Ljava/util/ArrayList; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p2 # Ljava/util/ArrayList; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/ArrayList<", "Landroidx/fragment/app/BackStackRecord;", ">;", "Ljava/util/ArrayList<", "Ljava/lang/Boolean;", ">;)Z" } .end annotation iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mPendingActions:Ljava/util/ArrayList; .line 2061 monitor-enter v0 :try_start_0 iget-object v1, p0, Landroidx/fragment/app/FragmentManager;->mPendingActions:Ljava/util/ArrayList; .line 2062 invoke-virtual {v1}, Ljava/util/ArrayList;->isEmpty()Z move-result v1 const/4 v2, 0x0 if-eqz v1, :cond_0 .line 2063 monitor-exit v0 :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 return v2 :catchall_0 move-exception p1 goto :goto_2 :cond_0 :try_start_1 iget-object v1, p0, Landroidx/fragment/app/FragmentManager;->mPendingActions:Ljava/util/ArrayList; .line 2067 invoke-virtual {v1}, Ljava/util/ArrayList;->size()I move-result v1 move v3, v2 :goto_0 if-ge v2, v1, :cond_1 iget-object v4, p0, Landroidx/fragment/app/FragmentManager;->mPendingActions:Ljava/util/ArrayList; .line 2069 invoke-virtual {v4, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v4 check-cast v4, Landroidx/fragment/app/FragmentManager$OpGenerator; invoke-interface {v4, p1, p2}, Landroidx/fragment/app/FragmentManager$OpGenerator;->generateOps(Ljava/util/ArrayList;Ljava/util/ArrayList;)Z move-result v4 :try_end_1 .catchall {:try_start_1 .. :try_end_1} :catchall_1 or-int/2addr v3, v4 add-int/lit8 v2, v2, 0x1 goto :goto_0 :catchall_1 move-exception p1 goto :goto_1 :cond_1 :try_start_2 iget-object p1, p0, Landroidx/fragment/app/FragmentManager;->mPendingActions:Ljava/util/ArrayList; .line 2074 invoke-virtual {p1}, Ljava/util/ArrayList;->clear()V iget-object p1, p0, Landroidx/fragment/app/FragmentManager;->mHost:Landroidx/fragment/app/FragmentHostCallback; .line 2075 invoke-virtual {p1}, Landroidx/fragment/app/FragmentHostCallback;->getHandler()Landroid/os/Handler; move-result-object p1 iget-object p2, p0, Landroidx/fragment/app/FragmentManager;->mExecCommit:Ljava/lang/Runnable; invoke-virtual {p1, p2}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V .line 2077 monitor-exit v0 return v3 :goto_1 iget-object p2, p0, Landroidx/fragment/app/FragmentManager;->mPendingActions:Ljava/util/ArrayList; .line 2074 invoke-virtual {p2}, Ljava/util/ArrayList;->clear()V iget-object p2, p0, Landroidx/fragment/app/FragmentManager;->mHost:Landroidx/fragment/app/FragmentHostCallback; .line 2075 invoke-virtual {p2}, Landroidx/fragment/app/FragmentHostCallback;->getHandler()Landroid/os/Handler; move-result-object p2 iget-object v1, p0, Landroidx/fragment/app/FragmentManager;->mExecCommit:Ljava/lang/Runnable; invoke-virtual {p2, v1}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V .line 2076 throw p1 .line 2077 :goto_2 monitor-exit v0 :try_end_2 .catchall {:try_start_2 .. :try_end_2} :catchall_0 throw p1 .end method .method private getChildNonConfig(Landroidx/fragment/app/Fragment;)Landroidx/fragment/app/FragmentManagerViewModel; .locals 1 .param p1 # Landroidx/fragment/app/Fragment; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation build Landroidx/annotation/NonNull; .end annotation iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mNonConfig:Landroidx/fragment/app/FragmentManagerViewModel; .line 1176 invoke-virtual {v0, p1}, Landroidx/fragment/app/FragmentManagerViewModel;->getChildNonConfig(Landroidx/fragment/app/Fragment;)Landroidx/fragment/app/FragmentManagerViewModel; move-result-object p1 return-object p1 .end method .method private getFragmentContainer(Landroidx/fragment/app/Fragment;)Landroid/view/ViewGroup; .locals 2 .param p1 # Landroidx/fragment/app/Fragment; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .line 1993 iget-object v0, p1, Landroidx/fragment/app/Fragment;->mContainer:Landroid/view/ViewGroup; if-eqz v0, :cond_0 return-object v0 .line 1997 :cond_0 iget v0, p1, Landroidx/fragment/app/Fragment;->mContainerId:I const/4 v1, 0x0 if-gtz v0, :cond_1 return-object v1 :cond_1 iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mContainer:Landroidx/fragment/app/FragmentContainer; .line 2004 invoke-virtual {v0}, Landroidx/fragment/app/FragmentContainer;->onHasView()Z move-result v0 if-eqz v0, :cond_2 iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mContainer:Landroidx/fragment/app/FragmentContainer; .line 2005 iget p1, p1, Landroidx/fragment/app/Fragment;->mContainerId:I invoke-virtual {v0, p1}, Landroidx/fragment/app/FragmentContainer;->onFindViewById(I)Landroid/view/View; move-result-object p1 .line 2007 instance-of v0, p1, Landroid/view/ViewGroup; if-eqz v0, :cond_2 .line 2008 check-cast p1, Landroid/view/ViewGroup; return-object p1 :cond_2 return-object v1 .end method .method public static getViewFragment(Landroid/view/View;)Landroidx/fragment/app/Fragment; .locals 1 .param p0 # Landroid/view/View; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation build Landroidx/annotation/Nullable; .end annotation sget v0, Landroidx/fragment/R$id;->fragment_container_view_tag:I .line 1089 invoke-virtual {p0, v0}, Landroid/view/View;->getTag(I)Ljava/lang/Object; move-result-object p0 .line 1090 instance-of v0, p0, Landroidx/fragment/app/Fragment; if-eqz v0, :cond_0 .line 1091 check-cast p0, Landroidx/fragment/app/Fragment; return-object p0 :cond_0 const/4 p0, 0x0 return-object p0 .end method .method public static isLoggingEnabled(I)Z .locals 1 .annotation build Landroidx/annotation/RestrictTo; value = { .enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY:Landroidx/annotation/RestrictTo$Scope; } .end annotation sget-boolean v0, Landroidx/fragment/app/FragmentManager;->DEBUG:Z if-nez v0, :cond_1 const-string v0, "FragmentManager" .line 134 invoke-static {v0, p0}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z move-result p0 if-eqz p0, :cond_0 goto :goto_0 :cond_0 const/4 p0, 0x0 goto :goto_1 :cond_1 :goto_0 const/4 p0, 0x1 :goto_1 return p0 .end method .method private isMenuAvailable(Landroidx/fragment/app/Fragment;)Z .locals 1 .param p1 # Landroidx/fragment/app/Fragment; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .line 3355 iget-boolean v0, p1, Landroidx/fragment/app/Fragment;->mHasMenu:Z if-eqz v0, :cond_0 iget-boolean v0, p1, Landroidx/fragment/app/Fragment;->mMenuVisible:Z if-nez v0, :cond_1 :cond_0 iget-object p1, p1, Landroidx/fragment/app/Fragment;->mChildFragmentManager:Landroidx/fragment/app/FragmentManager; invoke-virtual {p1}, Landroidx/fragment/app/FragmentManager;->checkForMenus()Z move-result p1 if-eqz p1, :cond_2 :cond_1 const/4 p1, 0x1 goto :goto_0 :cond_2 const/4 p1, 0x0 :goto_0 return p1 .end method .method private isParentAdded()Z .locals 2 iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mParent:Landroidx/fragment/app/Fragment; const/4 v1, 0x1 if-nez v0, :cond_0 return v1 .line 3369 :cond_0 invoke-virtual {v0}, Landroidx/fragment/app/Fragment;->isAdded()Z move-result v0 if-eqz v0, :cond_1 iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mParent:Landroidx/fragment/app/Fragment; invoke-virtual {v0}, Landroidx/fragment/app/Fragment;->getParentFragmentManager()Landroidx/fragment/app/FragmentManager; move-result-object v0 invoke-direct {v0}, Landroidx/fragment/app/FragmentManager;->isParentAdded()Z move-result v0 if-eqz v0, :cond_1 goto :goto_0 :cond_1 const/4 v1, 0x0 :goto_0 return v1 .end method .method private synthetic lambda$attachController$4()Landroid/os/Bundle; .locals 1 .line 2660 invoke-virtual {p0}, Landroidx/fragment/app/FragmentManager;->saveAllStateInternal()Landroid/os/Bundle; move-result-object v0 return-object v0 .end method .method private synthetic lambda$new$0(Landroid/content/res/Configuration;)V .locals 1 .line 450 invoke-direct {p0}, Landroidx/fragment/app/FragmentManager;->isParentAdded()Z move-result v0 if-eqz v0, :cond_0 const/4 v0, 0x0 .line 451 invoke-virtual {p0, p1, v0}, Landroidx/fragment/app/FragmentManager;->dispatchConfigurationChanged(Landroid/content/res/Configuration;Z)V :cond_0 return-void .end method .method private synthetic lambda$new$1(Ljava/lang/Integer;)V .locals 1 .line 455 invoke-direct {p0}, Landroidx/fragment/app/FragmentManager;->isParentAdded()Z move-result v0 if-eqz v0, :cond_0 invoke-virtual {p1}, Ljava/lang/Integer;->intValue()I move-result p1 const/16 v0, 0x50 if-ne p1, v0, :cond_0 const/4 p1, 0x0 .line 456 invoke-virtual {p0, p1}, Landroidx/fragment/app/FragmentManager;->dispatchLowMemory(Z)V :cond_0 return-void .end method .method private synthetic lambda$new$2(Landroidx/core/app/MultiWindowModeChangedInfo;)V .locals 1 .line 461 invoke-direct {p0}, Landroidx/fragment/app/FragmentManager;->isParentAdded()Z move-result v0 if-eqz v0, :cond_0 .line 462 invoke-virtual {p1}, Landroidx/core/app/MultiWindowModeChangedInfo;->isInMultiWindowMode()Z move-result p1 const/4 v0, 0x0 invoke-virtual {p0, p1, v0}, Landroidx/fragment/app/FragmentManager;->dispatchMultiWindowModeChanged(ZZ)V :cond_0 return-void .end method .method private synthetic lambda$new$3(Landroidx/core/app/PictureInPictureModeChangedInfo;)V .locals 1 .line 467 invoke-direct {p0}, Landroidx/fragment/app/FragmentManager;->isParentAdded()Z move-result v0 if-eqz v0, :cond_0 .line 468 invoke-virtual {p1}, Landroidx/core/app/PictureInPictureModeChangedInfo;->isInPictureInPictureMode()Z move-result p1 const/4 v0, 0x0 invoke-virtual {p0, p1, v0}, Landroidx/fragment/app/FragmentManager;->dispatchPictureInPictureModeChanged(ZZ)V :cond_0 return-void .end method .method private popBackStackImmediate(Ljava/lang/String;II)Z .locals 8 .param p1 # Ljava/lang/String; .annotation build Landroidx/annotation/Nullable; .end annotation .end param const/4 v0, 0x0 .line 854 invoke-virtual {p0, v0}, Landroidx/fragment/app/FragmentManager;->execPendingActions(Z)Z const/4 v0, 0x1 .line 855 invoke-direct {p0, v0}, Landroidx/fragment/app/FragmentManager;->ensureExecReady(Z)V iget-object v1, p0, Landroidx/fragment/app/FragmentManager;->mPrimaryNav:Landroidx/fragment/app/Fragment; if-eqz v1, :cond_0 if-gez p2, :cond_0 if-nez p1, :cond_0 .line 860 invoke-virtual {v1}, Landroidx/fragment/app/Fragment;->getChildFragmentManager()Landroidx/fragment/app/FragmentManager; move-result-object v1 .line 861 invoke-virtual {v1}, Landroidx/fragment/app/FragmentManager;->popBackStackImmediate()Z move-result v1 if-eqz v1, :cond_0 return v0 :cond_0 iget-object v3, p0, Landroidx/fragment/app/FragmentManager;->mTmpRecords:Ljava/util/ArrayList; iget-object v4, p0, Landroidx/fragment/app/FragmentManager;->mTmpIsPop:Ljava/util/ArrayList; move-object v2, p0 move-object v5, p1 move v6, p2 move v7, p3 .line 867 invoke-virtual/range {v2 .. v7}, Landroidx/fragment/app/FragmentManager;->popBackStackState(Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/lang/String;II)Z move-result p1 if-eqz p1, :cond_1 iput-boolean v0, p0, Landroidx/fragment/app/FragmentManager;->mExecutingActions:Z :try_start_0 iget-object p2, p0, Landroidx/fragment/app/FragmentManager;->mTmpRecords:Ljava/util/ArrayList; iget-object p3, p0, Landroidx/fragment/app/FragmentManager;->mTmpIsPop:Ljava/util/ArrayList; .line 871 invoke-direct {p0, p2, p3}, Landroidx/fragment/app/FragmentManager;->removeRedundantOperationsAndExecute(Ljava/util/ArrayList;Ljava/util/ArrayList;)V :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 .line 873 invoke-direct {p0}, Landroidx/fragment/app/FragmentManager;->cleanupExec()V goto :goto_0 :catchall_0 move-exception p1 invoke-direct {p0}, Landroidx/fragment/app/FragmentManager;->cleanupExec()V .line 874 throw p1 .line 877 :cond_1 :goto_0 invoke-direct {p0}, Landroidx/fragment/app/FragmentManager;->updateOnBackPressedCallbackEnabled()V .line 878 invoke-direct {p0}, Landroidx/fragment/app/FragmentManager;->doPendingDeferredStart()V iget-object p2, p0, Landroidx/fragment/app/FragmentManager;->mFragmentStore:Landroidx/fragment/app/FragmentStore; .line 879 invoke-virtual {p2}, Landroidx/fragment/app/FragmentStore;->burpActive()V return p1 .end method .method private removeRedundantOperationsAndExecute(Ljava/util/ArrayList;Ljava/util/ArrayList;)V .locals 4 .param p1 # Ljava/util/ArrayList; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p2 # Ljava/util/ArrayList; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/ArrayList<", "Landroidx/fragment/app/BackStackRecord;", ">;", "Ljava/util/ArrayList<", "Ljava/lang/Boolean;", ">;)V" } .end annotation .line 1792 invoke-virtual {p1}, Ljava/util/ArrayList;->isEmpty()Z move-result v0 if-eqz v0, :cond_0 return-void .line 1796 :cond_0 invoke-virtual {p1}, Ljava/util/ArrayList;->size()I move-result v0 invoke-virtual {p2}, Ljava/util/ArrayList;->size()I move-result v1 if-ne v0, v1, :cond_6 .line 1800 invoke-virtual {p1}, Ljava/util/ArrayList;->size()I move-result v0 const/4 v1, 0x0 move v2, v1 :goto_0 if-ge v1, v0, :cond_4 .line 1803 invoke-virtual {p1, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v3 check-cast v3, Landroidx/fragment/app/BackStackRecord; iget-boolean v3, v3, Landroidx/fragment/app/FragmentTransaction;->mReorderingAllowed:Z if-nez v3, :cond_3 if-eq v2, v1, :cond_1 .line 1807 invoke-direct {p0, p1, p2, v2, v1}, Landroidx/fragment/app/FragmentManager;->executeOpsTogether(Ljava/util/ArrayList;Ljava/util/ArrayList;II)V :cond_1 add-int/lit8 v2, v1, 0x1 .line 1812 invoke-virtual {p2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v3 check-cast v3, Ljava/lang/Boolean; invoke-virtual {v3}, Ljava/lang/Boolean;->booleanValue()Z move-result v3 if-eqz v3, :cond_2 :goto_1 if-ge v2, v0, :cond_2 .line 1814 invoke-virtual {p2, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v3 check-cast v3, Ljava/lang/Boolean; invoke-virtual {v3}, Ljava/lang/Boolean;->booleanValue()Z move-result v3 if-eqz v3, :cond_2 .line 1815 invoke-virtual {p1, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v3 check-cast v3, Landroidx/fragment/app/BackStackRecord; iget-boolean v3, v3, Landroidx/fragment/app/FragmentTransaction;->mReorderingAllowed:Z if-nez v3, :cond_2 add-int/lit8 v2, v2, 0x1 goto :goto_1 .line 1819 :cond_2 invoke-direct {p0, p1, p2, v1, v2}, Landroidx/fragment/app/FragmentManager;->executeOpsTogether(Ljava/util/ArrayList;Ljava/util/ArrayList;II)V add-int/lit8 v1, v2, -0x1 :cond_3 add-int/lit8 v1, v1, 0x1 goto :goto_0 :cond_4 if-eq v2, v0, :cond_5 .line 1825 invoke-direct {p0, p1, p2, v2, v0}, Landroidx/fragment/app/FragmentManager;->executeOpsTogether(Ljava/util/ArrayList;Ljava/util/ArrayList;II)V :cond_5 return-void .line 1797 :cond_6 new-instance p1, Ljava/lang/IllegalStateException; const-string p2, "Internal error with the back stack records" invoke-direct {p1, p2}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw p1 .end method .method private reportBackStackChanged()V .locals 2 iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mBackStackChangeListeners:Ljava/util/ArrayList; if-eqz v0, :cond_0 const/4 v0, 0x0 :goto_0 iget-object v1, p0, Landroidx/fragment/app/FragmentManager;->mBackStackChangeListeners:Ljava/util/ArrayList; .line 2090 invoke-virtual {v1}, Ljava/util/ArrayList;->size()I move-result v1 if-ge v0, v1, :cond_0 iget-object v1, p0, Landroidx/fragment/app/FragmentManager;->mBackStackChangeListeners:Ljava/util/ArrayList; .line 2091 invoke-virtual {v1, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v1 check-cast v1, Landroidx/fragment/app/FragmentManager$OnBackStackChangedListener; invoke-interface {v1}, Landroidx/fragment/app/FragmentManager$OnBackStackChangedListener;->onBackStackChanged()V add-int/lit8 v0, v0, 0x1 goto :goto_0 :cond_0 return-void .end method .method public static reverseTransit(I)I .locals 3 const/16 v0, 0x2002 const/16 v1, 0x1001 if-eq p0, v1, :cond_2 if-eq p0, v0, :cond_0 const/16 v0, 0x1004 const/16 v1, 0x2005 if-eq p0, v1, :cond_2 const/16 v2, 0x1003 if-eq p0, v2, :cond_1 if-eq p0, v0, :cond_0 const/4 v0, 0x0 goto :goto_0 :cond_0 move v0, v1 goto :goto_0 :cond_1 move v0, v2 :cond_2 :goto_0 return v0 .end method .method private setVisibleRemovingFragment(Landroidx/fragment/app/Fragment;)V .locals 3 .param p1 # Landroidx/fragment/app/Fragment; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .line 1979 invoke-direct {p0, p1}, Landroidx/fragment/app/FragmentManager;->getFragmentContainer(Landroidx/fragment/app/Fragment;)Landroid/view/ViewGroup; move-result-object v0 if-eqz v0, :cond_1 .line 1981 invoke-virtual {p1}, Landroidx/fragment/app/Fragment;->getEnterAnim()I move-result v1 invoke-virtual {p1}, Landroidx/fragment/app/Fragment;->getExitAnim()I move-result v2 add-int/2addr v1, v2 invoke-virtual {p1}, Landroidx/fragment/app/Fragment;->getPopEnterAnim()I move-result v2 add-int/2addr v1, v2 invoke-virtual {p1}, Landroidx/fragment/app/Fragment;->getPopExitAnim()I move-result v2 add-int/2addr v1, v2 if-lez v1, :cond_1 sget v1, Landroidx/fragment/R$id;->visible_removing_fragment_view_tag:I .line 1983 invoke-virtual {v0, v1}, Landroid/view/View;->getTag(I)Ljava/lang/Object; move-result-object v1 if-nez v1, :cond_0 sget v1, Landroidx/fragment/R$id;->visible_removing_fragment_view_tag:I .line 1984 invoke-virtual {v0, v1, p1}, Landroid/view/View;->setTag(ILjava/lang/Object;)V :cond_0 sget v1, Landroidx/fragment/R$id;->visible_removing_fragment_view_tag:I .line 1986 invoke-virtual {v0, v1}, Landroid/view/View;->getTag(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Landroidx/fragment/app/Fragment; .line 1987 invoke-virtual {p1}, Landroidx/fragment/app/Fragment;->getPopDirection()Z move-result p1 invoke-virtual {v0, p1}, Landroidx/fragment/app/Fragment;->setPopDirection(Z)V :cond_1 return-void .end method .method private startPendingDeferredFragments()V .locals 2 iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mFragmentStore:Landroidx/fragment/app/FragmentStore; .line 1446 invoke-virtual {v0}, Landroidx/fragment/app/FragmentStore;->getActiveFragmentStateManagers()Ljava/util/List; move-result-object v0 invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v0 :goto_0 invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result v1 if-eqz v1, :cond_0 invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v1 check-cast v1, Landroidx/fragment/app/FragmentStateManager; .line 1447 invoke-virtual {p0, v1}, Landroidx/fragment/app/FragmentManager;->performPendingDeferredStart(Landroidx/fragment/app/FragmentStateManager;)V goto :goto_0 :cond_0 return-void .end method .method private throwException(Ljava/lang/RuntimeException;)V .locals 7 .line 552 invoke-virtual {p1}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String; move-result-object v0 const-string v1, "FragmentManager" invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I const-string v0, "Activity state:" .line 553 invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I .line 554 new-instance v0, Landroidx/fragment/app/LogWriter; invoke-direct {v0, v1}, Landroidx/fragment/app/LogWriter;->(Ljava/lang/String;)V .line 555 new-instance v2, Ljava/io/PrintWriter; invoke-direct {v2, v0}, Ljava/io/PrintWriter;->(Ljava/io/Writer;)V iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mHost:Landroidx/fragment/app/FragmentHostCallback; const-string v3, "Failed dumping state" const/4 v4, 0x0 const/4 v5, 0x0 const-string v6, " " if-eqz v0, :cond_0 :try_start_0 new-array v4, v4, [Ljava/lang/String; .line 558 invoke-virtual {v0, v6, v5, v2, v4}, Landroidx/fragment/app/FragmentHostCallback;->onDump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V :try_end_0 .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_0 :catch_0 move-exception v0 .line 560 invoke-static {v1, v3, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I goto :goto_0 :cond_0 :try_start_1 new-array v0, v4, [Ljava/lang/String; .line 564 invoke-virtual {p0, v6, v5, v2, v0}, Landroidx/fragment/app/FragmentManager;->dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V :try_end_1 .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_1 goto :goto_0 :catch_1 move-exception v0 .line 566 invoke-static {v1, v3, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I .line 569 :goto_0 throw p1 .end method .method private updateOnBackPressedCallbackEnabled()V .locals 3 iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mPendingActions:Ljava/util/ArrayList; .line 632 monitor-enter v0 :try_start_0 iget-object v1, p0, Landroidx/fragment/app/FragmentManager;->mPendingActions:Ljava/util/ArrayList; .line 633 invoke-virtual {v1}, Ljava/util/ArrayList;->isEmpty()Z move-result v1 const/4 v2, 0x1 if-nez v1, :cond_0 iget-object v1, p0, Landroidx/fragment/app/FragmentManager;->mOnBackPressedCallback:Landroidx/activity/OnBackPressedCallback; .line 634 invoke-virtual {v1, v2}, Landroidx/activity/OnBackPressedCallback;->setEnabled(Z)V .line 635 monitor-exit v0 return-void :catchall_0 move-exception v1 goto :goto_1 .line 637 :cond_0 monitor-exit v0 :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mOnBackPressedCallback:Landroidx/activity/OnBackPressedCallback; .line 641 invoke-virtual {p0}, Landroidx/fragment/app/FragmentManager;->getBackStackEntryCount()I move-result v1 if-lez v1, :cond_1 iget-object v1, p0, Landroidx/fragment/app/FragmentManager;->mParent:Landroidx/fragment/app/Fragment; .line 642 invoke-virtual {p0, v1}, Landroidx/fragment/app/FragmentManager;->isPrimaryNavigation(Landroidx/fragment/app/Fragment;)Z move-result v1 if-eqz v1, :cond_1 goto :goto_0 :cond_1 const/4 v2, 0x0 .line 641 :goto_0 invoke-virtual {v0, v2}, Landroidx/activity/OnBackPressedCallback;->setEnabled(Z)V return-void .line 637 :goto_1 :try_start_1 monitor-exit v0 :try_end_1 .catchall {:try_start_1 .. :try_end_1} :catchall_0 throw v1 .end method # virtual methods .method public addBackStackState(Landroidx/fragment/app/BackStackRecord;)V .locals 1 iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mBackStack:Ljava/util/ArrayList; if-nez v0, :cond_0 .line 2098 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V iput-object v0, p0, Landroidx/fragment/app/FragmentManager;->mBackStack:Ljava/util/ArrayList; :cond_0 iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mBackStack:Ljava/util/ArrayList; .line 2100 invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z return-void .end method .method public addFragment(Landroidx/fragment/app/Fragment;)Landroidx/fragment/app/FragmentStateManager; .locals 3 .param p1 # Landroidx/fragment/app/Fragment; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .line 1475 iget-object v0, p1, Landroidx/fragment/app/Fragment;->mPreviousWho:Ljava/lang/String; if-eqz v0, :cond_0 .line 1476 invoke-static {p1, v0}, Landroidx/fragment/app/strictmode/FragmentStrictMode;->onFragmentReuse(Landroidx/fragment/app/Fragment;Ljava/lang/String;)V :cond_0 const/4 v0, 0x2 .line 1478 invoke-static {v0}, Landroidx/fragment/app/FragmentManager;->isLoggingEnabled(I)Z move-result v0 if-eqz v0, :cond_1 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V const-string v1, "add: " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; .line 1479 :cond_1 invoke-virtual {p0, p1}, Landroidx/fragment/app/FragmentManager;->createOrGetFragmentStateManager(Landroidx/fragment/app/Fragment;)Landroidx/fragment/app/FragmentStateManager; move-result-object v0 .line 1480 iput-object p0, p1, Landroidx/fragment/app/Fragment;->mFragmentManager:Landroidx/fragment/app/FragmentManager; iget-object v1, p0, Landroidx/fragment/app/FragmentManager;->mFragmentStore:Landroidx/fragment/app/FragmentStore; .line 1481 invoke-virtual {v1, v0}, Landroidx/fragment/app/FragmentStore;->makeActive(Landroidx/fragment/app/FragmentStateManager;)V .line 1482 iget-boolean v1, p1, Landroidx/fragment/app/Fragment;->mDetached:Z if-nez v1, :cond_3 iget-object v1, p0, Landroidx/fragment/app/FragmentManager;->mFragmentStore:Landroidx/fragment/app/FragmentStore; .line 1483 invoke-virtual {v1, p1}, Landroidx/fragment/app/FragmentStore;->addFragment(Landroidx/fragment/app/Fragment;)V const/4 v1, 0x0 .line 1484 iput-boolean v1, p1, Landroidx/fragment/app/Fragment;->mRemoving:Z .line 1485 iget-object v2, p1, Landroidx/fragment/app/Fragment;->mView:Landroid/view/View; if-nez v2, :cond_2 .line 1486 iput-boolean v1, p1, Landroidx/fragment/app/Fragment;->mHiddenChanged:Z .line 1488 :cond_2 invoke-direct {p0, p1}, Landroidx/fragment/app/FragmentManager;->isMenuAvailable(Landroidx/fragment/app/Fragment;)Z move-result p1 if-eqz p1, :cond_3 const/4 p1, 0x1 iput-boolean p1, p0, Landroidx/fragment/app/FragmentManager;->mNeedMenuInvalidate:Z :cond_3 return-object v0 .end method .method public addFragmentOnAttachListener(Landroidx/fragment/app/FragmentOnAttachListener;)V .locals 1 .param p1 # Landroidx/fragment/app/FragmentOnAttachListener; .annotation build Landroidx/annotation/NonNull; .end annotation .end param iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mOnAttachListeners:Ljava/util/concurrent/CopyOnWriteArrayList; .line 3304 invoke-virtual {v0, p1}, Ljava/util/concurrent/CopyOnWriteArrayList;->add(Ljava/lang/Object;)Z return-void .end method .method public addOnBackStackChangedListener(Landroidx/fragment/app/FragmentManager$OnBackStackChangedListener;)V .locals 1 .param p1 # Landroidx/fragment/app/FragmentManager$OnBackStackChangedListener; .annotation build Landroidx/annotation/NonNull; .end annotation .end param iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mBackStackChangeListeners:Ljava/util/ArrayList; if-nez v0, :cond_0 .line 904 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V iput-object v0, p0, Landroidx/fragment/app/FragmentManager;->mBackStackChangeListeners:Ljava/util/ArrayList; :cond_0 iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mBackStackChangeListeners:Ljava/util/ArrayList; .line 906 invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z return-void .end method .method public addRetainedFragment(Landroidx/fragment/app/Fragment;)V .locals 1 .param p1 # Landroidx/fragment/app/Fragment; .annotation build Landroidx/annotation/NonNull; .end annotation .end param iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mNonConfig:Landroidx/fragment/app/FragmentManagerViewModel; .line 1180 invoke-virtual {v0, p1}, Landroidx/fragment/app/FragmentManagerViewModel;->addRetainedFragment(Landroidx/fragment/app/Fragment;)V return-void .end method .method public allocBackStackIndex()I .locals 1 iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mBackStackIndex:Ljava/util/concurrent/atomic/AtomicInteger; .line 1686 invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;->getAndIncrement()I move-result v0 return v0 .end method .method public attachController(Landroidx/fragment/app/FragmentHostCallback;Landroidx/fragment/app/FragmentContainer;Landroidx/fragment/app/Fragment;)V .locals 3 .param p1 # Landroidx/fragment/app/FragmentHostCallback; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p2 # Landroidx/fragment/app/FragmentContainer; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p3 # Landroidx/fragment/app/Fragment; .annotation build Landroidx/annotation/Nullable; .end annotation .end param .annotation build Landroid/annotation/SuppressLint; value = { "SyntheticAccessor" } .end annotation .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroidx/fragment/app/FragmentHostCallback<", "*>;", "Landroidx/fragment/app/FragmentContainer;", "Landroidx/fragment/app/Fragment;", ")V" } .end annotation iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mHost:Landroidx/fragment/app/FragmentHostCallback; if-nez v0, :cond_f iput-object p1, p0, Landroidx/fragment/app/FragmentManager;->mHost:Landroidx/fragment/app/FragmentHostCallback; iput-object p2, p0, Landroidx/fragment/app/FragmentManager;->mContainer:Landroidx/fragment/app/FragmentContainer; iput-object p3, p0, Landroidx/fragment/app/FragmentManager;->mParent:Landroidx/fragment/app/Fragment; if-eqz p3, :cond_0 .line 2617 new-instance p2, Landroidx/fragment/app/FragmentManager$7; invoke-direct {p2, p0, p3}, Landroidx/fragment/app/FragmentManager$7;->(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;)V invoke-virtual {p0, p2}, Landroidx/fragment/app/FragmentManager;->addFragmentOnAttachListener(Landroidx/fragment/app/FragmentOnAttachListener;)V goto :goto_0 .line 2625 :cond_0 instance-of p2, p1, Landroidx/fragment/app/FragmentOnAttachListener; if-eqz p2, :cond_1 .line 2626 move-object p2, p1 check-cast p2, Landroidx/fragment/app/FragmentOnAttachListener; invoke-virtual {p0, p2}, Landroidx/fragment/app/FragmentManager;->addFragmentOnAttachListener(Landroidx/fragment/app/FragmentOnAttachListener;)V :cond_1 :goto_0 iget-object p2, p0, Landroidx/fragment/app/FragmentManager;->mParent:Landroidx/fragment/app/Fragment; if-eqz p2, :cond_2 .line 2633 invoke-direct {p0}, Landroidx/fragment/app/FragmentManager;->updateOnBackPressedCallbackEnabled()V .line 2636 :cond_2 instance-of p2, p1, Landroidx/activity/OnBackPressedDispatcherOwner; if-eqz p2, :cond_4 .line 2637 move-object p2, p1 check-cast p2, Landroidx/activity/OnBackPressedDispatcherOwner; .line 2638 invoke-interface {p2}, Landroidx/activity/OnBackPressedDispatcherOwner;->getOnBackPressedDispatcher()Landroidx/activity/OnBackPressedDispatcher; move-result-object v0 iput-object v0, p0, Landroidx/fragment/app/FragmentManager;->mOnBackPressedDispatcher:Landroidx/activity/OnBackPressedDispatcher; if-eqz p3, :cond_3 move-object p2, p3 :cond_3 iget-object v1, p0, Landroidx/fragment/app/FragmentManager;->mOnBackPressedCallback:Landroidx/activity/OnBackPressedCallback; .line 2640 invoke-virtual {v0, p2, v1}, Landroidx/activity/OnBackPressedDispatcher;->addCallback(Landroidx/lifecycle/LifecycleOwner;Landroidx/activity/OnBackPressedCallback;)V :cond_4 if-eqz p3, :cond_5 .line 2645 iget-object p1, p3, Landroidx/fragment/app/Fragment;->mFragmentManager:Landroidx/fragment/app/FragmentManager; invoke-direct {p1, p3}, Landroidx/fragment/app/FragmentManager;->getChildNonConfig(Landroidx/fragment/app/Fragment;)Landroidx/fragment/app/FragmentManagerViewModel; move-result-object p1 iput-object p1, p0, Landroidx/fragment/app/FragmentManager;->mNonConfig:Landroidx/fragment/app/FragmentManagerViewModel; goto :goto_1 .line 2646 :cond_5 instance-of p2, p1, Landroidx/lifecycle/ViewModelStoreOwner; if-eqz p2, :cond_6 .line 2647 check-cast p1, Landroidx/lifecycle/ViewModelStoreOwner; invoke-interface {p1}, Landroidx/lifecycle/ViewModelStoreOwner;->getViewModelStore()Landroidx/lifecycle/ViewModelStore; move-result-object p1 .line 2648 invoke-static {p1}, Landroidx/fragment/app/FragmentManagerViewModel;->getInstance(Landroidx/lifecycle/ViewModelStore;)Landroidx/fragment/app/FragmentManagerViewModel; move-result-object p1 iput-object p1, p0, Landroidx/fragment/app/FragmentManager;->mNonConfig:Landroidx/fragment/app/FragmentManagerViewModel; goto :goto_1 .line 2650 :cond_6 new-instance p1, Landroidx/fragment/app/FragmentManagerViewModel; const/4 p2, 0x0 invoke-direct {p1, p2}, Landroidx/fragment/app/FragmentManagerViewModel;->(Z)V iput-object p1, p0, Landroidx/fragment/app/FragmentManager;->mNonConfig:Landroidx/fragment/app/FragmentManagerViewModel; :goto_1 iget-object p1, p0, Landroidx/fragment/app/FragmentManager;->mNonConfig:Landroidx/fragment/app/FragmentManagerViewModel; .line 2653 invoke-virtual {p0}, Landroidx/fragment/app/FragmentManager;->isStateSaved()Z move-result p2 invoke-virtual {p1, p2}, Landroidx/fragment/app/FragmentManagerViewModel;->setIsStateSaved(Z)V iget-object p1, p0, Landroidx/fragment/app/FragmentManager;->mFragmentStore:Landroidx/fragment/app/FragmentStore; iget-object p2, p0, Landroidx/fragment/app/FragmentManager;->mNonConfig:Landroidx/fragment/app/FragmentManagerViewModel; .line 2654 invoke-virtual {p1, p2}, Landroidx/fragment/app/FragmentStore;->setNonConfig(Landroidx/fragment/app/FragmentManagerViewModel;)V iget-object p1, p0, Landroidx/fragment/app/FragmentManager;->mHost:Landroidx/fragment/app/FragmentHostCallback; .line 2656 instance-of p2, p1, Landroidx/savedstate/SavedStateRegistryOwner; if-eqz p2, :cond_7 if-nez p3, :cond_7 .line 2657 check-cast p1, Landroidx/savedstate/SavedStateRegistryOwner; .line 2658 invoke-interface {p1}, Landroidx/savedstate/SavedStateRegistryOwner;->getSavedStateRegistry()Landroidx/savedstate/SavedStateRegistry; move-result-object p1 .line 2659 new-instance p2, Landroidx/fragment/app/FragmentManager$$ExternalSyntheticLambda4; invoke-direct {p2, p0}, Landroidx/fragment/app/FragmentManager$$ExternalSyntheticLambda4;->(Landroidx/fragment/app/FragmentManager;)V const-string v0, "android:support:fragments" invoke-virtual {p1, v0, p2}, Landroidx/savedstate/SavedStateRegistry;->registerSavedStateProvider(Ljava/lang/String;Landroidx/savedstate/SavedStateRegistry$SavedStateProvider;)V .line 2665 invoke-virtual {p1, v0}, Landroidx/savedstate/SavedStateRegistry;->consumeRestoredStateForKey(Ljava/lang/String;)Landroid/os/Bundle; move-result-object p1 if-eqz p1, :cond_7 .line 2667 invoke-virtual {p0, p1}, Landroidx/fragment/app/FragmentManager;->restoreSaveStateInternal(Landroid/os/Parcelable;)V :cond_7 iget-object p1, p0, Landroidx/fragment/app/FragmentManager;->mHost:Landroidx/fragment/app/FragmentHostCallback; .line 2671 instance-of p2, p1, Landroidx/activity/result/ActivityResultRegistryOwner; if-eqz p2, :cond_9 .line 2672 check-cast p1, Landroidx/activity/result/ActivityResultRegistryOwner; .line 2673 invoke-interface {p1}, Landroidx/activity/result/ActivityResultRegistryOwner;->getActivityResultRegistry()Landroidx/activity/result/ActivityResultRegistry; move-result-object p1 if-eqz p3, :cond_8 .line 2675 new-instance p2, Ljava/lang/StringBuilder; invoke-direct {p2}, Ljava/lang/StringBuilder;->()V iget-object v0, p3, Landroidx/fragment/app/Fragment;->mWho:Ljava/lang/String; invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v0, ":" invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p2 goto :goto_2 :cond_8 const-string p2, "" .line 2676 :goto_2 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V const-string v1, "FragmentManager:" invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p2 .line 2678 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v1, "StartActivityForResult" invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 new-instance v1, Landroidx/activity/result/contract/ActivityResultContracts$StartActivityForResult; invoke-direct {v1}, Landroidx/activity/result/contract/ActivityResultContracts$StartActivityForResult;->()V new-instance v2, Landroidx/fragment/app/FragmentManager$8; invoke-direct {v2, p0}, Landroidx/fragment/app/FragmentManager$8;->(Landroidx/fragment/app/FragmentManager;)V invoke-virtual {p1, v0, v1, v2}, Landroidx/activity/result/ActivityResultRegistry;->register(Ljava/lang/String;Landroidx/activity/result/contract/ActivityResultContract;Landroidx/activity/result/ActivityResultCallback;)Landroidx/activity/result/ActivityResultLauncher; move-result-object v0 iput-object v0, p0, Landroidx/fragment/app/FragmentManager;->mStartActivityForResult:Landroidx/activity/result/ActivityResultLauncher; .line 2705 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v1, "StartIntentSenderForResult" invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 new-instance v1, Landroidx/fragment/app/FragmentManager$FragmentIntentSenderContract; invoke-direct {v1}, Landroidx/fragment/app/FragmentManager$FragmentIntentSenderContract;->()V new-instance v2, Landroidx/fragment/app/FragmentManager$9; invoke-direct {v2, p0}, Landroidx/fragment/app/FragmentManager$9;->(Landroidx/fragment/app/FragmentManager;)V invoke-virtual {p1, v0, v1, v2}, Landroidx/activity/result/ActivityResultRegistry;->register(Ljava/lang/String;Landroidx/activity/result/contract/ActivityResultContract;Landroidx/activity/result/ActivityResultCallback;)Landroidx/activity/result/ActivityResultLauncher; move-result-object v0 iput-object v0, p0, Landroidx/fragment/app/FragmentManager;->mStartIntentSenderForResult:Landroidx/activity/result/ActivityResultLauncher; .line 2732 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string p2, "RequestPermissions" invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p2 new-instance v0, Landroidx/activity/result/contract/ActivityResultContracts$RequestMultiplePermissions; invoke-direct {v0}, Landroidx/activity/result/contract/ActivityResultContracts$RequestMultiplePermissions;->()V new-instance v1, Landroidx/fragment/app/FragmentManager$10; invoke-direct {v1, p0}, Landroidx/fragment/app/FragmentManager$10;->(Landroidx/fragment/app/FragmentManager;)V invoke-virtual {p1, p2, v0, v1}, Landroidx/activity/result/ActivityResultRegistry;->register(Ljava/lang/String;Landroidx/activity/result/contract/ActivityResultContract;Landroidx/activity/result/ActivityResultCallback;)Landroidx/activity/result/ActivityResultLauncher; move-result-object p1 iput-object p1, p0, Landroidx/fragment/app/FragmentManager;->mRequestPermissions:Landroidx/activity/result/ActivityResultLauncher; :cond_9 iget-object p1, p0, Landroidx/fragment/app/FragmentManager;->mHost:Landroidx/fragment/app/FragmentHostCallback; .line 2768 instance-of p2, p1, Landroidx/core/content/OnConfigurationChangedProvider; if-eqz p2, :cond_a .line 2769 check-cast p1, Landroidx/core/content/OnConfigurationChangedProvider; iget-object p2, p0, Landroidx/fragment/app/FragmentManager;->mOnConfigurationChangedListener:Landroidx/core/util/Consumer; .line 2771 invoke-interface {p1, p2}, Landroidx/core/content/OnConfigurationChangedProvider;->addOnConfigurationChangedListener(Landroidx/core/util/Consumer;)V :cond_a iget-object p1, p0, Landroidx/fragment/app/FragmentManager;->mHost:Landroidx/fragment/app/FragmentHostCallback; .line 2775 instance-of p2, p1, Landroidx/core/content/OnTrimMemoryProvider; if-eqz p2, :cond_b .line 2776 check-cast p1, Landroidx/core/content/OnTrimMemoryProvider; iget-object p2, p0, Landroidx/fragment/app/FragmentManager;->mOnTrimMemoryListener:Landroidx/core/util/Consumer; .line 2777 invoke-interface {p1, p2}, Landroidx/core/content/OnTrimMemoryProvider;->addOnTrimMemoryListener(Landroidx/core/util/Consumer;)V :cond_b iget-object p1, p0, Landroidx/fragment/app/FragmentManager;->mHost:Landroidx/fragment/app/FragmentHostCallback; .line 2780 instance-of p2, p1, Landroidx/core/app/OnMultiWindowModeChangedProvider; if-eqz p2, :cond_c .line 2781 check-cast p1, Landroidx/core/app/OnMultiWindowModeChangedProvider; iget-object p2, p0, Landroidx/fragment/app/FragmentManager;->mOnMultiWindowModeChangedListener:Landroidx/core/util/Consumer; .line 2783 invoke-interface {p1, p2}, Landroidx/core/app/OnMultiWindowModeChangedProvider;->addOnMultiWindowModeChangedListener(Landroidx/core/util/Consumer;)V :cond_c iget-object p1, p0, Landroidx/fragment/app/FragmentManager;->mHost:Landroidx/fragment/app/FragmentHostCallback; .line 2787 instance-of p2, p1, Landroidx/core/app/OnPictureInPictureModeChangedProvider; if-eqz p2, :cond_d .line 2788 check-cast p1, Landroidx/core/app/OnPictureInPictureModeChangedProvider; iget-object p2, p0, Landroidx/fragment/app/FragmentManager;->mOnPictureInPictureModeChangedListener:Landroidx/core/util/Consumer; .line 2790 invoke-interface {p1, p2}, Landroidx/core/app/OnPictureInPictureModeChangedProvider;->addOnPictureInPictureModeChangedListener(Landroidx/core/util/Consumer;)V :cond_d iget-object p1, p0, Landroidx/fragment/app/FragmentManager;->mHost:Landroidx/fragment/app/FragmentHostCallback; .line 2794 instance-of p2, p1, Landroidx/core/view/MenuHost; if-eqz p2, :cond_e if-nez p3, :cond_e .line 2795 check-cast p1, Landroidx/core/view/MenuHost; iget-object p2, p0, Landroidx/fragment/app/FragmentManager;->mMenuProvider:Landroidx/core/view/MenuProvider; invoke-interface {p1, p2}, Landroidx/core/view/MenuHost;->addMenuProvider(Landroidx/core/view/MenuProvider;)V :cond_e return-void .line 2609 :cond_f new-instance p1, Ljava/lang/IllegalStateException; const-string p2, "Already attached" invoke-direct {p1, p2}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw p1 .end method .method public attachFragment(Landroidx/fragment/app/Fragment;)V .locals 3 .param p1 # Landroidx/fragment/app/Fragment; .annotation build Landroidx/annotation/NonNull; .end annotation .end param const/4 v0, 0x2 .line 1558 invoke-static {v0}, Landroidx/fragment/app/FragmentManager;->isLoggingEnabled(I)Z move-result v1 if-eqz v1, :cond_0 new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v2, "attach: " invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; .line 1559 :cond_0 iget-boolean v1, p1, Landroidx/fragment/app/Fragment;->mDetached:Z if-eqz v1, :cond_2 const/4 v1, 0x0 .line 1560 iput-boolean v1, p1, Landroidx/fragment/app/Fragment;->mDetached:Z .line 1561 iget-boolean v1, p1, Landroidx/fragment/app/Fragment;->mAdded:Z if-nez v1, :cond_2 iget-object v1, p0, Landroidx/fragment/app/FragmentManager;->mFragmentStore:Landroidx/fragment/app/FragmentStore; .line 1562 invoke-virtual {v1, p1}, Landroidx/fragment/app/FragmentStore;->addFragment(Landroidx/fragment/app/Fragment;)V .line 1563 invoke-static {v0}, Landroidx/fragment/app/FragmentManager;->isLoggingEnabled(I)Z move-result v0 if-eqz v0, :cond_1 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V const-string v1, "add from attach: " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; .line 1564 :cond_1 invoke-direct {p0, p1}, Landroidx/fragment/app/FragmentManager;->isMenuAvailable(Landroidx/fragment/app/Fragment;)Z move-result p1 if-eqz p1, :cond_2 const/4 p1, 0x1 iput-boolean p1, p0, Landroidx/fragment/app/FragmentManager;->mNeedMenuInvalidate:Z :cond_2 return-void .end method .method public beginTransaction()Landroidx/fragment/app/FragmentTransaction; .locals 1 .annotation build Landroidx/annotation/NonNull; .end annotation .line 598 new-instance v0, Landroidx/fragment/app/BackStackRecord; invoke-direct {v0, p0}, Landroidx/fragment/app/BackStackRecord;->(Landroidx/fragment/app/FragmentManager;)V return-object v0 .end method .method public checkForMenus()Z .locals 4 iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mFragmentStore:Landroidx/fragment/app/FragmentStore; .line 3343 invoke-virtual {v0}, Landroidx/fragment/app/FragmentStore;->getActiveFragments()Ljava/util/List; move-result-object v0 invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v0 const/4 v1, 0x0 move v2, v1 :cond_0 invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result v3 if-eqz v3, :cond_2 invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v3 check-cast v3, Landroidx/fragment/app/Fragment; if-eqz v3, :cond_1 .line 3345 invoke-direct {p0, v3}, Landroidx/fragment/app/FragmentManager;->isMenuAvailable(Landroidx/fragment/app/Fragment;)Z move-result v2 :cond_1 if-eqz v2, :cond_0 const/4 v0, 0x1 return v0 :cond_2 return v1 .end method .method public clearBackStack(Ljava/lang/String;)V .locals 1 .param p1 # Ljava/lang/String; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .line 759 new-instance v0, Landroidx/fragment/app/FragmentManager$ClearBackStackState; invoke-direct {v0, p0, p1}, Landroidx/fragment/app/FragmentManager$ClearBackStackState;->(Landroidx/fragment/app/FragmentManager;Ljava/lang/String;)V const/4 p1, 0x0 invoke-virtual {p0, v0, p1}, Landroidx/fragment/app/FragmentManager;->enqueueAction(Landroidx/fragment/app/FragmentManager$OpGenerator;Z)V return-void .end method .method public clearBackStackState(Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/lang/String;)Z .locals 6 .param p1 # Ljava/util/ArrayList; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p2 # Ljava/util/ArrayList; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p3 # Ljava/lang/String; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/ArrayList<", "Landroidx/fragment/app/BackStackRecord;", ">;", "Ljava/util/ArrayList<", "Ljava/lang/Boolean;", ">;", "Ljava/lang/String;", ")Z" } .end annotation .line 2259 invoke-virtual {p0, p1, p2, p3}, Landroidx/fragment/app/FragmentManager;->restoreBackStackState(Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/lang/String;)Z move-result v0 if-nez v0, :cond_0 const/4 p1, 0x0 return p1 :cond_0 const/4 v4, -0x1 const/4 v5, 0x1 move-object v0, p0 move-object v1, p1 move-object v2, p2 move-object v3, p3 .line 2263 invoke-virtual/range {v0 .. v5}, Landroidx/fragment/app/FragmentManager;->popBackStackState(Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/lang/String;II)Z move-result p1 return p1 .end method .method public final clearFragmentResult(Ljava/lang/String;)V .locals 2 .param p1 # Ljava/lang/String; .annotation build Landroidx/annotation/NonNull; .end annotation .end param iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mResults:Ljava/util/Map; .line 938 invoke-interface {v0, p1}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object; const/4 v0, 0x2 .line 939 invoke-static {v0}, Landroidx/fragment/app/FragmentManager;->isLoggingEnabled(I)Z move-result v0 if-eqz v0, :cond_0 .line 940 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V const-string v1, "Clearing fragment result with key " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; :cond_0 return-void .end method .method public final clearFragmentResultListener(Ljava/lang/String;)V .locals 2 .param p1 # Ljava/lang/String; .annotation build Landroidx/annotation/NonNull; .end annotation .end param iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mResultListeners:Ljava/util/Map; .line 991 invoke-interface {v0, p1}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v0 check-cast v0, Landroidx/fragment/app/FragmentManager$LifecycleAwareResultListener; if-eqz v0, :cond_0 .line 993 invoke-virtual {v0}, Landroidx/fragment/app/FragmentManager$LifecycleAwareResultListener;->removeObserver()V :cond_0 const/4 v0, 0x2 .line 995 invoke-static {v0}, Landroidx/fragment/app/FragmentManager;->isLoggingEnabled(I)Z move-result v0 if-eqz v0, :cond_1 .line 996 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V const-string v1, "Clearing FragmentResultListener for key " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; :cond_1 return-void .end method .method public createOrGetFragmentStateManager(Landroidx/fragment/app/Fragment;)Landroidx/fragment/app/FragmentStateManager; .locals 3 .param p1 # Landroidx/fragment/app/Fragment; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation build Landroidx/annotation/NonNull; .end annotation iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mFragmentStore:Landroidx/fragment/app/FragmentStore; .line 1461 iget-object v1, p1, Landroidx/fragment/app/Fragment;->mWho:Ljava/lang/String; invoke-virtual {v0, v1}, Landroidx/fragment/app/FragmentStore;->getFragmentStateManager(Ljava/lang/String;)Landroidx/fragment/app/FragmentStateManager; move-result-object v0 if-eqz v0, :cond_0 return-object v0 .line 1465 :cond_0 new-instance v0, Landroidx/fragment/app/FragmentStateManager; iget-object v1, p0, Landroidx/fragment/app/FragmentManager;->mLifecycleCallbacksDispatcher:Landroidx/fragment/app/FragmentLifecycleCallbacksDispatcher; iget-object v2, p0, Landroidx/fragment/app/FragmentManager;->mFragmentStore:Landroidx/fragment/app/FragmentStore; invoke-direct {v0, v1, v2, p1}, Landroidx/fragment/app/FragmentStateManager;->(Landroidx/fragment/app/FragmentLifecycleCallbacksDispatcher;Landroidx/fragment/app/FragmentStore;Landroidx/fragment/app/Fragment;)V iget-object p1, p0, Landroidx/fragment/app/FragmentManager;->mHost:Landroidx/fragment/app/FragmentHostCallback; .line 1468 invoke-virtual {p1}, Landroidx/fragment/app/FragmentHostCallback;->getContext()Landroid/content/Context; move-result-object p1 invoke-virtual {p1}, Landroid/content/Context;->getClassLoader()Ljava/lang/ClassLoader; move-result-object p1 invoke-virtual {v0, p1}, Landroidx/fragment/app/FragmentStateManager;->restoreState(Ljava/lang/ClassLoader;)V iget p1, p0, Landroidx/fragment/app/FragmentManager;->mCurState:I .line 1470 invoke-virtual {v0, p1}, Landroidx/fragment/app/FragmentStateManager;->setFragmentManagerState(I)V return-object v0 .end method .method public detachFragment(Landroidx/fragment/app/Fragment;)V .locals 3 .param p1 # Landroidx/fragment/app/Fragment; .annotation build Landroidx/annotation/NonNull; .end annotation .end param const/4 v0, 0x2 .line 1542 invoke-static {v0}, Landroidx/fragment/app/FragmentManager;->isLoggingEnabled(I)Z move-result v1 if-eqz v1, :cond_0 new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v2, "detach: " invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; .line 1543 :cond_0 iget-boolean v1, p1, Landroidx/fragment/app/Fragment;->mDetached:Z if-nez v1, :cond_3 const/4 v1, 0x1 .line 1544 iput-boolean v1, p1, Landroidx/fragment/app/Fragment;->mDetached:Z .line 1545 iget-boolean v2, p1, Landroidx/fragment/app/Fragment;->mAdded:Z if-eqz v2, :cond_3 .line 1547 invoke-static {v0}, Landroidx/fragment/app/FragmentManager;->isLoggingEnabled(I)Z move-result v0 if-eqz v0, :cond_1 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V const-string v2, "remove from detach: " invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; :cond_1 iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mFragmentStore:Landroidx/fragment/app/FragmentStore; .line 1548 invoke-virtual {v0, p1}, Landroidx/fragment/app/FragmentStore;->removeFragment(Landroidx/fragment/app/Fragment;)V .line 1549 invoke-direct {p0, p1}, Landroidx/fragment/app/FragmentManager;->isMenuAvailable(Landroidx/fragment/app/Fragment;)Z move-result v0 if-eqz v0, :cond_2 iput-boolean v1, p0, Landroidx/fragment/app/FragmentManager;->mNeedMenuInvalidate:Z .line 1552 :cond_2 invoke-direct {p0, p1}, Landroidx/fragment/app/FragmentManager;->setVisibleRemovingFragment(Landroidx/fragment/app/Fragment;)V :cond_3 return-void .end method .method public dispatchActivityCreated()V .locals 2 const/4 v0, 0x0 iput-boolean v0, p0, Landroidx/fragment/app/FragmentManager;->mStateSaved:Z iput-boolean v0, p0, Landroidx/fragment/app/FragmentManager;->mStopped:Z iget-object v1, p0, Landroidx/fragment/app/FragmentManager;->mNonConfig:Landroidx/fragment/app/FragmentManagerViewModel; .line 2896 invoke-virtual {v1, v0}, Landroidx/fragment/app/FragmentManagerViewModel;->setIsStateSaved(Z)V const/4 v0, 0x4 .line 2897 invoke-direct {p0, v0}, Landroidx/fragment/app/FragmentManager;->dispatchStateChange(I)V return-void .end method .method public dispatchAttach()V .locals 2 const/4 v0, 0x0 iput-boolean v0, p0, Landroidx/fragment/app/FragmentManager;->mStateSaved:Z iput-boolean v0, p0, Landroidx/fragment/app/FragmentManager;->mStopped:Z iget-object v1, p0, Landroidx/fragment/app/FragmentManager;->mNonConfig:Landroidx/fragment/app/FragmentManagerViewModel; .line 2878 invoke-virtual {v1, v0}, Landroidx/fragment/app/FragmentManagerViewModel;->setIsStateSaved(Z)V .line 2879 invoke-direct {p0, v0}, Landroidx/fragment/app/FragmentManager;->dispatchStateChange(I)V return-void .end method .method public dispatchConfigurationChanged(Landroid/content/res/Configuration;Z)V .locals 3 .param p1 # Landroid/content/res/Configuration; .annotation build Landroidx/annotation/NonNull; .end annotation .end param if-eqz p2, :cond_0 iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mHost:Landroidx/fragment/app/FragmentHostCallback; .line 3028 instance-of v0, v0, Landroidx/core/content/OnConfigurationChangedProvider; if-eqz v0, :cond_0 .line 3029 new-instance v0, Ljava/lang/IllegalStateException; const-string v1, "Do not call dispatchConfigurationChanged() on host. Host implements OnConfigurationChangedProvider and automatically dispatches configuration changes to fragments." invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V invoke-direct {p0, v0}, Landroidx/fragment/app/FragmentManager;->throwException(Ljava/lang/RuntimeException;)V :cond_0 iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mFragmentStore:Landroidx/fragment/app/FragmentStore; .line 3033 invoke-virtual {v0}, Landroidx/fragment/app/FragmentStore;->getFragments()Ljava/util/List; move-result-object v0 invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v0 :cond_1 :goto_0 invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result v1 if-eqz v1, :cond_2 invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v1 check-cast v1, Landroidx/fragment/app/Fragment; if-eqz v1, :cond_1 .line 3035 invoke-virtual {v1, p1}, Landroidx/fragment/app/Fragment;->performConfigurationChanged(Landroid/content/res/Configuration;)V if-eqz p2, :cond_1 .line 3037 iget-object v1, v1, Landroidx/fragment/app/Fragment;->mChildFragmentManager:Landroidx/fragment/app/FragmentManager; const/4 v2, 0x1 invoke-virtual {v1, p1, v2}, Landroidx/fragment/app/FragmentManager;->dispatchConfigurationChanged(Landroid/content/res/Configuration;Z)V goto :goto_0 :cond_2 return-void .end method .method public dispatchContextItemSelected(Landroid/view/MenuItem;)Z .locals 4 .param p1 # Landroid/view/MenuItem; .annotation build Landroidx/annotation/NonNull; .end annotation .end param iget v0, p0, Landroidx/fragment/app/FragmentManager;->mCurState:I const/4 v1, 0x0 const/4 v2, 0x1 if-ge v0, v2, :cond_0 return v1 :cond_0 iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mFragmentStore:Landroidx/fragment/app/FragmentStore; .line 3125 invoke-virtual {v0}, Landroidx/fragment/app/FragmentStore;->getFragments()Ljava/util/List; move-result-object v0 invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v0 :cond_1 invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result v3 if-eqz v3, :cond_2 invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v3 check-cast v3, Landroidx/fragment/app/Fragment; if-eqz v3, :cond_1 .line 3127 invoke-virtual {v3, p1}, Landroidx/fragment/app/Fragment;->performContextItemSelected(Landroid/view/MenuItem;)Z move-result v3 if-eqz v3, :cond_1 return v2 :cond_2 return v1 .end method .method public dispatchCreate()V .locals 2 const/4 v0, 0x0 iput-boolean v0, p0, Landroidx/fragment/app/FragmentManager;->mStateSaved:Z iput-boolean v0, p0, Landroidx/fragment/app/FragmentManager;->mStopped:Z iget-object v1, p0, Landroidx/fragment/app/FragmentManager;->mNonConfig:Landroidx/fragment/app/FragmentManagerViewModel; .line 2885 invoke-virtual {v1, v0}, Landroidx/fragment/app/FragmentManagerViewModel;->setIsStateSaved(Z)V const/4 v0, 0x1 .line 2886 invoke-direct {p0, v0}, Landroidx/fragment/app/FragmentManager;->dispatchStateChange(I)V return-void .end method .method public dispatchCreateOptionsMenu(Landroid/view/Menu;Landroid/view/MenuInflater;)Z .locals 7 .param p1 # Landroid/view/Menu; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p2 # Landroid/view/MenuInflater; .annotation build Landroidx/annotation/NonNull; .end annotation .end param iget v0, p0, Landroidx/fragment/app/FragmentManager;->mCurState:I const/4 v1, 0x0 const/4 v2, 0x1 if-ge v0, v2, :cond_0 return v1 :cond_0 iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mFragmentStore:Landroidx/fragment/app/FragmentStore; .line 3066 invoke-virtual {v0}, Landroidx/fragment/app/FragmentStore;->getFragments()Ljava/util/List; move-result-object v0 invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v0 const/4 v3, 0x0 move v4, v1 :cond_1 :goto_0 invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result v5 if-eqz v5, :cond_3 invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v5 check-cast v5, Landroidx/fragment/app/Fragment; if-eqz v5, :cond_1 .line 3068 invoke-virtual {p0, v5}, Landroidx/fragment/app/FragmentManager;->isParentMenuVisible(Landroidx/fragment/app/Fragment;)Z move-result v6 if-eqz v6, :cond_1 invoke-virtual {v5, p1, p2}, Landroidx/fragment/app/Fragment;->performCreateOptionsMenu(Landroid/view/Menu;Landroid/view/MenuInflater;)Z move-result v6 if-eqz v6, :cond_1 if-nez v3, :cond_2 .line 3071 new-instance v3, Ljava/util/ArrayList; invoke-direct {v3}, Ljava/util/ArrayList;->()V .line 3073 :cond_2 invoke-virtual {v3, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z move v4, v2 goto :goto_0 :cond_3 iget-object p1, p0, Landroidx/fragment/app/FragmentManager;->mCreatedMenus:Ljava/util/ArrayList; if-eqz p1, :cond_6 :goto_1 iget-object p1, p0, Landroidx/fragment/app/FragmentManager;->mCreatedMenus:Ljava/util/ArrayList; .line 3079 invoke-virtual {p1}, Ljava/util/ArrayList;->size()I move-result p1 if-ge v1, p1, :cond_6 iget-object p1, p0, Landroidx/fragment/app/FragmentManager;->mCreatedMenus:Ljava/util/ArrayList; .line 3080 invoke-virtual {p1, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object p1 check-cast p1, Landroidx/fragment/app/Fragment; if-eqz v3, :cond_4 .line 3081 invoke-virtual {v3, p1}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z move-result p2 if-nez p2, :cond_5 .line 3082 :cond_4 invoke-virtual {p1}, Landroidx/fragment/app/Fragment;->onDestroyOptionsMenu()V :cond_5 add-int/lit8 v1, v1, 0x1 goto :goto_1 :cond_6 iput-object v3, p0, Landroidx/fragment/app/FragmentManager;->mCreatedMenus:Ljava/util/ArrayList; return v4 .end method .method public dispatchDestroy()V .locals 2 const/4 v0, 0x1 iput-boolean v0, p0, Landroidx/fragment/app/FragmentManager;->mDestroyed:Z .line 2930 invoke-virtual {p0, v0}, Landroidx/fragment/app/FragmentManager;->execPendingActions(Z)Z .line 2931 invoke-direct {p0}, Landroidx/fragment/app/FragmentManager;->endAnimatingAwayFragments()V .line 2932 invoke-direct {p0}, Landroidx/fragment/app/FragmentManager;->clearBackStackStateViewModels()V const/4 v0, -0x1 .line 2933 invoke-direct {p0, v0}, Landroidx/fragment/app/FragmentManager;->dispatchStateChange(I)V iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mHost:Landroidx/fragment/app/FragmentHostCallback; .line 2934 instance-of v1, v0, Landroidx/core/content/OnTrimMemoryProvider; if-eqz v1, :cond_0 .line 2935 check-cast v0, Landroidx/core/content/OnTrimMemoryProvider; iget-object v1, p0, Landroidx/fragment/app/FragmentManager;->mOnTrimMemoryListener:Landroidx/core/util/Consumer; .line 2936 invoke-interface {v0, v1}, Landroidx/core/content/OnTrimMemoryProvider;->removeOnTrimMemoryListener(Landroidx/core/util/Consumer;)V :cond_0 iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mHost:Landroidx/fragment/app/FragmentHostCallback; .line 2938 instance-of v1, v0, Landroidx/core/content/OnConfigurationChangedProvider; if-eqz v1, :cond_1 .line 2939 check-cast v0, Landroidx/core/content/OnConfigurationChangedProvider; iget-object v1, p0, Landroidx/fragment/app/FragmentManager;->mOnConfigurationChangedListener:Landroidx/core/util/Consumer; .line 2941 invoke-interface {v0, v1}, Landroidx/core/content/OnConfigurationChangedProvider;->removeOnConfigurationChangedListener(Landroidx/core/util/Consumer;)V :cond_1 iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mHost:Landroidx/fragment/app/FragmentHostCallback; .line 2944 instance-of v1, v0, Landroidx/core/app/OnMultiWindowModeChangedProvider; if-eqz v1, :cond_2 .line 2945 check-cast v0, Landroidx/core/app/OnMultiWindowModeChangedProvider; iget-object v1, p0, Landroidx/fragment/app/FragmentManager;->mOnMultiWindowModeChangedListener:Landroidx/core/util/Consumer; .line 2947 invoke-interface {v0, v1}, Landroidx/core/app/OnMultiWindowModeChangedProvider;->removeOnMultiWindowModeChangedListener(Landroidx/core/util/Consumer;)V :cond_2 iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mHost:Landroidx/fragment/app/FragmentHostCallback; .line 2950 instance-of v1, v0, Landroidx/core/app/OnPictureInPictureModeChangedProvider; if-eqz v1, :cond_3 .line 2951 check-cast v0, Landroidx/core/app/OnPictureInPictureModeChangedProvider; iget-object v1, p0, Landroidx/fragment/app/FragmentManager;->mOnPictureInPictureModeChangedListener:Landroidx/core/util/Consumer; .line 2953 invoke-interface {v0, v1}, Landroidx/core/app/OnPictureInPictureModeChangedProvider;->removeOnPictureInPictureModeChangedListener(Landroidx/core/util/Consumer;)V :cond_3 iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mHost:Landroidx/fragment/app/FragmentHostCallback; .line 2956 instance-of v1, v0, Landroidx/core/view/MenuHost; if-eqz v1, :cond_4 iget-object v1, p0, Landroidx/fragment/app/FragmentManager;->mParent:Landroidx/fragment/app/Fragment; if-nez v1, :cond_4 .line 2957 check-cast v0, Landroidx/core/view/MenuHost; iget-object v1, p0, Landroidx/fragment/app/FragmentManager;->mMenuProvider:Landroidx/core/view/MenuProvider; invoke-interface {v0, v1}, Landroidx/core/view/MenuHost;->removeMenuProvider(Landroidx/core/view/MenuProvider;)V :cond_4 const/4 v0, 0x0 iput-object v0, p0, Landroidx/fragment/app/FragmentManager;->mHost:Landroidx/fragment/app/FragmentHostCallback; iput-object v0, p0, Landroidx/fragment/app/FragmentManager;->mContainer:Landroidx/fragment/app/FragmentContainer; iput-object v0, p0, Landroidx/fragment/app/FragmentManager;->mParent:Landroidx/fragment/app/Fragment; iget-object v1, p0, Landroidx/fragment/app/FragmentManager;->mOnBackPressedDispatcher:Landroidx/activity/OnBackPressedDispatcher; if-eqz v1, :cond_5 iget-object v1, p0, Landroidx/fragment/app/FragmentManager;->mOnBackPressedCallback:Landroidx/activity/OnBackPressedCallback; .line 2965 invoke-virtual {v1}, Landroidx/activity/OnBackPressedCallback;->remove()V iput-object v0, p0, Landroidx/fragment/app/FragmentManager;->mOnBackPressedDispatcher:Landroidx/activity/OnBackPressedDispatcher; :cond_5 iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mStartActivityForResult:Landroidx/activity/result/ActivityResultLauncher; if-eqz v0, :cond_6 .line 2969 invoke-virtual {v0}, Landroidx/activity/result/ActivityResultLauncher;->unregister()V iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mStartIntentSenderForResult:Landroidx/activity/result/ActivityResultLauncher; .line 2970 invoke-virtual {v0}, Landroidx/activity/result/ActivityResultLauncher;->unregister()V iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mRequestPermissions:Landroidx/activity/result/ActivityResultLauncher; .line 2971 invoke-virtual {v0}, Landroidx/activity/result/ActivityResultLauncher;->unregister()V :cond_6 return-void .end method .method public dispatchDestroyView()V .locals 1 const/4 v0, 0x1 .line 2925 invoke-direct {p0, v0}, Landroidx/fragment/app/FragmentManager;->dispatchStateChange(I)V return-void .end method .method public dispatchLowMemory(Z)V .locals 3 if-eqz p1, :cond_0 iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mHost:Landroidx/fragment/app/FragmentHostCallback; .line 3044 instance-of v0, v0, Landroidx/core/content/OnTrimMemoryProvider; if-eqz v0, :cond_0 .line 3045 new-instance v0, Ljava/lang/IllegalStateException; const-string v1, "Do not call dispatchLowMemory() on host. Host implements OnTrimMemoryProvider and automatically dispatches low memory callbacks to fragments." invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V invoke-direct {p0, v0}, Landroidx/fragment/app/FragmentManager;->throwException(Ljava/lang/RuntimeException;)V :cond_0 iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mFragmentStore:Landroidx/fragment/app/FragmentStore; .line 3049 invoke-virtual {v0}, Landroidx/fragment/app/FragmentStore;->getFragments()Ljava/util/List; move-result-object v0 invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v0 :cond_1 :goto_0 invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result v1 if-eqz v1, :cond_2 invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v1 check-cast v1, Landroidx/fragment/app/Fragment; if-eqz v1, :cond_1 .line 3051 invoke-virtual {v1}, Landroidx/fragment/app/Fragment;->performLowMemory()V if-eqz p1, :cond_1 .line 3053 iget-object v1, v1, Landroidx/fragment/app/Fragment;->mChildFragmentManager:Landroidx/fragment/app/FragmentManager; const/4 v2, 0x1 invoke-virtual {v1, v2}, Landroidx/fragment/app/FragmentManager;->dispatchLowMemory(Z)V goto :goto_0 :cond_2 return-void .end method .method public dispatchMultiWindowModeChanged(ZZ)V .locals 3 if-eqz p2, :cond_0 iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mHost:Landroidx/fragment/app/FragmentHostCallback; .line 2991 instance-of v0, v0, Landroidx/core/app/OnMultiWindowModeChangedProvider; if-eqz v0, :cond_0 .line 2992 new-instance v0, Ljava/lang/IllegalStateException; const-string v1, "Do not call dispatchMultiWindowModeChanged() on host. Host implements OnMultiWindowModeChangedProvider and automatically dispatches multi-window mode changes to fragments." invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V invoke-direct {p0, v0}, Landroidx/fragment/app/FragmentManager;->throwException(Ljava/lang/RuntimeException;)V :cond_0 iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mFragmentStore:Landroidx/fragment/app/FragmentStore; .line 2996 invoke-virtual {v0}, Landroidx/fragment/app/FragmentStore;->getFragments()Ljava/util/List; move-result-object v0 invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v0 :cond_1 :goto_0 invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result v1 if-eqz v1, :cond_2 invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v1 check-cast v1, Landroidx/fragment/app/Fragment; if-eqz v1, :cond_1 .line 2998 invoke-virtual {v1, p1}, Landroidx/fragment/app/Fragment;->performMultiWindowModeChanged(Z)V if-eqz p2, :cond_1 .line 3000 iget-object v1, v1, Landroidx/fragment/app/Fragment;->mChildFragmentManager:Landroidx/fragment/app/FragmentManager; const/4 v2, 0x1 invoke-virtual {v1, p1, v2}, Landroidx/fragment/app/FragmentManager;->dispatchMultiWindowModeChanged(ZZ)V goto :goto_0 :cond_2 return-void .end method .method public dispatchOnAttachFragment(Landroidx/fragment/app/Fragment;)V .locals 2 .param p1 # Landroidx/fragment/app/Fragment; .annotation build Landroidx/annotation/NonNull; .end annotation .end param iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mOnAttachListeners:Ljava/util/concurrent/CopyOnWriteArrayList; .line 3314 invoke-virtual {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;->iterator()Ljava/util/Iterator; move-result-object v0 :goto_0 invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result v1 if-eqz v1, :cond_0 invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v1 check-cast v1, Landroidx/fragment/app/FragmentOnAttachListener; .line 3315 invoke-interface {v1, p0, p1}, Landroidx/fragment/app/FragmentOnAttachListener;->onAttachFragment(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;)V goto :goto_0 :cond_0 return-void .end method .method public dispatchOnHiddenChanged()V .locals 3 iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mFragmentStore:Landroidx/fragment/app/FragmentStore; .line 3331 invoke-virtual {v0}, Landroidx/fragment/app/FragmentStore;->getActiveFragments()Ljava/util/List; move-result-object v0 invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v0 :cond_0 :goto_0 invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result v1 if-eqz v1, :cond_1 invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v1 check-cast v1, Landroidx/fragment/app/Fragment; if-eqz v1, :cond_0 .line 3333 invoke-virtual {v1}, Landroidx/fragment/app/Fragment;->isHidden()Z move-result v2 invoke-virtual {v1, v2}, Landroidx/fragment/app/Fragment;->onHiddenChanged(Z)V .line 3334 iget-object v1, v1, Landroidx/fragment/app/Fragment;->mChildFragmentManager:Landroidx/fragment/app/FragmentManager; invoke-virtual {v1}, Landroidx/fragment/app/FragmentManager;->dispatchOnHiddenChanged()V goto :goto_0 :cond_1 return-void .end method .method public dispatchOptionsItemSelected(Landroid/view/MenuItem;)Z .locals 4 .param p1 # Landroid/view/MenuItem; .annotation build Landroidx/annotation/NonNull; .end annotation .end param iget v0, p0, Landroidx/fragment/app/FragmentManager;->mCurState:I const/4 v1, 0x0 const/4 v2, 0x1 if-ge v0, v2, :cond_0 return v1 :cond_0 iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mFragmentStore:Landroidx/fragment/app/FragmentStore; .line 3111 invoke-virtual {v0}, Landroidx/fragment/app/FragmentStore;->getFragments()Ljava/util/List; move-result-object v0 invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v0 :cond_1 invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result v3 if-eqz v3, :cond_2 invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v3 check-cast v3, Landroidx/fragment/app/Fragment; if-eqz v3, :cond_1 .line 3113 invoke-virtual {v3, p1}, Landroidx/fragment/app/Fragment;->performOptionsItemSelected(Landroid/view/MenuItem;)Z move-result v3 if-eqz v3, :cond_1 return v2 :cond_2 return v1 .end method .method public dispatchOptionsMenuClosed(Landroid/view/Menu;)V .locals 2 .param p1 # Landroid/view/Menu; .annotation build Landroidx/annotation/NonNull; .end annotation .end param iget v0, p0, Landroidx/fragment/app/FragmentManager;->mCurState:I const/4 v1, 0x1 if-ge v0, v1, :cond_0 return-void :cond_0 iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mFragmentStore:Landroidx/fragment/app/FragmentStore; .line 3139 invoke-virtual {v0}, Landroidx/fragment/app/FragmentStore;->getFragments()Ljava/util/List; move-result-object v0 invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v0 :cond_1 :goto_0 invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result v1 if-eqz v1, :cond_2 invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v1 check-cast v1, Landroidx/fragment/app/Fragment; if-eqz v1, :cond_1 .line 3141 invoke-virtual {v1, p1}, Landroidx/fragment/app/Fragment;->performOptionsMenuClosed(Landroid/view/Menu;)V goto :goto_0 :cond_2 return-void .end method .method public dispatchPause()V .locals 1 const/4 v0, 0x5 .line 2915 invoke-direct {p0, v0}, Landroidx/fragment/app/FragmentManager;->dispatchStateChange(I)V return-void .end method .method public dispatchPictureInPictureModeChanged(ZZ)V .locals 3 if-eqz p2, :cond_0 iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mHost:Landroidx/fragment/app/FragmentHostCallback; .line 3009 instance-of v0, v0, Landroidx/core/app/OnPictureInPictureModeChangedProvider; if-eqz v0, :cond_0 .line 3010 new-instance v0, Ljava/lang/IllegalStateException; const-string v1, "Do not call dispatchPictureInPictureModeChanged() on host. Host implements OnPictureInPictureModeChangedProvider and automatically dispatches picture-in-picture mode changes to fragments." invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V invoke-direct {p0, v0}, Landroidx/fragment/app/FragmentManager;->throwException(Ljava/lang/RuntimeException;)V :cond_0 iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mFragmentStore:Landroidx/fragment/app/FragmentStore; .line 3015 invoke-virtual {v0}, Landroidx/fragment/app/FragmentStore;->getFragments()Ljava/util/List; move-result-object v0 invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v0 :cond_1 :goto_0 invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result v1 if-eqz v1, :cond_2 invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v1 check-cast v1, Landroidx/fragment/app/Fragment; if-eqz v1, :cond_1 .line 3017 invoke-virtual {v1, p1}, Landroidx/fragment/app/Fragment;->performPictureInPictureModeChanged(Z)V if-eqz p2, :cond_1 .line 3019 iget-object v1, v1, Landroidx/fragment/app/Fragment;->mChildFragmentManager:Landroidx/fragment/app/FragmentManager; const/4 v2, 0x1 invoke-virtual {v1, p1, v2}, Landroidx/fragment/app/FragmentManager;->dispatchPictureInPictureModeChanged(ZZ)V goto :goto_0 :cond_2 return-void .end method .method public dispatchPrepareOptionsMenu(Landroid/view/Menu;)Z .locals 5 .param p1 # Landroid/view/Menu; .annotation build Landroidx/annotation/NonNull; .end annotation .end param iget v0, p0, Landroidx/fragment/app/FragmentManager;->mCurState:I const/4 v1, 0x0 const/4 v2, 0x1 if-ge v0, v2, :cond_0 return v1 :cond_0 iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mFragmentStore:Landroidx/fragment/app/FragmentStore; .line 3097 invoke-virtual {v0}, Landroidx/fragment/app/FragmentStore;->getFragments()Ljava/util/List; move-result-object v0 invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v0 :cond_1 :goto_0 invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result v3 if-eqz v3, :cond_2 invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v3 check-cast v3, Landroidx/fragment/app/Fragment; if-eqz v3, :cond_1 .line 3099 invoke-virtual {p0, v3}, Landroidx/fragment/app/FragmentManager;->isParentMenuVisible(Landroidx/fragment/app/Fragment;)Z move-result v4 if-eqz v4, :cond_1 invoke-virtual {v3, p1}, Landroidx/fragment/app/Fragment;->performPrepareOptionsMenu(Landroid/view/Menu;)Z move-result v3 if-eqz v3, :cond_1 move v1, v2 goto :goto_0 :cond_2 return v1 .end method .method public dispatchPrimaryNavigationFragmentChanged()V .locals 1 .line 3165 invoke-direct {p0}, Landroidx/fragment/app/FragmentManager;->updateOnBackPressedCallbackEnabled()V iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mPrimaryNav:Landroidx/fragment/app/Fragment; .line 3167 invoke-direct {p0, v0}, Landroidx/fragment/app/FragmentManager;->dispatchParentPrimaryNavigationFragmentChanged(Landroidx/fragment/app/Fragment;)V return-void .end method .method public dispatchResume()V .locals 2 const/4 v0, 0x0 iput-boolean v0, p0, Landroidx/fragment/app/FragmentManager;->mStateSaved:Z iput-boolean v0, p0, Landroidx/fragment/app/FragmentManager;->mStopped:Z iget-object v1, p0, Landroidx/fragment/app/FragmentManager;->mNonConfig:Landroidx/fragment/app/FragmentManagerViewModel; .line 2910 invoke-virtual {v1, v0}, Landroidx/fragment/app/FragmentManagerViewModel;->setIsStateSaved(Z)V const/4 v0, 0x7 .line 2911 invoke-direct {p0, v0}, Landroidx/fragment/app/FragmentManager;->dispatchStateChange(I)V return-void .end method .method public dispatchStart()V .locals 2 const/4 v0, 0x0 iput-boolean v0, p0, Landroidx/fragment/app/FragmentManager;->mStateSaved:Z iput-boolean v0, p0, Landroidx/fragment/app/FragmentManager;->mStopped:Z iget-object v1, p0, Landroidx/fragment/app/FragmentManager;->mNonConfig:Landroidx/fragment/app/FragmentManagerViewModel; .line 2903 invoke-virtual {v1, v0}, Landroidx/fragment/app/FragmentManagerViewModel;->setIsStateSaved(Z)V const/4 v0, 0x5 .line 2904 invoke-direct {p0, v0}, Landroidx/fragment/app/FragmentManager;->dispatchStateChange(I)V return-void .end method .method public dispatchStop()V .locals 2 const/4 v0, 0x1 iput-boolean v0, p0, Landroidx/fragment/app/FragmentManager;->mStopped:Z iget-object v1, p0, Landroidx/fragment/app/FragmentManager;->mNonConfig:Landroidx/fragment/app/FragmentManagerViewModel; .line 2920 invoke-virtual {v1, v0}, Landroidx/fragment/app/FragmentManagerViewModel;->setIsStateSaved(Z)V const/4 v0, 0x4 .line 2921 invoke-direct {p0, v0}, Landroidx/fragment/app/FragmentManager;->dispatchStateChange(I)V return-void .end method .method public dispatchViewCreated()V .locals 1 const/4 v0, 0x2 .line 2890 invoke-direct {p0, v0}, Landroidx/fragment/app/FragmentManager;->dispatchStateChange(I)V return-void .end method .method public dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V .locals 4 .param p1 # Ljava/lang/String; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p2 # Ljava/io/FileDescriptor; .annotation build Landroidx/annotation/Nullable; .end annotation .end param .param p3 # Ljava/io/PrintWriter; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p4 # [Ljava/lang/String; .annotation build Landroidx/annotation/Nullable; .end annotation .end param .line 1303 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v1, " " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 iget-object v1, p0, Landroidx/fragment/app/FragmentManager;->mFragmentStore:Landroidx/fragment/app/FragmentStore; .line 1305 invoke-virtual {v1, p1, p2, p3, p4}, Landroidx/fragment/app/FragmentStore;->dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V iget-object p2, p0, Landroidx/fragment/app/FragmentManager;->mCreatedMenus:Ljava/util/ArrayList; const/4 p4, 0x0 if-eqz p2, :cond_0 .line 1309 invoke-virtual {p2}, Ljava/util/ArrayList;->size()I move-result p2 if-lez p2, :cond_0 .line 1311 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V const-string v1, "Fragments Created Menus:" invoke-virtual {p3, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V move v1, p4 :goto_0 if-ge v1, p2, :cond_0 iget-object v2, p0, Landroidx/fragment/app/FragmentManager;->mCreatedMenus:Ljava/util/ArrayList; .line 1313 invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v2 check-cast v2, Landroidx/fragment/app/Fragment; .line 1314 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V const-string v3, " #" .line 1315 invoke-virtual {p3, v3}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V .line 1316 invoke-virtual {p3, v1}, Ljava/io/PrintWriter;->print(I)V const-string v3, ": " .line 1317 invoke-virtual {p3, v3}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V .line 1318 invoke-virtual {v2}, Landroidx/fragment/app/Fragment;->toString()Ljava/lang/String; move-result-object v2 invoke-virtual {p3, v2}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V add-int/lit8 v1, v1, 0x1 goto :goto_0 :cond_0 iget-object p2, p0, Landroidx/fragment/app/FragmentManager;->mBackStack:Ljava/util/ArrayList; if-eqz p2, :cond_1 .line 1324 invoke-virtual {p2}, Ljava/util/ArrayList;->size()I move-result p2 if-lez p2, :cond_1 .line 1326 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V const-string v1, "Back Stack:" invoke-virtual {p3, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V move v1, p4 :goto_1 if-ge v1, p2, :cond_1 iget-object v2, p0, Landroidx/fragment/app/FragmentManager;->mBackStack:Ljava/util/ArrayList; .line 1328 invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v2 check-cast v2, Landroidx/fragment/app/BackStackRecord; .line 1329 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V const-string v3, " #" .line 1330 invoke-virtual {p3, v3}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V .line 1331 invoke-virtual {p3, v1}, Ljava/io/PrintWriter;->print(I)V const-string v3, ": " .line 1332 invoke-virtual {p3, v3}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V .line 1333 invoke-virtual {v2}, Landroidx/fragment/app/BackStackRecord;->toString()Ljava/lang/String; move-result-object v3 invoke-virtual {p3, v3}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V .line 1334 invoke-virtual {v2, v0, p3}, Landroidx/fragment/app/BackStackRecord;->dump(Ljava/lang/String;Ljava/io/PrintWriter;)V add-int/lit8 v1, v1, 0x1 goto :goto_1 .line 1339 :cond_1 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V .line 1340 new-instance p2, Ljava/lang/StringBuilder; invoke-direct {p2}, Ljava/lang/StringBuilder;->()V const-string v0, "Back Stack Index: " invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mBackStackIndex:Ljava/util/concurrent/atomic/AtomicInteger; invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;->get()I move-result v0 invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p2 invoke-virtual {p3, p2}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V iget-object p2, p0, Landroidx/fragment/app/FragmentManager;->mPendingActions:Ljava/util/ArrayList; .line 1342 monitor-enter p2 :try_start_0 iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mPendingActions:Ljava/util/ArrayList; .line 1343 invoke-virtual {v0}, Ljava/util/ArrayList;->size()I move-result v0 if-lez v0, :cond_2 .line 1345 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V const-string v1, "Pending Actions:" invoke-virtual {p3, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V :goto_2 if-ge p4, v0, :cond_2 iget-object v1, p0, Landroidx/fragment/app/FragmentManager;->mPendingActions:Ljava/util/ArrayList; .line 1347 invoke-virtual {v1, p4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v1 check-cast v1, Landroidx/fragment/app/FragmentManager$OpGenerator; .line 1348 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V const-string v2, " #" .line 1349 invoke-virtual {p3, v2}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V .line 1350 invoke-virtual {p3, p4}, Ljava/io/PrintWriter;->print(I)V const-string v2, ": " .line 1351 invoke-virtual {p3, v2}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V .line 1352 invoke-virtual {p3, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V add-int/lit8 p4, p4, 0x1 goto :goto_2 :catchall_0 move-exception p1 goto :goto_3 .line 1355 :cond_2 monitor-exit p2 :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 .line 1357 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V const-string p2, "FragmentManager misc state:" .line 1358 invoke-virtual {p3, p2}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V .line 1359 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V const-string p2, " mHost=" .line 1360 invoke-virtual {p3, p2}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V iget-object p2, p0, Landroidx/fragment/app/FragmentManager;->mHost:Landroidx/fragment/app/FragmentHostCallback; .line 1361 invoke-virtual {p3, p2}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V .line 1362 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V const-string p2, " mContainer=" .line 1363 invoke-virtual {p3, p2}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V iget-object p2, p0, Landroidx/fragment/app/FragmentManager;->mContainer:Landroidx/fragment/app/FragmentContainer; .line 1364 invoke-virtual {p3, p2}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V iget-object p2, p0, Landroidx/fragment/app/FragmentManager;->mParent:Landroidx/fragment/app/Fragment; if-eqz p2, :cond_3 .line 1366 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V const-string p2, " mParent=" .line 1367 invoke-virtual {p3, p2}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V iget-object p2, p0, Landroidx/fragment/app/FragmentManager;->mParent:Landroidx/fragment/app/Fragment; .line 1368 invoke-virtual {p3, p2}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V .line 1370 :cond_3 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V const-string p2, " mCurState=" .line 1371 invoke-virtual {p3, p2}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V iget p2, p0, Landroidx/fragment/app/FragmentManager;->mCurState:I .line 1372 invoke-virtual {p3, p2}, Ljava/io/PrintWriter;->print(I)V const-string p2, " mStateSaved=" .line 1373 invoke-virtual {p3, p2}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V iget-boolean p2, p0, Landroidx/fragment/app/FragmentManager;->mStateSaved:Z .line 1374 invoke-virtual {p3, p2}, Ljava/io/PrintWriter;->print(Z)V const-string p2, " mStopped=" .line 1375 invoke-virtual {p3, p2}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V iget-boolean p2, p0, Landroidx/fragment/app/FragmentManager;->mStopped:Z .line 1376 invoke-virtual {p3, p2}, Ljava/io/PrintWriter;->print(Z)V const-string p2, " mDestroyed=" .line 1377 invoke-virtual {p3, p2}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V iget-boolean p2, p0, Landroidx/fragment/app/FragmentManager;->mDestroyed:Z .line 1378 invoke-virtual {p3, p2}, Ljava/io/PrintWriter;->println(Z)V iget-boolean p2, p0, Landroidx/fragment/app/FragmentManager;->mNeedMenuInvalidate:Z if-eqz p2, :cond_4 .line 1380 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V const-string p1, " mNeedMenuInvalidate=" .line 1381 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V iget-boolean p1, p0, Landroidx/fragment/app/FragmentManager;->mNeedMenuInvalidate:Z .line 1382 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->println(Z)V :cond_4 return-void .line 1355 :goto_3 :try_start_1 monitor-exit p2 :try_end_1 .catchall {:try_start_1 .. :try_end_1} :catchall_0 throw p1 .end method .method public enqueueAction(Landroidx/fragment/app/FragmentManager$OpGenerator;Z)V .locals 2 .param p1 # Landroidx/fragment/app/FragmentManager$OpGenerator; .annotation build Landroidx/annotation/NonNull; .end annotation .end param if-nez p2, :cond_2 iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mHost:Landroidx/fragment/app/FragmentHostCallback; if-nez v0, :cond_1 iget-boolean p1, p0, Landroidx/fragment/app/FragmentManager;->mDestroyed:Z if-eqz p1, :cond_0 .line 1646 new-instance p1, Ljava/lang/IllegalStateException; const-string p2, "FragmentManager has been destroyed" invoke-direct {p1, p2}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw p1 .line 1648 :cond_0 new-instance p1, Ljava/lang/IllegalStateException; const-string p2, "FragmentManager has not been attached to a host." invoke-direct {p1, p2}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw p1 .line 1652 :cond_1 invoke-direct {p0}, Landroidx/fragment/app/FragmentManager;->checkStateLoss()V :cond_2 iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mPendingActions:Ljava/util/ArrayList; .line 1654 monitor-enter v0 :try_start_0 iget-object v1, p0, Landroidx/fragment/app/FragmentManager;->mHost:Landroidx/fragment/app/FragmentHostCallback; if-nez v1, :cond_4 if-eqz p2, :cond_3 .line 1658 monitor-exit v0 return-void :catchall_0 move-exception p1 goto :goto_0 .line 1660 :cond_3 new-instance p1, Ljava/lang/IllegalStateException; const-string p2, "Activity has been destroyed" invoke-direct {p1, p2}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw p1 :cond_4 iget-object p2, p0, Landroidx/fragment/app/FragmentManager;->mPendingActions:Ljava/util/ArrayList; .line 1662 invoke-virtual {p2, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 1663 invoke-virtual {p0}, Landroidx/fragment/app/FragmentManager;->scheduleCommit()V .line 1664 monitor-exit v0 return-void :goto_0 monitor-exit v0 :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 throw p1 .end method .method public execPendingActions(Z)Z .locals 2 .line 1756 invoke-direct {p0, p1}, Landroidx/fragment/app/FragmentManager;->ensureExecReady(Z)V const/4 p1, 0x0 :goto_0 iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mTmpRecords:Ljava/util/ArrayList; iget-object v1, p0, Landroidx/fragment/app/FragmentManager;->mTmpIsPop:Ljava/util/ArrayList; .line 1759 invoke-direct {p0, v0, v1}, Landroidx/fragment/app/FragmentManager;->generateOpsForPendingActions(Ljava/util/ArrayList;Ljava/util/ArrayList;)Z move-result v0 if-eqz v0, :cond_0 const/4 p1, 0x1 iput-boolean p1, p0, Landroidx/fragment/app/FragmentManager;->mExecutingActions:Z :try_start_0 iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mTmpRecords:Ljava/util/ArrayList; iget-object v1, p0, Landroidx/fragment/app/FragmentManager;->mTmpIsPop:Ljava/util/ArrayList; .line 1762 invoke-direct {p0, v0, v1}, Landroidx/fragment/app/FragmentManager;->removeRedundantOperationsAndExecute(Ljava/util/ArrayList;Ljava/util/ArrayList;)V :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 .line 1764 invoke-direct {p0}, Landroidx/fragment/app/FragmentManager;->cleanupExec()V goto :goto_0 :catchall_0 move-exception p1 invoke-direct {p0}, Landroidx/fragment/app/FragmentManager;->cleanupExec()V .line 1765 throw p1 .line 1769 :cond_0 invoke-direct {p0}, Landroidx/fragment/app/FragmentManager;->updateOnBackPressedCallbackEnabled()V .line 1770 invoke-direct {p0}, Landroidx/fragment/app/FragmentManager;->doPendingDeferredStart()V iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mFragmentStore:Landroidx/fragment/app/FragmentStore; .line 1771 invoke-virtual {v0}, Landroidx/fragment/app/FragmentStore;->burpActive()V return p1 .end method .method public execSingleAction(Landroidx/fragment/app/FragmentManager$OpGenerator;Z)V .locals 1 .param p1 # Landroidx/fragment/app/FragmentManager$OpGenerator; .annotation build Landroidx/annotation/NonNull; .end annotation .end param if-eqz p2, :cond_1 iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mHost:Landroidx/fragment/app/FragmentHostCallback; if-eqz v0, :cond_0 iget-boolean v0, p0, Landroidx/fragment/app/FragmentManager;->mDestroyed:Z if-eqz v0, :cond_1 :cond_0 return-void .line 1727 :cond_1 invoke-direct {p0, p2}, Landroidx/fragment/app/FragmentManager;->ensureExecReady(Z)V iget-object p2, p0, Landroidx/fragment/app/FragmentManager;->mTmpRecords:Ljava/util/ArrayList; iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mTmpIsPop:Ljava/util/ArrayList; .line 1728 invoke-interface {p1, p2, v0}, Landroidx/fragment/app/FragmentManager$OpGenerator;->generateOps(Ljava/util/ArrayList;Ljava/util/ArrayList;)Z move-result p1 if-eqz p1, :cond_2 const/4 p1, 0x1 iput-boolean p1, p0, Landroidx/fragment/app/FragmentManager;->mExecutingActions:Z :try_start_0 iget-object p1, p0, Landroidx/fragment/app/FragmentManager;->mTmpRecords:Ljava/util/ArrayList; iget-object p2, p0, Landroidx/fragment/app/FragmentManager;->mTmpIsPop:Ljava/util/ArrayList; .line 1731 invoke-direct {p0, p1, p2}, Landroidx/fragment/app/FragmentManager;->removeRedundantOperationsAndExecute(Ljava/util/ArrayList;Ljava/util/ArrayList;)V :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 .line 1733 invoke-direct {p0}, Landroidx/fragment/app/FragmentManager;->cleanupExec()V goto :goto_0 :catchall_0 move-exception p1 invoke-direct {p0}, Landroidx/fragment/app/FragmentManager;->cleanupExec()V .line 1734 throw p1 .line 1737 :cond_2 :goto_0 invoke-direct {p0}, Landroidx/fragment/app/FragmentManager;->updateOnBackPressedCallbackEnabled()V .line 1738 invoke-direct {p0}, Landroidx/fragment/app/FragmentManager;->doPendingDeferredStart()V iget-object p1, p0, Landroidx/fragment/app/FragmentManager;->mFragmentStore:Landroidx/fragment/app/FragmentStore; .line 1739 invoke-virtual {p1}, Landroidx/fragment/app/FragmentStore;->burpActive()V return-void .end method .method public executePendingTransactions()Z .locals 1 const/4 v0, 0x1 .line 623 invoke-virtual {p0, v0}, Landroidx/fragment/app/FragmentManager;->execPendingActions(Z)Z move-result v0 .line 624 invoke-direct {p0}, Landroidx/fragment/app/FragmentManager;->forcePostponedTransactions()V return v0 .end method .method public findActiveFragment(Ljava/lang/String;)Landroidx/fragment/app/Fragment; .locals 1 .param p1 # Ljava/lang/String; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation build Landroidx/annotation/Nullable; .end annotation iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mFragmentStore:Landroidx/fragment/app/FragmentStore; .line 1607 invoke-virtual {v0, p1}, Landroidx/fragment/app/FragmentStore;->findActiveFragment(Ljava/lang/String;)Landroidx/fragment/app/Fragment; move-result-object p1 return-object p1 .end method .method public findFragmentById(I)Landroidx/fragment/app/Fragment; .locals 1 .param p1 # I .annotation build Landroidx/annotation/IdRes; .end annotation .end param .annotation build Landroidx/annotation/Nullable; .end annotation iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mFragmentStore:Landroidx/fragment/app/FragmentStore; .line 1581 invoke-virtual {v0, p1}, Landroidx/fragment/app/FragmentStore;->findFragmentById(I)Landroidx/fragment/app/Fragment; move-result-object p1 return-object p1 .end method .method public findFragmentByTag(Ljava/lang/String;)Landroidx/fragment/app/Fragment; .locals 1 .param p1 # Ljava/lang/String; .annotation build Landroidx/annotation/Nullable; .end annotation .end param .annotation build Landroidx/annotation/Nullable; .end annotation iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mFragmentStore:Landroidx/fragment/app/FragmentStore; .line 1598 invoke-virtual {v0, p1}, Landroidx/fragment/app/FragmentStore;->findFragmentByTag(Ljava/lang/String;)Landroidx/fragment/app/Fragment; move-result-object p1 return-object p1 .end method .method public findFragmentByWho(Ljava/lang/String;)Landroidx/fragment/app/Fragment; .locals 1 .param p1 # Ljava/lang/String; .annotation build Landroidx/annotation/NonNull; .end annotation .end param iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mFragmentStore:Landroidx/fragment/app/FragmentStore; .line 1602 invoke-virtual {v0, p1}, Landroidx/fragment/app/FragmentStore;->findFragmentByWho(Ljava/lang/String;)Landroidx/fragment/app/Fragment; move-result-object p1 return-object p1 .end method .method public getActiveFragmentCount()I .locals 1 iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mFragmentStore:Landroidx/fragment/app/FragmentStore; .line 1204 invoke-virtual {v0}, Landroidx/fragment/app/FragmentStore;->getActiveFragmentCount()I move-result v0 return v0 .end method .method public getActiveFragments()Ljava/util/List; .locals 1 .annotation build Landroidx/annotation/NonNull; .end annotation .annotation system Ldalvik/annotation/Signature; value = { "()", "Ljava/util/List<", "Landroidx/fragment/app/Fragment;", ">;" } .end annotation iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mFragmentStore:Landroidx/fragment/app/FragmentStore; .line 1195 invoke-virtual {v0}, Landroidx/fragment/app/FragmentStore;->getActiveFragments()Ljava/util/List; move-result-object v0 return-object v0 .end method .method public getBackStackEntryAt(I)Landroidx/fragment/app/FragmentManager$BackStackEntry; .locals 1 .annotation build Landroidx/annotation/NonNull; .end annotation iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mBackStack:Ljava/util/ArrayList; .line 896 invoke-virtual {v0, p1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object p1 check-cast p1, Landroidx/fragment/app/FragmentManager$BackStackEntry; return-object p1 .end method .method public getBackStackEntryCount()I .locals 1 iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mBackStack:Ljava/util/ArrayList; if-eqz v0, :cond_0 .line 887 invoke-virtual {v0}, Ljava/util/ArrayList;->size()I move-result v0 goto :goto_0 :cond_0 const/4 v0, 0x0 :goto_0 return v0 .end method .method public getContainer()Landroidx/fragment/app/FragmentContainer; .locals 1 .annotation build Landroidx/annotation/NonNull; .end annotation iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mContainer:Landroidx/fragment/app/FragmentContainer; return-object v0 .end method .method public getFragment(Landroid/os/Bundle;Ljava/lang/String;)Landroidx/fragment/app/Fragment; .locals 4 .param p1 # Landroid/os/Bundle; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p2 # Ljava/lang/String; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation build Landroidx/annotation/Nullable; .end annotation .line 1030 invoke-virtual {p1, p2}, Landroid/os/BaseBundle;->getString(Ljava/lang/String;)Ljava/lang/String; move-result-object p1 if-nez p1, :cond_0 const/4 p1, 0x0 return-object p1 .line 1034 :cond_0 invoke-virtual {p0, p1}, Landroidx/fragment/app/FragmentManager;->findActiveFragment(Ljava/lang/String;)Landroidx/fragment/app/Fragment; move-result-object v0 if-nez v0, :cond_1 .line 1036 new-instance v1, Ljava/lang/IllegalStateException; new-instance v2, Ljava/lang/StringBuilder; invoke-direct {v2}, Ljava/lang/StringBuilder;->()V const-string v3, "Fragment no longer exists for key " invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v2, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string p2, ": unique id " invoke-virtual {v2, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 invoke-direct {v1, p1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V invoke-direct {p0, v1}, Landroidx/fragment/app/FragmentManager;->throwException(Ljava/lang/RuntimeException;)V :cond_1 return-object v0 .end method .method public getFragmentFactory()Landroidx/fragment/app/FragmentFactory; .locals 1 .annotation build Landroidx/annotation/NonNull; .end annotation iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mFragmentFactory:Landroidx/fragment/app/FragmentFactory; if-eqz v0, :cond_0 return-object v0 :cond_0 iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mParent:Landroidx/fragment/app/Fragment; if-eqz v0, :cond_1 .line 3229 iget-object v0, v0, Landroidx/fragment/app/Fragment;->mFragmentManager:Landroidx/fragment/app/FragmentManager; invoke-virtual {v0}, Landroidx/fragment/app/FragmentManager;->getFragmentFactory()Landroidx/fragment/app/FragmentFactory; move-result-object v0 return-object v0 :cond_1 iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mHostFragmentFactory:Landroidx/fragment/app/FragmentFactory; return-object v0 .end method .method public getFragmentStore()Landroidx/fragment/app/FragmentStore; .locals 1 .annotation build Landroidx/annotation/NonNull; .end annotation iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mFragmentStore:Landroidx/fragment/app/FragmentStore; return-object v0 .end method .method public getFragments()Ljava/util/List; .locals 1 .annotation build Landroidx/annotation/NonNull; .end annotation .annotation system Ldalvik/annotation/Signature; value = { "()", "Ljava/util/List<", "Landroidx/fragment/app/Fragment;", ">;" } .end annotation iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mFragmentStore:Landroidx/fragment/app/FragmentStore; .line 1166 invoke-virtual {v0}, Landroidx/fragment/app/FragmentStore;->getFragments()Ljava/util/List; move-result-object v0 return-object v0 .end method .method public getHost()Landroidx/fragment/app/FragmentHostCallback; .locals 1 .annotation build Landroidx/annotation/NonNull; .end annotation .annotation build Landroidx/annotation/RestrictTo; value = { .enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY:Landroidx/annotation/RestrictTo$Scope; } .end annotation .annotation system Ldalvik/annotation/Signature; value = { "()", "Landroidx/fragment/app/FragmentHostCallback<", "*>;" } .end annotation iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mHost:Landroidx/fragment/app/FragmentHostCallback; return-object v0 .end method .method public getLayoutInflaterFactory()Landroid/view/LayoutInflater$Factory2; .locals 1 .annotation build Landroidx/annotation/NonNull; .end annotation iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mLayoutInflaterFactory:Landroidx/fragment/app/FragmentLayoutInflaterFactory; return-object v0 .end method .method public getLifecycleCallbacksDispatcher()Landroidx/fragment/app/FragmentLifecycleCallbacksDispatcher; .locals 1 .annotation build Landroidx/annotation/NonNull; .end annotation iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mLifecycleCallbacksDispatcher:Landroidx/fragment/app/FragmentLifecycleCallbacksDispatcher; return-object v0 .end method .method public getParent()Landroidx/fragment/app/Fragment; .locals 1 .annotation build Landroidx/annotation/Nullable; .end annotation iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mParent:Landroidx/fragment/app/Fragment; return-object v0 .end method .method public getPrimaryNavigationFragment()Landroidx/fragment/app/Fragment; .locals 1 .annotation build Landroidx/annotation/Nullable; .end annotation iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mPrimaryNav:Landroidx/fragment/app/Fragment; return-object v0 .end method .method public getSpecialEffectsControllerFactory()Landroidx/fragment/app/SpecialEffectsControllerFactory; .locals 1 .annotation build Landroidx/annotation/NonNull; .end annotation iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mSpecialEffectsControllerFactory:Landroidx/fragment/app/SpecialEffectsControllerFactory; if-eqz v0, :cond_0 return-object v0 :cond_0 iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mParent:Landroidx/fragment/app/Fragment; if-eqz v0, :cond_1 .line 3262 iget-object v0, v0, Landroidx/fragment/app/Fragment;->mFragmentManager:Landroidx/fragment/app/FragmentManager; invoke-virtual {v0}, Landroidx/fragment/app/FragmentManager;->getSpecialEffectsControllerFactory()Landroidx/fragment/app/SpecialEffectsControllerFactory; move-result-object v0 return-object v0 :cond_1 iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mDefaultSpecialEffectsControllerFactory:Landroidx/fragment/app/SpecialEffectsControllerFactory; return-object v0 .end method .method public getStrictModePolicy()Landroidx/fragment/app/strictmode/FragmentStrictMode$Policy; .locals 1 .annotation build Landroidx/annotation/Nullable; .end annotation iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mStrictModePolicy:Landroidx/fragment/app/strictmode/FragmentStrictMode$Policy; return-object v0 .end method .method public getViewModelStore(Landroidx/fragment/app/Fragment;)Landroidx/lifecycle/ViewModelStore; .locals 1 .param p1 # Landroidx/fragment/app/Fragment; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation build Landroidx/annotation/NonNull; .end annotation iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mNonConfig:Landroidx/fragment/app/FragmentManagerViewModel; .line 1171 invoke-virtual {v0, p1}, Landroidx/fragment/app/FragmentManagerViewModel;->getViewModelStore(Landroidx/fragment/app/Fragment;)Landroidx/lifecycle/ViewModelStore; move-result-object p1 return-object p1 .end method .method public handleOnBackPressed()V .locals 1 const/4 v0, 0x1 .line 696 invoke-virtual {p0, v0}, Landroidx/fragment/app/FragmentManager;->execPendingActions(Z)Z iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mOnBackPressedCallback:Landroidx/activity/OnBackPressedCallback; .line 697 invoke-virtual {v0}, Landroidx/activity/OnBackPressedCallback;->isEnabled()Z move-result v0 if-eqz v0, :cond_0 .line 699 invoke-virtual {p0}, Landroidx/fragment/app/FragmentManager;->popBackStackImmediate()Z goto :goto_0 :cond_0 iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mOnBackPressedDispatcher:Landroidx/activity/OnBackPressedDispatcher; .line 707 invoke-virtual {v0}, Landroidx/activity/OnBackPressedDispatcher;->onBackPressed()V :goto_0 return-void .end method .method public hideFragment(Landroidx/fragment/app/Fragment;)V .locals 2 .param p1 # Landroidx/fragment/app/Fragment; .annotation build Landroidx/annotation/NonNull; .end annotation .end param const/4 v0, 0x2 .line 1516 invoke-static {v0}, Landroidx/fragment/app/FragmentManager;->isLoggingEnabled(I)Z move-result v0 if-eqz v0, :cond_0 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V const-string v1, "hide: " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; .line 1517 :cond_0 iget-boolean v0, p1, Landroidx/fragment/app/Fragment;->mHidden:Z if-nez v0, :cond_1 const/4 v0, 0x1 .line 1518 iput-boolean v0, p1, Landroidx/fragment/app/Fragment;->mHidden:Z .line 1521 iget-boolean v1, p1, Landroidx/fragment/app/Fragment;->mHiddenChanged:Z xor-int/2addr v0, v1 iput-boolean v0, p1, Landroidx/fragment/app/Fragment;->mHiddenChanged:Z .line 1522 invoke-direct {p0, p1}, Landroidx/fragment/app/FragmentManager;->setVisibleRemovingFragment(Landroidx/fragment/app/Fragment;)V :cond_1 return-void .end method .method public invalidateMenuForFragment(Landroidx/fragment/app/Fragment;)V .locals 1 .param p1 # Landroidx/fragment/app/Fragment; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .line 3359 iget-boolean v0, p1, Landroidx/fragment/app/Fragment;->mAdded:Z if-eqz v0, :cond_0 invoke-direct {p0, p1}, Landroidx/fragment/app/FragmentManager;->isMenuAvailable(Landroidx/fragment/app/Fragment;)Z move-result p1 if-eqz p1, :cond_0 const/4 p1, 0x1 iput-boolean p1, p0, Landroidx/fragment/app/FragmentManager;->mNeedMenuInvalidate:Z :cond_0 return-void .end method .method public isDestroyed()Z .locals 1 iget-boolean v0, p0, Landroidx/fragment/app/FragmentManager;->mDestroyed:Z return v0 .end method .method public isParentHidden(Landroidx/fragment/app/Fragment;)Z .locals 0 .param p1 # Landroidx/fragment/app/Fragment; .annotation build Landroidx/annotation/Nullable; .end annotation .end param if-nez p1, :cond_0 const/4 p1, 0x0 return p1 .line 687 :cond_0 invoke-virtual {p1}, Landroidx/fragment/app/Fragment;->isHidden()Z move-result p1 return p1 .end method .method public isParentMenuVisible(Landroidx/fragment/app/Fragment;)Z .locals 0 .param p1 # Landroidx/fragment/app/Fragment; .annotation build Landroidx/annotation/Nullable; .end annotation .end param if-nez p1, :cond_0 const/4 p1, 0x1 return p1 .line 675 :cond_0 invoke-virtual {p1}, Landroidx/fragment/app/Fragment;->isMenuVisible()Z move-result p1 return p1 .end method .method public isPrimaryNavigation(Landroidx/fragment/app/Fragment;)Z .locals 3 .param p1 # Landroidx/fragment/app/Fragment; .annotation build Landroidx/annotation/Nullable; .end annotation .end param const/4 v0, 0x1 if-nez p1, :cond_0 return v0 .line 656 :cond_0 iget-object v1, p1, Landroidx/fragment/app/Fragment;->mFragmentManager:Landroidx/fragment/app/FragmentManager; .line 658 invoke-virtual {v1}, Landroidx/fragment/app/FragmentManager;->getPrimaryNavigationFragment()Landroidx/fragment/app/Fragment; move-result-object v2 .line 662 invoke-virtual {p1, v2}, Landroidx/fragment/app/Fragment;->equals(Ljava/lang/Object;)Z move-result p1 if-eqz p1, :cond_1 iget-object p1, v1, Landroidx/fragment/app/FragmentManager;->mParent:Landroidx/fragment/app/Fragment; .line 663 invoke-virtual {p0, p1}, Landroidx/fragment/app/FragmentManager;->isPrimaryNavigation(Landroidx/fragment/app/Fragment;)Z move-result p1 if-eqz p1, :cond_1 goto :goto_0 :cond_1 const/4 v0, 0x0 :goto_0 return v0 .end method .method public isStateAtLeast(I)Z .locals 1 iget v0, p0, Landroidx/fragment/app/FragmentManager;->mCurState:I if-lt v0, p1, :cond_0 const/4 p1, 0x1 goto :goto_0 :cond_0 const/4 p1, 0x0 :goto_0 return p1 .end method .method public isStateSaved()Z .locals 1 iget-boolean v0, p0, Landroidx/fragment/app/FragmentManager;->mStateSaved:Z if-nez v0, :cond_1 iget-boolean v0, p0, Landroidx/fragment/app/FragmentManager;->mStopped:Z if-eqz v0, :cond_0 goto :goto_0 :cond_0 const/4 v0, 0x0 goto :goto_1 :cond_1 :goto_0 const/4 v0, 0x1 :goto_1 return v0 .end method .method public launchRequestPermissions(Landroidx/fragment/app/Fragment;[Ljava/lang/String;I)V .locals 1 .param p1 # Landroidx/fragment/app/Fragment; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p2 # [Ljava/lang/String; .annotation build Landroidx/annotation/NonNull; .end annotation .end param iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mRequestPermissions:Landroidx/activity/result/ActivityResultLauncher; if-eqz v0, :cond_0 .line 2867 new-instance v0, Landroidx/fragment/app/FragmentManager$LaunchedFragmentInfo; iget-object p1, p1, Landroidx/fragment/app/Fragment;->mWho:Ljava/lang/String; invoke-direct {v0, p1, p3}, Landroidx/fragment/app/FragmentManager$LaunchedFragmentInfo;->(Ljava/lang/String;I)V iget-object p1, p0, Landroidx/fragment/app/FragmentManager;->mLaunchedFragments:Ljava/util/ArrayDeque; .line 2868 invoke-virtual {p1, v0}, Ljava/util/ArrayDeque;->addLast(Ljava/lang/Object;)V iget-object p1, p0, Landroidx/fragment/app/FragmentManager;->mRequestPermissions:Landroidx/activity/result/ActivityResultLauncher; .line 2869 invoke-virtual {p1, p2}, Landroidx/activity/result/ActivityResultLauncher;->launch(Ljava/lang/Object;)V goto :goto_0 :cond_0 iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mHost:Landroidx/fragment/app/FragmentHostCallback; .line 2871 invoke-virtual {v0, p1, p2, p3}, Landroidx/fragment/app/FragmentHostCallback;->onRequestPermissionsFromFragment(Landroidx/fragment/app/Fragment;[Ljava/lang/String;I)V :goto_0 return-void .end method .method public launchStartActivityForResult(Landroidx/fragment/app/Fragment;Landroid/content/Intent;ILandroid/os/Bundle;)V .locals 1 .param p1 # Landroidx/fragment/app/Fragment; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p2 # Landroid/content/Intent; .annotation build Landroid/annotation/SuppressLint; value = { "UnknownNullness" } .end annotation .end param .param p4 # Landroid/os/Bundle; .annotation build Landroidx/annotation/Nullable; .end annotation .end param iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mStartActivityForResult:Landroidx/activity/result/ActivityResultLauncher; if-eqz v0, :cond_1 .line 2820 new-instance v0, Landroidx/fragment/app/FragmentManager$LaunchedFragmentInfo; iget-object p1, p1, Landroidx/fragment/app/Fragment;->mWho:Ljava/lang/String; invoke-direct {v0, p1, p3}, Landroidx/fragment/app/FragmentManager$LaunchedFragmentInfo;->(Ljava/lang/String;I)V iget-object p1, p0, Landroidx/fragment/app/FragmentManager;->mLaunchedFragments:Ljava/util/ArrayDeque; .line 2821 invoke-virtual {p1, v0}, Ljava/util/ArrayDeque;->addLast(Ljava/lang/Object;)V if-eqz p2, :cond_0 if-eqz p4, :cond_0 const-string p1, "androidx.activity.result.contract.extra.ACTIVITY_OPTIONS_BUNDLE" .line 2823 invoke-virtual {p2, p1, p4}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Landroid/os/Bundle;)Landroid/content/Intent; :cond_0 iget-object p1, p0, Landroidx/fragment/app/FragmentManager;->mStartActivityForResult:Landroidx/activity/result/ActivityResultLauncher; .line 2825 invoke-virtual {p1, p2}, Landroidx/activity/result/ActivityResultLauncher;->launch(Ljava/lang/Object;)V goto :goto_0 :cond_1 iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mHost:Landroidx/fragment/app/FragmentHostCallback; .line 2827 invoke-virtual {v0, p1, p2, p3, p4}, Landroidx/fragment/app/FragmentHostCallback;->onStartActivityFromFragment(Landroidx/fragment/app/Fragment;Landroid/content/Intent;ILandroid/os/Bundle;)V :goto_0 return-void .end method .method public launchStartIntentSenderForResult(Landroidx/fragment/app/Fragment;Landroid/content/IntentSender;ILandroid/content/Intent;IIILandroid/os/Bundle;)V .locals 10 .param p1 # Landroidx/fragment/app/Fragment; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p2 # Landroid/content/IntentSender; .annotation build Landroid/annotation/SuppressLint; value = { "UnknownNullness" } .end annotation .end param .param p4 # Landroid/content/Intent; .annotation build Landroidx/annotation/Nullable; .end annotation .end param .param p8 # Landroid/os/Bundle; .annotation build Landroidx/annotation/Nullable; .end annotation .end param .annotation system Ldalvik/annotation/Throws; value = { Landroid/content/IntentSender$SendIntentException; } .end annotation move-object v0, p0 move-object v2, p1 move-object/from16 v9, p8 iget-object v1, v0, Landroidx/fragment/app/FragmentManager;->mStartIntentSenderForResult:Landroidx/activity/result/ActivityResultLauncher; if-eqz v1, :cond_4 const/4 v1, 0x2 if-eqz v9, :cond_2 if-nez p4, :cond_0 .line 2839 new-instance v3, Landroid/content/Intent; invoke-direct {v3}, Landroid/content/Intent;->()V const-string v4, "androidx.fragment.extra.ACTIVITY_OPTIONS_BUNDLE" const/4 v5, 0x1 .line 2840 invoke-virtual {v3, v4, v5}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Z)Landroid/content/Intent; goto :goto_0 :cond_0 move-object v3, p4 .line 2842 :goto_0 invoke-static {v1}, Landroidx/fragment/app/FragmentManager;->isLoggingEnabled(I)Z move-result v4 if-eqz v4, :cond_1 .line 2843 new-instance v4, Ljava/lang/StringBuilder; invoke-direct {v4}, Ljava/lang/StringBuilder;->()V const-string v5, "ActivityOptions " invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v4, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; const-string v5, " were added to fillInIntent " invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; const-string v5, " for fragment " invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; :cond_1 const-string v4, "androidx.activity.result.contract.extra.ACTIVITY_OPTIONS_BUNDLE" .line 2846 invoke-virtual {v3, v4, v9}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Landroid/os/Bundle;)Landroid/content/Intent; goto :goto_1 :cond_2 move-object v3, p4 .line 2848 :goto_1 new-instance v4, Landroidx/activity/result/IntentSenderRequest$Builder; move-object v5, p2 invoke-direct {v4, p2}, Landroidx/activity/result/IntentSenderRequest$Builder;->(Landroid/content/IntentSender;)V .line 2849 invoke-virtual {v4, v3}, Landroidx/activity/result/IntentSenderRequest$Builder;->setFillInIntent(Landroid/content/Intent;)Landroidx/activity/result/IntentSenderRequest$Builder; move-result-object v3 move v6, p5 move/from16 v7, p6 .line 2850 invoke-virtual {v3, v7, p5}, Landroidx/activity/result/IntentSenderRequest$Builder;->setFlags(II)Landroidx/activity/result/IntentSenderRequest$Builder; move-result-object v3 invoke-virtual {v3}, Landroidx/activity/result/IntentSenderRequest$Builder;->build()Landroidx/activity/result/IntentSenderRequest; move-result-object v3 .line 2851 new-instance v4, Landroidx/fragment/app/FragmentManager$LaunchedFragmentInfo; iget-object v5, v2, Landroidx/fragment/app/Fragment;->mWho:Ljava/lang/String; move v8, p3 invoke-direct {v4, v5, p3}, Landroidx/fragment/app/FragmentManager$LaunchedFragmentInfo;->(Ljava/lang/String;I)V iget-object v5, v0, Landroidx/fragment/app/FragmentManager;->mLaunchedFragments:Ljava/util/ArrayDeque; .line 2852 invoke-virtual {v5, v4}, Ljava/util/ArrayDeque;->addLast(Ljava/lang/Object;)V .line 2853 invoke-static {v1}, Landroidx/fragment/app/FragmentManager;->isLoggingEnabled(I)Z move-result v1 if-eqz v1, :cond_3 .line 2854 new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v4, "Fragment " invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; const-string v2, "is launching an IntentSender for result " invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; :cond_3 iget-object v1, v0, Landroidx/fragment/app/FragmentManager;->mStartIntentSenderForResult:Landroidx/activity/result/ActivityResultLauncher; .line 2856 invoke-virtual {v1, v3}, Landroidx/activity/result/ActivityResultLauncher;->launch(Ljava/lang/Object;)V goto :goto_2 :cond_4 move-object v5, p2 move v8, p3 move v6, p5 move/from16 v7, p6 iget-object v1, v0, Landroidx/fragment/app/FragmentManager;->mHost:Landroidx/fragment/app/FragmentHostCallback; move-object v2, p1 move-object v3, p2 move v4, p3 move-object v5, p4 move/from16 v8, p7 move-object/from16 v9, p8 .line 2858 invoke-virtual/range {v1 .. v9}, Landroidx/fragment/app/FragmentHostCallback;->onStartIntentSenderFromFragment(Landroidx/fragment/app/Fragment;Landroid/content/IntentSender;ILandroid/content/Intent;IIILandroid/os/Bundle;)V :goto_2 return-void .end method .method public moveToState(IZ)V .locals 1 iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mHost:Landroidx/fragment/app/FragmentHostCallback; if-nez v0, :cond_1 const/4 v0, -0x1 if-ne p1, v0, :cond_0 goto :goto_0 .line 1427 :cond_0 new-instance p1, Ljava/lang/IllegalStateException; const-string p2, "No activity" invoke-direct {p1, p2}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw p1 :cond_1 :goto_0 if-nez p2, :cond_2 iget p2, p0, Landroidx/fragment/app/FragmentManager;->mCurState:I if-ne p1, p2, :cond_2 return-void :cond_2 iput p1, p0, Landroidx/fragment/app/FragmentManager;->mCurState:I iget-object p1, p0, Landroidx/fragment/app/FragmentManager;->mFragmentStore:Landroidx/fragment/app/FragmentStore; .line 1435 invoke-virtual {p1}, Landroidx/fragment/app/FragmentStore;->moveToExpectedState()V .line 1436 invoke-direct {p0}, Landroidx/fragment/app/FragmentManager;->startPendingDeferredFragments()V iget-boolean p1, p0, Landroidx/fragment/app/FragmentManager;->mNeedMenuInvalidate:Z if-eqz p1, :cond_3 iget-object p1, p0, Landroidx/fragment/app/FragmentManager;->mHost:Landroidx/fragment/app/FragmentHostCallback; if-eqz p1, :cond_3 iget p2, p0, Landroidx/fragment/app/FragmentManager;->mCurState:I const/4 v0, 0x7 if-ne p2, v0, :cond_3 .line 1439 invoke-virtual {p1}, Landroidx/fragment/app/FragmentHostCallback;->onSupportInvalidateOptionsMenu()V const/4 p1, 0x0 iput-boolean p1, p0, Landroidx/fragment/app/FragmentManager;->mNeedMenuInvalidate:Z :cond_3 return-void .end method .method public noteStateNotSaved()V .locals 2 iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mHost:Landroidx/fragment/app/FragmentHostCallback; if-nez v0, :cond_0 return-void :cond_0 const/4 v0, 0x0 iput-boolean v0, p0, Landroidx/fragment/app/FragmentManager;->mStateSaved:Z iput-boolean v0, p0, Landroidx/fragment/app/FragmentManager;->mStopped:Z iget-object v1, p0, Landroidx/fragment/app/FragmentManager;->mNonConfig:Landroidx/fragment/app/FragmentManagerViewModel; .line 2808 invoke-virtual {v1, v0}, Landroidx/fragment/app/FragmentManagerViewModel;->setIsStateSaved(Z)V iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mFragmentStore:Landroidx/fragment/app/FragmentStore; .line 2809 invoke-virtual {v0}, Landroidx/fragment/app/FragmentStore;->getFragments()Ljava/util/List; move-result-object v0 invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v0 :cond_1 :goto_0 invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result v1 if-eqz v1, :cond_2 invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v1 check-cast v1, Landroidx/fragment/app/Fragment; if-eqz v1, :cond_1 .line 2811 invoke-virtual {v1}, Landroidx/fragment/app/Fragment;->noteStateNotSaved()V goto :goto_0 :cond_2 return-void .end method .method public onContainerAvailable(Landroidx/fragment/app/FragmentContainerView;)V .locals 5 .param p1 # Landroidx/fragment/app/FragmentContainerView; .annotation build Landroidx/annotation/NonNull; .end annotation .end param iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mFragmentStore:Landroidx/fragment/app/FragmentStore; .line 1098 invoke-virtual {v0}, Landroidx/fragment/app/FragmentStore;->getActiveFragmentStateManagers()Ljava/util/List; move-result-object v0 invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v0 :cond_0 :goto_0 invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result v1 if-eqz v1, :cond_1 invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v1 check-cast v1, Landroidx/fragment/app/FragmentStateManager; .line 1099 invoke-virtual {v1}, Landroidx/fragment/app/FragmentStateManager;->getFragment()Landroidx/fragment/app/Fragment; move-result-object v2 .line 1100 iget v3, v2, Landroidx/fragment/app/Fragment;->mContainerId:I invoke-virtual {p1}, Landroid/view/View;->getId()I move-result v4 if-ne v3, v4, :cond_0 iget-object v3, v2, Landroidx/fragment/app/Fragment;->mView:Landroid/view/View; if-eqz v3, :cond_0 .line 1101 invoke-virtual {v3}, Landroid/view/View;->getParent()Landroid/view/ViewParent; move-result-object v3 if-nez v3, :cond_0 .line 1103 iput-object p1, v2, Landroidx/fragment/app/Fragment;->mContainer:Landroid/view/ViewGroup; .line 1104 invoke-virtual {v1}, Landroidx/fragment/app/FragmentStateManager;->addViewToContainer()V goto :goto_0 :cond_1 return-void .end method .method public openTransaction()Landroidx/fragment/app/FragmentTransaction; .locals 1 .annotation build Landroidx/annotation/NonNull; .end annotation .annotation build Landroidx/annotation/RestrictTo; value = { .enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP_PREFIX:Landroidx/annotation/RestrictTo$Scope; } .end annotation .annotation runtime Ljava/lang/Deprecated; .end annotation .line 580 invoke-virtual {p0}, Landroidx/fragment/app/FragmentManager;->beginTransaction()Landroidx/fragment/app/FragmentTransaction; move-result-object v0 return-object v0 .end method .method public performPendingDeferredStart(Landroidx/fragment/app/FragmentStateManager;)V .locals 2 .param p1 # Landroidx/fragment/app/FragmentStateManager; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .line 1387 invoke-virtual {p1}, Landroidx/fragment/app/FragmentStateManager;->getFragment()Landroidx/fragment/app/Fragment; move-result-object v0 .line 1388 iget-boolean v1, v0, Landroidx/fragment/app/Fragment;->mDeferStart:Z if-eqz v1, :cond_1 iget-boolean v1, p0, Landroidx/fragment/app/FragmentManager;->mExecutingActions:Z if-eqz v1, :cond_0 const/4 p1, 0x1 iput-boolean p1, p0, Landroidx/fragment/app/FragmentManager;->mHavePendingDeferredStart:Z return-void :cond_0 const/4 v1, 0x0 .line 1394 iput-boolean v1, v0, Landroidx/fragment/app/Fragment;->mDeferStart:Z .line 1395 invoke-virtual {p1}, Landroidx/fragment/app/FragmentStateManager;->moveToExpectedState()V :cond_1 return-void .end method .method public popBackStack()V .locals 4 .line 768 new-instance v0, Landroidx/fragment/app/FragmentManager$PopBackStackState; const/4 v1, 0x0 const/4 v2, -0x1 const/4 v3, 0x0 invoke-direct {v0, p0, v1, v2, v3}, Landroidx/fragment/app/FragmentManager$PopBackStackState;->(Landroidx/fragment/app/FragmentManager;Ljava/lang/String;II)V invoke-virtual {p0, v0, v3}, Landroidx/fragment/app/FragmentManager;->enqueueAction(Landroidx/fragment/app/FragmentManager$OpGenerator;Z)V return-void .end method .method public popBackStack(II)V .locals 1 const/4 v0, 0x0 .line 823 invoke-virtual {p0, p1, p2, v0}, Landroidx/fragment/app/FragmentManager;->popBackStack(IIZ)V return-void .end method .method public popBackStack(IIZ)V .locals 2 if-ltz p1, :cond_0 .line 830 new-instance v0, Landroidx/fragment/app/FragmentManager$PopBackStackState; const/4 v1, 0x0 invoke-direct {v0, p0, v1, p1, p2}, Landroidx/fragment/app/FragmentManager$PopBackStackState;->(Landroidx/fragment/app/FragmentManager;Ljava/lang/String;II)V invoke-virtual {p0, v0, p3}, Landroidx/fragment/app/FragmentManager;->enqueueAction(Landroidx/fragment/app/FragmentManager$OpGenerator;Z)V return-void .line 828 :cond_0 new-instance p2, Ljava/lang/IllegalArgumentException; new-instance p3, Ljava/lang/StringBuilder; invoke-direct {p3}, Ljava/lang/StringBuilder;->()V const-string v0, "Bad id: " invoke-virtual {p3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p3, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; invoke-virtual {p3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 invoke-direct {p2, p1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p2 .end method .method public popBackStack(Ljava/lang/String;I)V .locals 2 .param p1 # Ljava/lang/String; .annotation build Landroidx/annotation/Nullable; .end annotation .end param .line 795 new-instance v0, Landroidx/fragment/app/FragmentManager$PopBackStackState; const/4 v1, -0x1 invoke-direct {v0, p0, p1, v1, p2}, Landroidx/fragment/app/FragmentManager$PopBackStackState;->(Landroidx/fragment/app/FragmentManager;Ljava/lang/String;II)V const/4 p1, 0x0 invoke-virtual {p0, v0, p1}, Landroidx/fragment/app/FragmentManager;->enqueueAction(Landroidx/fragment/app/FragmentManager$OpGenerator;Z)V return-void .end method .method public popBackStackImmediate()Z .locals 3 const/4 v0, -0x1 const/4 v1, 0x0 const/4 v2, 0x0 .line 778 invoke-direct {p0, v2, v0, v1}, Landroidx/fragment/app/FragmentManager;->popBackStackImmediate(Ljava/lang/String;II)Z move-result v0 return v0 .end method .method public popBackStackImmediate(II)Z .locals 2 if-ltz p1, :cond_0 const/4 v0, 0x0 .line 843 invoke-direct {p0, v0, p1, p2}, Landroidx/fragment/app/FragmentManager;->popBackStackImmediate(Ljava/lang/String;II)Z move-result p1 return p1 .line 841 :cond_0 new-instance p2, Ljava/lang/IllegalArgumentException; new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V const-string v1, "Bad id: " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 invoke-direct {p2, p1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p2 .end method .method public popBackStackImmediate(Ljava/lang/String;I)Z .locals 1 .param p1 # Ljava/lang/String; .annotation build Landroidx/annotation/Nullable; .end annotation .end param const/4 v0, -0x1 .line 805 invoke-direct {p0, p1, v0, p2}, Landroidx/fragment/app/FragmentManager;->popBackStackImmediate(Ljava/lang/String;II)Z move-result p1 return p1 .end method .method public popBackStackState(Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/lang/String;II)Z .locals 2 .param p1 # Ljava/util/ArrayList; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p2 # Ljava/util/ArrayList; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p3 # Ljava/lang/String; .annotation build Landroidx/annotation/Nullable; .end annotation .end param .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/ArrayList<", "Landroidx/fragment/app/BackStackRecord;", ">;", "Ljava/util/ArrayList<", "Ljava/lang/Boolean;", ">;", "Ljava/lang/String;", "II)Z" } .end annotation const/4 v0, 0x1 and-int/2addr p5, v0 const/4 v1, 0x0 if-eqz p5, :cond_0 move p5, v0 goto :goto_0 :cond_0 move p5, v1 .line 2269 :goto_0 invoke-direct {p0, p3, p4, p5}, Landroidx/fragment/app/FragmentManager;->findBackStackIndex(Ljava/lang/String;IZ)I move-result p3 if-gez p3, :cond_1 return v1 :cond_1 iget-object p4, p0, Landroidx/fragment/app/FragmentManager;->mBackStack:Ljava/util/ArrayList; .line 2273 invoke-virtual {p4}, Ljava/util/ArrayList;->size()I move-result p4 sub-int/2addr p4, v0 :goto_1 if-lt p4, p3, :cond_2 iget-object p5, p0, Landroidx/fragment/app/FragmentManager;->mBackStack:Ljava/util/ArrayList; .line 2274 invoke-virtual {p5, p4}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object; move-result-object p5 check-cast p5, Landroidx/fragment/app/BackStackRecord; invoke-virtual {p1, p5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z sget-object p5, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean; .line 2275 invoke-virtual {p2, p5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z add-int/lit8 p4, p4, -0x1 goto :goto_1 :cond_2 return v0 .end method .method public putFragment(Landroid/os/Bundle;Ljava/lang/String;Landroidx/fragment/app/Fragment;)V .locals 3 .param p1 # Landroid/os/Bundle; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p2 # Ljava/lang/String; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p3 # Landroidx/fragment/app/Fragment; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .line 1012 iget-object v0, p3, Landroidx/fragment/app/Fragment;->mFragmentManager:Landroidx/fragment/app/FragmentManager; if-eq v0, p0, :cond_0 .line 1013 new-instance v0, Ljava/lang/IllegalStateException; new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v2, "Fragment " invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; const-string v2, " is not currently in the FragmentManager" invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; 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 invoke-direct {p0, v0}, Landroidx/fragment/app/FragmentManager;->throwException(Ljava/lang/RuntimeException;)V .line 1016 :cond_0 iget-object p3, p3, Landroidx/fragment/app/Fragment;->mWho:Ljava/lang/String; invoke-virtual {p1, p2, p3}, Landroid/os/BaseBundle;->putString(Ljava/lang/String;Ljava/lang/String;)V return-void .end method .method public registerFragmentLifecycleCallbacks(Landroidx/fragment/app/FragmentManager$FragmentLifecycleCallbacks;Z)V .locals 1 .param p1 # Landroidx/fragment/app/FragmentManager$FragmentLifecycleCallbacks; .annotation build Landroidx/annotation/NonNull; .end annotation .end param iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mLifecycleCallbacksDispatcher:Landroidx/fragment/app/FragmentLifecycleCallbacksDispatcher; .line 3282 invoke-virtual {v0, p1, p2}, Landroidx/fragment/app/FragmentLifecycleCallbacksDispatcher;->registerFragmentLifecycleCallbacks(Landroidx/fragment/app/FragmentManager$FragmentLifecycleCallbacks;Z)V return-void .end method .method public removeFragment(Landroidx/fragment/app/Fragment;)V .locals 3 .param p1 # Landroidx/fragment/app/Fragment; .annotation build Landroidx/annotation/NonNull; .end annotation .end param const/4 v0, 0x2 .line 1496 invoke-static {v0}, Landroidx/fragment/app/FragmentManager;->isLoggingEnabled(I)Z move-result v0 if-eqz v0, :cond_0 .line 1497 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V const-string v1, "remove: " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; const-string v1, " nesting=" invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; iget v1, p1, Landroidx/fragment/app/Fragment;->mBackStackNesting:I invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; .line 1499 :cond_0 invoke-virtual {p1}, Landroidx/fragment/app/Fragment;->isInBackStack()Z move-result v0 const/4 v1, 0x1 xor-int/2addr v0, v1 .line 1500 iget-boolean v2, p1, Landroidx/fragment/app/Fragment;->mDetached:Z if-eqz v2, :cond_1 if-eqz v0, :cond_3 :cond_1 iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mFragmentStore:Landroidx/fragment/app/FragmentStore; .line 1501 invoke-virtual {v0, p1}, Landroidx/fragment/app/FragmentStore;->removeFragment(Landroidx/fragment/app/Fragment;)V .line 1502 invoke-direct {p0, p1}, Landroidx/fragment/app/FragmentManager;->isMenuAvailable(Landroidx/fragment/app/Fragment;)Z move-result v0 if-eqz v0, :cond_2 iput-boolean v1, p0, Landroidx/fragment/app/FragmentManager;->mNeedMenuInvalidate:Z .line 1505 :cond_2 iput-boolean v1, p1, Landroidx/fragment/app/Fragment;->mRemoving:Z .line 1506 invoke-direct {p0, p1}, Landroidx/fragment/app/FragmentManager;->setVisibleRemovingFragment(Landroidx/fragment/app/Fragment;)V :cond_3 return-void .end method .method public removeFragmentOnAttachListener(Landroidx/fragment/app/FragmentOnAttachListener;)V .locals 1 .param p1 # Landroidx/fragment/app/FragmentOnAttachListener; .annotation build Landroidx/annotation/NonNull; .end annotation .end param iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mOnAttachListeners:Ljava/util/concurrent/CopyOnWriteArrayList; .line 3327 invoke-virtual {v0, p1}, Ljava/util/concurrent/CopyOnWriteArrayList;->remove(Ljava/lang/Object;)Z return-void .end method .method public removeOnBackStackChangedListener(Landroidx/fragment/app/FragmentManager$OnBackStackChangedListener;)V .locals 1 .param p1 # Landroidx/fragment/app/FragmentManager$OnBackStackChangedListener; .annotation build Landroidx/annotation/NonNull; .end annotation .end param iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mBackStackChangeListeners:Ljava/util/ArrayList; if-eqz v0, :cond_0 .line 915 invoke-virtual {v0, p1}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z :cond_0 return-void .end method .method public removeRetainedFragment(Landroidx/fragment/app/Fragment;)V .locals 1 .param p1 # Landroidx/fragment/app/Fragment; .annotation build Landroidx/annotation/NonNull; .end annotation .end param iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mNonConfig:Landroidx/fragment/app/FragmentManagerViewModel; .line 1184 invoke-virtual {v0, p1}, Landroidx/fragment/app/FragmentManagerViewModel;->removeRetainedFragment(Landroidx/fragment/app/Fragment;)V return-void .end method .method public restoreAllState(Landroid/os/Parcelable;Landroidx/fragment/app/FragmentManagerNonConfig;)V .locals 2 .param p1 # Landroid/os/Parcelable; .annotation build Landroidx/annotation/Nullable; .end annotation .end param .param p2 # Landroidx/fragment/app/FragmentManagerNonConfig; .annotation build Landroidx/annotation/Nullable; .end annotation .end param iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mHost:Landroidx/fragment/app/FragmentHostCallback; .line 2439 instance-of v0, v0, Landroidx/lifecycle/ViewModelStoreOwner; if-eqz v0, :cond_0 .line 2440 new-instance v0, Ljava/lang/IllegalStateException; const-string v1, "You must use restoreSaveState when your FragmentHostCallback implements ViewModelStoreOwner" invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V invoke-direct {p0, v0}, Landroidx/fragment/app/FragmentManager;->throwException(Ljava/lang/RuntimeException;)V :cond_0 iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mNonConfig:Landroidx/fragment/app/FragmentManagerViewModel; .line 2443 invoke-virtual {v0, p2}, Landroidx/fragment/app/FragmentManagerViewModel;->restoreFromSnapshot(Landroidx/fragment/app/FragmentManagerNonConfig;)V .line 2444 invoke-virtual {p0, p1}, Landroidx/fragment/app/FragmentManager;->restoreSaveStateInternal(Landroid/os/Parcelable;)V return-void .end method .method public restoreBackStack(Ljava/lang/String;)V .locals 1 .param p1 # Ljava/lang/String; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .line 725 new-instance v0, Landroidx/fragment/app/FragmentManager$RestoreBackStackState; invoke-direct {v0, p0, p1}, Landroidx/fragment/app/FragmentManager$RestoreBackStackState;->(Landroidx/fragment/app/FragmentManager;Ljava/lang/String;)V const/4 p1, 0x0 invoke-virtual {p0, v0, p1}, Landroidx/fragment/app/FragmentManager;->enqueueAction(Landroidx/fragment/app/FragmentManager$OpGenerator;Z)V return-void .end method .method public restoreBackStackState(Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/lang/String;)Z .locals 6 .param p1 # Ljava/util/ArrayList; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p2 # Ljava/util/ArrayList; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p3 # Ljava/lang/String; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/ArrayList<", "Landroidx/fragment/app/BackStackRecord;", ">;", "Ljava/util/ArrayList<", "Ljava/lang/Boolean;", ">;", "Ljava/lang/String;", ")Z" } .end annotation iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mBackStackStates:Ljava/util/Map; .line 2105 invoke-interface {v0, p3}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object; move-result-object p3 check-cast p3, Landroidx/fragment/app/BackStackState; const/4 v0, 0x0 if-nez p3, :cond_0 return v0 .line 2110 :cond_0 new-instance v1, Ljava/util/HashMap; invoke-direct {v1}, Ljava/util/HashMap;->()V .line 2111 invoke-virtual {p1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; move-result-object v2 :cond_1 invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z move-result v3 if-eqz v3, :cond_3 invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v3 check-cast v3, Landroidx/fragment/app/BackStackRecord; .line 2112 iget-boolean v4, v3, Landroidx/fragment/app/BackStackRecord;->mBeingSaved:Z if-eqz v4, :cond_1 .line 2113 iget-object v3, v3, Landroidx/fragment/app/FragmentTransaction;->mOps:Ljava/util/ArrayList; invoke-virtual {v3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; move-result-object v3 :cond_2 :goto_0 invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z move-result v4 if-eqz v4, :cond_1 invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v4 check-cast v4, Landroidx/fragment/app/FragmentTransaction$Op; .line 2114 iget-object v4, v4, Landroidx/fragment/app/FragmentTransaction$Op;->mFragment:Landroidx/fragment/app/Fragment; if-eqz v4, :cond_2 .line 2115 iget-object v5, v4, Landroidx/fragment/app/Fragment;->mWho:Ljava/lang/String; invoke-virtual {v1, v5, v4}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; goto :goto_0 .line 2120 :cond_3 invoke-virtual {p3, p0, v1}, Landroidx/fragment/app/BackStackState;->instantiate(Landroidx/fragment/app/FragmentManager;Ljava/util/Map;)Ljava/util/List; move-result-object p3 .line 2123 invoke-interface {p3}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object p3 :cond_4 move v1, v0 :goto_1 invoke-interface {p3}, Ljava/util/Iterator;->hasNext()Z move-result v2 if-eqz v2, :cond_6 invoke-interface {p3}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v2 check-cast v2, Landroidx/fragment/app/BackStackRecord; .line 2124 invoke-virtual {v2, p1, p2}, Landroidx/fragment/app/BackStackRecord;->generateOps(Ljava/util/ArrayList;Ljava/util/ArrayList;)Z move-result v2 if-nez v2, :cond_5 if-eqz v1, :cond_4 :cond_5 const/4 v1, 0x1 goto :goto_1 :cond_6 return v1 .end method .method public restoreSaveState(Landroid/os/Parcelable;)V .locals 2 .param p1 # Landroid/os/Parcelable; .annotation build Landroidx/annotation/Nullable; .end annotation .end param iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mHost:Landroidx/fragment/app/FragmentHostCallback; .line 2448 instance-of v0, v0, Landroidx/savedstate/SavedStateRegistryOwner; if-eqz v0, :cond_0 .line 2449 new-instance v0, Ljava/lang/IllegalStateException; const-string v1, "You cannot use restoreSaveState when your FragmentHostCallback implements SavedStateRegistryOwner." invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V invoke-direct {p0, v0}, Landroidx/fragment/app/FragmentManager;->throwException(Ljava/lang/RuntimeException;)V .line 2452 :cond_0 invoke-virtual {p0, p1}, Landroidx/fragment/app/FragmentManager;->restoreSaveStateInternal(Landroid/os/Parcelable;)V return-void .end method .method public restoreSaveStateInternal(Landroid/os/Parcelable;)V .locals 12 .param p1 # Landroid/os/Parcelable; .annotation build Landroidx/annotation/Nullable; .end annotation .end param if-nez p1, :cond_0 return-void .line 2459 :cond_0 check-cast p1, Landroid/os/Bundle; .line 2461 invoke-virtual {p1}, Landroid/os/BaseBundle;->keySet()Ljava/util/Set; move-result-object v0 invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator; move-result-object v0 :cond_1 :goto_0 invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result v1 if-eqz v1, :cond_2 invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v1 check-cast v1, Ljava/lang/String; const-string v2, "result_" .line 2462 invoke-virtual {v1, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z move-result v2 if-eqz v2, :cond_1 .line 2463 invoke-virtual {p1, v1}, Landroid/os/Bundle;->getBundle(Ljava/lang/String;)Landroid/os/Bundle; move-result-object v2 if-eqz v2, :cond_1 iget-object v3, p0, Landroidx/fragment/app/FragmentManager;->mHost:Landroidx/fragment/app/FragmentHostCallback; .line 2465 invoke-virtual {v3}, Landroidx/fragment/app/FragmentHostCallback;->getContext()Landroid/content/Context; move-result-object v3 invoke-virtual {v3}, Landroid/content/Context;->getClassLoader()Ljava/lang/ClassLoader; move-result-object v3 invoke-virtual {v2, v3}, Landroid/os/Bundle;->setClassLoader(Ljava/lang/ClassLoader;)V const/4 v3, 0x7 .line 2466 invoke-virtual {v1, v3}, Ljava/lang/String;->substring(I)Ljava/lang/String; move-result-object v1 iget-object v3, p0, Landroidx/fragment/app/FragmentManager;->mResults:Ljava/util/Map; .line 2467 invoke-interface {v3, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; goto :goto_0 .line 2473 :cond_2 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V .line 2474 invoke-virtual {p1}, Landroid/os/BaseBundle;->keySet()Ljava/util/Set; move-result-object v1 invoke-interface {v1}, Ljava/util/Set;->iterator()Ljava/util/Iterator; move-result-object v1 :cond_3 :goto_1 invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z move-result v2 const-string v3, "state" if-eqz v2, :cond_4 invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v2 check-cast v2, Ljava/lang/String; const-string v4, "fragment_" .line 2475 invoke-virtual {v2, v4}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z move-result v4 if-eqz v4, :cond_3 .line 2476 invoke-virtual {p1, v2}, Landroid/os/Bundle;->getBundle(Ljava/lang/String;)Landroid/os/Bundle; move-result-object v2 if-eqz v2, :cond_3 iget-object v4, p0, Landroidx/fragment/app/FragmentManager;->mHost:Landroidx/fragment/app/FragmentHostCallback; .line 2478 invoke-virtual {v4}, Landroidx/fragment/app/FragmentHostCallback;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getClassLoader()Ljava/lang/ClassLoader; move-result-object v4 invoke-virtual {v2, v4}, Landroid/os/Bundle;->setClassLoader(Ljava/lang/ClassLoader;)V .line 2479 invoke-virtual {v2, v3}, Landroid/os/Bundle;->getParcelable(Ljava/lang/String;)Landroid/os/Parcelable; move-result-object v2 check-cast v2, Landroidx/fragment/app/FragmentState; invoke-virtual {v0, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z goto :goto_1 :cond_4 iget-object v1, p0, Landroidx/fragment/app/FragmentManager;->mFragmentStore:Landroidx/fragment/app/FragmentStore; .line 2483 invoke-virtual {v1, v0}, Landroidx/fragment/app/FragmentStore;->restoreSaveState(Ljava/util/ArrayList;)V .line 2485 invoke-virtual {p1, v3}, Landroid/os/Bundle;->getParcelable(Ljava/lang/String;)Landroid/os/Parcelable; move-result-object p1 check-cast p1, Landroidx/fragment/app/FragmentManagerState; if-nez p1, :cond_5 return-void :cond_5 iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mFragmentStore:Landroidx/fragment/app/FragmentStore; .line 2490 invoke-virtual {v0}, Landroidx/fragment/app/FragmentStore;->resetActiveFragments()V .line 2491 iget-object v0, p1, Landroidx/fragment/app/FragmentManagerState;->mActive:Ljava/util/ArrayList; invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; move-result-object v0 :cond_6 :goto_2 invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result v1 const-string v2, "): " const/4 v3, 0x0 const/4 v4, 0x2 if-eqz v1, :cond_a invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v1 check-cast v1, Ljava/lang/String; iget-object v5, p0, Landroidx/fragment/app/FragmentManager;->mFragmentStore:Landroidx/fragment/app/FragmentStore; .line 2493 invoke-virtual {v5, v1, v3}, Landroidx/fragment/app/FragmentStore;->setSavedState(Ljava/lang/String;Landroidx/fragment/app/FragmentState;)Landroidx/fragment/app/FragmentState; move-result-object v11 if-eqz v11, :cond_6 iget-object v1, p0, Landroidx/fragment/app/FragmentManager;->mNonConfig:Landroidx/fragment/app/FragmentManagerViewModel; .line 2496 iget-object v3, v11, Landroidx/fragment/app/FragmentState;->mWho:Ljava/lang/String; invoke-virtual {v1, v3}, Landroidx/fragment/app/FragmentManagerViewModel;->findRetainedFragmentByWho(Ljava/lang/String;)Landroidx/fragment/app/Fragment; move-result-object v1 if-eqz v1, :cond_8 .line 2498 invoke-static {v4}, Landroidx/fragment/app/FragmentManager;->isLoggingEnabled(I)Z move-result v3 if-eqz v3, :cond_7 .line 2499 new-instance v3, Ljava/lang/StringBuilder; invoke-direct {v3}, Ljava/lang/StringBuilder;->()V const-string v5, "restoreSaveState: re-attaching retained " invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; .line 2502 :cond_7 new-instance v3, Landroidx/fragment/app/FragmentStateManager; iget-object v5, p0, Landroidx/fragment/app/FragmentManager;->mLifecycleCallbacksDispatcher:Landroidx/fragment/app/FragmentLifecycleCallbacksDispatcher; iget-object v6, p0, Landroidx/fragment/app/FragmentManager;->mFragmentStore:Landroidx/fragment/app/FragmentStore; invoke-direct {v3, v5, v6, v1, v11}, Landroidx/fragment/app/FragmentStateManager;->(Landroidx/fragment/app/FragmentLifecycleCallbacksDispatcher;Landroidx/fragment/app/FragmentStore;Landroidx/fragment/app/Fragment;Landroidx/fragment/app/FragmentState;)V goto :goto_3 .line 2505 :cond_8 new-instance v3, Landroidx/fragment/app/FragmentStateManager; iget-object v7, p0, Landroidx/fragment/app/FragmentManager;->mLifecycleCallbacksDispatcher:Landroidx/fragment/app/FragmentLifecycleCallbacksDispatcher; iget-object v8, p0, Landroidx/fragment/app/FragmentManager;->mFragmentStore:Landroidx/fragment/app/FragmentStore; iget-object v1, p0, Landroidx/fragment/app/FragmentManager;->mHost:Landroidx/fragment/app/FragmentHostCallback; .line 2506 invoke-virtual {v1}, Landroidx/fragment/app/FragmentHostCallback;->getContext()Landroid/content/Context; move-result-object v1 invoke-virtual {v1}, Landroid/content/Context;->getClassLoader()Ljava/lang/ClassLoader; move-result-object v9 .line 2507 invoke-virtual {p0}, Landroidx/fragment/app/FragmentManager;->getFragmentFactory()Landroidx/fragment/app/FragmentFactory; move-result-object v10 move-object v6, v3 invoke-direct/range {v6 .. v11}, Landroidx/fragment/app/FragmentStateManager;->(Landroidx/fragment/app/FragmentLifecycleCallbacksDispatcher;Landroidx/fragment/app/FragmentStore;Ljava/lang/ClassLoader;Landroidx/fragment/app/FragmentFactory;Landroidx/fragment/app/FragmentState;)V .line 2509 :goto_3 invoke-virtual {v3}, Landroidx/fragment/app/FragmentStateManager;->getFragment()Landroidx/fragment/app/Fragment; move-result-object v1 .line 2510 iput-object p0, v1, Landroidx/fragment/app/Fragment;->mFragmentManager:Landroidx/fragment/app/FragmentManager; .line 2511 invoke-static {v4}, Landroidx/fragment/app/FragmentManager;->isLoggingEnabled(I)Z move-result v4 if-eqz v4, :cond_9 .line 2512 new-instance v4, Ljava/lang/StringBuilder; invoke-direct {v4}, Ljava/lang/StringBuilder;->()V const-string v5, "restoreSaveState: active (" invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; iget-object v5, v1, Landroidx/fragment/app/Fragment;->mWho:Ljava/lang/String; invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; :cond_9 iget-object v1, p0, Landroidx/fragment/app/FragmentManager;->mHost:Landroidx/fragment/app/FragmentHostCallback; .line 2514 invoke-virtual {v1}, Landroidx/fragment/app/FragmentHostCallback;->getContext()Landroid/content/Context; move-result-object v1 invoke-virtual {v1}, Landroid/content/Context;->getClassLoader()Ljava/lang/ClassLoader; move-result-object v1 invoke-virtual {v3, v1}, Landroidx/fragment/app/FragmentStateManager;->restoreState(Ljava/lang/ClassLoader;)V iget-object v1, p0, Landroidx/fragment/app/FragmentManager;->mFragmentStore:Landroidx/fragment/app/FragmentStore; .line 2515 invoke-virtual {v1, v3}, Landroidx/fragment/app/FragmentStore;->makeActive(Landroidx/fragment/app/FragmentStateManager;)V iget v1, p0, Landroidx/fragment/app/FragmentManager;->mCurState:I .line 2519 invoke-virtual {v3, v1}, Landroidx/fragment/app/FragmentStateManager;->setFragmentManagerState(I)V goto/16 :goto_2 :cond_a iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mNonConfig:Landroidx/fragment/app/FragmentManagerViewModel; .line 2525 invoke-virtual {v0}, Landroidx/fragment/app/FragmentManagerViewModel;->getRetainedFragments()Ljava/util/Collection; move-result-object v0 invoke-interface {v0}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; move-result-object v0 :cond_b :goto_4 invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result v1 if-eqz v1, :cond_d invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v1 check-cast v1, Landroidx/fragment/app/Fragment; iget-object v5, p0, Landroidx/fragment/app/FragmentManager;->mFragmentStore:Landroidx/fragment/app/FragmentStore; .line 2526 iget-object v6, v1, Landroidx/fragment/app/Fragment;->mWho:Ljava/lang/String; invoke-virtual {v5, v6}, Landroidx/fragment/app/FragmentStore;->containsActiveFragment(Ljava/lang/String;)Z move-result v5 if-nez v5, :cond_b .line 2527 invoke-static {v4}, Landroidx/fragment/app/FragmentManager;->isLoggingEnabled(I)Z move-result v5 if-eqz v5, :cond_c .line 2528 new-instance v5, Ljava/lang/StringBuilder; invoke-direct {v5}, Ljava/lang/StringBuilder;->()V const-string v6, "Discarding retained Fragment " invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; const-string v6, " that was not found in the set of active Fragments " invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; iget-object v6, p1, Landroidx/fragment/app/FragmentManagerState;->mActive:Ljava/util/ArrayList; invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; :cond_c iget-object v5, p0, Landroidx/fragment/app/FragmentManager;->mNonConfig:Landroidx/fragment/app/FragmentManagerViewModel; .line 2531 invoke-virtual {v5, v1}, Landroidx/fragment/app/FragmentManagerViewModel;->removeRetainedFragment(Landroidx/fragment/app/Fragment;)V .line 2535 iput-object p0, v1, Landroidx/fragment/app/Fragment;->mFragmentManager:Landroidx/fragment/app/FragmentManager; .line 2536 new-instance v5, Landroidx/fragment/app/FragmentStateManager; iget-object v6, p0, Landroidx/fragment/app/FragmentManager;->mLifecycleCallbacksDispatcher:Landroidx/fragment/app/FragmentLifecycleCallbacksDispatcher; iget-object v7, p0, Landroidx/fragment/app/FragmentManager;->mFragmentStore:Landroidx/fragment/app/FragmentStore; invoke-direct {v5, v6, v7, v1}, Landroidx/fragment/app/FragmentStateManager;->(Landroidx/fragment/app/FragmentLifecycleCallbacksDispatcher;Landroidx/fragment/app/FragmentStore;Landroidx/fragment/app/Fragment;)V const/4 v6, 0x1 .line 2538 invoke-virtual {v5, v6}, Landroidx/fragment/app/FragmentStateManager;->setFragmentManagerState(I)V .line 2539 invoke-virtual {v5}, Landroidx/fragment/app/FragmentStateManager;->moveToExpectedState()V .line 2540 iput-boolean v6, v1, Landroidx/fragment/app/Fragment;->mRemoving:Z .line 2541 invoke-virtual {v5}, Landroidx/fragment/app/FragmentStateManager;->moveToExpectedState()V goto :goto_4 :cond_d iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mFragmentStore:Landroidx/fragment/app/FragmentStore; .line 2546 iget-object v1, p1, Landroidx/fragment/app/FragmentManagerState;->mAdded:Ljava/util/ArrayList; invoke-virtual {v0, v1}, Landroidx/fragment/app/FragmentStore;->restoreAddedFragments(Ljava/util/List;)V .line 2549 iget-object v0, p1, Landroidx/fragment/app/FragmentManagerState;->mBackStack:[Landroidx/fragment/app/BackStackRecordState; const/4 v1, 0x0 if-eqz v0, :cond_f .line 2550 new-instance v0, Ljava/util/ArrayList; iget-object v3, p1, Landroidx/fragment/app/FragmentManagerState;->mBackStack:[Landroidx/fragment/app/BackStackRecordState; array-length v3, v3 invoke-direct {v0, v3}, Ljava/util/ArrayList;->(I)V iput-object v0, p0, Landroidx/fragment/app/FragmentManager;->mBackStack:Ljava/util/ArrayList; move v0, v1 .line 2551 :goto_5 iget-object v3, p1, Landroidx/fragment/app/FragmentManagerState;->mBackStack:[Landroidx/fragment/app/BackStackRecordState; array-length v5, v3 if-ge v0, v5, :cond_10 .line 2552 aget-object v3, v3, v0 invoke-virtual {v3, p0}, Landroidx/fragment/app/BackStackRecordState;->instantiate(Landroidx/fragment/app/FragmentManager;)Landroidx/fragment/app/BackStackRecord; move-result-object v3 .line 2553 invoke-static {v4}, Landroidx/fragment/app/FragmentManager;->isLoggingEnabled(I)Z move-result v5 if-eqz v5, :cond_e .line 2554 new-instance v5, Ljava/lang/StringBuilder; invoke-direct {v5}, Ljava/lang/StringBuilder;->()V const-string v6, "restoreAllState: back stack #" invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; const-string v6, " (index " invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; iget v6, v3, Landroidx/fragment/app/BackStackRecord;->mIndex:I invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; .line 2556 new-instance v5, Landroidx/fragment/app/LogWriter; const-string v6, "FragmentManager" invoke-direct {v5, v6}, Landroidx/fragment/app/LogWriter;->(Ljava/lang/String;)V .line 2557 new-instance v6, Ljava/io/PrintWriter; invoke-direct {v6, v5}, Ljava/io/PrintWriter;->(Ljava/io/Writer;)V const-string v5, " " .line 2558 invoke-virtual {v3, v5, v6, v1}, Landroidx/fragment/app/BackStackRecord;->dump(Ljava/lang/String;Ljava/io/PrintWriter;Z)V .line 2559 invoke-virtual {v6}, Ljava/io/PrintWriter;->close()V :cond_e iget-object v5, p0, Landroidx/fragment/app/FragmentManager;->mBackStack:Ljava/util/ArrayList; .line 2561 invoke-virtual {v5, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z add-int/lit8 v0, v0, 0x1 goto :goto_5 :cond_f iput-object v3, p0, Landroidx/fragment/app/FragmentManager;->mBackStack:Ljava/util/ArrayList; :cond_10 iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mBackStackIndex:Ljava/util/concurrent/atomic/AtomicInteger; .line 2566 iget v2, p1, Landroidx/fragment/app/FragmentManagerState;->mBackStackIndex:I invoke-virtual {v0, v2}, Ljava/util/concurrent/atomic/AtomicInteger;->set(I)V .line 2568 iget-object v0, p1, Landroidx/fragment/app/FragmentManagerState;->mPrimaryNavActiveWho:Ljava/lang/String; if-eqz v0, :cond_11 .line 2569 invoke-virtual {p0, v0}, Landroidx/fragment/app/FragmentManager;->findActiveFragment(Ljava/lang/String;)Landroidx/fragment/app/Fragment; move-result-object v0 iput-object v0, p0, Landroidx/fragment/app/FragmentManager;->mPrimaryNav:Landroidx/fragment/app/Fragment; .line 2570 invoke-direct {p0, v0}, Landroidx/fragment/app/FragmentManager;->dispatchParentPrimaryNavigationFragmentChanged(Landroidx/fragment/app/Fragment;)V .line 2573 :cond_11 iget-object v0, p1, Landroidx/fragment/app/FragmentManagerState;->mBackStackStateKeys:Ljava/util/ArrayList; if-eqz v0, :cond_12 .line 2575 :goto_6 invoke-virtual {v0}, Ljava/util/ArrayList;->size()I move-result v2 if-ge v1, v2, :cond_12 iget-object v2, p0, Landroidx/fragment/app/FragmentManager;->mBackStackStates:Ljava/util/Map; .line 2576 invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v3 check-cast v3, Ljava/lang/String; iget-object v4, p1, Landroidx/fragment/app/FragmentManagerState;->mBackStackStates:Ljava/util/ArrayList; invoke-virtual {v4, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v4 check-cast v4, Landroidx/fragment/app/BackStackState; invoke-interface {v2, v3, v4}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; add-int/lit8 v1, v1, 0x1 goto :goto_6 .line 2580 :cond_12 new-instance v0, Ljava/util/ArrayDeque; iget-object p1, p1, Landroidx/fragment/app/FragmentManagerState;->mLaunchedFragments:Ljava/util/ArrayList; invoke-direct {v0, p1}, Ljava/util/ArrayDeque;->(Ljava/util/Collection;)V iput-object v0, p0, Landroidx/fragment/app/FragmentManager;->mLaunchedFragments:Ljava/util/ArrayDeque; return-void .end method .method public retainNonConfig()Landroidx/fragment/app/FragmentManagerNonConfig; .locals 2 .annotation runtime Ljava/lang/Deprecated; .end annotation iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mHost:Landroidx/fragment/app/FragmentHostCallback; .line 2353 instance-of v0, v0, Landroidx/lifecycle/ViewModelStoreOwner; if-eqz v0, :cond_0 .line 2354 new-instance v0, Ljava/lang/IllegalStateException; const-string v1, "You cannot use retainNonConfig when your FragmentHostCallback implements ViewModelStoreOwner." invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V invoke-direct {p0, v0}, Landroidx/fragment/app/FragmentManager;->throwException(Ljava/lang/RuntimeException;)V :cond_0 iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mNonConfig:Landroidx/fragment/app/FragmentManagerViewModel; .line 2357 invoke-virtual {v0}, Landroidx/fragment/app/FragmentManagerViewModel;->getSnapshot()Landroidx/fragment/app/FragmentManagerNonConfig; move-result-object v0 return-object v0 .end method .method public saveAllState()Landroid/os/Parcelable; .locals 2 iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mHost:Landroidx/fragment/app/FragmentHostCallback; .line 2361 instance-of v0, v0, Landroidx/savedstate/SavedStateRegistryOwner; if-eqz v0, :cond_0 .line 2362 new-instance v0, Ljava/lang/IllegalStateException; const-string v1, "You cannot use saveAllState when your FragmentHostCallback implements SavedStateRegistryOwner." invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V invoke-direct {p0, v0}, Landroidx/fragment/app/FragmentManager;->throwException(Ljava/lang/RuntimeException;)V .line 2365 :cond_0 invoke-virtual {p0}, Landroidx/fragment/app/FragmentManager;->saveAllStateInternal()Landroid/os/Bundle; move-result-object v0 .line 2366 invoke-virtual {v0}, Landroid/os/BaseBundle;->isEmpty()Z move-result v1 if-eqz v1, :cond_1 const/4 v0, 0x0 :cond_1 return-object v0 .end method .method public saveAllStateInternal()Landroid/os/Bundle; .locals 10 .annotation build Landroidx/annotation/NonNull; .end annotation .line 2371 new-instance v0, Landroid/os/Bundle; invoke-direct {v0}, Landroid/os/Bundle;->()V .line 2374 invoke-direct {p0}, Landroidx/fragment/app/FragmentManager;->forcePostponedTransactions()V .line 2375 invoke-direct {p0}, Landroidx/fragment/app/FragmentManager;->endAnimatingAwayFragments()V const/4 v1, 0x1 .line 2376 invoke-virtual {p0, v1}, Landroidx/fragment/app/FragmentManager;->execPendingActions(Z)Z iput-boolean v1, p0, Landroidx/fragment/app/FragmentManager;->mStateSaved:Z iget-object v2, p0, Landroidx/fragment/app/FragmentManager;->mNonConfig:Landroidx/fragment/app/FragmentManagerViewModel; .line 2379 invoke-virtual {v2, v1}, Landroidx/fragment/app/FragmentManagerViewModel;->setIsStateSaved(Z)V iget-object v1, p0, Landroidx/fragment/app/FragmentManager;->mFragmentStore:Landroidx/fragment/app/FragmentStore; .line 2382 invoke-virtual {v1}, Landroidx/fragment/app/FragmentStore;->saveActiveFragments()Ljava/util/ArrayList; move-result-object v1 iget-object v2, p0, Landroidx/fragment/app/FragmentManager;->mFragmentStore:Landroidx/fragment/app/FragmentStore; .line 2385 invoke-virtual {v2}, Landroidx/fragment/app/FragmentStore;->getAllSavedState()Ljava/util/ArrayList; move-result-object v2 .line 2386 invoke-virtual {v2}, Ljava/util/ArrayList;->isEmpty()Z move-result v3 const/4 v4, 0x2 if-eqz v3, :cond_0 .line 2387 invoke-static {v4}, Landroidx/fragment/app/FragmentManager;->isLoggingEnabled(I)Z goto/16 :goto_3 :cond_0 iget-object v3, p0, Landroidx/fragment/app/FragmentManager;->mFragmentStore:Landroidx/fragment/app/FragmentStore; .line 2392 invoke-virtual {v3}, Landroidx/fragment/app/FragmentStore;->saveAddedFragments()Ljava/util/ArrayList; move-result-object v3 iget-object v5, p0, Landroidx/fragment/app/FragmentManager;->mBackStack:Ljava/util/ArrayList; if-eqz v5, :cond_2 .line 2397 invoke-virtual {v5}, Ljava/util/ArrayList;->size()I move-result v5 if-lez v5, :cond_2 .line 2399 new-array v6, v5, [Landroidx/fragment/app/BackStackRecordState; const/4 v7, 0x0 :goto_0 if-ge v7, v5, :cond_3 .line 2401 new-instance v8, Landroidx/fragment/app/BackStackRecordState; iget-object v9, p0, Landroidx/fragment/app/FragmentManager;->mBackStack:Ljava/util/ArrayList; invoke-virtual {v9, v7}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v9 check-cast v9, Landroidx/fragment/app/BackStackRecord; invoke-direct {v8, v9}, Landroidx/fragment/app/BackStackRecordState;->(Landroidx/fragment/app/BackStackRecord;)V aput-object v8, v6, v7 .line 2402 invoke-static {v4}, Landroidx/fragment/app/FragmentManager;->isLoggingEnabled(I)Z move-result v8 if-eqz v8, :cond_1 .line 2403 new-instance v8, Ljava/lang/StringBuilder; invoke-direct {v8}, Ljava/lang/StringBuilder;->()V const-string v9, "saveAllState: adding back stack #" invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v8, v7}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; const-string v9, ": " invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; iget-object v9, p0, Landroidx/fragment/app/FragmentManager;->mBackStack:Ljava/util/ArrayList; .line 2404 invoke-virtual {v9, v7}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v9 invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; :cond_1 add-int/lit8 v7, v7, 0x1 goto :goto_0 :cond_2 const/4 v6, 0x0 .line 2410 :cond_3 new-instance v4, Landroidx/fragment/app/FragmentManagerState; invoke-direct {v4}, Landroidx/fragment/app/FragmentManagerState;->()V iput-object v1, v4, Landroidx/fragment/app/FragmentManagerState;->mActive:Ljava/util/ArrayList; iput-object v3, v4, Landroidx/fragment/app/FragmentManagerState;->mAdded:Ljava/util/ArrayList; iput-object v6, v4, Landroidx/fragment/app/FragmentManagerState;->mBackStack:[Landroidx/fragment/app/BackStackRecordState; iget-object v1, p0, Landroidx/fragment/app/FragmentManager;->mBackStackIndex:Ljava/util/concurrent/atomic/AtomicInteger; .line 2414 invoke-virtual {v1}, Ljava/util/concurrent/atomic/AtomicInteger;->get()I move-result v1 iput v1, v4, Landroidx/fragment/app/FragmentManagerState;->mBackStackIndex:I iget-object v1, p0, Landroidx/fragment/app/FragmentManager;->mPrimaryNav:Landroidx/fragment/app/Fragment; if-eqz v1, :cond_4 .line 2416 iget-object v1, v1, Landroidx/fragment/app/Fragment;->mWho:Ljava/lang/String; iput-object v1, v4, Landroidx/fragment/app/FragmentManagerState;->mPrimaryNavActiveWho:Ljava/lang/String; :cond_4 iget-object v1, v4, Landroidx/fragment/app/FragmentManagerState;->mBackStackStateKeys:Ljava/util/ArrayList; iget-object v3, p0, Landroidx/fragment/app/FragmentManager;->mBackStackStates:Ljava/util/Map; .line 2418 invoke-interface {v3}, Ljava/util/Map;->keySet()Ljava/util/Set; move-result-object v3 invoke-virtual {v1, v3}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z iget-object v1, v4, Landroidx/fragment/app/FragmentManagerState;->mBackStackStates:Ljava/util/ArrayList; iget-object v3, p0, Landroidx/fragment/app/FragmentManager;->mBackStackStates:Ljava/util/Map; .line 2419 invoke-interface {v3}, Ljava/util/Map;->values()Ljava/util/Collection; move-result-object v3 invoke-virtual {v1, v3}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z .line 2420 new-instance v1, Ljava/util/ArrayList; iget-object v3, p0, Landroidx/fragment/app/FragmentManager;->mLaunchedFragments:Ljava/util/ArrayDeque; invoke-direct {v1, v3}, Ljava/util/ArrayList;->(Ljava/util/Collection;)V iput-object v1, v4, Landroidx/fragment/app/FragmentManagerState;->mLaunchedFragments:Ljava/util/ArrayList; const-string v1, "state" .line 2421 invoke-virtual {v0, v1, v4}, Landroid/os/Bundle;->putParcelable(Ljava/lang/String;Landroid/os/Parcelable;)V iget-object v3, p0, Landroidx/fragment/app/FragmentManager;->mResults:Ljava/util/Map; .line 2423 invoke-interface {v3}, Ljava/util/Map;->keySet()Ljava/util/Set; move-result-object v3 invoke-interface {v3}, Ljava/util/Set;->iterator()Ljava/util/Iterator; move-result-object v3 :goto_1 invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z move-result v4 if-eqz v4, :cond_5 invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v4 check-cast v4, Ljava/lang/String; .line 2424 new-instance v5, Ljava/lang/StringBuilder; invoke-direct {v5}, Ljava/lang/StringBuilder;->()V const-string v6, "result_" invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v5 iget-object v6, p0, Landroidx/fragment/app/FragmentManager;->mResults:Ljava/util/Map; invoke-interface {v6, v4}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v4 check-cast v4, Landroid/os/Bundle; invoke-virtual {v0, v5, v4}, Landroid/os/Bundle;->putBundle(Ljava/lang/String;Landroid/os/Bundle;)V goto :goto_1 .line 2427 :cond_5 invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; move-result-object v2 :goto_2 invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z move-result v3 if-eqz v3, :cond_6 invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v3 check-cast v3, Landroidx/fragment/app/FragmentState; .line 2428 new-instance v4, Landroid/os/Bundle; invoke-direct {v4}, Landroid/os/Bundle;->()V .line 2429 invoke-virtual {v4, v1, v3}, Landroid/os/Bundle;->putParcelable(Ljava/lang/String;Landroid/os/Parcelable;)V .line 2430 new-instance v5, Ljava/lang/StringBuilder; invoke-direct {v5}, Ljava/lang/StringBuilder;->()V const-string v6, "fragment_" invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; iget-object v3, v3, Landroidx/fragment/app/FragmentState;->mWho:Ljava/lang/String; invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v3 invoke-virtual {v0, v3, v4}, Landroid/os/Bundle;->putBundle(Ljava/lang/String;Landroid/os/Bundle;)V goto :goto_2 :cond_6 :goto_3 return-object v0 .end method .method public saveBackStack(Ljava/lang/String;)V .locals 1 .param p1 # Ljava/lang/String; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .line 742 new-instance v0, Landroidx/fragment/app/FragmentManager$SaveBackStackState; invoke-direct {v0, p0, p1}, Landroidx/fragment/app/FragmentManager$SaveBackStackState;->(Landroidx/fragment/app/FragmentManager;Ljava/lang/String;)V const/4 p1, 0x0 invoke-virtual {p0, v0, p1}, Landroidx/fragment/app/FragmentManager;->enqueueAction(Landroidx/fragment/app/FragmentManager$OpGenerator;Z)V return-void .end method .method public saveBackStackState(Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/lang/String;)Z .locals 16 .param p1 # Ljava/util/ArrayList; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p2 # Ljava/util/ArrayList; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p3 # Ljava/lang/String; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/ArrayList<", "Landroidx/fragment/app/BackStackRecord;", ">;", "Ljava/util/ArrayList<", "Ljava/lang/Boolean;", ">;", "Ljava/lang/String;", ")Z" } .end annotation move-object/from16 v0, p0 move-object/from16 v1, p3 const/4 v2, -0x1 const/4 v3, 0x1 .line 2131 invoke-direct {v0, v1, v2, v3}, Landroidx/fragment/app/FragmentManager;->findBackStackIndex(Ljava/lang/String;IZ)I move-result v2 if-gez v2, :cond_0 const/4 v1, 0x0 return v1 :cond_0 move v4, v2 :goto_0 iget-object v5, v0, Landroidx/fragment/app/FragmentManager;->mBackStack:Ljava/util/ArrayList; .line 2140 invoke-virtual {v5}, Ljava/util/ArrayList;->size()I move-result v5 const-string v6, "saveBackStack(\"" if-ge v4, v5, :cond_2 iget-object v5, v0, Landroidx/fragment/app/FragmentManager;->mBackStack:Ljava/util/ArrayList; .line 2141 invoke-virtual {v5, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v5 check-cast v5, Landroidx/fragment/app/BackStackRecord; .line 2142 iget-boolean v7, v5, Landroidx/fragment/app/FragmentTransaction;->mReorderingAllowed:Z if-nez v7, :cond_1 .line 2143 new-instance v7, Ljava/lang/IllegalArgumentException; new-instance v8, Ljava/lang/StringBuilder; invoke-direct {v8}, Ljava/lang/StringBuilder;->()V invoke-virtual {v8, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v6, "\") included FragmentTransactions must use setReorderingAllowed(true) to ensure that the back stack can be restored as an atomic operation. Found " invoke-virtual {v8, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v8, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; const-string v5, " that did not use setReorderingAllowed(true)." invoke-virtual {v8, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v5 invoke-direct {v7, v5}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V invoke-direct {v0, v7}, Landroidx/fragment/app/FragmentManager;->throwException(Ljava/lang/RuntimeException;)V :cond_1 add-int/lit8 v4, v4, 0x1 goto :goto_0 .line 2153 :cond_2 new-instance v4, Ljava/util/HashSet; invoke-direct {v4}, Ljava/util/HashSet;->()V move v5, v2 :goto_1 iget-object v7, v0, Landroidx/fragment/app/FragmentManager;->mBackStack:Ljava/util/ArrayList; .line 2154 invoke-virtual {v7}, Ljava/util/ArrayList;->size()I move-result v7 if-ge v5, v7, :cond_b iget-object v7, v0, Landroidx/fragment/app/FragmentManager;->mBackStack:Ljava/util/ArrayList; .line 2155 invoke-virtual {v7, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v7 check-cast v7, Landroidx/fragment/app/BackStackRecord; .line 2156 new-instance v8, Ljava/util/HashSet; invoke-direct {v8}, Ljava/util/HashSet;->()V .line 2157 new-instance v9, Ljava/util/HashSet; invoke-direct {v9}, Ljava/util/HashSet;->()V .line 2158 iget-object v10, v7, Landroidx/fragment/app/FragmentTransaction;->mOps:Ljava/util/ArrayList; invoke-virtual {v10}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; move-result-object v10 :cond_3 :goto_2 invoke-interface {v10}, Ljava/util/Iterator;->hasNext()Z move-result v11 if-eqz v11, :cond_8 invoke-interface {v10}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v11 check-cast v11, Landroidx/fragment/app/FragmentTransaction$Op; .line 2159 iget-object v12, v11, Landroidx/fragment/app/FragmentTransaction$Op;->mFragment:Landroidx/fragment/app/Fragment; if-nez v12, :cond_4 goto :goto_2 .line 2163 :cond_4 iget-boolean v13, v11, Landroidx/fragment/app/FragmentTransaction$Op;->mFromExpandedOp:Z const/4 v14, 0x2 if-eqz v13, :cond_5 iget v13, v11, Landroidx/fragment/app/FragmentTransaction$Op;->mCmd:I if-eq v13, v3, :cond_5 if-eq v13, v14, :cond_5 const/16 v15, 0x8 if-ne v13, v15, :cond_6 .line 2166 :cond_5 invoke-virtual {v4, v12}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z .line 2167 invoke-virtual {v8, v12}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z .line 2169 :cond_6 iget v11, v11, Landroidx/fragment/app/FragmentTransaction$Op;->mCmd:I if-eq v11, v3, :cond_7 if-ne v11, v14, :cond_3 .line 2171 :cond_7 invoke-virtual {v9, v12}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z goto :goto_2 .line 2174 :cond_8 invoke-virtual {v8, v9}, Ljava/util/AbstractCollection;->removeAll(Ljava/util/Collection;)Z .line 2175 invoke-virtual {v8}, Ljava/util/HashSet;->isEmpty()Z move-result v9 if-nez v9, :cond_a .line 2176 new-instance v9, Ljava/lang/IllegalArgumentException; new-instance v10, Ljava/lang/StringBuilder; invoke-direct {v10}, Ljava/lang/StringBuilder;->()V invoke-virtual {v10, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v10, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v11, "\") must be self contained and not reference fragments from non-saved FragmentTransactions. Found reference to fragment" invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 2179 invoke-virtual {v8}, Ljava/util/HashSet;->size()I move-result v11 if-ne v11, v3, :cond_9 .line 2180 new-instance v11, Ljava/lang/StringBuilder; invoke-direct {v11}, Ljava/lang/StringBuilder;->()V const-string v12, " " invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v8}, Ljava/util/HashSet;->iterator()Ljava/util/Iterator; move-result-object v8 invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v8 invoke-virtual {v11, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v8 goto :goto_3 .line 2181 :cond_9 new-instance v11, Ljava/lang/StringBuilder; invoke-direct {v11}, Ljava/lang/StringBuilder;->()V const-string v12, "s " invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v11, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v8 :goto_3 invoke-virtual {v10, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v8, " in " invoke-virtual {v10, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v10, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; const-string v7, " that were previously added to the FragmentManager through a separate FragmentTransaction." invoke-virtual {v10, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v7 invoke-direct {v9, v7}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V .line 2176 invoke-direct {v0, v9}, Landroidx/fragment/app/FragmentManager;->throwException(Ljava/lang/RuntimeException;)V :cond_a add-int/lit8 v5, v5, 0x1 goto/16 :goto_1 .line 2189 :cond_b new-instance v5, Ljava/util/ArrayDeque; invoke-direct {v5, v4}, Ljava/util/ArrayDeque;->(Ljava/util/Collection;)V .line 2190 :cond_c invoke-virtual {v5}, Ljava/util/ArrayDeque;->isEmpty()Z move-result v7 if-nez v7, :cond_10 .line 2191 invoke-virtual {v5}, Ljava/util/ArrayDeque;->removeFirst()Ljava/lang/Object; move-result-object v7 check-cast v7, Landroidx/fragment/app/Fragment; .line 2192 iget-boolean v8, v7, Landroidx/fragment/app/Fragment;->mRetainInstance:Z if-eqz v8, :cond_e .line 2193 new-instance v8, Ljava/lang/IllegalArgumentException; new-instance v9, Ljava/lang/StringBuilder; invoke-direct {v9}, Ljava/lang/StringBuilder;->()V invoke-virtual {v9, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v9, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v10, "\") must not contain retained fragments. Found " invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 2195 invoke-virtual {v4, v7}, Ljava/util/HashSet;->contains(Ljava/lang/Object;)Z move-result v10 if-eqz v10, :cond_d const-string v10, "direct reference to retained " goto :goto_4 :cond_d const-string v10, "retained child " .line 2197 :goto_4 invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v10, "fragment " invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v9, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v9 invoke-direct {v8, v9}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V .line 2193 invoke-direct {v0, v8}, Landroidx/fragment/app/FragmentManager;->throwException(Ljava/lang/RuntimeException;)V .line 2201 :cond_e iget-object v7, v7, Landroidx/fragment/app/Fragment;->mChildFragmentManager:Landroidx/fragment/app/FragmentManager; invoke-virtual {v7}, Landroidx/fragment/app/FragmentManager;->getActiveFragments()Ljava/util/List; move-result-object v7 invoke-interface {v7}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v7 :cond_f :goto_5 invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z move-result v8 if-eqz v8, :cond_c invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v8 check-cast v8, Landroidx/fragment/app/Fragment; if-eqz v8, :cond_f .line 2203 invoke-virtual {v5, v8}, Ljava/util/ArrayDeque;->addLast(Ljava/lang/Object;)V goto :goto_5 .line 2209 :cond_10 new-instance v5, Ljava/util/ArrayList; invoke-direct {v5}, Ljava/util/ArrayList;->()V .line 2210 invoke-virtual {v4}, Ljava/util/HashSet;->iterator()Ljava/util/Iterator; move-result-object v4 :goto_6 invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z move-result v6 if-eqz v6, :cond_11 invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v6 check-cast v6, Landroidx/fragment/app/Fragment; .line 2211 iget-object v6, v6, Landroidx/fragment/app/Fragment;->mWho:Ljava/lang/String; invoke-virtual {v5, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z goto :goto_6 .line 2213 :cond_11 new-instance v4, Ljava/util/ArrayList; iget-object v6, v0, Landroidx/fragment/app/FragmentManager;->mBackStack:Ljava/util/ArrayList; .line 2214 invoke-virtual {v6}, Ljava/util/ArrayList;->size()I move-result v6 sub-int/2addr v6, v2 invoke-direct {v4, v6}, Ljava/util/ArrayList;->(I)V move v6, v2 :goto_7 iget-object v7, v0, Landroidx/fragment/app/FragmentManager;->mBackStack:Ljava/util/ArrayList; .line 2216 invoke-virtual {v7}, Ljava/util/ArrayList;->size()I move-result v7 if-ge v6, v7, :cond_12 const/4 v7, 0x0 .line 2217 invoke-virtual {v4, v7}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z add-int/lit8 v6, v6, 0x1 goto :goto_7 .line 2219 :cond_12 new-instance v6, Landroidx/fragment/app/BackStackState; invoke-direct {v6, v5, v4}, Landroidx/fragment/app/BackStackState;->(Ljava/util/List;Ljava/util/List;)V iget-object v5, v0, Landroidx/fragment/app/FragmentManager;->mBackStack:Ljava/util/ArrayList; .line 2221 invoke-virtual {v5}, Ljava/util/ArrayList;->size()I move-result v5 sub-int/2addr v5, v3 :goto_8 if-lt v5, v2, :cond_13 iget-object v7, v0, Landroidx/fragment/app/FragmentManager;->mBackStack:Ljava/util/ArrayList; .line 2222 invoke-virtual {v7, v5}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object; move-result-object v7 check-cast v7, Landroidx/fragment/app/BackStackRecord; .line 2225 new-instance v8, Landroidx/fragment/app/BackStackRecord; invoke-direct {v8, v7}, Landroidx/fragment/app/BackStackRecord;->(Landroidx/fragment/app/BackStackRecord;)V .line 2226 invoke-virtual {v8}, Landroidx/fragment/app/BackStackRecord;->collapseOps()V .line 2227 new-instance v9, Landroidx/fragment/app/BackStackRecordState; invoke-direct {v9, v8}, Landroidx/fragment/app/BackStackRecordState;->(Landroidx/fragment/app/BackStackRecord;)V sub-int v8, v5, v2 .line 2228 invoke-virtual {v4, v8, v9}, Ljava/util/ArrayList;->set(ILjava/lang/Object;)Ljava/lang/Object; .line 2232 iput-boolean v3, v7, Landroidx/fragment/app/BackStackRecord;->mBeingSaved:Z move-object/from16 v8, p1 .line 2233 invoke-virtual {v8, v7}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z sget-object v7, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean; move-object/from16 v9, p2 .line 2234 invoke-virtual {v9, v7}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z add-int/lit8 v5, v5, -0x1 goto :goto_8 :cond_13 iget-object v2, v0, Landroidx/fragment/app/FragmentManager;->mBackStackStates:Ljava/util/Map; .line 2236 invoke-interface {v2, v1, v6}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; return v3 .end method .method public saveFragmentInstanceState(Landroidx/fragment/app/Fragment;)Landroidx/fragment/app/Fragment$SavedState; .locals 4 .param p1 # Landroidx/fragment/app/Fragment; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation build Landroidx/annotation/Nullable; .end annotation iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mFragmentStore:Landroidx/fragment/app/FragmentStore; .line 1231 iget-object v1, p1, Landroidx/fragment/app/Fragment;->mWho:Ljava/lang/String; invoke-virtual {v0, v1}, Landroidx/fragment/app/FragmentStore;->getFragmentStateManager(Ljava/lang/String;)Landroidx/fragment/app/FragmentStateManager; move-result-object v0 if-eqz v0, :cond_0 .line 1233 invoke-virtual {v0}, Landroidx/fragment/app/FragmentStateManager;->getFragment()Landroidx/fragment/app/Fragment; move-result-object v1 invoke-virtual {v1, p1}, Landroidx/fragment/app/Fragment;->equals(Ljava/lang/Object;)Z move-result v1 if-nez v1, :cond_1 .line 1234 :cond_0 new-instance v1, Ljava/lang/IllegalStateException; new-instance v2, Ljava/lang/StringBuilder; invoke-direct {v2}, Ljava/lang/StringBuilder;->()V const-string v3, "Fragment " invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; const-string p1, " is not currently in the FragmentManager" invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 invoke-direct {v1, p1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V invoke-direct {p0, v1}, Landroidx/fragment/app/FragmentManager;->throwException(Ljava/lang/RuntimeException;)V .line 1237 :cond_1 invoke-virtual {v0}, Landroidx/fragment/app/FragmentStateManager;->saveInstanceState()Landroidx/fragment/app/Fragment$SavedState; move-result-object p1 return-object p1 .end method .method public scheduleCommit()V .locals 3 iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mPendingActions:Ljava/util/ArrayList; .line 1675 monitor-enter v0 :try_start_0 iget-object v1, p0, Landroidx/fragment/app/FragmentManager;->mPendingActions:Ljava/util/ArrayList; .line 1676 invoke-virtual {v1}, Ljava/util/ArrayList;->size()I move-result v1 const/4 v2, 0x1 if-ne v1, v2, :cond_0 iget-object v1, p0, Landroidx/fragment/app/FragmentManager;->mHost:Landroidx/fragment/app/FragmentHostCallback; .line 1678 invoke-virtual {v1}, Landroidx/fragment/app/FragmentHostCallback;->getHandler()Landroid/os/Handler; move-result-object v1 iget-object v2, p0, Landroidx/fragment/app/FragmentManager;->mExecCommit:Ljava/lang/Runnable; invoke-virtual {v1, v2}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V iget-object v1, p0, Landroidx/fragment/app/FragmentManager;->mHost:Landroidx/fragment/app/FragmentHostCallback; .line 1679 invoke-virtual {v1}, Landroidx/fragment/app/FragmentHostCallback;->getHandler()Landroid/os/Handler; move-result-object v1 iget-object v2, p0, Landroidx/fragment/app/FragmentManager;->mExecCommit:Ljava/lang/Runnable; invoke-virtual {v1, v2}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z .line 1680 invoke-direct {p0}, Landroidx/fragment/app/FragmentManager;->updateOnBackPressedCallbackEnabled()V goto :goto_0 :catchall_0 move-exception v1 goto :goto_1 .line 1682 :cond_0 :goto_0 monitor-exit v0 return-void :goto_1 monitor-exit v0 :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 throw v1 .end method .method public setExitAnimationOrder(Landroidx/fragment/app/Fragment;Z)V .locals 1 .param p1 # Landroidx/fragment/app/Fragment; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .line 1408 invoke-direct {p0, p1}, Landroidx/fragment/app/FragmentManager;->getFragmentContainer(Landroidx/fragment/app/Fragment;)Landroid/view/ViewGroup; move-result-object p1 if-eqz p1, :cond_0 .line 1410 instance-of v0, p1, Landroidx/fragment/app/FragmentContainerView; if-eqz v0, :cond_0 .line 1411 check-cast p1, Landroidx/fragment/app/FragmentContainerView; xor-int/lit8 p2, p2, 0x1 invoke-virtual {p1, p2}, Landroidx/fragment/app/FragmentContainerView;->setDrawDisappearingViewsLast(Z)V :cond_0 return-void .end method .method public setFragmentFactory(Landroidx/fragment/app/FragmentFactory;)V .locals 0 .param p1 # Landroidx/fragment/app/FragmentFactory; .annotation build Landroidx/annotation/NonNull; .end annotation .end param iput-object p1, p0, Landroidx/fragment/app/FragmentManager;->mFragmentFactory:Landroidx/fragment/app/FragmentFactory; return-void .end method .method public final setFragmentResult(Ljava/lang/String;Landroid/os/Bundle;)V .locals 2 .param p1 # Ljava/lang/String; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p2 # Landroid/os/Bundle; .annotation build Landroidx/annotation/NonNull; .end annotation .end param iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mResultListeners:Ljava/util/Map; .line 922 invoke-interface {v0, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v0 check-cast v0, Landroidx/fragment/app/FragmentManager$LifecycleAwareResultListener; if-eqz v0, :cond_0 .line 924 sget-object v1, Landroidx/lifecycle/Lifecycle$State;->STARTED:Landroidx/lifecycle/Lifecycle$State; invoke-virtual {v0, v1}, Landroidx/fragment/app/FragmentManager$LifecycleAwareResultListener;->isAtLeast(Landroidx/lifecycle/Lifecycle$State;)Z move-result v1 if-eqz v1, :cond_0 .line 925 invoke-virtual {v0, p1, p2}, Landroidx/fragment/app/FragmentManager$LifecycleAwareResultListener;->onFragmentResult(Ljava/lang/String;Landroid/os/Bundle;)V goto :goto_0 :cond_0 iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mResults:Ljava/util/Map; .line 928 invoke-interface {v0, p1, p2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; :goto_0 const/4 v0, 0x2 .line 930 invoke-static {v0}, Landroidx/fragment/app/FragmentManager;->isLoggingEnabled(I)Z move-result v0 if-eqz v0, :cond_1 .line 931 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V const-string v1, "Setting fragment result with key " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string p1, " and result " invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; :cond_1 return-void .end method .method public final setFragmentResultListener(Ljava/lang/String;Landroidx/lifecycle/LifecycleOwner;Landroidx/fragment/app/FragmentResultListener;)V .locals 3 .param p1 # Ljava/lang/String; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p2 # Landroidx/lifecycle/LifecycleOwner; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p3 # Landroidx/fragment/app/FragmentResultListener; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation build Landroid/annotation/SuppressLint; value = { "SyntheticAccessor" } .end annotation .line 949 invoke-interface {p2}, Landroidx/lifecycle/LifecycleOwner;->getLifecycle()Landroidx/lifecycle/Lifecycle; move-result-object p2 .line 950 invoke-virtual {p2}, Landroidx/lifecycle/Lifecycle;->getCurrentState()Landroidx/lifecycle/Lifecycle$State; move-result-object v0 sget-object v1, Landroidx/lifecycle/Lifecycle$State;->DESTROYED:Landroidx/lifecycle/Lifecycle$State; if-ne v0, v1, :cond_0 return-void .line 954 :cond_0 new-instance v0, Landroidx/fragment/app/FragmentManager$6; invoke-direct {v0, p0, p1, p3, p2}, Landroidx/fragment/app/FragmentManager$6;->(Landroidx/fragment/app/FragmentManager;Ljava/lang/String;Landroidx/fragment/app/FragmentResultListener;Landroidx/lifecycle/Lifecycle;)V iget-object v1, p0, Landroidx/fragment/app/FragmentManager;->mResultListeners:Ljava/util/Map; .line 975 new-instance v2, Landroidx/fragment/app/FragmentManager$LifecycleAwareResultListener; invoke-direct {v2, p2, p3, v0}, Landroidx/fragment/app/FragmentManager$LifecycleAwareResultListener;->(Landroidx/lifecycle/Lifecycle;Landroidx/fragment/app/FragmentResultListener;Landroidx/lifecycle/LifecycleEventObserver;)V invoke-interface {v1, p1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; move-result-object v1 check-cast v1, Landroidx/fragment/app/FragmentManager$LifecycleAwareResultListener; if-eqz v1, :cond_1 .line 978 invoke-virtual {v1}, Landroidx/fragment/app/FragmentManager$LifecycleAwareResultListener;->removeObserver()V :cond_1 const/4 v1, 0x2 .line 980 invoke-static {v1}, Landroidx/fragment/app/FragmentManager;->isLoggingEnabled(I)Z move-result v1 if-eqz v1, :cond_2 .line 981 new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v2, "Setting FragmentResultListener with key " invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string p1, " lifecycleOwner " invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; const-string p1, " and listener " invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; .line 986 :cond_2 invoke-virtual {p2, v0}, Landroidx/lifecycle/Lifecycle;->addObserver(Landroidx/lifecycle/LifecycleObserver;)V return-void .end method .method public setMaxLifecycle(Landroidx/fragment/app/Fragment;Landroidx/lifecycle/Lifecycle$State;)V .locals 2 .param p1 # Landroidx/fragment/app/Fragment; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p2 # Landroidx/lifecycle/Lifecycle$State; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .line 3188 iget-object v0, p1, Landroidx/fragment/app/Fragment;->mWho:Ljava/lang/String; invoke-virtual {p0, v0}, Landroidx/fragment/app/FragmentManager;->findActiveFragment(Ljava/lang/String;)Landroidx/fragment/app/Fragment; move-result-object v0 invoke-virtual {p1, v0}, Landroidx/fragment/app/Fragment;->equals(Ljava/lang/Object;)Z move-result v0 if-eqz v0, :cond_1 iget-object v0, p1, Landroidx/fragment/app/Fragment;->mHost:Landroidx/fragment/app/FragmentHostCallback; if-eqz v0, :cond_0 iget-object v0, p1, Landroidx/fragment/app/Fragment;->mFragmentManager:Landroidx/fragment/app/FragmentManager; if-ne v0, p0, :cond_1 .line 3193 :cond_0 iput-object p2, p1, Landroidx/fragment/app/Fragment;->mMaxState:Landroidx/lifecycle/Lifecycle$State; return-void .line 3190 :cond_1 new-instance p2, Ljava/lang/IllegalArgumentException; new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V const-string v1, "Fragment " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; const-string p1, " is not an active fragment of FragmentManager " invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 invoke-direct {p2, p1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p2 .end method .method public setPrimaryNavigationFragment(Landroidx/fragment/app/Fragment;)V .locals 3 .param p1 # Landroidx/fragment/app/Fragment; .annotation build Landroidx/annotation/Nullable; .end annotation .end param if-eqz p1, :cond_1 .line 3147 iget-object v0, p1, Landroidx/fragment/app/Fragment;->mWho:Ljava/lang/String; invoke-virtual {p0, v0}, Landroidx/fragment/app/FragmentManager;->findActiveFragment(Ljava/lang/String;)Landroidx/fragment/app/Fragment; move-result-object v0 invoke-virtual {p1, v0}, Landroidx/fragment/app/Fragment;->equals(Ljava/lang/Object;)Z move-result v0 if-eqz v0, :cond_0 iget-object v0, p1, Landroidx/fragment/app/Fragment;->mHost:Landroidx/fragment/app/FragmentHostCallback; if-eqz v0, :cond_1 iget-object v0, p1, Landroidx/fragment/app/Fragment;->mFragmentManager:Landroidx/fragment/app/FragmentManager; if-ne v0, p0, :cond_0 goto :goto_0 .line 3149 :cond_0 new-instance v0, Ljava/lang/IllegalArgumentException; new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v2, "Fragment " invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; const-string p1, " is not an active fragment of FragmentManager " invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 invoke-direct {v0, p1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw v0 :cond_1 :goto_0 iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mPrimaryNav:Landroidx/fragment/app/Fragment; iput-object p1, p0, Landroidx/fragment/app/FragmentManager;->mPrimaryNav:Landroidx/fragment/app/Fragment; .line 3154 invoke-direct {p0, v0}, Landroidx/fragment/app/FragmentManager;->dispatchParentPrimaryNavigationFragmentChanged(Landroidx/fragment/app/Fragment;)V iget-object p1, p0, Landroidx/fragment/app/FragmentManager;->mPrimaryNav:Landroidx/fragment/app/Fragment; .line 3155 invoke-direct {p0, p1}, Landroidx/fragment/app/FragmentManager;->dispatchParentPrimaryNavigationFragmentChanged(Landroidx/fragment/app/Fragment;)V return-void .end method .method public setSpecialEffectsControllerFactory(Landroidx/fragment/app/SpecialEffectsControllerFactory;)V .locals 0 .param p1 # Landroidx/fragment/app/SpecialEffectsControllerFactory; .annotation build Landroidx/annotation/NonNull; .end annotation .end param iput-object p1, p0, Landroidx/fragment/app/FragmentManager;->mSpecialEffectsControllerFactory:Landroidx/fragment/app/SpecialEffectsControllerFactory; return-void .end method .method public setStrictModePolicy(Landroidx/fragment/app/strictmode/FragmentStrictMode$Policy;)V .locals 0 .param p1 # Landroidx/fragment/app/strictmode/FragmentStrictMode$Policy; .annotation build Landroidx/annotation/Nullable; .end annotation .end param iput-object p1, p0, Landroidx/fragment/app/FragmentManager;->mStrictModePolicy:Landroidx/fragment/app/strictmode/FragmentStrictMode$Policy; return-void .end method .method public showFragment(Landroidx/fragment/app/Fragment;)V .locals 2 .param p1 # Landroidx/fragment/app/Fragment; .annotation build Landroidx/annotation/NonNull; .end annotation .end param const/4 v0, 0x2 .line 1532 invoke-static {v0}, Landroidx/fragment/app/FragmentManager;->isLoggingEnabled(I)Z move-result v0 if-eqz v0, :cond_0 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V const-string v1, "show: " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; .line 1533 :cond_0 iget-boolean v0, p1, Landroidx/fragment/app/Fragment;->mHidden:Z if-eqz v0, :cond_1 const/4 v0, 0x0 .line 1534 iput-boolean v0, p1, Landroidx/fragment/app/Fragment;->mHidden:Z .line 1537 iget-boolean v0, p1, Landroidx/fragment/app/Fragment;->mHiddenChanged:Z xor-int/lit8 v0, v0, 0x1 iput-boolean v0, p1, Landroidx/fragment/app/Fragment;->mHiddenChanged:Z :cond_1 return-void .end method .method public toString()Ljava/lang/String; .locals 4 .annotation build Landroidx/annotation/NonNull; .end annotation .line 1270 new-instance v0, Ljava/lang/StringBuilder; const/16 v1, 0x80 invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(I)V const-string v1, "FragmentManager{" .line 1271 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 1272 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; const-string v1, " in " .line 1273 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; iget-object v1, p0, Landroidx/fragment/app/FragmentManager;->mParent:Landroidx/fragment/app/Fragment; const-string v2, "}" const-string v3, "{" if-eqz v1, :cond_0 .line 1275 invoke-virtual {v1}, Ljava/lang/Object;->getClass()Ljava/lang/Class; move-result-object v1 .line 1276 invoke-virtual {v1}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String; move-result-object v1 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 1277 invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; iget-object v1, p0, Landroidx/fragment/app/FragmentManager;->mParent:Landroidx/fragment/app/Fragment; .line 1278 invoke-static {v1}, 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 1279 invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; goto :goto_0 :cond_0 iget-object v1, p0, Landroidx/fragment/app/FragmentManager;->mHost:Landroidx/fragment/app/FragmentHostCallback; if-eqz v1, :cond_1 .line 1281 invoke-virtual {v1}, Ljava/lang/Object;->getClass()Ljava/lang/Class; move-result-object v1 .line 1282 invoke-virtual {v1}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String; move-result-object v1 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 1283 invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; iget-object v1, p0, Landroidx/fragment/app/FragmentManager;->mHost:Landroidx/fragment/app/FragmentHostCallback; .line 1284 invoke-static {v1}, 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 1285 invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; goto :goto_0 :cond_1 const-string v1, "null" .line 1287 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; :goto_0 const-string v1, "}}" .line 1289 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 1290 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 return-object v0 .end method .method public unregisterFragmentLifecycleCallbacks(Landroidx/fragment/app/FragmentManager$FragmentLifecycleCallbacks;)V .locals 1 .param p1 # Landroidx/fragment/app/FragmentManager$FragmentLifecycleCallbacks; .annotation build Landroidx/annotation/NonNull; .end annotation .end param iget-object v0, p0, Landroidx/fragment/app/FragmentManager;->mLifecycleCallbacksDispatcher:Landroidx/fragment/app/FragmentLifecycleCallbacksDispatcher; .line 3293 invoke-virtual {v0, p1}, Landroidx/fragment/app/FragmentLifecycleCallbacksDispatcher;->unregisterFragmentLifecycleCallbacks(Landroidx/fragment/app/FragmentManager$FragmentLifecycleCallbacks;)V return-void .end method