v.smali

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


# static fields
.field public static d:Ljava/util/ArrayList;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/ArrayList<",
            "Lcom/horcrux/svg/v;",
            ">;"
        }
    .end annotation
.end field

.field public static e:I

.field public static f:Lcom/horcrux/svg/t;

.field public static g:Lcom/horcrux/svg/t;

.field public static h:Lcom/horcrux/svg/t;

.field public static i:Lcom/horcrux/svg/t;


# instance fields
.field public a:Lcom/horcrux/svg/w;

.field public b:Lcom/horcrux/svg/t;

.field public c:D


# direct methods
.method public constructor <init>(Lcom/horcrux/svg/w;Lcom/horcrux/svg/t;D)V
    .registers 5

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

    .line 2
    iput-object p1, p0, Lcom/horcrux/svg/v;->a:Lcom/horcrux/svg/w;

    .line 3
    iput-object p2, p0, Lcom/horcrux/svg/v;->b:Lcom/horcrux/svg/t;

    .line 4
    iput-wide p3, p0, Lcom/horcrux/svg/v;->c:D

    return-void
.end method

.method public static a(Lcom/alibaba/fastjson/serializer/h;Lcom/horcrux/svg/t;Lcom/horcrux/svg/t;Lcom/horcrux/svg/t;)V
    .registers 4

    .line 1
    invoke-static {p2, p1}, Lcom/horcrux/svg/v;->d(Lcom/horcrux/svg/t;Lcom/horcrux/svg/t;)Lcom/horcrux/svg/t;

    move-result-object p1

    iput-object p1, p0, Lcom/alibaba/fastjson/serializer/h;->a:Ljava/lang/Object;

    .line 2
    invoke-static {p3, p2}, Lcom/horcrux/svg/v;->d(Lcom/horcrux/svg/t;Lcom/horcrux/svg/t;)Lcom/horcrux/svg/t;

    move-result-object p1

    iput-object p1, p0, Lcom/alibaba/fastjson/serializer/h;->b:Ljava/lang/Object;

    .line 3
    iget-object p1, p0, Lcom/alibaba/fastjson/serializer/h;->a:Ljava/lang/Object;

    check-cast p1, Lcom/horcrux/svg/t;

    invoke-static {p1}, Lcom/horcrux/svg/v;->c(Lcom/horcrux/svg/t;)Z

    move-result p1

    if-eqz p1, :cond_1d

    .line 4
    iget-object p1, p0, Lcom/alibaba/fastjson/serializer/h;->b:Ljava/lang/Object;

    check-cast p1, Lcom/horcrux/svg/t;

    iput-object p1, p0, Lcom/alibaba/fastjson/serializer/h;->a:Ljava/lang/Object;

    goto :goto_2d

    .line 5
    :cond_1d
    iget-object p1, p0, Lcom/alibaba/fastjson/serializer/h;->b:Ljava/lang/Object;

    check-cast p1, Lcom/horcrux/svg/t;

    invoke-static {p1}, Lcom/horcrux/svg/v;->c(Lcom/horcrux/svg/t;)Z

    move-result p1

    if-eqz p1, :cond_2d

    .line 6
    iget-object p1, p0, Lcom/alibaba/fastjson/serializer/h;->a:Ljava/lang/Object;

    check-cast p1, Lcom/horcrux/svg/t;

    iput-object p1, p0, Lcom/alibaba/fastjson/serializer/h;->b:Ljava/lang/Object;

    :cond_2d
    :goto_2d
    return-void
.end method

.method public static b(Lcom/horcrux/svg/w;)D
    .registers 10

    .line 1
    sget-object v0, Lcom/horcrux/svg/v;->h:Lcom/horcrux/svg/t;

    .line 2
    iget-wide v1, v0, Lcom/horcrux/svg/t;->b:D

    iget-wide v3, v0, Lcom/horcrux/svg/t;->a:D

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

    move-result-wide v0

    const-wide v2, 0x404ca5dc1a63c1f8L    # 57.29577951308232

    mul-double v0, v0, v2

    .line 3
    sget-object v4, Lcom/horcrux/svg/v;->i:Lcom/horcrux/svg/t;

    .line 4
    iget-wide v5, v4, Lcom/horcrux/svg/t;->b:D

    iget-wide v7, v4, Lcom/horcrux/svg/t;->a:D

    invoke-static {v5, v6, v7, v8}, Ljava/lang/Math;->atan2(DD)D

    move-result-wide v4

    mul-double v4, v4, v2

    .line 5
    sget-object v2, Lcom/horcrux/svg/v$a;->a:[I

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

    move-result p0

    aget p0, v2, p0

    const/4 v2, 0x1

    if-eq p0, v2, :cond_4b

    const/4 v2, 0x2

    if-eq p0, v2, :cond_31

    const/4 v2, 0x3

    if-eq p0, v2, :cond_30

    const-wide/16 v0, 0x0

    :cond_30
    return-wide v0

    :cond_31
    sub-double v2, v0, v4

    .line 6
    invoke-static {v2, v3}, Ljava/lang/Math;->abs(D)D

    move-result-wide v2

    const-wide v6, 0x4066800000000000L    # 180.0

    cmpl-double p0, v2, v6

    if-lez p0, :cond_46

    const-wide v2, 0x4076800000000000L    # 360.0

    add-double/2addr v0, v2

    :cond_46
    add-double/2addr v0, v4

    const-wide/high16 v2, 0x4000000000000000L    # 2.0

    div-double/2addr v0, v2

    return-wide v0

    :cond_4b
    return-wide v4
.end method

.method public static c(Lcom/horcrux/svg/t;)Z
    .registers 6

    iget-wide v0, p0, Lcom/horcrux/svg/t;->a:D

    const-wide/16 v2, 0x0

    cmpl-double v4, v0, v2

    if-nez v4, :cond_10

    iget-wide v0, p0, Lcom/horcrux/svg/t;->b:D

    cmpl-double p0, v0, v2

    if-nez p0, :cond_10

    const/4 p0, 0x1

    goto :goto_11

    :cond_10
    const/4 p0, 0x0

    :goto_11
    return p0
.end method

.method public static d(Lcom/horcrux/svg/t;Lcom/horcrux/svg/t;)Lcom/horcrux/svg/t;
    .registers 7

    new-instance v0, Lcom/horcrux/svg/t;

    iget-wide v1, p1, Lcom/horcrux/svg/t;->a:D

    iget-wide v3, p0, Lcom/horcrux/svg/t;->a:D

    sub-double/2addr v1, v3

    iget-wide v3, p1, Lcom/horcrux/svg/t;->b:D

    iget-wide p0, p0, Lcom/horcrux/svg/t;->b:D

    sub-double/2addr v3, p0

    invoke-direct {v0, v1, v2, v3, v4}, Lcom/horcrux/svg/t;-><init>(DD)V

    return-object v0
.end method