UArraysKt.smali

.class public final Lkotlin/collections/UArraysKt;
.super Ljava/lang/Object;
.source "UArraysKt.kt"


# annotations
.annotation system Ldalvik/annotation/SourceDebugExtension;
    value = "SMAP\nUArraysKt.kt\nKotlin\n*S Kotlin\n*F\n+ 1 UArraysKt.kt\nkotlin/collections/UArraysKt\n*L\n1#1,141:1\n*E\n"
.end annotation

.annotation runtime Lkotlin/Deprecated;
    level = .enum Lkotlin/DeprecationLevel;->HIDDEN:Lkotlin/DeprecationLevel;
    message = "Provided for binary compatibility"
.end annotation

.annotation runtime Lkotlin/Metadata;
    bv = {
        0x1,
        0x0,
        0x3
    }
    d1 = {
        "\u0000l\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0008\u0002\n\u0002\u0010\u000b\n\u0002\u0018\u0002\n\u0002\u0008\u0003\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0003\n\u0002\u0010\u0008\n\u0002\u0008\t\n\u0002\u0010\u000e\n\u0002\u0008\t\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0003\n\u0002\u0010\u0011\n\u0002\u0008\t\u0008\u00c7\u0002\u0018\u00002\u00020\u0001B\u0007\u0008\u0002\u00a2\u0006\u0002\u0010\u0002J\u001f\u0010\u0003\u001a\u00020\u0004*\u00020\u00052\u0006\u0010\u0006\u001a\u00020\u0005H\u0087\u0004\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008\u0007\u0010\u0008J\u001f\u0010\u0003\u001a\u00020\u0004*\u00020\t2\u0006\u0010\u0006\u001a\u00020\tH\u0087\u0004\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008\n\u0010\u000bJ\u001f\u0010\u0003\u001a\u00020\u0004*\u00020\u000c2\u0006\u0010\u0006\u001a\u00020\u000cH\u0087\u0004\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008\r\u0010\u000eJ\u001f\u0010\u0003\u001a\u00020\u0004*\u00020\u000f2\u0006\u0010\u0006\u001a\u00020\u000fH\u0087\u0004\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008\u0010\u0010\u0011J\u0016\u0010\u0012\u001a\u00020\u0013*\u00020\u0005H\u0007\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008\u0014\u0010\u0015J\u0016\u0010\u0012\u001a\u00020\u0013*\u00020\tH\u0007\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008\u0016\u0010\u0017J\u0016\u0010\u0012\u001a\u00020\u0013*\u00020\u000cH\u0007\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008\u0018\u0010\u0019J\u0016\u0010\u0012\u001a\u00020\u0013*\u00020\u000fH\u0007\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008\u001a\u0010\u001bJ\u0016\u0010\u001c\u001a\u00020\u001d*\u00020\u0005H\u0007\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008\u001e\u0010\u001fJ\u0016\u0010\u001c\u001a\u00020\u001d*\u00020\tH\u0007\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008 \u0010!J\u0016\u0010\u001c\u001a\u00020\u001d*\u00020\u000cH\u0007\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008\"\u0010#J\u0016\u0010\u001c\u001a\u00020\u001d*\u00020\u000fH\u0007\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008$\u0010%J\u001e\u0010&\u001a\u00020\'*\u00020\u00052\u0006\u0010&\u001a\u00020(H\u0007\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008)\u0010*J\u001e\u0010&\u001a\u00020+*\u00020\t2\u0006\u0010&\u001a\u00020(H\u0007\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008,\u0010-J\u001e\u0010&\u001a\u00020.*\u00020\u000c2\u0006\u0010&\u001a\u00020(H\u0007\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008/\u00100J\u001e\u0010&\u001a\u000201*\u00020\u000f2\u0006\u0010&\u001a\u00020(H\u0007\u00f8\u0001\u0000\u00a2\u0006\u0004\u00082\u00103J\u001c\u00104\u001a\u0008\u0012\u0004\u0012\u00020\'05*\u00020\u0005H\u0007\u00f8\u0001\u0000\u00a2\u0006\u0004\u00086\u00107J\u001c\u00104\u001a\u0008\u0012\u0004\u0012\u00020+05*\u00020\tH\u0007\u00f8\u0001\u0000\u00a2\u0006\u0004\u00088\u00109J\u001c\u00104\u001a\u0008\u0012\u0004\u0012\u00020.05*\u00020\u000cH\u0007\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008:\u0010;J\u001c\u00104\u001a\u0008\u0012\u0004\u0012\u00020105*\u00020\u000fH\u0007\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008<\u0010=\u0082\u0002\u0004\n\u0002\u0008\u0019\u00a8\u0006>"
    }
    d2 = {
        "Lkotlin/collections/UArraysKt;",
        "",
        "()V",
        "contentEquals",
        "",
        "Lkotlin/UByteArray;",
        "other",
        "contentEquals-kdPth3s",
        "([B[B)Z",
        "Lkotlin/UIntArray;",
        "contentEquals-ctEhBpI",
        "([I[I)Z",
        "Lkotlin/ULongArray;",
        "contentEquals-us8wMrg",
        "([J[J)Z",
        "Lkotlin/UShortArray;",
        "contentEquals-mazbYpA",
        "([S[S)Z",
        "contentHashCode",
        "",
        "contentHashCode-GBYM_sE",
        "([B)I",
        "contentHashCode--ajY-9A",
        "([I)I",
        "contentHashCode-QwZRm1k",
        "([J)I",
        "contentHashCode-rL5Bavg",
        "([S)I",
        "contentToString",
        "",
        "contentToString-GBYM_sE",
        "([B)Ljava/lang/String;",
        "contentToString--ajY-9A",
        "([I)Ljava/lang/String;",
        "contentToString-QwZRm1k",
        "([J)Ljava/lang/String;",
        "contentToString-rL5Bavg",
        "([S)Ljava/lang/String;",
        "random",
        "Lkotlin/UByte;",
        "Lkotlin/random/Random;",
        "random-oSF2wD8",
        "([BLkotlin/random/Random;)B",
        "Lkotlin/UInt;",
        "random-2D5oskM",
        "([ILkotlin/random/Random;)I",
        "Lkotlin/ULong;",
        "random-JzugnMA",
        "([JLkotlin/random/Random;)J",
        "Lkotlin/UShort;",
        "random-s5X_as8",
        "([SLkotlin/random/Random;)S",
        "toTypedArray",
        "",
        "toTypedArray-GBYM_sE",
        "([B)[Lkotlin/UByte;",
        "toTypedArray--ajY-9A",
        "([I)[Lkotlin/UInt;",
        "toTypedArray-QwZRm1k",
        "([J)[Lkotlin/ULong;",
        "toTypedArray-rL5Bavg",
        "([S)[Lkotlin/UShort;",
        "kotlin-stdlib"
    }
    k = 0x1
    mv = {
        0x1,
        0x1,
        0xf
    }
