cm.smali
.class final Lcom/lottie/cm;
.super Lcom/lottie/aa;
.source "ShapeKeyframeAnimation.java"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/lottie/aa",
"<",
"Lcom/lottie/ci;",
"Landroid/graphics/Path;",
">;"
}
.end annotation
# instance fields
.field private final bvk:Lcom/lottie/ci;
.field private final bvl:Landroid/graphics/Path;
# direct methods
.method constructor <init>(Ljava/util/List;)V
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List",
"<",
"Lcom/lottie/bg",
"<",
"Lcom/lottie/ci;",
">;>;)V"
}
.end annotation
.prologue
.line 12
invoke-direct {p0, p1}, Lcom/lottie/aa;-><init>(Ljava/util/List;)V
.line 8
new-instance v0, Lcom/lottie/ci;
invoke-direct {v0}, Lcom/lottie/ci;-><init>()V
iput-object v0, p0, Lcom/lottie/cm;->bvk:Lcom/lottie/ci;
.line 9
new-instance v0, Landroid/graphics/Path;
invoke-direct {v0}, Landroid/graphics/Path;-><init>()V
iput-object v0, p0, Lcom/lottie/cm;->bvl:Landroid/graphics/Path;
.line 13
return-void
.end method
# virtual methods
.method public final synthetic a(Lcom/lottie/bg;F)Ljava/lang/Object;
.registers 16
.prologue
.line 7
.line 1017
iget-object v0, p1, Lcom/lottie/bg;->btj:Ljava/lang/Object;
check-cast v0, Lcom/lottie/ci;
.line 1018
iget-object v1, p1, Lcom/lottie/bg;->btk:Ljava/lang/Object;
check-cast v1, Lcom/lottie/ci;
.line 1020
iget-object v5, p0, Lcom/lottie/cm;->bvk:Lcom/lottie/ci;
.line 1048
iget-object v2, v5, Lcom/lottie/ci;->brr:Landroid/graphics/PointF;
if-nez v2, :cond_15
.line 1049
new-instance v2, Landroid/graphics/PointF;
invoke-direct {v2}, Landroid/graphics/PointF;-><init>()V
iput-object v2, v5, Lcom/lottie/ci;->brr:Landroid/graphics/PointF;
.line 2039
:cond_15
iget-boolean v2, v0, Lcom/lottie/ci;->closed:Z
.line 1051
if-nez v2, :cond_1d
.line 3039
iget-boolean v2, v1, Lcom/lottie/ci;->closed:Z
.line 1051
if-eqz v2, :cond_7f
:cond_1d
const/4 v2, 0x1
:goto_1e
iput-boolean v2, v5, Lcom/lottie/ci;->closed:Z
.line 1053
iget-object v2, v5, Lcom/lottie/ci;->bvg:Ljava/util/List;
invoke-interface {v2}, Ljava/util/List;->isEmpty()Z
move-result v2
if-nez v2, :cond_81
iget-object v2, v5, Lcom/lottie/ci;->bvg:Ljava/util/List;
invoke-interface {v2}, Ljava/util/List;->size()I
move-result v2
.line 3043
iget-object v3, v0, Lcom/lottie/ci;->bvg:Ljava/util/List;
.line 1053
invoke-interface {v3}, Ljava/util/List;->size()I
move-result v3
if-eq v2, v3, :cond_81
iget-object v2, v5, Lcom/lottie/ci;->bvg:Ljava/util/List;
.line 1054
invoke-interface {v2}, Ljava/util/List;->size()I
move-result v2
.line 4043
iget-object v3, v1, Lcom/lottie/ci;->bvg:Ljava/util/List;
.line 1054
invoke-interface {v3}, Ljava/util/List;->size()I
move-result v3
if-eq v2, v3, :cond_81
.line 1055
new-instance v2, Ljava/lang/IllegalStateException;
new-instance v3, Ljava/lang/StringBuilder;
const-string v4, "Curves must have the same number of control points. This: "
invoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 5043
iget-object v4, v5, Lcom/lottie/ci;->bvg:Ljava/util/List;
.line 1056
invoke-interface {v4}, Ljava/util/List;->size()I
move-result v4
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v3
const-string v4, "\tShape 1: "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
.line 6043
iget-object v0, v0, Lcom/lottie/ci;->bvg:Ljava/util/List;
.line 1057
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v0
const-string v3, "\tShape 2: "
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
.line 7043
iget-object v1, v1, Lcom/lottie/ci;->bvg:Ljava/util/List;
.line 1058
invoke-interface {v1}, Ljava/util/List;->size()I
move-result v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {v2, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v2
.line 1051
:cond_7f
const/4 v2, 0x0
goto :goto_1e
.line 1059
:cond_81
iget-object v2, v5, Lcom/lottie/ci;->bvg:Ljava/util/List;
invoke-interface {v2}, Ljava/util/List;->isEmpty()Z
move-result v2
if-eqz v2, :cond_a0
.line 8043
iget-object v2, v0, Lcom/lottie/ci;->bvg:Ljava/util/List;
.line 1060
invoke-interface {v2}, Ljava/util/List;->size()I
move-result v2
add-int/lit8 v2, v2, -0x1
:goto_91
if-ltz v2, :cond_a0
.line 1061
iget-object v3, v5, Lcom/lottie/ci;->bvg:Ljava/util/List;
new-instance v4, Lcom/lottie/an;
invoke-direct {v4}, Lcom/lottie/an;-><init>()V
invoke-interface {v3, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 1060
add-int/lit8 v2, v2, -0x1
goto :goto_91
.line 9035
:cond_a0
iget-object v2, v0, Lcom/lottie/ci;->brr:Landroid/graphics/PointF;
.line 10035
iget-object v3, v1, Lcom/lottie/ci;->brr:Landroid/graphics/PointF;
.line 1068
iget v4, v2, Landroid/graphics/PointF;->x:F
iget v6, v3, Landroid/graphics/PointF;->x:F
.line 11028
sub-float/2addr v6, v4
mul-float/2addr v6, p2
add-float/2addr v4, v6
.line 1068
iget v2, v2, Landroid/graphics/PointF;->y:F
iget v3, v3, Landroid/graphics/PointF;->y:F
.line 12028
sub-float/2addr v3, v2
mul-float/2addr v3, p2
add-float/2addr v2, v3
.line 13028
iget-object v3, v5, Lcom/lottie/ci;->brr:Landroid/graphics/PointF;
if-nez v3, :cond_bd
.line 13029
new-instance v3, Landroid/graphics/PointF;
invoke-direct {v3}, Landroid/graphics/PointF;-><init>()V
iput-object v3, v5, Lcom/lottie/ci;->brr:Landroid/graphics/PointF;
.line 13031
:cond_bd
iget-object v3, v5, Lcom/lottie/ci;->brr:Landroid/graphics/PointF;
invoke-virtual {v3, v4, v2}, Landroid/graphics/PointF;->set(FF)V
.line 1071
iget-object v2, v5, Lcom/lottie/ci;->bvg:Ljava/util/List;
invoke-interface {v2}, Ljava/util/List;->size()I
move-result v2
add-int/lit8 v2, v2, -0x1
move v4, v2
:goto_cb
if-ltz v4, :cond_13e
.line 13043
iget-object v2, v0, Lcom/lottie/ci;->bvg:Ljava/util/List;
.line 1072
invoke-interface {v2, v4}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/lottie/an;
.line 14043
iget-object v3, v1, Lcom/lottie/ci;->bvg:Ljava/util/List;
.line 1073
invoke-interface {v3, v4}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v3
check-cast v3, Lcom/lottie/an;
.line 15027
iget-object v6, v2, Lcom/lottie/an;->bsw:Landroid/graphics/PointF;
.line 15035
iget-object v7, v2, Lcom/lottie/an;->bsx:Landroid/graphics/PointF;
.line 15043
iget-object v8, v2, Lcom/lottie/an;->bsy:Landroid/graphics/PointF;
.line 16027
iget-object v9, v3, Lcom/lottie/an;->bsw:Landroid/graphics/PointF;
.line 16035
iget-object v10, v3, Lcom/lottie/an;->bsx:Landroid/graphics/PointF;
.line 16043
iget-object v3, v3, Lcom/lottie/an;->bsy:Landroid/graphics/PointF;
.line 1083
iget-object v2, v5, Lcom/lottie/ci;->bvg:Ljava/util/List;
invoke-interface {v2, v4}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/lottie/an;
iget v11, v6, Landroid/graphics/PointF;->x:F
iget v12, v9, Landroid/graphics/PointF;->x:F
.line 17028
sub-float/2addr v12, v11
mul-float/2addr v12, p2
add-float/2addr v11, v12
.line 1084
iget v6, v6, Landroid/graphics/PointF;->y:F
iget v9, v9, Landroid/graphics/PointF;->y:F
.line 18028
sub-float/2addr v9, v6
mul-float/2addr v9, p2
add-float/2addr v6, v9
.line 19023
iget-object v2, v2, Lcom/lottie/an;->bsw:Landroid/graphics/PointF;
invoke-virtual {v2, v11, v6}, Landroid/graphics/PointF;->set(FF)V
.line 1086
iget-object v2, v5, Lcom/lottie/ci;->bvg:Ljava/util/List;
invoke-interface {v2, v4}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/lottie/an;
iget v6, v7, Landroid/graphics/PointF;->x:F
iget v9, v10, Landroid/graphics/PointF;->x:F
.line 19028
sub-float/2addr v9, v6
mul-float/2addr v9, p2
add-float/2addr v6, v9
.line 1087
iget v7, v7, Landroid/graphics/PointF;->y:F
iget v9, v10, Landroid/graphics/PointF;->y:F
.line 20028
sub-float/2addr v9, v7
mul-float/2addr v9, p2
add-float/2addr v7, v9
.line 20031
iget-object v2, v2, Lcom/lottie/an;->bsx:Landroid/graphics/PointF;
invoke-virtual {v2, v6, v7}, Landroid/graphics/PointF;->set(FF)V
.line 1089
iget-object v2, v5, Lcom/lottie/ci;->bvg:Ljava/util/List;
invoke-interface {v2, v4}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/lottie/an;
iget v6, v8, Landroid/graphics/PointF;->x:F
iget v7, v3, Landroid/graphics/PointF;->x:F
.line 21028
sub-float/2addr v7, v6
mul-float/2addr v7, p2
add-float/2addr v6, v7
.line 1090
iget v7, v8, Landroid/graphics/PointF;->y:F
iget v3, v3, Landroid/graphics/PointF;->y:F
.line 22028
sub-float/2addr v3, v7
mul-float/2addr v3, p2
add-float/2addr v3, v7
.line 22039
iget-object v2, v2, Lcom/lottie/an;->bsy:Landroid/graphics/PointF;
invoke-virtual {v2, v6, v3}, Landroid/graphics/PointF;->set(FF)V
.line 1071
add-int/lit8 v2, v4, -0x1
move v4, v2
goto :goto_cb
.line 1021
:cond_13e
iget-object v0, p0, Lcom/lottie/cm;->bvk:Lcom/lottie/ci;
iget-object v1, p0, Lcom/lottie/cm;->bvl:Landroid/graphics/Path;
invoke-static {v0, v1}, Lcom/lottie/br;->a(Lcom/lottie/ci;Landroid/graphics/Path;)V
.line 1022
iget-object v0, p0, Lcom/lottie/cm;->bvl:Landroid/graphics/Path;
.line 7
return-object v0
.end method