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