.class public abstract Lkotlin/collections/CollectionsKt___CollectionsKt; .super Lkotlin/collections/CollectionsKt___CollectionsJvmKt; .source "SourceFile" # direct methods .method public static asSequence(Ljava/lang/Iterable;)Lkotlin/sequences/Sequence; .locals 1 const-string v0, "" invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 3524 new-instance v0, Lkotlin/collections/CollectionsKt___CollectionsKt$asSequence$$inlined$Sequence$1; invoke-direct {v0, p0}, Lkotlin/collections/CollectionsKt___CollectionsKt$asSequence$$inlined$Sequence$1;->(Ljava/lang/Iterable;)V return-object v0 .end method .method public static contains(Ljava/lang/Iterable;Ljava/lang/Object;)Z .locals 1 const-string v0, "" invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 74 instance-of v0, p0, Ljava/util/Collection; if-eqz v0, :cond_0 .line 75 check-cast p0, Ljava/util/Collection; invoke-interface {p0, p1}, Ljava/util/Collection;->contains(Ljava/lang/Object;)Z move-result p0 return p0 .line 76 :cond_0 invoke-static {p0, p1}, Lkotlin/collections/CollectionsKt___CollectionsKt;->indexOf(Ljava/lang/Iterable;Ljava/lang/Object;)I move-result p0 if-ltz p0, :cond_1 const/4 p0, 0x1 goto :goto_0 :cond_1 const/4 p0, 0x0 :goto_0 return p0 .end method .method public static distinct(Ljava/lang/Iterable;)Ljava/util/List; .locals 1 const-string v0, "" invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 1642 invoke-static {p0}, Lkotlin/collections/CollectionsKt;->toMutableSet(Ljava/lang/Iterable;)Ljava/util/Set; move-result-object p0 invoke-static {p0}, Lkotlin/collections/CollectionsKt;->toList(Ljava/lang/Iterable;)Ljava/util/List; move-result-object p0 return-object p0 .end method .method public static drop(Ljava/lang/Iterable;I)Ljava/util/List; .locals 3 const-string v0, "" invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V if-ltz p1, :cond_9 if-nez p1, :cond_0 .line 683 invoke-static {p0}, Lkotlin/collections/CollectionsKt;->toList(Ljava/lang/Iterable;)Ljava/util/List; move-result-object p0 return-object p0 .line 685 :cond_0 instance-of v0, p0, Ljava/util/Collection; if-eqz v0, :cond_5 .line 686 move-object v0, p0 check-cast v0, Ljava/util/Collection; invoke-interface {v0}, Ljava/util/Collection;->size()I move-result v1 sub-int/2addr v1, p1 if-gtz v1, :cond_1 .line 688 invoke-static {}, Lkotlin/collections/CollectionsKt;->emptyList()Ljava/util/List; move-result-object p0 return-object p0 :cond_1 const/4 v2, 0x1 if-ne v1, v2, :cond_2 .line 690 invoke-static {p0}, Lkotlin/collections/CollectionsKt___CollectionsKt;->last(Ljava/lang/Iterable;)Ljava/lang/Object; move-result-object p0 invoke-static {p0}, Lkotlin/collections/CollectionsKt;->listOf(Ljava/lang/Object;)Ljava/util/List; move-result-object p0 return-object p0 .line 691 :cond_2 new-instance v2, Ljava/util/ArrayList; invoke-direct {v2, v1}, Ljava/util/ArrayList;->(I)V .line 692 instance-of v1, p0, Ljava/util/List; if-eqz v1, :cond_6 .line 693 instance-of v1, p0, Ljava/util/RandomAccess; if-eqz v1, :cond_3 .line 694 invoke-interface {v0}, Ljava/util/Collection;->size()I move-result v0 :goto_0 if-ge p1, v0, :cond_4 .line 695 move-object v1, p0 check-cast v1, Ljava/util/List; invoke-interface {v1, p1}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v1 invoke-virtual {v2, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z add-int/lit8 p1, p1, 0x1 goto :goto_0 .line 697 :cond_3 check-cast p0, Ljava/util/List; invoke-interface {p0, p1}, Ljava/util/List;->listIterator(I)Ljava/util/ListIterator; move-result-object p0 :goto_1 invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z move-result p1 if-eqz p1, :cond_4 invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object p1 .line 698 invoke-virtual {v2, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z goto :goto_1 :cond_4 return-object v2 .line 704 :cond_5 new-instance v2, Ljava/util/ArrayList; invoke-direct {v2}, Ljava/util/ArrayList;->()V .line 707 :cond_6 invoke-interface {p0}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator; move-result-object p0 const/4 v0, 0x0 :goto_2 invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z move-result v1 if-eqz v1, :cond_8 invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v1 if-lt v0, p1, :cond_7 .line 708 invoke-virtual {v2, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z goto :goto_2 :cond_7 add-int/lit8 v0, v0, 0x1 goto :goto_2 .line 710 :cond_8 invoke-static {v2}, Lkotlin/collections/CollectionsKt__CollectionsKt;->optimizeReadOnlyList(Ljava/util/List;)Ljava/util/List; move-result-object p0 return-object p0 .line 682 :cond_9 new-instance p0, Ljava/lang/StringBuilder; invoke-direct {p0}, Ljava/lang/StringBuilder;->()V const-string v0, "Requested element count " invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; const-string p1, " is less than zero." invoke-virtual {p0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p0 new-instance p1, Ljava/lang/IllegalArgumentException; invoke-virtual {p0}, Ljava/lang/Object;->toString()Ljava/lang/String; move-result-object p0 invoke-direct {p1, p0}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p1 .end method .method public static final elementAt(Ljava/lang/Iterable;I)Ljava/lang/Object; .locals 1 const-string v0, "" invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 85 instance-of v0, p0, Ljava/util/List; if-eqz v0, :cond_0 .line 86 check-cast p0, Ljava/util/List; invoke-interface {p0, p1}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object p0 return-object p0 .line 87 :cond_0 new-instance v0, Lkotlin/collections/CollectionsKt___CollectionsKt$elementAt$1; invoke-direct {v0, p1}, Lkotlin/collections/CollectionsKt___CollectionsKt$elementAt$1;->(I)V invoke-static {p0, p1, v0}, Lkotlin/collections/CollectionsKt___CollectionsKt;->elementAtOrElse(Ljava/lang/Iterable;ILkotlin/jvm/functions/Function1;)Ljava/lang/Object; move-result-object p0 return-object p0 .end method .method public static final elementAtOrElse(Ljava/lang/Iterable;ILkotlin/jvm/functions/Function1;)Ljava/lang/Object; .locals 3 const-string v0, "" invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "defaultValue" invoke-static {p2, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 106 instance-of v0, p0, Ljava/util/List; if-eqz v0, :cond_1 .line 107 check-cast p0, Ljava/util/List; if-ltz p1, :cond_0 invoke-static {p0}, Lkotlin/collections/CollectionsKt;->getLastIndex(Ljava/util/List;)I move-result v0 if-gt p1, v0, :cond_0 invoke-interface {p0, p1}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object p0 goto :goto_0 :cond_0 invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object p0 invoke-interface {p2, p0}, Lkotlin/jvm/functions/Function1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; move-result-object p0 :goto_0 return-object p0 :cond_1 if-gez p1, :cond_2 .line 109 invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object p0 invoke-interface {p2, p0}, Lkotlin/jvm/functions/Function1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; move-result-object p0 return-object p0 .line 110 :cond_2 invoke-interface {p0}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator; move-result-object p0 const/4 v0, 0x0 .line 112 :goto_1 invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z move-result v1 if-eqz v1, :cond_4 .line 113 invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v1 add-int/lit8 v2, v0, 0x1 if-ne p1, v0, :cond_3 return-object v1 :cond_3 move v0, v2 goto :goto_1 .line 117 :cond_4 invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object p0 invoke-interface {p2, p0}, Lkotlin/jvm/functions/Function1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; move-result-object p0 return-object p0 .end method .method public static filterNotNull(Ljava/lang/Iterable;)Ljava/util/List; .locals 1 const-string v0, "" invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 828 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V invoke-static {p0, v0}, Lkotlin/collections/CollectionsKt___CollectionsKt;->filterNotNullTo(Ljava/lang/Iterable;Ljava/util/Collection;)Ljava/util/Collection; move-result-object p0 check-cast p0, Ljava/util/List; return-object p0 .end method .method public static final filterNotNullTo(Ljava/lang/Iterable;Ljava/util/Collection;)Ljava/util/Collection; .locals 1 const-string v0, "" invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "destination" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 837 invoke-interface {p0}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator; move-result-object p0 :cond_0 :goto_0 invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z move-result v0 if-eqz v0, :cond_1 invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v0 if-eqz v0, :cond_0 invoke-interface {p1, v0}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z goto :goto_0 :cond_1 return-object p1 .end method .method public static final first(Ljava/lang/Iterable;)Ljava/lang/Object; .locals 1 const-string v0, "" invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 197 instance-of v0, p0, Ljava/util/List; if-eqz v0, :cond_0 check-cast p0, Ljava/util/List; invoke-static {p0}, Lkotlin/collections/CollectionsKt;->first(Ljava/util/List;)Ljava/lang/Object; move-result-object p0 return-object p0 .line 199 :cond_0 invoke-interface {p0}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator; move-result-object p0 .line 200 invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z move-result v0 if-eqz v0, :cond_1 .line 202 invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object p0 return-object p0 .line 201 :cond_1 new-instance p0, Ljava/util/NoSuchElementException; const-string v0, "Collection is empty." invoke-direct {p0, v0}, Ljava/util/NoSuchElementException;->(Ljava/lang/String;)V throw p0 .end method .method public static first(Ljava/util/List;)Ljava/lang/Object; .locals 1 const-string v0, "" invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 213 invoke-interface {p0}, Ljava/util/List;->isEmpty()Z move-result v0 if-nez v0, :cond_0 const/4 v0, 0x0 .line 215 invoke-interface {p0, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object p0 return-object p0 .line 214 :cond_0 new-instance p0, Ljava/util/NoSuchElementException; const-string v0, "List is empty." invoke-direct {p0, v0}, Ljava/util/NoSuchElementException;->(Ljava/lang/String;)V throw p0 .end method .method public static firstOrNull(Ljava/lang/Iterable;)Ljava/lang/Object; .locals 2 const-string v0, "" invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 262 instance-of v0, p0, Ljava/util/List; const/4 v1, 0x0 if-eqz v0, :cond_1 .line 263 check-cast p0, Ljava/util/List; invoke-interface {p0}, Ljava/util/List;->isEmpty()Z move-result v0 if-eqz v0, :cond_0 return-object v1 :cond_0 const/4 v0, 0x0 .line 266 invoke-interface {p0, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object p0 return-object p0 .line 269 :cond_1 invoke-interface {p0}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator; move-result-object p0 .line 270 invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z move-result v0 if-nez v0, :cond_2 return-object v1 .line 272 :cond_2 invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object p0 return-object p0 .end method .method public static firstOrNull(Ljava/util/List;)Ljava/lang/Object; .locals 1 const-string v0, "" invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 281 invoke-interface {p0}, Ljava/util/List;->isEmpty()Z move-result v0 if-eqz v0, :cond_0 const/4 p0, 0x0 goto :goto_0 :cond_0 const/4 v0, 0x0 invoke-interface {p0, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object p0 :goto_0 return-object p0 .end method .method public static getOrNull(Ljava/util/List;I)Ljava/lang/Object; .locals 1 const-string v0, "" invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V if-ltz p1, :cond_0 .line 306 invoke-static {p0}, Lkotlin/collections/CollectionsKt;->getLastIndex(Ljava/util/List;)I move-result v0 if-gt p1, v0, :cond_0 invoke-interface {p0, p1}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object p0 goto :goto_0 :cond_0 const/4 p0, 0x0 :goto_0 return-object p0 .end method .method public static final indexOf(Ljava/lang/Iterable;Ljava/lang/Object;)I .locals 2 const-string v0, "" invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 313 instance-of v0, p0, Ljava/util/List; if-eqz v0, :cond_0 check-cast p0, Ljava/util/List; invoke-interface {p0, p1}, Ljava/util/List;->indexOf(Ljava/lang/Object;)I move-result p0 return p0 .line 315 :cond_0 invoke-interface {p0}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator; move-result-object p0 const/4 v0, 0x0 :goto_0 invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z move-result v1 if-eqz v1, :cond_3 invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v1 if-gez v0, :cond_1 .line 316 invoke-static {}, Lkotlin/collections/CollectionsKt;->throwIndexOverflow()V .line 317 :cond_1 invoke-static {p1, v1}, Lkotlin/jvm/internal/Intrinsics;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z move-result v1 if-eqz v1, :cond_2 return v0 :cond_2 add-int/lit8 v0, v0, 0x1 goto :goto_0 :cond_3 const/4 p0, -0x1 return p0 .end method .method public static intersect(Ljava/lang/Iterable;Ljava/lang/Iterable;)Ljava/util/Set; .locals 1 const-string v0, "" invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "other" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 1673 invoke-static {p0}, Lkotlin/collections/CollectionsKt;->toMutableSet(Ljava/lang/Iterable;)Ljava/util/Set; move-result-object p0 .line 1674 invoke-static {p0, p1}, Lkotlin/collections/CollectionsKt__MutableCollectionsKt;->retainAll(Ljava/util/Collection;Ljava/lang/Iterable;)Z return-object p0 .end method .method public static final joinTo(Ljava/lang/Iterable;Ljava/lang/Appendable;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;)Ljava/lang/Appendable; .locals 2 const-string v0, "" invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "buffer" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "separator" invoke-static {p2, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "prefix" invoke-static {p3, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "postfix" invoke-static {p4, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "truncated" invoke-static {p6, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 3485 invoke-interface {p1, p3}, Ljava/lang/Appendable;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable; .line 3487 invoke-interface {p0}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator; move-result-object p0 const/4 p3, 0x0 :goto_0 invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z move-result v0 if-eqz v0, :cond_2 invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v0 add-int/lit8 p3, p3, 0x1 const/4 v1, 0x1 if-le p3, v1, :cond_0 .line 3488 invoke-interface {p1, p2}, Ljava/lang/Appendable;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable; :cond_0 if-ltz p5, :cond_1 if-gt p3, p5, :cond_2 .line 3490 :cond_1 invoke-static {p1, v0, p7}, Lkotlin/text/StringsKt;->appendElement(Ljava/lang/Appendable;Ljava/lang/Object;Lkotlin/jvm/functions/Function1;)V goto :goto_0 :cond_2 if-ltz p5, :cond_3 if-le p3, p5, :cond_3 .line 3493 invoke-interface {p1, p6}, Ljava/lang/Appendable;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable; .line 3494 :cond_3 invoke-interface {p1, p4}, Ljava/lang/Appendable;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable; return-object p1 .end method .method public static synthetic joinTo$default(Ljava/lang/Iterable;Ljava/lang/Appendable;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/Appendable; .locals 6 and-int/lit8 v0, p8, 0x2 if-eqz v0, :cond_0 const-string v0, ", " goto :goto_0 :cond_0 move-object v0, p2 :goto_0 and-int/lit8 v1, p8, 0x4 const-string v2, "" if-eqz v1, :cond_1 move-object v1, v2 goto :goto_1 :cond_1 move-object v1, p3 :goto_1 and-int/lit8 v3, p8, 0x8 if-eqz v3, :cond_2 goto :goto_2 :cond_2 move-object v2, p4 :goto_2 and-int/lit8 v3, p8, 0x10 if-eqz v3, :cond_3 const/4 v3, -0x1 goto :goto_3 :cond_3 move v3, p5 :goto_3 and-int/lit8 v4, p8, 0x20 if-eqz v4, :cond_4 const-string v4, "..." goto :goto_4 :cond_4 move-object v4, p6 :goto_4 and-int/lit8 v5, p8, 0x40 if-eqz v5, :cond_5 const/4 v5, 0x0 goto :goto_5 :cond_5 move-object v5, p7 :goto_5 move-object p2, p0 move-object p3, p1 move-object p4, v0 move-object p5, v1 move-object p6, v2 move p7, v3 move-object p8, v4 move-object p9, v5 .line 3484 invoke-static/range {p2 .. p9}, Lkotlin/collections/CollectionsKt___CollectionsKt;->joinTo(Ljava/lang/Iterable;Ljava/lang/Appendable;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;)Ljava/lang/Appendable; move-result-object v0 return-object v0 .end method .method public static final joinToString(Ljava/lang/Iterable;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;)Ljava/lang/String; .locals 9 const-string v0, "" invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "separator" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "prefix" invoke-static {p2, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "postfix" invoke-static {p3, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "truncated" invoke-static {p5, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 3507 new-instance v2, Ljava/lang/StringBuilder; invoke-direct {v2}, Ljava/lang/StringBuilder;->()V move-object v1, p0 move-object v3, p1 move-object v4, p2 move-object v5, p3 move v6, p4 move-object v7, p5 move-object v8, p6 invoke-static/range {v1 .. v8}, Lkotlin/collections/CollectionsKt___CollectionsKt;->joinTo(Ljava/lang/Iterable;Ljava/lang/Appendable;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;)Ljava/lang/Appendable; move-result-object p0 check-cast p0, Ljava/lang/StringBuilder; invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p0 const-string p1, "toString(...)" invoke-static {p0, p1}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V return-object p0 .end method .method public static synthetic 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; .locals 4 and-int/lit8 p8, p7, 0x1 if-eqz p8, :cond_0 const-string p1, ", " :cond_0 and-int/lit8 p8, p7, 0x2 const-string v0, "" if-eqz p8, :cond_1 move-object p8, v0 goto :goto_0 :cond_1 move-object p8, p2 :goto_0 and-int/lit8 p2, p7, 0x4 if-eqz p2, :cond_2 goto :goto_1 :cond_2 move-object v0, p3 :goto_1 and-int/lit8 p2, p7, 0x8 if-eqz p2, :cond_3 const/4 p4, -0x1 :cond_3 move v1, p4 and-int/lit8 p2, p7, 0x10 if-eqz p2, :cond_4 const-string p5, "..." :cond_4 move-object v2, p5 and-int/lit8 p2, p7, 0x20 if-eqz p2, :cond_5 const/4 p6, 0x0 :cond_5 move-object v3, p6 move-object p2, p0 move-object p3, p1 move-object p4, p8 move-object p5, v0 move p6, v1 move-object p7, v2 move-object p8, v3 .line 3506 invoke-static/range {p2 .. p8}, Lkotlin/collections/CollectionsKt___CollectionsKt;->joinToString(Ljava/lang/Iterable;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;)Ljava/lang/String; move-result-object p0 return-object p0 .end method .method public static final last(Ljava/lang/Iterable;)Ljava/lang/Object; .locals 2 const-string v0, "" invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 396 instance-of v0, p0, Ljava/util/List; if-eqz v0, :cond_0 check-cast p0, Ljava/util/List; invoke-static {p0}, Lkotlin/collections/CollectionsKt;->last(Ljava/util/List;)Ljava/lang/Object; move-result-object p0 return-object p0 .line 398 :cond_0 invoke-interface {p0}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator; move-result-object p0 .line 399 invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z move-result v0 if-eqz v0, :cond_2 .line 401 invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v0 .line 402 :goto_0 invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z move-result v1 if-eqz v1, :cond_1 .line 403 invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v0 goto :goto_0 :cond_1 return-object v0 .line 400 :cond_2 new-instance p0, Ljava/util/NoSuchElementException; const-string v0, "Collection is empty." invoke-direct {p0, v0}, Ljava/util/NoSuchElementException;->(Ljava/lang/String;)V throw p0 .end method .method public static last(Ljava/util/List;)Ljava/lang/Object; .locals 1 const-string v0, "" invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 417 invoke-interface {p0}, Ljava/util/List;->isEmpty()Z move-result v0 if-nez v0, :cond_0 .line 419 invoke-static {p0}, Lkotlin/collections/CollectionsKt;->getLastIndex(Ljava/util/List;)I move-result v0 invoke-interface {p0, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object p0 return-object p0 .line 418 :cond_0 new-instance p0, Ljava/util/NoSuchElementException; const-string v0, "List is empty." invoke-direct {p0, v0}, Ljava/util/NoSuchElementException;->(Ljava/lang/String;)V throw p0 .end method .method public static minOrNull(Ljava/lang/Iterable;)Ljava/lang/Comparable; .locals 3 const-string v0, "" invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 2564 invoke-interface {p0}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator; move-result-object p0 .line 2565 invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z move-result v0 if-nez v0, :cond_0 const/4 p0, 0x0 return-object p0 .line 2566 :cond_0 invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v0 check-cast v0, Ljava/lang/Comparable; .line 2567 :cond_1 :goto_0 invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z move-result v1 if-eqz v1, :cond_2 .line 2568 invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v1 check-cast v1, Ljava/lang/Comparable; .line 2569 invoke-interface {v0, v1}, Ljava/lang/Comparable;->compareTo(Ljava/lang/Object;)I move-result v2 if-lez v2, :cond_1 move-object v0, v1 goto :goto_0 :cond_2 return-object v0 .end method .method public static minus(Ljava/lang/Iterable;Ljava/lang/Object;)Ljava/util/List; .locals 6 const-string v0, "" invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 3141 new-instance v0, Ljava/util/ArrayList; const/16 v1, 0xa invoke-static {p0, v1}, Lkotlin/collections/CollectionsKt;->collectionSizeOrDefault(Ljava/lang/Iterable;I)I move-result v1 invoke-direct {v0, v1}, Ljava/util/ArrayList;->(I)V .line 857 invoke-interface {p0}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator; move-result-object p0 const/4 v1, 0x0 move v2, v1 :cond_0 :goto_0 invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z move-result v3 if-eqz v3, :cond_2 invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v3 const/4 v4, 0x1 if-nez v2, :cond_1 .line 3143 invoke-static {v3, p1}, Lkotlin/jvm/internal/Intrinsics;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z move-result v5 if-eqz v5, :cond_1 move v2, v4 move v4, v1 :cond_1 if-eqz v4, :cond_0 .line 857 invoke-interface {v0, v3}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z goto :goto_0 :cond_2 return-object v0 .end method .method public static plus(Ljava/lang/Iterable;Ljava/lang/Iterable;)Ljava/util/List; .locals 1 const-string v0, "" invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "elements" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 3248 instance-of v0, p0, Ljava/util/Collection; if-eqz v0, :cond_0 check-cast p0, Ljava/util/Collection; invoke-static {p0, p1}, Lkotlin/collections/CollectionsKt;->plus(Ljava/util/Collection;Ljava/lang/Iterable;)Ljava/util/List; move-result-object p0 return-object p0 .line 3249 :cond_0 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V .line 3250 invoke-static {v0, p0}, Lkotlin/collections/CollectionsKt;->addAll(Ljava/util/Collection;Ljava/lang/Iterable;)Z .line 3251 invoke-static {v0, p1}, Lkotlin/collections/CollectionsKt;->addAll(Ljava/util/Collection;Ljava/lang/Iterable;)Z return-object v0 .end method .method public static plus(Ljava/util/Collection;Ljava/lang/Iterable;)Ljava/util/List; .locals 3 const-string v0, "" invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "elements" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 3259 instance-of v0, p1, Ljava/util/Collection; if-eqz v0, :cond_0 .line 3260 new-instance v0, Ljava/util/ArrayList; invoke-interface {p0}, Ljava/util/Collection;->size()I move-result v1 check-cast p1, Ljava/util/Collection; invoke-interface {p1}, Ljava/util/Collection;->size()I move-result v2 add-int/2addr v1, v2 invoke-direct {v0, v1}, Ljava/util/ArrayList;->(I)V .line 3261 invoke-virtual {v0, p0}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z .line 3262 invoke-virtual {v0, p1}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z return-object v0 .line 3265 :cond_0 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0, p0}, Ljava/util/ArrayList;->(Ljava/util/Collection;)V .line 3266 invoke-static {v0, p1}, Lkotlin/collections/CollectionsKt;->addAll(Ljava/util/Collection;Ljava/lang/Iterable;)Z return-object v0 .end method .method public static plus(Ljava/util/Collection;Ljava/lang/Object;)Ljava/util/List; .locals 2 const-string v0, "" invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 3217 new-instance v0, Ljava/util/ArrayList; invoke-interface {p0}, Ljava/util/Collection;->size()I move-result v1 add-int/lit8 v1, v1, 0x1 invoke-direct {v0, v1}, Ljava/util/ArrayList;->(I)V .line 3218 invoke-virtual {v0, p0}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z .line 3219 invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z return-object v0 .end method .method public static random(Ljava/util/Collection;Lkotlin/random/Random;)Ljava/lang/Object; .locals 1 const-string v0, "" invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "random" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 559 invoke-interface {p0}, Ljava/util/Collection;->isEmpty()Z move-result v0 if-nez v0, :cond_0 .line 561 move-object v0, p0 check-cast v0, Ljava/lang/Iterable; invoke-interface {p0}, Ljava/util/Collection;->size()I move-result p0 invoke-virtual {p1, p0}, Lkotlin/random/Random;->nextInt(I)I move-result p0 invoke-static {v0, p0}, Lkotlin/collections/CollectionsKt___CollectionsKt;->elementAt(Ljava/lang/Iterable;I)Ljava/lang/Object; move-result-object p0 return-object p0 .line 560 :cond_0 new-instance p0, Ljava/util/NoSuchElementException; const-string p1, "Collection is empty." invoke-direct {p0, p1}, Ljava/util/NoSuchElementException;->(Ljava/lang/String;)V throw p0 .end method .method public static single(Ljava/lang/Iterable;)Ljava/lang/Object; .locals 1 const-string v0, "" invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 590 instance-of v0, p0, Ljava/util/List; if-eqz v0, :cond_0 check-cast p0, Ljava/util/List; invoke-static {p0}, Lkotlin/collections/CollectionsKt___CollectionsKt;->single(Ljava/util/List;)Ljava/lang/Object; move-result-object p0 return-object p0 .line 592 :cond_0 invoke-interface {p0}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator; move-result-object p0 .line 593 invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z move-result v0 if-eqz v0, :cond_2 .line 595 invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v0 .line 596 invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z move-result p0 if-nez p0, :cond_1 return-object v0 .line 597 :cond_1 new-instance p0, Ljava/lang/IllegalArgumentException; const-string v0, "Collection has more than one element." invoke-direct {p0, v0}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p0 .line 594 :cond_2 new-instance p0, Ljava/util/NoSuchElementException; const-string v0, "Collection is empty." invoke-direct {p0, v0}, Ljava/util/NoSuchElementException;->(Ljava/lang/String;)V throw p0 .end method .method public static final single(Ljava/util/List;)Ljava/lang/Object; .locals 2 const-string v0, "" invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 607 invoke-interface {p0}, Ljava/util/List;->size()I move-result v0 if-eqz v0, :cond_1 const/4 v1, 0x1 if-ne v0, v1, :cond_0 const/4 v0, 0x0 .line 609 invoke-interface {p0, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object p0 return-object p0 .line 610 :cond_0 new-instance p0, Ljava/lang/IllegalArgumentException; const-string v0, "List has more than one element." invoke-direct {p0, v0}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p0 .line 608 :cond_1 new-instance p0, Ljava/util/NoSuchElementException; const-string v0, "List is empty." invoke-direct {p0, v0}, Ljava/util/NoSuchElementException;->(Ljava/lang/String;)V throw p0 .end method .method public static slice(Ljava/util/List;Lkotlin/ranges/IntRange;)Ljava/util/List; .locals 1 const-string v0, "" invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "indices" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 865 invoke-virtual {p1}, Lkotlin/ranges/IntRange;->isEmpty()Z move-result v0 if-eqz v0, :cond_0 invoke-static {}, Lkotlin/collections/CollectionsKt;->emptyList()Ljava/util/List; move-result-object p0 return-object p0 .line 866 :cond_0 invoke-virtual {p1}, Lkotlin/ranges/IntRange;->getStart()Ljava/lang/Integer; move-result-object v0 invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I move-result v0 invoke-virtual {p1}, Lkotlin/ranges/IntRange;->getEndInclusive()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-interface {p0, v0, p1}, Ljava/util/List;->subList(II)Ljava/util/List; move-result-object p0 check-cast p0, Ljava/lang/Iterable; invoke-static {p0}, Lkotlin/collections/CollectionsKt;->toList(Ljava/lang/Iterable;)Ljava/util/List; move-result-object p0 return-object p0 .end method .method public static sorted(Ljava/lang/Iterable;)Ljava/util/List; .locals 3 const-string v0, "" invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 1029 instance-of v0, p0, Ljava/util/Collection; if-eqz v0, :cond_1 .line 1030 move-object v0, p0 check-cast v0, Ljava/util/Collection; invoke-interface {v0}, Ljava/util/Collection;->size()I move-result v1 const/4 v2, 0x1 if-gt v1, v2, :cond_0 invoke-static {p0}, Lkotlin/collections/CollectionsKt;->toList(Ljava/lang/Iterable;)Ljava/util/List; move-result-object p0 return-object p0 :cond_0 const/4 p0, 0x0 new-array p0, p0, [Ljava/lang/Comparable; .line 38 invoke-interface {v0, p0}, Ljava/util/Collection;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; move-result-object p0 .line 1032 move-object v0, p0 check-cast v0, [Ljava/lang/Comparable; invoke-static {v0}, Lkotlin/collections/ArraysKt;->sort([Ljava/lang/Object;)V invoke-static {p0}, Lkotlin/collections/ArraysKt;->asList([Ljava/lang/Object;)Ljava/util/List; move-result-object p0 return-object p0 .line 1034 :cond_1 invoke-static {p0}, Lkotlin/collections/CollectionsKt___CollectionsKt;->toMutableList(Ljava/lang/Iterable;)Ljava/util/List; move-result-object p0 invoke-static {p0}, Lkotlin/collections/CollectionsKt;->sort(Ljava/util/List;)V return-object p0 .end method .method public static sortedWith(Ljava/lang/Iterable;Ljava/util/Comparator;)Ljava/util/List; .locals 3 const-string v0, "" invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "comparator" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 1072 instance-of v0, p0, Ljava/util/Collection; if-eqz v0, :cond_1 .line 1073 move-object v0, p0 check-cast v0, Ljava/util/Collection; invoke-interface {v0}, Ljava/util/Collection;->size()I move-result v1 const/4 v2, 0x1 if-gt v1, v2, :cond_0 invoke-static {p0}, Lkotlin/collections/CollectionsKt;->toList(Ljava/lang/Iterable;)Ljava/util/List; move-result-object p0 return-object p0 :cond_0 const/4 p0, 0x0 new-array p0, p0, [Ljava/lang/Object; .line 38 invoke-interface {v0, p0}, Ljava/util/Collection;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; move-result-object p0 .line 1075 invoke-static {p0, p1}, Lkotlin/collections/ArraysKt___ArraysJvmKt;->sortWith([Ljava/lang/Object;Ljava/util/Comparator;)V invoke-static {p0}, Lkotlin/collections/ArraysKt;->asList([Ljava/lang/Object;)Ljava/util/List; move-result-object p0 return-object p0 .line 1077 :cond_1 invoke-static {p0}, Lkotlin/collections/CollectionsKt___CollectionsKt;->toMutableList(Ljava/lang/Iterable;)Ljava/util/List; move-result-object p0 invoke-static {p0, p1}, Lkotlin/collections/CollectionsKt;->sortWith(Ljava/util/List;Ljava/util/Comparator;)V return-object p0 .end method .method public static take(Ljava/lang/Iterable;I)Ljava/util/List; .locals 4 const-string v0, "" invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V if-ltz p1, :cond_5 if-nez p1, :cond_0 .line 891 invoke-static {}, Lkotlin/collections/CollectionsKt;->emptyList()Ljava/util/List; move-result-object p0 return-object p0 .line 892 :cond_0 instance-of v0, p0, Ljava/util/Collection; const/4 v1, 0x1 if-eqz v0, :cond_2 .line 893 move-object v0, p0 check-cast v0, Ljava/util/Collection; invoke-interface {v0}, Ljava/util/Collection;->size()I move-result v0 if-lt p1, v0, :cond_1 invoke-static {p0}, Lkotlin/collections/CollectionsKt;->toList(Ljava/lang/Iterable;)Ljava/util/List; move-result-object p0 return-object p0 :cond_1 if-ne p1, v1, :cond_2 .line 894 invoke-static {p0}, Lkotlin/collections/CollectionsKt___CollectionsKt;->first(Ljava/lang/Iterable;)Ljava/lang/Object; move-result-object p0 invoke-static {p0}, Lkotlin/collections/CollectionsKt;->listOf(Ljava/lang/Object;)Ljava/util/List; move-result-object p0 return-object p0 .line 897 :cond_2 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0, p1}, Ljava/util/ArrayList;->(I)V .line 898 invoke-interface {p0}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator; move-result-object p0 const/4 v2, 0x0 :cond_3 invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z move-result v3 if-eqz v3, :cond_4 invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v3 .line 899 invoke-virtual {v0, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z add-int/2addr v2, v1 if-ne v2, p1, :cond_3 .line 903 :cond_4 invoke-static {v0}, Lkotlin/collections/CollectionsKt__CollectionsKt;->optimizeReadOnlyList(Ljava/util/List;)Ljava/util/List; move-result-object p0 return-object p0 .line 890 :cond_5 new-instance p0, Ljava/lang/StringBuilder; invoke-direct {p0}, Ljava/lang/StringBuilder;->()V const-string v0, "Requested element count " invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; const-string p1, " is less than zero." invoke-virtual {p0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p0 new-instance p1, Ljava/lang/IllegalArgumentException; invoke-virtual {p0}, Ljava/lang/Object;->toString()Ljava/lang/String; move-result-object p0 invoke-direct {p1, p0}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p1 .end method .method public static final toCollection(Ljava/lang/Iterable;Ljava/util/Collection;)Ljava/util/Collection; .locals 1 const-string v0, "" invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "destination" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 1295 invoke-interface {p0}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator; move-result-object p0 :goto_0 invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z move-result v0 if-eqz v0, :cond_0 invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v0 .line 1296 invoke-interface {p1, v0}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z goto :goto_0 :cond_0 return-object p1 .end method .method public static toHashSet(Ljava/lang/Iterable;)Ljava/util/HashSet; .locals 2 const-string v0, "" invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 1305 new-instance v0, Ljava/util/HashSet; const/16 v1, 0xc invoke-static {p0, v1}, Lkotlin/collections/CollectionsKt;->collectionSizeOrDefault(Ljava/lang/Iterable;I)I move-result v1 invoke-static {v1}, Lkotlin/collections/MapsKt;->mapCapacity(I)I move-result v1 invoke-direct {v0, v1}, Ljava/util/HashSet;->(I)V invoke-static {p0, v0}, Lkotlin/collections/CollectionsKt___CollectionsKt;->toCollection(Ljava/lang/Iterable;Ljava/util/Collection;)Ljava/util/Collection; move-result-object p0 check-cast p0, Ljava/util/HashSet; return-object p0 .end method .method public static toIntArray(Ljava/util/Collection;)[I .locals 4 const-string v0, "" invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 1139 invoke-interface {p0}, Ljava/util/Collection;->size()I move-result v0 new-array v0, v0, [I .line 1141 invoke-interface {p0}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; move-result-object p0 const/4 v1, 0x0 :goto_0 invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z move-result v2 if-eqz v2, :cond_0 invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v2 check-cast v2, Ljava/lang/Number; invoke-virtual {v2}, Ljava/lang/Number;->intValue()I move-result v2 add-int/lit8 v3, v1, 0x1 .line 1142 aput v2, v0, v1 move v1, v3 goto :goto_0 :cond_0 return-object v0 .end method .method public static toList(Ljava/lang/Iterable;)Ljava/util/List; .locals 3 const-string v0, "" invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 1312 instance-of v0, p0, Ljava/util/Collection; if-eqz v0, :cond_3 .line 1313 move-object v0, p0 check-cast v0, Ljava/util/Collection; invoke-interface {v0}, Ljava/util/Collection;->size()I move-result v1 if-eqz v1, :cond_2 const/4 v2, 0x1 if-eq v1, v2, :cond_0 .line 1316 invoke-static {v0}, Lkotlin/collections/CollectionsKt;->toMutableList(Ljava/util/Collection;)Ljava/util/List; move-result-object p0 goto :goto_1 .line 1315 :cond_0 instance-of v0, p0, Ljava/util/List; if-eqz v0, :cond_1 check-cast p0, Ljava/util/List; const/4 v0, 0x0 invoke-interface {p0, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object p0 goto :goto_0 :cond_1 invoke-interface {p0}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator; move-result-object p0 invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object p0 :goto_0 invoke-static {p0}, Lkotlin/collections/CollectionsKt;->listOf(Ljava/lang/Object;)Ljava/util/List; move-result-object p0 goto :goto_1 .line 1314 :cond_2 invoke-static {}, Lkotlin/collections/CollectionsKt;->emptyList()Ljava/util/List; move-result-object p0 :goto_1 return-object p0 .line 1319 :cond_3 invoke-static {p0}, Lkotlin/collections/CollectionsKt___CollectionsKt;->toMutableList(Ljava/lang/Iterable;)Ljava/util/List; move-result-object p0 invoke-static {p0}, Lkotlin/collections/CollectionsKt__CollectionsKt;->optimizeReadOnlyList(Ljava/util/List;)Ljava/util/List; move-result-object p0 return-object p0 .end method .method public static final toMutableList(Ljava/lang/Iterable;)Ljava/util/List; .locals 1 const-string v0, "" invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 1326 instance-of v0, p0, Ljava/util/Collection; if-eqz v0, :cond_0 .line 1327 check-cast p0, Ljava/util/Collection; invoke-static {p0}, Lkotlin/collections/CollectionsKt;->toMutableList(Ljava/util/Collection;)Ljava/util/List; move-result-object p0 return-object p0 .line 1328 :cond_0 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V invoke-static {p0, v0}, Lkotlin/collections/CollectionsKt___CollectionsKt;->toCollection(Ljava/lang/Iterable;Ljava/util/Collection;)Ljava/util/Collection; move-result-object p0 check-cast p0, Ljava/util/List; return-object p0 .end method .method public static toMutableList(Ljava/util/Collection;)Ljava/util/List; .locals 1 const-string v0, "" invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 1335 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0, p0}, Ljava/util/ArrayList;->(Ljava/util/Collection;)V return-object v0 .end method .method public static toMutableSet(Ljava/lang/Iterable;)Ljava/util/Set; .locals 1 const-string v0, "" invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 1696 instance-of v0, p0, Ljava/util/Collection; if-eqz v0, :cond_0 new-instance v0, Ljava/util/LinkedHashSet; check-cast p0, Ljava/util/Collection; invoke-direct {v0, p0}, Ljava/util/LinkedHashSet;->(Ljava/util/Collection;)V goto :goto_0 .line 1697 :cond_0 new-instance v0, Ljava/util/LinkedHashSet; invoke-direct {v0}, Ljava/util/LinkedHashSet;->()V invoke-static {p0, v0}, Lkotlin/collections/CollectionsKt___CollectionsKt;->toCollection(Ljava/lang/Iterable;Ljava/util/Collection;)Ljava/util/Collection; move-result-object p0 move-object v0, p0 check-cast v0, Ljava/util/Set; :goto_0 return-object v0 .end method .method public static toSet(Ljava/lang/Iterable;)Ljava/util/Set; .locals 3 const-string v0, "" invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 1344 instance-of v0, p0, Ljava/util/Collection; if-eqz v0, :cond_3 .line 1345 move-object v0, p0 check-cast v0, Ljava/util/Collection; invoke-interface {v0}, Ljava/util/Collection;->size()I move-result v1 if-eqz v1, :cond_2 const/4 v2, 0x1 if-eq v1, v2, :cond_0 .line 1348 new-instance v1, Ljava/util/LinkedHashSet; invoke-interface {v0}, Ljava/util/Collection;->size()I move-result v0 invoke-static {v0}, Lkotlin/collections/MapsKt;->mapCapacity(I)I move-result v0 invoke-direct {v1, v0}, Ljava/util/LinkedHashSet;->(I)V invoke-static {p0, v1}, Lkotlin/collections/CollectionsKt___CollectionsKt;->toCollection(Ljava/lang/Iterable;Ljava/util/Collection;)Ljava/util/Collection; move-result-object p0 check-cast p0, Ljava/util/Set; goto :goto_1 .line 1347 :cond_0 instance-of v0, p0, Ljava/util/List; if-eqz v0, :cond_1 check-cast p0, Ljava/util/List; const/4 v0, 0x0 invoke-interface {p0, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object p0 goto :goto_0 :cond_1 invoke-interface {p0}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator; move-result-object p0 invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object p0 :goto_0 invoke-static {p0}, Lkotlin/collections/SetsKt;->setOf(Ljava/lang/Object;)Ljava/util/Set; move-result-object p0 goto :goto_1 .line 1346 :cond_2 invoke-static {}, Lkotlin/collections/SetsKt;->emptySet()Ljava/util/Set; move-result-object p0 :goto_1 return-object p0 .line 1351 :cond_3 new-instance v0, Ljava/util/LinkedHashSet; invoke-direct {v0}, Ljava/util/LinkedHashSet;->()V invoke-static {p0, v0}, Lkotlin/collections/CollectionsKt___CollectionsKt;->toCollection(Ljava/lang/Iterable;Ljava/util/Collection;)Ljava/util/Collection; move-result-object p0 check-cast p0, Ljava/util/Set; invoke-static {p0}, Lkotlin/collections/SetsKt__SetsKt;->optimizeReadOnlySet(Ljava/util/Set;)Ljava/util/Set; move-result-object p0 return-object p0 .end method .method public static zip(Ljava/lang/Iterable;Ljava/lang/Iterable;)Ljava/util/List; .locals 4 const-string v0, "" invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "other" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 3433 invoke-interface {p0}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator; move-result-object v0 .line 3434 invoke-interface {p1}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator; move-result-object v1 .line 3435 new-instance v2, Ljava/util/ArrayList; const/16 v3, 0xa invoke-static {p0, v3}, Lkotlin/collections/CollectionsKt;->collectionSizeOrDefault(Ljava/lang/Iterable;I)I move-result p0 invoke-static {p1, v3}, Lkotlin/collections/CollectionsKt;->collectionSizeOrDefault(Ljava/lang/Iterable;I)I move-result p1 invoke-static {p0, p1}, Ljava/lang/Math;->min(II)I move-result p0 invoke-direct {v2, p0}, Ljava/util/ArrayList;->(I)V .line 3436 :goto_0 invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result p0 if-eqz p0, :cond_0 invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z move-result p0 if-eqz p0, :cond_0 .line 3437 invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object p0 invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object p1 .line 3422 invoke-static {p0, p1}, Lkotlin/TuplesKt;->to(Ljava/lang/Object;Ljava/lang/Object;)Lkotlin/Pair; move-result-object p0 .line 3437 invoke-virtual {v2, p0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z goto :goto_0 :cond_0 return-object v2 .end method