m.smali
.class Landroidx/appcompat/app/m;
.super Ljava/lang/Object;
.source ""
# static fields
.field private static d:Landroidx/appcompat/app/m;
# instance fields
.field public a:J
.field public b:J
.field public c:I
# direct methods
.method constructor <init>()V
.registers 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method static b()Landroidx/appcompat/app/m;
.registers 1
sget-object v0, Landroidx/appcompat/app/m;->d:Landroidx/appcompat/app/m;
if-nez v0, :cond_b
new-instance v0, Landroidx/appcompat/app/m;
invoke-direct {v0}, Landroidx/appcompat/app/m;-><init>()V
sput-object v0, Landroidx/appcompat/app/m;->d:Landroidx/appcompat/app/m;
:cond_b
sget-object v0, Landroidx/appcompat/app/m;->d:Landroidx/appcompat/app/m;
return-object v0
.end method
# virtual methods
.method public a(JDD)V
.registers 22
move-object v0, p0
const-wide v1, 0xdc6d62da00L
sub-long v3, p1, v1
long-to-float v3, v3
const v4, 0x4ca4cb80 # 8.64E7f
div-float/2addr v3, v4
const v4, 0x3c8ceb25
mul-float v4, v4, v3
const v5, 0x40c7ae92
add-float/2addr v4, v5
float-to-double v5, v4
invoke-static {v5, v6}, Ljava/lang/Math;->sin(D)D
move-result-wide v7
const-wide v9, 0x3fa11c5fc0000000L # 0.03341960161924362
mul-double v7, v7, v9
invoke-static {v5, v6}, Ljava/lang/Double;->isNaN(D)Z
add-double/2addr v7, v5
const/high16 v9, 0x40000000 # 2.0f
mul-float v9, v9, v4
float-to-double v9, v9
invoke-static {v9, v10}, Ljava/lang/Math;->sin(D)D
move-result-wide v9
const-wide v11, 0x3f36e05b00000000L # 3.4906598739326E-4
mul-double v9, v9, v11
add-double/2addr v7, v9
const/high16 v9, 0x40400000 # 3.0f
mul-float v4, v4, v9
float-to-double v9, v4
invoke-static {v9, v10}, Ljava/lang/Math;->sin(D)D
move-result-wide v9
const-wide v11, 0x3ed5f61cc0000000L # 5.236000106378924E-6
mul-double v9, v9, v11
add-double/2addr v7, v9
const-wide v9, 0x3ffcbed85e1ce332L # 1.796593063
add-double/2addr v7, v9
const-wide v9, 0x400921fb54442d18L # Math.PI
add-double/2addr v7, v9
move-wide/from16 v9, p5
neg-double v9, v9
const-wide v11, 0x4076800000000000L # 360.0
div-double/2addr v9, v11
const v4, 0x3a6bedfa # 9.0E-4f
sub-float/2addr v3, v4
float-to-double v11, v3
invoke-static {v11, v12}, Ljava/lang/Double;->isNaN(D)Z
sub-double/2addr v11, v9
invoke-static {v11, v12}, Ljava/lang/Math;->round(D)J
move-result-wide v11
long-to-float v3, v11
add-float/2addr v3, v4
float-to-double v3, v3
invoke-static {v3, v4}, Ljava/lang/Double;->isNaN(D)Z
add-double/2addr v3, v9
invoke-static {v5, v6}, Ljava/lang/Math;->sin(D)D
move-result-wide v5
const-wide v9, 0x3f75b573eab367a1L # 0.0053
mul-double v5, v5, v9
add-double/2addr v3, v5
const-wide/high16 v5, 0x4000000000000000L # 2.0
mul-double v5, v5, v7
invoke-static {v5, v6}, Ljava/lang/Math;->sin(D)D
move-result-wide v5
const-wide v9, -0x4083bcd35a858794L # -0.0069
mul-double v5, v5, v9
add-double/2addr v3, v5
invoke-static {v7, v8}, Ljava/lang/Math;->sin(D)D
move-result-wide v5
const-wide v7, 0x3fda31a380000000L # 0.4092797040939331
invoke-static {v7, v8}, Ljava/lang/Math;->sin(D)D
move-result-wide v7
mul-double v5, v5, v7
invoke-static {v5, v6}, Ljava/lang/Math;->asin(D)D
move-result-wide v5
const-wide v7, 0x3f91df46a0000000L # 0.01745329238474369
mul-double v7, v7, p3
const-wide v9, -0x4045311600000000L # -0.10471975803375244
invoke-static {v9, v10}, Ljava/lang/Math;->sin(D)D
move-result-wide v9
invoke-static {v7, v8}, Ljava/lang/Math;->sin(D)D
move-result-wide v11
invoke-static {v5, v6}, Ljava/lang/Math;->sin(D)D
move-result-wide v13
mul-double v11, v11, v13
sub-double/2addr v9, v11
invoke-static