.end annotation


# static fields
.field public static final INSTANCE:Lkotlin/collections/UArraysKt;


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

    .line 11
    new-instance v0, Lkotlin/collections/UArraysKt;

    invoke-direct {v0}, Lkotlin/collections/UArraysKt;-><init>()V

    sput-object v0, Lkotlin/collections/UArraysKt;->INSTANCE:Lkotlin/collections/UArraysKt;

    return-void
.end method

.method private constructor <init>()V
    .registers 1

    .line 11
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    return-void
.end method

.method public static final contentEquals-ctEhBpI([I[I)Z
    .registers 3
    .param p0, "$this$contentEquals"    # [I
    .param p1, "other"    # [I
    .annotation runtime Lkotlin/jvm/JvmStatic;
    .end annotation

    const-string v0, "$this$contentEquals"

    invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V

    const-string v0, "other"

    invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V

    .line 48
    invoke-static {p0, p1}, Ljava/util/Arrays;->equals([I[I)Z

    move-result v0

    return v0
.end method

.method public static final contentEquals-kdPth3s([B[B)Z
    .registers 3
    .param p0, "$this$contentEquals"    # [B
    .param p1, "other"    # [B
    .annotation runtime Lkotlin/jvm/JvmStatic;
    .end annotation

    const-string v0, "$this$contentEquals"

    invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V

    const-string v0, "other"

    invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V

    .line 60
    invoke-static {p0, p1}, Ljava/util/Arrays;->equals([B[B)Z

    move-result v0

    return v0
.end method

.method public static final contentEquals-mazbYpA([S[S)Z
    .registers 3
    .param p0, "$this$contentEquals"    # [S
    .param p1, "other"    # [S
    .annotation runtime Lkotlin/jvm/JvmStatic;
    .end annotation

    const-string v0, "$this$contentEquals"

    invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V

    const-string v0, "other"

    invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V

    .line 66
    invoke-static {p0, p1}, Ljava/util/Arrays;->equals([S[S)Z

    move-result v0

    return v0
.end method

.method public static final contentEquals-us8wMrg([J[J)Z
    .registers 3
    .param p0, "$this$contentEquals"    # [J
    .param p1, "other"    # [J
    .annotation runtime Lkotlin/jvm/JvmStatic;
    .end annotation

    const-string v0, "$this$contentEquals"

    invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V

    const-string v0, "other"

    invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V

    .line 54
    invoke-static {p0, p1}, Ljava/util/Arrays;->equals([J[J)Z

    move-result v0

    return v0
.end method

.method public static final contentHashCode--ajY-9A([I)I
    .registers 2
    .param p0, "$this$contentHashCode"    # [I
    .annotation runtime Lkotlin/jvm/JvmStatic;
    .end annotation

    const-string v0, "$this$contentHashCode"

    invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V

    .line 72
    invoke-static {p0}, Ljava/util/Arrays;->hashCode([I)I

    move-result v0

    return v0
.end method

.method public static final contentHashCode-GBYM_sE([B)I
    .registers 2
    .param p0, "$this$contentHashCode"    # [B
    .annotation runtime Lkotlin/jvm/JvmStatic;
    .end annotation

    const-string v0, "$this$contentHashCode"

    invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V

    .line 84
    invoke-static {p0}, Ljava/util/Arrays;->hashCode([B)I

    move-result v0

    return v0
.end method

.method public static final contentHashCode-QwZRm1k([J)I
    .registers 2
    .param p0, "$this$contentHashCode"    # [J
    .annotation runtime Lkotlin/jvm/JvmStatic;
    .end annotation

    const-string v0, "$this$contentHashCode"

    invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V

    .line 78
    invoke-static {p0}, Ljava/util/Arrays;->hashCode([J)I

    move-result v0

    return v0
.end method

.method public static final contentHashCode-rL5Bavg([S)I
    .registers 2
    .param p0, "$this$contentHashCode"    # [S
    .annotation runtime Lkotlin/jvm/JvmStatic;
    .end annotation

    const-string v0, "$this$contentHashCode"

    invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V

    .line 90
    invoke-static {p0}, Ljava/util/Arrays;->hashCode([S)I

    move-result v0

    return v0
.end method

.method public static final contentToString--ajY-9A([I)Ljava/lang/String;
    .registers 11
    .param p0, "$this$contentToString"    # [I
    .annotation runtime Lkotlin/jvm/JvmStatic;
    .end annotation

    const-string v0, "$this$contentToString"

    invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V

    .line 96
    invoke-static {p0}, Lkotlin/UIntArray;->box-impl([I)Lkotlin/UIntArray;

    move-result-object v1

    const-string v0, ", "

    move-object v2, v0

    check-cast v2, Ljava/lang/CharSequence;

    const-string v0, "["

    move-object v3, v0

    check-cast v3, Ljava/lang/CharSequence;

    const-string v0, "]"

    move-object v4, v0

    check-cast v4, Ljava/lang/CharSequence;

    const/4 v5, 0x0

    const/4 v6, 0x0

    const/4 v7, 0x0

    const/16 v8, 0x38

    const/4 v9, 0x0

    invoke-static/range {v1 .. v9}, Lkotlin/collections/CollectionsKt;->joinToString$default(Ljava/lang/Iterable;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/String;

    move-result-object v0

    return-object v0
.end method

.method public static final contentToString-GBYM_sE([B)Ljava/lang/String;
    .registers 11
    .param p0, "$this$contentToString"    # [B
    .annotation runtime Lkotlin/jvm/JvmStatic;
    .end annotation

    const-string v0, "$this$contentToString"

    invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V

    .line 108
    invoke-static {p0}, Lkotlin/UByteArray;->box-impl([B)Lkotlin/UByteArray;

    move-result-object v1

    const-string v0, ", "

    move-object v2, v0

    check-cast v2, Ljava/lang/CharSequence;

    const-string v0, "["

    move-object v3, v0

    check-cast v3, Ljava/lang/CharSequence;

    const-string v0, "]"

    move-object v4, v0

    check-cast v4, Ljava/lang/CharSequence;

    const/4 v5, 0x0

    const/4 v6, 0x0

    const/4 v7, 0x0

    const/16 v8, 0x38

    const/4 v9, 0x0

    invoke-static/range {v1 .. v9}, Lkotlin/collections/CollectionsKt;->joinToString$default(Ljava/lang/Iterable;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/String;

    move-result-object v0

    return-object v0
.end method

.method public static final contentToString-QwZRm1k([J)Ljava/lang/String;
    .registers 11
    .param p0, "$this$contentToString"    # [J
    .annotation runtime Lkotlin/jvm/JvmStatic;
    .end annotation

    const-string v0, "$this$contentToString"

    invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V

    .line 102
    invoke-static {p0}, Lkotlin/ULongArray;->box-impl([J)Lkotlin/ULongArray;

    move-result-object v1

    const-string v0, ", "

    move-object v2, v0

    check-cast v2, Ljava/lang/CharSequence;

    const-string v0, "["

    move-object v3, v0

    check-cast v3, Ljava/lang/CharSequence;

    const-string v0, "]"

    move-object v4, v0

    check-cast v4, Ljava/lang/CharSequence;

    const/4 v5, 0x0

    const/4 v6, 0x0

    const/4 v7, 0x0

    const/16 v8, 0x38

    const/4 v9, 0x0

    invoke-static/range {v1 .. v9}, Lkotlin/collections/CollectionsKt;->joinToString$default(Ljava/lang/Iterable;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/String;

    move-result-object v0

    return-object v0
.end method

.method public static final contentToString-rL5Bavg([S)Ljava/lang/String;
    .registers 11
    .param p0, "$this$contentToString"    # [S
    .annotation runtime Lkotlin/jvm/JvmStatic;
    .end annotation

    const-string v0, "$this$contentToString"

    invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V

    .line 114
    invoke-static {p0}, Lkotlin/UShortArray;->box-impl([S)Lkotlin/UShortArray;

    move-result-object v1

    const-string v0, ", "

    move-object v2, v0

    check-cast v2, Ljava/lang/CharSequence;

    const-string v0, "["

    move-object v3, v0

    check-cast v3, Ljava/lang/CharSequence;

    const-string v0, "]"

    move-object v4, v0

    check-cast v4, Ljava/lang/CharSequence;

    const/4 v5, 0x0

    const/4 v6, 0x0

    const/4 v7, 0x0

    const/16 v8, 0x38

    const/4 v9, 0x0

    invoke-static/range {v1 .. v9}, Lkotlin/collections/CollectionsKt;->joinToString$default(Ljava/lang/Iterable;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/String;

    move-result-object v0

    return-object v0
.end method

.method public static final random-2D5oskM([ILkotlin/random/Random;)I
    .registers 4
    .param p0, "$this$random"    # [I
    .param p1, "random"    # Lkotlin/random/Random;
    .annotation runtime Lkotlin/jvm/JvmStatic;
    .end annotation

    const-string v0, "$this$random"

    invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V

    const-string v0, "random"

    invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V

    .line 16
    invoke-static {p0}, Lkotlin/UIntArray;->isEmpty-impl([I)Z

    move-result v0

    if-nez v0, :cond_1d

    .line 18
    invoke-static {p0}, Lkotlin/UIntArray;->getSize-impl([I)I

    move-result v0

    invoke-virtual {p1, v0}, Lkotlin/random/Random;->nextInt(I)I

    move-result v0

    invoke-static {p0, v0}, Lkotlin/UIntArray;->get-impl([II)I

    move-result v0

    return v0

    .line 17
    :cond_1d
    new-instance v0, Ljava/util/NoSuchElementException;

    const-string v1, "Array is empty."

    invoke-direct {v0, v1}, Ljava/util/NoSuchElementException;-><init>(Ljava/lang/String;)V

    check-cast v0, Ljava/lang/Throwable;

    throw v0
.end method

.method public static final random-JzugnMA([JLkotlin/random/Random;)J
    .registers 4
    .param p0, "$this$random"    # [J
    .param p1, "random"    # Lkotlin/random/Random;
    .annotation runtime Lkotlin/jvm/JvmStatic;
    .end annotation

    const-string v0, "$this$random"

    invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V

    const-string v0, "random"

    invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V

    .line 24
    invoke-static {p0}, Lkotlin/ULongArray;->isEmpty-impl([J)Z

    move-result v0

    if-nez v0, :cond_1d

    .line 26
    invoke-static {p0}, Lkotlin/ULongArray;->getSize-impl([J)I

    move-result v0

    invoke-virtual {p1, v0}, Lkotlin/random/Random;->nextInt(I)I

    move-result v0

    invoke-static {p0, v0}, Lkotlin/ULongArray;->get-impl([JI)J

    move-result-wide v0

    return-wide v0

    .line 25
    :cond_1d
    new-instance v0, Ljava/util/NoSuchElementException;

    const-string v1, "Array is empty."

    invoke-direct {v0, v1}, Ljava/util/NoSuchElementException;-><init>(Ljava/lang/String;)V

    check-cast v0, Ljava/lang/Throwable;

    throw v0
.end method

.method public static final random-oSF2wD8([BLkotlin/random/Random;)B
    .registers 4
    .param p0, "$this$random"    # [B
    .param p1, "random"    # Lkotlin/random/Random;
    .annotation runtime Lkotlin/jvm/JvmStatic;
    .end annotation

    const-string v0, "$this$random"

    invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V

    const-string v0, "random"

    invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V

    .line 32
    invoke-static {p0}, Lkotlin/UByteArray;->isEmpty-impl([B)Z

    move-result v0

    if-nez v0, :cond_1d

    .line 34
    invoke-static {p0}, Lkotlin/UByteArray;->getSize-impl([B)I

    move-result v0

    invoke-virtual {p1, v0}, Lkotlin/random/Random;->nextInt(I)I

    move-result v0

    invoke-static {p0, v0}, Lkotlin/UByteArray;->get-impl([BI)B

    move-result v0

    return v0

    .line 33
    :cond_1d
    new-instance v0, Ljava/util/NoSuchElementException;

    const-string v1, "Array is empty."

    invoke-direct {v0, v1}, Ljava/util/NoSuchElementException;-><init>(Ljava/lang/String;)V

    check-cast v0, Ljava/lang/Throwable;

    throw v0
.end method

.method public static final random-s5X_as8([SLkotlin/random/Random;)S
    .registers 4
    .param p0, "$this$random"    # [S
    .param p1, "random"    # Lkotlin/random/Random;
    .annotation runtime Lkotlin/jvm/JvmStatic;
    .end annotation

    const-string v0, "$this$random"

    invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V

    const-string v0, "random"

    invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V

    .line 40
    invoke-static {p0}, Lkotlin/UShortArray;->isEmpty-impl([S)Z

    move-result v0

    if-nez v0, :cond_1d

    .line 42
    invoke-static {p0}, Lkotlin/UShortArray;->getSize-impl([S)I

    move-result v0

    invoke-virtual {p1, v0}, Lkotlin/random/Random;->nextInt(I)I

    move-result v0

    invoke-static {p0, v0}, Lkotlin/UShortArray;->get-impl([SI)S

    move-result v0

    return v0

    .line 41
    :cond_1d
    new-instance v0, Ljava/util/NoSuchElementException;

    const-string v1, "Array is empty."

    invoke-direct {v0, v1}, Ljava/util/NoSuchElementException;-><init>(Ljava/lang/String;)V

    check-cast v0, Ljava/lang/Throwable;

    throw v0
.end method

.method public static final toTypedArray--ajY-9A([I)[Lkotlin/UInt;
    .registers 6
    .param p0, "$this$toTypedArray"    # [I
    .annotation runtime Lkotlin/jvm/JvmStatic;
    .end annotation

    const-string v0, "$this$toTypedArray"

    invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V

    .line 120
    invoke-static {p0}, Lkotlin/UIntArray;->getSize-impl([I)I

    move-result v0

    new-array v1, v0, [Lkotlin/UInt;

    const/4 v2, 0x0

    :goto_c
    if-ge v2, v0, :cond_1d

    move v3, v2

    .local v3, "index":I
    const/4 v4, 0x0

    .local v4, "$i$a$-<init>-UArraysKt$toTypedArray$1":I
    invoke-static {p0, v3}, Lkotlin/UIntArray;->get-impl([II)I

    move-result v3

    .end local v3    # "index":I
    .end local v4    # "$i$a$-<init>-UArraysKt$toTypedArray$1":I
    invoke-static {v3}, Lkotlin/UInt;->box-impl(I)Lkotlin/UInt;

    move-result-object v3

    aput-object v3, v1, v2

    add-int/lit8 v2, v2, 0x1

    goto :goto_c

    :cond_1d
    return-object v1
.end method

.method public static final toTypedArray-GBYM_sE([B)[Lkotlin/UByte;
    .registers 6
    .param p0, "$this$toTypedArray"    # [B
    .annotation runtime Lkotlin/jvm/JvmStatic;
    .end annotation

    const-string v0, "$this$toTypedArray"

    invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V

    .line 132
    invoke-static {p0}, Lkotlin/UByteArray;->getSize-impl([B)I

    move-result v0

    new-array v1, v0, [Lkotlin/UByte;

    const/4 v2, 0x0

    :goto_c
    if-ge v2, v0, :cond_1d

    move v3, v2

    .local v3, "index":I
    const/4 v4, 0x0

    .local v4, "$i$a$-<init>-UArraysKt$toTypedArray$3":I
    invoke-static {p0, v3}, Lkotlin/UByteArray;->get-impl([BI)B

    move-result v3

    .end local v3    # "index":I
    .end local v4    # "$i$a$-<init>-UArraysKt$toTypedArray$3":I
    invoke-static {v3}, Lkotlin/UByte;->box-impl(B)Lkotlin/UByte;

    move-result-object v3

    aput-object v3, v1, v2

    add-int/lit8 v2, v2, 0x1

    goto :goto_c

    :cond_1d
    return-object v1
.end method

.method public static final toTypedArray-QwZRm1k([J)[Lkotlin/ULong;
    .registers 6
    .param p0, "$this$toTypedArray"    # [J
    .annotation runtime Lkotlin/jvm/JvmStatic;
    .end annotation

    const-string v0, "$this$toTypedArray"

    invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V

    .line 126
    invoke-static {p0}, Lkotlin/ULongArray;->getSize-impl([J)I

    move-result v0

    new-array v1, v0, [Lkotlin/ULong;

    const/4 v2, 0x0

    :goto_c
    if-ge v2, v0, :cond_1d

    move v3, v2

    .local v3, "index":I
    const/4 v4, 0x0

    .local v4, "$i$a$-<init>-UArraysKt$toTypedArray$2":I
    invoke-static {p0, v3}, Lkotlin/ULongArray;->get-impl([JI)J

    move-result-wide v3

    .end local v3    # "index":I
    .end local v4    # "$i$a$-<init>-UArraysKt$toTypedArray$2":I
    invoke-static {v3, v4}, Lkotlin/ULong;->box-impl(J)Lkotlin/ULong;

    move-result-object v3

    aput-object v3, v1, v2

    add-int/lit8 v2, v2, 0x1

    goto :goto_c

    :cond_1d
    return-object v1
.end method

.method public static final toTypedArray-rL5Bavg([S)[Lkotlin/UShort;
    .registers 6
    .param p0, "$this$toTypedArray"    # [S
    .annotation runtime Lkotlin/jvm/JvmStatic;
    .end annotation

    const-string v0, "$this$toTypedArray"

    invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V

    .line 138
    invoke-static {p0}, Lkotlin/UShortArray;->getSize-impl([S)I

    move-result v0

    new-array v1, v0, [Lkotlin/UShort;

    const/4 v2, 0x0

    :goto_c
    if-ge v2, v0, :cond_1d

    move v3, v2

    .local v3, "index":I
    const/4 v4, 0x0

    .local v4, "$i$a$-<init>-UArraysKt$toTypedArray$4":I
    invoke-static {p0, v3}, Lkotlin/UShortArray;->get-impl([SI)S

    move-result v3

    .end local v3    # "index":I
    .end local v4    # "$i$a$-<init>-UArraysKt$toTypedArray$4":I
    invoke-static {v3}, Lkotlin/UShort;->box-impl(S)Lkotlin/UShort;

    move-result-object v3

    aput-object v3, v1, v2

    add-int/lit8 v2, v2, 0x1

    goto :goto_c

    :cond_1d
    return-object v1
.end method