CodedOutputStream$ArrayEncoder.smali
.class Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;
.super Lcom/google/protobuf/CodedOutputStream;
.source "CodedOutputStream.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/protobuf/CodedOutputStream;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0xa
name = "ArrayEncoder"
.end annotation
# instance fields
.field private final buffer:[B
.field private final limit:I
.field private final offset:I
.field private position:I
# direct methods
.method constructor <init>([BII)V
.registers 9
.prologue
.line 1157
const/4 v0, 0x0
invoke-direct {p0, v0}, Lcom/google/protobuf/CodedOutputStream;-><init>(Lcom/google/protobuf/CodedOutputStream$1;)V
.line 1158
if-nez p1, :cond_e
.line 1159
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "buffer"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.line 1161
:cond_e
or-int v0, p2, p3
array-length v1, p1
add-int v2, p2, p3
sub-int/2addr v1, v2
or-int/2addr v0, v1
if-gez v0, :cond_3c
.line 1162
new-instance v0, Ljava/lang/IllegalArgumentException;
const-string v1, "Array range is invalid. Buffer.length=%d, offset=%d, length=%d"
const/4 v2, 0x3
new-array v2, v2, [Ljava/lang/Object;
const/4 v3, 0x0
array-length v4, p1
.line 1164
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
aput-object v4, v2, v3
const/4 v3, 0x1
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
aput-object v4, v2, v3
const/4 v3, 0x2
invoke-static {p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
aput-object v4, v2, v3
.line 1162
invoke-static {v1, v2}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.line 1166
:cond_3c
iput-object p1, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->buffer:[B
.line 1167
iput p2, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->offset:I
.line 1168
iput p2, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->position:I
.line 1169
add-int v0, p2, p3
iput v0, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->limit:I
.line 1170
return-void
.end method
# virtual methods
.method public flush()V
.registers 1
.prologue
.line 1487
return-void
.end method
.method public final getTotalBytesWritten()I
.registers 3
.prologue
.line 1496
iget v0, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->position:I
iget v1, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->offset:I
sub-int/2addr v0, v1
return v0
.end method
.method public final spaceLeft()I
.registers 3
.prologue
.line 1491
iget v0, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->limit:I
iget v1, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->position:I
sub-int/2addr v0, v1
return v0
.end method
.method public final write(B)V
.registers 9
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
const/4 v6, 0x1
.line 1304
:try_start_1
iget-object v0, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->buffer:[B
iget v1, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->position:I
add-int/lit8 v2, v1, 0x1
iput v2, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->position:I
aput-byte p1, v0, v1
:try_end_b
.catch Ljava/lang/IndexOutOfBoundsException; {:try_start_1 .. :try_end_b} :catch_c
.line 1309
return-void
.line 1305
:catch_c
move-exception v0
.line 1306
new-instance v1, Lcom/google/protobuf/CodedOutputStream$OutOfSpaceException;
const-string v2, "Pos: %d, limit: %d, len: %d"
const/4 v3, 0x3
new-array v3, v3, [Ljava/lang/Object;
const/4 v4, 0x0
iget v5, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->position:I
.line 1307
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
aput-object v5, v3, v4
iget v4, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->limit:I
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
aput-object v4, v3, v6
const/4 v4, 0x2
invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
aput-object v5, v3, v4
invoke-static {v2, v3}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v2
invoke-direct {v1, v2, v0}, Lcom/google/protobuf/CodedOutputStream$OutOfSpaceException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v1
.end method
.method public final write(Ljava/nio/ByteBuffer;)V
.registers 9
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
.line 1435
invoke-virtual {p1}, Ljava/nio/ByteBuffer;->remaining()I
move-result v1
.line 1437
:try_start_4
iget-object v0, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->buffer:[B
iget v2, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->position:I
invoke-virtual {p1, v0, v2, v1}, Ljava/nio/ByteBuffer;->get([BII)Ljava/nio/ByteBuffer;
.line 1438
iget v0, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->position:I
add-int/2addr v0, v1
iput v0, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->position:I
:try_end_10
.catch Ljava/lang/IndexOutOfBoundsException; {:try_start_4 .. :try_end_10} :catch_11
.line 1443
return-void
.line 1439
:catch_11
move-exception v0
.line 1440
new-instance v2, Lcom/google/protobuf/CodedOutputStream$OutOfSpaceException;
const-string v3, "Pos: %d, limit: %d, len: %d"
const/4 v4, 0x3
new-array v4, v4, [Ljava/lang/Object;
const/4 v5, 0x0
iget v6, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->position:I
.line 1441
invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
aput-object v6, v4, v5
const/4 v5, 0x1
iget v6, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->limit:I
invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
aput-object v6, v4, v5
const/4 v5, 0x2
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
aput-object v1, v4, v5
invoke-static {v3, v4}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
invoke-direct {v2, v1, v0}, Lcom/google/protobuf/CodedOutputStream$OutOfSpaceException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v2
.end method
.method public final write([BII)V
.registers 10
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
.line 1420
:try_start_0
iget-object v0, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->buffer:[B
iget v1, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->position:I
invoke-static {p1, p2, v0, v1, p3}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
.line 1421
iget v0, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->position:I
add-int/2addr v0, p3
iput v0, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->position:I
:try_end_c
.catch Ljava/lang/IndexOutOfBoundsException; {:try_start_0 .. :try_end_c} :catch_d
.line 1426
return-void
.line 1422
:catch_d
move-exception v0
.line 1423
new-instance v1, Lcom/google/protobuf/CodedOutputStream$OutOfSpaceException;
const-string v2, "Pos: %d, limit: %d, len: %d"
const/4 v3, 0x3
new-array v3, v3, [Ljava/lang/Object;
const/4 v4, 0x0
iget v5, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->position:I
.line 1424
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
aput-object v5, v3, v4
const/4 v4, 0x1
iget v5, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->limit:I
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
aput-object v5, v3, v4
const/4 v4, 0x2
invoke-static {p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
aput-object v5, v3, v4
invoke-static {v2, v3}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v2
invoke-direct {v1, v2, v0}, Lcom/google/protobuf/CodedOutputStream$OutOfSpaceException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v1
.end method
.method public final writeBool(IZ)V
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
const/4 v0, 0x0
.line 1209
invoke-virtual {p0, p1, v0}, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->writeTag(II)V
.line 1210
if-eqz p2, :cond_7
const/4 v0, 0x1
:cond_7
int-to-byte v0, v0
invoke-virtual {p0, v0}, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->write(B)V
.line 1211
return-void
.end method
.method public final writeByteArray(I[B)V
.registers 5
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
.line 1227
const/4 v0, 0x0
array-length v1, p2
invoke-virtual {p0, p1, p2, v0, v1}, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->writeByteArray(I[BII)V
.line 1228
return-void
.end method
.method public final writeByteArray(I[BII)V
.registers 6
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
.line 1234
const/4 v0, 0x2
invoke-virtual {p0, p1, v0}, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->writeTag(II)V
.line 1235
invoke-virtual {p0, p2, p3, p4}, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->writeByteArrayNoTag([BII)V
.line 1236
return-void
.end method
.method public final writeByteArrayNoTag([BII)V
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
.line 1255
invoke-virtual {p0, p3}, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->writeUInt32NoTag(I)V
.line 1256
invoke-virtual {p0, p1, p2, p3}, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->write([BII)V
.line 1257
return-void
.end method
.method public final writeByteBuffer(ILjava/nio/ByteBuffer;)V
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
.line 1241
const/4 v0, 0x2
invoke-virtual {p0, p1, v0}, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->writeTag(II)V
.line 1242
invoke-virtual {p2}, Ljava/nio/ByteBuffer;->capacity()I
move-result v0
invoke-virtual {p0, v0}, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->writeUInt32NoTag(I)V
.line 1243
invoke-virtual {p0, p2}, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->writeRawBytes(Ljava/nio/ByteBuffer;)V
.line 1244
return-void
.end method
.method public final writeBytes(ILcom/google/protobuf/ByteString;)V
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
.line 1221
const/4 v0, 0x2
invoke-virtual {p0, p1, v0}, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->writeTag(II)V
.line 1222
invoke-virtual {p0, p2}, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->writeBytesNoTag(Lcom/google/protobuf/ByteString;)V
.line 1223
return-void
.end method
.method public final writeBytesNoTag(Lcom/google/protobuf/ByteString;)V
.registers 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
.line 1248
invoke-virtual {p1}, Lcom/google/protobuf/ByteString;->size()I
move-result v0
invoke-virtual {p0, v0}, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->writeUInt32NoTag(I)V
.line 1249
invoke-virtual {p1, p0}, Lcom/google/protobuf/ByteString;->writeTo(Lcom/google/protobuf/ByteOutput;)V
.line 1250
return-void
.end method
.method public final writeFixed32(II)V
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
.line 1191
const/4 v0, 0x5
invoke-virtual {p0, p1, v0}, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->writeTag(II)V
.line 1192
invoke-virtual {p0, p2}, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->writeFixed32NoTag(I)V
.line 1193
return-void
.end method
.method public final writeFixed32NoTag(I)V
.registers 9
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
const/4 v6, 0x1
.line 1357
:try_start_1
iget-object v0, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->buffer:[B
iget v1, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->position:I
add-int/lit8 v2, v1, 0x1
iput v2, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->position:I
and-int/lit16 v2, p1, 0xff
int-to-byte v2, v2
aput-byte v2, v0, v1
.line 1358
iget-object v0, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->buffer:[B
iget v1, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->position:I
add-int/lit8 v2, v1, 0x1
iput v2, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->position:I
shr-int/lit8 v2, p1, 0x8
and-int/lit16 v2, v2, 0xff
int-to-byte v2, v2
aput-byte v2, v0, v1
.line 1359
iget-object v0, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->buffer:[B
iget v1, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->position:I
add-int/lit8 v2, v1, 0x1
iput v2, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->position:I
shr-int/lit8 v2, p1, 0x10
and-int/lit16 v2, v2, 0xff
int-to-byte v2, v2
aput-byte v2, v0, v1
.line 1360
iget-object v0, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->buffer:[B
iget v1, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->position:I
add-int/lit8 v2, v1, 0x1
iput v2, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->position:I
shr-int/lit8 v2, p1, 0x18
and-int/lit16 v2, v2, 0xff
int-to-byte v2, v2
aput-byte v2, v0, v1
:try_end_3b
.catch Ljava/lang/IndexOutOfBoundsException; {:try_start_1 .. :try_end_3b} :catch_3c
.line 1365
return-void
.line 1361
:catch_3c
move-exception v0
.line 1362
new-instance v1, Lcom/google/protobuf/CodedOutputStream$OutOfSpaceException;
const-string v2, "Pos: %d, limit: %d, len: %d"
const/4 v3, 0x3
new-array v3, v3, [Ljava/lang/Object;
const/4 v4, 0x0
iget v5, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->position:I
.line 1363
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
aput-object v5, v3, v4
iget v4, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->limit:I
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
aput-object v4, v3, v6
const/4 v4, 0x2
invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
aput-object v5, v3, v4
invoke-static {v2, v3}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v2
invoke-direct {v1, v2, v0}, Lcom/google/protobuf/CodedOutputStream$OutOfSpaceException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v1
.end method
.method public final writeFixed64(IJ)V
.registers 6
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
.line 1203
const/4 v0, 0x1
invoke-virtual {p0, p1, v0}, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->writeTag(II)V
.line 1204
invoke-virtual {p0, p2, p3}, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->writeFixed64NoTag(J)V
.line 1205
return-void
.end method
.method public final writeFixed64NoTag(J)V
.registers 10
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
const/4 v6, 0x1
.line 1403
:try_start_1
iget-object v0, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->buffer:[B
iget v1, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->position:I
add-int/lit8 v2, v1, 0x1
iput v2, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->position:I
long-to-int v2, p1
and-int/lit16 v2, v2, 0xff
int-to-byte v2, v2
aput-byte v2, v0, v1
.line 1404
iget-object v0, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->buffer:[B
iget v1, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->position:I
add-int/lit8 v2, v1, 0x1
iput v2, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->position:I
const/16 v2, 0x8
shr-long v2, p1, v2
long-to-int v2, v2
and-int/lit16 v2, v2, 0xff
int-to-byte v2, v2
aput-byte v2, v0, v1
.line 1405
iget-object v0, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->buffer:[B
iget v1, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->position:I
add-int/lit8 v2, v1, 0x1
iput v2, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->position:I
const/16 v2, 0x10
shr-long v2, p1, v2
long-to-int v2, v2
and-int/lit16 v2, v2, 0xff
int-to-byte v2, v2
aput-byte v2, v0, v1
.line 1406
iget-object v0, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->buffer:[B
iget v1, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->position:I
add-int/lit8 v2, v1, 0x1
iput v2, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->position:I
const/16 v2, 0x18
shr-long v2, p1, v2
long-to-int v2, v2
and-int/lit16 v2, v2, 0xff
int-to-byte v2, v2
aput-byte v2, v0, v1
.line 1407
iget-object v0, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->buffer:[B
iget v1, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->position:I
add-int/lit8 v2, v1, 0x1
iput v2, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->position:I
const/16 v2, 0x20
shr-long v2, p1, v2
long-to-int v2, v2
and-int/lit16 v2, v2, 0xff
int-to-byte v2, v2
aput-byte v2, v0, v1
.line 1408
iget-object v0, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->buffer:[B
iget v1, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->position:I
add-int/lit8 v2, v1, 0x1
iput v2, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->position:I
const/16 v2, 0x28
shr-long v2, p1, v2
long-to-int v2, v2
and-int/lit16 v2, v2, 0xff
int-to-byte v2, v2
aput-byte v2, v0, v1
.line 1409
iget-object v0, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->buffer:[B
iget v1, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->position:I
add-int/lit8 v2, v1, 0x1
iput v2, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->position:I
const/16 v2, 0x30
shr-long v2, p1, v2
long-to-int v2, v2
and-int/lit16 v2, v2, 0xff
int-to-byte v2, v2
aput-byte v2, v0, v1
.line 1410
iget-object v0, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->buffer:[B
iget v1, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->position:I
add-int/lit8 v2, v1, 0x1
iput v2, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->position:I
const/16 v2, 0x38
shr-long v2, p1, v2
long-to-int v2, v2
and-int/lit16 v2, v2, 0xff
int-to-byte v2, v2
aput-byte v2, v0, v1
:try_end_8d
.catch Ljava/lang/IndexOutOfBoundsException; {:try_start_1 .. :try_end_8d} :catch_8e
.line 1415
return-void
.line 1411
:catch_8e
move-exception v0
.line 1412
new-instance v1, Lcom/google/protobuf/CodedOutputStream$OutOfSpaceException;
const-string v2, "Pos: %d, limit: %d, len: %d"
const/4 v3, 0x3
new-array v3, v3, [Ljava/lang/Object;
const/4 v4, 0x0
iget v5, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->position:I
.line 1413
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
aput-object v5, v3, v4
iget v4, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->limit:I
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
aput-object v4, v3, v6
const/4 v4, 0x2
invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
aput-object v5, v3, v4
invoke-static {v2, v3}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v2
invoke-direct {v1, v2, v0}, Lcom/google/protobuf/CodedOutputStream$OutOfSpaceException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v1
.end method
.method public final writeInt32(II)V
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
.line 1179
const/4 v0, 0x0
invoke-virtual {p0, p1, v0}, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->writeTag(II)V
.line 1180
invoke-virtual {p0, p2}, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->writeInt32NoTag(I)V
.line 1181
return-void
.end method
.method public final writeInt32NoTag(I)V
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
.line 1313
if-ltz p1, :cond_6
.line 1314
invoke-virtual {p0, p1}, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->writeUInt32NoTag(I)V
.line 1319
:goto_5
return-void
.line 1317
:cond_6
int-to-long v0, p1
invoke-virtual {p0, v0, v1}, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->writeUInt64NoTag(J)V
goto :goto_5
.end method
.method public final writeLazy(Ljava/nio/ByteBuffer;)V
.registers 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
.line 1447
invoke-virtual {p0, p1}, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->write(Ljava/nio/ByteBuffer;)V
.line 1448
return-void
.end method
.method public final writeLazy([BII)V
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
.line 1430
invoke-virtual {p0, p1, p2, p3}, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->write([BII)V
.line 1431
return-void
.end method
.method public final writeMessage(ILcom/google/protobuf/MessageLite;)V
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
.line 1273
const/4 v0, 0x2
invoke-virtual {p0, p1, v0}, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->writeTag(II)V
.line 1274
invoke-virtual {p0, p2}, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->writeMessageNoTag(Lcom/google/protobuf/MessageLite;)V
.line 1275
return-void
.end method
.method public final writeMessageNoTag(Lcom/google/protobuf/MessageLite;)V
.registers 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
.line 1297
invoke-interface {p1}, Lcom/google/protobuf/MessageLite;->getSerializedSize()I
move-result v0
invoke-virtual {p0, v0}, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->writeUInt32NoTag(I)V
.line 1298
invoke-interface {p1, p0}, Lcom/google/protobuf/MessageLite;->writeTo(Lcom/google/protobuf/CodedOutputStream;)V
.line 1299
return-void
.end method
.method public final writeMessageSetExtension(ILcom/google/protobuf/MessageLite;)V
.registers 6
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
const/4 v2, 0x3
const/4 v1, 0x1
.line 1280
invoke-virtual {p0, v1, v2}, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->writeTag(II)V
.line 1281
const/4 v0, 0x2
invoke-virtual {p0, v0, p1}, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->writeUInt32(II)V
.line 1282
invoke-virtual {p0, v2, p2}, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->writeMessage(ILcom/google/protobuf/MessageLite;)V
.line 1283
const/4 v0, 0x4
invoke-virtual {p0, v1, v0}, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->writeTag(II)V
.line 1284
return-void
.end method
.method public final writeRawBytes(Ljava/nio/ByteBuffer;)V
.registers 5
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
.line 1261
invoke-virtual {p1}, Ljava/nio/ByteBuffer;->hasArray()Z
move-result v0
if-eqz v0, :cond_16
.line 1262
invoke-virtual {p1}, Ljava/nio/ByteBuffer;->array()[B
move-result-object v0
invoke-virtual {p1}, Ljava/nio/ByteBuffer;->arrayOffset()I
move-result v1
invoke-virtual {p1}, Ljava/nio/ByteBuffer;->capacity()I
move-result v2
invoke-virtual {p0, v0, v1, v2}, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->write([BII)V
.line 1268
:goto_15
return-void
.line 1264
:cond_16
invoke-virtual {p1}, Ljava/nio/ByteBuffer;->duplicate()Ljava/nio/ByteBuffer;
move-result-object v0
.line 1265
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->clear()Ljava/nio/Buffer;
.line 1266
invoke-virtual {p0, v0}, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->write(Ljava/nio/ByteBuffer;)V
goto :goto_15
.end method
.method public final writeRawMessageSetExtension(ILcom/google/protobuf/ByteString;)V
.registers 6
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
const/4 v2, 0x3
const/4 v1, 0x1
.line 1289
invoke-virtual {p0, v1, v2}, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->writeTag(II)V
.line 1290
const/4 v0, 0x2
invoke-virtual {p0, v0, p1}, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->writeUInt32(II)V
.line 1291
invoke-virtual {p0, v2, p2}, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->writeBytes(ILcom/google/protobuf/ByteString;)V
.line 1292
const/4 v0, 0x4
invoke-virtual {p0, v1, v0}, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->writeTag(II)V
.line 1293
return-void
.end method
.method public final writeString(ILjava/lang/String;)V
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
.line 1215
const/4 v0, 0x2
invoke-virtual {p0, p1, v0}, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->writeTag(II)V
.line 1216
invoke-virtual {p0, p2}, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->writeStringNoTag(Ljava/lang/String;)V
.line 1217
return-void
.end method
.method public final writeStringNoTag(Ljava/lang/String;)V
.registers 7
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
.line 1452
iget v1, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->position:I
.line 1456
:try_start_2
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v0
mul-int/lit8 v0, v0, 0x3
.line 1457
invoke-static {v0}, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->computeUInt32SizeNoTag(I)I
move-result v0
.line 1458
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v2
invoke-static {v2}, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->computeUInt32SizeNoTag(I)I
move-result v2
.line 1459
if-ne v2, v0, :cond_32
.line 1460
add-int v0, v1, v2
iput v0, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->position:I
.line 1461
iget-object v0, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->buffer:[B
iget v3, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->position:I
invoke-virtual {p0}, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->spaceLeft()I
move-result v4
invoke-static {p1, v0, v3, v4}, Lcom/google/protobuf/Utf8;->encode(Ljava/lang/CharSequence;[BII)I
move-result v0
.line 1464
iput v1, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->position:I
.line 1465
sub-int v3, v0, v1
sub-int v2, v3, v2
.line 1466
invoke-virtual {p0, v2}, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->writeUInt32NoTag(I)V
.line 1467
iput v0, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->position:I
.line 1482
:goto_31
return-void
.line 1469
:cond_32
invoke-static {p1}, Lcom/google/protobuf/Utf8;->encodedLength(Ljava/lang/CharSequence;)I
move-result v0
.line 1470
invoke-virtual {p0, v0}, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->writeUInt32NoTag(I)V
.line 1471
iget-object v0, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->buffer:[B
iget v2, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->position:I
invoke-virtual {p0}, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->spaceLeft()I
move-result v3
invoke-static {p1, v0, v2, v3}, Lcom/google/protobuf/Utf8;->encode(Ljava/lang/CharSequence;[BII)I
move-result v0
iput v0, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->position:I
:try_end_47
.catch Lcom/google/protobuf/Utf8$UnpairedSurrogateException; {:try_start_2 .. :try_end_47} :catch_48
.catch Ljava/lang/IndexOutOfBoundsException; {:try_start_2 .. :try_end_47} :catch_4f
goto :goto_31
.line 1473
:catch_48
move-exception v0
.line 1475
iput v1, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->position:I
.line 1478
invoke-virtual {p0, p1, v0}, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->inefficientWriteStringNoTag(Ljava/lang/String;Lcom/google/protobuf/Utf8$UnpairedSurrogateException;)V
goto :goto_31
.line 1479
:catch_4f
move-exception v0
.line 1480
new-instance v1, Lcom/google/protobuf/CodedOutputStream$OutOfSpaceException;
invoke-direct {v1, v0}, Lcom/google/protobuf/CodedOutputStream$OutOfSpaceException;-><init>(Ljava/lang/Throwable;)V
throw v1
.end method
.method public final writeTag(II)V
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
.line 1174
invoke-static {p1, p2}, Lcom/google/protobuf/WireFormat;->makeTag(II)I
move-result v0
invoke-virtual {p0, v0}, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->writeUInt32NoTag(I)V
.line 1175
return-void
.end method
.method public final writeUInt32(II)V
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
.line 1185
const/4 v0, 0x0
invoke-virtual {p0, p1, v0}, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->writeTag(II)V
.line 1186
invoke-virtual {p0, p2}, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->writeUInt32NoTag(I)V
.line 1187
return-void
.end method
.method public final writeUInt32NoTag(I)V
.registers 12
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
const-wide/16 v8, 0x1
const/4 v6, 0x1
.line 1323
# getter for: Lcom/google/protobuf/CodedOutputStream;->HAS_UNSAFE_ARRAY_OPERATIONS:Z
invoke-static {}, Lcom/google/protobuf/CodedOutputStream;->access$100()Z
move-result v0
if-eqz v0, :cond_53
invoke-virtual {p0}, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->spaceLeft()I
move-result v0
const/16 v1, 0xa
if-lt v0, v1, :cond_53
.line 1324
# getter for: Lcom/google/protobuf/CodedOutputStream;->ARRAY_BASE_OFFSET:J
invoke-static {}, Lcom/google/protobuf/CodedOutputStream;->access$200()J
move-result-wide v0
iget v2, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->position:I
int-to-long v2, v2
add-long/2addr v0, v2
.line 1326
:goto_19
and-int/lit8 v2, p1, -0x80
if-nez v2, :cond_2c
.line 1327
iget-object v2, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->buffer:[B
add-long v4, v0, v8
int-to-byte v3, p1
invoke-static {v2, v0, v1, v3}, Lcom/google/protobuf/UnsafeUtil;->putByte(Ljava/lang/Object;JB)V
.line 1328
iget v0, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->position:I
add-int/lit8 v0, v0, 0x1
iput v0, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->position:I
.line 1341
:goto_2b
return-void
.line 1331
:cond_2c
iget-object v4, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->buffer:[B
add-long v2, v0, v8
and-int/lit8 v5, p1, 0x7f
or-int/lit16 v5, v5, 0x80
int-to-byte v5, v5
invoke-static {v4, v0, v1, v5}, Lcom/google/protobuf/UnsafeUtil;->putByte(Ljava/lang/Object;JB)V
.line 1332
iget v0, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->position:I
add-int/lit8 v0, v0, 0x1
iput v0, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->position:I
.line 1333
ushr-int/lit8 p1, p1, 0x7
move-wide v0, v2
goto :goto_19
.line 1343
:cond_42
:try_start_42
iget-object v0, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->buffer:[B
iget v1, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->position:I
add-int/lit8 v2, v1, 0x1
iput v2, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->position:I
and-int/lit8 v2, p1, 0x7f
or-int/lit16 v2, v2, 0x80
int-to-byte v2, v2
aput-byte v2, v0, v1
.line 1344
ushr-int/lit8 p1, p1, 0x7
.line 1339
:cond_53
and-int/lit8 v0, p1, -0x80
if-nez v0, :cond_42
.line 1340
iget-object v0, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->buffer:[B
iget v1, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->position:I
add-int/lit8 v2, v1, 0x1
iput v2, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->position:I
int-to-byte v2, p1
aput-byte v2, v0, v1
:try_end_62
.catch Ljava/lang/IndexOutOfBoundsException; {:try_start_42 .. :try_end_62} :catch_63
goto :goto_2b
.line 1347
:catch_63
move-exception v0
.line 1348
new-instance v1, Lcom/google/protobuf/CodedOutputStream$OutOfSpaceException;
const-string v2, "Pos: %d, limit: %d, len: %d"
const/4 v3, 0x3
new-array v3, v3, [Ljava/lang/Object;
const/4 v4, 0x0
iget v5, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->position:I
.line 1349
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
aput-object v5, v3, v4
iget v4, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->limit:I
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
aput-object v4, v3, v6
const/4 v4, 0x2
invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
aput-object v5, v3, v4
invoke-static {v2, v3}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v2
invoke-direct {v1, v2, v0}, Lcom/google/protobuf/CodedOutputStream$OutOfSpaceException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v1
.end method
.method public final writeUInt64(IJ)V
.registers 6
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
.line 1197
const/4 v0, 0x0
invoke-virtual {p0, p1, v0}, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->writeTag(II)V
.line 1198
invoke-virtual {p0, p2, p3}, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->writeUInt64NoTag(J)V
.line 1199
return-void
.end method
.method public final writeUInt64NoTag(J)V
.registers 10
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
.line 1369
# getter for: Lcom/google/protobuf/CodedOutputStream;->HAS_UNSAFE_ARRAY_OPERATIONS:Z
invoke-static {}, Lcom/google/protobuf/CodedOutputStream;->access$100()Z
move-result v0
if-eqz v0, :cond_5a
invoke-virtual {p0}, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->spaceLeft()I
move-result v0
const/16 v1, 0xa
if-lt v0, v1, :cond_5a
.line 1370
# getter for: Lcom/google/protobuf/CodedOutputStream;->ARRAY_BASE_OFFSET:J
invoke-static {}, Lcom/google/protobuf/CodedOutputStream;->access$200()J
move-result-wide v0
iget v2, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->position:I
int-to-long v2, v2
add-long/2addr v0, v2
.line 1372
:goto_16
const-wide/16 v2, -0x80
and-long/2addr v2, p1
const-wide/16 v4, 0x0
cmp-long v2, v2, v4
if-nez v2, :cond_30
.line 1373
iget-object v2, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->buffer:[B
const-wide/16 v4, 0x1
add-long/2addr v4, v0
long-to-int v3, p1
int-to-byte v3, v3
invoke-static {v2, v0, v1, v3}, Lcom/google/protobuf/UnsafeUtil;->putByte(Ljava/lang/Object;JB)V
.line 1374
iget v0, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->position:I
add-int/lit8 v0, v0, 0x1
iput v0, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->position:I
.line 1387
:goto_2f
return-void
.line 1377
:cond_30
iget-object v4, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->buffer:[B
const-wide/16 v2, 0x1
add-long/2addr v2, v0
long-to-int v5, p1
and-int/lit8 v5, v5, 0x7f
or-int/lit16 v5, v5, 0x80
int-to-byte v5, v5
invoke-static {v4, v0, v1, v5}, Lcom/google/protobuf/UnsafeUtil;->putByte(Ljava/lang/Object;JB)V
.line 1378
iget v0, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->position:I
add-int/lit8 v0, v0, 0x1
iput v0, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->position:I
.line 1379
const/4 v0, 0x7
ushr-long/2addr p1, v0
move-wide v0, v2
goto :goto_16
.line 1389
:cond_48
:try_start_48
iget-object v0, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->buffer:[B
iget v1, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->position:I
add-int/lit8 v2, v1, 0x1
iput v2, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->position:I
long-to-int v2, p1
and-int/lit8 v2, v2, 0x7f
or-int/lit16 v2, v2, 0x80
int-to-byte v2, v2
aput-byte v2, v0, v1
.line 1390
const/4 v0, 0x7
ushr-long/2addr p1, v0
.line 1385
:cond_5a
const-wide/16 v0, -0x80
and-long/2addr v0, p1
const-wide/16 v2, 0x0
cmp-long v0, v0, v2
if-nez v0, :cond_48
.line 1386
iget-object v0, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->buffer:[B
iget v1, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->position:I
add-int/lit8 v2, v1, 0x1
iput v2, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->position:I
long-to-int v2, p1
int-to-byte v2, v2
aput-byte v2, v0, v1
:try_end_6f
.catch Ljava/lang/IndexOutOfBoundsException; {:try_start_48 .. :try_end_6f} :catch_70
goto :goto_2f
.line 1393
:catch_70
move-exception v0
.line 1394
new-instance v1, Lcom/google/protobuf/CodedOutputStream$OutOfSpaceException;
const-string v2, "Pos: %d, limit: %d, len: %d"
const/4 v3, 0x3
new-array v3, v3, [Ljava/lang/Object;
const/4 v4, 0x0
iget v5, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->position:I
.line 1395
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
aput-object v5, v3, v4
const/4 v4, 0x1
iget v5, p0, Lcom/google/protobuf/CodedOutputStream$ArrayEncoder;->limit:I
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
aput-object v5, v3, v4
const/4 v4, 0x2
const/4 v5, 0x1
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
aput-object v5, v3, v4
invoke-static {v2, v3}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v2
invoke-direct {v1, v2, v0}, Lcom/google/protobuf/CodedOutputStream$OutOfSpaceException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v1
.end method