c.smali
.class public Lcom/airbnb/lottie/c/c;
.super Landroid/animation/ValueAnimator;
# instance fields
.field private a:Z
.field private b:F
.field private c:F
.field private d:F
.annotation build Landroid/support/annotation/FloatRange;
from = 0.0
to = 1.0
.end annotation
.end field
.field private e:F
.annotation build Landroid/support/annotation/FloatRange;
from = 0.0
to = 1.0
.end annotation
.end field
.field private f:F
.annotation build Landroid/support/annotation/FloatRange;
from = 0.0
to = 1.0
.end annotation
.end field
# direct methods
.method public constructor <init>()V
.registers 4
const/high16 v2, 0x3f800000 # 1.0f
const/4 v1, 0x0
invoke-direct {p0}, Landroid/animation/ValueAnimator;-><init>()V
const/4 v0, 0x0
iput-boolean v0, p0, Lcom/airbnb/lottie/c/c;->a:Z
iput v2, p0, Lcom/airbnb/lottie/c/c;->c:F
iput v1, p0, Lcom/airbnb/lottie/c/c;->d:F
iput v1, p0, Lcom/airbnb/lottie/c/c;->e:F
iput v2, p0, Lcom/airbnb/lottie/c/c;->f:F
const/4 v0, 0x0
invoke-virtual {p0, v0}, Lcom/airbnb/lottie/c/c;->setInterpolator(Landroid/animation/TimeInterpolator;)V
new-instance v0, Lcom/airbnb/lottie/c/c$1;
invoke-direct {v0, p0}, Lcom/airbnb/lottie/c/c$1;-><init>(Lcom/airbnb/lottie/c/c;)V
invoke-virtual {p0, v0}, Lcom/airbnb/lottie/c/c;->addUpdateListener(Landroid/animation/ValueAnimator$AnimatorUpdateListener;)V
invoke-direct {p0}, Lcom/airbnb/lottie/c/c;->f()V
return-void
.end method
.method static synthetic a(Lcom/airbnb/lottie/c/c;F)F
.registers 2
iput p1, p0, Lcom/airbnb/lottie/c/c;->d:F
return p1
.end method
.method static synthetic a(Lcom/airbnb/lottie/c/c;)Z
.registers 2
iget-boolean v0, p0, Lcom/airbnb/lottie/c/c;->a:Z
return v0
.end method
.method private e()Z
.registers 3
iget v0, p0, Lcom/airbnb/lottie/c/c;->c:F
const/4 v1, 0x0
cmpg-float v0, v0, v1
if-gez v0, :cond_9
const/4 v0, 0x1
:goto_8
return v0
:cond_9
const/4 v0, 0x0
goto :goto_8
.end method
.method private f()V
.registers 5
const/4 v3, 0x0
iget v0, p0, Lcom/airbnb/lottie/c/c;->b:F
iget v1, p0, Lcom/airbnb/lottie/c/c;->f:F
iget v2, p0, Lcom/airbnb/lottie/c/c;->e:F
sub-float/2addr v1, v2
mul-float/2addr v0, v1
iget v1, p0, Lcom/airbnb/lottie/c/c;->c:F
invoke-static {v1}, Ljava/lang/Math;->abs(F)F
move-result v1
div-float/2addr v0, v1
float-to-long v0, v0
invoke-virtual {p0, v0, v1}, Lcom/airbnb/lottie/c/c;->setDuration(J)Landroid/animation/ValueAnimator;
const/4 v0, 0x2
new-array v1, v0, [F
const/4 v2, 0x0
iget v0, p0, Lcom/airbnb/lottie/c/c;->c:F
cmpg-float v0, v0, v3
if-gez v0, :cond_36
iget v0, p0, Lcom/airbnb/lottie/c/c;->f:F
:goto_20
aput v0, v1, v2
const/4 v2, 0x1
iget v0, p0, Lcom/airbnb/lottie/c/c;->c:F
cmpg-float v0, v0, v3
if-gez v0, :cond_39
iget v0, p0, Lcom/airbnb/lottie/c/c;->e:F
:goto_2b
aput v0, v1, v2
invoke-virtual {p0, v1}, Lcom/airbnb/lottie/c/c;->setFloatValues([F)V
iget v0, p0, Lcom/airbnb/lottie/c/c;->d:F
invoke-virtual {p0, v0}, Lcom/airbnb/lottie/c/c;->b(F)V
return-void
:cond_36
iget v0, p0, Lcom/airbnb/lottie/c/c;->e:F
goto :goto_20
:cond_39
iget v0, p0, Lcom/airbnb/lottie/c/c;->f:F
goto :goto_2b
.end method
# virtual methods
.method public a()V
.registers 2
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/airbnb/lottie/c/c;->a:Z
return-void
.end method
.method public a(F)V
.registers 2
iput p1, p0, Lcom/airbnb/lottie/c/c;->b:F
invoke-direct {p0}, Lcom/airbnb/lottie/c/c;->f()V
return-void
.end method
.method public b()F
.registers 2
iget v0, p0, Lcom/airbnb/lottie/c/c;->d:F
return v0
.end method
.method public b(F)V
.registers 8
.param p1 # F
.annotation build Landroid/support/annotation/FloatRange;
from = 0.0
to = 1.0
.end annotation
.end param
iget v0, p0, Lcom/airbnb/lottie/c/c;->e:F
iget v1, p0, Lcom/airbnb/lottie/c/c;->f:F
invoke-static {p1, v0, v1}, Lcom/airbnb/lottie/c/e;->b(FFF)F
move-result v0
iput v0, p0, Lcom/airbnb/lottie/c/c;->d:F
invoke-direct {p0}, Lcom/airbnb/lottie/c/c;->e()Z
move-result v1
if-eqz v1, :cond_33
iget v1, p0, Lcom/airbnb/lottie/c/c;->f:F
sub-float v0, v1, v0
:goto_14
iget v1, p0, Lcom/airbnb/lottie/c/c;->f:F
iget v2, p0, Lcom/airbnb/lottie/c/c;->e:F
sub-float/2addr v1, v2
invoke-static {v1}, Ljava/lang/Math;->abs(F)F
move-result v1
div-float/2addr v0, v1
invoke-virtual {p0}, Lcom/airbnb/lottie/c/c;->getDuration()J
move-result-wide v2
const-wide/16 v4, 0x0
cmp-long v1, v2, v4
if-lez v1, :cond_32
invoke-virtual {p0}, Lcom/airbnb/lottie/c/c;->getDuration()J
move-result-wide v2
long-to-float v1, v2
mul-float/2addr v0, v1
float-to-long v0, v0
invoke-virtual {p0, v0, v1}, Lcom/airbnb/lottie/c/c;->setCurrentPlayTime(J)V
:cond_32
return-void
:cond_33
iget v1, p0, Lcom/airbnb/lottie/c/c;->e:F
sub-float/2addr v0, v1
goto :goto_14
.end method
.method public c()F
.registers 2
iget v0, p0, Lcom/airbnb/lottie/c/c;->c:F
return v0
.end method
.method public c(F)V
.registers 4
.param p1 # F
.annotation build Landroid/support/annotation/FloatRange;
from = 0.0
to = 1.0
.end annotation
.end param
iget v0, p0, Lcom/airbnb/lottie/c/c;->f:F
cmpl-float v0, p1, v0
if-ltz v0, :cond_f
new-instance v0, Ljava/lang/IllegalArgumentException;
const-string/jumbo v1, "Min value must be smaller then max value."
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
:cond_f
iput p1, p0, Lcom/airbnb/lottie/c/c;->e:F
invoke-direct {p0}, Lcom/airbnb/lottie/c/c;->f()V
return-void
.end method
.method public d()V
.registers 2
invoke-virtual {p0}, Lcom/airbnb/lottie/c/c;->start()V
invoke-direct {p0}, Lcom/airbnb/lottie/c/c;->e()Z
move-result v0
if-eqz v0, :cond_f
iget v0, p0, Lcom/airbnb/lottie/c/c;->f:F
:goto_b
invoke-virtual {p0, v0}, Lcom/airbnb/lottie/c/c;->b(F)V
return-void
:cond_f
iget v0, p0, Lcom/airbnb/lottie/c/c;->e:F
goto :goto_b
.end method
.method public d(F)V
.registers 4
.param p1 # F
.annotation build Landroid/support/annotation/FloatRange;
from = 0.0
to = 1.0
.end annotation
.end param
iget v0, p0, Lcom/airbnb/lottie/c/c;->e:F
cmpg-float v0, p1, v0
if-gtz v0, :cond_f
new-instance v0, Ljava/lang/IllegalArgumentException;
const-string/jumbo v1, "Max value must be greater than min value."
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
:cond_f
iput p1, p0, Lcom/airbnb/lottie/c/c;->f:F
invoke-direct {p0}, Lcom/airbnb/lottie/c/c;->f()V
return-void
.end method
.method public e(F)V
.registers 2
iput p1, p0, Lcom/airbnb/lottie/c/c;->c:F
invoke-direct {p0}, Lcom/airbnb/lottie/c/c;->f()V
return-void
.end method