.class Lcom/nineoldandroids/animation/AnimatorSet$Node; .super Ljava/lang/Object; .source "AnimatorSet.java" # interfaces .implements Ljava/lang/Cloneable; # annotations .annotation system Ldalvik/annotation/EnclosingClass; value = Lcom/nineoldandroids/animation/AnimatorSet; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0xa name = "Node" .end annotation # instance fields .field public animation:Lcom/nineoldandroids/animation/Animator; .field public dependencies:Ljava/util/ArrayList; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/ArrayList<", "Lcom/nineoldandroids/animation/AnimatorSet$Dependency;", ">;" } .end annotation .end field .field public done:Z .field public nodeDependencies:Ljava/util/ArrayList; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/ArrayList<", "Lcom/nineoldandroids/animation/AnimatorSet$Node;", ">;" } .end annotation .end field .field public nodeDependents:Ljava/util/ArrayList; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/ArrayList<", "Lcom/nineoldandroids/animation/AnimatorSet$Node;", ">;" } .end annotation .end field .field public tmpDependencies:Ljava/util/ArrayList; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/ArrayList<", "Lcom/nineoldandroids/animation/AnimatorSet$Dependency;", ">;" } .end annotation .end field # direct methods .method public constructor (Lcom/nineoldandroids/animation/Animator;)V .registers 3 .line 923 invoke-direct {p0}, Ljava/lang/Object;->()V const/4 v0, 0x0 .line 883 iput-object v0, p0, Lcom/nineoldandroids/animation/AnimatorSet$Node;->dependencies:Ljava/util/ArrayList; .line 894 iput-object v0, p0, Lcom/nineoldandroids/animation/AnimatorSet$Node;->tmpDependencies:Ljava/util/ArrayList; .line 900 iput-object v0, p0, Lcom/nineoldandroids/animation/AnimatorSet$Node;->nodeDependencies:Ljava/util/ArrayList; .line 907 iput-object v0, p0, Lcom/nineoldandroids/animation/AnimatorSet$Node;->nodeDependents:Ljava/util/ArrayList; const/4 v0, 0x0 .line 914 iput-boolean v0, p0, Lcom/nineoldandroids/animation/AnimatorSet$Node;->done:Z .line 924 iput-object p1, p0, Lcom/nineoldandroids/animation/AnimatorSet$Node;->animation:Lcom/nineoldandroids/animation/Animator; return-void .end method # virtual methods .method public addDependency(Lcom/nineoldandroids/animation/AnimatorSet$Dependency;)V .registers 4 .line 933 iget-object v0, p0, Lcom/nineoldandroids/animation/AnimatorSet$Node;->dependencies:Ljava/util/ArrayList; if-nez v0, :cond_12 .line 934 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V iput-object v0, p0, Lcom/nineoldandroids/animation/AnimatorSet$Node;->dependencies:Ljava/util/ArrayList; .line 935 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V iput-object v0, p0, Lcom/nineoldandroids/animation/AnimatorSet$Node;->nodeDependencies:Ljava/util/ArrayList; .line 937 :cond_12 iget-object v0, p0, Lcom/nineoldandroids/animation/AnimatorSet$Node;->dependencies:Ljava/util/ArrayList; invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 938 iget-object v0, p0, Lcom/nineoldandroids/animation/AnimatorSet$Node;->nodeDependencies:Ljava/util/ArrayList; iget-object v1, p1, Lcom/nineoldandroids/animation/AnimatorSet$Dependency;->node:Lcom/nineoldandroids/animation/AnimatorSet$Node; invoke-virtual {v0, v1}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z move-result v0 if-nez v0, :cond_28 .line 939 iget-object v0, p0, Lcom/nineoldandroids/animation/AnimatorSet$Node;->nodeDependencies:Ljava/util/ArrayList; iget-object v1, p1, Lcom/nineoldandroids/animation/AnimatorSet$Dependency;->node:Lcom/nineoldandroids/animation/AnimatorSet$Node; invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 941 :cond_28 iget-object p1, p1, Lcom/nineoldandroids/animation/AnimatorSet$Dependency;->node:Lcom/nineoldandroids/animation/AnimatorSet$Node; .line 942 iget-object v0, p1, Lcom/nineoldandroids/animation/AnimatorSet$Node;->nodeDependents:Ljava/util/ArrayList; if-nez v0, :cond_35 .line 943 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V iput-object v0, p1, Lcom/nineoldandroids/animation/AnimatorSet$Node;->nodeDependents:Ljava/util/ArrayList; .line 945 :cond_35 iget-object p1, p1, Lcom/nineoldandroids/animation/AnimatorSet$Node;->nodeDependents:Ljava/util/ArrayList; invoke-virtual {p1, p0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z return-void .end method .method public clone()Lcom/nineoldandroids/animation/AnimatorSet$Node; .registers 3 .line 951 :try_start_0 invoke-super {p0}, Ljava/lang/Object;->clone()Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/nineoldandroids/animation/AnimatorSet$Node; .line 952 iget-object v1, p0, Lcom/nineoldandroids/animation/AnimatorSet$Node;->animation:Lcom/nineoldandroids/animation/Animator; invoke-virtual {v1}, Lcom/nineoldandroids/animation/Animator;->clone()Lcom/nineoldandroids/animation/Animator; move-result-object v1 iput-object v1, v0, Lcom/nineoldandroids/animation/AnimatorSet$Node;->animation:Lcom/nineoldandroids/animation/Animator; :try_end_e .catch Ljava/lang/CloneNotSupportedException; {:try_start_0 .. :try_end_e} :catch_f return-object v0 .line 955 :catch_f new-instance v0, Ljava/lang/AssertionError; invoke-direct {v0}, Ljava/lang/AssertionError;->()V throw 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 874 invoke-virtual {p0}, Lcom/nineoldandroids/animation/AnimatorSet$Node;->clone()Lcom/nineoldandroids/animation/AnimatorSet$Node; move-result-object v0 return-object v0 .end method