CodedOutputStream$ByteOutputEncoder.smali
.class final Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;
.super Lcom/google/protobuf/CodedOutputStream$AbstractBufferedEncoder;
.source "CodedOutputStream.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/protobuf/CodedOutputStream;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1a
name = "ByteOutputEncoder"
.end annotation
# instance fields
.field private final out:Lcom/google/protobuf/ByteOutput;
# direct methods
.method constructor <init>(Lcom/google/protobuf/ByteOutput;I)V
.registers 5
.prologue
.line 2354
invoke-direct {p0, p2}, Lcom/google/protobuf/CodedOutputStream$AbstractBufferedEncoder;-><init>(I)V
.line 2355
if-nez p1, :cond_d
.line 2356
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "out"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.line 2358
:cond_d
iput-object p1, p0, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->out:Lcom/google/protobuf/ByteOutput;
.line 2359
return-void
.end method
.method private doFlush()V
.registers 5
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
const/4 v3, 0x0
.line 2644
iget-object v0, p0, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->out:Lcom/google/protobuf/ByteOutput;
iget-object v1, p0, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->buffer:[B
iget v2, p0, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->position:I
invoke-virtual {v0, v1, v3, v2}, Lcom/google/protobuf/ByteOutput;->write([BII)V
.line 2645
iput v3, p0, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->position:I
.line 2646
return-void
.end method
.method private flushIfNotAvailable(I)V
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
.line 2638
iget v0, p0, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->limit:I
iget v1, p0, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->position:I
sub-int/2addr v0, v1
if-ge v0, p1, :cond_a
.line 2639
invoke-direct {p0}, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->doFlush()V
.line 2641
:cond_a
return-void
.end method
# virtual methods
.method public flush()V
.registers 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
.line 2601
iget v0, p0, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->position:I
if-lez v0, :cond_7
.line 2603
invoke-direct {p0}, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->doFlush()V
.line 2605
:cond_7
return-void
.end method
.method public write(B)V
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
.line 2497
iget v0, p0, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->position:I
iget v1, p0, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->limit:I
if-ne v0, v1, :cond_9
.line 2498
invoke-direct {p0}, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->doFlush()V
.line 2501
:cond_9
invoke-virtual {p0, p1}, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->buffer(B)V
.line 2502
return-void
.end method
.method public write(Ljava/nio/ByteBuffer;)V
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
.line 2623
invoke-virtual {p0}, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->flush()V
.line 2624
invoke-virtual {p1}, Ljava/nio/ByteBuffer;->remaining()I
move-result v0
.line 2625
iget-object v1, p0, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->out:Lcom/google/protobuf/ByteOutput;
invoke-virtual {v1, p1}, Lcom/google/protobuf/ByteOutput;->write(Ljava/nio/ByteBuffer;)V
.line 2626
iget v1, p0, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->totalBytesWritten:I
add-int/2addr v0, v1
iput v0, p0, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->totalBytesWritten:I
.line 2627
return-void
.end method
.method public write([BII)V
.registers 5
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
.line 2609
invoke-virtual {p0}, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->flush()V
.line 2610
iget-object v0, p0, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->out:Lcom/google/protobuf/ByteOutput;
invoke-virtual {v0, p1, p2, p3}, Lcom/google/protobuf/ByteOutput;->write([BII)V
.line 2611
iget v0, p0, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->totalBytesWritten:I
add-int/2addr v0, p3
iput v0, p0, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->totalBytesWritten:I
.line 2612
return-void
.end method
.method public writeBool(IZ)V
.registers 5
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
const/4 v0, 0x0
.line 2403
const/16 v1, 0xb
invoke-direct {p0, v1}, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->flushIfNotAvailable(I)V
.line 2404
invoke-virtual {p0, p1, v0}, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->bufferTag(II)V
.line 2405
if-eqz p2, :cond_c
const/4 v0, 0x1
:cond_c
int-to-byte v0, v0
invoke-virtual {p0, v0}, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->buffer(B)V
.line 2406
return-void
.end method
.method public writeByteArray(I[B)V
.registers 5
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
.line 2422
const/4 v0, 0x0
array-length v1, p2
invoke-virtual {p0, p1, p2, v0, v1}, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->writeByteArray(I[BII)V
.line 2423
return-void
.end method
.method public writeByteArray(I[BII)V
.registers 6
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
.line 2429
const/4 v0, 0x2
invoke-virtual {p0, p1, v0}, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->writeTag(II)V
.line 2430
invoke-virtual {p0, p2, p3, p4}, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->writeByteArrayNoTag([BII)V
.line 2431
return-void
.end method
.method public writeByteArrayNoTag([BII)V
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
.line 2449
invoke-virtual {p0, p3}, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->writeUInt32NoTag(I)V
.line 2450
invoke-virtual {p0, p1, p2, p3}, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->write([BII)V
.line 2451
return-void
.end method
.method public writeByteBuffer(ILjava/nio/ByteBuffer;)V
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
.line 2436
const/4 v0, 0x2
invoke-virtual {p0, p1, v0}, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->writeTag(II)V
.line 2437
invoke-virtual {p2}, Ljava/nio/ByteBuffer;->capacity()I
move-result v0
invoke-virtual {p0, v0}, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->writeUInt32NoTag(I)V
.line 2438
invoke-virtual {p0, p2}, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->writeRawBytes(Ljava/nio/ByteBuffer;)V
.line 2439
return-void
.end method
.method public writeBytes(ILcom/google/protobuf/ByteString;)V
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
.line 2416
const/4 v0, 0x2
invoke-virtual {p0, p1, v0}, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->writeTag(II)V
.line 2417
invoke-virtual {p0, p2}, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->writeBytesNoTag(Lcom/google/protobuf/ByteString;)V
.line 2418
return-void
.end method
.method public writeBytesNoTag(Lcom/google/protobuf/ByteString;)V
.registers 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
.line 2443
invoke-virtual {p1}, Lcom/google/protobuf/ByteString;->size()I
move-result v0
invoke-virtual {p0, v0}, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->writeUInt32NoTag(I)V
.line 2444
invoke-virtual {p1, p0}, Lcom/google/protobuf/ByteString;->writeTo(Lcom/google/protobuf/ByteOutput;)V
.line 2445
return-void
.end method
.method public writeFixed32(II)V
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
.line 2382
const/16 v0, 0xe
invoke-direct {p0, v0}, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->flushIfNotAvailable(I)V
.line 2383
const/4 v0, 0x5
invoke-virtual {p0, p1, v0}, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->bufferTag(II)V
.line 2384
invoke-virtual {p0, p2}, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->bufferFixed32NoTag(I)V
.line 2385
return-void
.end method
.method public writeFixed32NoTag(I)V
.registers 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
.line 2522
const/4 v0, 0x4
invoke-direct {p0, v0}, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->flushIfNotAvailable(I)V
.line 2523
invoke-virtual {p0, p1}, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->bufferFixed32NoTag(I)V
.line 2524
return-void
.end method
.method public writeFixed64(IJ)V
.registers 6
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
.line 2396
const/16 v0, 0x12
invoke-direct {p0, v0}, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->flushIfNotAvailable(I)V
.line 2397
const/4 v0, 0x1
invoke-virtual {p0, p1, v0}, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->bufferTag(II)V
.line 2398
invoke-virtual {p0, p2, p3}, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->bufferFixed64NoTag(J)V
.line 2399
return-void
.end method
.method public writeFixed64NoTag(J)V
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
.line 2534
const/16 v0, 0x8
invoke-direct {p0, v0}, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->flushIfNotAvailable(I)V
.line 2535
invoke-virtual {p0, p1, p2}, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->bufferFixed64NoTag(J)V
.line 2536
return-void
.end method
.method public writeInt32(II)V
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
.line 2368
const/16 v0, 0x14
invoke-direct {p0, v0}, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->flushIfNotAvailable(I)V
.line 2369
const/4 v0, 0x0
invoke-virtual {p0, p1, v0}, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->bufferTag(II)V
.line 2370
invoke-virtual {p0, p2}, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->bufferInt32NoTag(I)V
.line 2371
return-void
.end method
.method public writeInt32NoTag(I)V
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
.line 2506
if-ltz p1, :cond_6
.line 2507
invoke-virtual {p0, p1}, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->writeUInt32NoTag(I)V
.line 2512
:goto_5
return-void
.line 2510
:cond_6
int-to-long v0, p1
invoke-virtual {p0, v0, v1}, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->writeUInt64NoTag(J)V
goto :goto_5
.end method
.method public writeLazy(Ljava/nio/ByteBuffer;)V
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
.line 2631
invoke-virtual {p0}, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->flush()V
.line 2632
invoke-virtual {p1}, Ljava/nio/ByteBuffer;->remaining()I
move-result v0
.line 2633
iget-object v1, p0, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->out:Lcom/google/protobuf/ByteOutput;
invoke-virtual {v1, p1}, Lcom/google/protobuf/ByteOutput;->writeLazy(Ljava/nio/ByteBuffer;)V
.line 2634
iget v1, p0, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->totalBytesWritten:I
add-int/2addr v0, v1
iput v0, p0, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->totalBytesWritten:I
.line 2635
return-void
.end method
.method public writeLazy([BII)V
.registers 5
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
.line 2616
invoke-virtual {p0}, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->flush()V
.line 2617
iget-object v0, p0, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->out:Lcom/google/protobuf/ByteOutput;
invoke-virtual {v0, p1, p2, p3}, Lcom/google/protobuf/ByteOutput;->writeLazy([BII)V
.line 2618
iget v0, p0, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->totalBytesWritten:I
add-int/2addr v0, p3
iput v0, p0, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->totalBytesWritten:I
.line 2619
return-void
.end method
.method public writeMessage(ILcom/google/protobuf/MessageLite;)V
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
.line 2467
const/4 v0, 0x2
invoke-virtual {p0, p1, v0}, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->writeTag(II)V
.line 2468
invoke-virtual {p0, p2}, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->writeMessageNoTag(Lcom/google/protobuf/MessageLite;)V
.line 2469
return-void
.end method
.method public writeMessageNoTag(Lcom/google/protobuf/MessageLite;)V
.registers 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
.line 2491
invoke-interface {p1}, Lcom/google/protobuf/MessageLite;->getSerializedSize()I
move-result v0
invoke-virtual {p0, v0}, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->writeUInt32NoTag(I)V
.line 2492
invoke-interface {p1, p0}, Lcom/google/protobuf/MessageLite;->writeTo(Lcom/google/protobuf/CodedOutputStream;)V
.line 2493
return-void
.end method
.method public 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 2474
invoke-virtual {p0, v1, v2}, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->writeTag(II)V
.line 2475
const/4 v0, 0x2
invoke-virtual {p0, v0, p1}, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->writeUInt32(II)V
.line 2476
invoke-virtual {p0, v2, p2}, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->writeMessage(ILcom/google/protobuf/MessageLite;)V
.line 2477
const/4 v0, 0x4
invoke-virtual {p0, v1, v0}, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->writeTag(II)V
.line 2478
return-void
.end method
.method public writeRawBytes(Ljava/nio/ByteBuffer;)V
.registers 5
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
.line 2455
invoke-virtual {p1}, Ljava/nio/ByteBuffer;->hasArray()Z
move-result v0
if-eqz v0, :cond_16
.line 2456
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$ByteOutputEncoder;->write([BII)V
.line 2462
:goto_15
return-void
.line 2458
:cond_16
invoke-virtual {p1}, Ljava/nio/ByteBuffer;->duplicate()Ljava/nio/ByteBuffer;
move-result-object v0
.line 2459
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->clear()Ljava/nio/Buffer;
.line 2460
invoke-virtual {p0, v0}, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->write(Ljava/nio/ByteBuffer;)V
goto :goto_15
.end method
.method public 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 2483
invoke-virtual {p0, v1, v2}, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->writeTag(II)V
.line 2484
const/4 v0, 0x2
invoke-virtual {p0, v0, p1}, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->writeUInt32(II)V
.line 2485
invoke-virtual {p0, v2, p2}, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->writeBytes(ILcom/google/protobuf/ByteString;)V
.line 2486
const/4 v0, 0x4
invoke-virtual {p0, v1, v0}, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->writeTag(II)V
.line 2487
return-void
.end method
.method public writeString(ILjava/lang/String;)V
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
.line 2410
const/4 v0, 0x2
invoke-virtual {p0, p1, v0}, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->writeTag(II)V
.line 2411
invoke-virtual {p0, p2}, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->writeStringNoTag(Ljava/lang/String;)V
.line 2412
return-void
.end method
.method public writeStringNoTag(Ljava/lang/String;)V
.registers 8
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
const/4 v4, 0x0
.line 2542
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v0
mul-int/lit8 v0, v0, 0x3
.line 2543
invoke-static {v0}, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->computeUInt32SizeNoTag(I)I
move-result v1
.line 2547
add-int v2, v1, v0
iget v3, p0, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->limit:I
if-le v2, v3, :cond_1e
.line 2552
new-array v1, v0, [B
.line 2553
invoke-static {p1, v1, v4, v0}, Lcom/google/protobuf/Utf8;->encode(Ljava/lang/CharSequence;[BII)I
move-result v0
.line 2554
invoke-virtual {p0, v0}, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->writeUInt32NoTag(I)V
.line 2555
invoke-virtual {p0, v1, v4, v0}, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->writeLazy([BII)V
.line 2597
:goto_1d
return-void
.line 2560
:cond_1e
add-int/2addr v0, v1
iget v2, p0, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->limit:I
iget v3, p0, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->position:I
sub-int/2addr v2, v3
if-le v0, v2, :cond_29
.line 2562
invoke-direct {p0}, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->doFlush()V
.line 2565
:cond_29
iget v2, p0, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->position:I
.line 2569
:try_start_2b
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v0
invoke-static {v0}, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->computeUInt32SizeNoTag(I)I
move-result v0
.line 2571
if-ne v0, v1, :cond_66
.line 2572
add-int v1, v2, v0
iput v1, p0, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->position:I
.line 2573
iget-object v1, p0, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->buffer:[B
iget v3, p0, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->position:I
iget v4, p0, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->limit:I
iget v5, p0, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->position:I
sub-int/2addr v4, v5
invoke-static {p1, v1, v3, v4}, Lcom/google/protobuf/Utf8;->encode(Ljava/lang/CharSequence;[BII)I
move-result v1
.line 2576
iput v2, p0, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->position:I
.line 2577
sub-int v3, v1, v2
sub-int v0, v3, v0
.line 2578
invoke-virtual {p0, v0}, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->bufferUInt32NoTag(I)V
.line 2579
iput v1, p0, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->position:I
.line 2580
iget v1, p0, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->totalBytesWritten:I
add-int/2addr v0, v1
iput v0, p0, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->totalBytesWritten:I
:try_end_56
.catch Lcom/google/protobuf/Utf8$UnpairedSurrogateException; {:try_start_2b .. :try_end_56} :catch_57
.catch Ljava/lang/IndexOutOfBoundsException; {:try_start_2b .. :try_end_56} :catch_7d
goto :goto_1d
.line 2587
:catch_57
move-exception v0
.line 2589
iget v1, p0, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->totalBytesWritten:I
iget v3, p0, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->position:I
sub-int/2addr v3, v2
sub-int/2addr v1, v3
iput v1, p0, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->totalBytesWritten:I
.line 2590
iput v2, p0, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->position:I
.line 2593
invoke-virtual {p0, p1, v0}, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->inefficientWriteStringNoTag(Ljava/lang/String;Lcom/google/protobuf/Utf8$UnpairedSurrogateException;)V
goto :goto_1d
.line 2582
:cond_66
:try_start_66
invoke-static {p1}, Lcom/google/protobuf/Utf8;->encodedLength(Ljava/lang/CharSequence;)I
move-result v0
.line 2583
invoke-virtual {p0, v0}, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->bufferUInt32NoTag(I)V
.line 2584
iget-object v1, p0, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->buffer:[B
iget v3, p0, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->position:I
invoke-static {p1, v1, v3, v0}, Lcom/google/protobuf/Utf8;->encode(Ljava/lang/CharSequence;[BII)I
move-result v1
iput v1, p0, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->position:I
.line 2585
iget v1, p0, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->totalBytesWritten:I
add-int/2addr v0, v1
iput v0, p0, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->totalBytesWritten:I
:try_end_7c
.catch Lcom/google/protobuf/Utf8$UnpairedSurrogateException; {:try_start_66 .. :try_end_7c} :catch_57
.catch Ljava/lang/IndexOutOfBoundsException; {:try_start_66 .. :try_end_7c} :catch_7d
goto :goto_1d
.line 2594
:catch_7d
move-exception v0
.line 2595
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 writeTag(II)V
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
.line 2363
invoke-static {p1, p2}, Lcom/google/protobuf/WireFormat;->makeTag(II)I
move-result v0
invoke-virtual {p0, v0}, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->writeUInt32NoTag(I)V
.line 2364
return-void
.end method
.method public writeUInt32(II)V
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
.line 2375
const/16 v0, 0x14
invoke-direct {p0, v0}, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->flushIfNotAvailable(I)V
.line 2376
const/4 v0, 0x0
invoke-virtual {p0, p1, v0}, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->bufferTag(II)V
.line 2377
invoke-virtual {p0, p2}, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->bufferUInt32NoTag(I)V
.line 2378
return-void
.end method
.method public writeUInt32NoTag(I)V
.registers 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
.line 2516
const/16 v0, 0xa
invoke-direct {p0, v0}, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->flushIfNotAvailable(I)V
.line 2517
invoke-virtual {p0, p1}, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->bufferUInt32NoTag(I)V
.line 2518
return-void
.end method
.method public writeUInt64(IJ)V
.registers 6
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
.line 2389
const/16 v0, 0x14
invoke-direct {p0, v0}, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->flushIfNotAvailable(I)V
.line 2390
const/4 v0, 0x0
invoke-virtual {p0, p1, v0}, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->bufferTag(II)V
.line 2391
invoke-virtual {p0, p2, p3}, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->bufferUInt64NoTag(J)V
.line 2392
return-void
.end method
.method public writeUInt64NoTag(J)V
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
.line 2528
const/16 v0, 0xa
invoke-direct {p0, v0}, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->flushIfNotAvailable(I)V
.line 2529
invoke-virtual {p0, p1, p2}, Lcom/google/protobuf/CodedOutputStream$ByteOutputEncoder;->bufferUInt64NoTag(J)V
.line 2530
return-void
.end method