eg.smali
.class final Lcom/google/protobuf/eg;
.super Ljava/lang/Object;
.source "RopeByteString.java"
# interfaces
.implements Ljava/util/Iterator;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Ljava/util/Iterator",
"<",
"Lcom/google/protobuf/ByteString$LeafByteString;",
">;"
}
.end annotation
# instance fields
.field private final bnk:Ljava/util/Stack;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Stack",
"<",
"Lcom/google/protobuf/RopeByteString;",
">;"
}
.end annotation
.end field
.field private bnl:Lcom/google/protobuf/ByteString$LeafByteString;
# direct methods
.method private constructor <init>(Lcom/google/protobuf/ByteString;)V
.registers 3
.prologue
.line 684
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 680
new-instance v0, Ljava/util/Stack;
invoke-direct {v0}, Ljava/util/Stack;-><init>()V
iput-object v0, p0, Lcom/google/protobuf/eg;->bnk:Ljava/util/Stack;
.line 685
invoke-direct {p0, p1}, Lcom/google/protobuf/eg;->g(Lcom/google/protobuf/ByteString;)Lcom/google/protobuf/ByteString$LeafByteString;
move-result-object v0
iput-object v0, p0, Lcom/google/protobuf/eg;->bnl:Lcom/google/protobuf/ByteString$LeafByteString;
.line 686
return-void
.end method
.method synthetic constructor <init>(Lcom/google/protobuf/ByteString;B)V
.registers 3
.prologue
.line 678
invoke-direct {p0, p1}, Lcom/google/protobuf/eg;-><init>(Lcom/google/protobuf/ByteString;)V
return-void
.end method
.method private ET()Lcom/google/protobuf/ByteString$LeafByteString;
.registers 3
.prologue
.line 702
:cond_0
iget-object v0, p0, Lcom/google/protobuf/eg;->bnk:Ljava/util/Stack;
invoke-virtual {v0}, Ljava/util/Stack;->isEmpty()Z
move-result v0
if-eqz v0, :cond_a
.line 703
const/4 v0, 0x0
.line 707
:goto_9
return-object v0
.line 705
:cond_a
iget-object v0, p0, Lcom/google/protobuf/eg;->bnk:Ljava/util/Stack;
invoke-virtual {v0}, Ljava/util/Stack;->pop()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/google/protobuf/RopeByteString;
# getter for: Lcom/google/protobuf/RopeByteString;->right:Lcom/google/protobuf/ByteString;
invoke-static {v0}, Lcom/google/protobuf/RopeByteString;->access$500(Lcom/google/protobuf/RopeByteString;)Lcom/google/protobuf/ByteString;
move-result-object v0
invoke-direct {p0, v0}, Lcom/google/protobuf/eg;->g(Lcom/google/protobuf/ByteString;)Lcom/google/protobuf/ByteString$LeafByteString;
move-result-object v0
.line 706
invoke-virtual {v0}, Lcom/google/protobuf/ByteString$LeafByteString;->isEmpty()Z
move-result v1
if-nez v1, :cond_0
goto :goto_9
.end method
.method private g(Lcom/google/protobuf/ByteString;)Lcom/google/protobuf/ByteString$LeafByteString;
.registers 4
.prologue
.line 690
move-object v0, p1
:goto_1
instance-of v1, v0, Lcom/google/protobuf/RopeByteString;
if-eqz v1, :cond_11
.line 691
check-cast v0, Lcom/google/protobuf/RopeByteString;
.line 692
iget-object v1, p0, Lcom/google/protobuf/eg;->bnk:Ljava/util/Stack;
invoke-virtual {v1, v0}, Ljava/util/Stack;->push(Ljava/lang/Object;)Ljava/lang/Object;
.line 693
# getter for: Lcom/google/protobuf/RopeByteString;->left:Lcom/google/protobuf/ByteString;
invoke-static {v0}, Lcom/google/protobuf/RopeByteString;->access$400(Lcom/google/protobuf/RopeByteString;)Lcom/google/protobuf/ByteString;
move-result-object v0
goto :goto_1
.line 695
:cond_11
check-cast v0, Lcom/google/protobuf/ByteString$LeafByteString;
return-object v0
.end method
# virtual methods
.method public final EU()Lcom/google/protobuf/ByteString$LeafByteString;
.registers 3
.prologue
.line 726
iget-object v0, p0, Lcom/google/protobuf/eg;->bnl:Lcom/google/protobuf/ByteString$LeafByteString;
if-nez v0, :cond_a
.line 727
new-instance v0, Ljava/util/NoSuchElementException;
invoke-direct {v0}, Ljava/util/NoSuchElementException;-><init>()V
throw v0
.line 729
:cond_a
iget-object v0, p0, Lcom/google/protobuf/eg;->bnl:Lcom/google/protobuf/ByteString$LeafByteString;
.line 730
invoke-direct {p0}, Lcom/google/protobuf/eg;->ET()Lcom/google/protobuf/ByteString$LeafByteString;
move-result-object v1
iput-object v1, p0, Lcom/google/protobuf/eg;->bnl:Lcom/google/protobuf/ByteString$LeafByteString;
.line 731
return-object v0
.end method
.method public final hasNext()Z
.registers 2
.prologue
.line 715
iget-object v0, p0, Lcom/google/protobuf/eg;->bnl:Lcom/google/protobuf/ByteString$LeafByteString;
if-eqz v0, :cond_6
const/4 v0, 0x1
:goto_5
return v0
:cond_6
const/4 v0, 0x0
goto :goto_5
.end method
.method public final synthetic next()Ljava/lang/Object;
.registers 2
.prologue
.line 678
invoke-virtual {p0}, Lcom/google/protobuf/eg;->EU()Lcom/google/protobuf/ByteString$LeafByteString;
move-result-object v0
return-object v0
.end method
.method public final remove()V
.registers 2
.prologue
.line 736
new-instance v0, Ljava/lang/UnsupportedOperationException;
invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;-><init>()V
throw v0
.end method