CodedOutputStream$OutputStreamEncoder.smali
.class final Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;
.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 = "OutputStreamEncoder"
.end annotation
# instance fields
.field private final out:Ljava/io/OutputStream;
# direct methods
.method constructor <init>(Ljava/io/OutputStream;I)V
.registers 5
.prologue
.line 2657
invoke-direct {p0, p2}, Lcom/google/protobuf/CodedOutputStream$AbstractBufferedEncoder;-><init>(I)V
.line 2658
if-nez p1, :cond_d
.line 2659
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 2661
:cond_d
iput-object p1, p0, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->out:Ljava/io/OutputStream;
.line 2662
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 2997
iget-object v0, p0, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->out:Ljava/io/OutputStream;
iget-object v1, p0, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->buffer:[B
iget v2, p0, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->position:I
invoke-virtual {v0, v1, v3, v2}, Ljava/io/OutputStream;->write([BII)V
.line 2998
iput v3, p0, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->position:I
.line 2999
return-void
.end method
.method private flushIfNotAvailable(I)V
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
.line 2991
iget v0, p0, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->limit:I
iget v1, p0, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->position:I
sub-int/2addr v0, v1
if-ge v0, p1, :cond_a
.line 2992
invoke-direct {p0}, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->doFlush()V
.line 2994
: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 2906
iget v0, p0, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->position:I
if-lez v0, :cond_7
.line 2908
invoke-direct {p0}, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->doFlush()V
.line 2910
: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 2800
iget v0, p0, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->position:I
iget v1, p0, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->limit:I
if-ne v0, v1, :cond_9
.line 2801
invoke-direct {p0}, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->doFlush()V
.line 2804
:cond_9
invoke-virtual {p0, p1}, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->buffer(B)V
.line 2805
return-void
.end method
.method public write(Ljava/nio/ByteBuffer;)V
.registers 7
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
const/4 v4, 0x0
.line 2953
invoke-virtual {p1}, Ljava/nio/ByteBuffer;->remaining()I
move-result v0
.line 2954
iget v1, p0, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->limit:I
iget v2, p0, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->position:I
sub-int/2addr v1, v2
if-lt v1, v0, :cond_1e
.line 2956
iget-object v1, p0, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->buffer:[B
iget v2, p0, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->position:I
invoke-virtual {p1, v1, v2, v0}, Ljava/nio/ByteBuffer;->get([BII)Ljava/nio/ByteBuffer;
.line 2957
iget v1, p0, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->position:I
add-int/2addr v1, v0
iput v1, p0, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->position:I
.line 2958
iget v1, p0, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->totalBytesWritten:I
add-int/2addr v0, v1
iput v0, p0, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->totalBytesWritten:I
.line 2983
:goto_1d
return-void
.line 2962
:cond_1e
iget v1, p0, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->limit:I
iget v2, p0, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->position:I
sub-int/2addr v1, v2
.line 2963
iget-object v2, p0, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->buffer:[B
iget v3, p0, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->position:I
invoke-virtual {p1, v2, v3, v1}, Ljava/nio/ByteBuffer;->get([BII)Ljava/nio/ByteBuffer;
.line 2964
sub-int/2addr v0, v1
.line 2965
iget v2, p0, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->limit:I
iput v2, p0, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->position:I
.line 2966
iget v2, p0, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->totalBytesWritten:I
add-int/2addr v1, v2
iput v1, p0, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->totalBytesWritten:I
.line 2967
invoke-direct {p0}, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->doFlush()V
.line 2972
:goto_37
iget v1, p0, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->limit:I
if-le v0, v1, :cond_56
.line 2974
iget-object v1, p0, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->buffer:[B
iget v2, p0, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->limit:I
invoke-virtual {p1, v1, v4, v2}, Ljava/nio/ByteBuffer;->get([BII)Ljava/nio/ByteBuffer;
.line 2975
iget-object v1, p0, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->out:Ljava/io/OutputStream;
iget-object v2, p0, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->buffer:[B
iget v3, p0, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->limit:I
invoke-virtual {v1, v2, v4, v3}, Ljava/io/OutputStream;->write([BII)V
.line 2976
iget v1, p0, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->limit:I
sub-int/2addr v0, v1
.line 2977
iget v1, p0, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->totalBytesWritten:I
iget v2, p0, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->limit:I
add-int/2addr v1, v2
iput v1, p0, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->totalBytesWritten:I
goto :goto_37
.line 2979
:cond_56
iget-object v1, p0, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->buffer:[B
invoke-virtual {p1, v1, v4, v0}, Ljava/nio/ByteBuffer;->get([BII)Ljava/nio/ByteBuffer;
.line 2980
iput v0, p0, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->position:I
.line 2981
iget v1, p0, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->totalBytesWritten:I
add-int/2addr v0, v1
iput v0, p0, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->totalBytesWritten:I
goto :goto_1d
.end method
.method public write([BII)V
.registers 8
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
.line 2915
iget v0, p0, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->limit:I
iget v1, p0, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->position:I
sub-int/2addr v0, v1
if-lt v0, p3, :cond_19
.line 2917
iget-object v0, p0, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->buffer:[B
iget v1, p0, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->position:I
invoke-static {p1, p2, v0, v1, p3}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
.line 2918
iget v0, p0, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->position:I
add-int/2addr v0, p3
iput v0, p0, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->position:I
.line 2919
iget v0, p0, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->totalBytesWritten:I
add-int/2addr v0, p3
iput v0, p0, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->totalBytesWritten:I
.line 2944
:goto_18
return-void
.line 2923
:cond_19
iget v0, p0, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->limit:I
iget v1, p0, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->position:I
sub-int/2addr v0, v1
.line 2924
iget-object v1, p0, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->buffer:[B
iget v2, p0, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->position:I
invoke-static {p1, p2, v1, v2, v0}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
.line 2925
add-int v1, p2, v0
.line 2926
sub-int v2, p3, v0
.line 2927
iget v3, p0, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->limit:I
iput v3, p0, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->position:I
.line 2928
iget v3, p0, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->totalBytesWritten:I
add-int/2addr v0, v3
iput v0, p0, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->totalBytesWritten:I
.line 2929
invoke-direct {p0}, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->doFlush()V
.line 2934
iget v0, p0, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->limit:I
if-gt v2, v0, :cond_47
.line 2936
iget-object v0, p0, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->buffer:[B
const/4 v3, 0x0
invoke-static {p1, v1, v0, v3, v2}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
.line 2937
iput v2, p0, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->position:I
.line 2942
:goto_41
iget v0, p0, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->totalBytesWritten:I
add-int/2addr v0, v2
iput v0, p0, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->totalBytesWritten:I
goto :goto_18
.line 2940
:cond_47
iget-object v0, p0, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->out:Ljava/io/OutputStream;
invoke-virtual {v0, p1, v1, v2}, Ljava/io/OutputStream;->write([BII)V
goto :goto_41
.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 2706
const/16 v1, 0xb
invoke-direct {p0, v1}, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->flushIfNotAvailable(I)V
.line 2707
invoke-virtual {p0, p1, v0}, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->bufferTag(II)V
.line 2708
if-eqz p2, :cond_c
const/4 v0, 0x1
:cond_c
int-to-byte v0, v0
invoke-virtual {p0, v0}, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->buffer(B)V
.line 2709
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 2725
const/4 v0, 0x0
array-length v1, p2
invoke-virtual {p0, p1, p2, v0, v1}, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->writeByteArray(I[BII)V
.line 2726
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 2732
const/4 v0, 0x2
invoke-virtual {p0, p1, v0}, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->writeTag(II)V
.line 2733
invoke-virtual {p0, p2, p3, p4}, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->writeByteArrayNoTag([BII)V
.line 2734
return-void
.end method
.method public writeByteArrayNoTag([BII)V
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
.line 2752
invoke-virtual {p0, p3}, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->writeUInt32NoTag(I)V
.line 2753
invoke-virtual {p0, p1, p2, p3}, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->write([BII)V
.line 2754
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 2739
const/4 v0, 0x2
invoke-virtual {p0, p1, v0}, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->writeTag(II)V
.line 2740
invoke-virtual {p2}, Ljava/nio/ByteBuffer;->capacity()I
move-result v0
invoke-virtual {p0, v0}, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->writeUInt32NoTag(I)V
.line 2741
invoke-virtual {p0, p2}, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->writeRawBytes(Ljava/nio/ByteBuffer;)V
.line 2742
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 2719
const/4 v0, 0x2
invoke-virtual {p0, p1, v0}, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->writeTag(II)V
.line 2720
invoke-virtual {p0, p2}, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->writeBytesNoTag(Lcom/google/protobuf/ByteString;)V
.line 2721
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 2746
invoke-virtual {p1}, Lcom/google/protobuf/ByteString;->size()I
move-result v0
invoke-virtual {p0, v0}, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->writeUInt32NoTag(I)V
.line 2747
invoke-virtual {p1, p0}, Lcom/google/protobuf/ByteString;->writeTo(Lcom/google/protobuf/ByteOutput;)V
.line 2748
return-void
.end method
.method public writeFixed32(II)V
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
.line 2685
const/16 v0, 0xe
invoke-direct {p0, v0}, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->flushIfNotAvailable(I)V
.line 2686
const/4 v0, 0x5
invoke-virtual {p0, p1, v0}, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->bufferTag(II)V
.line 2687
invoke-virtual {p0, p2}, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->bufferFixed32NoTag(I)V
.line 2688
return-void
.end method
.method public writeFixed32NoTag(I)V
.registers 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
.line 2825
const/4 v0, 0x4
invoke-direct {p0, v0}, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->flushIfNotAvailable(I)V
.line 2826
invoke-virtual {p0, p1}, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->bufferFixed32NoTag(I)V
.line 2827
return-void
.end method
.method public writeFixed64(IJ)V
.registers 6
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
.line 2699
const/16 v0, 0x12
invoke-direct {p0, v0}, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->flushIfNotAvailable(I)V
.line 2700
const/4 v0, 0x1
invoke-virtual {p0, p1, v0}, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->bufferTag(II)V
.line 2701
invoke-virtual {p0, p2, p3}, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->bufferFixed64NoTag(J)V
.line 2702
return-void
.end method
.method public writeFixed64NoTag(J)V
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
.line 2837
const/16 v0, 0x8
invoke-direct {p0, v0}, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->flushIfNotAvailable(I)V
.line 2838
invoke-virtual {p0, p1, p2}, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->bufferFixed64NoTag(J)V
.line 2839
return-void
.end method
.method public writeInt32(II)V
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
.line 2671
const/16 v0, 0x14
invoke-direct {p0, v0}, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->flushIfNotAvailable(I)V
.line 2672
const/4 v0, 0x0
invoke-virtual {p0, p1, v0}, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->bufferTag(II)V
.line 2673
invoke-virtual {p0, p2}, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->bufferInt32NoTag(I)V
.line 2674
return-void
.end method
.method public writeInt32NoTag(I)V
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
.line 2809
if-ltz p1, :cond_6
.line 2810
invoke-virtual {p0, p1}, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->writeUInt32NoTag(I)V
.line 2815
:goto_5
return-void
.line 2813
:cond_6
int-to-long v0, p1
invoke-virtual {p0, v0, v1}, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->writeUInt64NoTag(J)V
goto :goto_5
.end method
.method public writeLazy(Ljava/nio/ByteBuffer;)V
.registers 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
.line 2987
invoke-virtual {p0, p1}, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->write(Ljava/nio/ByteBuffer;)V
.line 2988
return-void
.end method
.method public writeLazy([BII)V
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
.line 2948
invoke-virtual {p0, p1, p2, p3}, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->write([BII)V
.line 2949
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 2770
const/4 v0, 0x2
invoke-virtual {p0, p1, v0}, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->writeTag(II)V
.line 2771
invoke-virtual {p0, p2}, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->writeMessageNoTag(Lcom/google/protobuf/MessageLite;)V
.line 2772
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 2794
invoke-interface {p1}, Lcom/google/protobuf/MessageLite;->getSerializedSize()I
move-result v0
invoke-virtual {p0, v0}, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->writeUInt32NoTag(I)V
.line 2795
invoke-interface {p1, p0}, Lcom/google/protobuf/MessageLite;->writeTo(Lcom/google/protobuf/CodedOutputStream;)V
.line 2796
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 2777
invoke-virtual {p0, v1, v2}, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->writeTag(II)V
.line 2778
const/4 v0, 0x2
invoke-virtual {p0, v0, p1}, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->writeUInt32(II)V
.line 2779
invoke-virtual {p0, v2, p2}, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->writeMessage(ILcom/google/protobuf/MessageLite;)V
.line 2780
const/4 v0, 0x4
invoke-virtual {p0, v1, v0}, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->writeTag(II)V
.line 2781
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 2758
invoke-virtual {p1}, Ljava/nio/ByteBuffer;->hasArray()Z
move-result v0
if-eqz v0, :cond_16
.line 2759
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$OutputStreamEncoder;->write([BII)V
.line 2765
:goto_15
return-void
.line 2761
:cond_16
invoke-virtual {p1}, Ljava/nio/ByteBuffer;->duplicate()Ljava/nio/ByteBuffer;
move-result-object v0
.line 2762
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->clear()Ljava/nio/Buffer;
.line 2763
invoke-virtual {p0, v0}, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->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 2786
invoke-virtual {p0, v1, v2}, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->writeTag(II)V
.line 2787
const/4 v0, 0x2
invoke-virtual {p0, v0, p1}, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->writeUInt32(II)V
.line 2788
invoke-virtual {p0, v2, p2}, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->writeBytes(ILcom/google/protobuf/ByteString;)V
.line 2789
const/4 v0, 0x4
invoke-virtual {p0, v1, v0}, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->writeTag(II)V
.line 2790
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 2713
const/4 v0, 0x2
invoke-virtual {p0, p1, v0}, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->writeTag(II)V
.line 2714
invoke-virtual {p0, p2}, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->writeStringNoTag(Ljava/lang/String;)V
.line 2715
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
.line 2846
:try_start_0
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v0
mul-int/lit8 v0, v0, 0x3
.line 2847
invoke-static {v0}, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->computeUInt32SizeNoTag(I)I
move-result v1
.line 2851
add-int v2, v1, v0
iget v3, p0, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->limit:I
if-le v2, v3, :cond_1f
.line 2856
new-array v1, v0, [B
.line 2857
const/4 v2, 0x0
invoke-static {p1, v1, v2, v0}, Lcom/google/protobuf/Utf8;->encode(Ljava/lang/CharSequence;[BII)I
move-result v0
.line 2858
invoke-virtual {p0, v0}, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->writeUInt32NoTag(I)V
.line 2859
const/4 v2, 0x0
invoke-virtual {p0, v1, v2, v0}, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->writeLazy([BII)V
.line 2902
:goto_1e
return-void
.line 2864
:cond_1f
add-int/2addr v0, v1
iget v2, p0, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->limit:I
iget v3, p0, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->position:I
sub-int/2addr v2, v3
if-le v0, v2, :cond_2a
.line 2866
invoke-direct {p0}, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->doFlush()V
.line 2871
:cond_2a
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v0
invoke-static {v0}, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->computeUInt32SizeNoTag(I)I
move-result v0
.line 2872
iget v2, p0, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->position:I
:try_end_34
.catch Lcom/google/protobuf/Utf8$UnpairedSurrogateException; {:try_start_0 .. :try_end_34} :catch_64
.line 2875
if-ne v0, v1, :cond_69
.line 2876
add-int v1, v2, v0
:try_start_38
iput v1, p0, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->position:I
.line 2877
iget-object v1, p0, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->buffer:[B
iget v3, p0, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->position:I
iget v4, p0, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->limit:I
iget v5, p0, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->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 2880
iput v2, p0, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->position:I
.line 2881
sub-int v3, v1, v2
sub-int v0, v3, v0
.line 2882
invoke-virtual {p0, v0}, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->bufferUInt32NoTag(I)V
.line 2883
iput v1, p0, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->position:I
.line 2889
:goto_52
iget v1, p0, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->totalBytesWritten:I
add-int/2addr v0, v1
iput v0, p0, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->totalBytesWritten:I
:try_end_57
.catch Lcom/google/protobuf/Utf8$UnpairedSurrogateException; {:try_start_38 .. :try_end_57} :catch_58
.catch Ljava/lang/ArrayIndexOutOfBoundsException; {:try_start_38 .. :try_end_57} :catch_7b
goto :goto_1e
.line 2890
:catch_58
move-exception v0
.line 2893
:try_start_59
iget v1, p0, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->totalBytesWritten:I
iget v3, p0, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->position:I
sub-int/2addr v3, v2
sub-int/2addr v1, v3
iput v1, p0, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->totalBytesWritten:I
.line 2894
iput v2, p0, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->position:I
.line 2895
throw v0
:try_end_64
.catch Lcom/google/protobuf/Utf8$UnpairedSurrogateException; {:try_start_59 .. :try_end_64} :catch_64
.line 2899
:catch_64
move-exception v0
.line 2900
invoke-virtual {p0, p1, v0}, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->inefficientWriteStringNoTag(Ljava/lang/String;Lcom/google/protobuf/Utf8$UnpairedSurrogateException;)V
goto :goto_1e
.line 2885
:cond_69
:try_start_69
invoke-static {p1}, Lcom/google/protobuf/Utf8;->encodedLength(Ljava/lang/CharSequence;)I
move-result v0
.line 2886
invoke-virtual {p0, v0}, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->bufferUInt32NoTag(I)V
.line 2887
iget-object v1, p0, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->buffer:[B
iget v3, p0, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->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$OutputStreamEncoder;->position:I
:try_end_7a
.catch Lcom/google/protobuf/Utf8$UnpairedSurrogateException; {:try_start_69 .. :try_end_7a} :catch_58
.catch Ljava/lang/ArrayIndexOutOfBoundsException; {:try_start_69 .. :try_end_7a} :catch_7b
goto :goto_52
.line 2896
:catch_7b
move-exception v0
.line 2897
:try_start_7c
new-instance v1, Lcom/google/protobuf/CodedOutputStream$OutOfSpaceException;
invoke-direct {v1, v0}, Lcom/google/protobuf/CodedOutputStream$OutOfSpaceException;-><init>(Ljava/lang/Throwable;)V
throw v1
:try_end_82
.catch Lcom/google/protobuf/Utf8$UnpairedSurrogateException; {:try_start_7c .. :try_end_82} :catch_64
.end method
.method public writeTag(II)V
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
.line 2666
invoke-static {p1, p2}, Lcom/google/protobuf/WireFormat;->makeTag(II)I
move-result v0
invoke-virtual {p0, v0}, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->writeUInt32NoTag(I)V
.line 2667
return-void
.end method
.method public writeUInt32(II)V
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
.line 2678
const/16 v0, 0x14
invoke-direct {p0, v0}, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->flushIfNotAvailable(I)V
.line 2679
const/4 v0, 0x0
invoke-virtual {p0, p1, v0}, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->bufferTag(II)V
.line 2680
invoke-virtual {p0, p2}, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->bufferUInt32NoTag(I)V
.line 2681
return-void
.end method
.method public writeUInt32NoTag(I)V
.registers 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
.line 2819
const/16 v0, 0xa
invoke-direct {p0, v0}, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->flushIfNotAvailable(I)V
.line 2820
invoke-virtual {p0, p1}, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->bufferUInt32NoTag(I)V
.line 2821
return-void
.end method
.method public writeUInt64(IJ)V
.registers 6
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
.line 2692
const/16 v0, 0x14
invoke-direct {p0, v0}, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->flushIfNotAvailable(I)V
.line 2693
const/4 v0, 0x0
invoke-virtual {p0, p1, v0}, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->bufferTag(II)V
.line 2694
invoke-virtual {p0, p2, p3}, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->bufferUInt64NoTag(J)V
.line 2695
return-void
.end method
.method public writeUInt64NoTag(J)V
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
.line 2831
const/16 v0, 0xa
invoke-direct {p0, v0}, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->flushIfNotAvailable(I)V
.line 2832
invoke-virtual {p0, p1, p2}, Lcom/google/protobuf/CodedOutputStream$OutputStreamEncoder;->bufferUInt64NoTag(J)V
.line 2833
return-void
.end method