o.smali

.class public final Lcom/airbnb/lottie/animation/keyframe/o;
.super Ljava/lang/Object;
.source "SourceFile"


# instance fields
.field public final a:Landroid/graphics/Matrix;

.field public final b:Landroid/graphics/Matrix;

.field public final c:Landroid/graphics/Matrix;

.field public final d:Landroid/graphics/Matrix;

.field public final e:[F

.field public f:Lcom/airbnb/lottie/animation/keyframe/a;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Lcom/airbnb/lottie/animation/keyframe/a<",
            "Landroid/graphics/PointF;",
            "Landroid/graphics/PointF;",
            ">;"
        }
    .end annotation
.end field

.field public g:Lcom/airbnb/lottie/animation/keyframe/a;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Lcom/airbnb/lottie/animation/keyframe/a<",
            "*",
            "Landroid/graphics/PointF;",
            ">;"
        }
    .end annotation
.end field

.field public h:Lcom/airbnb/lottie/animation/keyframe/a;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Lcom/airbnb/lottie/animation/keyframe/a<",
            "Lcom/airbnb/lottie/value/c;",
            "Lcom/airbnb/lottie/value/c;",
            ">;"
        }
    .end annotation
.end field

.field public i:Lcom/airbnb/lottie/animation/keyframe/a;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Lcom/airbnb/lottie/animation/keyframe/a<",
            "Ljava/lang/Float;",
            "Ljava/lang/Float;",
            ">;"
        }
    .end annotation
.end field

.field public j:Lcom/airbnb/lottie/animation/keyframe/a;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Lcom/airbnb/lottie/animation/keyframe/a<",
            "Ljava/lang/Integer;",
            "Ljava/lang/Integer;",
            ">;"
        }
    .end annotation
.end field

.field public k:Lcom/airbnb/lottie/animation/keyframe/c;

.field public l:Lcom/airbnb/lottie/animation/keyframe/c;

.field public m:Lcom/airbnb/lottie/animation/keyframe/a;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Lcom/airbnb/lottie/animation/keyframe/a<",
            "*",
            "Ljava/lang/Float;",
            ">;"
        }
    .end annotation
.end field

.field public n:Lcom/airbnb/lottie/animation/keyframe/a;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Lcom/airbnb/lottie/animation/keyframe/a<",
            "*",
            "Ljava/lang/Float;",
            ">;"
        }
    .end annotation
.end field


