ProtoReader.smali
.class public final Lcom/squareup/wire/ProtoReader;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field private static final FIELD_ENCODING_MASK:I = 0x7
.field private static final RECURSION_LIMIT:I = 0x41
.field private static final STATE_END_GROUP:I = 0x4
.field private static final STATE_FIXED32:I = 0x5
.field private static final STATE_FIXED64:I = 0x1
.field private static final STATE_LENGTH_DELIMITED:I = 0x2
.field private static final STATE_PACKED_TAG:I = 0x7
.field private static final STATE_START_GROUP:I = 0x3
.field private static final STATE_TAG:I = 0x6
.field private static final STATE_VARINT:I = 0x0
.field static final TAG_FIELD_ENCODING_BITS:I = 0x3
# instance fields
.field private limit:J
.field private nextFieldEncoding:Lcom/squareup/wire/FieldEncoding;
.field private pos:J
.field private pushedLimit:J
.field private recursionDepth:I
.field private final source:Ld/e;
.field private state:I
.field private tag:I
# direct methods
.method public constructor <init>(Ld/e;)V
.registers 4
.line 79
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const-wide/16 v0, 0x0
.line 65
iput-wide v0, p0, Lcom/squareup/wire/ProtoReader;->pos:J
const-wide v0, 0x7fffffffffffffffL
.line 67
iput-wide v0, p0, Lcom/squareup/wire/ProtoReader;->limit:J
const/4 v0, 0x2
.line 71
iput v0, p0, Lcom/squareup/wire/ProtoReader;->state:I
const/4 v0, -0x1
.line 73
iput v0, p0, Lcom/squareup/wire/ProtoReader;->tag:I
const-wide/16 v0, -0x1
.line 75
iput-wide v0, p0, Lcom/squareup/wire/ProtoReader;->pushedLimit:J
.line 80
iput-object p1, p0, Lcom/squareup/wire/ProtoReader;->source:Ld/e;
return-void
.end method
.method private afterPackableScalar(I)V
.registers 8
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 375
iget v0, p0, Lcom/squareup/wire/ProtoReader;->state:I
const/4 v1, 0x6
if-ne v0, p1, :cond_8
.line 376
iput v1, p0, Lcom/squareup/wire/ProtoReader;->state:I
return-void
.line 378
:cond_8
iget-wide v2, p0, Lcom/squareup/wire/ProtoReader;->pos:J
iget-wide v4, p0, Lcom/squareup/wire/ProtoReader;->limit:J
cmp-long p1, v2, v4
if-gtz p1, :cond_23
cmp-long p1, v2, v4
if-nez p1, :cond_1f
.line 382
iget-wide v2, p0, Lcom/squareup/wire/ProtoReader;->pushedLimit:J
iput-wide v2, p0, Lcom/squareup/wire/ProtoReader;->limit:J
const-wide/16 v2, -0x1
.line 383
iput-wide v2, p0, Lcom/squareup/wire/ProtoReader;->pushedLimit:J
.line 384
iput v1, p0, Lcom/squareup/wire/ProtoReader;->state:I
return-void
:cond_1f
const/4 p1, 0x7
.line 386
iput p1, p0, Lcom/squareup/wire/ProtoReader;->state:I
return-void
.line 379
:cond_23
new-instance p1, Ljava/io/IOException;
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "Expected to end at "
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-wide v1, p0, Lcom/squareup/wire/ProtoReader;->limit:J
invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string v1, " but was "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-wide v1, p0, Lcom/squareup/wire/ProtoReader;->pos:J
invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {p1, v0}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method private beforeLengthDelimitedScalar()J
.registers 5
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 392
iget v0, p0, Lcom/squareup/wire/ProtoReader;->state:I
const/4 v1, 0x2
if-ne v0, v1, :cond_1f
.line 395
iget-wide v0, p0, Lcom/squareup/wire/ProtoReader;->limit:J
iget-wide v2, p0, Lcom/squareup/wire/ProtoReader;->pos:J
sub-long/2addr v0, v2
.line 396
iget-object v2, p0, Lcom/squareup/wire/ProtoReader;->source:Ld/e;
invoke-interface {v2, v0, v1}, Ld/e;->a(J)V
const/4 v2, 0x6
.line 397
iput v2, p0, Lcom/squareup/wire/ProtoReader;->state:I
.line 399
iget-wide v2, p0, Lcom/squareup/wire/ProtoReader;->limit:J
iput-wide v2, p0, Lcom/squareup/wire/ProtoReader;->pos:J
.line 400
iget-wide v2, p0, Lcom/squareup/wire/ProtoReader;->pushedLimit:J
iput-wide v2, p0, Lcom/squareup/wire/ProtoReader;->limit:J
const-wide/16 v2, -0x1
.line 401
iput-wide v2, p0, Lcom/squareup/wire/ProtoReader;->pushedLimit:J
return-wide v0
.line 393
:cond_1f
new-instance v0, Ljava/net/ProtocolException;
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "Expected LENGTH_DELIMITED but was "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget v2, p0, Lcom/squareup/wire/ProtoReader;->state:I
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/net/ProtocolException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method private internalReadVarint32()I
.registers 7
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 284
iget-object v0, p0, Lcom/squareup/wire/ProtoReader;->source:Ld/e;
const-wide/16 v1, 0x1
invoke-interface {v0, v1, v2}, Ld/e;->a(J)V
.line 285
iget-wide v3, p0, Lcom/squareup/wire/ProtoReader;->pos:J
add-long/2addr v3, v1
iput-wide v3, p0, Lcom/squareup/wire/ProtoReader;->pos:J
.line 286
iget-object v0, p0, Lcom/squareup/wire/ProtoReader;->source:Ld/e;
invoke-interface {v0}, Ld/e;->g()B
move-result v0
if-ltz v0, :cond_15
return v0
:cond_15
and-int/lit8 v0, v0, 0x7f
.line 291
iget-object v3, p0, Lcom/squareup/wire/ProtoReader;->source:Ld/e;
invoke-interface {v3, v1, v2}, Ld/e;->a(J)V
.line 292
iget-wide v3, p0, Lcom/squareup/wire/ProtoReader;->pos:J
add-long/2addr v3, v1
iput-wide v3, p0, Lcom/squareup/wire/ProtoReader;->pos:J
.line 293
iget-object v3, p0, Lcom/squareup/wire/ProtoReader;->source:Ld/e;
invoke-interface {v3}, Ld/e;->g()B
move-result v3
if-ltz v3, :cond_2d
shl-int/lit8 v1, v3, 0x7
:goto_2b
or-int/2addr v0, v1
goto :goto_9d
:cond_2d
and-int/lit8 v3, v3, 0x7f
shl-int/lit8 v3, v3, 0x7
or-int/2addr v0, v3
.line 297
iget-object v3, p0, Lcom/squareup/wire/ProtoReader;->source:Ld/e;
invoke-interface {v3, v1, v2}, Ld/e;->a(J)V
.line 298
iget-wide v3, p0, Lcom/squareup/wire/ProtoReader;->pos:J
add-long/2addr v3, v1
iput-wide v3, p0, Lcom/squareup/wire/ProtoReader;->pos:J
.line 299
iget-object v3, p0, Lcom/squareup/wire/ProtoReader;->source:Ld/e;
invoke-interface {v3}, Ld/e;->g()B
move-result v3
if-ltz v3, :cond_47
shl-int/lit8 v1, v3, 0xe
goto :goto_2b
:cond_47
and-int/lit8 v3, v3, 0x7f
shl-int/lit8 v3, v3, 0xe
or-int/2addr v0, v3
.line 303
iget-object v3, p0, Lcom/squareup/wire/ProtoReader;->source:Ld/e;
invoke-interface {v3, v1, v2}, Ld/e;->a(J)V
.line 304
iget-wide v3, p0, Lcom/squareup/wire/ProtoReader;->pos:J
add-long/2addr v3, v1
iput-wide v3, p0, Lcom/squareup/wire/ProtoReader;->pos:J
.line 305
iget-object v3, p0, Lcom/squareup/wire/ProtoReader;->source:Ld/e;
invoke-interface {v3}, Ld/e;->g()B
move-result v3
if-ltz v3, :cond_61
shl-int/lit8 v1, v3, 0x15
goto :goto_2b
:cond_61
and-int/lit8 v3, v3, 0x7f
shl-int/lit8 v3, v3, 0x15
or-int/2addr v0, v3
.line 309
iget-object v3, p0, Lcom/squareup/wire/ProtoReader;->source:Ld/e;
invoke-interface {v3, v1, v2}, Ld/e;->a(J)V
.line 310
iget-wide v3, p0, Lcom/squareup/wire/ProtoReader;->pos:J
add-long/2addr v3, v1
iput-wide v3, p0, Lcom/squareup/wire/ProtoReader;->pos:J
.line 311
iget-object v3, p0, Lcom/squareup/wire/ProtoReader;->source:Ld/e;
invoke-interface {v3}, Ld/e;->g()B
move-result v3
shl-int/lit8 v4, v3, 0x1c
or-int/2addr v0, v4
if-gez v3, :cond_9d
const/4 v3, 0x0
:goto_7c
const/4 v4, 0x5
if-ge v3, v4, :cond_95
.line 315
iget-object v4, p0, Lcom/squareup/wire/ProtoReader;->source:Ld/e;
invoke-interface {v4, v1, v2}, Ld/e;->a(J)V
.line 316
iget-wide v4, p0, Lcom/squareup/wire/ProtoReader;->pos:J
add-long/2addr v4, v1
iput-wide v4, p0, Lcom/squareup/wire/ProtoReader;->pos:J
.line 317
iget-object v4, p0, Lcom/squareup/wire/ProtoReader;->source:Ld/e;
invoke-interface {v4}, Ld/e;->g()B
move-result v4
if-ltz v4, :cond_92
return v0
:cond_92
add-int/lit8 v3, v3, 0x1
goto :goto_7c
.line 321
:cond_95
new-instance v0, Ljava/net/ProtocolException;
const-string v1, "Malformed VARINT"
invoke-direct {v0, v1}, Ljava/net/ProtocolException;-><init>(Ljava/lang/String;)V
throw v0
:cond_9d
:goto_9d
return v0
.end method
.method private skipGroup(I)V
.registers 7
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 217
:goto_0
iget-wide v0, p0, Lcom/squareup/wire/ProtoReader;->pos:J
iget-wide v2, p0, Lcom/squareup/wire/ProtoReader;->limit:J
cmp-long v4, v0, v2
if-gez v4, :cond_75
iget-object v0, p0, Lcom/squareup/wire/ProtoReader;->source:Ld/e;
invoke-interface {v0}, Ld/e;->d()Z
move-result v0
if-nez v0, :cond_75
.line 218
invoke-direct {p0}, Lcom/squareup/wire/ProtoReader;->internalReadVarint32()I
move-result v0
if-eqz v0, :cond_6d
shr-int/lit8 v1, v0, 0x3
and-int/lit8 v0, v0, 0x7
if-eqz v0, :cond_66
const/4 v2, 0x1
if-eq v0, v2, :cond_60
const/4 v2, 0x2
if-eq v0, v2, :cond_50
const/4 v2, 0x3
if-eq v0, v2, :cond_4c
const/4 v2, 0x4
if-eq v0, v2, :cond_41
const/4 v1, 0x5
if-ne v0, v1, :cond_31
.line 243
iput v1, p0, Lcom/squareup/wire/ProtoReader;->state:I
.line 244
invoke-virtual {p0}, Lcom/squareup/wire/ProtoReader;->readFixed32()I
goto :goto_0
.line 247
:cond_31
new-instance p1, Ljava/net/ProtocolException;
invoke-static {v0}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v0
const-string v1, "Unexpected field encoding: "
invoke-virtual {v1, v0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-direct {p1, v0}, Ljava/net/ProtocolException;-><init>(Ljava/lang/String;)V
throw p1
:cond_41
if-ne v1, p1, :cond_44
return-void
.line 228
:cond_44
new-instance p1, Ljava/net/ProtocolException;
const-string v0, "Unexpected end group"
invoke-direct {p1, v0}, Ljava/net/ProtocolException;-><init>(Ljava/lang/String;)V
throw p1
.line 224
:cond_4c
invoke-direct {p0, v1}, Lcom/squareup/wire/ProtoReader;->skipGroup(I)V
goto :goto_0
.line 230
:cond_50
invoke-direct {p0}, Lcom/squareup/wire/ProtoReader;->internalReadVarint32()I
move-result v0
.line 231
iget-wide v1, p0, Lcom/squareup/wire/ProtoReader;->pos:J
int-to-long v3, v0
add-long/2addr v1, v3
iput-wide v1, p0, Lcom/squareup/wire/ProtoReader;->pos:J
.line 232
iget-object v0, p0, Lcom/squareup/wire/ProtoReader;->source:Ld/e;
invoke-interface {v0, v3, v4}, Ld/e;->h(J)V
goto :goto_0
.line 239
:cond_60
iput v2, p0, Lcom/squareup/wire/ProtoReader;->state:I
.line 240
invoke-virtual {p0}, Lcom/squareup/wire/ProtoReader;->readFixed64()J
goto :goto_0
:cond_66
const/4 v0, 0x0
.line 235
iput v0, p0, Lcom/squareup/wire/ProtoReader;->state:I
.line 236
invoke-virtual {p0}, Lcom/squareup/wire/ProtoReader;->readVarint64()J
goto :goto_0
.line 219
:cond_6d
new-instance p1, Ljava/net/ProtocolException;
const-string v0, "Unexpected tag 0"
invoke-direct {p1, v0}, Ljava/net/ProtocolException;-><init>(Ljava/lang/String;)V
throw p1
.line 250
:cond_75
new-instance p1, Ljava/io/EOFException;
invoke-direct {p1}, Ljava/io/EOFException;-><init>()V
goto :goto_7c
:goto_7b
throw p1
:goto_7c
goto :goto_7b
.end method
# virtual methods
.method public final beginMessage()J
.registers 5
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 89
iget v0, p0, Lcom/squareup/wire/ProtoReader;->state:I
const/4 v1, 0x2
if-ne v0, v1, :cond_21
.line 92
iget v0, p0, Lcom/squareup/wire/ProtoReader;->recursionDepth:I
add-int/lit8 v0, v0, 0x1
iput v0, p0, Lcom/squareup/wire/ProtoReader;->recursionDepth:I
const/16 v1, 0x41
if-gt v0, v1, :cond_19
.line 97
iget-wide v0, p0, Lcom/squareup/wire/ProtoReader;->pushedLimit:J
const-wide/16 v2, -0x1
.line 98
iput-wide v2, p0, Lcom/squareup/wire/ProtoReader;->pushedLimit:J
const/4 v2, 0x6
.line 99
iput v2, p0, Lcom/squareup/wire/ProtoReader;->state:I
return-wide v0
.line 93
:cond_19
new-instance v0, Ljava/io/IOException;
const-string v1, "Wire recursion limit exceeded"
invoke-direct {v0, v1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
throw v0
.line 90
:cond_21
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "Unexpected call to beginMessage()"
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public final endMessage(J)V
.registers 9
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 110
iget v0, p0, Lcom/squareup/wire/ProtoReader;->state:I
const/4 v1, 0x6
if-ne v0, v1, :cond_4b
.line 113
iget v0, p0, Lcom/squareup/wire/ProtoReader;->recursionDepth:I
add-int/lit8 v0, v0, -0x1
iput v0, p0, Lcom/squareup/wire/ProtoReader;->recursionDepth:I
if-ltz v0, :cond_43
iget-wide v1, p0, Lcom/squareup/wire/ProtoReader;->pushedLimit:J
const-wide/16 v3, -0x1
cmp-long v5, v1, v3
if-nez v5, :cond_43
.line 116
iget-wide v1, p0, Lcom/squareup/wire/ProtoReader;->pos:J
iget-wide v3, p0, Lcom/squareup/wire/ProtoReader;->limit:J
cmp-long v5, v1, v3
if-eqz v5, :cond_40
if-nez v0, :cond_20
goto :goto_40
.line 117
:cond_20
new-instance p1, Ljava/io/IOException;
new-instance p2, Ljava/lang/StringBuilder;
const-string v0, "Expected to end at "
invoke-direct {p2, v0}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-wide v0, p0, Lcom/squareup/wire/ProtoReader;->limit:J
invoke-virtual {p2, v0, v1}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string v0, " but was "
invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-wide v0, p0, Lcom/squareup/wire/ProtoReader;->pos:J
invoke-virtual {p2, v0, v1}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
invoke-direct {p1, p2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
throw p1
.line 119
:cond_40
:goto_40
iput-wide p1, p0, Lcom/squareup/wire/ProtoReader;->limit:J
return-void
.line 114
:cond_43
new-instance p1, Ljava/lang/IllegalStateException;
const-string p2, "No corresponding call to beginMessage()"
invoke-direct {p1, p2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p1
.line 111
:cond_4b
new-instance p1, Ljava/lang/IllegalStateException;
const-string p2, "Unexpected call to endMessage()"
invoke-direct {p1, p2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public final nextTag()I
.registers 8
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 128
iget v0, p0, Lcom/squareup/wire/ProtoReader;->state:I
const/4 v1, 0x7
const/4 v2, 0x2
if-ne v0, v1, :cond_b
.line 129
iput v2, p0, Lcom/squareup/wire/ProtoReader;->state:I
.line 130
iget v0, p0, Lcom/squareup/wire/ProtoReader;->tag:I
return v0
:cond_b
const/4 v1, 0x6
if-ne v0, v1, :cond_bd
.line 135
:goto_e
iget-wide v0, p0, Lcom/squareup/wire/ProtoReader;->pos:J
iget-wide v3, p0, Lcom/squareup/wire/ProtoReader;->limit:J
cmp-long v5, v0, v3
if-gez v5, :cond_bb
iget-object v0, p0, Lcom/squareup/wire/ProtoReader;->source:Ld/e;
invoke-interface {v0}, Ld/e;->d()Z
move-result v0
if-nez v0, :cond_bb
.line 136
invoke-direct {p0}, Lcom/squareup/wire/ProtoReader;->internalReadVarint32()I
move-result v0
if-eqz v0, :cond_b3
shr-int/lit8 v1, v0, 0x3
.line 139
iput v1, p0, Lcom/squareup/wire/ProtoReader;->tag:I
and-int/lit8 v0, v0, 0x7
if-eqz v0, :cond_a9
const/4 v3, 0x1
if-eq v0, v3, :cond_a0
if-eq v0, v2, :cond_5f
const/4 v3, 0x3
if-eq v0, v3, :cond_5b
const/4 v1, 0x4
if-eq v0, v1, :cond_53
const/4 v1, 0x5
if-ne v0, v1, :cond_43
.line 172
sget-object v0, Lcom/squareup/wire/FieldEncoding;->FIXED32:Lcom/squareup/wire/FieldEncoding;
iput-object v0, p0, Lcom/squareup/wire/ProtoReader;->nextFieldEncoding:Lcom/squareup/wire/FieldEncoding;
.line 173
iput v1, p0, Lcom/squareup/wire/ProtoReader;->state:I
.line 174
iget v0, p0, Lcom/squareup/wire/ProtoReader;->tag:I
return v0
.line 177
:cond_43
new-instance v1, Ljava/net/ProtocolException;
invoke-static {v0}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v0
const-string v2, "Unexpected field encoding: "
invoke-virtual {v2, v0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-direct {v1, v0}, Ljava/net/ProtocolException;-><init>(Ljava/lang/String;)V
throw v1
.line 147
:cond_53
new-instance v0, Ljava/net/ProtocolException;
const-string v1, "Unexpected end group"
invoke-direct {v0, v1}, Ljava/net/ProtocolException;-><init>(Ljava/lang/String;)V
throw v0
.line 143
:cond_5b
invoke-direct {p0, v1}, Lcom/squareup/wire/ProtoReader;->skipGroup(I)V
goto :goto_e
.line 150
:cond_5f
sget-object v0, Lcom/squareup/wire/FieldEncoding;->LENGTH_DELIMITED:Lcom/squareup/wire/FieldEncoding;
iput-object v0, p0, Lcom/squareup/wire/ProtoReader;->nextFieldEncoding:Lcom/squareup/wire/FieldEncoding;
.line 151
iput v2, p0, Lcom/squareup/wire/ProtoReader;->state:I
.line 152
invoke-direct {p0}, Lcom/squareup/wire/ProtoReader;->internalReadVarint32()I
move-result v0
if-ltz v0, :cond_90
.line 154
iget-wide v1, p0, Lcom/squareup/wire/ProtoReader;->pushedLimit:J
const-wide/16 v3, -0x1
cmp-long v5, v1, v3
if-nez v5, :cond_8a
.line 156
iget-wide v1, p0, Lcom/squareup/wire/ProtoReader;->limit:J
iput-wide v1, p0, Lcom/squareup/wire/ProtoReader;->pushedLimit:J
.line 157
iget-wide v3, p0, Lcom/squareup/wire/ProtoReader;->pos:J
int-to-long v5, v0
add-long/2addr v3, v5
iput-wide v3, p0, Lcom/squareup/wire/ProtoReader;->limit:J
cmp-long v0, v3, v1
if-gtz v0, :cond_84
.line 159
iget v0, p0, Lcom/squareup/wire/ProtoReader;->tag:I
return v0
.line 158
:cond_84
new-instance v0, Ljava/io/EOFException;
invoke-direct {v0}, Ljava/io/EOFException;-><init>()V
throw v0
.line 154
:cond_8a
new-instance v0, Ljava/lang/IllegalStateException;
invoke-direct {v0}, Ljava/lang/IllegalStateException;-><init>()V
throw v0
.line 153
:cond_90
new-instance v1, Ljava/net/ProtocolException;
invoke-static {v0}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v0
const-string v2, "Negative length: "
invoke-virtual {v2, v0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-direct {v1, v0}, Ljava/net/ProtocolException;-><init>(Ljava/lang/String;)V
throw v1
.line 167
:cond_a0
sget-object v0, Lcom/squareup/wire/FieldEncoding;->FIXED64:Lcom/squareup/wire/FieldEncoding;
iput-object v0, p0, Lcom/squareup/wire/ProtoReader;->nextFieldEncoding:Lcom/squareup/wire/FieldEncoding;
.line 168
iput v3, p0, Lcom/squareup/wire/ProtoReader;->state:I
.line 169
iget v0, p0, Lcom/squareup/wire/ProtoReader;->tag:I
return v0
.line 162
:cond_a9
sget-object v0, Lcom/squareup/wire/FieldEncoding;->VARINT:Lcom/squareup/wire/FieldEncoding;
iput-object v0, p0, Lcom/squareup/wire/ProtoReader;->nextFieldEncoding:Lcom/squareup/wire/FieldEncoding;
const/4 v0, 0x0
.line 163
iput v0, p0, Lcom/squareup/wire/ProtoReader;->state:I
.line 164
iget v0, p0, Lcom/squareup/wire/ProtoReader;->tag:I
return v0
.line 137
:cond_b3
new-instance v0, Ljava/net/ProtocolException;
const-string v1, "Unexpected tag 0"
invoke-direct {v0, v1}, Ljava/net/ProtocolException;-><init>(Ljava/lang/String;)V
throw v0
:cond_bb
const/4 v0, -0x1
return v0
.line 132
:cond_bd
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "Unexpected call to nextTag()"
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
goto :goto_c6
:goto_c5
throw v0
:goto_c6
goto :goto_c5
.end method
.method public final peekFieldEncoding()Lcom/squareup/wire/FieldEncoding;
.registers 2
.line 188
iget-object v0, p0, Lcom/squareup/wire/ProtoReader;->nextFieldEncoding:Lcom/squareup/wire/FieldEncoding;
return-object v0
.end method
.method public final readBytes()Ld/f;
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 258
invoke-direct {p0}, Lcom/squareup/wire/ProtoReader;->beforeLengthDelimitedScalar()J
move-result-wide v0
.line 259
iget-object v2, p0, Lcom/squareup/wire/ProtoReader;->source:Ld/e;
invoke-interface {v2, v0, v1}, Ld/e;->a(J)V
.line 260
iget-object v2, p0, Lcom/squareup/wire/ProtoReader;->source:Ld/e;
invoke-interface {v2, v0, v1}, Ld/e;->c(J)Ld/f;
move-result-object v0
return-object v0
.end method
.method public final readFixed32()I
.registers 7
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 352
iget v0, p0, Lcom/squareup/wire/ProtoReader;->state:I
const/4 v1, 0x5
if-eq v0, v1, :cond_1f
const/4 v2, 0x2
if-ne v0, v2, :cond_9
goto :goto_1f
.line 353
:cond_9
new-instance v0, Ljava/net/ProtocolException;
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "Expected FIXED32 or LENGTH_DELIMITED but was "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget v2, p0, Lcom/squareup/wire/ProtoReader;->state:I
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/net/ProtocolException;-><init>(Ljava/lang/String;)V
throw v0
.line 355
:cond_1f
:goto_1f
iget-object v0, p0, Lcom/squareup/wire/ProtoReader;->source:Ld/e;
const-wide/16 v2, 0x4
invoke-interface {v0, v2, v3}, Ld/e;->a(J)V
.line 356
iget-wide v4, p0, Lcom/squareup/wire/ProtoReader;->pos:J
add-long/2addr v4, v2
iput-wide v4, p0, Lcom/squareup/wire/ProtoReader;->pos:J
.line 357
iget-object v0, p0, Lcom/squareup/wire/ProtoReader;->source:Ld/e;
invoke-interface {v0}, Ld/e;->l()I
move-result v0
.line 358
invoke-direct {p0, v1}, Lcom/squareup/wire/ProtoReader;->afterPackableScalar(I)V
return v0
.end method
.method public final readFixed64()J
.registers 7
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 364
iget v0, p0, Lcom/squareup/wire/ProtoReader;->state:I
const/4 v1, 0x1
if-eq v0, v1, :cond_1f
const/4 v2, 0x2
if-ne v0, v2, :cond_9
goto :goto_1f
.line 365
:cond_9
new-instance v0, Ljava/net/ProtocolException;
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "Expected FIXED64 or LENGTH_DELIMITED but was "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget v2, p0, Lcom/squareup/wire/ProtoReader;->state:I
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/net/ProtocolException;-><init>(Ljava/lang/String;)V
throw v0
.line 367
:cond_1f
:goto_1f
iget-object v0, p0, Lcom/squareup/wire/ProtoReader;->source:Ld/e;
const-wide/16 v2, 0x8
invoke-interface {v0, v2, v3}, Ld/e;->a(J)V
.line 368
iget-wide v4, p0, Lcom/squareup/wire/ProtoReader;->pos:J
add-long/2addr v4, v2
iput-wide v4, p0, Lcom/squareup/wire/ProtoReader;->pos:J
.line 369
iget-object v0, p0, Lcom/squareup/wire/ProtoReader;->source:Ld/e;
invoke-interface {v0}, Ld/e;->m()J
move-result-wide v2
.line 370
invoke-direct {p0, v1}, Lcom/squareup/wire/ProtoReader;->afterPackableScalar(I)V
return-wide v2
.end method
.method public final readString()Ljava/lang/String;
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 265
invoke-direct {p0}, Lcom/squareup/wire/ProtoReader;->beforeLengthDelimitedScalar()J
move-result-wide v0
.line 266
iget-object v2, p0, Lcom/squareup/wire/ProtoReader;->source:Ld/e;
invoke-interface {v2, v0, v1}, Ld/e;->a(J)V
.line 267
iget-object v2, p0, Lcom/squareup/wire/ProtoReader;->source:Ld/e;
invoke-interface {v2, v0, v1}, Ld/e;->d(J)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public final readVarint32()I
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 275
iget v0, p0, Lcom/squareup/wire/ProtoReader;->state:I
if-eqz v0, :cond_1e
const/4 v1, 0x2
if-ne v0, v1, :cond_8
goto :goto_1e
.line 276
:cond_8
new-instance v0, Ljava/net/ProtocolException;
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "Expected VARINT or LENGTH_DELIMITED but was "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget v2, p0, Lcom/squareup/wire/ProtoReader;->state:I
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/net/ProtocolException;-><init>(Ljava/lang/String;)V
throw v0
.line 278
:cond_1e
:goto_1e
invoke-direct {p0}, Lcom/squareup/wire/ProtoReader;->internalReadVarint32()I
move-result v0
const/4 v1, 0x0
.line 279
invoke-direct {p0, v1}, Lcom/squareup/wire/ProtoReader;->afterPackableScalar(I)V
return v0
.end method
.method public final readVarint64()J
.registers 10
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 331
iget v0, p0, Lcom/squareup/wire/ProtoReader;->state:I
if-eqz v0, :cond_1e
const/4 v1, 0x2
if-ne v0, v1, :cond_8
goto :goto_1e
.line 332
:cond_8
new-instance v0, Ljava/net/ProtocolException;
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "Expected VARINT or LENGTH_DELIMITED but was "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget v2, p0, Lcom/squareup/wire/ProtoReader;->state:I
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/net/ProtocolException;-><init>(Ljava/lang/String;)V
throw v0
:cond_1e
:goto_1e
const-wide/16 v0, 0x0
const/4 v2, 0x0
const/4 v3, 0x0
:goto_22
const/16 v4, 0x40
if-ge v3, v4, :cond_48
.line 337
iget-object v4, p0, Lcom/squareup/wire/ProtoReader;->source:Ld/e;
const-wide/16 v5, 0x1
invoke-interface {v4, v5, v6}, Ld/e;->a(J)V
.line 338
iget-wide v7, p0, Lcom/squareup/wire/ProtoReader;->pos:J
add-long/2addr v7, v5
iput-wide v7, p0, Lcom/squareup/wire/ProtoReader;->pos:J
.line 339
iget-object v4, p0, Lcom/squareup/wire/ProtoReader;->source:Ld/e;
invoke-interface {v4}, Ld/e;->g()B
move-result v4
and-int/lit8 v5, v4, 0x7f
int-to-long v5, v5
shl-long/2addr v5, v3
or-long/2addr v0, v5
and-int/lit16 v4, v4, 0x80
if-nez v4, :cond_45
.line 342
invoke-direct {p0, v2}, Lcom/squareup/wire/ProtoReader;->afterPackableScalar(I)V
return-wide v0
:cond_45
add-int/lit8 v3, v3, 0x7
goto :goto_22
.line 347
:cond_48
new-instance v0, Ljava/net/ProtocolException;
const-string v1, "WireInput encountered a malformed varint"
invoke-direct {v0, v1}, Ljava/net/ProtocolException;-><init>(Ljava/lang/String;)V
goto :goto_51
:goto_50
throw v0
:goto_51
goto :goto_50
.end method
.method public final skip()V
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 196
iget v0, p0, Lcom/squareup/wire/ProtoReader;->state:I
if-eqz v0, :cond_27
const/4 v1, 0x1
if-eq v0, v1, :cond_23
const/4 v1, 0x2
if-eq v0, v1, :cond_19
const/4 v1, 0x5
if-ne v0, v1, :cond_11
.line 208
invoke-virtual {p0}, Lcom/squareup/wire/ProtoReader;->readFixed32()I
return-void
.line 211
:cond_11
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "Unexpected call to skip()"
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.line 198
:cond_19
invoke-direct {p0}, Lcom/squareup/wire/ProtoReader;->beforeLengthDelimitedScalar()J
move-result-wide v0
.line 199
iget-object v2, p0, Lcom/squareup/wire/ProtoReader;->source:Ld/e;
invoke-interface {v2, v0, v1}, Ld/e;->h(J)V
return-void
.line 205
:cond_23
invoke-virtual {p0}, Lcom/squareup/wire/ProtoReader;->readFixed64()J
return-void
.line 202
:cond_27
invoke-virtual {p0}, Lcom/squareup/wire/ProtoReader;->readVarint64()J
return-void
.end method