.class Lcom/nineoldandroids/animation/PropertyValuesHolder$FloatPropertyValuesHolder; .super Lcom/nineoldandroids/animation/PropertyValuesHolder; .source "PropertyValuesHolder.java" # annotations .annotation system Ldalvik/annotation/EnclosingClass; value = Lcom/nineoldandroids/animation/PropertyValuesHolder; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x8 name = "FloatPropertyValuesHolder" .end annotation # instance fields .field mFloatAnimatedValue:F .field mFloatKeyframeSet:Lcom/nineoldandroids/animation/FloatKeyframeSet; .field private mFloatProperty:Lcom/nineoldandroids/util/FloatProperty; # direct methods .method public constructor (Lcom/nineoldandroids/util/Property;Lcom/nineoldandroids/animation/FloatKeyframeSet;)V .locals 1 .param p1, "property" # Lcom/nineoldandroids/util/Property; .param p2, "keyframeSet" # Lcom/nineoldandroids/animation/FloatKeyframeSet; .prologue const/4 v0, 0x0 invoke-direct {p0, p1, v0}, Lcom/nineoldandroids/animation/PropertyValuesHolder;->(Lcom/nineoldandroids/util/Property;Lcom/nineoldandroids/animation/PropertyValuesHolder$1;)V sget-object v0, Ljava/lang/Float;->TYPE:Ljava/lang/Class; iput-object v0, p0, Lcom/nineoldandroids/animation/PropertyValuesHolder$FloatPropertyValuesHolder;->mValueType:Ljava/lang/Class; iput-object p2, p0, Lcom/nineoldandroids/animation/PropertyValuesHolder$FloatPropertyValuesHolder;->mKeyframeSet:Lcom/nineoldandroids/animation/KeyframeSet; iget-object v0, p0, Lcom/nineoldandroids/animation/PropertyValuesHolder$FloatPropertyValuesHolder;->mKeyframeSet:Lcom/nineoldandroids/animation/KeyframeSet; check-cast v0, Lcom/nineoldandroids/animation/FloatKeyframeSet; iput-object v0, p0, Lcom/nineoldandroids/animation/PropertyValuesHolder$FloatPropertyValuesHolder;->mFloatKeyframeSet:Lcom/nineoldandroids/animation/FloatKeyframeSet; instance-of v0, p1, Lcom/nineoldandroids/util/FloatProperty; if-eqz v0, :cond_0 iget-object v0, p0, Lcom/nineoldandroids/animation/PropertyValuesHolder$FloatPropertyValuesHolder;->mProperty:Lcom/nineoldandroids/util/Property; check-cast v0, Lcom/nineoldandroids/util/FloatProperty; iput-object v0, p0, Lcom/nineoldandroids/animation/PropertyValuesHolder$FloatPropertyValuesHolder;->mFloatProperty:Lcom/nineoldandroids/util/FloatProperty; :cond_0 return-void .end method .method public varargs constructor (Lcom/nineoldandroids/util/Property;[F)V .locals 1 .param p1, "property" # Lcom/nineoldandroids/util/Property; .param p2, "values" # [F .prologue const/4 v0, 0x0 invoke-direct {p0, p1, v0}, Lcom/nineoldandroids/animation/PropertyValuesHolder;->(Lcom/nineoldandroids/util/Property;Lcom/nineoldandroids/animation/PropertyValuesHolder$1;)V invoke-virtual {p0, p2}, Lcom/nineoldandroids/animation/PropertyValuesHolder$FloatPropertyValuesHolder;->setFloatValues([F)V instance-of v0, p1, Lcom/nineoldandroids/util/FloatProperty; if-eqz v0, :cond_0 iget-object v0, p0, Lcom/nineoldandroids/animation/PropertyValuesHolder$FloatPropertyValuesHolder;->mProperty:Lcom/nineoldandroids/util/Property; check-cast v0, Lcom/nineoldandroids/util/FloatProperty; iput-object v0, p0, Lcom/nineoldandroids/animation/PropertyValuesHolder$FloatPropertyValuesHolder;->mFloatProperty:Lcom/nineoldandroids/util/FloatProperty; :cond_0 return-void .end method .method public constructor (Ljava/lang/String;Lcom/nineoldandroids/animation/FloatKeyframeSet;)V .locals 1 .param p1, "propertyName" # Ljava/lang/String; .param p2, "keyframeSet" # Lcom/nineoldandroids/animation/FloatKeyframeSet; .prologue const/4 v0, 0x0 invoke-direct {p0, p1, v0}, Lcom/nineoldandroids/animation/PropertyValuesHolder;->(Ljava/lang/String;Lcom/nineoldandroids/animation/PropertyValuesHolder$1;)V sget-object v0, Ljava/lang/Float;->TYPE:Ljava/lang/Class; iput-object v0, p0, Lcom/nineoldandroids/animation/PropertyValuesHolder$FloatPropertyValuesHolder;->mValueType:Ljava/lang/Class; iput-object p2, p0, Lcom/nineoldandroids/animation/PropertyValuesHolder$FloatPropertyValuesHolder;->mKeyframeSet:Lcom/nineoldandroids/animation/KeyframeSet; iget-object v0, p0, Lcom/nineoldandroids/animation/PropertyValuesHolder$FloatPropertyValuesHolder;->mKeyframeSet:Lcom/nineoldandroids/animation/KeyframeSet; check-cast v0, Lcom/nineoldandroids/animation/FloatKeyframeSet; iput-object v0, p0, Lcom/nineoldandroids/animation/PropertyValuesHolder$FloatPropertyValuesHolder;->mFloatKeyframeSet:Lcom/nineoldandroids/animation/FloatKeyframeSet; return-void .end method .method public varargs constructor (Ljava/lang/String;[F)V .locals 1 .param p1, "propertyName" # Ljava/lang/String; .param p2, "values" # [F .prologue const/4 v0, 0x0 invoke-direct {p0, p1, v0}, Lcom/nineoldandroids/animation/PropertyValuesHolder;->(Ljava/lang/String;Lcom/nineoldandroids/animation/PropertyValuesHolder$1;)V invoke-virtual {p0, p2}, Lcom/nineoldandroids/animation/PropertyValuesHolder$FloatPropertyValuesHolder;->setFloatValues([F)V return-void .end method # virtual methods .method calculateValue(F)V .locals 1 .param p1, "fraction" # F .prologue iget-object v0, p0, Lcom/nineoldandroids/animation/PropertyValuesHolder$FloatPropertyValuesHolder;->mFloatKeyframeSet:Lcom/nineoldandroids/animation/FloatKeyframeSet; invoke-virtual {v0, p1}, Lcom/nineoldandroids/animation/FloatKeyframeSet;->getFloatValue(F)F move-result v0 iput v0, p0, Lcom/nineoldandroids/animation/PropertyValuesHolder$FloatPropertyValuesHolder;->mFloatAnimatedValue:F return-void .end method .method public clone()Lcom/nineoldandroids/animation/PropertyValuesHolder$FloatPropertyValuesHolder; .locals 2 .prologue invoke-super {p0}, Lcom/nineoldandroids/animation/PropertyValuesHolder;->clone()Lcom/nineoldandroids/animation/PropertyValuesHolder; move-result-object v0 check-cast v0, Lcom/nineoldandroids/animation/PropertyValuesHolder$FloatPropertyValuesHolder; .local v0, "newPVH":Lcom/nineoldandroids/animation/PropertyValuesHolder$FloatPropertyValuesHolder; iget-object v1, v0, Lcom/nineoldandroids/animation/PropertyValuesHolder$FloatPropertyValuesHolder;->mKeyframeSet:Lcom/nineoldandroids/animation/KeyframeSet; check-cast v1, Lcom/nineoldandroids/animation/FloatKeyframeSet; iput-object v1, v0, Lcom/nineoldandroids/animation/PropertyValuesHolder$FloatPropertyValuesHolder;->mFloatKeyframeSet:Lcom/nineoldandroids/animation/FloatKeyframeSet; return-object v0 .end method .method public bridge synthetic clone()Lcom/nineoldandroids/animation/PropertyValuesHolder; .locals 1 .prologue invoke-virtual {p0}, Lcom/nineoldandroids/animation/PropertyValuesHolder$FloatPropertyValuesHolder;->clone()Lcom/nineoldandroids/animation/PropertyValuesHolder$FloatPropertyValuesHolder; move-result-object v0 return-object v0 .end method .method public bridge synthetic clone()Ljava/lang/Object; .locals 1 .annotation system Ldalvik/annotation/Throws; value = { Ljava/lang/CloneNotSupportedException; } .end annotation .prologue invoke-virtual {p0}, Lcom/nineoldandroids/animation/PropertyValuesHolder$FloatPropertyValuesHolder;->clone()Lcom/nineoldandroids/animation/PropertyValuesHolder$FloatPropertyValuesHolder; move-result-object v0 return-object v0 .end method .method getAnimatedValue()Ljava/lang/Object; .locals 1 .prologue iget v0, p0, Lcom/nineoldandroids/animation/PropertyValuesHolder$FloatPropertyValuesHolder;->mFloatAnimatedValue:F invoke-static {v0}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; move-result-object v0 return-object v0 .end method .method setAnimatedValue(Ljava/lang/Object;)V .locals 4 .param p1, "target" # Ljava/lang/Object; .prologue iget-object v1, p0, Lcom/nineoldandroids/animation/PropertyValuesHolder$FloatPropertyValuesHolder;->mFloatProperty:Lcom/nineoldandroids/util/FloatProperty; if-eqz v1, :cond_1 iget-object v1, p0, Lcom/nineoldandroids/animation/PropertyValuesHolder$FloatPropertyValuesHolder;->mFloatProperty:Lcom/nineoldandroids/util/FloatProperty; iget v2, p0, Lcom/nineoldandroids/animation/PropertyValuesHolder$FloatPropertyValuesHolder;->mFloatAnimatedValue:F invoke-virtual {v1, p1, v2}, Lcom/nineoldandroids/util/FloatProperty;->setValue(Ljava/lang/Object;F)V :cond_0 :goto_0 return-void :cond_1 iget-object v1, p0, Lcom/nineoldandroids/animation/PropertyValuesHolder$FloatPropertyValuesHolder;->mProperty:Lcom/nineoldandroids/util/Property; if-eqz v1, :cond_2 iget-object v1, p0, Lcom/nineoldandroids/animation/PropertyValuesHolder$FloatPropertyValuesHolder;->mProperty:Lcom/nineoldandroids/util/Property; iget v2, p0, Lcom/nineoldandroids/animation/PropertyValuesHolder$FloatPropertyValuesHolder;->mFloatAnimatedValue:F invoke-static {v2}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; move-result-object v2 invoke-virtual {v1, p1, v2}, Lcom/nineoldandroids/util/Property;->set(Ljava/lang/Object;Ljava/lang/Object;)V goto :goto_0 :cond_2 iget-object v1, p0, Lcom/nineoldandroids/animation/PropertyValuesHolder$FloatPropertyValuesHolder;->mSetter:Ljava/lang/reflect/Method; if-eqz v1, :cond_0 :try_start_0 iget-object v1, p0, Lcom/nineoldandroids/animation/PropertyValuesHolder$FloatPropertyValuesHolder;->mTmpValueArray:[Ljava/lang/Object; const/4 v2, 0x0 iget v3, p0, Lcom/nineoldandroids/animation/PropertyValuesHolder$FloatPropertyValuesHolder;->mFloatAnimatedValue:F invoke-static {v3}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; move-result-object v3 aput-object v3, v1, v2 iget-object v1, p0, Lcom/nineoldandroids/animation/PropertyValuesHolder$FloatPropertyValuesHolder;->mSetter:Ljava/lang/reflect/Method; iget-object v2, p0, Lcom/nineoldandroids/animation/PropertyValuesHolder$FloatPropertyValuesHolder;->mTmpValueArray:[Ljava/lang/Object; invoke-virtual {v1, p1, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; :try_end_0 .catch Ljava/lang/reflect/InvocationTargetException; {:try_start_0 .. :try_end_0} :catch_0 .catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_1 goto :goto_0 :catch_0 move-exception v0 .local v0, "e":Ljava/lang/reflect/InvocationTargetException; const-string v1, "PropertyValuesHolder" invoke-virtual {v0}, Ljava/lang/reflect/InvocationTargetException;->toString()Ljava/lang/String; move-result-object v2 invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I goto :goto_0 .end local v0 # "e":Ljava/lang/reflect/InvocationTargetException; :catch_1 move-exception v0 .local v0, "e":Ljava/lang/IllegalAccessException; const-string v1, "PropertyValuesHolder" invoke-virtual {v0}, Ljava/lang/IllegalAccessException;->toString()Ljava/lang/String; move-result-object v2 invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I goto :goto_0 .end method .method public varargs setFloatValues([F)V .locals 1 .param p1, "values" # [F .prologue invoke-super {p0, p1}, Lcom/nineoldandroids/animation/PropertyValuesHolder;->setFloatValues([F)V iget-object v0, p0, Lcom/nineoldandroids/animation/PropertyValuesHolder$FloatPropertyValuesHolder;->mKeyframeSet:Lcom/nineoldandroids/animation/KeyframeSet; check-cast v0, Lcom/nineoldandroids/animation/FloatKeyframeSet; iput-object v0, p0, Lcom/nineoldandroids/animation/PropertyValuesHolder$FloatPropertyValuesHolder;->mFloatKeyframeSet:Lcom/nineoldandroids/animation/FloatKeyframeSet; return-void .end method .method setupSetter(Ljava/lang/Class;)V .locals 1 .param p1, "targetClass" # Ljava/lang/Class; .prologue iget-object v0, p0, Lcom/nineoldandroids/animation/PropertyValuesHolder$FloatPropertyValuesHolder;->mProperty:Lcom/nineoldandroids/util/Property; if-eqz v0, :cond_0 :goto_0 return-void :cond_0 invoke-super {p0, p1}, Lcom/nineoldandroids/animation/PropertyValuesHolder;->setupSetter(Ljava/lang/Class;)V goto :goto_0 .end method