.class public Landroidx/fragment/app/c; .super Landroidx/fragment/app/SpecialEffectsController; .source "DefaultSpecialEffectsController.java" # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Landroidx/fragment/app/c$m;, Landroidx/fragment/app/c$k;, Landroidx/fragment/app/c$l; } .end annotation # direct methods .method public constructor (Landroid/view/ViewGroup;)V .locals 0 .param p1 # Landroid/view/ViewGroup; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .line 1 invoke-direct {p0, p1}, Landroidx/fragment/app/SpecialEffectsController;->(Landroid/view/ViewGroup;)V return-void .end method # virtual methods .method public f(Ljava/util/List;Z)V .locals 10 .param p1 # Ljava/util/List; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/List<", "Landroidx/fragment/app/SpecialEffectsController$Operation;", ">;Z)V" } .end annotation .line 1 invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v0 const/4 v1, 0x0 move-object v6, v1 move-object v7, v6 :cond_0 :goto_0 invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result v1 const/4 v2, 0x1 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/SpecialEffectsController$Operation; .line 2 invoke-virtual {v1}, Landroidx/fragment/app/SpecialEffectsController$Operation;->f()Landroidx/fragment/app/Fragment; move-result-object v3 iget-object v3, v3, Landroidx/fragment/app/Fragment;->mView:Landroid/view/View; invoke-static {v3}, Landroidx/fragment/app/SpecialEffectsController$Operation$State;->from(Landroid/view/View;)Landroidx/fragment/app/SpecialEffectsController$Operation$State; move-result-object v3 .line 3 sget-object v4, Landroidx/fragment/app/c$a;->a:[I invoke-virtual {v1}, Landroidx/fragment/app/SpecialEffectsController$Operation;->e()Landroidx/fragment/app/SpecialEffectsController$Operation$State; move-result-object v5 invoke-virtual {v5}, Ljava/lang/Enum;->ordinal()I move-result v5 aget v4, v4, v5 if-eq v4, v2, :cond_2 const/4 v2, 0x2 if-eq v4, v2, :cond_2 const/4 v2, 0x3 if-eq v4, v2, :cond_2 const/4 v2, 0x4 if-eq v4, v2, :cond_1 goto :goto_0 .line 4 :cond_1 sget-object v2, Landroidx/fragment/app/SpecialEffectsController$Operation$State;->VISIBLE:Landroidx/fragment/app/SpecialEffectsController$Operation$State; if-eq v3, v2, :cond_0 move-object v7, v1 goto :goto_0 .line 5 :cond_2 sget-object v2, Landroidx/fragment/app/SpecialEffectsController$Operation$State;->VISIBLE:Landroidx/fragment/app/SpecialEffectsController$Operation$State; if-ne v3, v2, :cond_0 if-nez v6, :cond_0 move-object v6, v1 goto :goto_0 .line 6 :cond_3 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V .line 7 new-instance v3, Ljava/util/ArrayList; invoke-direct {v3}, Ljava/util/ArrayList;->()V .line 8 new-instance v1, Ljava/util/ArrayList; invoke-direct {v1, p1}, Ljava/util/ArrayList;->(Ljava/util/Collection;)V .line 9 invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object p1 :goto_1 invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z move-result v4 if-eqz v4, :cond_6 invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v4 check-cast v4, Landroidx/fragment/app/SpecialEffectsController$Operation; .line 10 new-instance v5, Ll1/b; invoke-direct {v5}, Ll1/b;->()V .line 11 invoke-virtual {v4, v5}, Landroidx/fragment/app/SpecialEffectsController$Operation;->j(Ll1/b;)V .line 12 new-instance v8, Landroidx/fragment/app/c$k; invoke-direct {v8, v4, v5, p2}, Landroidx/fragment/app/c$k;->(Landroidx/fragment/app/SpecialEffectsController$Operation;Ll1/b;Z)V invoke-virtual {v0, v8}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 13 new-instance v5, Ll1/b; invoke-direct {v5}, Ll1/b;->()V .line 14 invoke-virtual {v4, v5}, Landroidx/fragment/app/SpecialEffectsController$Operation;->j(Ll1/b;)V .line 15 new-instance v8, Landroidx/fragment/app/c$m; const/4 v9, 0x0 if-eqz p2, :cond_4 if-ne v4, v6, :cond_5 goto :goto_2 :cond_4 if-ne v4, v7, :cond_5 :goto_2 move v9, v2 .line 16 :cond_5 invoke-direct {v8, v4, v5, p2, v9}, Landroidx/fragment/app/c$m;->(Landroidx/fragment/app/SpecialEffectsController$Operation;Ll1/b;ZZ)V .line 17 invoke-virtual {v3, v8}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 18 new-instance v5, Landroidx/fragment/app/c$b; invoke-direct {v5, p0, v1, v4}, Landroidx/fragment/app/c$b;->(Landroidx/fragment/app/c;Ljava/util/List;Landroidx/fragment/app/SpecialEffectsController$Operation;)V invoke-virtual {v4, v5}, Landroidx/fragment/app/SpecialEffectsController$Operation;->a(Ljava/lang/Runnable;)V goto :goto_1 :cond_6 move-object v2, p0 move-object v4, v1 move v5, p2 .line 19 invoke-virtual/range {v2 .. v7}, Landroidx/fragment/app/c;->x(Ljava/util/List;Ljava/util/List;ZLandroidx/fragment/app/SpecialEffectsController$Operation;Landroidx/fragment/app/SpecialEffectsController$Operation;)Ljava/util/Map; move-result-object p1 .line 20 sget-object p2, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean; invoke-interface {p1, p2}, Ljava/util/Map;->containsValue(Ljava/lang/Object;)Z move-result p2 .line 21 invoke-virtual {p0, v0, v1, p2, p1}, Landroidx/fragment/app/c;->w(Ljava/util/List;Ljava/util/List;ZLjava/util/Map;)V .line 22 invoke-virtual {v1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; move-result-object p1 :goto_3 invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z move-result p2 if-eqz p2, :cond_7 invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object p2 check-cast p2, Landroidx/fragment/app/SpecialEffectsController$Operation; .line 23 invoke-virtual {p0, p2}, Landroidx/fragment/app/c;->s(Landroidx/fragment/app/SpecialEffectsController$Operation;)V goto :goto_3 .line 24 :cond_7 invoke-virtual {v1}, Ljava/util/ArrayList;->clear()V return-void .end method .method public s(Landroidx/fragment/app/SpecialEffectsController$Operation;)V .locals 1 .param p1 # Landroidx/fragment/app/SpecialEffectsController$Operation; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .line 1 invoke-virtual {p1}, Landroidx/fragment/app/SpecialEffectsController$Operation;->f()Landroidx/fragment/app/Fragment; move-result-object v0 iget-object v0, v0, Landroidx/fragment/app/Fragment;->mView:Landroid/view/View; .line 2 invoke-virtual {p1}, Landroidx/fragment/app/SpecialEffectsController$Operation;->e()Landroidx/fragment/app/SpecialEffectsController$Operation$State; move-result-object p1 invoke-virtual {p1, v0}, Landroidx/fragment/app/SpecialEffectsController$Operation$State;->applyState(Landroid/view/View;)V return-void .end method .method public t(Ljava/util/ArrayList;Landroid/view/View;)V .locals 4 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/ArrayList<", "Landroid/view/View;", ">;", "Landroid/view/View;", ")V" } .end annotation .line 1 instance-of v0, p2, Landroid/view/ViewGroup; if-eqz v0, :cond_2 .line 2 move-object v0, p2 check-cast v0, Landroid/view/ViewGroup; .line 3 invoke-static {v0}, Ls1/q0;->c(Landroid/view/ViewGroup;)Z move-result v1 if-eqz v1, :cond_0 .line 4 invoke-virtual {p1, p2}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z move-result p2 if-nez p2, :cond_3 .line 5 invoke-virtual {p1, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z goto :goto_1 .line 6 :cond_0 invoke-virtual {v0}, Landroid/view/ViewGroup;->getChildCount()I move-result p2 const/4 v1, 0x0 :goto_0 if-ge v1, p2, :cond_3 .line 7 invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View; move-result-object v2 .line 8 invoke-virtual {v2}, Landroid/view/View;->getVisibility()I move-result v3 if-nez v3, :cond_1 .line 9 invoke-virtual {p0, p1, v2}, Landroidx/fragment/app/c;->t(Ljava/util/ArrayList;Landroid/view/View;)V :cond_1 add-int/lit8 v1, v1, 0x1 goto :goto_0 .line 10 :cond_2 invoke-virtual {p1, p2}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z move-result v0 if-nez v0, :cond_3 .line 11 invoke-virtual {p1, p2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z :cond_3 :goto_1 return-void .end method .method public u(Ljava/util/Map;Landroid/view/View;)V .locals 4 .param p2 # Landroid/view/View; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/Map<", "Ljava/lang/String;", "Landroid/view/View;", ">;", "Landroid/view/View;", ")V" } .end annotation .line 1 invoke-static {p2}, Landroidx/core/view/ViewCompat;->x0(Landroid/view/View;)Ljava/lang/String; move-result-object v0 if-eqz v0, :cond_0 .line 2 invoke-interface {p1, v0, p2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .line 3 :cond_0 instance-of v0, p2, Landroid/view/ViewGroup; if-eqz v0, :cond_2 .line 4 check-cast p2, Landroid/view/ViewGroup; .line 5 invoke-virtual {p2}, Landroid/view/ViewGroup;->getChildCount()I move-result v0 const/4 v1, 0x0 :goto_0 if-ge v1, v0, :cond_2 .line 6 invoke-virtual {p2, v1}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View; move-result-object v2 .line 7 invoke-virtual {v2}, Landroid/view/View;->getVisibility()I move-result v3 if-nez v3, :cond_1 .line 8 invoke-virtual {p0, p1, v2}, Landroidx/fragment/app/c;->u(Ljava/util/Map;Landroid/view/View;)V :cond_1 add-int/lit8 v1, v1, 0x1 goto :goto_0 :cond_2 return-void .end method .method public v(Landroidx/collection/a;Ljava/util/Collection;)V .locals 1 .param p1 # Landroidx/collection/a; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p2 # Ljava/util/Collection; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroidx/collection/a<", "Ljava/lang/String;", "Landroid/view/View;", ">;", "Ljava/util/Collection<", "Ljava/lang/String;", ">;)V" } .end annotation .line 1 invoke-virtual {p1}, Landroidx/collection/a;->entrySet()Ljava/util/Set; move-result-object p1 invoke-interface {p1}, Ljava/util/Set;->iterator()Ljava/util/Iterator; move-result-object p1 .line 2 :cond_0 :goto_0 invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z move-result v0 if-eqz v0, :cond_1 .line 3 invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v0 check-cast v0, Ljava/util/Map$Entry; .line 4 invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; move-result-object v0 check-cast v0, Landroid/view/View; invoke-static {v0}, Landroidx/core/view/ViewCompat;->x0(Landroid/view/View;)Ljava/lang/String; move-result-object v0 invoke-interface {p2, v0}, Ljava/util/Collection;->contains(Ljava/lang/Object;)Z move-result v0 if-nez v0, :cond_0 .line 5 invoke-interface {p1}, Ljava/util/Iterator;->remove()V goto :goto_0 :cond_1 return-void .end method .method public final w(Ljava/util/List;Ljava/util/List;ZLjava/util/Map;)V .locals 17 .param p1 # Ljava/util/List; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p2 # Ljava/util/List; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p4 # Ljava/util/Map; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/List<", "Landroidx/fragment/app/c$k;", ">;", "Ljava/util/List<", "Landroidx/fragment/app/SpecialEffectsController$Operation;", ">;Z", "Ljava/util/Map<", "Landroidx/fragment/app/SpecialEffectsController$Operation;", "Ljava/lang/Boolean;", ">;)V" } .end annotation move-object/from16 v7, p0 .line 1 invoke-virtual/range {p0 .. p0}, Landroidx/fragment/app/SpecialEffectsController;->m()Landroid/view/ViewGroup; move-result-object v8 .line 2 invoke-virtual {v8}, Landroid/view/ViewGroup;->getContext()Landroid/content/Context; move-result-object v9 .line 3 new-instance v10, Ljava/util/ArrayList; invoke-direct {v10}, Ljava/util/ArrayList;->()V .line 4 invoke-interface/range {p1 .. p1}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v11 const/4 v0, 0x0 :goto_0 invoke-interface {v11}, Ljava/util/Iterator;->hasNext()Z move-result v1 const-string v2, "FragmentManager" const/4 v3, 0x2 if-eqz v1, :cond_7 invoke-interface {v11}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v1 move-object v14, v1 check-cast v14, Landroidx/fragment/app/c$k; .line 5 invoke-virtual {v14}, Landroidx/fragment/app/c$l;->d()Z move-result v1 if-eqz v1, :cond_0 .line 6 invoke-virtual {v14}, Landroidx/fragment/app/c$l;->a()V :goto_1 move-object/from16 v6, p4 goto :goto_0 .line 7 :cond_0 invoke-virtual {v14, v9}, Landroidx/fragment/app/c$k;->e(Landroid/content/Context;)Landroidx/fragment/app/f$d; move-result-object v1 if-nez v1, :cond_1 .line 8 invoke-virtual {v14}, Landroidx/fragment/app/c$l;->a()V goto :goto_1 .line 9 :cond_1 iget-object v15, v1, Landroidx/fragment/app/f$d;->b:Landroid/animation/Animator; if-nez v15, :cond_2 .line 10 invoke-virtual {v10, v14}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z goto :goto_1 .line 11 :cond_2 invoke-virtual {v14}, Landroidx/fragment/app/c$l;->b()Landroidx/fragment/app/SpecialEffectsController$Operation; move-result-object v5 .line 12 invoke-virtual {v5}, Landroidx/fragment/app/SpecialEffectsController$Operation;->f()Landroidx/fragment/app/Fragment; move-result-object v1 .line 13 sget-object v4, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean; move-object/from16 v6, p4 invoke-interface {v6, v5}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v12 invoke-virtual {v4, v12}, Ljava/lang/Boolean;->equals(Ljava/lang/Object;)Z move-result v4 if-eqz v4, :cond_4 .line 14 invoke-static {v3}, Landroidx/fragment/app/FragmentManager;->T0(I)Z move-result v3 if-eqz v3, :cond_3 .line 15 new-instance v3, Ljava/lang/StringBuilder; invoke-direct {v3}, Ljava/lang/StringBuilder;->()V const-string v4, "Ignoring Animator set on " invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; const-string v1, " as this Fragment was involved in a Transition." invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 invoke-static {v2, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I .line 16 :cond_3 invoke-virtual {v14}, Landroidx/fragment/app/c$l;->a()V goto :goto_0 .line 17 :cond_4 invoke-virtual {v5}, Landroidx/fragment/app/SpecialEffectsController$Operation;->e()Landroidx/fragment/app/SpecialEffectsController$Operation$State; move-result-object v0 sget-object v2, Landroidx/fragment/app/SpecialEffectsController$Operation$State;->GONE:Landroidx/fragment/app/SpecialEffectsController$Operation$State; if-ne v0, v2, :cond_5 const/4 v4, 0x1 goto :goto_2 :cond_5 const/4 v4, 0x0 :goto_2 move-object/from16 v12, p2 if-eqz v4, :cond_6 .line 18 invoke-interface {v12, v5}, Ljava/util/List;->remove(Ljava/lang/Object;)Z .line 19 :cond_6 iget-object v3, v1, Landroidx/fragment/app/Fragment;->mView:Landroid/view/View; .line 20 invoke-virtual {v8, v3}, Landroid/view/ViewGroup;->startViewTransition(Landroid/view/View;)V .line 21 new-instance v2, Landroidx/fragment/app/c$c; move-object v0, v2 move-object/from16 v1, p0 move-object v13, v2 move-object v2, v8 move-object/from16 v16, v3 move-object v6, v14 invoke-direct/range {v0 .. v6}, Landroidx/fragment/app/c$c;->(Landroidx/fragment/app/c;Landroid/view/ViewGroup;Landroid/view/View;ZLandroidx/fragment/app/SpecialEffectsController$Operation;Landroidx/fragment/app/c$k;)V invoke-virtual {v15, v13}, Landroid/animation/Animator;->addListener(Landroid/animation/Animator$AnimatorListener;)V move-object/from16 v0, v16 .line 22 invoke-virtual {v15, v0}, Landroid/animation/Animator;->setTarget(Ljava/lang/Object;)V .line 23 invoke-virtual {v15}, Landroid/animation/Animator;->start()V .line 24 invoke-virtual {v14}, Landroidx/fragment/app/c$l;->c()Ll1/b; move-result-object v0 .line 25 new-instance v1, Landroidx/fragment/app/c$d; invoke-direct {v1, v7, v15}, Landroidx/fragment/app/c$d;->(Landroidx/fragment/app/c;Landroid/animation/Animator;)V invoke-virtual {v0, v1}, Ll1/b;->d(Ll1/b$a;)V const/4 v0, 0x1 goto/16 :goto_0 .line 26 :cond_7 invoke-virtual {v10}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; move-result-object v1 :goto_3 invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z move-result v4 if-eqz v4, :cond_d invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v4 check-cast v4, Landroidx/fragment/app/c$k; .line 27 invoke-virtual {v4}, Landroidx/fragment/app/c$l;->b()Landroidx/fragment/app/SpecialEffectsController$Operation; move-result-object v5 .line 28 invoke-virtual {v5}, Landroidx/fragment/app/SpecialEffectsController$Operation;->f()Landroidx/fragment/app/Fragment; move-result-object v6 const-string v10, "Ignoring Animation set on " if-eqz p3, :cond_9 .line 29 invoke-static {v3}, Landroidx/fragment/app/FragmentManager;->T0(I)Z move-result v5 if-eqz v5, :cond_8 .line 30 new-instance v5, Ljava/lang/StringBuilder; invoke-direct {v5}, Ljava/lang/StringBuilder;->()V invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; const-string v6, " as Animations cannot run alongside Transitions." invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v5 invoke-static {v2, v5}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I .line 31 :cond_8 invoke-virtual {v4}, Landroidx/fragment/app/c$l;->a()V goto :goto_3 :cond_9 if-eqz v0, :cond_b .line 32 invoke-static {v3}, Landroidx/fragment/app/FragmentManager;->T0(I)Z move-result v5 if-eqz v5, :cond_a .line 33 new-instance v5, Ljava/lang/StringBuilder; invoke-direct {v5}, Ljava/lang/StringBuilder;->()V invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; const-string v6, " as Animations cannot run alongside Animators." invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v5 invoke-static {v2, v5}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I .line 34 :cond_a invoke-virtual {v4}, Landroidx/fragment/app/c$l;->a()V goto :goto_3 .line 35 :cond_b iget-object v6, v6, Landroidx/fragment/app/Fragment;->mView:Landroid/view/View; .line 36 invoke-virtual {v4, v9}, Landroidx/fragment/app/c$k;->e(Landroid/content/Context;)Landroidx/fragment/app/f$d; move-result-object v10 invoke-static {v10}, Lr1/o;->k(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v10 check-cast v10, Landroidx/fragment/app/f$d; iget-object v10, v10, Landroidx/fragment/app/f$d;->a:Landroid/view/animation/Animation; .line 37 invoke-static {v10}, Lr1/o;->k(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v10 check-cast v10, Landroid/view/animation/Animation; .line 38 invoke-virtual {v5}, Landroidx/fragment/app/SpecialEffectsController$Operation;->e()Landroidx/fragment/app/SpecialEffectsController$Operation$State; move-result-object v5 .line 39 sget-object v11, Landroidx/fragment/app/SpecialEffectsController$Operation$State;->REMOVED:Landroidx/fragment/app/SpecialEffectsController$Operation$State; if-eq v5, v11, :cond_c .line 40 invoke-virtual {v6, v10}, Landroid/view/View;->startAnimation(Landroid/view/animation/Animation;)V .line 41 invoke-virtual {v4}, Landroidx/fragment/app/c$l;->a()V goto :goto_4 .line 42 :cond_c invoke-virtual {v8, v6}, Landroid/view/ViewGroup;->startViewTransition(Landroid/view/View;)V .line 43 new-instance v5, Landroidx/fragment/app/f$e; invoke-direct {v5, v10, v8, v6}, Landroidx/fragment/app/f$e;->(Landroid/view/animation/Animation;Landroid/view/ViewGroup;Landroid/view/View;)V .line 44 new-instance v10, Landroidx/fragment/app/c$e; invoke-direct {v10, v7, v8, v6, v4}, Landroidx/fragment/app/c$e;->(Landroidx/fragment/app/c;Landroid/view/ViewGroup;Landroid/view/View;Landroidx/fragment/app/c$k;)V invoke-virtual {v5, v10}, Landroid/view/animation/Animation;->setAnimationListener(Landroid/view/animation/Animation$AnimationListener;)V .line 45 invoke-virtual {v6, v5}, Landroid/view/View;->startAnimation(Landroid/view/animation/Animation;)V .line 46 :goto_4 invoke-virtual {v4}, Landroidx/fragment/app/c$l;->c()Ll1/b; move-result-object v5 .line 47 new-instance v10, Landroidx/fragment/app/c$f; invoke-direct {v10, v7, v6, v8, v4}, Landroidx/fragment/app/c$f;->(Landroidx/fragment/app/c;Landroid/view/View;Landroid/view/ViewGroup;Landroidx/fragment/app/c$k;)V invoke-virtual {v5, v10}, Ll1/b;->d(Ll1/b$a;)V goto/16 :goto_3 :cond_d return-void .end method .method public final x(Ljava/util/List;Ljava/util/List;ZLandroidx/fragment/app/SpecialEffectsController$Operation;Landroidx/fragment/app/SpecialEffectsController$Operation;)Ljava/util/Map; .locals 31 .param p1 # Ljava/util/List; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p2 # Ljava/util/List; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p4 # Landroidx/fragment/app/SpecialEffectsController$Operation; .annotation build Landroidx/annotation/Nullable; .end annotation .end param .param p5 # Landroidx/fragment/app/SpecialEffectsController$Operation; .annotation build Landroidx/annotation/Nullable; .end annotation .end param .annotation build Landroidx/annotation/NonNull; .end annotation .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/List<", "Landroidx/fragment/app/c$m;", ">;", "Ljava/util/List<", "Landroidx/fragment/app/SpecialEffectsController$Operation;", ">;Z", "Landroidx/fragment/app/SpecialEffectsController$Operation;", "Landroidx/fragment/app/SpecialEffectsController$Operation;", ")", "Ljava/util/Map<", "Landroidx/fragment/app/SpecialEffectsController$Operation;", "Ljava/lang/Boolean;", ">;" } .end annotation move/from16 v6, p3 .line 1 new-instance v7, Ljava/util/HashMap; invoke-direct {v7}, Ljava/util/HashMap;->()V .line 2 invoke-interface/range {p1 .. p1}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v0 const/4 v1, 0x0 move-object v15, v1 :cond_0 :goto_0 invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result v1 if-eqz v1, :cond_4 invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v1 check-cast v1, Landroidx/fragment/app/c$m; .line 3 invoke-virtual {v1}, Landroidx/fragment/app/c$l;->d()Z move-result v2 if-eqz v2, :cond_1 goto :goto_0 .line 4 :cond_1 invoke-virtual {v1}, Landroidx/fragment/app/c$m;->e()Landroidx/fragment/app/e0; move-result-object v2 if-nez v15, :cond_2 move-object v15, v2 goto :goto_0 :cond_2 if-eqz v2, :cond_0 if-ne v15, v2, :cond_3 goto :goto_0 .line 5 :cond_3 new-instance v0, Ljava/lang/IllegalArgumentException; const-string v2, "Mixing framework transitions and AndroidX transitions is not allowed. Fragment " invoke-static {v2}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v2 .line 6 invoke-virtual {v1}, Landroidx/fragment/app/c$l;->b()Landroidx/fragment/app/SpecialEffectsController$Operation; move-result-object v3 invoke-virtual {v3}, Landroidx/fragment/app/SpecialEffectsController$Operation;->f()Landroidx/fragment/app/Fragment; move-result-object v3 invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; const-string v3, " returned Transition " invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 7 invoke-virtual {v1}, Landroidx/fragment/app/c$m;->h()Ljava/lang/Object; move-result-object v1 invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; const-string v1, " which uses a different Transition type than other Fragments." invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw v0 :cond_4 if-nez v15, :cond_6 .line 8 invoke-interface/range {p1 .. p1}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v0 :goto_1 invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result v1 if-eqz v1, :cond_5 invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v1 check-cast v1, Landroidx/fragment/app/c$m; .line 9 invoke-virtual {v1}, Landroidx/fragment/app/c$l;->b()Landroidx/fragment/app/SpecialEffectsController$Operation; move-result-object v2 sget-object v3, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean; invoke-virtual {v7, v2, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .line 10 invoke-virtual {v1}, Landroidx/fragment/app/c$l;->a()V goto :goto_1 :cond_5 return-object v7 .line 11 :cond_6 new-instance v14, Landroid/view/View; invoke-virtual/range {p0 .. p0}, Landroidx/fragment/app/SpecialEffectsController;->m()Landroid/view/ViewGroup; move-result-object v0 invoke-virtual {v0}, Landroid/view/ViewGroup;->getContext()Landroid/content/Context; move-result-object v0 invoke-direct {v14, v0}, Landroid/view/View;->(Landroid/content/Context;)V .line 12 new-instance v13, Landroid/graphics/Rect; invoke-direct {v13}, Landroid/graphics/Rect;->()V .line 13 new-instance v12, Ljava/util/ArrayList; invoke-direct {v12}, Ljava/util/ArrayList;->()V .line 14 new-instance v11, Ljava/util/ArrayList; invoke-direct {v11}, Ljava/util/ArrayList;->()V .line 15 new-instance v10, Landroidx/collection/a; invoke-direct {v10}, Landroidx/collection/a;->()V .line 16 invoke-interface/range {p1 .. p1}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v16 const/4 v0, 0x0 const/4 v1, 0x0 const/4 v2, 0x0 move-object/from16 v3, p5 move-object v9, v1 move/from16 v17, v2 move-object/from16 v1, p0 move-object/from16 v2, p4 :goto_2 invoke-interface/range {v16 .. v16}, Ljava/util/Iterator;->hasNext()Z move-result v4 if-eqz v4, :cond_17 invoke-interface/range {v16 .. v16}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v4 check-cast v4, Landroidx/fragment/app/c$m; .line 17 invoke-virtual {v4}, Landroidx/fragment/app/c$m;->i()Z move-result v5 if-eqz v5, :cond_16 if-eqz v2, :cond_16 if-eqz v3, :cond_16 .line 18 invoke-virtual {v4}, Landroidx/fragment/app/c$m;->g()Ljava/lang/Object; move-result-object v0 .line 19 invoke-virtual {v15, v0}, Landroidx/fragment/app/e0;->g(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v0 .line 20 invoke-virtual {v15, v0}, Landroidx/fragment/app/e0;->B(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v8 .line 21 invoke-virtual/range {p5 .. p5}, Landroidx/fragment/app/SpecialEffectsController$Operation;->f()Landroidx/fragment/app/Fragment; move-result-object v0 .line 22 invoke-virtual {v0}, Landroidx/fragment/app/Fragment;->getSharedElementSourceNames()Ljava/util/ArrayList; move-result-object v5 .line 23 invoke-virtual/range {p4 .. p4}, Landroidx/fragment/app/SpecialEffectsController$Operation;->f()Landroidx/fragment/app/Fragment; move-result-object v0 .line 24 invoke-virtual {v0}, Landroidx/fragment/app/Fragment;->getSharedElementSourceNames()Ljava/util/ArrayList; move-result-object v0 .line 25 invoke-virtual/range {p4 .. p4}, Landroidx/fragment/app/SpecialEffectsController$Operation;->f()Landroidx/fragment/app/Fragment; move-result-object v2 .line 26 invoke-virtual {v2}, Landroidx/fragment/app/Fragment;->getSharedElementTargetNames()Ljava/util/ArrayList; move-result-object v2 const/4 v3, 0x0 .line 27 :goto_3 invoke-virtual {v2}, Ljava/util/ArrayList;->size()I move-result v4 if-ge v3, v4, :cond_8 .line 28 invoke-virtual {v2, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v4 invoke-virtual {v5, v4}, Ljava/util/ArrayList;->indexOf(Ljava/lang/Object;)I move-result v4 move-object/from16 v18, v2 const/4 v2, -0x1 if-eq v4, v2, :cond_7 .line 29 invoke-virtual {v0, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v2 invoke-virtual {v5, v4, v2}, Ljava/util/ArrayList;->set(ILjava/lang/Object;)Ljava/lang/Object; :cond_7 add-int/lit8 v3, v3, 0x1 move-object/from16 v2, v18 goto :goto_3 .line 30 :cond_8 invoke-virtual/range {p5 .. p5}, Landroidx/fragment/app/SpecialEffectsController$Operation;->f()Landroidx/fragment/app/Fragment; move-result-object v0 .line 31 invoke-virtual {v0}, Landroidx/fragment/app/Fragment;->getSharedElementTargetNames()Ljava/util/ArrayList; move-result-object v4 if-nez v6, :cond_9 .line 32 invoke-virtual/range {p4 .. p4}, Landroidx/fragment/app/SpecialEffectsController$Operation;->f()Landroidx/fragment/app/Fragment; move-result-object v0 invoke-virtual {v0}, Landroidx/fragment/app/Fragment;->getExitTransitionCallback()Landroidx/core/app/u; move-result-object v0 .line 33 invoke-virtual/range {p5 .. p5}, Landroidx/fragment/app/SpecialEffectsController$Operation;->f()Landroidx/fragment/app/Fragment; move-result-object v2 invoke-virtual {v2}, Landroidx/fragment/app/Fragment;->getEnterTransitionCallback()Landroidx/core/app/u; move-result-object v2 goto :goto_4 .line 34 :cond_9 invoke-virtual/range {p4 .. p4}, Landroidx/fragment/app/SpecialEffectsController$Operation;->f()Landroidx/fragment/app/Fragment; move-result-object v0 invoke-virtual {v0}, Landroidx/fragment/app/Fragment;->getEnterTransitionCallback()Landroidx/core/app/u; move-result-object v0 .line 35 invoke-virtual/range {p5 .. p5}, Landroidx/fragment/app/SpecialEffectsController$Operation;->f()Landroidx/fragment/app/Fragment; move-result-object v2 invoke-virtual {v2}, Landroidx/fragment/app/Fragment;->getExitTransitionCallback()Landroidx/core/app/u; move-result-object v2 .line 36 :goto_4 invoke-virtual {v5}, Ljava/util/ArrayList;->size()I move-result v3 const/16 v18, 0x0 move-object/from16 v19, v9 move/from16 v9, v18 :goto_5 if-ge v9, v3, :cond_a .line 37 invoke-virtual {v5, v9}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v18 move/from16 v20, v3 move-object/from16 v3, v18 check-cast v3, Ljava/lang/String; .line 38 invoke-virtual {v4, v9}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v18 move-object/from16 v21, v7 move-object/from16 v7, v18 check-cast v7, Ljava/lang/String; .line 39 invoke-virtual {v10, v3, v7}, Landroidx/collection/l;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; add-int/lit8 v9, v9, 0x1 move/from16 v3, v20 move-object/from16 v7, v21 goto :goto_5 :cond_a move-object/from16 v21, v7 .line 40 new-instance v7, Landroidx/collection/a; invoke-direct {v7}, Landroidx/collection/a;->()V .line 41 invoke-virtual/range {p4 .. p4}, Landroidx/fragment/app/SpecialEffectsController$Operation;->f()Landroidx/fragment/app/Fragment; move-result-object v3 iget-object v3, v3, Landroidx/fragment/app/Fragment;->mView:Landroid/view/View; invoke-virtual {v1, v7, v3}, Landroidx/fragment/app/c;->u(Ljava/util/Map;Landroid/view/View;)V .line 42 invoke-virtual {v7, v5}, Landroidx/collection/a;->u(Ljava/util/Collection;)Z if-eqz v0, :cond_e .line 43 invoke-virtual {v0, v5, v7}, Landroidx/core/app/u;->d(Ljava/util/List;Ljava/util/Map;)V .line 44 invoke-virtual {v5}, Ljava/util/ArrayList;->size()I move-result v0 add-int/lit8 v0, v0, -0x1 :goto_6 if-ltz v0, :cond_d .line 45 invoke-virtual {v5, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v3 check-cast v3, Ljava/lang/String; .line 46 invoke-virtual {v7, v3}, Landroidx/collection/l;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v9 check-cast v9, Landroid/view/View; if-nez v9, :cond_b .line 47 invoke-virtual {v10, v3}, Landroidx/collection/l;->remove(Ljava/lang/Object;)Ljava/lang/Object; move-object/from16 v18, v5 goto :goto_7 :cond_b move-object/from16 v18, v5 .line 48 invoke-static {v9}, Landroidx/core/view/ViewCompat;->x0(Landroid/view/View;)Ljava/lang/String; move-result-object v5 invoke-virtual {v3, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v5 if-nez v5, :cond_c .line 49 invoke-virtual {v10, v3}, Landroidx/collection/l;->remove(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v3 check-cast v3, Ljava/lang/String; .line 50 invoke-static {v9}, Landroidx/core/view/ViewCompat;->x0(Landroid/view/View;)Ljava/lang/String; move-result-object v5 invoke-virtual {v10, v5, v3}, Landroidx/collection/l;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; :cond_c :goto_7 add-int/lit8 v0, v0, -0x1 move-object/from16 v5, v18 goto :goto_6 :cond_d move-object/from16 v18, v5 goto :goto_8 :cond_e move-object/from16 v18, v5 .line 51 invoke-virtual {v7}, Landroidx/collection/a;->keySet()Ljava/util/Set; move-result-object v0 invoke-virtual {v10, v0}, Landroidx/collection/a;->u(Ljava/util/Collection;)Z .line 52 :goto_8 new-instance v9, Landroidx/collection/a; invoke-direct {v9}, Landroidx/collection/a;->()V .line 53 invoke-virtual/range {p5 .. p5}, Landroidx/fragment/app/SpecialEffectsController$Operation;->f()Landroidx/fragment/app/Fragment; move-result-object v0 iget-object v0, v0, Landroidx/fragment/app/Fragment;->mView:Landroid/view/View; invoke-virtual {v1, v9, v0}, Landroidx/fragment/app/c;->u(Ljava/util/Map;Landroid/view/View;)V .line 54 invoke-virtual {v9, v4}, Landroidx/collection/a;->u(Ljava/util/Collection;)Z .line 55 invoke-virtual {v10}, Landroidx/collection/a;->values()Ljava/util/Collection; move-result-object v0 invoke-virtual {v9, v0}, Landroidx/collection/a;->u(Ljava/util/Collection;)Z if-eqz v2, :cond_11 .line 56 invoke-virtual {v2, v4, v9}, Landroidx/core/app/u;->d(Ljava/util/List;Ljava/util/Map;)V .line 57 invoke-virtual {v4}, Ljava/util/ArrayList;->size()I move-result v0 add-int/lit8 v0, v0, -0x1 :goto_9 if-ltz v0, :cond_12 .line 58 invoke-virtual {v4, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v2 check-cast v2, Ljava/lang/String; .line 59 invoke-virtual {v9, v2}, Landroidx/collection/l;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v3 check-cast v3, Landroid/view/View; if-nez v3, :cond_f .line 60 invoke-static {v10, v2}, Landroidx/fragment/app/c0;->q(Landroidx/collection/a;Ljava/lang/String;)Ljava/lang/String; move-result-object v2 if-eqz v2, :cond_10 .line 61 invoke-virtual {v10, v2}, Landroidx/collection/l;->remove(Ljava/lang/Object;)Ljava/lang/Object; goto :goto_a .line 62 :cond_f invoke-static {v3}, Landroidx/core/view/ViewCompat;->x0(Landroid/view/View;)Ljava/lang/String; move-result-object v5 invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v5 if-nez v5, :cond_10 .line 63 invoke-static {v10, v2}, Landroidx/fragment/app/c0;->q(Landroidx/collection/a;Ljava/lang/String;)Ljava/lang/String; move-result-object v2 if-eqz v2, :cond_10 .line 64 invoke-static {v3}, Landroidx/core/view/ViewCompat;->x0(Landroid/view/View;)Ljava/lang/String; move-result-object v3 .line 65 invoke-virtual {v10, v2, v3}, Landroidx/collection/l;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; :cond_10 :goto_a add-int/lit8 v0, v0, -0x1 goto :goto_9 .line 66 :cond_11 invoke-static {v10, v9}, Landroidx/fragment/app/c0;->y(Landroidx/collection/a;Landroidx/collection/a;)V .line 67 :cond_12 invoke-virtual {v10}, Landroidx/collection/a;->keySet()Ljava/util/Set; move-result-object v0 invoke-virtual {v1, v7, v0}, Landroidx/fragment/app/c;->v(Landroidx/collection/a;Ljava/util/Collection;)V .line 68 invoke-virtual {v10}, Landroidx/collection/a;->values()Ljava/util/Collection; move-result-object v0 invoke-virtual {v1, v9, v0}, Landroidx/fragment/app/c;->v(Landroidx/collection/a;Ljava/util/Collection;)V .line 69 invoke-virtual {v10}, Landroidx/collection/l;->isEmpty()Z move-result v0 if-eqz v0, :cond_13 .line 70 invoke-virtual {v12}, Ljava/util/ArrayList;->clear()V .line 71 invoke-virtual {v11}, Ljava/util/ArrayList;->clear()V const/4 v0, 0x0 move-object/from16 v2, p4 move-object v9, v2 move-object/from16 v3, p5 move-object v6, v10 move-object v7, v11 move-object v5, v14 move-object v4, v15 move-object/from16 v15, v21 move-object v10, v3 :goto_b move-object v14, v13 move-object v13, v12 goto/16 :goto_e .line 72 :cond_13 invoke-virtual/range {p5 .. p5}, Landroidx/fragment/app/SpecialEffectsController$Operation;->f()Landroidx/fragment/app/Fragment; move-result-object v0 invoke-virtual/range {p4 .. p4}, Landroidx/fragment/app/SpecialEffectsController$Operation;->f()Landroidx/fragment/app/Fragment; move-result-object v1 const/4 v5, 0x1 .line 73 invoke-static {v0, v1, v6, v7, v5}, Landroidx/fragment/app/c0;->f(Landroidx/fragment/app/Fragment;Landroidx/fragment/app/Fragment;ZLandroidx/collection/a;Z)V .line 74 invoke-virtual/range {p0 .. p0}, Landroidx/fragment/app/SpecialEffectsController;->m()Landroid/view/ViewGroup; move-result-object v3 new-instance v2, Landroidx/fragment/app/c$g; const/4 v1, 0x0 move-object v0, v2 move v6, v1 move-object/from16 v1, p0 move-object v6, v2 move-object/from16 v2, p5 move-object/from16 v22, v10 move-object v10, v3 move-object/from16 v3, p4 move-object/from16 v23, v4 move/from16 v4, p3 move-object/from16 v24, v18 move/from16 v18, v5 move-object v5, v9 invoke-direct/range {v0 .. v5}, Landroidx/fragment/app/c$g;->(Landroidx/fragment/app/c;Landroidx/fragment/app/SpecialEffectsController$Operation;Landroidx/fragment/app/SpecialEffectsController$Operation;ZLandroidx/collection/a;)V invoke-static {v10, v6}, Ls1/h0;->a(Landroid/view/View;Ljava/lang/Runnable;)Ls1/h0; .line 75 invoke-virtual {v7}, Landroidx/collection/a;->values()Ljava/util/Collection; move-result-object v0 invoke-virtual {v12, v0}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z .line 76 invoke-virtual/range {v24 .. v24}, Ljava/util/ArrayList;->isEmpty()Z move-result v0 if-nez v0, :cond_14 move-object/from16 v0, v24 const/4 v1, 0x0 .line 77 invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Ljava/lang/String; .line 78 invoke-virtual {v7, v0}, Landroidx/collection/l;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v0 check-cast v0, Landroid/view/View; .line 79 invoke-virtual {v15, v8, v0}, Landroidx/fragment/app/e0;->v(Ljava/lang/Object;Landroid/view/View;)V goto :goto_c :cond_14 const/4 v1, 0x0 move-object/from16 v0, v19 .line 80 :goto_c invoke-virtual {v9}, Landroidx/collection/a;->values()Ljava/util/Collection; move-result-object v2 invoke-virtual {v11, v2}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z .line 81 invoke-virtual/range {v23 .. v23}, Ljava/util/ArrayList;->isEmpty()Z move-result v2 if-nez v2, :cond_15 move-object/from16 v2, v23 .line 82 invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v1 check-cast v1, Ljava/lang/String; .line 83 invoke-virtual {v9, v1}, Landroidx/collection/l;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v1 check-cast v1, Landroid/view/View; if-eqz v1, :cond_15 .line 84 invoke-virtual/range {p0 .. p0}, Landroidx/fragment/app/SpecialEffectsController;->m()Landroid/view/ViewGroup; move-result-object v2 new-instance v3, Landroidx/fragment/app/c$h; move-object/from16 v4, p0 invoke-direct {v3, v4, v15, v1, v13}, Landroidx/fragment/app/c$h;->(Landroidx/fragment/app/c;Landroidx/fragment/app/e0;Landroid/view/View;Landroid/graphics/Rect;)V invoke-static {v2, v3}, Ls1/h0;->a(Landroid/view/View;Ljava/lang/Runnable;)Ls1/h0; move/from16 v17, v18 goto :goto_d :cond_15 move-object/from16 v4, p0 .line 85 :goto_d invoke-virtual {v15, v8, v14, v12}, Landroidx/fragment/app/e0;->z(Ljava/lang/Object;Landroid/view/View;Ljava/util/ArrayList;)V const/4 v10, 0x0 const/4 v1, 0x0 const/4 v2, 0x0 const/4 v3, 0x0 move-object v5, v8 move-object v8, v15 move-object v9, v5 move-object/from16 v6, v22 move-object v7, v11 move-object v11, v1 move-object v1, v12 move-object v12, v2 move-object v2, v13 move-object v13, v3 move-object v3, v14 move-object v14, v5 move-object v4, v15 move-object v15, v7 .line 86 invoke-virtual/range {v8 .. v15}, Landroidx/fragment/app/e0;->t(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/ArrayList;Ljava/lang/Object;Ljava/util/ArrayList;Ljava/lang/Object;Ljava/util/ArrayList;)V .line 87 sget-object v8, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean; move-object/from16 v9, p4 move-object/from16 v15, v21 invoke-virtual {v15, v9, v8}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; move-object/from16 v10, p5 .line 88 invoke-virtual {v15, v10, v8}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; move-object/from16 v19, v0 move-object v13, v1 move-object v14, v2 move-object v0, v5 move-object v2, v9 move-object/from16 v1, p0 move-object v5, v3 move-object v3, v10 goto :goto_e :cond_16 move-object/from16 v19, v9 move-object v6, v10 move-object v5, v14 move-object v4, v15 move-object/from16 v9, p4 move-object/from16 v10, p5 move-object v15, v7 move-object v7, v11 goto/16 :goto_b :goto_e move-object v10, v6 move-object v11, v7 move-object v12, v13 move-object v13, v14 move-object v7, v15 move-object/from16 v9, v19 move/from16 v6, p3 move-object v15, v4 move-object v14, v5 goto/16 :goto_2 :cond_17 move-object/from16 v19, v9 move-object v6, v10 move-object v5, v14 move-object v4, v15 move-object v15, v7 move-object v7, v11 move-object v14, v13 move-object v13, v12 const/16 v16, 0x1 .line 89 new-instance v12, Ljava/util/ArrayList; invoke-direct {v12}, Ljava/util/ArrayList;->()V .line 90 invoke-interface/range {p1 .. p1}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v18 const/4 v8, 0x0 const/4 v9, 0x0 move-object v11, v8 move-object v10, v9 :goto_f invoke-interface/range {v18 .. v18}, Ljava/util/Iterator;->hasNext()Z move-result v8 if-eqz v8, :cond_24 invoke-interface/range {v18 .. v18}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v8 move-object/from16 v20, v8 check-cast v20, Landroidx/fragment/app/c$m; .line 91 invoke-virtual/range {v20 .. v20}, Landroidx/fragment/app/c$l;->d()Z move-result v8 if-eqz v8, :cond_18 .line 92 invoke-virtual/range {v20 .. v20}, Landroidx/fragment/app/c$l;->b()Landroidx/fragment/app/SpecialEffectsController$Operation; move-result-object v8 sget-object v9, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean; invoke-virtual {v15, v8, v9}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .line 93 invoke-virtual/range {v20 .. v20}, Landroidx/fragment/app/c$l;->a()V goto :goto_f .line 94 :cond_18 invoke-virtual/range {v20 .. v20}, Landroidx/fragment/app/c$m;->h()Ljava/lang/Object; move-result-object v8 invoke-virtual {v4, v8}, Landroidx/fragment/app/e0;->g(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v9 .line 95 invoke-virtual/range {v20 .. v20}, Landroidx/fragment/app/c$l;->b()Landroidx/fragment/app/SpecialEffectsController$Operation; move-result-object v8 if-eqz v0, :cond_1a if-eq v8, v2, :cond_19 if-ne v8, v3, :cond_1a :cond_19 move/from16 v21, v16 goto :goto_10 :cond_1a const/16 v21, 0x0 :goto_10 if-nez v9, :cond_1c if-nez v21, :cond_1b .line 96 sget-object v9, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean; invoke-virtual {v15, v8, v9}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .line 97 invoke-virtual/range {v20 .. v20}, Landroidx/fragment/app/c$l;->a()V :cond_1b move-object/from16 v8, p2 move-object/from16 v22, v6 move-object/from16 v28, v11 move-object/from16 p5, v13 move-object v6, v14 move-object v11, v10 move-object v14, v12 move-object/from16 v10, v19 move-object/from16 v19, v5 move-object v5, v15 goto/16 :goto_14 :cond_1c move-object/from16 v22, v15 .line 98 new-instance v15, Ljava/util/ArrayList; invoke-direct {v15}, Ljava/util/ArrayList;->()V move-object/from16 p3, v10 .line 99 invoke-virtual {v8}, Landroidx/fragment/app/SpecialEffectsController$Operation;->f()Landroidx/fragment/app/Fragment; move-result-object v10 iget-object v10, v10, Landroidx/fragment/app/Fragment;->mView:Landroid/view/View; .line 100 invoke-virtual {v1, v15, v10}, Landroidx/fragment/app/c;->t(Ljava/util/ArrayList;Landroid/view/View;)V if-eqz v21, :cond_1e if-ne v8, v2, :cond_1d .line 101 invoke-virtual {v15, v13}, Ljava/util/ArrayList;->removeAll(Ljava/util/Collection;)Z goto :goto_11 .line 102 :cond_1d invoke-virtual {v15, v7}, Ljava/util/ArrayList;->removeAll(Ljava/util/Collection;)Z .line 103 :cond_1e :goto_11 invoke-virtual {v15}, Ljava/util/ArrayList;->isEmpty()Z move-result v10 if-eqz v10, :cond_1f .line 104 invoke-virtual {v4, v9, v5}, Landroidx/fragment/app/e0;->a(Ljava/lang/Object;Landroid/view/View;)V move-object/from16 v27, p3 move-object/from16 v28, v11 move-object/from16 v29, v12 move-object/from16 p5, v13 move-object/from16 v30, v14 move-object/from16 v26, v19 move-object/from16 v19, v5 move-object v12, v9 move-object/from16 v5, v22 move-object/from16 v22, v6 move-object v9, v8 move-object v6, v15 move-object/from16 v8, p2 goto/16 :goto_12 .line 105 :cond_1f invoke-virtual {v4, v9, v15}, Landroidx/fragment/app/e0;->b(Ljava/lang/Object;Ljava/util/ArrayList;)V const/16 v21, 0x0 const/16 v23, 0x0 const/16 v24, 0x0 const/16 v25, 0x0 move-object v10, v8 move-object v8, v4 move-object/from16 p4, v9 move-object/from16 v26, v19 move-object/from16 v27, p3 move-object/from16 p3, v10 move-object/from16 v10, p4 move-object/from16 v28, v11 move-object v11, v15 move-object/from16 v29, v12 move-object/from16 v12, v21 move-object/from16 p5, v13 move-object/from16 v13, v23 move-object/from16 v30, v14 move-object/from16 v14, v24 move-object/from16 v19, v5 move-object/from16 v5, v22 move-object/from16 v22, v6 move-object v6, v15 move-object/from16 v15, v25 .line 106 invoke-virtual/range {v8 .. v15}, Landroidx/fragment/app/e0;->t(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/ArrayList;Ljava/lang/Object;Ljava/util/ArrayList;Ljava/lang/Object;Ljava/util/ArrayList;)V .line 107 invoke-virtual/range {p3 .. p3}, Landroidx/fragment/app/SpecialEffectsController$Operation;->e()Landroidx/fragment/app/SpecialEffectsController$Operation$State; move-result-object v8 sget-object v9, Landroidx/fragment/app/SpecialEffectsController$Operation$State;->GONE:Landroidx/fragment/app/SpecialEffectsController$Operation$State; if-ne v8, v9, :cond_20 move-object/from16 v8, p2 move-object/from16 v9, p3 .line 108 invoke-interface {v8, v9}, Ljava/util/List;->remove(Ljava/lang/Object;)Z .line 109 new-instance v10, Ljava/util/ArrayList; invoke-direct {v10, v6}, Ljava/util/ArrayList;->(Ljava/util/Collection;)V .line 110 invoke-virtual {v9}, Landroidx/fragment/app/SpecialEffectsController$Operation;->f()Landroidx/fragment/app/Fragment; move-result-object v11 iget-object v11, v11, Landroidx/fragment/app/Fragment;->mView:Landroid/view/View; invoke-virtual {v10, v11}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z .line 111 invoke-virtual {v9}, Landroidx/fragment/app/SpecialEffectsController$Operation;->f()Landroidx/fragment/app/Fragment; move-result-object v11 iget-object v11, v11, Landroidx/fragment/app/Fragment;->mView:Landroid/view/View; move-object/from16 v12, p4 .line 112 invoke-virtual {v4, v12, v11, v10}, Landroidx/fragment/app/e0;->r(Ljava/lang/Object;Landroid/view/View;Ljava/util/ArrayList;)V .line 113 invoke-virtual/range {p0 .. p0}, Landroidx/fragment/app/SpecialEffectsController;->m()Landroid/view/ViewGroup; move-result-object v10 new-instance v11, Landroidx/fragment/app/c$i; invoke-direct {v11, v1, v6}, Landroidx/fragment/app/c$i;->(Landroidx/fragment/app/c;Ljava/util/ArrayList;)V invoke-static {v10, v11}, Ls1/h0;->a(Landroid/view/View;Ljava/lang/Runnable;)Ls1/h0; goto :goto_12 :cond_20 move-object/from16 v8, p2 move-object/from16 v9, p3 move-object/from16 v12, p4 .line 114 :goto_12 invoke-virtual {v9}, Landroidx/fragment/app/SpecialEffectsController$Operation;->e()Landroidx/fragment/app/SpecialEffectsController$Operation$State; move-result-object v10 sget-object v11, Landroidx/fragment/app/SpecialEffectsController$Operation$State;->VISIBLE:Landroidx/fragment/app/SpecialEffectsController$Operation$State; if-ne v10, v11, :cond_22 move-object/from16 v14, v29 .line 115 invoke-virtual {v14, v6}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z move-object/from16 v6, v30 if-eqz v17, :cond_21 .line 116 invoke-virtual {v4, v12, v6}, Landroidx/fragment/app/e0;->u(Ljava/lang/Object;Landroid/graphics/Rect;)V :cond_21 move-object/from16 v10, v26 goto :goto_13 :cond_22 move-object/from16 v10, v26 move-object/from16 v14, v29 move-object/from16 v6, v30 .line 117 invoke-virtual {v4, v12, v10}, Landroidx/fragment/app/e0;->v(Ljava/lang/Object;Landroid/view/View;)V .line 118 :goto_13 sget-object v11, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean; invoke-virtual {v5, v9, v11}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .line 119 invoke-virtual/range {v20 .. v20}, Landroidx/fragment/app/c$m;->j()Z move-result v9 if-eqz v9, :cond_23 const/4 v9, 0x0 move-object/from16 v11, v27 .line 120 invoke-virtual {v4, v11, v12, v9}, Landroidx/fragment/app/e0;->n(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; move-result-object v9 move-object v11, v9 goto :goto_14 :cond_23 move-object/from16 v11, v27 const/4 v9, 0x0 move-object/from16 v13, v28 .line 121 invoke-virtual {v4, v13, v12, v9}, Landroidx/fragment/app/e0;->n(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; move-result-object v9 move-object/from16 v28, v9 :goto_14 move-object/from16 v13, p5 move-object v15, v5 move-object v12, v14 move-object/from16 v5, v19 move-object v14, v6 move-object/from16 v19, v10 move-object v10, v11 move-object/from16 v6, v22 move-object/from16 v11, v28 goto/16 :goto_f :cond_24 move-object/from16 v22, v6 move-object v14, v12 move-object/from16 p5, v13 move-object v5, v15 move-object v13, v11 move-object v11, v10 .line 122 invoke-virtual {v4, v11, v13, v0}, Landroidx/fragment/app/e0;->m(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; move-result-object v6 .line 123 invoke-interface/range {p1 .. p1}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v8 :cond_25 :goto_15 invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z move-result v9 if-eqz v9, :cond_2c invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v9 check-cast v9, Landroidx/fragment/app/c$m; .line 124 invoke-virtual {v9}, Landroidx/fragment/app/c$l;->d()Z move-result v10 if-eqz v10, :cond_26 goto :goto_15 .line 125 :cond_26 invoke-virtual {v9}, Landroidx/fragment/app/c$m;->h()Ljava/lang/Object; move-result-object v10 .line 126 invoke-virtual {v9}, Landroidx/fragment/app/c$l;->b()Landroidx/fragment/app/SpecialEffectsController$Operation; move-result-object v11 if-eqz v0, :cond_28 if-eq v11, v2, :cond_27 if-ne v11, v3, :cond_28 :cond_27 move/from16 v12, v16 goto :goto_16 :cond_28 const/4 v12, 0x0 :goto_16 if-nez v10, :cond_29 if-eqz v12, :cond_25 .line 127 :cond_29 invoke-virtual/range {p0 .. p0}, Landroidx/fragment/app/SpecialEffectsController;->m()Landroid/view/ViewGroup; move-result-object v10 invoke-static {v10}, Landroidx/core/view/ViewCompat;->U0(Landroid/view/View;)Z move-result v10 if-nez v10, :cond_2b const/4 v10, 0x2 .line 128 invoke-static {v10}, Landroidx/fragment/app/FragmentManager;->T0(I)Z move-result v10 if-eqz v10, :cond_2a const-string v10, "SpecialEffectsController: Container " .line 129 invoke-static {v10}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v10 .line 130 invoke-virtual/range {p0 .. p0}, Landroidx/fragment/app/SpecialEffectsController;->m()Landroid/view/ViewGroup; move-result-object v12 invoke-virtual {v10, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; const-string v12, " has not been laid out. Completing operation " invoke-virtual {v10, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v10 const-string v11, "FragmentManager" .line 131 invoke-static {v11, v10}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I .line 132 :cond_2a invoke-virtual {v9}, Landroidx/fragment/app/c$l;->a()V goto :goto_15 .line 133 :cond_2b invoke-virtual {v9}, Landroidx/fragment/app/c$l;->b()Landroidx/fragment/app/SpecialEffectsController$Operation; move-result-object v10 invoke-virtual {v10}, Landroidx/fragment/app/SpecialEffectsController$Operation;->f()Landroidx/fragment/app/Fragment; move-result-object v10 .line 134 invoke-virtual {v9}, Landroidx/fragment/app/c$l;->c()Ll1/b; move-result-object v11 new-instance v12, Landroidx/fragment/app/c$j; invoke-direct {v12, v1, v9}, Landroidx/fragment/app/c$j;->(Landroidx/fragment/app/c;Landroidx/fragment/app/c$m;)V .line 135 invoke-virtual {v4, v10, v6, v11, v12}, Landroidx/fragment/app/e0;->w(Landroidx/fragment/app/Fragment;Ljava/lang/Object;Ll1/b;Ljava/lang/Runnable;)V goto :goto_15 .line 136 :cond_2c invoke-virtual/range {p0 .. p0}, Landroidx/fragment/app/SpecialEffectsController;->m()Landroid/view/ViewGroup; move-result-object v1 invoke-static {v1}, Landroidx/core/view/ViewCompat;->U0(Landroid/view/View;)Z move-result v1 if-nez v1, :cond_2d return-object v5 :cond_2d const/4 v1, 0x4 .line 137 invoke-static {v14, v1}, Landroidx/fragment/app/c0;->B(Ljava/util/ArrayList;I)V .line 138 invoke-virtual {v4, v7}, Landroidx/fragment/app/e0;->o(Ljava/util/ArrayList;)Ljava/util/ArrayList; move-result-object v12 .line 139 invoke-virtual/range {p0 .. p0}, Landroidx/fragment/app/SpecialEffectsController;->m()Landroid/view/ViewGroup; move-result-object v1 invoke-virtual {v4, v1, v6}, Landroidx/fragment/app/e0;->c(Landroid/view/ViewGroup;Ljava/lang/Object;)V .line 140 invoke-virtual/range {p0 .. p0}, Landroidx/fragment/app/SpecialEffectsController;->m()Landroid/view/ViewGroup; move-result-object v9 move-object v8, v4 move-object/from16 v10, p5 move-object v11, v7 move-object/from16 v13, v22 invoke-virtual/range {v8 .. v13}, Landroidx/fragment/app/e0;->y(Landroid/view/View;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/Map;)V const/4 v1, 0x0 .line 141 invoke-static {v14, v1}, Landroidx/fragment/app/c0;->B(Ljava/util/ArrayList;I)V move-object/from16 v1, p5 .line 142 invoke-virtual {v4, v0, v1, v7}, Landroidx/fragment/app/e0;->A(Ljava/lang/Object;Ljava/util/ArrayList;Ljava/util/ArrayList;)V return-object v5 .end method