h.smali
.class public Lkotlin/j/h;
.super Lkotlin/j/g;
.source "SourceFile"
# direct methods
.method public constructor <init>()V
.registers 1
invoke-direct {p0}, Lkotlin/j/g;-><init>()V
return-void
.end method
.method public static final a(D)D
.registers 5
const-wide/high16 v0, 0x4018000000000000L # 6.0
cmpg-double v2, p0, v0
if-gez v2, :cond_7
return-wide v0
:cond_7
return-wide p0
.end method
.method public static final a(F)F
.registers 3
const/4 v0, 0x0
cmpg-float v1, p0, v0
if-gez v1, :cond_6
return v0
:cond_6
return p0
.end method
.method public static final a(FF)F
.registers 3
cmpl-float v0, p0, p1
if-lez v0, :cond_5
return p1
:cond_5
return p0
.end method
.method public static final a(III)I
.registers 5
if-gt p1, p2, :cond_9
if-ge p0, p1, :cond_5
return p1
:cond_5
if-le p0, p2, :cond_8
return p2
:cond_8
return p0
.line 1024
:cond_9
new-instance p0, Ljava/lang/IllegalArgumentException;
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "Cannot coerce value to an empty range: maximum "
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p2, " is less than minimum "
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const/16 p1, 0x2e
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
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(Lkotlin/j/d;Lkotlin/i/c;)I
.registers 4
const-string v0, "$this$random"
invoke-static {p0, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "random"
invoke-static {p1, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
:try_start_a
const-string v0, "$this$nextInt"
.line 59
invoke-static {p1, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "range"
invoke-static {p0, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
.line 1315
invoke-virtual {p0}, Lkotlin/j/d;->a()Z
move-result v0
if-nez v0, :cond_44
.line 2092
iget v0, p0, Lkotlin/j/b;->b:I
const v1, 0x7fffffff
if-ge v0, v1, :cond_2c
.line 3087
iget v0, p0, Lkotlin/j/b;->a:I
.line 3092
iget p0, p0, Lkotlin/j/b;->b:I
add-int/lit8 p0, p0, 0x1
.line 1316
invoke-virtual {p1, v0, p0}, Lkotlin/i/c;->a(II)I
move-result p0
return p0
.line 4087
:cond_2c
iget v0, p0, Lkotlin/j/b;->a:I
const/high16 v1, -0x80000000
if-le v0, v1, :cond_3f
.line 5087
iget v0, p0, Lkotlin/j/b;->a:I
add-int/lit8 v0, v0, -0x1
.line 5092
iget p0, p0, Lkotlin/j/b;->b:I
.line 1317
invoke-virtual {p1, v0, p0}, Lkotlin/i/c;->a(II)I
move-result p0
add-int/lit8 p0, p0, 0x1
return p0
.line 1318
:cond_3f
invoke-virtual {p1}, Lkotlin/i/c;->b()I
move-result p0
return p0
.line 1315
:cond_44
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string v0, "Cannot get random in empty range: "
invoke-static {p0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
invoke-virtual {v0, p0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
invoke-direct {p1, p0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
check-cast p1, Ljava/lang/Throwable;
throw p1
:try_end_56
.catch Ljava/lang/IllegalArgumentException; {:try_start_a .. :try_end_56} :catch_56
:catch_56
move-exception p0
.line 61
new-instance p1, Ljava/util/NoSuchElementException;
invoke-virtual {p0}, Ljava/lang/IllegalArgumentException;->getMessage()Ljava/lang/String;
move-result-object p0
invoke-direct {p1, p0}, Ljava/util/NoSuchElementException;-><init>(Ljava/lang/String;)V
check-cast p1, Ljava/lang/Throwable;
throw p1
.end method
.method public static final a(JJ)J
.registers 5
cmp-long v0, p0, p2
if-gez v0, :cond_5
return-wide p2
:cond_5
return-wide p0
.end method
.method public static final a(II)Lkotlin/j/d;
.registers 3
const/high16 v0, -0x80000000
if-gt p1, v0, :cond_b
.line 705
sget-object p0, Lkotlin/j/d;->e:Lkotlin/j/d$a;
.line 6058
invoke-static {}, Lkotlin/j/d;->b()Lkotlin/j/d;
move-result-object p0
return-object p0
.line 706
:cond_b
new-instance v0, Lkotlin/j/d;
add-int/lit8 p1, p1, -0x1
invoke-direct {v0, p0, p1}, Lkotlin/j/d;-><init>(II)V
return-object v0
.end method
.method public static final b(D)D
.registers 5
const-wide v0, 0x4057800000000000L # 94.0
cmpl-double v2, p0, v0
if-lez v2, :cond_a
return-wide v0
:cond_a
return-wide p0
.end method
.method public static final b(F)F
.registers 3
const/4 v0, 0x0
cmpg-float v1, p0, v0
if-gez v1, :cond_6
return v0
:cond_6
const/high16 v0, 0x3f800000 # 1.0f
cmpl-float v1, p0, v0
if-lez v1, :cond_d
return v0
:cond_d
return p0
.end method
.method public static final b(II)I
.registers 2
if-ge p0, p1, :cond_3
return p1
:cond_3
return p0
.end method
.method public static final b(JJ)J
.registers 5
cmp-long v0, p0, p2
if-lez v0, :cond_5
return-wide p2
:cond_5
return-wide p0
.end method
.method public static final c(II)I
.registers 2
if-le p0, p1, :cond_3
return p1
:cond_3
return p0
.end method