bh.smali
.class final Lcom/lottie/bh;
.super Ljava/lang/Object;
.source "Keyframe.java"
# direct methods
.method static a(Lorg/json/JSONObject;Lcom/lottie/bk;FLcom/lottie/w;)Lcom/lottie/bg;
.registers 14
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Lorg/json/JSONObject;",
"Lcom/lottie/bk;",
"F",
"Lcom/lottie/w",
"<TT;>;)",
"Lcom/lottie/bg",
"<TT;>;"
}
.end annotation
.prologue
const/4 v4, 0x1
const/4 v7, 0x0
const/4 v6, 0x0
.line 102
.line 104
const/4 v5, 0x0
.line 109
const-string v0, "t"
invoke-virtual {p0, v0}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_a3
.line 110
const-string v0, "t"
const-wide/16 v2, 0x0
invoke-virtual {p0, v0, v2, v3}, Lorg/json/JSONObject;->optDouble(Ljava/lang/String;D)D
move-result-wide v0
double-to-float v5, v0
.line 111
const-string v0, "s"
invoke-virtual {p0, v0}, Lorg/json/JSONObject;->opt(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
.line 112
if-eqz v0, :cond_b1
.line 113
invoke-interface {p3, v0, p2}, Lcom/lottie/w;->a(Ljava/lang/Object;F)Ljava/lang/Object;
move-result-object v0
.line 116
:goto_21
const-string v1, "e"
invoke-virtual {p0, v1}, Lorg/json/JSONObject;->opt(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v1
.line 117
if-eqz v1, :cond_ae
.line 118
invoke-interface {p3, v1, p2}, Lcom/lottie/w;->a(Ljava/lang/Object;F)Ljava/lang/Object;
move-result-object v1
.line 121
:goto_2d
const-string v2, "o"
invoke-virtual {p0, v2}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v2
.line 122
const-string v3, "i"
invoke-virtual {p0, v3}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v8
.line 123
if-eqz v2, :cond_ab
if-eqz v8, :cond_ab
.line 124
invoke-static {v2, p2}, Lcom/lottie/bf;->a(Lorg/json/JSONObject;F)Landroid/graphics/PointF;
move-result-object v3
.line 125
invoke-static {v8, p2}, Lcom/lottie/bf;->a(Lorg/json/JSONObject;F)Landroid/graphics/PointF;
move-result-object v2
.line 128
:goto_45
const-string v8, "h"
invoke-virtual {p0, v8, v7}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;I)I
move-result v8
if-ne v8, v4, :cond_5d
.line 130
:goto_4d
if-eqz v4, :cond_5f
move-object v1, v0
.line 142
:cond_50
invoke-static {}, Lcom/lottie/bg;->Gu()Landroid/view/animation/Interpolator;
move-result-object v4
move-object v3, v1
move-object v2, v0
.line 148
:goto_56
new-instance v0, Lcom/lottie/bg;
move-object v1, p1
invoke-direct/range {v0 .. v6}, Lcom/lottie/bg;-><init>(Lcom/lottie/bk;Ljava/lang/Object;Ljava/lang/Object;Landroid/view/animation/Interpolator;FLjava/lang/Float;)V
return-object v0
:cond_5d
move v4, v7
.line 128
goto :goto_4d
.line 134
:cond_5f
if-eqz v3, :cond_50
.line 135
iget v4, v3, Landroid/graphics/PointF;->x:F
invoke-static {v4}, Lcom/lottie/br;->w(F)F
move-result v4
iput v4, v3, Landroid/graphics/PointF;->x:F
.line 136
iget v4, v3, Landroid/graphics/PointF;->y:F
invoke-static {v4}, Lcom/lottie/br;->w(F)F
move-result v4
iput v4, v3, Landroid/graphics/PointF;->y:F
.line 137
iget v4, v2, Landroid/graphics/PointF;->x:F
invoke-static {v4}, Lcom/lottie/br;->w(F)F
move-result v4
iput v4, v2, Landroid/graphics/PointF;->x:F
.line 138
iget v4, v2, Landroid/graphics/PointF;->y:F
invoke-static {v4}, Lcom/lottie/br;->w(F)F
move-result v4
iput v4, v2, Landroid/graphics/PointF;->y:F
.line 139
iget v4, v3, Landroid/graphics/PointF;->x:F
div-float/2addr v4, p2
iget v3, v3, Landroid/graphics/PointF;->y:F
div-float/2addr v3, p2
iget v7, v2, Landroid/graphics/PointF;->x:F
div-float/2addr v7, p2
iget v2, v2, Landroid/graphics/PointF;->y:F
div-float v8, v2, p2
.line 1081
sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v9, 0x15
if-lt v2, v9, :cond_9d
.line 1082
new-instance v2, Landroid/view/animation/PathInterpolator;
invoke-direct {v2, v4, v3, v7, v8}, Landroid/view/animation/PathInterpolator;-><init>(FFFF)V
:goto_99
move-object v4, v2
move-object v3, v1
move-object v2, v0
.line 139
goto :goto_56
.line 1084
:cond_9d
new-instance v2, Landroid/support/v4/view/b/e;
invoke-direct {v2, v4, v3, v7, v8}, Landroid/support/v4/view/b/e;-><init>(FFFF)V
goto :goto_99
.line 145
:cond_a3
invoke-interface {p3, p0, p2}, Lcom/lottie/w;->a(Ljava/lang/Object;F)Ljava/lang/Object;
move-result-object v1
move-object v4, v6
move-object v3, v1
move-object v2, v1
.line 146
goto :goto_56
:cond_ab
move-object v2, v6
move-object v3, v6
goto :goto_45
:cond_ae
move-object v1, v6
goto/16 :goto_2d
:cond_b1
move-object v0, v6
goto/16 :goto_21
.end method