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