.class Landroidx/fragment/app/DefaultSpecialEffectsController; .super Landroidx/fragment/app/SpecialEffectsController; .source "SourceFile" # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Landroidx/fragment/app/DefaultSpecialEffectsController$TransitionInfo;, Landroidx/fragment/app/DefaultSpecialEffectsController$AnimationInfo;, Landroidx/fragment/app/DefaultSpecialEffectsController$SpecialEffectsInfo; } .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 52 invoke-direct {p0, p1}, Landroidx/fragment/app/SpecialEffectsController;->(Landroid/view/ViewGroup;)V return-void .end method .method private startAnimations(Ljava/util/List;Ljava/util/List;ZLjava/util/Map;)V .locals 19 .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/DefaultSpecialEffectsController$AnimationInfo;", ">;", "Ljava/util/List<", "Landroidx/fragment/app/SpecialEffectsController$Operation;", ">;Z", "Ljava/util/Map<", "Landroidx/fragment/app/SpecialEffectsController$Operation;", "Ljava/lang/Boolean;", ">;)V" } .end annotation .line 161 invoke-virtual/range {p0 .. p0}, Landroidx/fragment/app/SpecialEffectsController;->getContainer()Landroid/view/ViewGroup; move-result-object v7 .line 162 invoke-virtual {v7}, Landroid/view/View;->getContext()Landroid/content/Context; move-result-object v8 .line 163 new-instance v9, Ljava/util/ArrayList; invoke-direct {v9}, Ljava/util/ArrayList;->()V .line 167 invoke-interface/range {p1 .. p1}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v10 const/4 v6, 0x0 :goto_0 invoke-interface {v10}, Ljava/util/Iterator;->hasNext()Z move-result v0 const-string v12, " has started." const/4 v13, 0x2 if-eqz v0, :cond_8 invoke-interface {v10}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v0 move-object v14, v0 check-cast v14, Landroidx/fragment/app/DefaultSpecialEffectsController$AnimationInfo; .line 168 invoke-virtual {v14}, Landroidx/fragment/app/DefaultSpecialEffectsController$SpecialEffectsInfo;->isVisibilityUnchanged()Z move-result v0 if-eqz v0, :cond_0 .line 170 invoke-virtual {v14}, Landroidx/fragment/app/DefaultSpecialEffectsController$SpecialEffectsInfo;->completeSpecialEffect()V :goto_1 move-object/from16 v4, p4 goto :goto_0 .line 173 :cond_0 invoke-virtual {v14, v8}, Landroidx/fragment/app/DefaultSpecialEffectsController$AnimationInfo;->getAnimation(Landroid/content/Context;)Landroidx/fragment/app/FragmentAnim$AnimationOrAnimator; move-result-object v0 if-nez v0, :cond_1 .line 176 invoke-virtual {v14}, Landroidx/fragment/app/DefaultSpecialEffectsController$SpecialEffectsInfo;->completeSpecialEffect()V goto :goto_1 .line 179 :cond_1 iget-object v15, v0, Landroidx/fragment/app/FragmentAnim$AnimationOrAnimator;->animator:Landroid/animation/Animator; if-nez v15, :cond_2 .line 182 invoke-virtual {v9, v14}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z goto :goto_1 .line 187 :cond_2 invoke-virtual {v14}, Landroidx/fragment/app/DefaultSpecialEffectsController$SpecialEffectsInfo;->getOperation()Landroidx/fragment/app/SpecialEffectsController$Operation; move-result-object v5 .line 188 invoke-virtual {v5}, Landroidx/fragment/app/SpecialEffectsController$Operation;->getFragment()Landroidx/fragment/app/Fragment; move-result-object v0 sget-object v1, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean; move-object/from16 v4, p4 .line 189 invoke-interface {v4, v5}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v2 invoke-virtual {v1, v2}, Ljava/lang/Boolean;->equals(Ljava/lang/Object;)Z move-result v1 if-eqz v1, :cond_4 .line 191 invoke-static {v13}, Landroidx/fragment/app/FragmentManager;->isLoggingEnabled(I)Z move-result v1 if-eqz v1, :cond_3 .line 192 new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v2, "Ignoring Animator set on " invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; const-string v0, " as this Fragment was involved in a Transition." invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 195 :cond_3 invoke-virtual {v14}, Landroidx/fragment/app/DefaultSpecialEffectsController$SpecialEffectsInfo;->completeSpecialEffect()V goto :goto_0 .line 201 :cond_4 invoke-virtual {v5}, Landroidx/fragment/app/SpecialEffectsController$Operation;->getFinalState()Landroidx/fragment/app/SpecialEffectsController$Operation$State; move-result-object v1 sget-object v2, Landroidx/fragment/app/SpecialEffectsController$Operation$State;->GONE:Landroidx/fragment/app/SpecialEffectsController$Operation$State; const/16 v16, 0x1 if-ne v1, v2, :cond_5 move/from16 v6, v16 goto :goto_2 :cond_5 const/4 v6, 0x0 :goto_2 move-object/from16 v3, p2 if-eqz v6, :cond_6 .line 206 invoke-interface {v3, v5}, Ljava/util/List;->remove(Ljava/lang/Object;)Z .line 208 :cond_6 iget-object v2, v0, Landroidx/fragment/app/Fragment;->mView:Landroid/view/View; .line 209 invoke-virtual {v7, v2}, Landroid/view/ViewGroup;->startViewTransition(Landroid/view/View;)V .line 210 new-instance v1, Landroidx/fragment/app/DefaultSpecialEffectsController$2; move-object v0, v1 move-object v11, v1 move-object/from16 v1, p0 move-object/from16 v17, v2 move-object v2, v7 move-object/from16 v3, v17 move v4, v6 move-object v6, v5 move-object/from16 v18, v6 move-object v6, v14 invoke-direct/range {v0 .. v6}, Landroidx/fragment/app/DefaultSpecialEffectsController$2;->(Landroidx/fragment/app/DefaultSpecialEffectsController;Landroid/view/ViewGroup;Landroid/view/View;ZLandroidx/fragment/app/SpecialEffectsController$Operation;Landroidx/fragment/app/DefaultSpecialEffectsController$AnimationInfo;)V invoke-virtual {v15, v11}, Landroid/animation/Animator;->addListener(Landroid/animation/Animator$AnimatorListener;)V move-object/from16 v0, v17 .line 226 invoke-virtual {v15, v0}, Landroid/animation/Animator;->setTarget(Ljava/lang/Object;)V .line 227 invoke-virtual {v15}, Landroid/animation/Animator;->start()V .line 228 invoke-static {v13}, Landroidx/fragment/app/FragmentManager;->isLoggingEnabled(I)Z move-result v0 if-eqz v0, :cond_7 .line 229 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V const-string v1, "Animator from operation " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-object/from16 v1, v18 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; invoke-virtual {v0, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; goto :goto_3 :cond_7 move-object/from16 v1, v18 .line 233 :goto_3 invoke-virtual {v14}, Landroidx/fragment/app/DefaultSpecialEffectsController$SpecialEffectsInfo;->getSignal()Landroidx/core/os/CancellationSignal; move-result-object v0 .line 234 new-instance v2, Landroidx/fragment/app/DefaultSpecialEffectsController$3; move-object/from16 v11, p0 invoke-direct {v2, v11, v15, v1}, Landroidx/fragment/app/DefaultSpecialEffectsController$3;->(Landroidx/fragment/app/DefaultSpecialEffectsController;Landroid/animation/Animator;Landroidx/fragment/app/SpecialEffectsController$Operation;)V invoke-virtual {v0, v2}, Landroidx/core/os/CancellationSignal;->setOnCancelListener(Landroidx/core/os/CancellationSignal$OnCancelListener;)V move/from16 v6, v16 goto/16 :goto_0 :cond_8 move-object/from16 v11, p0 .line 247 invoke-virtual {v9}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; move-result-object v9 :goto_4 invoke-interface {v9}, Ljava/util/Iterator;->hasNext()Z move-result v0 if-eqz v0, :cond_f invoke-interface {v9}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v0 move-object v10, v0 check-cast v10, Landroidx/fragment/app/DefaultSpecialEffectsController$AnimationInfo; .line 249 invoke-virtual {v10}, Landroidx/fragment/app/DefaultSpecialEffectsController$SpecialEffectsInfo;->getOperation()Landroidx/fragment/app/SpecialEffectsController$Operation; move-result-object v14 .line 250 invoke-virtual {v14}, Landroidx/fragment/app/SpecialEffectsController$Operation;->getFragment()Landroidx/fragment/app/Fragment; move-result-object v0 const-string v1, "Ignoring Animation set on " if-eqz p3, :cond_a .line 252 invoke-static {v13}, Landroidx/fragment/app/FragmentManager;->isLoggingEnabled(I)Z move-result v2 if-eqz v2, :cond_9 .line 253 new-instance v2, Ljava/lang/StringBuilder; invoke-direct {v2}, Ljava/lang/StringBuilder;->()V invoke-virtual {v2, v1}, 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, " as Animations cannot run alongside Transitions." invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 256 :cond_9 invoke-virtual {v10}, Landroidx/fragment/app/DefaultSpecialEffectsController$SpecialEffectsInfo;->completeSpecialEffect()V goto :goto_4 :cond_a if-eqz v6, :cond_c .line 261 invoke-static {v13}, Landroidx/fragment/app/FragmentManager;->isLoggingEnabled(I)Z move-result v2 if-eqz v2, :cond_b .line 262 new-instance v2, Ljava/lang/StringBuilder; invoke-direct {v2}, Ljava/lang/StringBuilder;->()V invoke-virtual {v2, v1}, 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, " as Animations cannot run alongside Animators." invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 265 :cond_b invoke-virtual {v10}, Landroidx/fragment/app/DefaultSpecialEffectsController$SpecialEffectsInfo;->completeSpecialEffect()V goto :goto_4 .line 270 :cond_c iget-object v15, v0, Landroidx/fragment/app/Fragment;->mView:Landroid/view/View; .line 272 invoke-virtual {v10, v8}, Landroidx/fragment/app/DefaultSpecialEffectsController$AnimationInfo;->getAnimation(Landroid/content/Context;)Landroidx/fragment/app/FragmentAnim$AnimationOrAnimator; move-result-object v0 invoke-static {v0}, Landroidx/core/util/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v0 check-cast v0, Landroidx/fragment/app/FragmentAnim$AnimationOrAnimator; iget-object v0, v0, Landroidx/fragment/app/FragmentAnim$AnimationOrAnimator;->animation:Landroid/view/animation/Animation; .line 271 invoke-static {v0}, Landroidx/core/util/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v0 check-cast v0, Landroid/view/animation/Animation; .line 273 invoke-virtual {v14}, Landroidx/fragment/app/SpecialEffectsController$Operation;->getFinalState()Landroidx/fragment/app/SpecialEffectsController$Operation$State; move-result-object v1 .line 274 sget-object v2, Landroidx/fragment/app/SpecialEffectsController$Operation$State;->REMOVED:Landroidx/fragment/app/SpecialEffectsController$Operation$State; if-eq v1, v2, :cond_d .line 277 invoke-virtual {v15, v0}, Landroid/view/View;->startAnimation(Landroid/view/animation/Animation;)V .line 281 invoke-virtual {v10}, Landroidx/fragment/app/DefaultSpecialEffectsController$SpecialEffectsInfo;->completeSpecialEffect()V move/from16 v16, v6 move v6, v13 goto :goto_5 .line 283 :cond_d invoke-virtual {v7, v15}, Landroid/view/ViewGroup;->startViewTransition(Landroid/view/View;)V .line 284 new-instance v5, Landroidx/fragment/app/FragmentAnim$EndViewTransitionAnimation; invoke-direct {v5, v0, v7, v15}, Landroidx/fragment/app/FragmentAnim$EndViewTransitionAnimation;->(Landroid/view/animation/Animation;Landroid/view/ViewGroup;Landroid/view/View;)V .line 286 new-instance v4, Landroidx/fragment/app/DefaultSpecialEffectsController$4; move-object v0, v4 move-object/from16 v1, p0 move-object v2, v14 move-object v3, v7 move-object v13, v4 move-object v4, v15 move/from16 v16, v6 move-object v6, v5 move-object v5, v10 invoke-direct/range {v0 .. v5}, Landroidx/fragment/app/DefaultSpecialEffectsController$4;->(Landroidx/fragment/app/DefaultSpecialEffectsController;Landroidx/fragment/app/SpecialEffectsController$Operation;Landroid/view/ViewGroup;Landroid/view/View;Landroidx/fragment/app/DefaultSpecialEffectsController$AnimationInfo;)V invoke-virtual {v6, v13}, Landroid/view/animation/Animation;->setAnimationListener(Landroid/view/animation/Animation$AnimationListener;)V .line 317 invoke-virtual {v15, v6}, Landroid/view/View;->startAnimation(Landroid/view/animation/Animation;)V const/4 v6, 0x2 .line 318 invoke-static {v6}, Landroidx/fragment/app/FragmentManager;->isLoggingEnabled(I)Z move-result v0 if-eqz v0, :cond_e .line 319 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V const-string v1, "Animation from operation " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; invoke-virtual {v0, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 324 :cond_e :goto_5 invoke-virtual {v10}, Landroidx/fragment/app/DefaultSpecialEffectsController$SpecialEffectsInfo;->getSignal()Landroidx/core/os/CancellationSignal; move-result-object v13 .line 325 new-instance v5, Landroidx/fragment/app/DefaultSpecialEffectsController$5; move-object v0, v5 move-object/from16 v1, p0 move-object v2, v15 move-object v3, v7 move-object v4, v10 move-object v10, v5 move-object v5, v14 invoke-direct/range {v0 .. v5}, Landroidx/fragment/app/DefaultSpecialEffectsController$5;->(Landroidx/fragment/app/DefaultSpecialEffectsController;Landroid/view/View;Landroid/view/ViewGroup;Landroidx/fragment/app/DefaultSpecialEffectsController$AnimationInfo;Landroidx/fragment/app/SpecialEffectsController$Operation;)V invoke-virtual {v13, v10}, Landroidx/core/os/CancellationSignal;->setOnCancelListener(Landroidx/core/os/CancellationSignal$OnCancelListener;)V move v13, v6 move/from16 v6, v16 goto/16 :goto_4 :cond_f return-void .end method .method private startTransitions(Ljava/util/List;Ljava/util/List;ZLandroidx/fragment/app/SpecialEffectsController$Operation;Landroidx/fragment/app/SpecialEffectsController$Operation;)Ljava/util/Map; .locals 32 .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/DefaultSpecialEffectsController$TransitionInfo;", ">;", "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-object/from16 v6, p0 move/from16 v7, p3 move-object/from16 v8, p4 move-object/from16 v9, p5 .line 345 new-instance v10, Ljava/util/HashMap; invoke-direct {v10}, Ljava/util/HashMap;->()V .line 348 invoke-interface/range {p1 .. p1}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v0 const/4 v15, 0x0 :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/DefaultSpecialEffectsController$TransitionInfo; .line 349 invoke-virtual {v1}, Landroidx/fragment/app/DefaultSpecialEffectsController$SpecialEffectsInfo;->isVisibilityUnchanged()Z move-result v2 if-eqz v2, :cond_1 goto :goto_0 .line 353 :cond_1 invoke-virtual {v1}, Landroidx/fragment/app/DefaultSpecialEffectsController$TransitionInfo;->getHandlingImpl()Landroidx/fragment/app/FragmentTransitionImpl; 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 357 :cond_3 new-instance v0, Ljava/lang/IllegalArgumentException; new-instance v2, Ljava/lang/StringBuilder; invoke-direct {v2}, Ljava/lang/StringBuilder;->()V const-string v3, "Mixing framework transitions and AndroidX transitions is not allowed. Fragment " invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 359 invoke-virtual {v1}, Landroidx/fragment/app/DefaultSpecialEffectsController$SpecialEffectsInfo;->getOperation()Landroidx/fragment/app/SpecialEffectsController$Operation; move-result-object v3 invoke-virtual {v3}, Landroidx/fragment/app/SpecialEffectsController$Operation;->getFragment()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 360 invoke-virtual {v1}, Landroidx/fragment/app/DefaultSpecialEffectsController$TransitionInfo;->getTransition()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 366 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/DefaultSpecialEffectsController$TransitionInfo; .line 367 invoke-virtual {v1}, Landroidx/fragment/app/DefaultSpecialEffectsController$SpecialEffectsInfo;->getOperation()Landroidx/fragment/app/SpecialEffectsController$Operation; move-result-object v2 sget-object v3, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean; invoke-interface {v10, v2, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .line 368 invoke-virtual {v1}, Landroidx/fragment/app/DefaultSpecialEffectsController$SpecialEffectsInfo;->completeSpecialEffect()V goto :goto_1 :cond_5 return-object v10 .line 376 :cond_6 new-instance v14, Landroid/view/View; invoke-virtual/range {p0 .. p0}, Landroidx/fragment/app/SpecialEffectsController;->getContainer()Landroid/view/ViewGroup; move-result-object v0 invoke-virtual {v0}, Landroid/view/View;->getContext()Landroid/content/Context; move-result-object v0 invoke-direct {v14, v0}, Landroid/view/View;->(Landroid/content/Context;)V .line 382 new-instance v13, Landroid/graphics/Rect; invoke-direct {v13}, Landroid/graphics/Rect;->()V .line 383 new-instance v12, Ljava/util/ArrayList; invoke-direct {v12}, Ljava/util/ArrayList;->()V .line 384 new-instance v5, Ljava/util/ArrayList; invoke-direct {v5}, Ljava/util/ArrayList;->()V .line 385 new-instance v4, Landroidx/collection/ArrayMap; invoke-direct {v4}, Landroidx/collection/ArrayMap;->()V .line 386 invoke-interface/range {p1 .. p1}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v20 const/4 v0, 0x0 const/4 v2, 0x0 const/16 v21, 0x0 :goto_2 invoke-interface/range {v20 .. v20}, Ljava/util/Iterator;->hasNext()Z move-result v1 const/16 v22, 0x2 if-eqz v1, :cond_1b invoke-interface/range {v20 .. v20}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v1 check-cast v1, Landroidx/fragment/app/DefaultSpecialEffectsController$TransitionInfo; .line 387 invoke-virtual {v1}, Landroidx/fragment/app/DefaultSpecialEffectsController$TransitionInfo;->hasSharedElementTransition()Z move-result v16 if-eqz v16, :cond_1a if-eqz v8, :cond_1a if-eqz v9, :cond_1a .line 393 invoke-virtual {v1}, Landroidx/fragment/app/DefaultSpecialEffectsController$TransitionInfo;->getSharedElementTransition()Ljava/lang/Object; move-result-object v0 .line 392 invoke-virtual {v15, v0}, Landroidx/fragment/app/FragmentTransitionImpl;->cloneTransition(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v0 .line 391 invoke-virtual {v15, v0}, Landroidx/fragment/app/FragmentTransitionImpl;->wrapTransitionInSet(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v1 .line 396 invoke-virtual/range {p5 .. p5}, Landroidx/fragment/app/SpecialEffectsController$Operation;->getFragment()Landroidx/fragment/app/Fragment; move-result-object v0 .line 397 invoke-virtual {v0}, Landroidx/fragment/app/Fragment;->getSharedElementSourceNames()Ljava/util/ArrayList; move-result-object v0 .line 400 invoke-virtual/range {p4 .. p4}, Landroidx/fragment/app/SpecialEffectsController$Operation;->getFragment()Landroidx/fragment/app/Fragment; move-result-object v16 .line 401 invoke-virtual/range {v16 .. v16}, Landroidx/fragment/app/Fragment;->getSharedElementSourceNames()Ljava/util/ArrayList; move-result-object v3 .line 402 invoke-virtual/range {p4 .. p4}, Landroidx/fragment/app/SpecialEffectsController$Operation;->getFragment()Landroidx/fragment/app/Fragment; move-result-object v16 .line 403 invoke-virtual/range {v16 .. v16}, Landroidx/fragment/app/Fragment;->getSharedElementTargetNames()Ljava/util/ArrayList; move-result-object v11 move-object/from16 v16, v1 move-object/from16 v18, v2 const/4 v1, 0x0 .line 406 :goto_3 invoke-virtual {v11}, Ljava/util/ArrayList;->size()I move-result v2 if-ge v1, v2, :cond_8 .line 407 invoke-virtual {v11, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v2 invoke-virtual {v0, v2}, Ljava/util/ArrayList;->indexOf(Ljava/lang/Object;)I move-result v2 move-object/from16 v19, v11 const/4 v11, -0x1 if-eq v2, v11, :cond_7 .line 411 invoke-virtual {v3, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v11 check-cast v11, Ljava/lang/String; invoke-virtual {v0, v2, v11}, Ljava/util/ArrayList;->set(ILjava/lang/Object;)Ljava/lang/Object; :cond_7 add-int/lit8 v1, v1, 0x1 move-object/from16 v11, v19 goto :goto_3 .line 414 :cond_8 invoke-virtual/range {p5 .. p5}, Landroidx/fragment/app/SpecialEffectsController$Operation;->getFragment()Landroidx/fragment/app/Fragment; move-result-object v1 .line 415 invoke-virtual {v1}, Landroidx/fragment/app/Fragment;->getSharedElementTargetNames()Ljava/util/ArrayList; move-result-object v11 if-nez v7, :cond_9 .line 421 invoke-virtual/range {p4 .. p4}, Landroidx/fragment/app/SpecialEffectsController$Operation;->getFragment()Landroidx/fragment/app/Fragment; move-result-object v1 invoke-virtual {v1}, Landroidx/fragment/app/Fragment;->getExitTransitionCallback()Landroidx/core/app/SharedElementCallback; move-result-object v1 .line 422 invoke-virtual/range {p5 .. p5}, Landroidx/fragment/app/SpecialEffectsController$Operation;->getFragment()Landroidx/fragment/app/Fragment; move-result-object v2 invoke-virtual {v2}, Landroidx/fragment/app/Fragment;->getEnterTransitionCallback()Landroidx/core/app/SharedElementCallback; move-result-object v2 goto :goto_4 .line 426 :cond_9 invoke-virtual/range {p4 .. p4}, Landroidx/fragment/app/SpecialEffectsController$Operation;->getFragment()Landroidx/fragment/app/Fragment; move-result-object v1 invoke-virtual {v1}, Landroidx/fragment/app/Fragment;->getEnterTransitionCallback()Landroidx/core/app/SharedElementCallback; move-result-object v1 .line 427 invoke-virtual/range {p5 .. p5}, Landroidx/fragment/app/SpecialEffectsController$Operation;->getFragment()Landroidx/fragment/app/Fragment; move-result-object v2 invoke-virtual {v2}, Landroidx/fragment/app/Fragment;->getExitTransitionCallback()Landroidx/core/app/SharedElementCallback; move-result-object v2 .line 429 :goto_4 invoke-virtual {v0}, Ljava/util/ArrayList;->size()I move-result v3 move-object/from16 v24, v10 const/4 v10, 0x0 :goto_5 if-ge v10, v3, :cond_a .line 431 invoke-virtual {v0, v10}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v19 move/from16 v25, v3 move-object/from16 v3, v19 check-cast v3, Ljava/lang/String; .line 432 invoke-virtual {v11, v10}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v19 move-object/from16 v26, v14 move-object/from16 v14, v19 check-cast v14, Ljava/lang/String; .line 433 invoke-virtual {v4, v3, v14}, Landroidx/collection/SimpleArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; add-int/lit8 v10, v10, 0x1 move/from16 v3, v25 move-object/from16 v14, v26 goto :goto_5 :cond_a move-object/from16 v26, v14 .line 436 invoke-static/range {v22 .. v22}, Landroidx/fragment/app/FragmentManager;->isLoggingEnabled(I)Z move-result v3 if-eqz v3, :cond_c .line 438 invoke-virtual {v11}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; move-result-object v3 :goto_6 invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z move-result v10 const-string v14, "Name: " if-eqz v10, :cond_b invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v10 check-cast v10, Ljava/lang/String; move-object/from16 v19, v3 .line 439 new-instance v3, Ljava/lang/StringBuilder; invoke-direct {v3}, Ljava/lang/StringBuilder;->()V invoke-virtual {v3, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v3, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-object/from16 v3, v19 goto :goto_6 .line 442 :cond_b invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; move-result-object v3 :goto_7 invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z move-result v10 if-eqz v10, :cond_c invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v10 check-cast v10, Ljava/lang/String; move-object/from16 v19, v3 .line 443 new-instance v3, Ljava/lang/StringBuilder; invoke-direct {v3}, Ljava/lang/StringBuilder;->()V invoke-virtual {v3, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v3, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-object/from16 v3, v19 goto :goto_7 .line 449 :cond_c new-instance v10, Landroidx/collection/ArrayMap; invoke-direct {v10}, Landroidx/collection/ArrayMap;->()V .line 450 invoke-virtual/range {p4 .. p4}, Landroidx/fragment/app/SpecialEffectsController$Operation;->getFragment()Landroidx/fragment/app/Fragment; move-result-object v3 iget-object v3, v3, Landroidx/fragment/app/Fragment;->mView:Landroid/view/View; invoke-virtual {v6, v10, v3}, Landroidx/fragment/app/DefaultSpecialEffectsController;->findNamedViews(Ljava/util/Map;Landroid/view/View;)V .line 451 invoke-virtual {v10, v0}, Landroidx/collection/ArrayMap;->retainAll(Ljava/util/Collection;)Z if-eqz v1, :cond_11 .line 453 invoke-static/range {v22 .. v22}, Landroidx/fragment/app/FragmentManager;->isLoggingEnabled(I)Z move-result v3 if-eqz v3, :cond_d .line 454 new-instance v3, Ljava/lang/StringBuilder; invoke-direct {v3}, Ljava/lang/StringBuilder;->()V const-string v14, "Executing exit callback for operation " invoke-virtual {v3, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v3, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; .line 458 :cond_d invoke-virtual {v1, v0, v10}, Landroidx/core/app/SharedElementCallback;->onMapSharedElements(Ljava/util/List;Ljava/util/Map;)V .line 459 invoke-virtual {v0}, Ljava/util/ArrayList;->size()I move-result v1 const/4 v3, 0x1 sub-int/2addr v1, v3 :goto_8 if-ltz v1, :cond_10 .line 460 invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v3 check-cast v3, Ljava/lang/String; .line 461 invoke-virtual {v10, v3}, Landroidx/collection/ArrayMap;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v14 check-cast v14, Landroid/view/View; if-nez v14, :cond_e .line 463 invoke-virtual {v4, v3}, Landroidx/collection/ArrayMap;->remove(Ljava/lang/Object;)Ljava/lang/Object; move-object/from16 v19, v0 goto :goto_9 :cond_e move-object/from16 v19, v0 .line 464 invoke-static {v14}, Landroidx/core/view/ViewCompat;->getTransitionName(Landroid/view/View;)Ljava/lang/String; move-result-object v0 invoke-virtual {v3, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v0 if-nez v0, :cond_f .line 465 invoke-virtual {v4, v3}, Landroidx/collection/ArrayMap;->remove(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v0 check-cast v0, Ljava/lang/String; .line 466 invoke-static {v14}, Landroidx/core/view/ViewCompat;->getTransitionName(Landroid/view/View;)Ljava/lang/String; move-result-object v3 invoke-virtual {v4, v3, v0}, Landroidx/collection/SimpleArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; :cond_f :goto_9 add-int/lit8 v1, v1, -0x1 move-object/from16 v0, v19 goto :goto_8 :cond_10 move-object/from16 v19, v0 goto :goto_a :cond_11 move-object/from16 v19, v0 .line 472 invoke-virtual {v10}, Landroidx/collection/ArrayMap;->keySet()Ljava/util/Set; move-result-object v0 invoke-virtual {v4, v0}, Landroidx/collection/ArrayMap;->retainAll(Ljava/util/Collection;)Z .line 477 :goto_a new-instance v14, Landroidx/collection/ArrayMap; invoke-direct {v14}, Landroidx/collection/ArrayMap;->()V .line 478 invoke-virtual/range {p5 .. p5}, Landroidx/fragment/app/SpecialEffectsController$Operation;->getFragment()Landroidx/fragment/app/Fragment; move-result-object v0 iget-object v0, v0, Landroidx/fragment/app/Fragment;->mView:Landroid/view/View; invoke-virtual {v6, v14, v0}, Landroidx/fragment/app/DefaultSpecialEffectsController;->findNamedViews(Ljava/util/Map;Landroid/view/View;)V .line 479 invoke-virtual {v14, v11}, Landroidx/collection/ArrayMap;->retainAll(Ljava/util/Collection;)Z .line 480 invoke-virtual {v4}, Landroidx/collection/ArrayMap;->values()Ljava/util/Collection; move-result-object v0 invoke-virtual {v14, v0}, Landroidx/collection/ArrayMap;->retainAll(Ljava/util/Collection;)Z if-eqz v2, :cond_15 .line 482 invoke-static/range {v22 .. v22}, Landroidx/fragment/app/FragmentManager;->isLoggingEnabled(I)Z move-result v0 if-eqz v0, :cond_12 .line 483 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V const-string v1, "Executing enter callback for operation " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; .line 487 :cond_12 invoke-virtual {v2, v11, v14}, Landroidx/core/app/SharedElementCallback;->onMapSharedElements(Ljava/util/List;Ljava/util/Map;)V .line 488 invoke-virtual {v11}, Ljava/util/ArrayList;->size()I move-result v0 const/4 v1, 0x1 sub-int/2addr v0, v1 :goto_b if-ltz v0, :cond_16 .line 489 invoke-virtual {v11, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v1 check-cast v1, Ljava/lang/String; .line 490 invoke-virtual {v14, v1}, Landroidx/collection/ArrayMap;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v2 check-cast v2, Landroid/view/View; if-nez v2, :cond_13 .line 492 invoke-static {v4, v1}, Landroidx/fragment/app/FragmentTransition;->findKeyForValue(Landroidx/collection/ArrayMap;Ljava/lang/String;)Ljava/lang/String; move-result-object v1 if-eqz v1, :cond_14 .line 495 invoke-virtual {v4, v1}, Landroidx/collection/ArrayMap;->remove(Ljava/lang/Object;)Ljava/lang/Object; goto :goto_c .line 497 :cond_13 invoke-static {v2}, Landroidx/core/view/ViewCompat;->getTransitionName(Landroid/view/View;)Ljava/lang/String; move-result-object v3 invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v3 if-nez v3, :cond_14 .line 498 invoke-static {v4, v1}, Landroidx/fragment/app/FragmentTransition;->findKeyForValue(Landroidx/collection/ArrayMap;Ljava/lang/String;)Ljava/lang/String; move-result-object v1 if-eqz v1, :cond_14 .line 502 invoke-static {v2}, Landroidx/core/view/ViewCompat;->getTransitionName(Landroid/view/View;)Ljava/lang/String; move-result-object v2 .line 501 invoke-virtual {v4, v1, v2}, Landroidx/collection/SimpleArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; :cond_14 :goto_c add-int/lit8 v0, v0, -0x1 goto :goto_b .line 508 :cond_15 invoke-static {v4, v14}, Landroidx/fragment/app/FragmentTransition;->retainValues(Landroidx/collection/ArrayMap;Landroidx/collection/ArrayMap;)V .line 513 :cond_16 invoke-virtual {v4}, Landroidx/collection/ArrayMap;->keySet()Ljava/util/Set; move-result-object v0 invoke-virtual {v6, v10, v0}, Landroidx/fragment/app/DefaultSpecialEffectsController;->retainMatchingViews(Landroidx/collection/ArrayMap;Ljava/util/Collection;)V .line 514 invoke-virtual {v4}, Landroidx/collection/ArrayMap;->values()Ljava/util/Collection; move-result-object v0 invoke-virtual {v6, v14, v0}, Landroidx/fragment/app/DefaultSpecialEffectsController;->retainMatchingViews(Landroidx/collection/ArrayMap;Ljava/util/Collection;)V .line 516 invoke-virtual {v4}, Landroidx/collection/SimpleArrayMap;->isEmpty()Z move-result v0 if-eqz v0, :cond_17 .line 520 invoke-virtual {v12}, Ljava/util/ArrayList;->clear()V .line 521 invoke-virtual {v5}, Ljava/util/ArrayList;->clear()V move-object/from16 v25, v4 move-object v1, v5 move-object v5, v6 move-object v3, v8 move-object v4, v12 move-object v8, v13 move-object v11, v15 move-object/from16 v2, v18 move-object/from16 v10, v24 const/4 v0, 0x0 const/4 v6, 0x0 move-object v15, v9 move-object/from16 v9, v26 goto/16 :goto_10 .line 526 :cond_17 invoke-virtual/range {p5 .. p5}, Landroidx/fragment/app/SpecialEffectsController$Operation;->getFragment()Landroidx/fragment/app/Fragment; move-result-object v0 invoke-virtual/range {p4 .. p4}, Landroidx/fragment/app/SpecialEffectsController$Operation;->getFragment()Landroidx/fragment/app/Fragment; move-result-object v1 const/4 v3, 0x1 .line 525 invoke-static {v0, v1, v7, v10, v3}, Landroidx/fragment/app/FragmentTransition;->callSharedElementStartEnd(Landroidx/fragment/app/Fragment;Landroidx/fragment/app/Fragment;ZLandroidx/collection/ArrayMap;Z)V .line 530 invoke-virtual/range {p0 .. p0}, Landroidx/fragment/app/SpecialEffectsController;->getContainer()Landroid/view/ViewGroup; move-result-object v2 new-instance v1, Landroidx/fragment/app/DefaultSpecialEffectsController$6; move-object/from16 v22, v19 move-object v0, v1 move-object v9, v1 move-object/from16 v7, v16 move-object/from16 v1, p0 move-object v8, v2 move-object/from16 v27, v18 move-object/from16 v2, p5 move/from16 v23, v3 const/4 v6, 0x0 move-object/from16 v3, p4 move-object/from16 v25, v4 move/from16 v4, p3 move-object/from16 v28, v5 move-object v5, v14 invoke-direct/range {v0 .. v5}, Landroidx/fragment/app/DefaultSpecialEffectsController$6;->(Landroidx/fragment/app/DefaultSpecialEffectsController;Landroidx/fragment/app/SpecialEffectsController$Operation;Landroidx/fragment/app/SpecialEffectsController$Operation;ZLandroidx/collection/ArrayMap;)V invoke-static {v8, v9}, Landroidx/core/view/OneShotPreDrawListener;->add(Landroid/view/View;Ljava/lang/Runnable;)Landroidx/core/view/OneShotPreDrawListener; .line 539 invoke-virtual {v10}, Landroidx/collection/ArrayMap;->values()Ljava/util/Collection; move-result-object v0 invoke-virtual {v12, v0}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z .line 542 invoke-virtual/range {v22 .. v22}, Ljava/util/ArrayList;->isEmpty()Z move-result v0 if-nez v0, :cond_18 move-object/from16 v0, v22 .line 543 invoke-virtual {v0, v6}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Ljava/lang/String; .line 544 invoke-virtual {v10, v0}, Landroidx/collection/ArrayMap;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v0 move-object v2, v0 check-cast v2, Landroid/view/View; .line 545 invoke-virtual {v15, v7, v2}, Landroidx/fragment/app/FragmentTransitionImpl;->setEpicenter(Ljava/lang/Object;Landroid/view/View;)V goto :goto_d :cond_18 move-object/from16 v2, v27 .line 549 :goto_d invoke-virtual {v14}, Landroidx/collection/ArrayMap;->values()Ljava/util/Collection; move-result-object v0 move-object/from16 v1, v28 invoke-virtual {v1, v0}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z .line 552 invoke-virtual {v11}, Ljava/util/ArrayList;->isEmpty()Z move-result v0 if-nez v0, :cond_19 .line 553 invoke-virtual {v11, v6}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Ljava/lang/String; .line 554 invoke-virtual {v14, v0}, Landroidx/collection/ArrayMap;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v0 check-cast v0, Landroid/view/View; if-eqz v0, :cond_19 .line 561 invoke-virtual/range {p0 .. p0}, Landroidx/fragment/app/SpecialEffectsController;->getContainer()Landroid/view/ViewGroup; move-result-object v3 new-instance v4, Landroidx/fragment/app/DefaultSpecialEffectsController$7; move-object/from16 v5, p0 invoke-direct {v4, v5, v15, v0, v13}, Landroidx/fragment/app/DefaultSpecialEffectsController$7;->(Landroidx/fragment/app/DefaultSpecialEffectsController;Landroidx/fragment/app/FragmentTransitionImpl;Landroid/view/View;Landroid/graphics/Rect;)V invoke-static {v3, v4}, Landroidx/core/view/OneShotPreDrawListener;->add(Landroid/view/View;Ljava/lang/Runnable;)Landroidx/core/view/OneShotPreDrawListener; move/from16 v21, v23 :goto_e move-object/from16 v0, v26 goto :goto_f :cond_19 move-object/from16 v5, p0 goto :goto_e .line 574 :goto_f invoke-virtual {v15, v7, v0, v12}, Landroidx/fragment/app/FragmentTransitionImpl;->setSharedElementTargets(Ljava/lang/Object;Landroid/view/View;Ljava/util/ArrayList;)V const/4 v14, 0x0 const/4 v3, 0x0 const/16 v16, 0x0 const/16 v17, 0x0 move-object v4, v12 move-object v12, v15 move-object v8, v13 move-object v13, v7 move-object v9, v0 move-object v11, v15 move-object v15, v3 move-object/from16 v18, v7 move-object/from16 v19, v1 .line 579 invoke-virtual/range {v12 .. v19}, Landroidx/fragment/app/FragmentTransitionImpl;->scheduleRemoveTargets(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/ArrayList;Ljava/lang/Object;Ljava/util/ArrayList;Ljava/lang/Object;Ljava/util/ArrayList;)V sget-object v0, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean; move-object/from16 v3, p4 move-object/from16 v10, v24 .line 584 invoke-interface {v10, v3, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; move-object/from16 v15, p5 .line 585 invoke-interface {v10, v15, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; move-object v0, v7 goto :goto_10 :cond_1a move-object/from16 v27, v2 move-object/from16 v25, v4 move-object v1, v5 move-object v5, v6 move-object v3, v8 move-object v4, v12 move-object v8, v13 move-object v11, v15 const/4 v6, 0x0 move-object v15, v9 move-object v9, v14 move-object/from16 v2, v27 :goto_10 move/from16 v7, p3 move-object v12, v4 move-object v6, v5 move-object v13, v8 move-object v14, v9 move-object v9, v15 move-object/from16 v4, v25 move-object v5, v1 move-object v8, v3 move-object v15, v11 goto/16 :goto_2 :cond_1b move-object/from16 v27, v2 move-object/from16 v25, v4 move-object v1, v5 move-object v5, v6 move-object v3, v8 move-object v4, v12 move-object v8, v13 move-object v11, v15 const/4 v6, 0x0 const/16 v23, 0x1 move-object v15, v9 move-object v9, v14 .line 589 new-instance v2, Ljava/util/ArrayList; invoke-direct {v2}, Ljava/util/ArrayList;->()V .line 595 invoke-interface/range {p1 .. p1}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v7 const/4 v13, 0x0 const/4 v14, 0x0 :goto_11 invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z move-result v12 if-eqz v12, :cond_28 invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v12 move-object/from16 v20, v12 check-cast v20, Landroidx/fragment/app/DefaultSpecialEffectsController$TransitionInfo; .line 596 invoke-virtual/range {v20 .. v20}, Landroidx/fragment/app/DefaultSpecialEffectsController$SpecialEffectsInfo;->isVisibilityUnchanged()Z move-result v12 if-eqz v12, :cond_1c .line 598 invoke-virtual/range {v20 .. v20}, Landroidx/fragment/app/DefaultSpecialEffectsController$SpecialEffectsInfo;->getOperation()Landroidx/fragment/app/SpecialEffectsController$Operation; move-result-object v12 sget-object v6, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean; invoke-interface {v10, v12, v6}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .line 599 invoke-virtual/range {v20 .. v20}, Landroidx/fragment/app/DefaultSpecialEffectsController$SpecialEffectsInfo;->completeSpecialEffect()V const/4 v6, 0x0 goto :goto_11 .line 602 :cond_1c invoke-virtual/range {v20 .. v20}, Landroidx/fragment/app/DefaultSpecialEffectsController$TransitionInfo;->getTransition()Ljava/lang/Object; move-result-object v6 invoke-virtual {v11, v6}, Landroidx/fragment/app/FragmentTransitionImpl;->cloneTransition(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v6 .line 603 invoke-virtual/range {v20 .. v20}, Landroidx/fragment/app/DefaultSpecialEffectsController$SpecialEffectsInfo;->getOperation()Landroidx/fragment/app/SpecialEffectsController$Operation; move-result-object v12 if-eqz v0, :cond_1e if-eq v12, v3, :cond_1d if-ne v12, v15, :cond_1e :cond_1d move/from16 v16, v23 goto :goto_12 :cond_1e const/16 v16, 0x0 :goto_12 if-nez v6, :cond_20 if-nez v16, :cond_1f sget-object v6, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean; .line 612 invoke-interface {v10, v12, v6}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .line 613 invoke-virtual/range {v20 .. v20}, Landroidx/fragment/app/DefaultSpecialEffectsController$SpecialEffectsInfo;->completeSpecialEffect()V :cond_1f move-object/from16 v12, p2 move-object/from16 v31, v1 move-object/from16 v30, v4 move-object/from16 p3, v7 move-object/from16 v28, v9 move-object v6, v13 move-object v1, v15 move-object/from16 v7, v27 const/4 v13, 0x0 goto/16 :goto_16 :cond_20 move-object/from16 p3, v7 .line 617 new-instance v7, Ljava/util/ArrayList; invoke-direct {v7}, Ljava/util/ArrayList;->()V move-object/from16 v17, v13 .line 619 invoke-virtual {v12}, Landroidx/fragment/app/SpecialEffectsController$Operation;->getFragment()Landroidx/fragment/app/Fragment; move-result-object v13 iget-object v13, v13, Landroidx/fragment/app/Fragment;->mView:Landroid/view/View; .line 618 invoke-virtual {v5, v7, v13}, Landroidx/fragment/app/DefaultSpecialEffectsController;->captureTransitioningViews(Ljava/util/ArrayList;Landroid/view/View;)V if-eqz v16, :cond_22 if-ne v12, v3, :cond_21 .line 623 invoke-virtual {v7, v4}, Ljava/util/ArrayList;->removeAll(Ljava/util/Collection;)Z goto :goto_13 .line 625 :cond_21 invoke-virtual {v7, v1}, Ljava/util/ArrayList;->removeAll(Ljava/util/Collection;)Z .line 628 :cond_22 :goto_13 invoke-virtual {v7}, Ljava/util/ArrayList;->isEmpty()Z move-result v13 if-eqz v13, :cond_23 .line 629 invoke-virtual {v11, v6, v9}, Landroidx/fragment/app/FragmentTransitionImpl;->addTarget(Ljava/lang/Object;Landroid/view/View;)V move-object/from16 v31, v1 move-object/from16 v30, v4 move-object/from16 v28, v9 move-object v13, v12 move-object v4, v14 move-object v1, v15 move-object/from16 v9, v17 move-object/from16 v12, p2 goto :goto_14 .line 631 :cond_23 invoke-virtual {v11, v6, v7}, Landroidx/fragment/app/FragmentTransitionImpl;->addTargets(Ljava/lang/Object;Ljava/util/ArrayList;)V const/16 v16, 0x0 const/16 v18, 0x0 const/16 v19, 0x0 const/16 v26, 0x0 move-object v13, v12 move-object v12, v11 move-object/from16 v28, v9 move-object/from16 v29, v13 move-object/from16 v9, v17 move-object v13, v6 move-object/from16 v30, v4 move-object v4, v14 move-object v14, v6 move-object/from16 v31, v1 move-object v1, v15 move-object v15, v7 move-object/from16 v17, v18 move-object/from16 v18, v19 move-object/from16 v19, v26 .line 632 invoke-virtual/range {v12 .. v19}, Landroidx/fragment/app/FragmentTransitionImpl;->scheduleRemoveTargets(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/ArrayList;Ljava/lang/Object;Ljava/util/ArrayList;Ljava/lang/Object;Ljava/util/ArrayList;)V .line 635 invoke-virtual/range {v29 .. v29}, Landroidx/fragment/app/SpecialEffectsController$Operation;->getFinalState()Landroidx/fragment/app/SpecialEffectsController$Operation$State; move-result-object v12 sget-object v13, Landroidx/fragment/app/SpecialEffectsController$Operation$State;->GONE:Landroidx/fragment/app/SpecialEffectsController$Operation$State; if-ne v12, v13, :cond_24 move-object/from16 v12, p2 move-object/from16 v13, v29 .line 639 invoke-interface {v12, v13}, Ljava/util/List;->remove(Ljava/lang/Object;)Z .line 642 new-instance v14, Ljava/util/ArrayList; invoke-direct {v14, v7}, Ljava/util/ArrayList;->(Ljava/util/Collection;)V .line 644 invoke-virtual {v13}, Landroidx/fragment/app/SpecialEffectsController$Operation;->getFragment()Landroidx/fragment/app/Fragment; move-result-object v15 iget-object v15, v15, Landroidx/fragment/app/Fragment;->mView:Landroid/view/View; invoke-virtual {v14, v15}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z .line 646 invoke-virtual {v13}, Landroidx/fragment/app/SpecialEffectsController$Operation;->getFragment()Landroidx/fragment/app/Fragment; move-result-object v15 iget-object v15, v15, Landroidx/fragment/app/Fragment;->mView:Landroid/view/View; .line 645 invoke-virtual {v11, v6, v15, v14}, Landroidx/fragment/app/FragmentTransitionImpl;->scheduleHideFragmentView(Ljava/lang/Object;Landroid/view/View;Ljava/util/ArrayList;)V .line 653 invoke-virtual/range {p0 .. p0}, Landroidx/fragment/app/SpecialEffectsController;->getContainer()Landroid/view/ViewGroup; move-result-object v14 new-instance v15, Landroidx/fragment/app/DefaultSpecialEffectsController$8; invoke-direct {v15, v5, v7}, Landroidx/fragment/app/DefaultSpecialEffectsController$8;->(Landroidx/fragment/app/DefaultSpecialEffectsController;Ljava/util/ArrayList;)V invoke-static {v14, v15}, Landroidx/core/view/OneShotPreDrawListener;->add(Landroid/view/View;Ljava/lang/Runnable;)Landroidx/core/view/OneShotPreDrawListener; goto :goto_14 :cond_24 move-object/from16 v12, p2 move-object/from16 v13, v29 .line 662 :goto_14 invoke-virtual {v13}, Landroidx/fragment/app/SpecialEffectsController$Operation;->getFinalState()Landroidx/fragment/app/SpecialEffectsController$Operation$State; move-result-object v14 sget-object v15, Landroidx/fragment/app/SpecialEffectsController$Operation$State;->VISIBLE:Landroidx/fragment/app/SpecialEffectsController$Operation$State; if-ne v14, v15, :cond_26 .line 663 invoke-virtual {v2, v7}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z if-eqz v21, :cond_25 .line 665 invoke-virtual {v11, v6, v8}, Landroidx/fragment/app/FragmentTransitionImpl;->setEpicenter(Ljava/lang/Object;Landroid/graphics/Rect;)V :cond_25 move-object/from16 v7, v27 goto :goto_15 :cond_26 move-object/from16 v7, v27 .line 668 invoke-virtual {v11, v6, v7}, Landroidx/fragment/app/FragmentTransitionImpl;->setEpicenter(Ljava/lang/Object;Landroid/view/View;)V :goto_15 sget-object v14, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean; .line 670 invoke-interface {v10, v13, v14}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .line 672 invoke-virtual/range {v20 .. v20}, Landroidx/fragment/app/DefaultSpecialEffectsController$TransitionInfo;->isOverlapAllowed()Z move-result v13 if-eqz v13, :cond_27 const/4 v13, 0x0 .line 674 invoke-virtual {v11, v4, v6, v13}, Landroidx/fragment/app/FragmentTransitionImpl;->mergeTransitionsTogether(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; move-result-object v4 move-object v14, v4 move-object v6, v9 goto :goto_16 :cond_27 const/4 v13, 0x0 .line 678 invoke-virtual {v11, v9, v6, v13}, Landroidx/fragment/app/FragmentTransitionImpl;->mergeTransitionsTogether(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; move-result-object v6 move-object v14, v4 :goto_16 move-object v15, v1 move-object v13, v6 move-object/from16 v27, v7 move-object/from16 v9, v28 move-object/from16 v4, v30 move-object/from16 v1, v31 const/4 v6, 0x0 move-object/from16 v7, p3 goto/16 :goto_11 :cond_28 move-object/from16 v31, v1 move-object/from16 v30, v4 move-object v9, v13 move-object v4, v14 move-object v1, v15 .line 686 invoke-virtual {v11, v4, v9, v0}, Landroidx/fragment/app/FragmentTransitionImpl;->mergeTransitionsInSequence(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; move-result-object v4 if-nez v4, :cond_29 return-object v10 .line 697 :cond_29 invoke-interface/range {p1 .. p1}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v6 :cond_2a :goto_17 invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z move-result v7 if-eqz v7, :cond_31 invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v7 check-cast v7, Landroidx/fragment/app/DefaultSpecialEffectsController$TransitionInfo; .line 698 invoke-virtual {v7}, Landroidx/fragment/app/DefaultSpecialEffectsController$SpecialEffectsInfo;->isVisibilityUnchanged()Z move-result v8 if-eqz v8, :cond_2b goto :goto_17 .line 702 :cond_2b invoke-virtual {v7}, Landroidx/fragment/app/DefaultSpecialEffectsController$TransitionInfo;->getTransition()Ljava/lang/Object; move-result-object v8 .line 703 invoke-virtual {v7}, Landroidx/fragment/app/DefaultSpecialEffectsController$SpecialEffectsInfo;->getOperation()Landroidx/fragment/app/SpecialEffectsController$Operation; move-result-object v9 if-eqz v0, :cond_2d if-eq v9, v3, :cond_2c if-ne v9, v1, :cond_2d :cond_2c move/from16 v12, v23 goto :goto_18 :cond_2d const/4 v12, 0x0 :goto_18 if-nez v8, :cond_2e if-eqz v12, :cond_2a .line 709 :cond_2e invoke-virtual/range {p0 .. p0}, Landroidx/fragment/app/SpecialEffectsController;->getContainer()Landroid/view/ViewGroup; move-result-object v8 invoke-static {v8}, Landroidx/core/view/ViewCompat;->isLaidOut(Landroid/view/View;)Z move-result v8 if-nez v8, :cond_30 .line 710 invoke-static/range {v22 .. v22}, Landroidx/fragment/app/FragmentManager;->isLoggingEnabled(I)Z move-result v8 if-eqz v8, :cond_2f .line 711 new-instance v8, Ljava/lang/StringBuilder; invoke-direct {v8}, Ljava/lang/StringBuilder;->()V const-string v12, "SpecialEffectsController: Container " invoke-virtual {v8, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 712 invoke-virtual/range {p0 .. p0}, Landroidx/fragment/app/SpecialEffectsController;->getContainer()Landroid/view/ViewGroup; move-result-object v12 invoke-virtual {v8, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; const-string v12, " has not been laid out. Completing operation " invoke-virtual {v8, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; .line 716 :cond_2f invoke-virtual {v7}, Landroidx/fragment/app/DefaultSpecialEffectsController$SpecialEffectsInfo;->completeSpecialEffect()V goto :goto_17 .line 719 :cond_30 invoke-virtual {v7}, Landroidx/fragment/app/DefaultSpecialEffectsController$SpecialEffectsInfo;->getOperation()Landroidx/fragment/app/SpecialEffectsController$Operation; move-result-object v8 invoke-virtual {v8}, Landroidx/fragment/app/SpecialEffectsController$Operation;->getFragment()Landroidx/fragment/app/Fragment; move-result-object v8 .line 721 invoke-virtual {v7}, Landroidx/fragment/app/DefaultSpecialEffectsController$SpecialEffectsInfo;->getSignal()Landroidx/core/os/CancellationSignal; move-result-object v12 new-instance v13, Landroidx/fragment/app/DefaultSpecialEffectsController$9; invoke-direct {v13, v5, v7, v9}, Landroidx/fragment/app/DefaultSpecialEffectsController$9;->(Landroidx/fragment/app/DefaultSpecialEffectsController;Landroidx/fragment/app/DefaultSpecialEffectsController$TransitionInfo;Landroidx/fragment/app/SpecialEffectsController$Operation;)V .line 718 invoke-virtual {v11, v8, v4, v12, v13}, Landroidx/fragment/app/FragmentTransitionImpl;->setListenerForTransitionEnd(Landroidx/fragment/app/Fragment;Ljava/lang/Object;Landroidx/core/os/CancellationSignal;Ljava/lang/Runnable;)V goto :goto_17 .line 738 :cond_31 invoke-virtual/range {p0 .. p0}, Landroidx/fragment/app/SpecialEffectsController;->getContainer()Landroid/view/ViewGroup; move-result-object v1 invoke-static {v1}, Landroidx/core/view/ViewCompat;->isLaidOut(Landroid/view/View;)Z move-result v1 if-nez v1, :cond_32 return-object v10 :cond_32 const/4 v1, 0x4 .line 743 invoke-static {v2, v1}, Landroidx/fragment/app/FragmentTransition;->setViewVisibility(Ljava/util/ArrayList;I)V move-object/from16 v1, v31 .line 745 invoke-virtual {v11, v1}, Landroidx/fragment/app/FragmentTransitionImpl;->prepareSetNameOverridesReordered(Ljava/util/ArrayList;)Ljava/util/ArrayList; move-result-object v16 .line 746 invoke-static/range {v22 .. v22}, Landroidx/fragment/app/FragmentManager;->isLoggingEnabled(I)Z move-result v3 if-eqz v3, :cond_34 .line 749 invoke-virtual/range {v30 .. v30}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; move-result-object v3 :goto_19 invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z move-result v6 const-string v7, " Name: " const-string v8, "View: " if-eqz v6, :cond_33 invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v6 check-cast v6, Landroid/view/View; .line 750 new-instance v9, Ljava/lang/StringBuilder; invoke-direct {v9}, Ljava/lang/StringBuilder;->()V invoke-virtual {v9, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v9, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; invoke-virtual {v9, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 751 invoke-static {v6}, Landroidx/core/view/ViewCompat;->getTransitionName(Landroid/view/View;)Ljava/lang/String; move-result-object v6 invoke-virtual {v9, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; goto :goto_19 .line 754 :cond_33 invoke-virtual {v1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; move-result-object v3 :goto_1a invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z move-result v6 if-eqz v6, :cond_34 invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v6 check-cast v6, Landroid/view/View; .line 755 new-instance v9, Ljava/lang/StringBuilder; invoke-direct {v9}, Ljava/lang/StringBuilder;->()V invoke-virtual {v9, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v9, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; invoke-virtual {v9, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 756 invoke-static {v6}, Landroidx/core/view/ViewCompat;->getTransitionName(Landroid/view/View;)Ljava/lang/String; move-result-object v6 invoke-virtual {v9, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; goto :goto_1a .line 760 :cond_34 invoke-virtual/range {p0 .. p0}, Landroidx/fragment/app/SpecialEffectsController;->getContainer()Landroid/view/ViewGroup; move-result-object v3 invoke-virtual {v11, v3, v4}, Landroidx/fragment/app/FragmentTransitionImpl;->beginDelayedTransition(Landroid/view/ViewGroup;Ljava/lang/Object;)V .line 761 invoke-virtual/range {p0 .. p0}, Landroidx/fragment/app/SpecialEffectsController;->getContainer()Landroid/view/ViewGroup; move-result-object v13 move-object v12, v11 move-object/from16 v14, v30 move-object v15, v1 move-object/from16 v17, v25 invoke-virtual/range {v12 .. v17}, Landroidx/fragment/app/FragmentTransitionImpl;->setNameOverridesReordered(Landroid/view/View;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/Map;)V const/4 v3, 0x0 .line 765 invoke-static {v2, v3}, Landroidx/fragment/app/FragmentTransition;->setViewVisibility(Ljava/util/ArrayList;I)V move-object/from16 v2, v30 .line 766 invoke-virtual {v11, v0, v2, v1}, Landroidx/fragment/app/FragmentTransitionImpl;->swapSharedElementTargets(Ljava/lang/Object;Ljava/util/ArrayList;Ljava/util/ArrayList;)V return-object v10 .end method .method private syncAnimations(Ljava/util/List;)V .locals 4 .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;", ">;)V" } .end annotation .line 144 invoke-interface {p1}, Ljava/util/List;->size()I move-result v0 add-int/lit8 v0, v0, -0x1 invoke-interface {p1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Landroidx/fragment/app/SpecialEffectsController$Operation; invoke-virtual {v0}, Landroidx/fragment/app/SpecialEffectsController$Operation;->getFragment()Landroidx/fragment/app/Fragment; move-result-object v0 .line 146 invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object p1 :goto_0 invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z move-result v1 if-eqz v1, :cond_0 invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v1 check-cast v1, Landroidx/fragment/app/SpecialEffectsController$Operation; .line 147 invoke-virtual {v1}, Landroidx/fragment/app/SpecialEffectsController$Operation;->getFragment()Landroidx/fragment/app/Fragment; move-result-object v2 iget-object v2, v2, Landroidx/fragment/app/Fragment;->mAnimationInfo:Landroidx/fragment/app/Fragment$AnimationInfo; iget-object v3, v0, Landroidx/fragment/app/Fragment;->mAnimationInfo:Landroidx/fragment/app/Fragment$AnimationInfo; iget v3, v3, Landroidx/fragment/app/Fragment$AnimationInfo;->mEnterAnim:I iput v3, v2, Landroidx/fragment/app/Fragment$AnimationInfo;->mEnterAnim:I .line 149 invoke-virtual {v1}, Landroidx/fragment/app/SpecialEffectsController$Operation;->getFragment()Landroidx/fragment/app/Fragment; move-result-object v2 iget-object v2, v2, Landroidx/fragment/app/Fragment;->mAnimationInfo:Landroidx/fragment/app/Fragment$AnimationInfo; iget-object v3, v0, Landroidx/fragment/app/Fragment;->mAnimationInfo:Landroidx/fragment/app/Fragment$AnimationInfo; iget v3, v3, Landroidx/fragment/app/Fragment$AnimationInfo;->mExitAnim:I iput v3, v2, Landroidx/fragment/app/Fragment$AnimationInfo;->mExitAnim:I .line 151 invoke-virtual {v1}, Landroidx/fragment/app/SpecialEffectsController$Operation;->getFragment()Landroidx/fragment/app/Fragment; move-result-object v2 iget-object v2, v2, Landroidx/fragment/app/Fragment;->mAnimationInfo:Landroidx/fragment/app/Fragment$AnimationInfo; iget-object v3, v0, Landroidx/fragment/app/Fragment;->mAnimationInfo:Landroidx/fragment/app/Fragment$AnimationInfo; iget v3, v3, Landroidx/fragment/app/Fragment$AnimationInfo;->mPopEnterAnim:I iput v3, v2, Landroidx/fragment/app/Fragment$AnimationInfo;->mPopEnterAnim:I .line 153 invoke-virtual {v1}, Landroidx/fragment/app/SpecialEffectsController$Operation;->getFragment()Landroidx/fragment/app/Fragment; move-result-object v1 iget-object v1, v1, Landroidx/fragment/app/Fragment;->mAnimationInfo:Landroidx/fragment/app/Fragment$AnimationInfo; iget-object v2, v0, Landroidx/fragment/app/Fragment;->mAnimationInfo:Landroidx/fragment/app/Fragment$AnimationInfo; iget v2, v2, Landroidx/fragment/app/Fragment$AnimationInfo;->mPopExitAnim:I iput v2, v1, Landroidx/fragment/app/Fragment$AnimationInfo;->mPopExitAnim:I goto :goto_0 :cond_0 return-void .end method # virtual methods .method public applyContainerChanges(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 843 invoke-virtual {p1}, Landroidx/fragment/app/SpecialEffectsController$Operation;->getFragment()Landroidx/fragment/app/Fragment; move-result-object v0 iget-object v0, v0, Landroidx/fragment/app/Fragment;->mView:Landroid/view/View; .line 844 invoke-virtual {p1}, Landroidx/fragment/app/SpecialEffectsController$Operation;->getFinalState()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 captureTransitioningViews(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 798 instance-of v0, p2, Landroid/view/ViewGroup; if-eqz v0, :cond_2 .line 799 move-object v0, p2 check-cast v0, Landroid/view/ViewGroup; .line 800 invoke-static {v0}, Landroidx/core/view/ViewGroupCompat;->isTransitionGroup(Landroid/view/ViewGroup;)Z move-result v1 if-eqz v1, :cond_0 .line 801 invoke-virtual {p1, p2}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z move-result p2 if-nez p2, :cond_3 .line 802 invoke-virtual {p1, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z goto :goto_1 .line 805 :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 807 invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View; move-result-object v2 .line 808 invoke-virtual {v2}, Landroid/view/View;->getVisibility()I move-result v3 if-nez v3, :cond_1 .line 809 invoke-virtual {p0, p1, v2}, Landroidx/fragment/app/DefaultSpecialEffectsController;->captureTransitioningViews(Ljava/util/ArrayList;Landroid/view/View;)V :cond_1 add-int/lit8 v1, v1, 0x1 goto :goto_0 .line 814 :cond_2 invoke-virtual {p1, p2}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z move-result v0 if-nez v0, :cond_3 .line 815 invoke-virtual {p1, p2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z :cond_3 :goto_1 return-void .end method .method public executeOperations(Ljava/util/List;Z)V .locals 12 .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 61 invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v0 const/4 v1, 0x0 move-object v8, v1 :cond_0 :goto_0 invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result v2 const/4 v9, 0x2 const/4 v3, 0x1 if-eqz v2, :cond_3 invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v2 check-cast v2, Landroidx/fragment/app/SpecialEffectsController$Operation; .line 62 invoke-virtual {v2}, Landroidx/fragment/app/SpecialEffectsController$Operation;->getFragment()Landroidx/fragment/app/Fragment; move-result-object v4 iget-object v4, v4, Landroidx/fragment/app/Fragment;->mView:Landroid/view/View; invoke-static {v4}, Landroidx/fragment/app/SpecialEffectsController$Operation$State;->from(Landroid/view/View;)Landroidx/fragment/app/SpecialEffectsController$Operation$State; move-result-object v4 .line 63 sget-object v5, Landroidx/fragment/app/DefaultSpecialEffectsController$10;->$SwitchMap$androidx$fragment$app$SpecialEffectsController$Operation$State:[I invoke-virtual {v2}, Landroidx/fragment/app/SpecialEffectsController$Operation;->getFinalState()Landroidx/fragment/app/SpecialEffectsController$Operation$State; move-result-object v6 invoke-virtual {v6}, Ljava/lang/Enum;->ordinal()I move-result v6 aget v5, v5, v6 if-eq v5, v3, :cond_2 if-eq v5, v9, :cond_2 const/4 v3, 0x3 if-eq v5, v3, :cond_2 const/4 v3, 0x4 if-eq v5, v3, :cond_1 goto :goto_0 .line 73 :cond_1 sget-object v3, Landroidx/fragment/app/SpecialEffectsController$Operation$State;->VISIBLE:Landroidx/fragment/app/SpecialEffectsController$Operation$State; if-eq v4, v3, :cond_0 move-object v8, v2 goto :goto_0 .line 67 :cond_2 sget-object v3, Landroidx/fragment/app/SpecialEffectsController$Operation$State;->VISIBLE:Landroidx/fragment/app/SpecialEffectsController$Operation$State; if-ne v4, v3, :cond_0 if-nez v1, :cond_0 move-object v1, v2 goto :goto_0 .line 80 :cond_3 invoke-static {v9}, Landroidx/fragment/app/FragmentManager;->isLoggingEnabled(I)Z move-result v0 const-string v10, " to " if-eqz v0, :cond_4 .line 81 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V const-string v2, "Executing operations from " invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; .line 86 :cond_4 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V .line 87 new-instance v4, Ljava/util/ArrayList; invoke-direct {v4}, Ljava/util/ArrayList;->()V .line 88 new-instance v11, Ljava/util/ArrayList; invoke-direct {v11, p1}, Ljava/util/ArrayList;->(Ljava/util/Collection;)V .line 91 invoke-direct {p0, p1}, Landroidx/fragment/app/DefaultSpecialEffectsController;->syncAnimations(Ljava/util/List;)V .line 93 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 v2 if-eqz v2, :cond_7 invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v2 check-cast v2, Landroidx/fragment/app/SpecialEffectsController$Operation; .line 95 new-instance v5, Landroidx/core/os/CancellationSignal; invoke-direct {v5}, Landroidx/core/os/CancellationSignal;->()V .line 96 invoke-virtual {v2, v5}, Landroidx/fragment/app/SpecialEffectsController$Operation;->markStartedSpecialEffect(Landroidx/core/os/CancellationSignal;)V .line 98 new-instance v6, Landroidx/fragment/app/DefaultSpecialEffectsController$AnimationInfo; invoke-direct {v6, v2, v5, p2}, Landroidx/fragment/app/DefaultSpecialEffectsController$AnimationInfo;->(Landroidx/fragment/app/SpecialEffectsController$Operation;Landroidx/core/os/CancellationSignal;Z)V invoke-interface {v0, v6}, Ljava/util/List;->add(Ljava/lang/Object;)Z .line 101 new-instance v5, Landroidx/core/os/CancellationSignal; invoke-direct {v5}, Landroidx/core/os/CancellationSignal;->()V .line 102 invoke-virtual {v2, v5}, Landroidx/fragment/app/SpecialEffectsController$Operation;->markStartedSpecialEffect(Landroidx/core/os/CancellationSignal;)V .line 104 new-instance v6, Landroidx/fragment/app/DefaultSpecialEffectsController$TransitionInfo; const/4 v7, 0x0 if-eqz p2, :cond_5 if-ne v2, v1, :cond_6 :goto_2 move v7, v3 goto :goto_3 :cond_5 if-ne v2, v8, :cond_6 goto :goto_2 .line 105 :cond_6 :goto_3 invoke-direct {v6, v2, v5, p2, v7}, Landroidx/fragment/app/DefaultSpecialEffectsController$TransitionInfo;->(Landroidx/fragment/app/SpecialEffectsController$Operation;Landroidx/core/os/CancellationSignal;ZZ)V .line 104 invoke-interface {v4, v6}, Ljava/util/List;->add(Ljava/lang/Object;)Z .line 109 new-instance v5, Landroidx/fragment/app/DefaultSpecialEffectsController$1; invoke-direct {v5, p0, v11, v2}, Landroidx/fragment/app/DefaultSpecialEffectsController$1;->(Landroidx/fragment/app/DefaultSpecialEffectsController;Ljava/util/List;Landroidx/fragment/app/SpecialEffectsController$Operation;)V invoke-virtual {v2, v5}, Landroidx/fragment/app/SpecialEffectsController$Operation;->addCompletionListener(Ljava/lang/Runnable;)V goto :goto_1 :cond_7 move-object v2, p0 move-object v3, v4 move-object v4, v11 move v5, p2 move-object v6, v1 move-object v7, v8 .line 121 invoke-direct/range {v2 .. v7}, Landroidx/fragment/app/DefaultSpecialEffectsController;->startTransitions(Ljava/util/List;Ljava/util/List;ZLandroidx/fragment/app/SpecialEffectsController$Operation;Landroidx/fragment/app/SpecialEffectsController$Operation;)Ljava/util/Map; move-result-object p1 sget-object p2, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean; .line 123 invoke-interface {p1, p2}, Ljava/util/Map;->containsValue(Ljava/lang/Object;)Z move-result p2 .line 126 invoke-direct {p0, v0, v11, p2, p1}, Landroidx/fragment/app/DefaultSpecialEffectsController;->startAnimations(Ljava/util/List;Ljava/util/List;ZLjava/util/Map;)V .line 129 invoke-interface {v11}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object p1 :goto_4 invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z move-result p2 if-eqz p2, :cond_8 invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object p2 check-cast p2, Landroidx/fragment/app/SpecialEffectsController$Operation; .line 130 invoke-virtual {p0, p2}, Landroidx/fragment/app/DefaultSpecialEffectsController;->applyContainerChanges(Landroidx/fragment/app/SpecialEffectsController$Operation;)V goto :goto_4 .line 132 :cond_8 invoke-interface {v11}, Ljava/util/List;->clear()V .line 133 invoke-static {v9}, Landroidx/fragment/app/FragmentManager;->isLoggingEnabled(I)Z move-result p1 if-eqz p1, :cond_9 .line 134 new-instance p1, Ljava/lang/StringBuilder; invoke-direct {p1}, Ljava/lang/StringBuilder;->()V const-string p2, "Completed executing operations from " invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; invoke-virtual {p1, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p1, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; :cond_9 return-void .end method .method public findNamedViews(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 825 invoke-static {p2}, Landroidx/core/view/ViewCompat;->getTransitionName(Landroid/view/View;)Ljava/lang/String; move-result-object v0 if-eqz v0, :cond_0 .line 827 invoke-interface {p1, v0, p2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .line 829 :cond_0 instance-of v0, p2, Landroid/view/ViewGroup; if-eqz v0, :cond_2 .line 830 check-cast p2, Landroid/view/ViewGroup; .line 831 invoke-virtual {p2}, Landroid/view/ViewGroup;->getChildCount()I move-result v0 const/4 v1, 0x0 :goto_0 if-ge v1, v0, :cond_2 .line 833 invoke-virtual {p2, v1}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View; move-result-object v2 .line 834 invoke-virtual {v2}, Landroid/view/View;->getVisibility()I move-result v3 if-nez v3, :cond_1 .line 835 invoke-virtual {p0, p1, v2}, Landroidx/fragment/app/DefaultSpecialEffectsController;->findNamedViews(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 retainMatchingViews(Landroidx/collection/ArrayMap;Ljava/util/Collection;)V .locals 1 .param p1 # Landroidx/collection/ArrayMap; .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/ArrayMap<", "Ljava/lang/String;", "Landroid/view/View;", ">;", "Ljava/util/Collection<", "Ljava/lang/String;", ">;)V" } .end annotation .line 780 invoke-virtual {p1}, Landroidx/collection/ArrayMap;->entrySet()Ljava/util/Set; move-result-object p1 invoke-interface {p1}, Ljava/util/Set;->iterator()Ljava/util/Iterator; move-result-object p1 .line 781 :cond_0 :goto_0 invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z move-result v0 if-eqz v0, :cond_1 .line 782 invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v0 check-cast v0, Ljava/util/Map$Entry; .line 783 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;->getTransitionName(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 784 invoke-interface {p1}, Ljava/util/Iterator;->remove()V goto :goto_0 :cond_1 return-void .end method