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