u.smali

.class public final Lcom/horcrux/svg/u;
.super Ljava/lang/Object;
.source "SourceFile"


# direct methods
.method public static a(Lcom/horcrux/svg/SVGLength;DDD)D
    .registers 14

    const-wide/16 v0, 0x0

    if-nez p0, :cond_5

    return-wide v0

    .line 1
    :cond_5
    iget-object v2, p0, Lcom/horcrux/svg/SVGLength;->b:Lcom/horcrux/svg/SVGLength$UnitType;

    .line 2
    iget-wide v3, p0, Lcom/horcrux/svg/SVGLength;->a:D

    const-wide/high16 v5, 0x3ff0000000000000L    # 1.0

    .line 3
    sget-object p0, Lcom/horcrux/svg/u$a;->a:[I

    invoke-virtual {v2}, Ljava/lang/Enum;->ordinal()I

    move-result v2

    aget p0, p0, v2

    packed-switch p0, :pswitch_data_40

    goto :goto_3c

    :pswitch_17
    const-wide/high16 p5, 0x402e000000000000L    # 15.0

    goto :goto_3a

    :pswitch_1a
    const-wide/high16 p5, 0x3ff4000000000000L    # 1.25

    goto :goto_3a

    :pswitch_1d
    const-wide p5, 0x4056800000000000L    # 90.0

    goto :goto_3a

    :pswitch_23
    const-wide p5, 0x400c58b1572580c3L    # 3.543307

    goto :goto_3a

    :pswitch_29
    const-wide p5, 0x4041b76ed677707aL    # 35.43307

    goto :goto_3a

    :pswitch_2f
    const-wide/high16 p0, 0x4000000000000000L    # 2.0

    div-double/2addr p5, p0

    goto :goto_3a

    :pswitch_33
    const-wide/high16 p3, 0x4059000000000000L    # 100.0

    div-double/2addr v3, p3

    mul-double v3, v3, p1

    goto :goto_3e

    :pswitch_39
    move-wide p5, v5

    :goto_3a
    :pswitch_3a
    mul-double v3, v3, p5

    :goto_3c
    mul-double v3, v3, p3

    :goto_3e
    add-double/2addr v3, v0

    return-wide v3

    :pswitch_data_40
    .packed-switch 0x1
        :pswitch_39
        :pswitch_39
        :pswitch_33
        :pswitch_3a
        :pswitch_2f
        :pswitch_29
        :pswitch_23
        :pswitch_1d
        :pswitch_1a
        :pswitch_17
    .end packed-switch
.end method

.method public static b(Ljava/lang/String;DDD)D
    .registers 13

    .line 1
    invoke-virtual {p0}, Ljava/lang/String;->trim()Ljava/lang/String;

    move-result-object p0

    .line 2
    invoke-virtual {p0}, Ljava/lang/String;->length()I

    move-result v0

    add-int/lit8 v1, v0, -0x1

    if-eqz v0, :cond_cd

    const-string v2, "normal"

    .line 3
    invoke-virtual {p0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-eqz v2, :cond_16

    goto/16 :goto_cd

    .line 4
    :cond_16
    invoke-virtual {p0, v1}, Ljava/lang/String;->codePointAt(I)I

    move-result v2

    const/16 v3, 0x25

    const/4 v4, 0x0

    if-ne v2, v3, :cond_31

    .line 5
    invoke-virtual {p0, v4, v1}, Ljava/lang/String;->substring(II)Ljava/lang/String;

    move-result-object p0

    invoke-static {p0}, Ljava/lang/Double;->valueOf(Ljava/lang/String;)Ljava/lang/Double;

    move-result-object p0

    invoke-virtual {p0}, Ljava/lang/Double;->doubleValue()D

    move-result-wide p3

    const-wide/high16 p5, 0x4059000000000000L    # 100.0

    div-double/2addr p3, p5

    mul-double p3, p3, p1

    return-wide p3

    :cond_31
    add-int/lit8 p1, v0, -0x2

    if-lez p1, :cond_c4

    .line 6
    invoke-virtual {p0, p1}, Ljava/lang/String;->substring(I)Ljava/lang/String;

    move-result-object p2

    const-wide/high16 v1, 0x3ff0000000000000L    # 1.0

    .line 7
    invoke-static {p2}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;

    const/4 v3, -0x1

    invoke-virtual {p2}, Ljava/lang/String;->hashCode()I

    move-result v5

    sparse-switch v5, :sswitch_data_d0

    goto :goto_93

    :sswitch_47
    const-string v5, "px"

    invoke-virtual {p2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p2

    if-nez p2, :cond_50

    goto :goto_93

    :cond_50
    const/4 v3, 0x6

    goto :goto_93

    :sswitch_52
    const-string v5, "pt"

    invoke-virtual {p2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p2

    if-nez p2, :cond_5b

    goto :goto_93

    :cond_5b
    const/4 v3, 0x5

    goto :goto_93

    :sswitch_5d
    const-string v5, "pc"

    invoke-virtual {p2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p2

    if-nez p2, :cond_66

    goto :goto_93

    :cond_66
    const/4 v3, 0x4

    goto :goto_93

    :sswitch_68
    const-string v5, "mm"

    invoke-virtual {p2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p2

    if-nez p2, :cond_71

    goto :goto_93

    :cond_71
    const/4 v3, 0x3

    goto :goto_93

    :sswitch_73
    const-string v5, "in"

    invoke-virtual {p2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p2

    if-nez p2, :cond_7c

    goto :goto_93

    :cond_7c
    const/4 v3, 0x2

    goto :goto_93

    :sswitch_7e
    const-string v5, "em"

    invoke-virtual {p2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p2

    if-nez p2, :cond_87

    goto :goto_93

    :cond_87
    const/4 v3, 0x1

    goto :goto_93

    :sswitch_89
    const-string v5, "cm"

    invoke-virtual {p2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p2

    if-nez p2, :cond_92

    goto :goto_93

    :cond_92
    const/4 v3, 0x0

    :goto_93
    packed-switch v3, :pswitch_data_ee

    goto :goto_98

    :pswitch_97
    move v0, p1

    :goto_98
    move-wide p5, v1

    goto :goto_b3

    :pswitch_9a
    const-wide/high16 p5, 0x3ff4000000000000L    # 1.25

    goto :goto_ab

    :pswitch_9d
    const-wide/high16 p5, 0x402e000000000000L    # 15.0

    goto :goto_ab

    :pswitch_a0
    const-wide p5, 0x400c58b1572580c3L    # 3.543307

    goto :goto_ab

    :pswitch_a6
    const-wide p5, 0x4056800000000000L    # 90.0

    :goto_ab
    :pswitch_ab
    move v0, p1

    goto :goto_b3

    :pswitch_ad
    const-wide p5, 0x4041b76ed677707aL    # 35.43307

    goto :goto_ab

    .line 8
    :goto_b3
    invoke-virtual {p0, v4, v0}, Ljava/lang/String;->substring(II)Ljava/lang/String;

    move-result-object p0

    invoke-static {p0}, Ljava/lang/Double;->valueOf(Ljava/lang/String;)Ljava/lang/Double;

    move-result-object p0

    invoke-virtual {p0}, Ljava/lang/Double;->doubleValue()D

    move-result-wide p0

    mul-double p0, p0, p5

    :goto_c1
    mul-double p0, p0, p3

    return-wide p0

    .line 9
    :cond_c4
    invoke-static {p0}, Ljava/lang/Double;->valueOf(Ljava/lang/String;)Ljava/lang/Double;

    move-result-object p0

    invoke-virtual {p0}, Ljava/lang/Double;->doubleValue()D

    move-result-wide p0

    goto :goto_c1

    :cond_cd
    :goto_cd
    const-wide/16 p0, 0x0

    return-wide p0

    :sswitch_data_d0
    .sparse-switch
        0xc6a -> :sswitch_89
        0xca8 -> :sswitch_7e
        0xd25 -> :sswitch_73
        0xda0 -> :sswitch_68
        0xdf3 -> :sswitch_5d
        0xe04 -> :sswitch_52
        0xe08 -> :sswitch_47
    .end sparse-switch

    :pswitch_data_ee
    .packed-switch 0x0
        :pswitch_ad
        :pswitch_ab
        :pswitch_a6
        :pswitch_a0
        :pswitch_9d
        :pswitch_9a
        :pswitch_97
    .end packed-switch
.end method

.method public static c(Lcom/facebook/react/bridge/ReadableArray;[FF)I
    .registers 9

    .line 1
    invoke-interface {p0}, Lcom/facebook/react/bridge/ReadableArray;->size()I

    move-result v0

    const/4 v1, 0x6

    if-eq v0, v1, :cond_8

    return v0

    :cond_8
    const/4 v0, 0x0

    .line 2
    invoke-interface {p0, v0}, Lcom/facebook/react/bridge/ReadableArray;->getDouble(I)D

    move-result-wide v2

    double-to-float v2, v2

    aput v2, p1, v0

    const/4 v0, 0x2

    .line 3
    invoke-interface {p0, v0}, Lcom/facebook/react/bridge/ReadableArray;->getDouble(I)D

    move-result-wide v2

    double-to-float v2, v2

    const/4 v3, 0x1

    aput v2, p1, v3

    const/4 v2, 0x4

    .line 4
    invoke-interface {p0, v2}, Lcom/facebook/react/bridge/ReadableArray;->getDouble(I)D

    move-result-wide v4

    double-to-float v4, v4

    mul-float v4, v4, p2

    aput v4, p1, v0

    .line 5
    invoke-interface {p0, v3}, Lcom/facebook/react/bridge/ReadableArray;->getDouble(I)D

    move-result-wide v3

    double-to-float v0, v3

    const/4 v3, 0x3

    aput v0, p1, v3

    .line 6
    invoke-interface {p0, v3}, Lcom/facebook/react/bridge/ReadableArray;->getDouble(I)D

    move-result-wide v3

    double-to-float v0, v3

    aput v0, p1, v2

    const/4 v0, 0x5

    .line 7
    invoke-interface {p0, v0}, Lcom/facebook/react/bridge/ReadableArray;->getDouble(I)D

    move-result-wide v2

    double-to-float p0, v2

    mul-float p0, p0, p2

    aput p0, p1, v0

    return v1
.end method