c.smali
.class public Lkotlin/g/c;
.super Lkotlin/g/b;
.source "SourceFile"
# direct methods
.method public constructor <init>()V
.registers 1
invoke-direct {p0}, Lkotlin/g/b;-><init>()V
return-void
.end method
.method public static final a(D)I
.registers 5
.line 602
invoke-static {p0, p1}, Ljava/lang/Double;->isNaN(D)Z
move-result v0
if-nez v0, :cond_22
const-wide v0, 0x41dfffffffc00000L # 2.147483647E9
cmpl-double v2, p0, v0
if-lez v2, :cond_13
const p0, 0x7fffffff
return p0
:cond_13
const-wide/high16 v0, -0x3e20000000000000L # -2.147483648E9
cmpg-double v2, p0, v0
if-gez v2, :cond_1c
const/high16 p0, -0x80000000
return p0
.line 605
:cond_1c
invoke-static {p0, p1}, Ljava/lang/Math;->round(D)J
move-result-wide p0
long-to-int p1, p0
return p1
.line 602
:cond_22
new-instance p0, Ljava/lang/IllegalArgumentException;
const-string p1, "Cannot round NaN value."
invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
check-cast p0, Ljava/lang/Throwable;
throw p0
.end method
.method public static final a(F)I
.registers 2
.line 1132
invoke-static {p0}, Ljava/lang/Float;->isNaN(F)Z
move-result v0
if-nez v0, :cond_b
invoke-static {p0}, Ljava/lang/Math;->round(F)I
move-result p0
return p0
:cond_b
new-instance p0, Ljava/lang/IllegalArgumentException;
const-string v0, "Cannot round NaN value."
invoke-direct {p0, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
check-cast p0, Ljava/lang/Throwable;
throw p0
.end method