CharRange$CharacterIterator.smali
.class Lorg/apache/commons/lang3/CharRange$CharacterIterator;
.super Ljava/lang/Object;
.source "CharRange.java"
# interfaces
.implements Ljava/util/Iterator;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Ljava/util/Iterator",
"<",
"Ljava/lang/Character;",
">;"
}
.end annotation
# instance fields
.field private current:C
.field private hasNext:Z
.field private final range:Lorg/apache/commons/lang3/CharRange;
# direct methods
.method private constructor <init>(Lorg/apache/commons/lang3/CharRange;)V
.registers 5
.prologue
const/4 v2, 0x0
.line 281
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 282
iput-object p1, p0, Lorg/apache/commons/lang3/CharRange$CharacterIterator;->range:Lorg/apache/commons/lang3/CharRange;
.line 283
const/4 v0, 0x1
iput-boolean v0, p0, Lorg/apache/commons/lang3/CharRange$CharacterIterator;->hasNext:Z
.line 285
iget-object v0, p0, Lorg/apache/commons/lang3/CharRange$CharacterIterator;->range:Lorg/apache/commons/lang3/CharRange;
# getter for: Lorg/apache/commons/lang3/CharRange;->negated:Z
invoke-static {v0}, Lorg/apache/commons/lang3/CharRange;->access$100(Lorg/apache/commons/lang3/CharRange;)Z
move-result v0
if-eqz v0, :cond_36
.line 286
iget-object v0, p0, Lorg/apache/commons/lang3/CharRange$CharacterIterator;->range:Lorg/apache/commons/lang3/CharRange;
# getter for: Lorg/apache/commons/lang3/CharRange;->start:C
invoke-static {v0}, Lorg/apache/commons/lang3/CharRange;->access$200(Lorg/apache/commons/lang3/CharRange;)C
move-result v0
if-nez v0, :cond_33
.line 287
iget-object v0, p0, Lorg/apache/commons/lang3/CharRange$CharacterIterator;->range:Lorg/apache/commons/lang3/CharRange;
# getter for: Lorg/apache/commons/lang3/CharRange;->end:C
invoke-static {v0}, Lorg/apache/commons/lang3/CharRange;->access$300(Lorg/apache/commons/lang3/CharRange;)C
move-result v0
const v1, 0xffff
if-ne v0, v1, :cond_27
.line 289
iput-boolean v2, p0, Lorg/apache/commons/lang3/CharRange$CharacterIterator;->hasNext:Z
.line 299
:goto_26
return-void
.line 291
:cond_27
iget-object v0, p0, Lorg/apache/commons/lang3/CharRange$CharacterIterator;->range:Lorg/apache/commons/lang3/CharRange;
# getter for: Lorg/apache/commons/lang3/CharRange;->end:C
invoke-static {v0}, Lorg/apache/commons/lang3/CharRange;->access$300(Lorg/apache/commons/lang3/CharRange;)C
move-result v0
add-int/lit8 v0, v0, 0x1
int-to-char v0, v0
iput-char v0, p0, Lorg/apache/commons/lang3/CharRange$CharacterIterator;->current:C
goto :goto_26
.line 294
:cond_33
iput-char v2, p0, Lorg/apache/commons/lang3/CharRange$CharacterIterator;->current:C
goto :goto_26
.line 297
:cond_36
iget-object v0, p0, Lorg/apache/commons/lang3/CharRange$CharacterIterator;->range:Lorg/apache/commons/lang3/CharRange;
# getter for: Lorg/apache/commons/lang3/CharRange;->start:C
invoke-static {v0}, Lorg/apache/commons/lang3/CharRange;->access$200(Lorg/apache/commons/lang3/CharRange;)C
move-result v0
iput-char v0, p0, Lorg/apache/commons/lang3/CharRange$CharacterIterator;->current:C
goto :goto_26
.end method
.method synthetic constructor <init>(Lorg/apache/commons/lang3/CharRange;Lorg/apache/commons/lang3/CharRange$1;)V
.registers 3
.prologue
.line 269
invoke-direct {p0, p1}, Lorg/apache/commons/lang3/CharRange$CharacterIterator;-><init>(Lorg/apache/commons/lang3/CharRange;)V
return-void
.end method
.method private prepareNext()V
.registers 4
.prologue
const v2, 0xffff
.line 305
iget-object v0, p0, Lorg/apache/commons/lang3/CharRange$CharacterIterator;->range:Lorg/apache/commons/lang3/CharRange;
# getter for: Lorg/apache/commons/lang3/CharRange;->negated:Z
invoke-static {v0}, Lorg/apache/commons/lang3/CharRange;->access$100(Lorg/apache/commons/lang3/CharRange;)Z
move-result v0
if-eqz v0, :cond_37
.line 306
iget-char v0, p0, Lorg/apache/commons/lang3/CharRange$CharacterIterator;->current:C
if-eq v0, v2, :cond_49
.line 308
iget-char v0, p0, Lorg/apache/commons/lang3/CharRange$CharacterIterator;->current:C
add-int/lit8 v0, v0, 0x1
iget-object v1, p0, Lorg/apache/commons/lang3/CharRange$CharacterIterator;->range:Lorg/apache/commons/lang3/CharRange;
# getter for: Lorg/apache/commons/lang3/CharRange;->start:C
invoke-static {v1}, Lorg/apache/commons/lang3/CharRange;->access$200(Lorg/apache/commons/lang3/CharRange;)C
move-result v1
if-ne v0, v1, :cond_2f
.line 309
iget-object v0, p0, Lorg/apache/commons/lang3/CharRange$CharacterIterator;->range:Lorg/apache/commons/lang3/CharRange;
# getter for: Lorg/apache/commons/lang3/CharRange;->end:C
invoke-static {v0}, Lorg/apache/commons/lang3/CharRange;->access$300(Lorg/apache/commons/lang3/CharRange;)C
move-result v0
if-eq v0, v2, :cond_49
.line 312
iget-object v0, p0, Lorg/apache/commons/lang3/CharRange$CharacterIterator;->range:Lorg/apache/commons/lang3/CharRange;
# getter for: Lorg/apache/commons/lang3/CharRange;->end:C
invoke-static {v0}, Lorg/apache/commons/lang3/CharRange;->access$300(Lorg/apache/commons/lang3/CharRange;)C
move-result v0
add-int/lit8 v0, v0, 0x1
int-to-char v0, v0
iput-char v0, p0, Lorg/apache/commons/lang3/CharRange$CharacterIterator;->current:C
.line 322
:goto_2e
return-void
.line 315
:cond_2f
iget-char v0, p0, Lorg/apache/commons/lang3/CharRange$CharacterIterator;->current:C
add-int/lit8 v0, v0, 0x1
int-to-char v0, v0
iput-char v0, p0, Lorg/apache/commons/lang3/CharRange$CharacterIterator;->current:C
goto :goto_2e
.line 317
:cond_37
iget-char v0, p0, Lorg/apache/commons/lang3/CharRange$CharacterIterator;->current:C
iget-object v1, p0, Lorg/apache/commons/lang3/CharRange$CharacterIterator;->range:Lorg/apache/commons/lang3/CharRange;
# getter for: Lorg/apache/commons/lang3/CharRange;->end:C
invoke-static {v1}, Lorg/apache/commons/lang3/CharRange;->access$300(Lorg/apache/commons/lang3/CharRange;)C
move-result v1
if-ge v0, v1, :cond_49
.line 318
iget-char v0, p0, Lorg/apache/commons/lang3/CharRange$CharacterIterator;->current:C
add-int/lit8 v0, v0, 0x1
int-to-char v0, v0
iput-char v0, p0, Lorg/apache/commons/lang3/CharRange$CharacterIterator;->current:C
goto :goto_2e
.line 320
:cond_49
const/4 v0, 0x0
iput-boolean v0, p0, Lorg/apache/commons/lang3/CharRange$CharacterIterator;->hasNext:Z
goto :goto_2e
.end method
# virtual methods
.method public hasNext()Z
.registers 2
.prologue
.line 331
iget-boolean v0, p0, Lorg/apache/commons/lang3/CharRange$CharacterIterator;->hasNext:Z
return v0
.end method
.method public next()Ljava/lang/Character;
.registers 2
.prologue
.line 341
iget-boolean v0, p0, Lorg/apache/commons/lang3/CharRange$CharacterIterator;->hasNext:Z
if-nez v0, :cond_a
.line 342
new-instance v0, Ljava/util/NoSuchElementException;
invoke-direct {v0}, Ljava/util/NoSuchElementException;-><init>()V
throw v0
.line 344
:cond_a
iget-char v0, p0, Lorg/apache/commons/lang3/CharRange$CharacterIterator;->current:C
.line 345
invoke-direct {p0}, Lorg/apache/commons/lang3/CharRange$CharacterIterator;->prepareNext()V
.line 346
invoke-static {v0}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v0
return-object v0
.end method
.method public bridge synthetic next()Ljava/lang/Object;
.registers 2
.prologue
.line 269
invoke-virtual {p0}, Lorg/apache/commons/lang3/CharRange$CharacterIterator;->next()Ljava/lang/Character;
move-result-object v0
return-object v0
.end method
.method public remove()V
.registers 2
.prologue
.line 357
new-instance v0, Ljava/lang/UnsupportedOperationException;
invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;-><init>()V
throw v0
.end method