.class public final Lcom/nineoldandroids/animation/AnimatorSet; .super Lcom/nineoldandroids/animation/Animator; .source "AnimatorSet.java" # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Lcom/nineoldandroids/animation/AnimatorSet$Builder;, Lcom/nineoldandroids/animation/AnimatorSet$Node;, Lcom/nineoldandroids/animation/AnimatorSet$Dependency;, Lcom/nineoldandroids/animation/AnimatorSet$AnimatorSetListener;, Lcom/nineoldandroids/animation/AnimatorSet$DependencyListener; } .end annotation # instance fields .field private mDelayAnim:Lcom/nineoldandroids/animation/ValueAnimator; .field private mDuration:J .field private mNeedsSort:Z .field private mNodeMap:Ljava/util/HashMap; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/HashMap<", "Lcom/nineoldandroids/animation/Animator;", "Lcom/nineoldandroids/animation/AnimatorSet$Node;", ">;" } .end annotation .end field .field private mNodes:Ljava/util/ArrayList; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/ArrayList<", "Lcom/nineoldandroids/animation/AnimatorSet$Node;", ">;" } .end annotation .end field .field private mPlayingSet:Ljava/util/ArrayList; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/ArrayList<", "Lcom/nineoldandroids/animation/Animator;", ">;" } .end annotation .end field .field private mSetListener:Lcom/nineoldandroids/animation/AnimatorSet$AnimatorSetListener; .field private mSortedNodes:Ljava/util/ArrayList; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/ArrayList<", "Lcom/nineoldandroids/animation/AnimatorSet$Node;", ">;" } .end annotation .end field .field private mStartDelay:J .field private mStarted:Z .field mTerminated:Z # direct methods .method public constructor ()V .registers 4 .line 45 invoke-direct {p0}, Lcom/nineoldandroids/animation/Animator;->()V .line 58 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V iput-object v0, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mPlayingSet:Ljava/util/ArrayList; .line 66 new-instance v0, Ljava/util/HashMap; invoke-direct {v0}, Ljava/util/HashMap;->()V iput-object v0, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mNodeMap:Ljava/util/HashMap; .line 73 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V iput-object v0, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mNodes:Ljava/util/ArrayList; .line 80 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V iput-object v0, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mSortedNodes:Ljava/util/ArrayList; const/4 v0, 0x1 .line 87 iput-boolean v0, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mNeedsSort:Z const/4 v0, 0x0 .line 89 iput-object v0, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mSetListener:Lcom/nineoldandroids/animation/AnimatorSet$AnimatorSetListener; const/4 v1, 0x0 .line 98 iput-boolean v1, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mTerminated:Z .line 104 iput-boolean v1, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mStarted:Z const-wide/16 v1, 0x0 .line 107 iput-wide v1, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mStartDelay:J .line 110 iput-object v0, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mDelayAnim:Lcom/nineoldandroids/animation/ValueAnimator; const-wide/16 v0, -0x1 .line 116 iput-wide v0, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mDuration:J return-void .end method .method static synthetic access$000(Lcom/nineoldandroids/animation/AnimatorSet;)Ljava/util/ArrayList; .registers 1 .line 45 iget-object p0, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mPlayingSet:Ljava/util/ArrayList; return-object p0 .end method .method static synthetic access$100(Lcom/nineoldandroids/animation/AnimatorSet;)Ljava/util/HashMap; .registers 1 .line 45 iget-object p0, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mNodeMap:Ljava/util/HashMap; return-object p0 .end method .method static synthetic access$200(Lcom/nineoldandroids/animation/AnimatorSet;)Ljava/util/ArrayList; .registers 1 .line 45 iget-object p0, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mSortedNodes:Ljava/util/ArrayList; return-object p0 .end method .method static synthetic access$302(Lcom/nineoldandroids/animation/AnimatorSet;Z)Z .registers 2 .line 45 iput-boolean p1, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mStarted:Z return p1 .end method .method static synthetic access$400(Lcom/nineoldandroids/animation/AnimatorSet;)Ljava/util/ArrayList; .registers 1 .line 45 iget-object p0, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mNodes:Ljava/util/ArrayList; return-object p0 .end method .method private sortNodes()V .registers 11 .line 785 iget-boolean v0, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mNeedsSort:Z const/4 v1, 0x0 if-eqz v0, :cond_9d .line 786 iget-object v0, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mSortedNodes:Ljava/util/ArrayList; invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V .line 787 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V .line 788 iget-object v2, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mNodes:Ljava/util/ArrayList; invoke-virtual {v2}, Ljava/util/ArrayList;->size()I move-result v2 move v3, v1 :goto_16 if-ge v3, v2, :cond_32 .line 790 iget-object v4, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mNodes:Ljava/util/ArrayList; invoke-virtual {v4, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v4 check-cast v4, Lcom/nineoldandroids/animation/AnimatorSet$Node; .line 791 iget-object v5, v4, Lcom/nineoldandroids/animation/AnimatorSet$Node;->dependencies:Ljava/util/ArrayList; if-eqz v5, :cond_2c iget-object v5, v4, Lcom/nineoldandroids/animation/AnimatorSet$Node;->dependencies:Ljava/util/ArrayList; invoke-virtual {v5}, Ljava/util/ArrayList;->size()I move-result v5 if-nez v5, :cond_2f .line 792 :cond_2c invoke-virtual {v0, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z :cond_2f add-int/lit8 v3, v3, 0x1 goto :goto_16 .line 795 :cond_32 new-instance v2, Ljava/util/ArrayList; invoke-direct {v2}, Ljava/util/ArrayList;->()V .line 796 :goto_37 invoke-virtual {v0}, Ljava/util/ArrayList;->size()I move-result v3 if-lez v3, :cond_84 .line 797 invoke-virtual {v0}, Ljava/util/ArrayList;->size()I move-result v3 move v4, v1 :goto_42 if-ge v4, v3, :cond_7a .line 799 invoke-virtual {v0, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v5 check-cast v5, Lcom/nineoldandroids/animation/AnimatorSet$Node; .line 800 iget-object v6, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mSortedNodes:Ljava/util/ArrayList; invoke-virtual {v6, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 801 iget-object v6, v5, Lcom/nineoldandroids/animation/AnimatorSet$Node;->nodeDependents:Ljava/util/ArrayList; if-eqz v6, :cond_77 .line 802 iget-object v6, v5, Lcom/nineoldandroids/animation/AnimatorSet$Node;->nodeDependents:Ljava/util/ArrayList; invoke-virtual {v6}, Ljava/util/ArrayList;->size()I move-result v6 move v7, v1 :goto_5a if-ge v7, v6, :cond_77 .line 804 iget-object v8, v5, Lcom/nineoldandroids/animation/AnimatorSet$Node;->nodeDependents:Ljava/util/ArrayList; invoke-virtual {v8, v7}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v8 check-cast v8, Lcom/nineoldandroids/animation/AnimatorSet$Node; .line 805 iget-object v9, v8, Lcom/nineoldandroids/animation/AnimatorSet$Node;->nodeDependencies:Ljava/util/ArrayList; invoke-virtual {v9, v5}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z .line 806 iget-object v9, v8, Lcom/nineoldandroids/animation/AnimatorSet$Node;->nodeDependencies:Ljava/util/ArrayList; invoke-virtual {v9}, Ljava/util/ArrayList;->size()I move-result v9 if-nez v9, :cond_74 .line 807 invoke-virtual {v2, v8}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z :cond_74 add-int/lit8 v7, v7, 0x1 goto :goto_5a :cond_77 add-int/lit8 v4, v4, 0x1 goto :goto_42 .line 812 :cond_7a invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V .line 813 invoke-virtual {v0, v2}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z .line 814 invoke-virtual {v2}, Ljava/util/ArrayList;->clear()V goto :goto_37 .line 816 :cond_84 iput-boolean v1, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mNeedsSort:Z .line 817 iget-object v0, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mSortedNodes:Ljava/util/ArrayList; invoke-virtual {v0}, Ljava/util/ArrayList;->size()I move-result v0 iget-object v1, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mNodes:Ljava/util/ArrayList; invoke-virtual {v1}, Ljava/util/ArrayList;->size()I move-result v1 if-ne v0, v1, :cond_95 goto :goto_ef .line 818 :cond_95 new-instance v0, Ljava/lang/IllegalStateException; const-string v1, "Circular dependencies cannot exist in AnimatorSet" invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw v0 .line 825 :cond_9d iget-object v0, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mNodes:Ljava/util/ArrayList; invoke-virtual {v0}, Ljava/util/ArrayList;->size()I move-result v0 move v2, v1 :goto_a4 if-ge v2, v0, :cond_ef .line 827 iget-object v3, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mNodes:Ljava/util/ArrayList; invoke-virtual {v3, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v3 check-cast v3, Lcom/nineoldandroids/animation/AnimatorSet$Node; .line 828 iget-object v4, v3, Lcom/nineoldandroids/animation/AnimatorSet$Node;->dependencies:Ljava/util/ArrayList; if-eqz v4, :cond_ea iget-object v4, v3, Lcom/nineoldandroids/animation/AnimatorSet$Node;->dependencies:Ljava/util/ArrayList; invoke-virtual {v4}, Ljava/util/ArrayList;->size()I move-result v4 if-lez v4, :cond_ea .line 829 iget-object v4, v3, Lcom/nineoldandroids/animation/AnimatorSet$Node;->dependencies:Ljava/util/ArrayList; invoke-virtual {v4}, Ljava/util/ArrayList;->size()I move-result v4 move v5, v1 :goto_c1 if-ge v5, v4, :cond_ea .line 831 iget-object v6, v3, Lcom/nineoldandroids/animation/AnimatorSet$Node;->dependencies:Ljava/util/ArrayList; invoke-virtual {v6, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v6 check-cast v6, Lcom/nineoldandroids/animation/AnimatorSet$Dependency; .line 832 iget-object v7, v3, Lcom/nineoldandroids/animation/AnimatorSet$Node;->nodeDependencies:Ljava/util/ArrayList; if-nez v7, :cond_d6 .line 833 new-instance v7, Ljava/util/ArrayList; invoke-direct {v7}, Ljava/util/ArrayList;->()V iput-object v7, v3, Lcom/nineoldandroids/animation/AnimatorSet$Node;->nodeDependencies:Ljava/util/ArrayList; .line 835 :cond_d6 iget-object v7, v3, Lcom/nineoldandroids/animation/AnimatorSet$Node;->nodeDependencies:Ljava/util/ArrayList; iget-object v8, v6, Lcom/nineoldandroids/animation/AnimatorSet$Dependency;->node:Lcom/nineoldandroids/animation/AnimatorSet$Node; invoke-virtual {v7, v8}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z move-result v7 if-nez v7, :cond_e7 .line 836 iget-object v7, v3, Lcom/nineoldandroids/animation/AnimatorSet$Node;->nodeDependencies:Ljava/util/ArrayList; iget-object v6, v6, Lcom/nineoldandroids/animation/AnimatorSet$Dependency;->node:Lcom/nineoldandroids/animation/AnimatorSet$Node; invoke-virtual {v7, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z :cond_e7 add-int/lit8 v5, v5, 0x1 goto :goto_c1 .line 842 :cond_ea iput-boolean v1, v3, Lcom/nineoldandroids/animation/AnimatorSet$Node;->done:Z add-int/lit8 v2, v2, 0x1 goto :goto_a4 :cond_ef :goto_ef return-void .end method # virtual methods .method public cancel()V .registers 4 const/4 v0, 0x1 .line 284 iput-boolean v0, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mTerminated:Z .line 285 invoke-virtual {p0}, Lcom/nineoldandroids/animation/AnimatorSet;->isStarted()Z move-result v0 if-eqz v0, :cond_73 .line 287 iget-object v0, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mListeners:Ljava/util/ArrayList; if-eqz v0, :cond_29 .line 288 iget-object v0, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mListeners:Ljava/util/ArrayList; invoke-virtual {v0}, Ljava/util/ArrayList;->clone()Ljava/lang/Object; move-result-object v0 check-cast v0, Ljava/util/ArrayList; .line 289 invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; move-result-object v1 :goto_19 invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z move-result v2 if-eqz v2, :cond_2a invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v2 check-cast v2, Lcom/nineoldandroids/animation/Animator$AnimatorListener; .line 290 invoke-interface {v2, p0}, Lcom/nineoldandroids/animation/Animator$AnimatorListener;->onAnimationCancel(Lcom/nineoldandroids/animation/Animator;)V goto :goto_19 :cond_29 const/4 v0, 0x0 .line 293 :cond_2a iget-object v1, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mDelayAnim:Lcom/nineoldandroids/animation/ValueAnimator; if-eqz v1, :cond_3a invoke-virtual {v1}, Lcom/nineoldandroids/animation/ValueAnimator;->isRunning()Z move-result v1 if-eqz v1, :cond_3a .line 296 iget-object v1, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mDelayAnim:Lcom/nineoldandroids/animation/ValueAnimator; invoke-virtual {v1}, Lcom/nineoldandroids/animation/ValueAnimator;->cancel()V goto :goto_5a .line 297 :cond_3a iget-object v1, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mSortedNodes:Ljava/util/ArrayList; invoke-virtual {v1}, Ljava/util/ArrayList;->size()I move-result v1 if-lez v1, :cond_5a .line 298 iget-object v1, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mSortedNodes:Ljava/util/ArrayList; invoke-virtual {v1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; move-result-object v1 :goto_48 invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z move-result v2 if-eqz v2, :cond_5a invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v2 check-cast v2, Lcom/nineoldandroids/animation/AnimatorSet$Node; .line 299 iget-object v2, v2, Lcom/nineoldandroids/animation/AnimatorSet$Node;->animation:Lcom/nineoldandroids/animation/Animator; invoke-virtual {v2}, Lcom/nineoldandroids/animation/Animator;->cancel()V goto :goto_48 :cond_5a :goto_5a if-eqz v0, :cond_70 .line 303 invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; move-result-object v0 :goto_60 invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result v1 if-eqz v1, :cond_70 invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v1 check-cast v1, Lcom/nineoldandroids/animation/Animator$AnimatorListener; .line 304 invoke-interface {v1, p0}, Lcom/nineoldandroids/animation/Animator$AnimatorListener;->onAnimationEnd(Lcom/nineoldandroids/animation/Animator;)V goto :goto_60 :cond_70 const/4 v0, 0x0 .line 307 iput-boolean v0, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mStarted:Z :cond_73 return-void .end method .method public bridge synthetic clone()Lcom/nineoldandroids/animation/Animator; .registers 2 .line 45 invoke-virtual {p0}, Lcom/nineoldandroids/animation/AnimatorSet;->clone()Lcom/nineoldandroids/animation/AnimatorSet; move-result-object v0 return-object v0 .end method .method public clone()Lcom/nineoldandroids/animation/AnimatorSet; .registers 9 .line 551 invoke-super {p0}, Lcom/nineoldandroids/animation/Animator;->clone()Lcom/nineoldandroids/animation/Animator; move-result-object v0 check-cast v0, Lcom/nineoldandroids/animation/AnimatorSet; const/4 v1, 0x1 .line 560 iput-boolean v1, v0, Lcom/nineoldandroids/animation/AnimatorSet;->mNeedsSort:Z const/4 v1, 0x0 .line 561 iput-boolean v1, v0, Lcom/nineoldandroids/animation/AnimatorSet;->mTerminated:Z .line 562 iput-boolean v1, v0, Lcom/nineoldandroids/animation/AnimatorSet;->mStarted:Z .line 563 new-instance v1, Ljava/util/ArrayList; invoke-direct {v1}, Ljava/util/ArrayList;->()V iput-object v1, v0, Lcom/nineoldandroids/animation/AnimatorSet;->mPlayingSet:Ljava/util/ArrayList; .line 564 new-instance v1, Ljava/util/HashMap; invoke-direct {v1}, Ljava/util/HashMap;->()V iput-object v1, v0, Lcom/nineoldandroids/animation/AnimatorSet;->mNodeMap:Ljava/util/HashMap; .line 565 new-instance v1, Ljava/util/ArrayList; invoke-direct {v1}, Ljava/util/ArrayList;->()V iput-object v1, v0, Lcom/nineoldandroids/animation/AnimatorSet;->mNodes:Ljava/util/ArrayList; .line 566 new-instance v1, Ljava/util/ArrayList; invoke-direct {v1}, Ljava/util/ArrayList;->()V iput-object v1, v0, Lcom/nineoldandroids/animation/AnimatorSet;->mSortedNodes:Ljava/util/ArrayList; .line 571 new-instance v1, Ljava/util/HashMap; invoke-direct {v1}, Ljava/util/HashMap;->()V .line 572 iget-object v2, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mNodes:Ljava/util/ArrayList; invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; move-result-object v2 :cond_35 invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z move-result v3 if-eqz v3, :cond_9a invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v3 check-cast v3, Lcom/nineoldandroids/animation/AnimatorSet$Node; .line 573 invoke-virtual {v3}, Lcom/nineoldandroids/animation/AnimatorSet$Node;->clone()Lcom/nineoldandroids/animation/AnimatorSet$Node; move-result-object v4 .line 574 invoke-virtual {v1, v3, v4}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .line 575 iget-object v3, v0, Lcom/nineoldandroids/animation/AnimatorSet;->mNodes:Ljava/util/ArrayList; invoke-virtual {v3, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 576 iget-object v3, v0, Lcom/nineoldandroids/animation/AnimatorSet;->mNodeMap:Ljava/util/HashMap; iget-object v5, v4, Lcom/nineoldandroids/animation/AnimatorSet$Node;->animation:Lcom/nineoldandroids/animation/Animator; invoke-virtual {v3, v5, v4}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; const/4 v3, 0x0 .line 578 iput-object v3, v4, Lcom/nineoldandroids/animation/AnimatorSet$Node;->dependencies:Ljava/util/ArrayList; .line 579 iput-object v3, v4, Lcom/nineoldandroids/animation/AnimatorSet$Node;->tmpDependencies:Ljava/util/ArrayList; .line 580 iput-object v3, v4, Lcom/nineoldandroids/animation/AnimatorSet$Node;->nodeDependents:Ljava/util/ArrayList; .line 581 iput-object v3, v4, Lcom/nineoldandroids/animation/AnimatorSet$Node;->nodeDependencies:Ljava/util/ArrayList; .line 584 iget-object v4, v4, Lcom/nineoldandroids/animation/AnimatorSet$Node;->animation:Lcom/nineoldandroids/animation/Animator; invoke-virtual {v4}, Lcom/nineoldandroids/animation/Animator;->getListeners()Ljava/util/ArrayList; move-result-object v4 if-eqz v4, :cond_35 .line 587 invoke-virtual {v4}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; move-result-object v5 :cond_69 :goto_69 invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z move-result v6 if-eqz v6, :cond_84 invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v6 check-cast v6, Lcom/nineoldandroids/animation/Animator$AnimatorListener; .line 588 instance-of v7, v6, Lcom/nineoldandroids/animation/AnimatorSet$AnimatorSetListener; if-eqz v7, :cond_69 if-nez v3, :cond_80 .line 590 new-instance v3, Ljava/util/ArrayList; invoke-direct {v3}, Ljava/util/ArrayList;->()V .line 592 :cond_80 invoke-virtual {v3, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z goto :goto_69 :cond_84 if-eqz v3, :cond_35 .line 596 invoke-virtual {v3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; move-result-object v3 :goto_8a invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z move-result v5 if-eqz v5, :cond_35 invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v5 check-cast v5, Lcom/nineoldandroids/animation/Animator$AnimatorListener; .line 597 invoke-virtual {v4, v5}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z goto :goto_8a .line 604 :cond_9a iget-object v2, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mNodes:Ljava/util/ArrayList; invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; move-result-object v2 :cond_a0 invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z move-result v3 if-eqz v3, :cond_db invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v3 check-cast v3, Lcom/nineoldandroids/animation/AnimatorSet$Node; .line 605 invoke-virtual {v1, v3}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v4 check-cast v4, Lcom/nineoldandroids/animation/AnimatorSet$Node; .line 606 iget-object v5, v3, Lcom/nineoldandroids/animation/AnimatorSet$Node;->dependencies:Ljava/util/ArrayList; if-eqz v5, :cond_a0 .line 607 iget-object v3, v3, Lcom/nineoldandroids/animation/AnimatorSet$Node;->dependencies:Ljava/util/ArrayList; invoke-virtual {v3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; move-result-object v3 :goto_bc invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z move-result v5 if-eqz v5, :cond_a0 invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v5 check-cast v5, Lcom/nineoldandroids/animation/AnimatorSet$Dependency; .line 608 iget-object v6, v5, Lcom/nineoldandroids/animation/AnimatorSet$Dependency;->node:Lcom/nineoldandroids/animation/AnimatorSet$Node; invoke-virtual {v1, v6}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v6 check-cast v6, Lcom/nineoldandroids/animation/AnimatorSet$Node; .line 609 new-instance v7, Lcom/nineoldandroids/animation/AnimatorSet$Dependency; iget v5, v5, Lcom/nineoldandroids/animation/AnimatorSet$Dependency;->rule:I invoke-direct {v7, v6, v5}, Lcom/nineoldandroids/animation/AnimatorSet$Dependency;->(Lcom/nineoldandroids/animation/AnimatorSet$Node;I)V .line 611 invoke-virtual {v4, v7}, Lcom/nineoldandroids/animation/AnimatorSet$Node;->addDependency(Lcom/nineoldandroids/animation/AnimatorSet$Dependency;)V goto :goto_bc :cond_db return-object v0 .end method .method public bridge synthetic clone()Ljava/lang/Object; .registers 2 .annotation system Ldalvik/annotation/Throws; value = { Ljava/lang/CloneNotSupportedException; } .end annotation .line 45 invoke-virtual {p0}, Lcom/nineoldandroids/animation/AnimatorSet;->clone()Lcom/nineoldandroids/animation/AnimatorSet; move-result-object v0 return-object v0 .end method .method public end()V .registers 4 const/4 v0, 0x1 .line 319 iput-boolean v0, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mTerminated:Z .line 320 invoke-virtual {p0}, Lcom/nineoldandroids/animation/AnimatorSet;->isStarted()Z move-result v0 if-eqz v0, :cond_89 .line 321 iget-object v0, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mSortedNodes:Ljava/util/ArrayList; invoke-virtual {v0}, Ljava/util/ArrayList;->size()I move-result v0 iget-object v1, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mNodes:Ljava/util/ArrayList; invoke-virtual {v1}, Ljava/util/ArrayList;->size()I move-result v1 if-eq v0, v1, :cond_3f .line 323 invoke-direct {p0}, Lcom/nineoldandroids/animation/AnimatorSet;->sortNodes()V .line 324 iget-object v0, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mSortedNodes:Ljava/util/ArrayList; invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; move-result-object v0 :goto_20 invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result v1 if-eqz v1, :cond_3f invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v1 check-cast v1, Lcom/nineoldandroids/animation/AnimatorSet$Node; .line 325 iget-object v2, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mSetListener:Lcom/nineoldandroids/animation/AnimatorSet$AnimatorSetListener; if-nez v2, :cond_37 .line 326 new-instance v2, Lcom/nineoldandroids/animation/AnimatorSet$AnimatorSetListener; invoke-direct {v2, p0, p0}, Lcom/nineoldandroids/animation/AnimatorSet$AnimatorSetListener;->(Lcom/nineoldandroids/animation/AnimatorSet;Lcom/nineoldandroids/animation/AnimatorSet;)V iput-object v2, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mSetListener:Lcom/nineoldandroids/animation/AnimatorSet$AnimatorSetListener; .line 328 :cond_37 iget-object v1, v1, Lcom/nineoldandroids/animation/AnimatorSet$Node;->animation:Lcom/nineoldandroids/animation/Animator; iget-object v2, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mSetListener:Lcom/nineoldandroids/animation/AnimatorSet$AnimatorSetListener; invoke-virtual {v1, v2}, Lcom/nineoldandroids/animation/Animator;->addListener(Lcom/nineoldandroids/animation/Animator$AnimatorListener;)V goto :goto_20 .line 331 :cond_3f iget-object v0, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mDelayAnim:Lcom/nineoldandroids/animation/ValueAnimator; if-eqz v0, :cond_46 .line 332 invoke-virtual {v0}, Lcom/nineoldandroids/animation/ValueAnimator;->cancel()V .line 334 :cond_46 iget-object v0, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mSortedNodes:Ljava/util/ArrayList; invoke-virtual {v0}, Ljava/util/ArrayList;->size()I move-result v0 if-lez v0, :cond_66 .line 335 iget-object v0, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mSortedNodes:Ljava/util/ArrayList; invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; move-result-object v0 :goto_54 invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result v1 if-eqz v1, :cond_66 invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v1 check-cast v1, Lcom/nineoldandroids/animation/AnimatorSet$Node; .line 336 iget-object v1, v1, Lcom/nineoldandroids/animation/AnimatorSet$Node;->animation:Lcom/nineoldandroids/animation/Animator; invoke-virtual {v1}, Lcom/nineoldandroids/animation/Animator;->end()V goto :goto_54 .line 339 :cond_66 iget-object v0, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mListeners:Ljava/util/ArrayList; if-eqz v0, :cond_86 .line 340 iget-object v0, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mListeners:Ljava/util/ArrayList; invoke-virtual {v0}, Ljava/util/ArrayList;->clone()Ljava/lang/Object; move-result-object v0 check-cast v0, Ljava/util/ArrayList; .line 342 invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; move-result-object v0 :goto_76 invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result v1 if-eqz v1, :cond_86 invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v1 check-cast v1, Lcom/nineoldandroids/animation/Animator$AnimatorListener; .line 343 invoke-interface {v1, p0}, Lcom/nineoldandroids/animation/Animator$AnimatorListener;->onAnimationEnd(Lcom/nineoldandroids/animation/Animator;)V goto :goto_76 :cond_86 const/4 v0, 0x0 .line 346 iput-boolean v0, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mStarted:Z :cond_89 return-void .end method .method public getChildAnimations()Ljava/util/ArrayList; .registers 4 .annotation system Ldalvik/annotation/Signature; value = { "()", "Ljava/util/ArrayList<", "Lcom/nineoldandroids/animation/Animator;", ">;" } .end annotation .line 200 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V .line 201 iget-object v1, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mNodes:Ljava/util/ArrayList; invoke-virtual {v1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; move-result-object v1 :goto_b invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z move-result v2 if-eqz v2, :cond_1d invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v2 check-cast v2, Lcom/nineoldandroids/animation/AnimatorSet$Node; .line 202 iget-object v2, v2, Lcom/nineoldandroids/animation/AnimatorSet$Node;->animation:Lcom/nineoldandroids/animation/Animator; invoke-virtual {v0, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z goto :goto_b :cond_1d return-object v0 .end method .method public getDuration()J .registers 3 .line 402 iget-wide v0, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mDuration:J return-wide v0 .end method .method public getStartDelay()J .registers 3 .line 378 iget-wide v0, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mStartDelay:J return-wide v0 .end method .method public isRunning()Z .registers 3 .line 357 iget-object v0, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mNodes:Ljava/util/ArrayList; invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; move-result-object v0 :cond_6 invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result v1 if-eqz v1, :cond_1c invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v1 check-cast v1, Lcom/nineoldandroids/animation/AnimatorSet$Node; .line 358 iget-object v1, v1, Lcom/nineoldandroids/animation/AnimatorSet$Node;->animation:Lcom/nineoldandroids/animation/Animator; invoke-virtual {v1}, Lcom/nineoldandroids/animation/Animator;->isRunning()Z move-result v1 if-eqz v1, :cond_6 const/4 v0, 0x1 return v0 :cond_1c const/4 v0, 0x0 return v0 .end method .method public isStarted()Z .registers 2 .line 367 iget-boolean v0, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mStarted:Z return v0 .end method .method public play(Lcom/nineoldandroids/animation/Animator;)Lcom/nineoldandroids/animation/AnimatorSet$Builder; .registers 3 if-eqz p1, :cond_b const/4 v0, 0x1 .line 269 iput-boolean v0, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mNeedsSort:Z .line 270 new-instance v0, Lcom/nineoldandroids/animation/AnimatorSet$Builder; invoke-direct {v0, p0, p1}, Lcom/nineoldandroids/animation/AnimatorSet$Builder;->(Lcom/nineoldandroids/animation/AnimatorSet;Lcom/nineoldandroids/animation/Animator;)V return-object v0 :cond_b const/4 p1, 0x0 return-object p1 .end method .method public playSequentially(Ljava/util/List;)V .registers 6 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/List<", "Lcom/nineoldandroids/animation/Animator;", ">;)V" } .end annotation if-eqz p1, :cond_39 .line 179 invoke-interface {p1}, Ljava/util/List;->size()I move-result v0 if-lez v0, :cond_39 const/4 v0, 0x1 .line 180 iput-boolean v0, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mNeedsSort:Z .line 181 invoke-interface {p1}, Ljava/util/List;->size()I move-result v1 const/4 v2, 0x0 if-ne v1, v0, :cond_1c .line 182 invoke-interface {p1, v2}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object p1 check-cast p1, Lcom/nineoldandroids/animation/Animator; invoke-virtual {p0, p1}, Lcom/nineoldandroids/animation/AnimatorSet;->play(Lcom/nineoldandroids/animation/Animator;)Lcom/nineoldandroids/animation/AnimatorSet$Builder; goto :goto_39 .line 184 :cond_1c :goto_1c invoke-interface {p1}, Ljava/util/List;->size()I move-result v1 sub-int/2addr v1, v0 if-ge v2, v1, :cond_39 .line 185 invoke-interface {p1, v2}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v1 check-cast v1, Lcom/nineoldandroids/animation/Animator; invoke-virtual {p0, v1}, Lcom/nineoldandroids/animation/AnimatorSet;->play(Lcom/nineoldandroids/animation/Animator;)Lcom/nineoldandroids/animation/AnimatorSet$Builder; move-result-object v1 add-int/lit8 v2, v2, 0x1 invoke-interface {p1, v2}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v3 check-cast v3, Lcom/nineoldandroids/animation/Animator; invoke-virtual {v1, v3}, Lcom/nineoldandroids/animation/AnimatorSet$Builder;->before(Lcom/nineoldandroids/animation/Animator;)Lcom/nineoldandroids/animation/AnimatorSet$Builder; goto :goto_1c :cond_39 :goto_39 return-void .end method .method public varargs playSequentially([Lcom/nineoldandroids/animation/Animator;)V .registers 6 if-eqz p1, :cond_21 const/4 v0, 0x1 .line 161 iput-boolean v0, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mNeedsSort:Z .line 162 array-length v1, p1 const/4 v2, 0x0 if-ne v1, v0, :cond_f .line 163 aget-object p1, p1, v2 invoke-virtual {p0, p1}, Lcom/nineoldandroids/animation/AnimatorSet;->play(Lcom/nineoldandroids/animation/Animator;)Lcom/nineoldandroids/animation/AnimatorSet$Builder; goto :goto_21 .line 165 :cond_f :goto_f array-length v1, p1 sub-int/2addr v1, v0 if-ge v2, v1, :cond_21 .line 166 aget-object v1, p1, v2 invoke-virtual {p0, v1}, Lcom/nineoldandroids/animation/AnimatorSet;->play(Lcom/nineoldandroids/animation/Animator;)Lcom/nineoldandroids/animation/AnimatorSet$Builder; move-result-object v1 add-int/lit8 v2, v2, 0x1 aget-object v3, p1, v2 invoke-virtual {v1, v3}, Lcom/nineoldandroids/animation/AnimatorSet$Builder;->before(Lcom/nineoldandroids/animation/Animator;)Lcom/nineoldandroids/animation/AnimatorSet$Builder; goto :goto_f :cond_21 :goto_21 return-void .end method .method public playTogether(Ljava/util/Collection;)V .registers 4 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/Collection<", "Lcom/nineoldandroids/animation/Animator;", ">;)V" } .end annotation if-eqz p1, :cond_27 .line 140 invoke-interface {p1}, Ljava/util/Collection;->size()I move-result v0 if-lez v0, :cond_27 const/4 v0, 0x1 .line 141 iput-boolean v0, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mNeedsSort:Z .line 143 invoke-interface {p1}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; move-result-object p1 const/4 v0, 0x0 :goto_10 invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z move-result v1 if-eqz v1, :cond_27 invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v1 check-cast v1, Lcom/nineoldandroids/animation/Animator; if-nez v0, :cond_23 .line 145 invoke-virtual {p0, v1}, Lcom/nineoldandroids/animation/AnimatorSet;->play(Lcom/nineoldandroids/animation/Animator;)Lcom/nineoldandroids/animation/AnimatorSet$Builder; move-result-object v0 goto :goto_10 .line 147 :cond_23 invoke-virtual {v0, v1}, Lcom/nineoldandroids/animation/AnimatorSet$Builder;->with(Lcom/nineoldandroids/animation/Animator;)Lcom/nineoldandroids/animation/AnimatorSet$Builder; goto :goto_10 :cond_27 return-void .end method .method public varargs playTogether([Lcom/nineoldandroids/animation/Animator;)V .registers 5 if-eqz p1, :cond_17 const/4 v0, 0x1 .line 126 iput-boolean v0, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mNeedsSort:Z const/4 v1, 0x0 .line 127 aget-object v1, p1, v1 invoke-virtual {p0, v1}, Lcom/nineoldandroids/animation/AnimatorSet;->play(Lcom/nineoldandroids/animation/Animator;)Lcom/nineoldandroids/animation/AnimatorSet$Builder; move-result-object v1 .line 128 :goto_c array-length v2, p1 if-ge v0, v2, :cond_17 .line 129 aget-object v2, p1, v0 invoke-virtual {v1, v2}, Lcom/nineoldandroids/animation/AnimatorSet$Builder;->with(Lcom/nineoldandroids/animation/Animator;)Lcom/nineoldandroids/animation/AnimatorSet$Builder; add-int/lit8 v0, v0, 0x1 goto :goto_c :cond_17 return-void .end method .method public bridge synthetic setDuration(J)Lcom/nineoldandroids/animation/Animator; .registers 3 .line 45 invoke-virtual {p0, p1, p2}, Lcom/nineoldandroids/animation/AnimatorSet;->setDuration(J)Lcom/nineoldandroids/animation/AnimatorSet; move-result-object p1 return-object p1 .end method .method public setDuration(J)Lcom/nineoldandroids/animation/AnimatorSet; .registers 5 const-wide/16 v0, 0x0 cmp-long v0, p1, v0 if-ltz v0, :cond_21 .line 418 iget-object v0, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mNodes:Ljava/util/ArrayList; invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; move-result-object v0 :goto_c invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result v1 if-eqz v1, :cond_1e invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v1 check-cast v1, Lcom/nineoldandroids/animation/AnimatorSet$Node; .line 421 iget-object v1, v1, Lcom/nineoldandroids/animation/AnimatorSet$Node;->animation:Lcom/nineoldandroids/animation/Animator; invoke-virtual {v1, p1, p2}, Lcom/nineoldandroids/animation/Animator;->setDuration(J)Lcom/nineoldandroids/animation/Animator; goto :goto_c .line 423 :cond_1e iput-wide p1, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mDuration:J return-object p0 .line 416 :cond_21 new-instance p1, Ljava/lang/IllegalArgumentException; const-string p2, "duration must be a value of zero or greater" invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p1 .end method .method public setInterpolator(Landroid/view/animation/Interpolator;)V .registers 4 .line 234 iget-object v0, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mNodes:Ljava/util/ArrayList; invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; move-result-object v0 :goto_6 invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result v1 if-eqz v1, :cond_18 invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v1 check-cast v1, Lcom/nineoldandroids/animation/AnimatorSet$Node; .line 235 iget-object v1, v1, Lcom/nineoldandroids/animation/AnimatorSet$Node;->animation:Lcom/nineoldandroids/animation/Animator; invoke-virtual {v1, p1}, Lcom/nineoldandroids/animation/Animator;->setInterpolator(Landroid/view/animation/Interpolator;)V goto :goto_6 :cond_18 return-void .end method .method public setStartDelay(J)V .registers 3 .line 389 iput-wide p1, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mStartDelay:J return-void .end method .method public setTarget(Ljava/lang/Object;)V .registers 5 .line 216 iget-object v0, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mNodes:Ljava/util/ArrayList; invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; move-result-object v0 :cond_6 :goto_6 invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result v1 if-eqz v1, :cond_28 invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v1 check-cast v1, Lcom/nineoldandroids/animation/AnimatorSet$Node; .line 217 iget-object v1, v1, Lcom/nineoldandroids/animation/AnimatorSet$Node;->animation:Lcom/nineoldandroids/animation/Animator; .line 218 instance-of v2, v1, Lcom/nineoldandroids/animation/AnimatorSet; if-eqz v2, :cond_1e .line 219 check-cast v1, Lcom/nineoldandroids/animation/AnimatorSet; invoke-virtual {v1, p1}, Lcom/nineoldandroids/animation/AnimatorSet;->setTarget(Ljava/lang/Object;)V goto :goto_6 .line 220 :cond_1e instance-of v2, v1, Lcom/nineoldandroids/animation/ObjectAnimator; if-eqz v2, :cond_6 .line 221 check-cast v1, Lcom/nineoldandroids/animation/ObjectAnimator; invoke-virtual {v1, p1}, Lcom/nineoldandroids/animation/ObjectAnimator;->setTarget(Ljava/lang/Object;)V goto :goto_6 :cond_28 return-void .end method .method public setupEndValues()V .registers 3 .line 436 iget-object v0, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mNodes:Ljava/util/ArrayList; invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; move-result-object v0 :goto_6 invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result v1 if-eqz v1, :cond_18 invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v1 check-cast v1, Lcom/nineoldandroids/animation/AnimatorSet$Node; .line 437 iget-object v1, v1, Lcom/nineoldandroids/animation/AnimatorSet$Node;->animation:Lcom/nineoldandroids/animation/Animator; invoke-virtual {v1}, Lcom/nineoldandroids/animation/Animator;->setupEndValues()V goto :goto_6 :cond_18 return-void .end method .method public setupStartValues()V .registers 3 .line 429 iget-object v0, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mNodes:Ljava/util/ArrayList; invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; move-result-object v0 :goto_6 invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result v1 if-eqz v1, :cond_18 invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v1 check-cast v1, Lcom/nineoldandroids/animation/AnimatorSet$Node; .line 430 iget-object v1, v1, Lcom/nineoldandroids/animation/AnimatorSet$Node;->animation:Lcom/nineoldandroids/animation/Animator; invoke-virtual {v1}, Lcom/nineoldandroids/animation/Animator;->setupStartValues()V goto :goto_6 :cond_18 return-void .end method .method public start()V .registers 11 const/4 v0, 0x0 .line 451 iput-boolean v0, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mTerminated:Z const/4 v1, 0x1 .line 452 iput-boolean v1, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mStarted:Z .line 456 invoke-direct {p0}, Lcom/nineoldandroids/animation/AnimatorSet;->sortNodes()V .line 458 iget-object v1, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mSortedNodes:Ljava/util/ArrayList; invoke-virtual {v1}, Ljava/util/ArrayList;->size()I move-result v1 move v2, v0 :goto_10 if-ge v2, v1, :cond_4e .line 460 iget-object v3, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mSortedNodes:Ljava/util/ArrayList; invoke-virtual {v3, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v3 check-cast v3, Lcom/nineoldandroids/animation/AnimatorSet$Node; .line 462 iget-object v4, v3, Lcom/nineoldandroids/animation/AnimatorSet$Node;->animation:Lcom/nineoldandroids/animation/Animator; invoke-virtual {v4}, Lcom/nineoldandroids/animation/Animator;->getListeners()Ljava/util/ArrayList; move-result-object v4 if-eqz v4, :cond_4b .line 463 invoke-virtual {v4}, Ljava/util/ArrayList;->size()I move-result v5 if-lez v5, :cond_4b .line 464 new-instance v5, Ljava/util/ArrayList; invoke-direct {v5, v4}, Ljava/util/ArrayList;->(Ljava/util/Collection;)V .line 467 invoke-virtual {v5}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; move-result-object v4 :cond_31 :goto_31 invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z move-result v5 if-eqz v5, :cond_4b invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v5 check-cast v5, Lcom/nineoldandroids/animation/Animator$AnimatorListener; .line 468 instance-of v6, v5, Lcom/nineoldandroids/animation/AnimatorSet$DependencyListener; if-nez v6, :cond_45 instance-of v6, v5, Lcom/nineoldandroids/animation/AnimatorSet$AnimatorSetListener; if-eqz v6, :cond_31 .line 470 :cond_45 iget-object v6, v3, Lcom/nineoldandroids/animation/AnimatorSet$Node;->animation:Lcom/nineoldandroids/animation/Animator; invoke-virtual {v6, v5}, Lcom/nineoldandroids/animation/Animator;->removeListener(Lcom/nineoldandroids/animation/Animator$AnimatorListener;)V goto :goto_31 :cond_4b add-int/lit8 v2, v2, 0x1 goto :goto_10 .line 480 :cond_4e new-instance v2, Ljava/util/ArrayList; invoke-direct {v2}, Ljava/util/ArrayList;->()V move v3, v0 :goto_54 if-ge v3, v1, :cond_b0 .line 482 iget-object v4, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mSortedNodes:Ljava/util/ArrayList; invoke-virtual {v4, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v4 check-cast v4, Lcom/nineoldandroids/animation/AnimatorSet$Node; .line 483 iget-object v5, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mSetListener:Lcom/nineoldandroids/animation/AnimatorSet$AnimatorSetListener; if-nez v5, :cond_69 .line 484 new-instance v5, Lcom/nineoldandroids/animation/AnimatorSet$AnimatorSetListener; invoke-direct {v5, p0, p0}, Lcom/nineoldandroids/animation/AnimatorSet$AnimatorSetListener;->(Lcom/nineoldandroids/animation/AnimatorSet;Lcom/nineoldandroids/animation/AnimatorSet;)V iput-object v5, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mSetListener:Lcom/nineoldandroids/animation/AnimatorSet$AnimatorSetListener; .line 486 :cond_69 iget-object v5, v4, Lcom/nineoldandroids/animation/AnimatorSet$Node;->dependencies:Ljava/util/ArrayList; if-eqz v5, :cond_a3 iget-object v5, v4, Lcom/nineoldandroids/animation/AnimatorSet$Node;->dependencies:Ljava/util/ArrayList; invoke-virtual {v5}, Ljava/util/ArrayList;->size()I move-result v5 if-nez v5, :cond_76 goto :goto_a3 .line 489 :cond_76 iget-object v5, v4, Lcom/nineoldandroids/animation/AnimatorSet$Node;->dependencies:Ljava/util/ArrayList; invoke-virtual {v5}, Ljava/util/ArrayList;->size()I move-result v5 move v6, v0 :goto_7d if-ge v6, v5, :cond_98 .line 491 iget-object v7, v4, Lcom/nineoldandroids/animation/AnimatorSet$Node;->dependencies:Ljava/util/ArrayList; invoke-virtual {v7, v6}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v7 check-cast v7, Lcom/nineoldandroids/animation/AnimatorSet$Dependency; .line 492 iget-object v8, v7, Lcom/nineoldandroids/animation/AnimatorSet$Dependency;->node:Lcom/nineoldandroids/animation/AnimatorSet$Node; iget-object v8, v8, Lcom/nineoldandroids/animation/AnimatorSet$Node;->animation:Lcom/nineoldandroids/animation/Animator; new-instance v9, Lcom/nineoldandroids/animation/AnimatorSet$DependencyListener; iget v7, v7, Lcom/nineoldandroids/animation/AnimatorSet$Dependency;->rule:I invoke-direct {v9, p0, v4, v7}, Lcom/nineoldandroids/animation/AnimatorSet$DependencyListener;->(Lcom/nineoldandroids/animation/AnimatorSet;Lcom/nineoldandroids/animation/AnimatorSet$Node;I)V invoke-virtual {v8, v9}, Lcom/nineoldandroids/animation/Animator;->addListener(Lcom/nineoldandroids/animation/Animator$AnimatorListener;)V add-int/lit8 v6, v6, 0x1 goto :goto_7d .line 495 :cond_98 iget-object v5, v4, Lcom/nineoldandroids/animation/AnimatorSet$Node;->dependencies:Ljava/util/ArrayList; invoke-virtual {v5}, Ljava/util/ArrayList;->clone()Ljava/lang/Object; move-result-object v5 check-cast v5, Ljava/util/ArrayList; iput-object v5, v4, Lcom/nineoldandroids/animation/AnimatorSet$Node;->tmpDependencies:Ljava/util/ArrayList; goto :goto_a6 .line 487 :cond_a3 :goto_a3 invoke-virtual {v2, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 497 :goto_a6 iget-object v4, v4, Lcom/nineoldandroids/animation/AnimatorSet$Node;->animation:Lcom/nineoldandroids/animation/Animator; iget-object v5, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mSetListener:Lcom/nineoldandroids/animation/AnimatorSet$AnimatorSetListener; invoke-virtual {v4, v5}, Lcom/nineoldandroids/animation/Animator;->addListener(Lcom/nineoldandroids/animation/Animator$AnimatorListener;)V add-int/lit8 v3, v3, 0x1 goto :goto_54 .line 500 :cond_b0 iget-wide v3, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mStartDelay:J const-wide/16 v5, 0x0 cmp-long v1, v3, v5 if-gtz v1, :cond_d5 .line 501 invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; move-result-object v1 :goto_bc invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z move-result v2 if-eqz v2, :cond_f5 invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v2 check-cast v2, Lcom/nineoldandroids/animation/AnimatorSet$Node; .line 502 iget-object v3, v2, Lcom/nineoldandroids/animation/AnimatorSet$Node;->animation:Lcom/nineoldandroids/animation/Animator; invoke-virtual {v3}, Lcom/nineoldandroids/animation/Animator;->start()V .line 503 iget-object v3, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mPlayingSet:Ljava/util/ArrayList; iget-object v2, v2, Lcom/nineoldandroids/animation/AnimatorSet$Node;->animation:Lcom/nineoldandroids/animation/Animator; invoke-virtual {v3, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z goto :goto_bc :cond_d5 const/4 v1, 0x2 .line 506 new-array v1, v1, [F fill-array-data v1, :array_144 invoke-static {v1}, Lcom/nineoldandroids/animation/ValueAnimator;->ofFloat([F)Lcom/nineoldandroids/animation/ValueAnimator; move-result-object v1 iput-object v1, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mDelayAnim:Lcom/nineoldandroids/animation/ValueAnimator; .line 507 iget-wide v3, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mStartDelay:J invoke-virtual {v1, v3, v4}, Lcom/nineoldandroids/animation/ValueAnimator;->setDuration(J)Lcom/nineoldandroids/animation/ValueAnimator; .line 508 iget-object v1, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mDelayAnim:Lcom/nineoldandroids/animation/ValueAnimator; new-instance v3, Lcom/nineoldandroids/animation/AnimatorSet$1; invoke-direct {v3, p0, v2}, Lcom/nineoldandroids/animation/AnimatorSet$1;->(Lcom/nineoldandroids/animation/AnimatorSet;Ljava/util/ArrayList;)V invoke-virtual {v1, v3}, Lcom/nineoldandroids/animation/ValueAnimator;->addListener(Lcom/nineoldandroids/animation/Animator$AnimatorListener;)V .line 524 iget-object v1, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mDelayAnim:Lcom/nineoldandroids/animation/ValueAnimator; invoke-virtual {v1}, Lcom/nineoldandroids/animation/ValueAnimator;->start()V .line 526 :cond_f5 iget-object v1, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mListeners:Ljava/util/ArrayList; if-eqz v1, :cond_114 .line 527 iget-object v1, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mListeners:Ljava/util/ArrayList; invoke-virtual {v1}, Ljava/util/ArrayList;->clone()Ljava/lang/Object; move-result-object v1 check-cast v1, Ljava/util/ArrayList; .line 529 invoke-virtual {v1}, Ljava/util/ArrayList;->size()I move-result v2 move v3, v0 :goto_106 if-ge v3, v2, :cond_114 .line 531 invoke-virtual {v1, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v4 check-cast v4, Lcom/nineoldandroids/animation/Animator$AnimatorListener; invoke-interface {v4, p0}, Lcom/nineoldandroids/animation/Animator$AnimatorListener;->onAnimationStart(Lcom/nineoldandroids/animation/Animator;)V add-int/lit8 v3, v3, 0x1 goto :goto_106 .line 534 :cond_114 iget-object v1, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mNodes:Ljava/util/ArrayList; invoke-virtual {v1}, Ljava/util/ArrayList;->size()I move-result v1 if-nez v1, :cond_142 iget-wide v1, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mStartDelay:J cmp-long v1, v1, v5 if-nez v1, :cond_142 .line 537 iput-boolean v0, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mStarted:Z .line 538 iget-object v1, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mListeners:Ljava/util/ArrayList; if-eqz v1, :cond_142 .line 539 iget-object v1, p0, Lcom/nineoldandroids/animation/AnimatorSet;->mListeners:Ljava/util/ArrayList; invoke-virtual {v1}, Ljava/util/ArrayList;->clone()Ljava/lang/Object; move-result-object v1 check-cast v1, Ljava/util/ArrayList; .line 541 invoke-virtual {v1}, Ljava/util/ArrayList;->size()I move-result v2 :goto_134 if-ge v0, v2, :cond_142 .line 543 invoke-virtual {v1, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v3 check-cast v3, Lcom/nineoldandroids/animation/Animator$AnimatorListener; invoke-interface {v3, p0}, Lcom/nineoldandroids/animation/Animator$AnimatorListener;->onAnimationEnd(Lcom/nineoldandroids/animation/Animator;)V add-int/lit8 v0, v0, 0x1 goto :goto_134 :cond_142 return-void nop :array_144 .array-data 4 0x0 0x3f800000 # 1.0f .end array-data .end method