e$a.smali
.class public final Lkotlin/text/e$a;
.super Ljava/lang/Object;
.source "Strings.kt"
# interfaces
.implements Ljava/util/Iterator;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlin/text/e;->iterator()Ljava/util/Iterator;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Ljava/util/Iterator",
"<",
"Lkotlin/b/d;",
">;"
}
.end annotation
# instance fields
.field private bUE:I
.field private bUM:I
.field private bUN:I
.field private bUO:Lkotlin/b/d;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end field
.field private synthetic bUP:Lkotlin/text/e;
# direct methods
.method constructor <init>(Lkotlin/text/e;)V
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
.prologue
.line 1051
iput-object p1, p0, Lkotlin/text/e$a;->bUP:Lkotlin/text/e;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 1052
const/4 v0, -0x1
iput v0, p0, Lkotlin/text/e$a;->bUE:I
.line 10049
iget-object v0, p1, Lkotlin/text/e;->bUK:Ljava/lang/CharSequence;
.line 1053
invoke-interface {v0}, Ljava/lang/CharSequence;->length()I
move-result v1
.line 10843
if-gez v1, :cond_2d
new-instance v0, Ljava/lang/IllegalArgumentException;
new-instance v2, Ljava/lang/StringBuilder;
const-string v3, "Cannot coerce value to an empty range: maximum "
invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, " is less than minimum 0."
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
check-cast v0, Ljava/lang/Throwable;
throw v0
.line 10845
:cond_2d
if-gez v1, :cond_37
move v0, v1
.line 1053
:goto_30
iput v0, p0, Lkotlin/text/e$a;->bUM:I
.line 1054
iget v0, p0, Lkotlin/text/e$a;->bUM:I
iput v0, p0, Lkotlin/text/e$a;->bUN:I
return-void
.line 10846
:cond_37
const/4 v0, 0x0
goto :goto_30
.end method
.method private final Qu()V
.registers 7
.prologue
const/4 v2, 0x1
const/4 v3, 0x0
const/4 v5, -0x1
.line 1059
iget v0, p0, Lkotlin/text/e$a;->bUN:I
if-gez v0, :cond_d
.line 1060
iput v3, p0, Lkotlin/text/e$a;->bUE:I
.line 1061
const/4 v0, 0x0
iput-object v0, p0, Lkotlin/text/e$a;->bUO:Lkotlin/b/d;
.line 1083
:goto_c
return-void
.line 1064
:cond_d
iget v0, p0, Lkotlin/text/e$a;->bUN:I
iget-object v1, p0, Lkotlin/text/e$a;->bUP:Lkotlin/text/e;
.line 4049
iget-object v1, v1, Lkotlin/text/e;->bUK:Ljava/lang/CharSequence;
.line 1064
invoke-interface {v1}, Ljava/lang/CharSequence;->length()I
move-result v1
if-le v0, v1, :cond_2f
.line 1065
iget v0, p0, Lkotlin/text/e$a;->bUM:I
new-instance v1, Lkotlin/b/d;
iget-object v3, p0, Lkotlin/text/e$a;->bUP:Lkotlin/text/e;
.line 5049
iget-object v3, v3, Lkotlin/text/e;->bUK:Ljava/lang/CharSequence;
.line 1065
invoke-static {v3}, Lkotlin/text/o;->w(Ljava/lang/CharSequence;)I
move-result v3
invoke-direct {v1, v0, v3}, Lkotlin/b/d;-><init>(II)V
iput-object v1, p0, Lkotlin/text/e$a;->bUO:Lkotlin/b/d;
.line 1066
iput v5, p0, Lkotlin/text/e$a;->bUN:I
.line 1081
:goto_2c
iput v2, p0, Lkotlin/text/e$a;->bUE:I
goto :goto_c
.line 1069
:cond_2f
iget-object v0, p0, Lkotlin/text/e$a;->bUP:Lkotlin/text/e;
.line 6049
iget-object v0, v0, Lkotlin/text/e;->bUL:Lkotlin/jvm/a/c;
.line 1069
iget-object v1, p0, Lkotlin/text/e$a;->bUP:Lkotlin/text/e;
.line 7049
iget-object v1, v1, Lkotlin/text/e;->bUK:Ljava/lang/CharSequence;
.line 1069
iget v4, p0, Lkotlin/text/e$a;->bUN:I
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
invoke-interface {v0, v1, v4}, Lkotlin/jvm/a/c;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lkotlin/Pair;
.line 1070
if-nez v0, :cond_59
.line 1071
iget v0, p0, Lkotlin/text/e$a;->bUM:I
new-instance v1, Lkotlin/b/d;
iget-object v3, p0, Lkotlin/text/e$a;->bUP:Lkotlin/text/e;
.line 8049
iget-object v3, v3, Lkotlin/text/e;->bUK:Ljava/lang/CharSequence;
.line 1071
invoke-static {v3}, Lkotlin/text/o;->w(Ljava/lang/CharSequence;)I
move-result v3
invoke-direct {v1, v0, v3}, Lkotlin/b/d;-><init>(II)V
iput-object v1, p0, Lkotlin/text/e$a;->bUO:Lkotlin/b/d;
.line 1072
iput v5, p0, Lkotlin/text/e$a;->bUN:I
goto :goto_2c
.line 1075
:cond_59
invoke-virtual {v0}, Lkotlin/Pair;->component1()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/Number;
invoke-virtual {v1}, Ljava/lang/Number;->intValue()I
move-result v1
invoke-virtual {v0}, Lkotlin/Pair;->component2()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Number;
invoke-virtual {v0}, Ljava/lang/Number;->intValue()I
move-result v0
.line 1076
iget v4, p0, Lkotlin/text/e$a;->bUM:I
invoke-static {v4, v1}, Lkotlin/b/f;->aL(II)Lkotlin/b/d;
move-result-object v4
iput-object v4, p0, Lkotlin/text/e$a;->bUO:Lkotlin/b/d;
.line 1077
add-int/2addr v1, v0
iput v1, p0, Lkotlin/text/e$a;->bUM:I
.line 1078
iget v1, p0, Lkotlin/text/e$a;->bUM:I
if-nez v0, :cond_81
move v0, v2
:goto_7d
add-int/2addr v0, v1
iput v0, p0, Lkotlin/text/e$a;->bUN:I
goto :goto_2c
:cond_81
move v0, v3
goto :goto_7d
.end method
# virtual methods
.method public final hasNext()Z
.registers 4
.prologue
const/4 v0, 0x1
.line 1098
iget v1, p0, Lkotlin/text/e$a;->bUE:I
const/4 v2, -0x1
if-ne v1, v2, :cond_9
.line 1099
invoke-direct {p0}, Lkotlin/text/e$a;->Qu()V
.line 1100
:cond_9
iget v1, p0, Lkotlin/text/e$a;->bUE:I
if-ne v1, v0, :cond_e
:goto_d
return v0
:cond_e
const/4 v0, 0x0
goto :goto_d
.end method
.method public final synthetic next()Ljava/lang/Object;
.registers 4
.prologue
const/4 v2, -0x1
.line 1051
.line 8086
iget v0, p0, Lkotlin/text/e$a;->bUE:I
if-ne v0, v2, :cond_8
.line 8087
invoke-direct {p0}, Lkotlin/text/e$a;->Qu()V
.line 8088
:cond_8
iget v0, p0, Lkotlin/text/e$a;->bUE:I
if-nez v0, :cond_14
.line 8089
new-instance v0, Ljava/util/NoSuchElementException;
invoke-direct {v0}, Ljava/util/NoSuchElementException;-><init>()V
check-cast v0, Ljava/lang/Throwable;
throw v0
.line 8090
:cond_14
iget-object v0, p0, Lkotlin/text/e$a;->bUO:Lkotlin/b/d;
if-nez v0, :cond_20
new-instance v0, Lkotlin/TypeCastException;
const-string v1, "null cannot be cast to non-null type kotlin.ranges.IntRange"
invoke-direct {v0, v1}, Lkotlin/TypeCastException;-><init>(Ljava/lang/String;)V
throw v0
.line 8092
:cond_20
const/4 v1, 0x0
iput-object v1, p0, Lkotlin/text/e$a;->bUO:Lkotlin/b/d;
.line 8093
iput v2, p0, Lkotlin/text/e$a;->bUE:I
.line 1051
return-object v0
.end method
.method public final remove()V
.registers 3
new-instance v0, Ljava/lang/UnsupportedOperationException;
const-string v1, "Operation is not supported for read-only collection"
invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
throw v0
.end method