StringsKt__StringsKt$rangesDelimitedBy$4.smali
.class final Lkotlin/text/StringsKt__StringsKt$rangesDelimitedBy$4;
.super Lkotlin/jvm/internal/Lambda;
.source "Strings.kt"
# interfaces
.implements Lkotlin/jvm/a/c;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lkotlin/text/v;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/jvm/internal/Lambda;",
"Lkotlin/jvm/a/c",
"<",
"Ljava/lang/CharSequence;",
"Ljava/lang/Integer;",
"Lkotlin/Pair",
"<+",
"Ljava/lang/Integer;",
"+",
"Ljava/lang/Integer;",
">;>;"
}
.end annotation
# instance fields
.field final synthetic $delimitersList:Ljava/util/List;
.field final synthetic $ignoreCase:Z
# direct methods
.method constructor <init>(Ljava/util/List;Z)V
.registers 4
iput-object p1, p0, Lkotlin/text/StringsKt__StringsKt$rangesDelimitedBy$4;->$delimitersList:Ljava/util/List;
iput-boolean p2, p0, Lkotlin/text/StringsKt__StringsKt$rangesDelimitedBy$4;->$ignoreCase:Z
const/4 v0, 0x2
invoke-direct {p0, v0}, Lkotlin/jvm/internal/Lambda;-><init>(I)V
return-void
.end method
# virtual methods
.method public final synthetic invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.registers 4
check-cast p1, Ljava/lang/CharSequence;
check-cast p2, Ljava/lang/Number;
invoke-virtual {p2}, Ljava/lang/Number;->intValue()I
move-result v0
invoke-virtual {p0, p1, v0}, Lkotlin/text/StringsKt__StringsKt$rangesDelimitedBy$4;->invoke(Ljava/lang/CharSequence;I)Lkotlin/Pair;
move-result-object v0
return-object v0
.end method
.method public final invoke(Ljava/lang/CharSequence;I)Lkotlin/Pair;
.registers 13
.param p1 # Ljava/lang/CharSequence;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/CharSequence;",
"I)",
"Lkotlin/Pair",
"<",
"Ljava/lang/Integer;",
"Ljava/lang/Integer;",
">;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.prologue
const/4 v1, 0x0
const/4 v5, 0x0
const-string v0, "$receiver"
invoke-static {p1, v0}, Lkotlin/jvm/internal/e;->f(Ljava/lang/Object;Ljava/lang/String;)V
.line 1141
iget-object v0, p0, Lkotlin/text/StringsKt__StringsKt$rangesDelimitedBy$4;->$delimitersList:Ljava/util/List;
check-cast v0, Ljava/util/Collection;
iget-boolean v6, p0, Lkotlin/text/StringsKt__StringsKt$rangesDelimitedBy$4;->$ignoreCase:Z
.line 2872
if-nez v6, :cond_99
invoke-interface {v0}, Ljava/util/Collection;->size()I
move-result v2
const/4 v3, 0x1
if-ne v2, v3, :cond_99
.line 2873
check-cast v0, Ljava/lang/Iterable;
const-string v2, "$receiver"
invoke-static {v0, v2}, Lkotlin/jvm/internal/e;->f(Ljava/lang/Object;Ljava/lang/String;)V
.line 3454
instance-of v2, v0, Ljava/util/List;
if-eqz v2, :cond_71
check-cast v0, Ljava/util/List;
const-string v2, "$receiver"
invoke-static {v0, v2}, Lkotlin/jvm/internal/e;->f(Ljava/lang/Object;Ljava/lang/String;)V
.line 3471
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v2
packed-switch v2, :pswitch_data_130
.line 3474
new-instance v0, Ljava/lang/IllegalArgumentException;
const-string v1, "List has more than one element."
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
check-cast v0, Ljava/lang/Throwable;
throw v0
.line 3472
:pswitch_39
new-instance v0, Ljava/util/NoSuchElementException;
const-string v1, "List is empty."
invoke-direct {v0, v1}, Ljava/util/NoSuchElementException;-><init>(Ljava/lang/String;)V
check-cast v0, Ljava/lang/Throwable;
throw v0
.line 3473
:pswitch_43
invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
.line 2873
:cond_47
check-cast v0, Ljava/lang/String;
.line 2874
const/4 v1, 0x4
invoke-static {p1, v0, p2, v1}, Lkotlin/text/o;->a(Ljava/lang/CharSequence;Ljava/lang/String;II)I
move-result v1
.line 2875
if-ltz v1, :cond_12d
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-static {v1, v0}, Lkotlin/c;->m(Ljava/lang/Object;Ljava/lang/Object;)Lkotlin/Pair;
move-result-object v0
.line 1141
:goto_58
if-eqz v0, :cond_70
invoke-virtual {v0}, Lkotlin/Pair;->getFirst()Ljava/lang/Object;
move-result-object v1
invoke-virtual {v0}, Lkotlin/Pair;->getSecond()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v0
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
invoke-static {v1, v0}, Lkotlin/c;->m(Ljava/lang/Object;Ljava/lang/Object;)Lkotlin/Pair;
move-result-object v5
:cond_70
return-object v5
.line 3456
:cond_71
invoke-interface {v0}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object v1
.line 3457
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-nez v0, :cond_85
.line 3458
new-instance v0, Ljava/util/NoSuchElementException;
const-string v1, "Collection is empty."
invoke-direct {v0, v1}, Ljava/util/NoSuchElementException;-><init>(Ljava/lang/String;)V
check-cast v0, Ljava/lang/Throwable;
throw v0
.line 3459
:cond_85
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
.line 3460
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_47
.line 3461
new-instance v0, Ljava/lang/IllegalArgumentException;
const-string v1, "Collection has more than one element."
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
check-cast v0, Ljava/lang/Throwable;
throw v0
.line 4688
:cond_99
if-gez p2, :cond_9c
move p2, v1
.line 2878
:cond_9c
new-instance v1, Lkotlin/b/d;
invoke-interface {p1}, Ljava/lang/CharSequence;->length()I
move-result v2
invoke-direct {v1, p2, v2}, Lkotlin/b/d;-><init>(II)V
check-cast v1, Lkotlin/b/a;
.line 2880
instance-of v2, p1, Ljava/lang/String;
if-eqz v2, :cond_ec
.line 5094
iget v2, v1, Lkotlin/b/a;->bUt:I
.line 5099
iget v7, v1, Lkotlin/b/a;->bUu:I
.line 5104
iget v1, v1, Lkotlin/b/a;->bUv:I
.line 2881
if-gt v2, v7, :cond_12d
move v4, v2
:goto_b4
move-object v1, v0
.line 2882
check-cast v1, Ljava/lang/Iterable;
.line 3399
invoke-interface {v1}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object v8
:cond_bb
invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_e4
invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
move-object v1, v2
check-cast v1, Ljava/lang/String;
move-object v3, p1
.line 2882
check-cast v3, Ljava/lang/String;
invoke-virtual {v1}, Ljava/lang/String;->length()I
move-result v9
invoke-static {v1, v3, v4, v9, v6}, Lkotlin/text/o;->a(Ljava/lang/String;Ljava/lang/String;IIZ)Z
move-result v1
if-eqz v1, :cond_bb
move-object v1, v2
:goto_d6
check-cast v1, Ljava/lang/String;
.line 2883
if-eqz v1, :cond_e6
.line 2884
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
invoke-static {v0, v1}, Lkotlin/c;->m(Ljava/lang/Object;Ljava/lang/Object;)Lkotlin/Pair;
move-result-object v0
goto/16 :goto_58
:cond_e4
move-object v1, v5
.line 3400
goto :goto_d6
.line 2881
:cond_e6
if-eq v4, v7, :cond_12d
add-int/lit8 v1, v4, 0x1
move v4, v1
goto :goto_b4
.line 6094
:cond_ec
iget v2, v1, Lkotlin/b/a;->bUt:I
.line 6099
iget v7, v1, Lkotlin/b/a;->bUu:I
.line 6104
iget v1, v1, Lkotlin/b/a;->bUv:I
.line 2887
if-gt v2, v7, :cond_12d
move v4, v2
:goto_f5
move-object v1, v0
.line 2888
check-cast v1, Ljava/lang/Iterable;
.line 3401
invoke-interface {v1}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object v8
:cond_fc
invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_125
invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
move-object v1, v2
check-cast v1, Ljava/lang/String;
move-object v3, v1
.line 2888
check-cast v3, Ljava/lang/CharSequence;
invoke-virtual {v1}, Ljava/lang/String;->length()I
move-result v1
invoke-static {v3, p1, v4, v1, v6}, Lkotlin/text/o;->a(Ljava/lang/CharSequence;Ljava/lang/CharSequence;IIZ)Z
move-result v1
if-eqz v1, :cond_fc
move-object v1, v2
:goto_117
check-cast v1, Ljava/lang/String;
.line 2889
if-eqz v1, :cond_127
.line 2890
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
invoke-static {v0, v1}, Lkotlin/c;->m(Ljava/lang/Object;Ljava/lang/Object;)Lkotlin/Pair;
move-result-object v0
goto/16 :goto_58
:cond_125
move-object v1, v5
.line 3402
goto :goto_117
.line 2887
:cond_127
if-eq v4, v7, :cond_12d
add-int/lit8 v1, v4, 0x1
move v4, v1
goto :goto_f5
:cond_12d
move-object v0, v5
.line 2894
goto/16 :goto_58
.line 3471
:pswitch_data_130
.packed-switch 0x0
:pswitch_39
:pswitch_43
.end packed-switch
.end method