.class public final Landroidx/navigation/fragment/FragmentNavigator$onAttach$2; .super Ljava/lang/Object; .source "FragmentNavigator.kt" # interfaces .implements Landroidx/fragment/app/FragmentManager$OnBackStackChangedListener; # annotations .annotation system Ldalvik/annotation/EnclosingMethod; value = Landroidx/navigation/fragment/FragmentNavigator;->onAttach(Landroidx/navigation/NavigatorState;)V .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x19 name = null .end annotation .annotation system Ldalvik/annotation/SourceDebugExtension; value = "SMAP\nFragmentNavigator.kt\nKotlin\n*S Kotlin\n*F\n+ 1 FragmentNavigator.kt\nandroidx/navigation/fragment/FragmentNavigator$onAttach$2\n+ 2 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n+ 3 fake.kt\nkotlin/jvm/internal/FakeKt\n*L\n1#1,588:1\n533#2,6:589\n533#2,6:596\n1#3:595\n*S KotlinDebug\n*F\n+ 1 FragmentNavigator.kt\nandroidx/navigation/fragment/FragmentNavigator$onAttach$2\n*L\n133#1:589,6\n139#1:596,6\n*E\n" .end annotation .annotation runtime Lkotlin/Metadata; d1 = { "\u0000\u001f\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000b\n\u0002\u0008\u0003*\u0001\u0000\u0008\n\u0018\u00002\u00020\u0001J\u0018\u0010\u0002\u001a\u00020\u00032\u0006\u0010\u0004\u001a\u00020\u00052\u0006\u0010\u0006\u001a\u00020\u0007H\u0016J\u0018\u0010\u0008\u001a\u00020\u00032\u0006\u0010\u0004\u001a\u00020\u00052\u0006\u0010\u0006\u001a\u00020\u0007H\u0016J\u0008\u0010\t\u001a\u00020\u0003H\u0016\u00a8\u0006\n" } d2 = { "androidx/navigation/fragment/FragmentNavigator$onAttach$2", "Landroidx/fragment/app/FragmentManager$OnBackStackChangedListener;", "onBackStackChangeCommitted", "", "fragment", "Landroidx/fragment/app/Fragment;", "pop", "", "onBackStackChangeStarted", "onBackStackChanged", "navigation-fragment_release" } k = 0x1 mv = { 0x1, 0x8, 0x0 } xi = 0x30 .end annotation # instance fields .field final synthetic $state:Landroidx/navigation/NavigatorState; .field final synthetic this$0:Landroidx/navigation/fragment/FragmentNavigator; # direct methods .method constructor (Landroidx/navigation/NavigatorState;Landroidx/navigation/fragment/FragmentNavigator;)V .locals 0 iput-object p1, p0, Landroidx/navigation/fragment/FragmentNavigator$onAttach$2;->$state:Landroidx/navigation/NavigatorState; iput-object p2, p0, Landroidx/navigation/fragment/FragmentNavigator$onAttach$2;->this$0:Landroidx/navigation/fragment/FragmentNavigator; .line 125 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method # virtual methods .method public onBackStackChangeCommitted(Landroidx/fragment/app/Fragment;Z)V .locals 4 const-string v0, "fragment" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V iget-object v0, p0, Landroidx/navigation/fragment/FragmentNavigator$onAttach$2;->$state:Landroidx/navigation/NavigatorState; .line 139 invoke-virtual {v0}, Landroidx/navigation/NavigatorState;->getBackStack()Lkotlinx/coroutines/flow/StateFlow; move-result-object v0 invoke-interface {v0}, Lkotlinx/coroutines/flow/StateFlow;->getValue()Ljava/lang/Object; move-result-object v0 check-cast v0, Ljava/util/Collection; iget-object v1, p0, Landroidx/navigation/fragment/FragmentNavigator$onAttach$2;->$state:Landroidx/navigation/NavigatorState; invoke-virtual {v1}, Landroidx/navigation/NavigatorState;->getTransitionsInProgress()Lkotlinx/coroutines/flow/StateFlow; move-result-object v1 invoke-interface {v1}, Lkotlinx/coroutines/flow/StateFlow;->getValue()Ljava/lang/Object; move-result-object v1 check-cast v1, Ljava/lang/Iterable; invoke-static {v0, v1}, Lkotlin/collections/CollectionsKt;->plus(Ljava/util/Collection;Ljava/lang/Iterable;)Ljava/util/List; move-result-object v0 .line 596 invoke-interface {v0}, Ljava/util/List;->size()I move-result v1 invoke-interface {v0, v1}, Ljava/util/List;->listIterator(I)Ljava/util/ListIterator; move-result-object v0 .line 597 :cond_0 invoke-interface {v0}, Ljava/util/ListIterator;->hasPrevious()Z move-result v1 if-eqz v1, :cond_1 .line 598 invoke-interface {v0}, Ljava/util/ListIterator;->previous()Ljava/lang/Object; move-result-object v1 .line 599 move-object v2, v1 check-cast v2, Landroidx/navigation/NavBackStackEntry; .line 140 invoke-virtual {v2}, Landroidx/navigation/NavBackStackEntry;->getId()Ljava/lang/String; move-result-object v2 invoke-virtual {p1}, Landroidx/fragment/app/Fragment;->getTag()Ljava/lang/String; move-result-object v3 invoke-static {v2, v3}, Lkotlin/jvm/internal/Intrinsics;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z move-result v2 if-eqz v2, :cond_0 goto :goto_0 :cond_1 const/4 v1, 0x0 .line 139 :goto_0 check-cast v1, Landroidx/navigation/NavBackStackEntry; if-nez p2, :cond_3 if-eqz v1, :cond_2 goto :goto_1 .line 144 :cond_2 new-instance p0, Ljava/lang/StringBuilder; const-string p2, "The fragment " invoke-direct {p0, p2}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {p0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object p0 const-string p1, " is unknown to the FragmentNavigator. Please use the navigate() function to add fragments to the FragmentNavigator managed FragmentManager." invoke-virtual {p0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p0 invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p0 .line 143 new-instance p1, Ljava/lang/IllegalArgumentException; invoke-virtual {p0}, Ljava/lang/Object;->toString()Ljava/lang/String; move-result-object p0 invoke-direct {p1, p0}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p1 :cond_3 :goto_1 if-eqz v1, :cond_4 iget-object v0, p0, Landroidx/navigation/fragment/FragmentNavigator$onAttach$2;->this$0:Landroidx/navigation/fragment/FragmentNavigator; iget-object v2, p0, Landroidx/navigation/fragment/FragmentNavigator$onAttach$2;->$state:Landroidx/navigation/NavigatorState; .line 152 invoke-virtual {v0, p1, v1, v2}, Landroidx/navigation/fragment/FragmentNavigator;->attachClearViewModel$navigation_fragment_release(Landroidx/fragment/app/Fragment;Landroidx/navigation/NavBackStackEntry;Landroidx/navigation/NavigatorState;)V if-eqz p2, :cond_4 iget-object p2, p0, Landroidx/navigation/fragment/FragmentNavigator$onAttach$2;->this$0:Landroidx/navigation/fragment/FragmentNavigator; .line 157 invoke-virtual {p2}, Landroidx/navigation/fragment/FragmentNavigator;->getEntriesToPop$navigation_fragment_release()Ljava/util/Set; move-result-object p2 invoke-interface {p2}, Ljava/util/Set;->isEmpty()Z move-result p2 if-eqz p2, :cond_4 invoke-virtual {p1}, Landroidx/fragment/app/Fragment;->isRemoving()Z move-result p1 if-eqz p1, :cond_4 iget-object p0, p0, Landroidx/navigation/fragment/FragmentNavigator$onAttach$2;->$state:Landroidx/navigation/NavigatorState; const/4 p1, 0x0 .line 158 invoke-virtual {p0, v1, p1}, Landroidx/navigation/NavigatorState;->popWithTransition(Landroidx/navigation/NavBackStackEntry;Z)V :cond_4 return-void .end method .method public onBackStackChangeStarted(Landroidx/fragment/app/Fragment;Z)V .locals 3 const-string v0, "fragment" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V if-eqz p2, :cond_2 iget-object p2, p0, Landroidx/navigation/fragment/FragmentNavigator$onAttach$2;->$state:Landroidx/navigation/NavigatorState; .line 133 invoke-virtual {p2}, Landroidx/navigation/NavigatorState;->getBackStack()Lkotlinx/coroutines/flow/StateFlow; move-result-object p2 invoke-interface {p2}, Lkotlinx/coroutines/flow/StateFlow;->getValue()Ljava/lang/Object; move-result-object p2 check-cast p2, Ljava/util/List; .line 589 invoke-interface {p2}, Ljava/util/List;->size()I move-result v0 invoke-interface {p2, v0}, Ljava/util/List;->listIterator(I)Ljava/util/ListIterator; move-result-object p2 .line 590 :cond_0 invoke-interface {p2}, Ljava/util/ListIterator;->hasPrevious()Z move-result v0 if-eqz v0, :cond_1 .line 591 invoke-interface {p2}, Ljava/util/ListIterator;->previous()Ljava/lang/Object; move-result-object v0 .line 592 move-object v1, v0 check-cast v1, Landroidx/navigation/NavBackStackEntry; .line 133 invoke-virtual {v1}, Landroidx/navigation/NavBackStackEntry;->getId()Ljava/lang/String; move-result-object v1 invoke-virtual {p1}, Landroidx/fragment/app/Fragment;->getTag()Ljava/lang/String; move-result-object v2 invoke-static {v1, v2}, Lkotlin/jvm/internal/Intrinsics;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z move-result v1 if-eqz v1, :cond_0 goto :goto_0 :cond_1 const/4 v0, 0x0 :goto_0 check-cast v0, Landroidx/navigation/NavBackStackEntry; if-eqz v0, :cond_2 iget-object p0, p0, Landroidx/navigation/fragment/FragmentNavigator$onAttach$2;->$state:Landroidx/navigation/NavigatorState; .line 134 invoke-virtual {p0, v0}, Landroidx/navigation/NavigatorState;->prepareForTransition(Landroidx/navigation/NavBackStackEntry;)V :cond_2 return-void .end method .method public onBackStackChanged()V .locals 0 return-void .end method