a.smali
.class public abstract Lcom/google/common/base/a;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/util/Iterator;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/common/base/a$b;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Ljava/util/Iterator<",
"TT;>;"
}
.end annotation
# instance fields
.field public a:Lcom/google/common/base/a$b;
.field public b:Ljava/lang/String;
.annotation system Ldalvik/annotation/Signature;
value = {
"TT;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>()V
.registers 2
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
sget-object v0, Lcom/google/common/base/a$b;->NOT_READY:Lcom/google/common/base/a$b;
iput-object v0, p0, Lcom/google/common/base/a;->a:Lcom/google/common/base/a$b;
return-void
.end method
# virtual methods
.method public final hasNext()Z
.registers 10
.line 1
iget-object v0, p0, Lcom/google/common/base/a;->a:Lcom/google/common/base/a$b;
sget-object v1, Lcom/google/common/base/a$b;->FAILED:Lcom/google/common/base/a$b;
const/4 v2, 0x0
const/4 v3, 0x1
if-eq v0, v1, :cond_a
const/4 v0, 0x1
goto :goto_b
:cond_a
const/4 v0, 0x0
:goto_b
invoke-static {v0}, Lcom/shopee/sz/mmsplayercommon/util/b;->D(Z)V
.line 2
sget-object v0, Lcom/google/common/base/a$a;->a:[I
iget-object v4, p0, Lcom/google/common/base/a;->a:Lcom/google/common/base/a$b;
invoke-virtual {v4}, Ljava/lang/Enum;->ordinal()I
move-result v4
aget v0, v0, v4
if-eq v0, v3, :cond_ca
const/4 v4, 0x2
if-eq v0, v4, :cond_c9
.line 3
iput-object v1, p0, Lcom/google/common/base/a;->a:Lcom/google/common/base/a$b;
.line 4
move-object v0, p0
check-cast v0, Lcom/google/common/base/l$a;
.line 5
iget v1, v0, Lcom/google/common/base/l$a;->f:I
.line 6
:cond_24
:goto_24
iget v4, v0, Lcom/google/common/base/l$a;->f:I
const/4 v5, -0x1
if-eq v4, v5, :cond_b6
.line 7
move-object v6, v0
check-cast v6, Lcom/google/common/base/i;
.line 8
iget-object v7, v6, Lcom/google/common/base/i;->h:Lcom/google/common/base/j;
iget-object v7, v7, Lcom/google/common/base/j;->a:Lcom/google/common/base/b;
iget-object v6, v6, Lcom/google/common/base/l$a;->c:Ljava/lang/CharSequence;
invoke-virtual {v7, v6, v4}, Lcom/google/common/base/b;->a(Ljava/lang/CharSequence;I)I
move-result v4
if-ne v4, v5, :cond_41
.line 9
iget-object v4, v0, Lcom/google/common/base/l$a;->c:Ljava/lang/CharSequence;
invoke-interface {v4}, Ljava/lang/CharSequence;->length()I
move-result v4
.line 10
iput v5, v0, Lcom/google/common/base/l$a;->f:I
goto :goto_45
:cond_41
add-int/lit8 v6, v4, 0x1
.line 11
iput v6, v0, Lcom/google/common/base/l$a;->f:I
.line 12
:goto_45
iget v6, v0, Lcom/google/common/base/l$a;->f:I
if-ne v6, v1, :cond_58
add-int/lit8 v6, v6, 0x1
.line 13
iput v6, v0, Lcom/google/common/base/l$a;->f:I
.line 14
iget-object v4, v0, Lcom/google/common/base/l$a;->c:Ljava/lang/CharSequence;
invoke-interface {v4}, Ljava/lang/CharSequence;->length()I
move-result v4
if-le v6, v4, :cond_24
.line 15
iput v5, v0, Lcom/google/common/base/l$a;->f:I
goto :goto_24
:cond_58
:goto_58
if-ge v1, v4, :cond_6b
.line 16
iget-object v6, v0, Lcom/google/common/base/l$a;->d:Lcom/google/common/base/b;
iget-object v7, v0, Lcom/google/common/base/l$a;->c:Ljava/lang/CharSequence;
invoke-interface {v7, v1}, Ljava/lang/CharSequence;->charAt(I)C
move-result v7
invoke-virtual {v6, v7}, Lcom/google/common/base/b;->b(C)Z
move-result v6
if-eqz v6, :cond_6b
add-int/lit8 v1, v1, 0x1
goto :goto_58
:cond_6b
:goto_6b
if-le v4, v1, :cond_7f
.line 17
iget-object v6, v0, Lcom/google/common/base/l$a;->d:Lcom/google/common/base/b;
iget-object v7, v0, Lcom/google/common/base/l$a;->c:Ljava/lang/CharSequence;
add-int/lit8 v8, v4, -0x1
invoke-interface {v7, v8}, Ljava/lang/CharSequence;->charAt(I)C
move-result v7
invoke-virtual {v6, v7}, Lcom/google/common/base/b;->b(C)Z
move-result v6
if-eqz v6, :cond_7f
move v4, v8
goto :goto_6b
.line 18
:cond_7f
iget-boolean v6, v0, Lcom/google/common/base/l$a;->e:Z
if-eqz v6, :cond_88
if-ne v1, v4, :cond_88
.line 19
iget v1, v0, Lcom/google/common/base/l$a;->f:I
goto :goto_24
.line 20
:cond_88
iget v6, v0, Lcom/google/common/base/l$a;->g:I
if-ne v6, v3, :cond_a8
.line 21
iget-object v4, v0, Lcom/google/common/base/l$a;->c:Ljava/lang/CharSequence;
invoke-interface {v4}, Ljava/lang/CharSequence;->length()I
move-result v4
.line 22
iput v5, v0, Lcom/google/common/base/l$a;->f:I
:goto_94
if-le v4, v1, :cond_ab
.line 23
iget-object v5, v0, Lcom/google/common/base/l$a;->d:Lcom/google/common/base/b;
iget-object v6, v0, Lcom/google/common/base/l$a;->c:Ljava/lang/CharSequence;
add-int/lit8 v7, v4, -0x1
invoke-interface {v6, v7}, Ljava/lang/CharSequence;->charAt(I)C
move-result v6
invoke-virtual {v5, v6}, Lcom/google/common/base/b;->b(C)Z
move-result v5
if-eqz v5, :cond_ab
move v4, v7
goto :goto_94
:cond_a8
sub-int/2addr v6, v3
.line 24
iput v6, v0, Lcom/google/common/base/l$a;->g:I
.line 25
:cond_ab
iget-object v0, v0, Lcom/google/common/base/l$a;->c:Ljava/lang/CharSequence;
invoke-interface {v0, v1, v4}, Ljava/lang/CharSequence;->subSequence(II)Ljava/lang/CharSequence;
move-result-object v0
invoke-interface {v0}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;
move-result-object v0
goto :goto_bb
.line 26
:cond_b6
sget-object v1, Lcom/google/common/base/a$b;->DONE:Lcom/google/common/base/a$b;
iput-object v1, v0, Lcom/google/common/base/a;->a:Lcom/google/common/base/a$b;
const/4 v0, 0x0
.line 27
:goto_bb
iput-object v0, p0, Lcom/google/common/base/a;->b:Ljava/lang/String;
.line 28
iget-object v0, p0, Lcom/google/common/base/a;->a:Lcom/google/common/base/a$b;
sget-object v1, Lcom/google/common/base/a$b;->DONE:Lcom/google/common/base/a$b;
if-eq v0, v1, :cond_c8
.line 29
sget-object v0, Lcom/google/common/base/a$b;->READY:Lcom/google/common/base/a$b;
iput-object v0, p0, Lcom/google/common/base/a;->a:Lcom/google/common/base/a$b;
const/4 v2, 0x1
:cond_c8
return v2
:cond_c9
return v3
:cond_ca
return v2
.end method
.method public final next()Ljava/lang/Object;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"()TT;"
}
.end annotation
.line 1
invoke-virtual {p0}, Lcom/google/common/base/a;->hasNext()Z
move-result v0
if-eqz v0, :cond_10
.line 2
sget-object v0, Lcom/google/common/base/a$b;->NOT_READY:Lcom/google/common/base/a$b;
iput-object v0, p0, Lcom/google/common/base/a;->a:Lcom/google/common/base/a$b;
.line 3
iget-object v0, p0, Lcom/google/common/base/a;->b:Ljava/lang/String;
const/4 v1, 0x0
.line 4
iput-object v1, p0, Lcom/google/common/base/a;->b:Ljava/lang/String;
return-object v0
.line 5
:cond_10
new-instance v0, Ljava/util/NoSuchElementException;
invoke-direct {v0}, Ljava/util/NoSuchElementException;-><init>()V
throw v0
.end method
.method public final remove()V
.registers 2
new-instance v0, Ljava/lang/UnsupportedOperationException;
invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;-><init>()V
throw v0
.end method