y$a.smali
.class final Lkotlin/m/y$a;
.super Lkotlin/f/b/p;
.source "SourceFile"
# interfaces
.implements Lkotlin/f/a/m;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lkotlin/m/y;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x18
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/f/b/p;",
"Lkotlin/f/a/m<",
"Ljava/lang/CharSequence;",
"Ljava/lang/Integer;",
"Lkotlin/m<",
"+",
"Ljava/lang/Integer;",
"+",
"Ljava/lang/Integer;",
">;>;"
}
.end annotation
# instance fields
.field final synthetic a:Ljava/util/List;
.field final synthetic b:Z
# direct methods
.method constructor <init>(Ljava/util/List;Z)V
.registers 3
iput-object p1, p0, Lkotlin/m/y$a;->a:Ljava/util/List;
iput-boolean p2, p0, Lkotlin/m/y$a;->b:Z
const/4 p1, 0x2
invoke-direct {p0, p1}, Lkotlin/f/b/p;-><init>(I)V
return-void
.end method
# virtual methods
.method public final synthetic invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.registers 16
check-cast p1, Ljava/lang/CharSequence;
check-cast p2, Ljava/lang/Number;
invoke-virtual {p2}, Ljava/lang/Number;->intValue()I
move-result p2
const-string v0, "$receiver"
invoke-static {p1, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
.line 2167
iget-object v0, p0, Lkotlin/m/y$a;->a:Ljava/util/List;
move-object v6, v0
check-cast v6, Ljava/util/Collection;
iget-boolean v7, p0, Lkotlin/m/y$a;->b:Z
const/4 v0, 0x0
const/4 v8, 0x0
if-nez v7, :cond_8c
.line 3895
invoke-interface {v6}, Ljava/util/Collection;->size()I
move-result v1
const/4 v2, 0x1
if-ne v1, v2, :cond_8c
.line 3896
check-cast v6, Ljava/lang/Iterable;
const-string v1, "$this$single"
invoke-static {v6, v1}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
.line 4499
instance-of v3, v6, Ljava/util/List;
if-eqz v3, :cond_50
check-cast v6, Ljava/util/List;
invoke-static {v6, v1}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
.line 4516
invoke-interface {v6}, Ljava/util/List;->size()I
move-result v1
if-eqz v1, :cond_46
if-ne v1, v2, :cond_3c
.line 4518
invoke-interface {v6, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v1
goto :goto_65
.line 4519
:cond_3c
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "List has more than one element."
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
check-cast p1, Ljava/lang/Throwable;
throw p1
.line 4517
:cond_46
new-instance p1, Ljava/util/NoSuchElementException;
const-string p2, "List is empty."
invoke-direct {p1, p2}, Ljava/util/NoSuchElementException;-><init>(Ljava/lang/String;)V
check-cast p1, Ljava/lang/Throwable;
throw p1
.line 4501
:cond_50
invoke-interface {v6}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object v1
.line 4502
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_82
.line 4504
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
.line 4505
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-nez v1, :cond_78
move-object v1, v2
.line 3896
:goto_65
check-cast v1, Ljava/lang/String;
const/4 v2, 0x4
.line 3897
invoke-static {p1, v1, p2, v0, v2}, Lkotlin/m/p;->a(Ljava/lang/CharSequence;Ljava/lang/String;IZI)I
move-result p1
if-ltz p1, :cond_127
.line 3898
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p1
invoke-static {p1, v1}, Lkotlin/s;->a(Ljava/lang/Object;Ljava/lang/Object;)Lkotlin/m;
move-result-object p1
goto/16 :goto_128
.line 4506
:cond_78
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "Collection has more than one element."
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
check-cast p1, Ljava/lang/Throwable;
throw p1
.line 4503
:cond_82
new-instance p1, Ljava/util/NoSuchElementException;
const-string p2, "Collection is empty."
invoke-direct {p1, p2}, Ljava/util/NoSuchElementException;-><init>(Ljava/lang/String;)V
check-cast p1, Ljava/lang/Throwable;
throw p1
.line 3901
:cond_8c
invoke-static {p2, v0}, Lkotlin/j/e;->b(II)I
move-result p2
new-instance v0, Lkotlin/j/d;
invoke-interface {p1}, Ljava/lang/CharSequence;->length()I
move-result v1
invoke-direct {v0, p2, v1}, Lkotlin/j/d;-><init>(II)V
check-cast v0, Lkotlin/j/b;
.line 3903
instance-of p2, p1, Ljava/lang/String;
if-eqz p2, :cond_e0
.line 5087
iget p2, v0, Lkotlin/j/b;->a:I
.line 5092
iget v1, v0, Lkotlin/j/b;->b:I
.line 5097
iget v0, v0, Lkotlin/j/b;->c:I
if-ltz v0, :cond_aa
if-gt p2, v1, :cond_127
goto :goto_ac
:cond_aa
if-lt p2, v1, :cond_127
.line 3905
:goto_ac
move-object v2, v6
check-cast v2, Ljava/lang/Iterable;
.line 4425
invoke-interface {v2}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object v2
:cond_b3
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v3
if-eqz v3, :cond_ce
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v3
move-object v4, v3
check-cast v4, Ljava/lang/String;
.line 3905
move-object v5, p1
check-cast v5, Ljava/lang/String;
invoke-virtual {v4}, Ljava/lang/String;->length()I
move-result v9
invoke-static {v4, v5, p2, v9, v7}, Lkotlin/m/p;->a(Ljava/lang/String;Ljava/lang/String;IIZ)Z
move-result v4
if-eqz v4, :cond_b3
goto :goto_cf
:cond_ce
move-object v3, v8
:goto_cf
check-cast v3, Ljava/lang/String;
if-eqz v3, :cond_dc
.line 3907
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p1
invoke-static {p1, v3}, Lkotlin/s;->a(Ljava/lang/Object;Ljava/lang/Object;)Lkotlin/m;
move-result-object p1
goto :goto_128
:cond_dc
if-eq p2, v1, :cond_127
add-int/2addr p2, v0
goto :goto_ac
.line 6087
:cond_e0
iget p2, v0, Lkotlin/j/b;->a:I
.line 6092
iget v9, v0, Lkotlin/j/b;->b:I
.line 6097
iget v10, v0, Lkotlin/j/b;->c:I
if-ltz v10, :cond_eb
if-gt p2, v9, :cond_127
goto :goto_ed
:cond_eb
if-lt p2, v9, :cond_127
.line 3911
:goto_ed
move-object v0, v6
check-cast v0, Ljava/lang/Iterable;
.line 4427
invoke-interface {v0}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object v11
:cond_f4
invoke-interface {v11}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_115
invoke-interface {v11}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v12
move-object v0, v12
check-cast v0, Ljava/lang/String;
.line 3911
move-object v1, v0
check-cast v1, Ljava/lang/CharSequence;
const/4 v2, 0x0
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v4
move-object v0, v1
move v1, v2
move-object v2, p1
move v3, p2
move v5, v7
invoke-static/range {v0 .. v5}, Lkotlin/m/p;->a(Ljava/lang/CharSequence;ILjava/lang/CharSequence;IIZ)Z
move-result v0
if-eqz v0, :cond_f4
goto :goto_116
:cond_115
move-object v12, v8
:goto_116
check-cast v12, Ljava/lang/String;
if-eqz v12, :cond_123
.line 3913
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p1
invoke-static {p1, v12}, Lkotlin/s;->a(Ljava/lang/Object;Ljava/lang/Object;)Lkotlin/m;
move-result-object p1
goto :goto_128
:cond_123
if-eq p2, v9, :cond_127
add-int/2addr p2, v10
goto :goto_ed
:cond_127
move-object p1, v8
:goto_128
if-eqz p1, :cond_13d
.line 7027
iget-object p2, p1, Lkotlin/m;->a:Ljava/lang/Object;
.line 7028
iget-object p1, p1, Lkotlin/m;->b:Ljava/lang/Object;
.line 2167
check-cast p1, Ljava/lang/String;
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result p1
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p1
invoke-static {p2, p1}, Lkotlin/s;->a(Ljava/lang/Object;Ljava/lang/Object;)Lkotlin/m;
move-result-object p1
return-object p1
:cond_13d
return-object v8
.end method