j.smali

.class public final Lcom/airbnb/lottie/e/j;
.super Ljava/lang/Object;
.source "SourceFile"

# interfaces
.implements Lcom/airbnb/lottie/e/af;


# annotations
.annotation system Ldalvik/annotation/Signature;
    value = {
        "Ljava/lang/Object;",
        "Lcom/airbnb/lottie/e/af<",
        "Lcom/airbnb/lottie/c/b/c;",
        ">;"
    }
.end annotation


# instance fields
.field private a:I


# direct methods
.method public constructor <init>(I)V
    .registers 2

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

    .line 20
    iput p1, p0, Lcom/airbnb/lottie/e/j;->a:I

    return-void
.end method

.method private a(Lcom/airbnb/lottie/c/b/c;Ljava/util/List;)V
    .registers 23
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lcom/airbnb/lottie/c/b/c;",
            "Ljava/util/List<",
            "Ljava/lang/Float;",
            ">;)V"
        }
    .end annotation

    move-object/from16 v0, p1

    move-object/from16 v1, p0

    move-object/from16 v2, p2

    .line 103
    iget v3, v1, Lcom/airbnb/lottie/e/j;->a:I

    mul-int/lit8 v3, v3, 0x4

    .line 104
    invoke-interface/range {p2 .. p2}, Ljava/util/List;->size()I

    move-result v4

    if-gt v4, v3, :cond_11

    return-void

    .line 108
    :cond_11
    invoke-interface/range {p2 .. p2}, Ljava/util/List;->size()I

    move-result v4

    sub-int/2addr v4, v3

    div-int/lit8 v4, v4, 0x2

    .line 109
    new-array v5, v4, [D

    .line 110
    new-array v6, v4, [D

    const/4 v7, 0x0

    const/4 v8, 0x0

    .line 112
    :goto_1e
    invoke-interface/range {p2 .. p2}, Ljava/util/List;->size()I

    move-result v9

    if-ge v3, v9, :cond_48

    .line 113
    rem-int/lit8 v9, v3, 0x2

    if-nez v9, :cond_36

    .line 114
    invoke-interface {v2, v3}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v9

    check-cast v9, Ljava/lang/Float;

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

    move-result v9

    float-to-double v9, v9

    aput-wide v9, v5, v8

    goto :goto_45

    .line 116
    :cond_36
    invoke-interface {v2, v3}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v9

    check-cast v9, Ljava/lang/Float;

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

    move-result v9

    float-to-double v9, v9

    aput-wide v9, v6, v8

    add-int/lit8 v8, v8, 0x1

    :goto_45
    add-int/lit8 v3, v3, 0x1

    goto :goto_1e

    .line 1025
    :cond_48
    :goto_48
    iget-object v2, v0, Lcom/airbnb/lottie/c/b/c;->b:[I

    array-length v2, v2

    if-ge v7, v2, :cond_9d

    .line 2021
    iget-object v2, v0, Lcom/airbnb/lottie/c/b/c;->b:[I

    .line 122
    aget v2, v2, v7

    .line 3017
    iget-object v3, v0, Lcom/airbnb/lottie/c/b/c;->a:[F

    .line 124
    aget v3, v3, v7

    float-to-double v8, v3

    const/4 v3, 0x1

    :goto_57
    const-wide v10, 0x406fe00000000000L    # 255.0

    if-ge v3, v4, :cond_7f

    add-int/lit8 v12, v3, -0x1

    .line 3136
    aget-wide v13, v5, v12

    .line 3137
    aget-wide v15, v5, v3

    .line 3138
    aget-wide v17, v5, v3

    cmpl-double v19, v17, v8

    if-ltz v19, :cond_7c

    .line 3139
    invoke-static {v8, v9}, Ljava/lang/Double;->isNaN(D)Z

    sub-double/2addr v8, v13

    sub-double/2addr v15, v13

    div-double/2addr v8, v15

    .line 3140
    aget-wide v12, v6, v12

    aget-wide v14, v6, v3

    sub-double/2addr v14, v12

    mul-double v8, v8, v14

    add-double/2addr v12, v8

    mul-double v12, v12, v10

    double-to-int v3, v12

    goto :goto_86

    :cond_7c
    add-int/lit8 v3, v3, 0x1

    goto :goto_57

    :cond_7f
    add-int/lit8 v3, v4, -0x1

    .line 3143
    aget-wide v8, v6, v3

    mul-double v8, v8, v10

    double-to-int v3, v8

    .line 125
    :goto_86
    invoke-static {v2}, Landroid/graphics/Color;->red(I)I

    move-result v8

    .line 126
    invoke-static {v2}, Landroid/graphics/Color;->green(I)I

    move-result v9

    .line 127
    invoke-static {v2}, Landroid/graphics/Color;->blue(I)I

    move-result v2

    .line 123
    invoke-static {v3, v8, v9, v2}, Landroid/graphics/Color;->argb(IIII)I

    move-result v2

    .line 5021
    iget-object v3, v0, Lcom/airbnb/lottie/c/b/c;->b:[I

    .line 129
    aput v2, v3, v7

    add-int/lit8 v7, v7, 0x1

    goto :goto_48

    :cond_9d
    return-void
.end method


# virtual methods
.method public final synthetic a(Landroid/util/JsonReader;F)Ljava/lang/Object;
    .registers 15
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    .line 5045
    new-instance p2, Ljava/util/ArrayList;

    invoke-direct {p2}, Ljava/util/ArrayList;-><init>()V

    .line 5048
    invoke-virtual {p1}, Landroid/util/JsonReader;->peek()Landroid/util/JsonToken;

    move-result-object v0

    sget-object v1, Landroid/util/JsonToken;->BEGIN_ARRAY:Landroid/util/JsonToken;

    const/4 v2, 0x1

    const/4 v3, 0x0

    if-ne v0, v1, :cond_11

    const/4 v0, 0x1

    goto :goto_12

    :cond_11
    const/4 v0, 0x0

    :goto_12
    if-eqz v0, :cond_17

    .line 5050
    invoke-virtual {p1}, Landroid/util/JsonReader;->beginArray()V

    .line 5052
    :cond_17
    :goto_17
    invoke-virtual {p1}, Landroid/util/JsonReader;->hasNext()Z

    move-result v1

    if-eqz v1, :cond_2a

    .line 5053
    invoke-virtual {p1}, Landroid/util/JsonReader;->nextDouble()D

    move-result-wide v4

    double-to-float v1, v4

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

    move-result-object v1

    invoke-interface {p2, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    goto :goto_17

    :cond_2a
    if-eqz v0, :cond_2f

    .line 5056
    invoke-virtual {p1}, Landroid/util/JsonReader;->endArray()V

    .line 5058
    :cond_2f
    iget p1, p0, Lcom/airbnb/lottie/e/j;->a:I

    const/4 v0, -0x1

    if-ne p1, v0, :cond_3c

    .line 5059
    invoke-interface {p2}, Ljava/util/List;->size()I

    move-result p1

    div-int/lit8 p1, p1, 0x4

    iput p1, p0, Lcom/airbnb/lottie/e/j;->a:I

    .line 5062
    :cond_3c
    iget p1, p0, Lcom/airbnb/lottie/e/j;->a:I

    new-array v0, p1, [F

    .line 5063
    new-array p1, p1, [I

    const/4 v1, 0x0

    const/4 v4, 0x0

    .line 5067
    :goto_44
    iget v5, p0, Lcom/airbnb/lottie/e/j;->a:I

    mul-int/lit8 v5, v5, 0x4

    if-ge v3, v5, :cond_8c

    .line 5068
    div-int/lit8 v5, v3, 0x4

    .line 5069
    invoke-interface {p2, v3}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v6

    check-cast v6, Ljava/lang/Float;

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

    move-result v6

    float-to-double v6, v6

    .line 5070
    rem-int/lit8 v8, v3, 0x4

    if-eqz v8, :cond_86

    const-wide v9, 0x406fe00000000000L    # 255.0

    if-eq v8, v2, :cond_7f

    const/4 v11, 0x2

    if-eq v8, v11, :cond_78

    const/4 v11, 0x3

    if-eq v8, v11, :cond_69

    goto :goto_89

    .line 5082
    :cond_69
    invoke-static {v6, v7}, Ljava/lang/Double;->isNaN(D)Z

    mul-double v6, v6, v9

    double-to-int v6, v6

    const/16 v7, 0xff

    .line 5083
    invoke-static {v7, v1, v4, v6}, Landroid/graphics/Color;->argb(IIII)I

    move-result v6

    aput v6, p1, v5

    goto :goto_89

    .line 5079
    :cond_78
    invoke-static {v6, v7}, Ljava/lang/Double;->isNaN(D)Z

    mul-double v6, v6, v9

    double-to-int v4, v6

    goto :goto_89

    .line 5076
    :cond_7f
    invoke-static {v6, v7}, Ljava/lang/Double;->isNaN(D)Z

    mul-double v6, v6, v9

    double-to-int v1, v6

    goto :goto_89

    :cond_86
    double-to-float v6, v6

    .line 5073
    aput v6, v0, v5

    :goto_89
    add-int/lit8 v3, v3, 0x1

    goto :goto_44

    .line 5088
    :cond_8c
    new-instance v1, Lcom/airbnb/lottie/c/b/c;

    invoke-direct {v1, v0, p1}, Lcom/airbnb/lottie/c/b/c;-><init>([F[I)V

    .line 5089
    invoke-direct {p0, v1, p2}, Lcom/airbnb/lottie/e/j;->a(Lcom/airbnb/lottie/c/b/c;Ljava/util/List;)V

    return-object v1
.end method