c.smali

.class public final Lkotlin/b/c;
.super Lkotlin/collections/s;
.source "ProgressionIterators.kt"


# instance fields
.field private final bUv:I

.field private final bUw:I

.field private hasNext:Z

.field private next:I


# direct methods
.method public constructor <init>(III)V
    .registers 7

    .prologue
    const/4 v1, 0x0

    const/4 v0, 0x1

    .line 49
    invoke-direct {p0}, Lkotlin/collections/s;-><init>()V

    iput v0, p0, Lkotlin/b/c;->bUv:I

    .line 50
    iput p2, p0, Lkotlin/b/c;->bUw:I

    .line 51
    iget v2, p0, Lkotlin/b/c;->bUv:I

    if-lez v2, :cond_1a

    if-gt p1, p2, :cond_18

    :cond_f
    :goto_f
    iput-boolean v0, p0, Lkotlin/b/c;->hasNext:Z

    .line 52
    iget-boolean v0, p0, Lkotlin/b/c;->hasNext:Z

    if-eqz v0, :cond_1e

    :goto_15
    iput p1, p0, Lkotlin/b/c;->next:I

    return-void

    :cond_18
    move v0, v1

    .line 51
    goto :goto_f

    :cond_1a
    if-ge p1, p2, :cond_f

    move v0, v1

    goto :goto_f

    .line 52
    :cond_1e
    iget p1, p0, Lkotlin/b/c;->bUw:I

    goto :goto_15
.end method


# virtual methods
.method public final hasNext()Z
    .registers 2

    .prologue
    .line 54
    iget-boolean v0, p0, Lkotlin/b/c;->hasNext:Z

    return v0
.end method

.method public final nextInt()I
    .registers 4

    .prologue
    .line 57
    iget v0, p0, Lkotlin/b/c;->next:I

    .line 58
    iget v1, p0, Lkotlin/b/c;->bUw:I

    if-ne v0, v1, :cond_16

    .line 59
    iget-boolean v1, p0, Lkotlin/b/c;->hasNext:Z

    if-nez v1, :cond_12

    new-instance v0, Ljava/util/NoSuchElementException;

    invoke-direct {v0}, Ljava/util/NoSuchElementException;-><init>()V

    check-cast v0, Ljava/lang/Throwable;

    throw v0

    .line 60
    :cond_12
    const/4 v1, 0x0

    iput-boolean v1, p0, Lkotlin/b/c;->hasNext:Z

    .line 65
    :goto_15
    return v0

    .line 63
    :cond_16
    iget v1, p0, Lkotlin/b/c;->next:I

    iget v2, p0, Lkotlin/b/c;->bUv:I

    add-int/2addr v1, v2

    iput v1, p0, Lkotlin/b/c;->next:I

    goto :goto_15
.end method