.class public final Lcom/nineoldandroids/animation/ObjectAnimator; .super Lcom/nineoldandroids/animation/ValueAnimator; .source "ObjectAnimator.java" # static fields .field private static final DBG:Z = false .field private static final PROXY_PROPERTIES:Ljava/util/Map; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/Map<", "Ljava/lang/String;", "Lcom/nineoldandroids/util/Property;", ">;" } .end annotation .end field # instance fields .field private mProperty:Lcom/nineoldandroids/util/Property; .field private mPropertyName:Ljava/lang/String; .field private mTarget:Ljava/lang/Object; # direct methods .method static constructor ()V .registers 3 .line 41 new-instance v0, Ljava/util/HashMap; invoke-direct {v0}, Ljava/util/HashMap;->()V sput-object v0, Lcom/nineoldandroids/animation/ObjectAnimator;->PROXY_PROPERTIES:Ljava/util/Map; .line 44 const-string v1, "alpha" sget-object v2, Lcom/nineoldandroids/animation/PreHoneycombCompat;->ALPHA:Lcom/nineoldandroids/util/Property; invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .line 45 const-string v1, "pivotX" sget-object v2, Lcom/nineoldandroids/animation/PreHoneycombCompat;->PIVOT_X:Lcom/nineoldandroids/util/Property; invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .line 46 const-string v1, "pivotY" sget-object v2, Lcom/nineoldandroids/animation/PreHoneycombCompat;->PIVOT_Y:Lcom/nineoldandroids/util/Property; invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .line 47 const-string v1, "translationX" sget-object v2, Lcom/nineoldandroids/animation/PreHoneycombCompat;->TRANSLATION_X:Lcom/nineoldandroids/util/Property; invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .line 48 const-string v1, "translationY" sget-object v2, Lcom/nineoldandroids/animation/PreHoneycombCompat;->TRANSLATION_Y:Lcom/nineoldandroids/util/Property; invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .line 49 const-string v1, "rotation" sget-object v2, Lcom/nineoldandroids/animation/PreHoneycombCompat;->ROTATION:Lcom/nineoldandroids/util/Property; invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .line 50 const-string v1, "rotationX" sget-object v2, Lcom/nineoldandroids/animation/PreHoneycombCompat;->ROTATION_X:Lcom/nineoldandroids/util/Property; invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .line 51 const-string v1, "rotationY" sget-object v2, Lcom/nineoldandroids/animation/PreHoneycombCompat;->ROTATION_Y:Lcom/nineoldandroids/util/Property; invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .line 52 const-string v1, "scaleX" sget-object v2, Lcom/nineoldandroids/animation/PreHoneycombCompat;->SCALE_X:Lcom/nineoldandroids/util/Property; invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .line 53 const-string v1, "scaleY" sget-object v2, Lcom/nineoldandroids/animation/PreHoneycombCompat;->SCALE_Y:Lcom/nineoldandroids/util/Property; invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .line 54 const-string v1, "scrollX" sget-object v2, Lcom/nineoldandroids/animation/PreHoneycombCompat;->SCROLL_X:Lcom/nineoldandroids/util/Property; invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .line 55 const-string v1, "scrollY" sget-object v2, Lcom/nineoldandroids/animation/PreHoneycombCompat;->SCROLL_Y:Lcom/nineoldandroids/util/Property; invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .line 56 const-string v1, "x" sget-object v2, Lcom/nineoldandroids/animation/PreHoneycombCompat;->X:Lcom/nineoldandroids/util/Property; invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .line 57 const-string v1, "y" sget-object v2, Lcom/nineoldandroids/animation/PreHoneycombCompat;->Y:Lcom/nineoldandroids/util/Property; invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; return-void .end method .method public constructor ()V .registers 1 .line 150 invoke-direct {p0}, Lcom/nineoldandroids/animation/ValueAnimator;->()V return-void .end method .method private constructor (Ljava/lang/Object;Lcom/nineoldandroids/util/Property;)V .registers 3 .annotation system Ldalvik/annotation/Signature; value = { "(TT;", "Lcom/nineoldandroids/util/Property<", "TT;*>;)V" } .end annotation .line 173 invoke-direct {p0}, Lcom/nineoldandroids/animation/ValueAnimator;->()V .line 174 iput-object p1, p0, Lcom/nineoldandroids/animation/ObjectAnimator;->mTarget:Ljava/lang/Object; .line 175 invoke-virtual {p0, p2}, Lcom/nineoldandroids/animation/ObjectAnimator;->setProperty(Lcom/nineoldandroids/util/Property;)V return-void .end method .method private constructor (Ljava/lang/Object;Ljava/lang/String;)V .registers 3 .line 162 invoke-direct {p0}, Lcom/nineoldandroids/animation/ValueAnimator;->()V .line 163 iput-object p1, p0, Lcom/nineoldandroids/animation/ObjectAnimator;->mTarget:Ljava/lang/Object; .line 164 invoke-virtual {p0, p2}, Lcom/nineoldandroids/animation/ObjectAnimator;->setPropertyName(Ljava/lang/String;)V return-void .end method .method public static varargs ofFloat(Ljava/lang/Object;Lcom/nineoldandroids/util/Property;[F)Lcom/nineoldandroids/animation/ObjectAnimator; .registers 4 .annotation system Ldalvik/annotation/Signature; value = { "(TT;", "Lcom/nineoldandroids/util/Property<", "TT;", "Ljava/lang/Float;", ">;[F)", "Lcom/nineoldandroids/animation/ObjectAnimator;" } .end annotation .line 250 new-instance v0, Lcom/nineoldandroids/animation/ObjectAnimator; invoke-direct {v0, p0, p1}, Lcom/nineoldandroids/animation/ObjectAnimator;->(Ljava/lang/Object;Lcom/nineoldandroids/util/Property;)V .line 251 invoke-virtual {v0, p2}, Lcom/nineoldandroids/animation/ObjectAnimator;->setFloatValues([F)V return-object v0 .end method .method public static varargs ofFloat(Ljava/lang/Object;Ljava/lang/String;[F)Lcom/nineoldandroids/animation/ObjectAnimator; .registers 4 .line 231 new-instance v0, Lcom/nineoldandroids/animation/ObjectAnimator; invoke-direct {v0, p0, p1}, Lcom/nineoldandroids/animation/ObjectAnimator;->(Ljava/lang/Object;Ljava/lang/String;)V .line 232 invoke-virtual {v0, p2}, Lcom/nineoldandroids/animation/ObjectAnimator;->setFloatValues([F)V return-object v0 .end method .method public static varargs ofInt(Ljava/lang/Object;Lcom/nineoldandroids/util/Property;[I)Lcom/nineoldandroids/animation/ObjectAnimator; .registers 4 .annotation system Ldalvik/annotation/Signature; value = { "(TT;", "Lcom/nineoldandroids/util/Property<", "TT;", "Ljava/lang/Integer;", ">;[I)", "Lcom/nineoldandroids/animation/ObjectAnimator;" } .end annotation .line 211 new-instance v0, Lcom/nineoldandroids/animation/ObjectAnimator; invoke-direct {v0, p0, p1}, Lcom/nineoldandroids/animation/ObjectAnimator;->(Ljava/lang/Object;Lcom/nineoldandroids/util/Property;)V .line 212 invoke-virtual {v0, p2}, Lcom/nineoldandroids/animation/ObjectAnimator;->setIntValues([I)V return-object v0 .end method .method public static varargs ofInt(Ljava/lang/Object;Ljava/lang/String;[I)Lcom/nineoldandroids/animation/ObjectAnimator; .registers 4 .line 193 new-instance v0, Lcom/nineoldandroids/animation/ObjectAnimator; invoke-direct {v0, p0, p1}, Lcom/nineoldandroids/animation/ObjectAnimator;->(Ljava/lang/Object;Ljava/lang/String;)V .line 194 invoke-virtual {v0, p2}, Lcom/nineoldandroids/animation/ObjectAnimator;->setIntValues([I)V return-object v0 .end method .method public static varargs ofObject(Ljava/lang/Object;Lcom/nineoldandroids/util/Property;Lcom/nineoldandroids/animation/TypeEvaluator;[Ljava/lang/Object;)Lcom/nineoldandroids/animation/ObjectAnimator; .registers 5 .annotation system Ldalvik/annotation/Signature; value = { "(TT;", "Lcom/nineoldandroids/util/Property<", "TT;TV;>;", "Lcom/nineoldandroids/animation/TypeEvaluator<", "TV;>;[TV;)", "Lcom/nineoldandroids/animation/ObjectAnimator;" } .end annotation .line 297 new-instance v0, Lcom/nineoldandroids/animation/ObjectAnimator; invoke-direct {v0, p0, p1}, Lcom/nineoldandroids/animation/ObjectAnimator;->(Ljava/lang/Object;Lcom/nineoldandroids/util/Property;)V .line 298 invoke-virtual {v0, p3}, Lcom/nineoldandroids/animation/ObjectAnimator;->setObjectValues([Ljava/lang/Object;)V .line 299 invoke-virtual {v0, p2}, Lcom/nineoldandroids/animation/ObjectAnimator;->setEvaluator(Lcom/nineoldandroids/animation/TypeEvaluator;)V return-object v0 .end method .method public static varargs ofObject(Ljava/lang/Object;Ljava/lang/String;Lcom/nineoldandroids/animation/TypeEvaluator;[Ljava/lang/Object;)Lcom/nineoldandroids/animation/ObjectAnimator; .registers 5 .line 274 new-instance v0, Lcom/nineoldandroids/animation/ObjectAnimator; invoke-direct {v0, p0, p1}, Lcom/nineoldandroids/animation/ObjectAnimator;->(Ljava/lang/Object;Ljava/lang/String;)V .line 275 invoke-virtual {v0, p3}, Lcom/nineoldandroids/animation/ObjectAnimator;->setObjectValues([Ljava/lang/Object;)V .line 276 invoke-virtual {v0, p2}, Lcom/nineoldandroids/animation/ObjectAnimator;->setEvaluator(Lcom/nineoldandroids/animation/TypeEvaluator;)V return-object v0 .end method .method public static varargs ofPropertyValuesHolder(Ljava/lang/Object;[Lcom/nineoldandroids/animation/PropertyValuesHolder;)Lcom/nineoldandroids/animation/ObjectAnimator; .registers 3 .line 322 new-instance v0, Lcom/nineoldandroids/animation/ObjectAnimator; invoke-direct {v0}, Lcom/nineoldandroids/animation/ObjectAnimator;->()V .line 323 iput-object p0, v0, Lcom/nineoldandroids/animation/ObjectAnimator;->mTarget:Ljava/lang/Object; .line 324 invoke-virtual {v0, p1}, Lcom/nineoldandroids/animation/ObjectAnimator;->setValues([Lcom/nineoldandroids/animation/PropertyValuesHolder;)V return-object v0 .end method # virtual methods .method animateValue(F)V .registers 5 .line 491 invoke-super {p0, p1}, Lcom/nineoldandroids/animation/ValueAnimator;->animateValue(F)V .line 492 iget-object p1, p0, Lcom/nineoldandroids/animation/ObjectAnimator;->mValues:[Lcom/nineoldandroids/animation/PropertyValuesHolder; array-length p1, p1 const/4 v0, 0x0 :goto_7 if-ge v0, p1, :cond_15 .line 494 iget-object v1, p0, Lcom/nineoldandroids/animation/ObjectAnimator;->mValues:[Lcom/nineoldandroids/animation/PropertyValuesHolder; aget-object v1, v1, v0 iget-object v2, p0, Lcom/nineoldandroids/animation/ObjectAnimator;->mTarget:Ljava/lang/Object; invoke-virtual {v1, v2}, Lcom/nineoldandroids/animation/PropertyValuesHolder;->setAnimatedValue(Ljava/lang/Object;)V add-int/lit8 v0, v0, 0x1 goto :goto_7 :cond_15 return-void .end method .method public bridge synthetic clone()Lcom/nineoldandroids/animation/Animator; .registers 2 .line 39 invoke-virtual {p0}, Lcom/nineoldandroids/animation/ObjectAnimator;->clone()Lcom/nineoldandroids/animation/ObjectAnimator; move-result-object v0 return-object v0 .end method .method public clone()Lcom/nineoldandroids/animation/ObjectAnimator; .registers 2 .line 500 invoke-super {p0}, Lcom/nineoldandroids/animation/ValueAnimator;->clone()Lcom/nineoldandroids/animation/ValueAnimator; move-result-object v0 check-cast v0, Lcom/nineoldandroids/animation/ObjectAnimator; return-object v0 .end method .method public bridge synthetic clone()Lcom/nineoldandroids/animation/ValueAnimator; .registers 2 .line 39 invoke-virtual {p0}, Lcom/nineoldandroids/animation/ObjectAnimator;->clone()Lcom/nineoldandroids/animation/ObjectAnimator; move-result-object v0 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 39 invoke-virtual {p0}, Lcom/nineoldandroids/animation/ObjectAnimator;->clone()Lcom/nineoldandroids/animation/ObjectAnimator; move-result-object v0 return-object v0 .end method .method public getPropertyName()Ljava/lang/String; .registers 2 .line 142 iget-object v0, p0, Lcom/nineoldandroids/animation/ObjectAnimator;->mPropertyName:Ljava/lang/String; return-object v0 .end method .method public getTarget()Ljava/lang/Object; .registers 2 .line 438 iget-object v0, p0, Lcom/nineoldandroids/animation/ObjectAnimator;->mTarget:Ljava/lang/Object; return-object v0 .end method .method initAnimation()V .registers 5 .line 402 iget-boolean v0, p0, Lcom/nineoldandroids/animation/ObjectAnimator;->mInitialized:Z if-nez v0, :cond_3c .line 405 iget-object v0, p0, Lcom/nineoldandroids/animation/ObjectAnimator;->mProperty:Lcom/nineoldandroids/util/Property; if-nez v0, :cond_27 sget-boolean v0, Lcom/nineoldandroids/view/animation/AnimatorProxy;->NEEDS_PROXY:Z if-eqz v0, :cond_27 iget-object v0, p0, Lcom/nineoldandroids/animation/ObjectAnimator;->mTarget:Ljava/lang/Object; instance-of v0, v0, Landroid/view/View; if-eqz v0, :cond_27 sget-object v0, Lcom/nineoldandroids/animation/ObjectAnimator;->PROXY_PROPERTIES:Ljava/util/Map; iget-object v1, p0, Lcom/nineoldandroids/animation/ObjectAnimator;->mPropertyName:Ljava/lang/String; invoke-interface {v0, v1}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z move-result v1 if-eqz v1, :cond_27 .line 406 iget-object v1, p0, Lcom/nineoldandroids/animation/ObjectAnimator;->mPropertyName:Ljava/lang/String; invoke-interface {v0, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/nineoldandroids/util/Property; invoke-virtual {p0, v0}, Lcom/nineoldandroids/animation/ObjectAnimator;->setProperty(Lcom/nineoldandroids/util/Property;)V .line 408 :cond_27 iget-object v0, p0, Lcom/nineoldandroids/animation/ObjectAnimator;->mValues:[Lcom/nineoldandroids/animation/PropertyValuesHolder; array-length v0, v0 const/4 v1, 0x0 :goto_2b if-ge v1, v0, :cond_39 .line 410 iget-object v2, p0, Lcom/nineoldandroids/animation/ObjectAnimator;->mValues:[Lcom/nineoldandroids/animation/PropertyValuesHolder; aget-object v2, v2, v1 iget-object v3, p0, Lcom/nineoldandroids/animation/ObjectAnimator;->mTarget:Ljava/lang/Object; invoke-virtual {v2, v3}, Lcom/nineoldandroids/animation/PropertyValuesHolder;->setupSetterAndGetter(Ljava/lang/Object;)V add-int/lit8 v1, v1, 0x1 goto :goto_2b .line 412 :cond_39 invoke-super {p0}, Lcom/nineoldandroids/animation/ValueAnimator;->initAnimation()V :cond_3c return-void .end method .method public bridge synthetic setDuration(J)Lcom/nineoldandroids/animation/Animator; .registers 3 .line 39 invoke-virtual {p0, p1, p2}, Lcom/nineoldandroids/animation/ObjectAnimator;->setDuration(J)Lcom/nineoldandroids/animation/ObjectAnimator; move-result-object p1 return-object p1 .end method .method public setDuration(J)Lcom/nineoldandroids/animation/ObjectAnimator; .registers 3 .line 427 invoke-super {p0, p1, p2}, Lcom/nineoldandroids/animation/ValueAnimator;->setDuration(J)Lcom/nineoldandroids/animation/ValueAnimator; return-object p0 .end method .method public bridge synthetic setDuration(J)Lcom/nineoldandroids/animation/ValueAnimator; .registers 3 .line 39 invoke-virtual {p0, p1, p2}, Lcom/nineoldandroids/animation/ObjectAnimator;->setDuration(J)Lcom/nineoldandroids/animation/ObjectAnimator; move-result-object p1 return-object p1 .end method .method public varargs setFloatValues([F)V .registers 5 .line 345 iget-object v0, p0, Lcom/nineoldandroids/animation/ObjectAnimator;->mValues:[Lcom/nineoldandroids/animation/PropertyValuesHolder; if-eqz v0, :cond_e iget-object v0, p0, Lcom/nineoldandroids/animation/ObjectAnimator;->mValues:[Lcom/nineoldandroids/animation/PropertyValuesHolder; array-length v0, v0 if-nez v0, :cond_a goto :goto_e .line 354 :cond_a invoke-super {p0, p1}, Lcom/nineoldandroids/animation/ValueAnimator;->setFloatValues([F)V goto :goto_2d .line 348 :cond_e :goto_e iget-object v0, p0, Lcom/nineoldandroids/animation/ObjectAnimator;->mProperty:Lcom/nineoldandroids/util/Property; const/4 v1, 0x0 const/4 v2, 0x1 if-eqz v0, :cond_20 .line 349 new-array v2, v2, [Lcom/nineoldandroids/animation/PropertyValuesHolder; invoke-static {v0, p1}, Lcom/nineoldandroids/animation/PropertyValuesHolder;->ofFloat(Lcom/nineoldandroids/util/Property;[F)Lcom/nineoldandroids/animation/PropertyValuesHolder; move-result-object p1 aput-object p1, v2, v1 invoke-virtual {p0, v2}, Lcom/nineoldandroids/animation/ObjectAnimator;->setValues([Lcom/nineoldandroids/animation/PropertyValuesHolder;)V goto :goto_2d .line 351 :cond_20 new-array v0, v2, [Lcom/nineoldandroids/animation/PropertyValuesHolder; iget-object v2, p0, Lcom/nineoldandroids/animation/ObjectAnimator;->mPropertyName:Ljava/lang/String; invoke-static {v2, p1}, Lcom/nineoldandroids/animation/PropertyValuesHolder;->ofFloat(Ljava/lang/String;[F)Lcom/nineoldandroids/animation/PropertyValuesHolder; move-result-object p1 aput-object p1, v0, v1 invoke-virtual {p0, v0}, Lcom/nineoldandroids/animation/ObjectAnimator;->setValues([Lcom/nineoldandroids/animation/PropertyValuesHolder;)V :goto_2d return-void .end method .method public varargs setIntValues([I)V .registers 5 .line 330 iget-object v0, p0, Lcom/nineoldandroids/animation/ObjectAnimator;->mValues:[Lcom/nineoldandroids/animation/PropertyValuesHolder; if-eqz v0, :cond_e iget-object v0, p0, Lcom/nineoldandroids/animation/ObjectAnimator;->mValues:[Lcom/nineoldandroids/animation/PropertyValuesHolder; array-length v0, v0 if-nez v0, :cond_a goto :goto_e .line 339 :cond_a invoke-super {p0, p1}, Lcom/nineoldandroids/animation/ValueAnimator;->setIntValues([I)V goto :goto_2d .line 333 :cond_e :goto_e iget-object v0, p0, Lcom/nineoldandroids/animation/ObjectAnimator;->mProperty:Lcom/nineoldandroids/util/Property; const/4 v1, 0x0 const/4 v2, 0x1 if-eqz v0, :cond_20 .line 334 new-array v2, v2, [Lcom/nineoldandroids/animation/PropertyValuesHolder; invoke-static {v0, p1}, Lcom/nineoldandroids/animation/PropertyValuesHolder;->ofInt(Lcom/nineoldandroids/util/Property;[I)Lcom/nineoldandroids/animation/PropertyValuesHolder; move-result-object p1 aput-object p1, v2, v1 invoke-virtual {p0, v2}, Lcom/nineoldandroids/animation/ObjectAnimator;->setValues([Lcom/nineoldandroids/animation/PropertyValuesHolder;)V goto :goto_2d .line 336 :cond_20 new-array v0, v2, [Lcom/nineoldandroids/animation/PropertyValuesHolder; iget-object v2, p0, Lcom/nineoldandroids/animation/ObjectAnimator;->mPropertyName:Ljava/lang/String; invoke-static {v2, p1}, Lcom/nineoldandroids/animation/PropertyValuesHolder;->ofInt(Ljava/lang/String;[I)Lcom/nineoldandroids/animation/PropertyValuesHolder; move-result-object p1 aput-object p1, v0, v1 invoke-virtual {p0, v0}, Lcom/nineoldandroids/animation/ObjectAnimator;->setValues([Lcom/nineoldandroids/animation/PropertyValuesHolder;)V :goto_2d return-void .end method .method public varargs setObjectValues([Ljava/lang/Object;)V .registers 7 .line 360 iget-object v0, p0, Lcom/nineoldandroids/animation/ObjectAnimator;->mValues:[Lcom/nineoldandroids/animation/PropertyValuesHolder; if-eqz v0, :cond_e iget-object v0, p0, Lcom/nineoldandroids/animation/ObjectAnimator;->mValues:[Lcom/nineoldandroids/animation/PropertyValuesHolder; array-length v0, v0 if-nez v0, :cond_a goto :goto_e .line 369 :cond_a invoke-super {p0, p1}, Lcom/nineoldandroids/animation/ValueAnimator;->setObjectValues([Ljava/lang/Object;)V goto :goto_34 .line 363 :cond_e :goto_e iget-object v0, p0, Lcom/nineoldandroids/animation/ObjectAnimator;->mProperty:Lcom/nineoldandroids/util/Property; const/4 v1, 0x0 const/4 v2, 0x0 const/4 v3, 0x1 if-eqz v0, :cond_24 .line 364 new-array v3, v3, [Lcom/nineoldandroids/animation/PropertyValuesHolder; move-object v4, v1 check-cast v4, Lcom/nineoldandroids/animation/TypeEvaluator; invoke-static {v0, v1, p1}, Lcom/nineoldandroids/animation/PropertyValuesHolder;->ofObject(Lcom/nineoldandroids/util/Property;Lcom/nineoldandroids/animation/TypeEvaluator;[Ljava/lang/Object;)Lcom/nineoldandroids/animation/PropertyValuesHolder; move-result-object p1 aput-object p1, v3, v2 invoke-virtual {p0, v3}, Lcom/nineoldandroids/animation/ObjectAnimator;->setValues([Lcom/nineoldandroids/animation/PropertyValuesHolder;)V goto :goto_34 .line 366 :cond_24 new-array v0, v3, [Lcom/nineoldandroids/animation/PropertyValuesHolder; iget-object v3, p0, Lcom/nineoldandroids/animation/ObjectAnimator;->mPropertyName:Ljava/lang/String; move-object v4, v1 check-cast v4, Lcom/nineoldandroids/animation/TypeEvaluator; invoke-static {v3, v1, p1}, Lcom/nineoldandroids/animation/PropertyValuesHolder;->ofObject(Ljava/lang/String;Lcom/nineoldandroids/animation/TypeEvaluator;[Ljava/lang/Object;)Lcom/nineoldandroids/animation/PropertyValuesHolder; move-result-object p1 aput-object p1, v0, v2 invoke-virtual {p0, v0}, Lcom/nineoldandroids/animation/ObjectAnimator;->setValues([Lcom/nineoldandroids/animation/PropertyValuesHolder;)V :goto_34 return-void .end method .method public setProperty(Lcom/nineoldandroids/util/Property;)V .registers 6 .line 118 iget-object v0, p0, Lcom/nineoldandroids/animation/ObjectAnimator;->mValues:[Lcom/nineoldandroids/animation/PropertyValuesHolder; const/4 v1, 0x0 if-eqz v0, :cond_1c .line 119 iget-object v0, p0, Lcom/nineoldandroids/animation/ObjectAnimator;->mValues:[Lcom/nineoldandroids/animation/PropertyValuesHolder; aget-object v0, v0, v1 .line 120 invoke-virtual {v0}, Lcom/nineoldandroids/animation/PropertyValuesHolder;->getPropertyName()Ljava/lang/String; move-result-object v2 .line 121 invoke-virtual {v0, p1}, Lcom/nineoldandroids/animation/PropertyValuesHolder;->setProperty(Lcom/nineoldandroids/util/Property;)V .line 122 iget-object v3, p0, Lcom/nineoldandroids/animation/ObjectAnimator;->mValuesMap:Ljava/util/HashMap; invoke-virtual {v3, v2}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object; .line 123 iget-object v2, p0, Lcom/nineoldandroids/animation/ObjectAnimator;->mValuesMap:Ljava/util/HashMap; iget-object v3, p0, Lcom/nineoldandroids/animation/ObjectAnimator;->mPropertyName:Ljava/lang/String; invoke-virtual {v2, v3, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .line 125 :cond_1c iget-object v0, p0, Lcom/nineoldandroids/animation/ObjectAnimator;->mProperty:Lcom/nineoldandroids/util/Property; if-eqz v0, :cond_26 .line 126 invoke-virtual {p1}, Lcom/nineoldandroids/util/Property;->getName()Ljava/lang/String; move-result-object v0 iput-object v0, p0, Lcom/nineoldandroids/animation/ObjectAnimator;->mPropertyName:Ljava/lang/String; .line 128 :cond_26 iput-object p1, p0, Lcom/nineoldandroids/animation/ObjectAnimator;->mProperty:Lcom/nineoldandroids/util/Property; .line 130 iput-boolean v1, p0, Lcom/nineoldandroids/animation/ObjectAnimator;->mInitialized:Z return-void .end method .method public setPropertyName(Ljava/lang/String;)V .registers 6 .line 96 iget-object v0, p0, Lcom/nineoldandroids/animation/ObjectAnimator;->mValues:[Lcom/nineoldandroids/animation/PropertyValuesHolder; const/4 v1, 0x0 if-eqz v0, :cond_1a .line 97 iget-object v0, p0, Lcom/nineoldandroids/animation/ObjectAnimator;->mValues:[Lcom/nineoldandroids/animation/PropertyValuesHolder; aget-object v0, v0, v1 .line 98 invoke-virtual {v0}, Lcom/nineoldandroids/animation/PropertyValuesHolder;->getPropertyName()Ljava/lang/String; move-result-object v2 .line 99 invoke-virtual {v0, p1}, Lcom/nineoldandroids/animation/PropertyValuesHolder;->setPropertyName(Ljava/lang/String;)V .line 100 iget-object v3, p0, Lcom/nineoldandroids/animation/ObjectAnimator;->mValuesMap:Ljava/util/HashMap; invoke-virtual {v3, v2}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object; .line 101 iget-object v2, p0, Lcom/nineoldandroids/animation/ObjectAnimator;->mValuesMap:Ljava/util/HashMap; invoke-virtual {v2, p1, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .line 103 :cond_1a iput-object p1, p0, Lcom/nineoldandroids/animation/ObjectAnimator;->mPropertyName:Ljava/lang/String; .line 105 iput-boolean v1, p0, Lcom/nineoldandroids/animation/ObjectAnimator;->mInitialized:Z return-void .end method .method public setTarget(Ljava/lang/Object;)V .registers 3 .line 448 iget-object v0, p0, Lcom/nineoldandroids/animation/ObjectAnimator;->mTarget:Ljava/lang/Object; if-eq v0, p1, :cond_18 .line 450 iput-object p1, p0, Lcom/nineoldandroids/animation/ObjectAnimator;->mTarget:Ljava/lang/Object; if-eqz v0, :cond_15 if-eqz p1, :cond_15 .line 451 invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class; move-result-object v0 invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class; move-result-object p1 if-ne v0, p1, :cond_15 return-void :cond_15 const/4 p1, 0x0 .line 455 iput-boolean p1, p0, Lcom/nineoldandroids/animation/ObjectAnimator;->mInitialized:Z :cond_18 return-void .end method .method public setupEndValues()V .registers 5 .line 470 invoke-virtual {p0}, Lcom/nineoldandroids/animation/ObjectAnimator;->initAnimation()V .line 471 iget-object v0, p0, Lcom/nineoldandroids/animation/ObjectAnimator;->mValues:[Lcom/nineoldandroids/animation/PropertyValuesHolder; array-length v0, v0 const/4 v1, 0x0 :goto_7 if-ge v1, v0, :cond_15 .line 473 iget-object v2, p0, Lcom/nineoldandroids/animation/ObjectAnimator;->mValues:[Lcom/nineoldandroids/animation/PropertyValuesHolder; aget-object v2, v2, v1 iget-object v3, p0, Lcom/nineoldandroids/animation/ObjectAnimator;->mTarget:Ljava/lang/Object; invoke-virtual {v2, v3}, Lcom/nineoldandroids/animation/PropertyValuesHolder;->setupEndValue(Ljava/lang/Object;)V add-int/lit8 v1, v1, 0x1 goto :goto_7 :cond_15 return-void .end method .method public setupStartValues()V .registers 5 .line 461 invoke-virtual {p0}, Lcom/nineoldandroids/animation/ObjectAnimator;->initAnimation()V .line 462 iget-object v0, p0, Lcom/nineoldandroids/animation/ObjectAnimator;->mValues:[Lcom/nineoldandroids/animation/PropertyValuesHolder; array-length v0, v0 const/4 v1, 0x0 :goto_7 if-ge v1, v0, :cond_15 .line 464 iget-object v2, p0, Lcom/nineoldandroids/animation/ObjectAnimator;->mValues:[Lcom/nineoldandroids/animation/PropertyValuesHolder; aget-object v2, v2, v1 iget-object v3, p0, Lcom/nineoldandroids/animation/ObjectAnimator;->mTarget:Ljava/lang/Object; invoke-virtual {v2, v3}, Lcom/nineoldandroids/animation/PropertyValuesHolder;->setupStartValue(Ljava/lang/Object;)V add-int/lit8 v1, v1, 0x1 goto :goto_7 :cond_15 return-void .end method .method public start()V .registers 1 .line 385 invoke-super {p0}, Lcom/nineoldandroids/animation/ValueAnimator;->start()V return-void .end method .method public toString()Ljava/lang/String; .registers 4 .line 506 new-instance v0, Ljava/lang/StringBuilder; const-string v1, "ObjectAnimator@" invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {p0}, Ljava/lang/Object;->hashCode()I move-result v1 invoke-static {v1}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; move-result-object v1 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 const-string v1, ", target " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 iget-object v1, p0, Lcom/nineoldandroids/animation/ObjectAnimator;->mTarget:Ljava/lang/Object; invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v0 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 .line 508 iget-object v1, p0, Lcom/nineoldandroids/animation/ObjectAnimator;->mValues:[Lcom/nineoldandroids/animation/PropertyValuesHolder; if-eqz v1, :cond_4f const/4 v1, 0x0 .line 509 :goto_28 iget-object v2, p0, Lcom/nineoldandroids/animation/ObjectAnimator;->mValues:[Lcom/nineoldandroids/animation/PropertyValuesHolder; array-length v2, v2 if-ge v1, v2, :cond_4f .line 510 new-instance v2, Ljava/lang/StringBuilder; invoke-direct {v2}, Ljava/lang/StringBuilder;->()V invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 const-string v2, "\n " invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 iget-object v2, p0, Lcom/nineoldandroids/animation/ObjectAnimator;->mValues:[Lcom/nineoldandroids/animation/PropertyValuesHolder; aget-object v2, v2, v1 invoke-virtual {v2}, Lcom/nineoldandroids/animation/PropertyValuesHolder;->toString()Ljava/lang/String; move-result-object v2 invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 add-int/lit8 v1, v1, 0x1 goto :goto_28 :cond_4f return-object v0 .end method