f.smali

.class public Lcom/google/a/a/a/a/f;
.super Ljava/lang/Object;


# static fields
.field private static a:Lcom/google/a/a/a/a/g;

.field private static b:Lcom/google/a/a/a/a/g;

.field private static c:Lcom/google/a/a/a/a/g;

.field private static d:Lcom/google/a/a/a/a/g;

.field private static e:Lcom/google/a/a/a/a/g;

.field private static f:Lcom/google/a/a/a/a/c;

.field private static g:Lcom/google/a/a/a/a/c;

.field private static h:Lcom/google/a/a/a/a/g;

.field private static i:Lcom/google/a/a/a/a/g;


# direct methods
.method static constructor <clinit>()V
    .registers 1

    new-instance v0, Lcom/google/a/a/a/a/g;

    invoke-direct {v0}, Lcom/google/a/a/a/a/g;-><init>()V

    sput-object v0, Lcom/google/a/a/a/a/f;->a:Lcom/google/a/a/a/a/g;

    new-instance v0, Lcom/google/a/a/a/a/g;

    invoke-direct {v0}, Lcom/google/a/a/a/a/g;-><init>()V

    sput-object v0, Lcom/google/a/a/a/a/f;->b:Lcom/google/a/a/a/a/g;

    new-instance v0, Lcom/google/a/a/a/a/g;

    invoke-direct {v0}, Lcom/google/a/a/a/a/g;-><init>()V

    sput-object v0, Lcom/google/a/a/a/a/f;->c:Lcom/google/a/a/a/a/g;

    new-instance v0, Lcom/google/a/a/a/a/g;

    invoke-direct {v0}, Lcom/google/a/a/a/a/g;-><init>()V

    sput-object v0, Lcom/google/a/a/a/a/f;->d:Lcom/google/a/a/a/a/g;

    new-instance v0, Lcom/google/a/a/a/a/g;

    invoke-direct {v0}, Lcom/google/a/a/a/a/g;-><init>()V

    sput-object v0, Lcom/google/a/a/a/a/f;->e:Lcom/google/a/a/a/a/g;

    new-instance v0, Lcom/google/a/a/a/a/c;

    invoke-direct {v0}, Lcom/google/a/a/a/a/c;-><init>()V

    sput-object v0, Lcom/google/a/a/a/a/f;->f:Lcom/google/a/a/a/a/c;

    new-instance v0, Lcom/google/a/a/a/a/c;

    invoke-direct {v0}, Lcom/google/a/a/a/a/c;-><init>()V

    sput-object v0, Lcom/google/a/a/a/a/f;->g:Lcom/google/a/a/a/a/c;

    new-instance v0, Lcom/google/a/a/a/a/g;

    invoke-direct {v0}, Lcom/google/a/a/a/a/g;-><init>()V

    sput-object v0, Lcom/google/a/a/a/a/f;->h:Lcom/google/a/a/a/a/g;

    new-instance v0, Lcom/google/a/a/a/a/g;

    invoke-direct {v0}, Lcom/google/a/a/a/a/g;-><init>()V

    sput-object v0, Lcom/google/a/a/a/a/f;->i:Lcom/google/a/a/a/a/g;

    return-void
.end method