# direct methods
.method public constructor <init>(Lcom/airbnb/lottie/model/animatable/k;)V
    .registers 4

    .line 1
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    .line 2
    new-instance v0, Landroid/graphics/Matrix;

    invoke-direct {v0}, Landroid/graphics/Matrix;-><init>()V

    iput-object v0, p0, Lcom/airbnb/lottie/animation/keyframe/o;->a:Landroid/graphics/Matrix;

    .line 3
    iget-object v0, p1, Lcom/airbnb/lottie/model/animatable/k;->a:Lcom/airbnb/lottie/model/animatable/e;

    const/4 v1, 0x0

    if-nez v0, :cond_11

    move-object v0, v1

    goto :goto_15

    .line 4
    :cond_11
    invoke-virtual {v0}, Lcom/airbnb/lottie/model/animatable/e;->a()Lcom/airbnb/lottie/animation/keyframe/a;

    move-result-object v0

    :goto_15
    iput-object v0, p0, Lcom/airbnb/lottie/animation/keyframe/o;->f:Lcom/airbnb/lottie/animation/keyframe/a;

    .line 5
    iget-object v0, p1, Lcom/airbnb/lottie/model/animatable/k;->b:Lcom/airbnb/lottie/model/animatable/l;

    if-nez v0, :cond_1d

    move-object v0, v1

    goto :goto_21

    .line 6
    :cond_1d
    invoke-interface {v0}, Lcom/airbnb/lottie/model/animatable/l;->a()Lcom/airbnb/lottie/animation/keyframe/a;

    move-result-object v0

    :goto_21
    iput-object v0, p0, Lcom/airbnb/lottie/animation/keyframe/o;->g:Lcom/airbnb/lottie/animation/keyframe/a;

    .line 7
    iget-object v0, p1, Lcom/airbnb/lottie/model/animatable/k;->c:Lcom/airbnb/lottie/model/animatable/g;

    if-nez v0, :cond_29

    move-object v0, v1

    goto :goto_2d

    .line 8
    :cond_29
    invoke-virtual {v0}, Lcom/airbnb/lottie/model/animatable/g;->a()Lcom/airbnb/lottie/animation/keyframe/a;

    move-result-object v0

    :goto_2d
    iput-object v0, p0, Lcom/airbnb/lottie/animation/keyframe/o;->h:Lcom/airbnb/lottie/animation/keyframe/a;

    .line 9
    iget-object v0, p1, Lcom/airbnb/lottie/model/animatable/k;->d:Lcom/airbnb/lottie/model/animatable/b;

    if-nez v0, :cond_35

    move-object v0, v1

    goto :goto_39

    .line 10
    :cond_35
    invoke-virtual {v0}, Lcom/airbnb/lottie/model/animatable/b;->a()Lcom/airbnb/lottie/animation/keyframe/a;

    move-result-object v0

    :goto_39
    iput-object v0, p0, Lcom/airbnb/lottie/animation/keyframe/o;->i:Lcom/airbnb/lottie/animation/keyframe/a;

    .line 11
    iget-object v0, p1, Lcom/airbnb/lottie/model/animatable/k;->f:Lcom/airbnb/lottie/model/animatable/b;

    if-nez v0, :cond_41

    move-object v0, v1

    goto :goto_47

    .line 12
    :cond_41
    invoke-virtual {v0}, Lcom/airbnb/lottie/model/animatable/b;->a()Lcom/airbnb/lottie/animation/keyframe/a;

    move-result-object v0

    check-cast v0, Lcom/airbnb/lottie/animation/keyframe/c;

    :goto_47
    iput-object v0, p0, Lcom/airbnb/lottie/animation/keyframe/o;->k:Lcom/airbnb/lottie/animation/keyframe/c;

    if-eqz v0, :cond_67

    .line 13
    new-instance v0, Landroid/graphics/Matrix;

    invoke-direct {v0}, Landroid/graphics/Matrix;-><init>()V

    iput-object v0, p0, Lcom/airbnb/lottie/animation/keyframe/o;->b:Landroid/graphics/Matrix;

    .line 14
    new-instance v0, Landroid/graphics/Matrix;

    invoke-direct {v0}, Landroid/graphics/Matrix;-><init>()V

    iput-object v0, p0, Lcom/airbnb/lottie/animation/keyframe/o;->c:Landroid/graphics/Matrix;

    .line 15
    new-instance v0, Landroid/graphics/Matrix;

    invoke-direct {v0}, Landroid/graphics/Matrix;-><init>()V

    iput-object v0, p0, Lcom/airbnb/lottie/animation/keyframe/o;->d:Landroid/graphics/Matrix;

    const/16 v0, 0x9

    new-array v0, v0, [F

    .line 16
    iput-object v0, p0, Lcom/airbnb/lottie/animation/keyframe/o;->e:[F

    goto :goto_6f

    .line 17
    :cond_67
    iput-object v1, p0, Lcom/airbnb/lottie/animation/keyframe/o;->b:Landroid/graphics/Matrix;

    .line 18
    iput-object v1, p0, Lcom/airbnb/lottie/animation/keyframe/o;->c:Landroid/graphics/Matrix;

    .line 19
    iput-object v1, p0, Lcom/airbnb/lottie/animation/keyframe/o;->d:Landroid/graphics/Matrix;

    .line 20
    iput-object v1, p0, Lcom/airbnb/lottie/animation/keyframe/o;->e:[F

    .line 21
    :goto_6f
    iget-object v0, p1, Lcom/airbnb/lottie/model/animatable/k;->g:Lcom/airbnb/lottie/model/animatable/b;

    if-nez v0, :cond_75

    move-object v0, v1

    goto :goto_7b

    .line 22
    :cond_75
    invoke-virtual {v0}, Lcom/airbnb/lottie/model/animatable/b;->a()Lcom/airbnb/lottie/animation/keyframe/a;

    move-result-object v0

    check-cast v0, Lcom/airbnb/lottie/animation/keyframe/c;

    :goto_7b
    iput-object v0, p0, Lcom/airbnb/lottie/animation/keyframe/o;->l:Lcom/airbnb/lottie/animation/keyframe/c;

    .line 23
    iget-object v0, p1, Lcom/airbnb/lottie/model/animatable/k;->e:Lcom/airbnb/lottie/model/animatable/d;

    if-eqz v0, :cond_87

    .line 24
    invoke-virtual {v0}, Lcom/airbnb/lottie/model/animatable/d;->a()Lcom/airbnb/lottie/animation/keyframe/a;

    move-result-object v0

    iput-object v0, p0, Lcom/airbnb/lottie/animation/keyframe/o;->j:Lcom/airbnb/lottie/animation/keyframe/a;

    .line 25
    :cond_87
    iget-object v0, p1, Lcom/airbnb/lottie/model/animatable/k;->h:Lcom/airbnb/lottie/model/animatable/b;

    if-eqz v0, :cond_92

    .line 26
    invoke-virtual {v0}, Lcom/airbnb/lottie/model/animatable/b;->a()Lcom/airbnb/lottie/animation/keyframe/a;

    move-result-object v0

    iput-object v0, p0, Lcom/airbnb/lottie/animation/keyframe/o;->m:Lcom/airbnb/lottie/animation/keyframe/a;

    goto :goto_94

    .line 27
    :cond_92
    iput-object v1, p0, Lcom/airbnb/lottie/animation/keyframe/o;->m:Lcom/airbnb/lottie/animation/keyframe/a;

    .line 28
    :goto_94
    iget-object p1, p1, Lcom/airbnb/lottie/model/animatable/k;->i:Lcom/airbnb/lottie/model/animatable/b;

    if-eqz p1, :cond_9f

    .line 29
    invoke-virtual {p1}, Lcom/airbnb/lottie/model/animatable/b;->a()Lcom/airbnb/lottie/animation/keyframe/a;

    move-result-object p1

    iput-object p1, p0, Lcom/airbnb/lottie/animation/keyframe/o;->n:Lcom/airbnb/lottie/animation/keyframe/a;

    goto :goto_a1

    .line 30
    :cond_9f
    iput-object v1, p0, Lcom/airbnb/lottie/animation/keyframe/o;->n:Lcom/airbnb/lottie/animation/keyframe/a;

    :goto_a1
    return-void
.end method


# virtual methods
.method public final a(Lcom/airbnb/lottie/model/layer/b;)V
    .registers 3

    .line 1
    iget-object v0, p0, Lcom/airbnb/lottie/animation/keyframe/o;->j:Lcom/airbnb/lottie/animation/keyframe/a;

    invoke-virtual {p1, v0}, Lcom/airbnb/lottie/model/layer/b;->c(Lcom/airbnb/lottie/animation/keyframe/a;)V

    .line 2
    iget-object v0, p0, Lcom/airbnb/lottie/animation/keyframe/o;->m:Lcom/airbnb/lottie/animation/keyframe/a;

    invoke-virtual {p1, v0}, Lcom/airbnb/lottie/model/layer/b;->c(Lcom/airbnb/lottie/animation/keyframe/a;)V

    .line 3
    iget-object v0, p0, Lcom/airbnb/lottie/animation/keyframe/o;->n:Lcom/airbnb/lottie/animation/keyframe/a;

    invoke-virtual {p1, v0}, Lcom/airbnb/lottie/model/layer/b;->c(Lcom/airbnb/lottie/animation/keyframe/a;)V

    .line 4
    iget-object v0, p0, Lcom/airbnb/lottie/animation/keyframe/o;->f:Lcom/airbnb/lottie/animation/keyframe/a;

    invoke-virtual {p1, v0}, Lcom/airbnb/lottie/model/layer/b;->c(Lcom/airbnb/lottie/animation/keyframe/a;)V

    .line 5
    iget-object v0, p0, Lcom/airbnb/lottie/animation/keyframe/o;->g:Lcom/airbnb/lottie/animation/keyframe/a;

    invoke-virtual {p1, v0}, Lcom/airbnb/lottie/model/layer/b;->c(Lcom/airbnb/lottie/animation/keyframe/a;)V

    .line 6
    iget-object v0, p0, Lcom/airbnb/lottie/animation/keyframe/o;->h:Lcom/airbnb/lottie/animation/keyframe/a;

    invoke-virtual {p1, v0}, Lcom/airbnb/lottie/model/layer/b;->c(Lcom/airbnb/lottie/animation/keyframe/a;)V

    .line 7
    iget-object v0, p0, Lcom/airbnb/lottie/animation/keyframe/o;->i:Lcom/airbnb/lottie/animation/keyframe/a;

    invoke-virtual {p1, v0}, Lcom/airbnb/lottie/model/layer/b;->c(Lcom/airbnb/lottie/animation/keyframe/a;)V

    .line 8
    iget-object v0, p0, Lcom/airbnb/lottie/animation/keyframe/o;->k:Lcom/airbnb/lottie/animation/keyframe/c;

    invoke-virtual {p1, v0}, Lcom/airbnb/lottie/model/layer/b;->c(Lcom/airbnb/lottie/animation/keyframe/a;)V

    .line 9
    iget-object v0, p0, Lcom/airbnb/lottie/animation/keyframe/o;->l:Lcom/airbnb/lottie/animation/keyframe/c;

    invoke-virtual {p1, v0}, Lcom/airbnb/lottie/model/layer/b;->c(Lcom/airbnb/lottie/animation/keyframe/a;)V

    return-void
.end method

.method public final b(Lcom/airbnb/lottie/animation/keyframe/a$a;)V
    .registers 3

    .line 1
    iget-object v0, p0, Lcom/airbnb/lottie/animation/keyframe/o;->j:Lcom/airbnb/lottie/animation/keyframe/a;

    if-eqz v0, :cond_7

    .line 2
    invoke-virtual {v0, p1}, Lcom/airbnb/lottie/animation/keyframe/a;->a(Lcom/airbnb/lottie/animation/keyframe/a$a;)V

    .line 3
    :cond_7
    iget-object v0, p0, Lcom/airbnb/lottie/animation/keyframe/o;->m:Lcom/airbnb/lottie/animation/keyframe/a;

    if-eqz v0, :cond_e

    .line 4
    invoke-virtual {v0, p1}, Lcom/airbnb/lottie/animation/keyframe/a;->a(Lcom/airbnb/lottie/animation/keyframe/a$a;)V

    .line 5
    :cond_e
    iget-object v0, p0, Lcom/airbnb/lottie/animation/keyframe/o;->n:Lcom/airbnb/lottie/animation/keyframe/a;

    if-eqz v0, :cond_15

    .line 6
    invoke-virtual {v0, p1}, Lcom/airbnb/lottie/animation/keyframe/a;->a(Lcom/airbnb/lottie/animation/keyframe/a$a;)V

    .line 7
    :cond_15
    iget-object v0, p0, Lcom/airbnb/lottie/animation/keyframe/o;->f:Lcom/airbnb/lottie/animation/keyframe/a;

    if-eqz v0, :cond_1c

    .line 8
    invoke-virtual {v0, p1}, Lcom/airbnb/lottie/animation/keyframe/a;->a(Lcom/airbnb/lottie/animation/keyframe/a$a;)V

    .line 9
    :cond_1c
    iget-object v0, p0, Lcom/airbnb/lottie/animation/keyframe/o;->g:Lcom/airbnb/lottie/animation/keyframe/a;

    if-eqz v0, :cond_23

    .line 10
    invoke-virtual {v0, p1}, Lcom/airbnb/lottie/animation/keyframe/a;->a(Lcom/airbnb/lottie/animation/keyframe/a$a;)V

    .line 11
    :cond_23
    iget-object v0, p0, Lcom/airbnb/lottie/animation/keyframe/o;->h:Lcom/airbnb/lottie/animation/keyframe/a;

    if-eqz v0, :cond_2a

    .line 12
    invoke-virtual {v0, p1}, Lcom/airbnb/lottie/animation/keyframe/a;->a(Lcom/airbnb/lottie/animation/keyframe/a$a;)V

    .line 13
    :cond_2a
    iget-object v0, p0, Lcom/airbnb/lottie/animation/keyframe/o;->i:Lcom/airbnb/lottie/animation/keyframe/a;

    if-eqz v0, :cond_31

    .line 14
    invoke-virtual {v0, p1}, Lcom/airbnb/lottie/animation/keyframe/a;->a(Lcom/airbnb/lottie/animation/keyframe/a$a;)V

    .line 15
    :cond_31
    iget-object v0, p0, Lcom/airbnb/lottie/animation/keyframe/o;->k:Lcom/airbnb/lottie/animation/keyframe/c;

    if-eqz v0, :cond_38

    .line 16
    invoke-virtual {v0, p1}, Lcom/airbnb/lottie/animation/keyframe/a;->a(Lcom/airbnb/lottie/animation/keyframe/a$a;)V

    .line 17
    :cond_38
    iget-object v0, p0, Lcom/airbnb/lottie/animation/keyframe/o;->l:Lcom/airbnb/lottie/animation/keyframe/c;

    if-eqz v0, :cond_3f

    .line 18
    invoke-virtual {v0, p1}, Lcom/airbnb/lottie/animation/keyframe/a;->a(Lcom/airbnb/lottie/animation/keyframe/a$a;)V

    :cond_3f
    return-void
.end method

.method public final c(Ljava/lang/Object;Lcom/airbnb/lottie/value/b;)Z
    .registers 6
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "<T:",
            "Ljava/lang/Object;",
            ">(TT;",
            "Lcom/airbnb/lottie/value/b;",
            ")Z"
        }
    .end annotation

    .line 1
    sget-object v0, Lcom/airbnb/lottie/o;->e:Landroid/graphics/PointF;

    if-ne p1, v0, :cond_1b

    .line 2
    iget-object p1, p0, Lcom/airbnb/lottie/animation/keyframe/o;->f:Lcom/airbnb/lottie/animation/keyframe/a;

    if-nez p1, :cond_16

    .line 3
    new-instance p1, Lcom/airbnb/lottie/animation/keyframe/p;

    new-instance v0, Landroid/graphics/PointF;

    invoke-direct {v0}, Landroid/graphics/PointF;-><init>()V

    invoke-direct {p1, p2, v0}, Lcom/airbnb/lottie/animation/keyframe/p;-><init>(Lcom/airbnb/lottie/value/b;Ljava/lang/Object;)V

    iput-object p1, p0, Lcom/airbnb/lottie/animation/keyframe/o;->f:Lcom/airbnb/lottie/animation/keyframe/a;

    goto/16 :goto_103

    .line 4
    :cond_16
    invoke-virtual {p1, p2}, Lcom/airbnb/lottie/animation/keyframe/a;->j(Lcom/airbnb/lottie/value/b;)V

    goto/16 :goto_103

    .line 5
    :cond_1b
    sget-object v0, Lcom/airbnb/lottie/o;->f:Landroid/graphics/PointF;

    if-ne p1, v0, :cond_36

    .line 6
    iget-object p1, p0, Lcom/airbnb/lottie/animation/keyframe/o;->g:Lcom/airbnb/lottie/animation/keyframe/a;

    if-nez p1, :cond_31

    .line 7
    new-instance p1, Lcom/airbnb/lottie/animation/keyframe/p;

    new-instance v0, Landroid/graphics/PointF;

    invoke-direct {v0}, Landroid/graphics/PointF;-><init>()V

    invoke-direct {p1, p2, v0}, Lcom/airbnb/lottie/animation/keyframe/p;-><init>(Lcom/airbnb/lottie/value/b;Ljava/lang/Object;)V

    iput-object p1, p0, Lcom/airbnb/lottie/animation/keyframe/o;->g:Lcom/airbnb/lottie/animation/keyframe/a;

    goto/16 :goto_103

    .line 8
    :cond_31
    invoke-virtual {p1, p2}, Lcom/airbnb/lottie/animation/keyframe/a;->j(Lcom/airbnb/lottie/value/b;)V

    goto/16 :goto_103

    .line 9
    :cond_36
    sget-object v0, Lcom/airbnb/lottie/o;->k:Lcom/airbnb/lottie/value/c;

    if-ne p1, v0, :cond_51

    .line 10
    iget-object p1, p0, Lcom/airbnb/lottie/animation/keyframe/o;->h:Lcom/airbnb/lottie/animation/keyframe/a;

    if-nez p1, :cond_4c

    .line 11
    new-instance p1, Lcom/airbnb/lottie/animation/keyframe/p;

    new-instance v0, Lcom/airbnb/lottie/value/c;

    invoke-direct {v0}, Lcom/airbnb/lottie/value/c;-><init>()V

    invoke-direct {p1, p2, v0}, Lcom/airbnb/lottie/animation/keyframe/p;-><init>(Lcom/airbnb/lottie/value/b;Ljava/lang/Object;)V

    iput-object p1, p0, Lcom/airbnb/lottie/animation/keyframe/o;->h:Lcom/airbnb/lottie/animation/keyframe/a;

    goto/16 :goto_103

    .line 12
    :cond_4c
    invoke-virtual {p1, p2}, Lcom/airbnb/lottie/animation/keyframe/a;->j(Lcom/airbnb/lottie/value/b;)V

    goto/16 :goto_103

    .line 13
    :cond_51
    sget-object v0, Lcom/airbnb/lottie/o;->l:Ljava/lang/Float;

    const/4 v1, 0x0

    if-ne p1, v0, :cond_6c

    .line 14
    iget-object p1, p0, Lcom/airbnb/lottie/animation/keyframe/o;->i:Lcom/airbnb/lottie/animation/keyframe/a;

    if-nez p1, :cond_67

    .line 15
    new-instance p1, Lcom/airbnb/lottie/animation/keyframe/p;

    invoke-static {v1}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;

    move-result-object v0

    invoke-direct {p1, p2, v0}, Lcom/airbnb/lottie/animation/keyframe/p;-><init>(Lcom/airbnb/lottie/value/b;Ljava/lang/Object;)V

    iput-object p1, p0, Lcom/airbnb/lottie/animation/keyframe/o;->i:Lcom/airbnb/lottie/animation/keyframe/a;

    goto/16 :goto_103

    .line 16
    :cond_67
    invoke-virtual {p1, p2}, Lcom/airbnb/lottie/animation/keyframe/a;->j(Lcom/airbnb/lottie/value/b;)V

    goto/16 :goto_103

    .line 17
    :cond_6c
    sget-object v0, Lcom/airbnb/lottie/o;->c:Ljava/lang/Integer;

    const/16 v2, 0x64

    if-ne p1, v0, :cond_88

    .line 18
    iget-object p1, p0, Lcom/airbnb/lottie/animation/keyframe/o;->j:Lcom/airbnb/lottie/animation/keyframe/a;

    if-nez p1, :cond_83

    .line 19
    new-instance p1, Lcom/airbnb/lottie/animation/keyframe/p;

    invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    invoke-direct {p1, p2, v0}, Lcom/airbnb/lottie/animation/keyframe/p;-><init>(Lcom/airbnb/lottie/value/b;Ljava/lang/Object;)V

    iput-object p1, p0, Lcom/airbnb/lottie/animation/keyframe/o;->j:Lcom/airbnb/lottie/animation/keyframe/a;

    goto/16 :goto_103

    .line 20
    :cond_83
    invoke-virtual {p1, p2}, Lcom/airbnb/lottie/animation/keyframe/a;->j(Lcom/airbnb/lottie/value/b;)V

    goto/16 :goto_103

    .line 21
    :cond_88
    sget-object v0, Lcom/airbnb/lottie/o;->y:Ljava/lang/Float;

    if-ne p1, v0, :cond_a2

    iget-object v0, p0, Lcom/airbnb/lottie/animation/keyframe/o;->m:Lcom/airbnb/lottie/animation/keyframe/a;

    if-eqz v0, :cond_a2

    if-nez v0, :cond_9e

    .line 22
    new-instance p1, Lcom/airbnb/lottie/animation/keyframe/p;

    invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    invoke-direct {p1, p2, v0}, Lcom/airbnb/lottie/animation/keyframe/p;-><init>(Lcom/airbnb/lottie/value/b;Ljava/lang/Object;)V

    iput-object p1, p0, Lcom/airbnb/lottie/animation/keyframe/o;->m:Lcom/airbnb/lottie/animation/keyframe/a;

    goto :goto_103

    .line 23
    :cond_9e
    invoke-virtual {v0, p2}, Lcom/airbnb/lottie/animation/keyframe/a;->j(Lcom/airbnb/lottie/value/b;)V

    goto :goto_103

    .line 24
    :cond_a2
    sget-object v0, Lcom/airbnb/lottie/o;->z:Ljava/lang/Float;

    if-ne p1, v0, :cond_bc

    iget-object v0, p0, Lcom/airbnb/lottie/animation/keyframe/o;->n:Lcom/airbnb/lottie/animation/keyframe/a;

    if-eqz v0, :cond_bc

    if-nez v0, :cond_b8

    .line 25
    new-instance p1, Lcom/airbnb/lottie/animation/keyframe/p;

    invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    invoke-direct {p1, p2, v0}, Lcom/airbnb/lottie/animation/keyframe/p;-><init>(Lcom/airbnb/lottie/value/b;Ljava/lang/Object;)V

    iput-object p1, p0, Lcom/airbnb/lottie/animation/keyframe/o;->n:Lcom/airbnb/lottie/animation/keyframe/a;

    goto :goto_103

    .line 26
    :cond_b8
    invoke-virtual {v0, p2}, Lcom/airbnb/lottie/animation/keyframe/a;->j(Lcom/airbnb/lottie/value/b;)V

    goto :goto_103

    .line 27
    :cond_bc
    sget-object v0, Lcom/airbnb/lottie/o;->m:Ljava/lang/Float;

    if-ne p1, v0, :cond_e0

    iget-object v0, p0, Lcom/airbnb/lottie/animation/keyframe/o;->k:Lcom/airbnb/lottie/animation/keyframe/c;

    if-eqz v0, :cond_e0

    if-nez v0, :cond_da

    .line 28
    new-instance p1, Lcom/airbnb/lottie/animation/keyframe/c;

    new-instance v0, Lcom/airbnb/lottie/value/a;

    invoke-static {v1}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;

    move-result-object v1

    invoke-direct {v0, v1}, Lcom/airbnb/lottie/value/a;-><init>(Ljava/lang/Object;)V

    invoke-static {v0}, Ljava/util/Collections;->singletonList(Ljava/lang/Object;)Ljava/util/List;

    move-result-object v0

    invoke-direct {p1, v0}, Lcom/airbnb/lottie/animation/keyframe/c;-><init>(Ljava/util/List;)V

    iput-object p1, p0, Lcom/airbnb/lottie/animation/keyframe/o;->k:Lcom/airbnb/lottie/animation/keyframe/c;

    .line 29
    :cond_da
    iget-object p1, p0, Lcom/airbnb/lottie/animation/keyframe/o;->k:Lcom/airbnb/lottie/animation/keyframe/c;

    invoke-virtual {p1, p2}, Lcom/airbnb/lottie/animation/keyframe/a;->j(Lcom/airbnb/lottie/value/b;)V

    goto :goto_103

    .line 30
    :cond_e0
    sget-object v0, Lcom/airbnb/lottie/o;->n:Ljava/lang/Float;

    if-ne p1, v0, :cond_105

    iget-object p1, p0, Lcom/airbnb/lottie/animation/keyframe/o;->l:Lcom/airbnb/lottie/animation/keyframe/c;

    if-eqz p1, :cond_105

    if-nez p1, :cond_fe

    .line 31
    new-instance p1, Lcom/airbnb/lottie/animation/keyframe/c;

    new-instance v0, Lcom/airbnb/lottie/value/a;

    invoke-static {v1}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;

    move-result-object v1

    invoke-direct {v0, v1}, Lcom/airbnb/lottie/value/a;-><init>(Ljava/lang/Object;)V

    invoke-static {v0}, Ljava/util/Collections;->singletonList(Ljava/lang/Object;)Ljava/util/List;

    move-result-object v0

    invoke-direct {p1, v0}, Lcom/airbnb/lottie/animation/keyframe/c;-><init>(Ljava/util/List;)V

    iput-object p1, p0, Lcom/airbnb/lottie/animation/keyframe/o;->l:Lcom/airbnb/lottie/animation/keyframe/c;

    .line 32
    :cond_fe
    iget-object p1, p0, Lcom/airbnb/lottie/animation/keyframe/o;->l:Lcom/airbnb/lottie/animation/keyframe/c;

    invoke-virtual {p1, p2}, Lcom/airbnb/lottie/animation/keyframe/a;->j(Lcom/airbnb/lottie/value/b;)V

    :goto_103
    const/4 p1, 0x1

    return p1

    :cond_105
    const/4 p1, 0x0

    return p1
.end method

.method public final d()V
    .registers 4

    const/4 v0, 0x0

    :goto_1
    const/16 v1, 0x9

    if-ge v0, v1, :cond_d

    iget-object v1, p0, Lcom/airbnb/lottie/animation/keyframe/o;->e:[F

    const/4 v2, 0x0

    aput v2, v1, v0

    add-int/lit8 v0, v0, 0x1

    goto :goto_1

    :cond_d
    return-void
.end method

.method public final e()Landroid/graphics/Matrix;
    .registers 14

    .line 1
    iget-object v0, p0, Lcom/airbnb/lottie/animation/keyframe/o;->a:Landroid/graphics/Matrix;

    invoke-virtual {v0}, Landroid/graphics/Matrix;->reset()V

    .line 2
    iget-object v0, p0, Lcom/airbnb/lottie/animation/keyframe/o;->g:Lcom/airbnb/lottie/animation/keyframe/a;

    const/4 v1, 0x0

    if-eqz v0, :cond_23

    .line 3
    invoke-virtual {v0}, Lcom/airbnb/lottie/animation/keyframe/a;->f()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroid/graphics/PointF;

    .line 4
    iget v2, v0, Landroid/graphics/PointF;->x:F

    cmpl-float v3, v2, v1

    if-nez v3, :cond_1c

    iget v3, v0, Landroid/graphics/PointF;->y:F

    cmpl-float v3, v3, v1

    if-eqz v3, :cond_23

    .line 5
    :cond_1c
    iget-object v3, p0, Lcom/airbnb/lottie/animation/keyframe/o;->a:Landroid/graphics/Matrix;

    iget v0, v0, Landroid/graphics/PointF;->y:F

    invoke-virtual {v3, v2, v0}, Landroid/graphics/Matrix;->preTranslate(FF)Z

    .line 6
    :cond_23
    iget-object v0, p0, Lcom/airbnb/lottie/animation/keyframe/o;->i:Lcom/airbnb/lottie/animation/keyframe/a;

    if-eqz v0, :cond_45

    .line 7
    instance-of v2, v0, Lcom/airbnb/lottie/animation/keyframe/p;

    if-eqz v2, :cond_36

    .line 8
    invoke-virtual {v0}, Lcom/airbnb/lottie/animation/keyframe/a;->f()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/Float;

    invoke-virtual {v0}, Ljava/lang/Float;->floatValue()F

    move-result v0

    goto :goto_3c

    .line 9
    :cond_36
    check-cast v0, Lcom/airbnb/lottie/animation/keyframe/c;

    invoke-virtual {v0}, Lcom/airbnb/lottie/animation/keyframe/c;->k()F

    move-result v0

    :goto_3c
    cmpl-float v2, v0, v1

    if-eqz v2, :cond_45

    .line 10
    iget-object v2, p0, Lcom/airbnb/lottie/animation/keyframe/o;->a:Landroid/graphics/Matrix;

    invoke-virtual {v2, v0}, Landroid/graphics/Matrix;->preRotate(F)Z

    .line 11
    :cond_45
    iget-object v0, p0, Lcom/airbnb/lottie/animation/keyframe/o;->k:Lcom/airbnb/lottie/animation/keyframe/c;

    const/high16 v2, 0x3f800000    # 1.0f

    if-eqz v0, :cond_e0

    .line 12
    iget-object v0, p0, Lcom/airbnb/lottie/animation/keyframe/o;->l:Lcom/airbnb/lottie/animation/keyframe/c;

    const/high16 v3, 0x42b40000    # 90.0f

    if-nez v0, :cond_53

    const/4 v0, 0x0

    goto :goto_63

    :cond_53
    invoke-virtual {v0}, Lcom/airbnb/lottie/animation/keyframe/c;->k()F

    move-result v0

    neg-float v0, v0

    add-float/2addr v0, v3

    float-to-double v4, v0

    invoke-static {v4, v5}, Ljava/lang/Math;->toRadians(D)D

    move-result-wide v4

    invoke-static {v4, v5}, Ljava/lang/Math;->cos(D)D

    move-result-wide v4

    double-to-float v0, v4

    .line 13
    :goto_63
    iget-object v4, p0, Lcom/airbnb/lottie/animation/keyframe/o;->l:Lcom/airbnb/lottie/animation/keyframe/c;

    if-nez v4, :cond_6a

    const/high16 v3, 0x3f800000    # 1.0f

    goto :goto_7a

    :cond_6a
    invoke-virtual {v4}, Lcom/airbnb/lottie/animation/keyframe/c;->k()F

    move-result v4

    neg-float v4, v4

    add-float/2addr v4, v3

    float-to-double v3, v4

    invoke-static {v3, v4}, Ljava/lang/Math;->toRadians(D)D

    move-result-wide v3

    invoke-static {v3, v4}, Ljava/lang/Math;->sin(D)D

    move-result-wide v3

    double-to-float v3, v3

    .line 14
    :goto_7a
    iget-object v4, p0, Lcom/airbnb/lottie/animation/keyframe/o;->k:Lcom/airbnb/lottie/animation/keyframe/c;

    invoke-virtual {v4}, Lcom/airbnb/lottie/animation/keyframe/c;->k()F

    move-result v4

    float-to-double v4, v4

    invoke-static {v4, v5}, Ljava/lang/Math;->toRadians(D)D

    move-result-wide v4

    invoke-static {v4, v5}, Ljava/lang/Math;->tan(D)D

    move-result-wide v4

    double-to-float v4, v4

    .line 15
    invoke-virtual {p0}, Lcom/airbnb/lottie/animation/keyframe/o;->d()V

    .line 16
    iget-object v5, p0, Lcom/airbnb/lottie/animation/keyframe/o;->e:[F

    const/4 v6, 0x0

    aput v0, v5, v6

    const/4 v7, 0x1

    .line 17
    aput v3, v5, v7

    neg-float v8, v3

    const/4 v9, 0x3

    .line 18
    aput v8, v5, v9

    const/4 v10, 0x4

    .line 19
    aput v0, v5, v10

    const/16 v11, 0x8

    .line 20
    aput v2, v5, v11

    .line 21
    iget-object v12, p0, Lcom/airbnb/lottie/animation/keyframe/o;->b:Landroid/graphics/Matrix;

    invoke-virtual {v12, v5}, Landroid/graphics/Matrix;->setValues([F)V

    .line 22
    invoke-virtual {p0}, Lcom/airbnb/lottie/animation/keyframe/o;->d()V

    .line 23
    iget-object v5, p0, Lcom/airbnb/lottie/animation/keyframe/o;->e:[F

    aput v2, v5, v6

    .line 24
    aput v4, v5, v9

    .line 25
    aput v2, v5, v10

    .line 26
    aput v2, v5, v11

    .line 27
    iget-object v4, p0, Lcom/airbnb/lottie/animation/keyframe/o;->c:Landroid/graphics/Matrix;

    invoke-virtual {v4, v5}, Landroid/graphics/Matrix;->setValues([F)V

    .line 28
    invoke-virtual {p0}, Lcom/airbnb/lottie/animation/keyframe/o;->d()V

    .line 29
    iget-object v4, p0, Lcom/airbnb/lottie/animation/keyframe/o;->e:[F

    aput v0, v4, v6

    .line 30
    aput v8, v4, v7

    .line 31
    aput v3, v4, v9

    .line 32
    aput v0, v4, v10

    .line 33
    aput v2, v4, v11

    .line 34
    iget-object v0, p0, Lcom/airbnb/lottie/animation/keyframe/o;->d:Landroid/graphics/Matrix;

    invoke-virtual {v0, v4}, Landroid/graphics/Matrix;->setValues([F)V

    .line 35
    iget-object v0, p0, Lcom/airbnb/lottie/animation/keyframe/o;->c:Landroid/graphics/Matrix;

    iget-object v3, p0, Lcom/airbnb/lottie/animation/keyframe/o;->b:Landroid/graphics/Matrix;

    invoke-virtual {v0, v3}, Landroid/graphics/Matrix;->preConcat(Landroid/graphics/Matrix;)Z

    .line 36
    iget-object v0, p0, Lcom/airbnb/lottie/animation/keyframe/o;->d:Landroid/graphics/Matrix;

    iget-object v3, p0, Lcom/airbnb/lottie/animation/keyframe/o;->c:Landroid/graphics/Matrix;

    invoke-virtual {v0, v3}, Landroid/graphics/Matrix;->preConcat(Landroid/graphics/Matrix;)Z

    .line 37
    iget-object v0, p0, Lcom/airbnb/lottie/animation/keyframe/o;->a:Landroid/graphics/Matrix;

    iget-object v3, p0, Lcom/airbnb/lottie/animation/keyframe/o;->d:Landroid/graphics/Matrix;

    invoke-virtual {v0, v3}, Landroid/graphics/Matrix;->preConcat(Landroid/graphics/Matrix;)Z

    .line 38
    :cond_e0
    iget-object v0, p0, Lcom/airbnb/lottie/animation/keyframe/o;->h:Lcom/airbnb/lottie/animation/keyframe/a;

    if-eqz v0, :cond_fd

    .line 39
    invoke-virtual {v0}, Lcom/airbnb/lottie/animation/keyframe/a;->f()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/airbnb/lottie/value/c;

    .line 40
    iget v3, v0, Lcom/airbnb/lottie/value/c;->a:F

    cmpl-float v4, v3, v2

    if-nez v4, :cond_f6

    .line 41
    iget v4, v0, Lcom/airbnb/lottie/value/c;->b:F

    cmpl-float v2, v4, v2

    if-eqz v2, :cond_fd

    .line 42
    :cond_f6
    iget-object v2, p0, Lcom/airbnb/lottie/animation/keyframe/o;->a:Landroid/graphics/Matrix;

    .line 43
    iget v0, v0, Lcom/airbnb/lottie/value/c;->b:F

    .line 44
    invoke-virtual {v2, v3, v0}, Landroid/graphics/Matrix;->preScale(FF)Z

    .line 45
    :cond_fd
    iget-object v0, p0, Lcom/airbnb/lottie/animation/keyframe/o;->f:Lcom/airbnb/lottie/animation/keyframe/a;

    if-eqz v0, :cond_11c

    .line 46
    invoke-virtual {v0}, Lcom/airbnb/lottie/animation/keyframe/a;->f()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroid/graphics/PointF;

    .line 47
    iget v2, v0, Landroid/graphics/PointF;->x:F

    cmpl-float v3, v2, v1

    if-nez v3, :cond_113

    iget v3, v0, Landroid/graphics/PointF;->y:F

    cmpl-float v1, v3, v1

    if-eqz v1, :cond_11c

    .line 48
    :cond_113
    iget-object v1, p0, Lcom/airbnb/lottie/animation/keyframe/o;->a:Landroid/graphics/Matrix;

    neg-float v2, v2

    iget v0, v0, Landroid/graphics/PointF;->y:F

    neg-float v0, v0

    invoke-virtual {v1, v2, v0}, Landroid/graphics/Matrix;->preTranslate(FF)Z

    .line 49
    :cond_11c
    iget-object v0, p0, Lcom/airbnb/lottie/animation/keyframe/o;->a:Landroid/graphics/Matrix;

    return-object v0
.end method

.method public final f(F)Landroid/graphics/Matrix;
    .registers 11

    .line 1
    iget-object v0, p0, Lcom/airbnb/lottie/animation/keyframe/o;->g:Lcom/airbnb/lottie/animation/keyframe/a;

    const/4 v1, 0x0

    if-nez v0, :cond_7

    move-object v0, v1

    goto :goto_d

    :cond_7
    invoke-virtual {v0}, Lcom/airbnb/lottie/animation/keyframe/a;->f()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroid/graphics/PointF;

    .line 2
    :goto_d
    iget-object v2, p0, Lcom/airbnb/lottie/animation/keyframe/o;->h:Lcom/airbnb/lottie/animation/keyframe/a;

    if-nez v2, :cond_13

    move-object v2, v1

    goto :goto_19

    :cond_13
    invoke-virtual {v2}, Lcom/airbnb/lottie/animation/keyframe/a;->f()Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Lcom/airbnb/lottie/value/c;

    .line 3
    :goto_19
    iget-object v3, p0, Lcom/airbnb/lottie/animation/keyframe/o;->a:Landroid/graphics/Matrix;

    invoke-virtual {v3}, Landroid/graphics/Matrix;->reset()V

    if-eqz v0, :cond_2d

    .line 4
    iget-object v3, p0, Lcom/airbnb/lottie/animation/keyframe/o;->a:Landroid/graphics/Matrix;

    iget v4, v0, Landroid/graphics/PointF;->x:F

    mul-float v4, v4, p1

    iget v0, v0, Landroid/graphics/PointF;->y:F

    mul-float v0, v0, p1

    invoke-virtual {v3, v4, v0}, Landroid/graphics/Matrix;->preTranslate(FF)Z

    :cond_2d
    if-eqz v2, :cond_45

    .line 5
    iget-object v0, p0, Lcom/airbnb/lottie/animation/keyframe/o;->a:Landroid/graphics/Matrix;

    .line 6
    iget v3, v2, Lcom/airbnb/lottie/value/c;->a:F

    float-to-double v3, v3

    float-to-double v5, p1

    .line 7
    invoke-static {v3, v4, v5, v6}, Ljava/lang/Math;->pow(DD)D

    move-result-wide v3

    double-to-float v3, v3

    .line 8
    iget v2, v2, Lcom/airbnb/lottie/value/c;->b:F

    float-to-double v7, v2

    .line 9
    invoke-static {v7, v8, v5, v6}, Ljava/lang/Math;->pow(DD)D

    move-result-wide v4

    double-to-float v2, v4

    .line 10
    invoke-virtual {v0, v3, v2}, Landroid/graphics/Matrix;->preScale(FF)Z

    .line 11
    :cond_45
    iget-object v0, p0, Lcom/airbnb/lottie/animation/keyframe/o;->i:Lcom/airbnb/lottie/animation/keyframe/a;

    if-eqz v0, :cond_71

    .line 12
    invoke-virtual {v0}, Lcom/airbnb/lottie/animation/keyframe/a;->f()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/Float;

    invoke-virtual {v0}, Ljava/lang/Float;->floatValue()F

    move-result v0

    .line 13
    iget-object v2, p0, Lcom/airbnb/lottie/animation/keyframe/o;->f:Lcom/airbnb/lottie/animation/keyframe/a;

    if-nez v2, :cond_58

    goto :goto_5e

    :cond_58
    invoke-virtual {v2}, Lcom/airbnb/lottie/animation/keyframe/a;->f()Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Landroid/graphics/PointF;

    .line 14
    :goto_5e
    iget-object v2, p0, Lcom/airbnb/lottie/animation/keyframe/o;->a:Landroid/graphics/Matrix;

    mul-float v0, v0, p1

    const/4 p1, 0x0

    if-nez v1, :cond_67

    const/4 v3, 0x0

    goto :goto_69

    :cond_67
    iget v3, v1, Landroid/graphics/PointF;->x:F

    :goto_69
    if-nez v1, :cond_6c

    goto :goto_6e

    :cond_6c
    iget p1, v1, Landroid/graphics/PointF;->y:F

    :goto_6e
    invoke-virtual {v2, v0, v3, p1}, Landroid/graphics/Matrix;->preRotate(FFF)Z

    .line 15
    :cond_71
    iget-object p1, p0, Lcom/airbnb/lottie/animation/keyframe/o;->a:Landroid/graphics/Matrix;

    return-object p1
.end method