i.smali
.class Lkotlin/collections/i;
.super Lkotlin/collections/h;
.source "_Arrays.kt"
# direct methods
.method public static a([C)C
.registers 3
const-string v0, "$this$single"
invoke-static {p0, v0}, Lkotlin/jvm/internal/i;->c(Ljava/lang/Object;Ljava/lang/String;)V
.line 3
array-length v0, p0
if-eqz v0, :cond_17
const/4 v1, 0x1
if-ne v0, v1, :cond_f
const/4 v0, 0x0
.line 4
aget-char p0, p0, v0
return p0
.line 5
:cond_f
new-instance p0, Ljava/lang/IllegalArgumentException;
const-string v0, "Array has more than one element."
invoke-direct {p0, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p0
.line 6
:cond_17
new-instance p0, Ljava/util/NoSuchElementException;
const-string v0, "Array is empty."
invoke-direct {p0, v0}, Ljava/util/NoSuchElementException;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method public static final a([Ljava/lang/Object;Ljava/util/Collection;)Ljava/util/Collection;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
"C::",
"Ljava/util/Collection<",
"-TT;>;>([TT;TC;)TC;"
}
.end annotation
const-string v0, "$this$toCollection"
invoke-static {p0, v0}, Lkotlin/jvm/internal/i;->c(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "destination"
invoke-static {p1, v0}, Lkotlin/jvm/internal/i;->c(Ljava/lang/Object;Ljava/lang/String;)V
.line 9
array-length v0, p0
const/4 v1, 0x0
:goto_c
if-ge v1, v0, :cond_16
aget-object v2, p0, v1
.line 10
invoke-interface {p1, v2}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z
add-int/lit8 v1, v1, 0x1
goto :goto_c
:cond_16
return-object p1
.end method
.method public static a([BLkotlin/d/j;)Ljava/util/List;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"([B",
"Lkotlin/d/j;",
")",
"Ljava/util/List<",
"Ljava/lang/Byte;",
">;"
}
.end annotation
const-string v0, "$this$slice"
invoke-static {p0, v0}, Lkotlin/jvm/internal/i;->c(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "indices"
invoke-static {p1, v0}, Lkotlin/jvm/internal/i;->c(Ljava/lang/Object;Ljava/lang/String;)V
.line 7
invoke-virtual {p1}, Lkotlin/d/j;->isEmpty()Z
move-result v0
if-eqz v0, :cond_15
invoke-static {}, Lkotlin/collections/l;->a()Ljava/util/List;
move-result-object p0
return-object p0
.line 8
:cond_15
invoke-virtual {p1}, Lkotlin/d/j;->e()Ljava/lang/Integer;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v0
invoke-virtual {p1}, Lkotlin/d/j;->d()Ljava/lang/Integer;
move-result-object p1
invoke-virtual {p1}, Ljava/lang/Integer;->intValue()I
move-result p1
add-int/lit8 p1, p1, 0x1
invoke-static {p0, v0, p1}, Lkotlin/collections/d;->a([BII)[B
move-result-object p0
invoke-static {p0}, Lkotlin/collections/h;->a([B)Ljava/util/List;
move-result-object p0
return-object p0
.end method
.method public static a([J)Ljava/util/List;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"([J)",
"Ljava/util/List<",
"Ljava/lang/Long;",
">;"
}
.end annotation
const-string v0, "$this$toList"
invoke-static {p0, v0}, Lkotlin/jvm/internal/i;->c(Ljava/lang/Object;Ljava/lang/String;)V
.line 11
array-length v0, p0
if-eqz v0, :cond_1c
const/4 v1, 0x1
if-eq v0, v1, :cond_10
.line 12
invoke-static {p0}, Lkotlin/collections/i;->b([J)Ljava/util/List;
move-result-object p0
goto :goto_20
:cond_10
const/4 v0, 0x0
.line 13
aget-wide v0, p0, v0
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object p0
invoke-static {p0}, Lkotlin/collections/l;->a(Ljava/lang/Object;)Ljava/util/List;
move-result-object p0
goto :goto_20
.line 14
:cond_1c
invoke-static {}, Lkotlin/collections/l;->a()Ljava/util/List;
move-result-object p0
:goto_20
return-object p0
.end method
.method public static final a([BB)Z
.registers 3
const-string v0, "$this$contains"
invoke-static {p0, v0}, Lkotlin/jvm/internal/i;->c(Ljava/lang/Object;Ljava/lang/String;)V
.line 2
invoke-static {p0, p1}, Lkotlin/collections/i;->b([BB)I
move-result p0
if-ltz p0, :cond_d
const/4 p0, 0x1
goto :goto_e
:cond_d
const/4 p0, 0x0
:goto_e
return p0
.end method
.method public static final a([Ljava/lang/Object;Ljava/lang/Object;)Z
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">([TT;TT;)Z"
}
.end annotation
const-string v0, "$this$contains"
invoke-static {p0, v0}, Lkotlin/jvm/internal/i;->c(Ljava/lang/Object;Ljava/lang/String;)V
.line 1
invoke-static {p0, p1}, Lkotlin/collections/i;->b([Ljava/lang/Object;Ljava/lang/Object;)I
move-result p0
if-ltz p0, :cond_d
const/4 p0, 0x1
goto :goto_e
:cond_d
const/4 p0, 0x0
:goto_e
return p0
.end method
.method public static final b([BB)I
.registers 5
const-string v0, "$this$indexOf"
invoke-static {p0, v0}, Lkotlin/jvm/internal/i;->c(Ljava/lang/Object;Ljava/lang/String;)V
.line 5
array-length v0, p0
const/4 v1, 0x0
:goto_7
if-ge v1, v0, :cond_11
.line 6
aget-byte v2, p0, v1
if-ne p1, v2, :cond_e
return v1
:cond_e
add-int/lit8 v1, v1, 0x1
goto :goto_7
:cond_11
const/4 p0, -0x1
return p0
.end method
.method public static final b([Ljava/lang/Object;Ljava/lang/Object;)I
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">([TT;TT;)I"
}
.end annotation
const-string v0, "$this$indexOf"
invoke-static {p0, v0}, Lkotlin/jvm/internal/i;->c(Ljava/lang/Object;Ljava/lang/String;)V
const/4 v0, 0x0
if-nez p1, :cond_13
.line 1
array-length p1, p0
:goto_9
if-ge v0, p1, :cond_22
.line 2
aget-object v1, p0, v0
if-nez v1, :cond_10
return v0
:cond_10
add-int/lit8 v0, v0, 0x1
goto :goto_9
.line 3
:cond_13
array-length v1, p0
:goto_14
if-ge v0, v1, :cond_22
.line 4
aget-object v2, p0, v0
invoke-static {p1, v2}, Lkotlin/jvm/internal/i;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_1f
return v0
:cond_1f
add-int/lit8 v0, v0, 0x1
goto :goto_14
:cond_22
const/4 p0, -0x1
return p0
.end method
.method public static b([Ljava/lang/Object;)Ljava/lang/Object;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">([TT;)TT;"
}
.end annotation
const-string v0, "$this$singleOrNull"
invoke-static {p0, v0}, Lkotlin/jvm/internal/i;->c(Ljava/lang/Object;Ljava/lang/String;)V
.line 7
array-length v0, p0
const/4 v1, 0x1
if-ne v0, v1, :cond_d
const/4 v0, 0x0
aget-object p0, p0, v0
goto :goto_e
:cond_d
const/4 p0, 0x0
:goto_e
return-object p0
.end method
.method public static final b([J)Ljava/util/List;
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"([J)",
"Ljava/util/List<",
"Ljava/lang/Long;",
">;"
}
.end annotation
const-string v0, "$this$toMutableList"
invoke-static {p0, v0}, Lkotlin/jvm/internal/i;->c(Ljava/lang/Object;Ljava/lang/String;)V
.line 10
new-instance v0, Ljava/util/ArrayList;
array-length v1, p0
invoke-direct {v0, v1}, Ljava/util/ArrayList;-><init>(I)V
.line 11
array-length v1, p0
const/4 v2, 0x0
:goto_d
if-ge v2, v1, :cond_1b
aget-wide v3, p0, v2
invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v3
invoke-virtual {v0, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
add-int/lit8 v2, v2, 0x1
goto :goto_d
:cond_1b
return-object v0
.end method
.method public static final b([Ljava/lang/Object;Ljava/util/Comparator;)[Ljava/lang/Object;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">([TT;",
"Ljava/util/Comparator<",
"-TT;>;)[TT;"
}
.end annotation
const-string v0, "$this$sortedArrayWith"
invoke-static {p0, v0}, Lkotlin/jvm/internal/i;->c(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "comparator"
invoke-static {p1, v0}, Lkotlin/jvm/internal/i;->c(Ljava/lang/Object;Ljava/lang/String;)V
.line 8
array-length v0, p0
if-nez v0, :cond_f
const/4 v0, 0x1
goto :goto_10
:cond_f
const/4 v0, 0x0
:goto_10
if-eqz v0, :cond_13
return-object p0
.line 9
:cond_13
array-length v0, p0
invoke-static {p0, v0}, Ljava/util/Arrays;->copyOf([Ljava/lang/Object;I)[Ljava/lang/Object;
move-result-object p0
const-string v0, "java.util.Arrays.copyOf(this, size)"
invoke-static {p0, v0}, Lkotlin/jvm/internal/i;->b(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p0, p1}, Lkotlin/collections/h;->a([Ljava/lang/Object;Ljava/util/Comparator;)V
return-object p0
.end method
.method public static final c([BB)I
.registers 5
const-string v0, "$this$lastIndexOf"
invoke-static {p0, v0}, Lkotlin/jvm/internal/i;->c(Ljava/lang/Object;Ljava/lang/String;)V
.line 1
array-length v0, p0
const/4 v1, -0x1
add-int/2addr v0, v1
:goto_8
if-ltz v0, :cond_12
.line 2
aget-byte v2, p0, v0
if-ne p1, v2, :cond_f
return v0
:cond_f
add-int/lit8 v0, v0, -0x1
goto :goto_8
:cond_12
return v1
.end method
.method public static c([Ljava/lang/Object;)Ljava/util/List;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">([TT;)",
"Ljava/util/List<",
"TT;>;"
}
.end annotation
const-string v0, "$this$toMutableList"
invoke-static {p0, v0}, Lkotlin/jvm/internal/i;->c(Ljava/lang/Object;Ljava/lang/String;)V
.line 4
new-instance v0, Ljava/util/ArrayList;
invoke-static {p0}, Lkotlin/collections/n;->b([Ljava/lang/Object;)Ljava/util/Collection;
move-result-object p0
invoke-direct {v0, p0}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V
return-object v0
.end method
.method public static c([Ljava/lang/Object;Ljava/util/Comparator;)Ljava/util/List;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">([TT;",
"Ljava/util/Comparator<",
"-TT;>;)",
"Ljava/util/List<",
"TT;>;"
}
.end annotation
const-string v0, "$this$sortedWith"
invoke-static {p0, v0}, Lkotlin/jvm/internal/i;->c(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "comparator"
invoke-static {p1, v0}, Lkotlin/jvm/internal/i;->c(Ljava/lang/Object;Ljava/lang/String;)V
.line 3
invoke-static {p0, p1}, Lkotlin/collections/i;->b([Ljava/lang/Object;Ljava/util/Comparator;)[Ljava/lang/Object;
move-result-object p0
invoke-static {p0}, Lkotlin/collections/d;->a([Ljava/lang/Object;)Ljava/util/List;
move-result-object p0
return-object p0
.end method
.method public static final d([Ljava/lang/Object;)Ljava/util/Set;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">([TT;)",
"Ljava/util/Set<",
"TT;>;"
}
.end annotation
const-string v0, "$this$toSet"
invoke-static {p0, v0}, Lkotlin/jvm/internal/i;->c(Ljava/lang/Object;Ljava/lang/String;)V
.line 1
array-length v0, p0
if-eqz v0, :cond_23
const/4 v1, 0x1
if-eq v0, v1, :cond_1b
.line 2
new-instance v0, Ljava/util/LinkedHashSet;
array-length v1, p0
invoke-static {v1}, Lkotlin/collections/z;->a(I)I
move-result v1
invoke-direct {v0, v1}, Ljava/util/LinkedHashSet;-><init>(I)V
invoke-static {p0, v0}, Lkotlin/collections/i;->a([Ljava/lang/Object;Ljava/util/Collection;)Ljava/util/Collection;
check-cast v0, Ljava/util/Set;
goto :goto_27
:cond_1b
const/4 v0, 0x0
.line 3
aget-object p0, p0, v0
invoke-static {p0}, Lkotlin/collections/F;->a(Ljava/lang/Object;)Ljava/util/Set;
move-result-object v0
goto :goto_27
.line 4
:cond_23
invoke-static {}, Lkotlin/collections/G;->a()Ljava/util/Set;
move-result-object v0
:goto_27
return-object v0
.end method