b.smali

.class public Lcom/ksad/lottie/d/b;
.super Ljava/lang/Object;


# direct methods
.method private static a(F)F
    .registers 5

    const v0, 0x3b4d2e1c    # 0.0031308f

    cmpg-float v0, p0, v0

    if-gtz v0, :cond_c

    const v0, 0x414eb852    # 12.92f

    mul-float/2addr v0, p0

    :goto_b
    return v0

    :cond_c
    float-to-double v0, p0

    const-wide v2, 0x3fdaaaaaa0000000L    # 0.4166666567325592

    invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;->pow(DD)D

    move-result-wide v0

    const-wide v2, 0x3ff0e147a0000000L    # 1.0549999475479126

    mul-double/2addr v0, v2

    const-wide v2, 0x3fac28f5c0000000L    # 0.054999999701976776

    sub-double/2addr v0, v2

    double-to-float v0, v0

    goto :goto_b
.end method

.method public static a(FII)I
    .registers 12

    const/high16 v8, 0x437f0000    # 255.0f

    shr-int/lit8 v0, p1, 0x18

    and-int/lit16 v0, v0, 0xff

    int-to-float v0, v0

    div-float/2addr v0, v8

    shr-int/lit8 v1, p1, 0x10

    and-int/lit16 v1, v1, 0xff

    int-to-float v1, v1

    div-float/2addr v1, v8

    shr-int/lit8 v2, p1, 0x8

    and-int/lit16 v2, v2, 0xff

    int-to-float v2, v2

    div-float/2addr v2, v8

    and-int/lit16 v3, p1, 0xff

    int-to-float v3, v3

    div-float/2addr v3, v8

    shr-int/lit8 v4, p2, 0x18

    and-int/lit16 v4, v4, 0xff

    int-to-float v4, v4

    div-float/2addr v4, v8

    shr-int/lit8 v5, p2, 0x10

    and-int/lit16 v5, v5, 0xff

    int-to-float v5, v5

    div-float/2addr v5, v8

    shr-int/lit8 v6, p2, 0x8

    and-int/lit16 v6, v6, 0xff

    int-to-float v6, v6

    div-float/2addr v6, v8

    and-int/lit16 v7, p2, 0xff

    int-to-float v7, v7

    div-float/2addr v7, v8

    invoke-static {v1}, Lcom/ksad/lottie/d/b;->b(F)F

    move-result v1

    invoke-static {v2}, Lcom/ksad/lottie/d/b;->b(F)F

    move-result v2

    invoke-static {v3}, Lcom/ksad/lottie/d/b;->b(F)F

    move-result v3

    invoke-static {v5}, Lcom/ksad/lottie/d/b;->b(F)F

    move-result v5

    invoke-static {v6}, Lcom/ksad/lottie/d/b;->b(F)F

    move-result v6

    invoke-static {v7}, Lcom/ksad/lottie/d/b;->b(F)F

    move-result v7

    sub-float/2addr v4, v0

    mul-float/2addr v4, p0

    add-float/2addr v0, v4

    sub-float v4, v5, v1

    mul-float/2addr v4, p0

    add-float/2addr v1, v4

    sub-float v4, v6, v2

    mul-float/2addr v4, p0

    add-float/2addr v2, v4

    sub-float v4, v7, v3

    mul-float/2addr v4, p0

    add-float/2addr v3, v4

    mul-float/2addr v0, v8

    invoke-static {v1}, Lcom/ksad/lottie/d/b;->a(F)F

    move-result v1

    mul-float/2addr v1, v8

    invoke-static {v2}, Lcom/ksad/lottie/d/b;->a(F)F

    move-result v2

    mul-float/2addr v2, v8

    invoke-static {v3}, Lcom/ksad/lottie/d/b;->a(F)F

    move-result v3

    mul-float/2addr v3, v8

    invoke-static {v0}, Ljava/lang/Math;->round(F)I

    move-result v0

    shl-int/lit8 v0, v0, 0x18

    invoke-static {v1}, Ljava/lang/Math;->round(F)I

    move-result v1

    shl-int/lit8 v1, v1, 0x10

    or-int/2addr v0, v1

    invoke-static {v2}, Ljava/lang/Math;->round(F)I

    move-result v1

    shl-int/lit8 v1, v1, 0x8

    or-int/2addr v0, v1

    invoke-static {v3}, Ljava/lang/Math;->round(F)I

    move-result v1

    or-int/2addr v0, v1

    return v0
.end method

.method private static b(F)F
    .registers 5

    const v0, 0x3d25aee6    # 0.04045f

    cmpg-float v0, p0, v0

    if-gtz v0, :cond_d

    const v0, 0x414eb852    # 12.92f

    div-float v0, p0, v0

    :goto_c
    return v0

    :cond_d
    const v0, 0x3d6147ae    # 0.055f

    add-float/2addr v0, p0

    const v1, 0x3f870a3d    # 1.055f

    div-float/2addr v0, v1

    float-to-double v0, v0

    const-wide v2, 0x4003333340000000L    # 2.4000000953674316

    invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;->pow(DD)D

    move-result-wide v0

    double-to-float v0, v0

    goto :goto_c
.end method