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