.method private static a(Lcom/google/a/a/a/a/g;DDLcom/google/a/a/a/a/c;)V
    .registers 21

    iget-wide v2, p0, Lcom/google/a/a/a/a/g;->a:D

    iget-wide v4, p0, Lcom/google/a/a/a/a/g;->a:D

    mul-double/2addr v2, v4

    iget-wide v4, p0, Lcom/google/a/a/a/a/g;->b:D

    iget-wide v6, p0, Lcom/google/a/a/a/a/g;->b:D

    mul-double/2addr v4, v6

    iget-wide v6, p0, Lcom/google/a/a/a/a/g;->c:D

    iget-wide v8, p0, Lcom/google/a/a/a/a/g;->c:D

    mul-double/2addr v6, v8

    const/4 v8, 0x0

    const/4 v9, 0x0

    const-wide/high16 v10, 0x3ff0000000000000L    # 1.0

    add-double v12, v4, v6

    mul-double v12, v12, p3

    sub-double/2addr v10, v12

    move-object/from16 v0, p5

    invoke-virtual {v0, v8, v9, v10, v11}, Lcom/google/a/a/a/a/c;->a(IID)V

    const/4 v8, 0x1

    const/4 v9, 0x1

    const-wide/high16 v10, 0x3ff0000000000000L    # 1.0

    add-double/2addr v6, v2

    mul-double v6, v6, p3

    sub-double v6, v10, v6

    move-object/from16 v0, p5

    invoke-virtual {v0, v8, v9, v6, v7}, Lcom/google/a/a/a/a/c;->a(IID)V

    const/4 v6, 0x2

    const/4 v7, 0x2

    const-wide/high16 v8, 0x3ff0000000000000L    # 1.0

    add-double/2addr v2, v4

    mul-double v2, v2, p3

    sub-double v2, v8, v2

    move-object/from16 v0, p5

    invoke-virtual {v0, v6, v7, v2, v3}, Lcom/google/a/a/a/a/c;->a(IID)V

    iget-wide v2, p0, Lcom/google/a/a/a/a/g;->c:D

    mul-double v2, v2, p1

    iget-wide v4, p0, Lcom/google/a/a/a/a/g;->a:D

    iget-wide v6, p0, Lcom/google/a/a/a/a/g;->b:D

    mul-double/2addr v4, v6

    mul-double v4, v4, p3

    const/4 v6, 0x0

    const/4 v7, 0x1

    sub-double v8, v4, v2

    move-object/from16 v0, p5

    invoke-virtual {v0, v6, v7, v8, v9}, Lcom/google/a/a/a/a/c;->a(IID)V

    const/4 v6, 0x1

    const/4 v7, 0x0

    add-double/2addr v2, v4

    move-object/from16 v0, p5

    invoke-virtual {v0, v6, v7, v2, v3}, Lcom/google/a/a/a/a/c;->a(IID)V

    iget-wide v2, p0, Lcom/google/a/a/a/a/g;->b:D

    mul-double v2, v2, p1

    iget-wide v4, p0, Lcom/google/a/a/a/a/g;->a:D

    iget-wide v6, p0, Lcom/google/a/a/a/a/g;->c:D

    mul-double/2addr v4, v6

    mul-double v4, v4, p3

    const/4 v6, 0x0

    const/4 v7, 0x2

    add-double v8, v4, v2

    move-object/from16 v0, p5

    invoke-virtual {v0, v6, v7, v8, v9}, Lcom/google/a/a/a/a/c;->a(IID)V

    const/4 v6, 0x2

    const/4 v7, 0x0

    sub-double v2, v4, v2

    move-object/from16 v0, p5

    invoke-virtual {v0, v6, v7, v2, v3}, Lcom/google/a/a/a/a/c;->a(IID)V

    iget-wide v2, p0, Lcom/google/a/a/a/a/g;->a:D

    mul-double v2, v2, p1

    iget-wide v4, p0, Lcom/google/a/a/a/a/g;->b:D

    iget-wide v6, p0, Lcom/google/a/a/a/a/g;->c:D

    mul-double/2addr v4, v6

    mul-double v4, v4, p3

    const/4 v6, 0x1

    const/4 v7, 0x2

    sub-double v8, v4, v2

    move-object/from16 v0, p5

    invoke-virtual {v0, v6, v7, v8, v9}, Lcom/google/a/a/a/a/c;->a(IID)V

    const/4 v6, 0x2

    const/4 v7, 0x1

    add-double/2addr v2, v4

    move-object/from16 v0, p5

    invoke-virtual {v0, v6, v7, v2, v3}, Lcom/google/a/a/a/a/c;->a(IID)V

    return-void
.end method

.method public static a(Lcom/google/a/a/a/a/g;Lcom/google/a/a/a/a/c;)V
    .registers 14

    const-wide/high16 v4, 0x3fe0000000000000L    # 0.5

    const-wide v10, 0x3fc5555560000000L    # 0.1666666716337204

    const-wide/high16 v8, 0x3ff0000000000000L    # 1.0

    invoke-static {p0, p0}, Lcom/google/a/a/a/a/g;->a(Lcom/google/a/a/a/a/g;Lcom/google/a/a/a/a/g;)D

    move-result-wide v0

    invoke-static {v0, v1}, Ljava/lang/Math;->sqrt(D)D

    move-result-wide v6

    const-wide v2, 0x3e45798ee2308c3aL    # 1.0E-8

    cmpg-double v2, v0, v2

    if-gez v2, :cond_23

    mul-double/2addr v0, v10

    sub-double v2, v8, v0

    :goto_1d
    move-object v1, p0

    move-object v6, p1

    invoke-static/range {v1 .. v6}, Lcom/google/a/a/a/a/f;->a(Lcom/google/a/a/a/a/g;DDLcom/google/a/a/a/a/c;)V

    return-void

    :cond_23
    const-wide v2, 0x3eb0c6f7a0b5ed8dL    # 1.0E-6

    cmpg-double v2, v0, v2

    if-gez v2, :cond_3c

    const-wide v2, 0x3fa5555560000000L    # 0.0416666679084301

    mul-double/2addr v2, v0

    sub-double/2addr v4, v2

    mul-double v2, v0, v10

    mul-double/2addr v0, v10

    sub-double v0, v8, v0

    mul-double/2addr v0, v2

    sub-double v2, v8, v0

    goto :goto_1d

    :cond_3c
    div-double v0, v8, v6

    invoke-static {v6, v7}, Ljava/lang/Math;->sin(D)D

    move-result-wide v2

    mul-double/2addr v2, v0

    invoke-static {v6, v7}, Ljava/lang/Math;->cos(D)D

    move-result-wide v4

    sub-double v4, v8, v4

    mul-double/2addr v0, v0

    mul-double/2addr v4, v0

    goto :goto_1d
.end method