AbstractIterator.smali
.class abstract Lcom/google/common/base/AbstractIterator;
.super Ljava/lang/Object;
.source "AbstractIterator.java"
# interfaces
.implements Ljava/util/Iterator;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Ljava/util/Iterator",
"<TT;>;"
}
.end annotation
# instance fields
.field private aTP:Lcom/google/common/base/AbstractIterator$State;
.field private aTQ:Ljava/lang/Object;
.annotation system Ldalvik/annotation/Signature;
value = {
"TT;"
}
.end annotation
.end field
# direct methods
.method protected constructor <init>()V
.registers 2
.prologue
.line 34
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 32
sget-object v0, Lcom/google/common/base/AbstractIterator$State;->NOT_READY:Lcom/google/common/base/AbstractIterator$State;
iput-object v0, p0, Lcom/google/common/base/AbstractIterator;->aTP:Lcom/google/common/base/AbstractIterator$State;
.line 34
return-void
.end method
# virtual methods
.method public final hasNext()Z
.registers 5
.prologue
const/4 v1, 0x1
const/4 v2, 0x0
.line 51
iget-object v0, p0, Lcom/google/common/base/AbstractIterator;->aTP:Lcom/google/common/base/AbstractIterator$State;
sget-object v3, Lcom/google/common/base/AbstractIterator$State;->FAILED:Lcom/google/common/base/AbstractIterator$State;
if-eq v0, v3, :cond_2f
move v0, v1
:goto_9
invoke-static {v0}, Lcom/google/common/base/n;->checkState(Z)V
.line 52
sget-object v0, Lcom/google/common/base/AbstractIterator$1;->aTR:[I
iget-object v3, p0, Lcom/google/common/base/AbstractIterator;->aTP:Lcom/google/common/base/AbstractIterator$State;
invoke-virtual {v3}, Lcom/google/common/base/AbstractIterator$State;->ordinal()I
move-result v3
aget v0, v0, v3
packed-switch v0, :pswitch_data_34
.line 1063
sget-object v0, Lcom/google/common/base/AbstractIterator$State;->FAILED:Lcom/google/common/base/AbstractIterator$State;
iput-object v0, p0, Lcom/google/common/base/AbstractIterator;->aTP:Lcom/google/common/base/AbstractIterator$State;
.line 1064
invoke-virtual {p0}, Lcom/google/common/base/AbstractIterator;->wP()Ljava/lang/Object;
move-result-object v0
iput-object v0, p0, Lcom/google/common/base/AbstractIterator;->aTQ:Ljava/lang/Object;
.line 1065
iget-object v0, p0, Lcom/google/common/base/AbstractIterator;->aTP:Lcom/google/common/base/AbstractIterator$State;
sget-object v3, Lcom/google/common/base/AbstractIterator$State;->DONE:Lcom/google/common/base/AbstractIterator$State;
if-eq v0, v3, :cond_2e
.line 1066
sget-object v0, Lcom/google/common/base/AbstractIterator$State;->READY:Lcom/google/common/base/AbstractIterator$State;
iput-object v0, p0, Lcom/google/common/base/AbstractIterator;->aTP:Lcom/google/common/base/AbstractIterator$State;
move v2, v1
.line 1067
:cond_2e
:goto_2e
:pswitch_2e
return v2
:cond_2f
move v0, v2
.line 51
goto :goto_9
:pswitch_31
move v2, v1
.line 56
goto :goto_2e
.line 52
nop
:pswitch_data_34
.packed-switch 0x1
:pswitch_2e
:pswitch_31
.end packed-switch
.end method
.method public final next()Ljava/lang/Object;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"()TT;"
}
.end annotation
.prologue
.line 74
invoke-virtual {p0}, Lcom/google/common/base/AbstractIterator;->hasNext()Z
move-result v0
if-nez v0, :cond_c
.line 75
new-instance v0, Ljava/util/NoSuchElementException;
invoke-direct {v0}, Ljava/util/NoSuchElementException;-><init>()V
throw v0
.line 77
:cond_c
sget-object v0, Lcom/google/common/base/AbstractIterator$State;->NOT_READY:Lcom/google/common/base/AbstractIterator$State;
iput-object v0, p0, Lcom/google/common/base/AbstractIterator;->aTP:Lcom/google/common/base/AbstractIterator$State;
.line 78
iget-object v0, p0, Lcom/google/common/base/AbstractIterator;->aTQ:Ljava/lang/Object;
.line 79
const/4 v1, 0x0
iput-object v1, p0, Lcom/google/common/base/AbstractIterator;->aTQ:Ljava/lang/Object;
.line 80
return-object v0
.end method
.method public final remove()V
.registers 2
.prologue
.line 84
new-instance v0, Ljava/lang/UnsupportedOperationException;
invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;-><init>()V
throw v0
.end method
.method protected abstract wP()Ljava/lang/Object;
.annotation system Ldalvik/annotation/Signature;
value = {
"()TT;"
}
.end annotation
.end method
.method protected final wQ()Ljava/lang/Object;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()TT;"
}
.end annotation
.prologue
.line 45
sget-object v0, Lcom/google/common/base/AbstractIterator$State;->DONE:Lcom/google/common/base/AbstractIterator$State;
iput-object v0, p0, Lcom/google/common/base/AbstractIterator;->aTP:Lcom/google/common/base/AbstractIterator$State;
.line 46
const/4 v0, 0x0
return-object v0
.end method