.class final Landroidx/datastore/preferences/protobuf/CodedOutputStream$SafeDirectNioEncoder; .super Landroidx/datastore/preferences/protobuf/CodedOutputStream; .source "SourceFile" # annotations .annotation system Ldalvik/annotation/EnclosingClass; value = Landroidx/datastore/preferences/protobuf/CodedOutputStream; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x19 name = "SafeDirectNioEncoder" .end annotation # instance fields .field private final buffer:Ljava/nio/ByteBuffer; .field private final initialPosition:I .field private final originalBuffer:Ljava/nio/ByteBuffer; # direct methods .method public constructor (Ljava/nio/ByteBuffer;)V .locals 2 const/4 v0, 0x0 .line 1559 invoke-direct {p0, v0}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->(Landroidx/datastore/preferences/protobuf/CodedOutputStream$1;)V iput-object p1, p0, Landroidx/datastore/preferences/protobuf/CodedOutputStream$SafeDirectNioEncoder;->originalBuffer:Ljava/nio/ByteBuffer; .line 1561 invoke-virtual {p1}, Ljava/nio/ByteBuffer;->duplicate()Ljava/nio/ByteBuffer; move-result-object v0 sget-object v1, Ljava/nio/ByteOrder;->LITTLE_ENDIAN:Ljava/nio/ByteOrder; invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; move-result-object v0 iput-object v0, p0, Landroidx/datastore/preferences/protobuf/CodedOutputStream$SafeDirectNioEncoder;->buffer:Ljava/nio/ByteBuffer; .line 1562 invoke-virtual {p1}, Ljava/nio/Buffer;->position()I move-result p1 iput p1, p0, Landroidx/datastore/preferences/protobuf/CodedOutputStream$SafeDirectNioEncoder;->initialPosition:I return-void .end method .method private encode(Ljava/lang/String;)V .locals 1 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation :try_start_0 iget-object v0, p0, Landroidx/datastore/preferences/protobuf/CodedOutputStream$SafeDirectNioEncoder;->buffer:Ljava/nio/ByteBuffer; .line 1865 invoke-static {p1, v0}, Landroidx/datastore/preferences/protobuf/Utf8;->encodeUtf8(Ljava/lang/CharSequence;Ljava/nio/ByteBuffer;)V :try_end_0 .catch Ljava/lang/IndexOutOfBoundsException; {:try_start_0 .. :try_end_0} :catch_0 return-void :catch_0 move-exception p1 .line 1867 new-instance v0, Landroidx/datastore/preferences/protobuf/CodedOutputStream$OutOfSpaceException; invoke-direct {v0, p1}, Landroidx/datastore/preferences/protobuf/CodedOutputStream$OutOfSpaceException;->(Ljava/lang/Throwable;)V throw v0 .end method # virtual methods .method public flush()V .locals 2 iget-object v0, p0, Landroidx/datastore/preferences/protobuf/CodedOutputStream$SafeDirectNioEncoder;->originalBuffer:Ljava/nio/ByteBuffer; iget-object v1, p0, Landroidx/datastore/preferences/protobuf/CodedOutputStream$SafeDirectNioEncoder;->buffer:Ljava/nio/ByteBuffer; .line 1850 invoke-virtual {v1}, Ljava/nio/Buffer;->position()I move-result v1 invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer; return-void .end method .method public getTotalBytesWritten()I .locals 2 iget-object v0, p0, Landroidx/datastore/preferences/protobuf/CodedOutputStream$SafeDirectNioEncoder;->buffer:Ljava/nio/ByteBuffer; .line 1860 invoke-virtual {v0}, Ljava/nio/Buffer;->position()I move-result v0 iget v1, p0, Landroidx/datastore/preferences/protobuf/CodedOutputStream$SafeDirectNioEncoder;->initialPosition:I sub-int/2addr v0, v1 return v0 .end method .method public spaceLeft()I .locals 1 iget-object v0, p0, Landroidx/datastore/preferences/protobuf/CodedOutputStream$SafeDirectNioEncoder;->buffer:Ljava/nio/ByteBuffer; .line 1855 invoke-virtual {v0}, Ljava/nio/Buffer;->remaining()I move-result v0 return v0 .end method .method public write(B)V .locals 1 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation :try_start_0 iget-object v0, p0, Landroidx/datastore/preferences/protobuf/CodedOutputStream$SafeDirectNioEncoder;->buffer:Ljava/nio/ByteBuffer; .line 1684 invoke-virtual {v0, p1}, Ljava/nio/ByteBuffer;->put(B)Ljava/nio/ByteBuffer; :try_end_0 .catch Ljava/nio/BufferOverflowException; {:try_start_0 .. :try_end_0} :catch_0 return-void :catch_0 move-exception p1 .line 1686 new-instance v0, Landroidx/datastore/preferences/protobuf/CodedOutputStream$OutOfSpaceException; invoke-direct {v0, p1}, Landroidx/datastore/preferences/protobuf/CodedOutputStream$OutOfSpaceException;->(Ljava/lang/Throwable;)V throw v0 .end method .method public write(Ljava/nio/ByteBuffer;)V .locals 1 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation :try_start_0 iget-object v0, p0, Landroidx/datastore/preferences/protobuf/CodedOutputStream$SafeDirectNioEncoder;->buffer:Ljava/nio/ByteBuffer; .line 1794 invoke-virtual {v0, p1}, Ljava/nio/ByteBuffer;->put(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; :try_end_0 .catch Ljava/nio/BufferOverflowException; {:try_start_0 .. :try_end_0} :catch_0 return-void :catch_0 move-exception p1 .line 1796 new-instance v0, Landroidx/datastore/preferences/protobuf/CodedOutputStream$OutOfSpaceException; invoke-direct {v0, p1}, Landroidx/datastore/preferences/protobuf/CodedOutputStream$OutOfSpaceException;->(Ljava/lang/Throwable;)V throw v0 .end method .method public write([BII)V .locals 1 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation :try_start_0 iget-object v0, p0, Landroidx/datastore/preferences/protobuf/CodedOutputStream$SafeDirectNioEncoder;->buffer:Ljava/nio/ByteBuffer; .line 1778 invoke-virtual {v0, p1, p2, p3}, Ljava/nio/ByteBuffer;->put([BII)Ljava/nio/ByteBuffer; :try_end_0 .catch Ljava/lang/IndexOutOfBoundsException; {:try_start_0 .. :try_end_0} :catch_1 .catch Ljava/nio/BufferOverflowException; {:try_start_0 .. :try_end_0} :catch_0 return-void :catch_0 move-exception p1 goto :goto_0 :catch_1 move-exception p1 goto :goto_1 .line 1782 :goto_0 new-instance p2, Landroidx/datastore/preferences/protobuf/CodedOutputStream$OutOfSpaceException; invoke-direct {p2, p1}, Landroidx/datastore/preferences/protobuf/CodedOutputStream$OutOfSpaceException;->(Ljava/lang/Throwable;)V throw p2 .line 1780 :goto_1 new-instance p2, Landroidx/datastore/preferences/protobuf/CodedOutputStream$OutOfSpaceException; invoke-direct {p2, p1}, Landroidx/datastore/preferences/protobuf/CodedOutputStream$OutOfSpaceException;->(Ljava/lang/Throwable;)V throw p2 .end method .method public writeBool(IZ)V .locals 1 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation const/4 v0, 0x0 .line 1602 invoke-virtual {p0, p1, v0}, Landroidx/datastore/preferences/protobuf/CodedOutputStream$SafeDirectNioEncoder;->writeTag(II)V int-to-byte p1, p2 .line 1603 invoke-virtual {p0, p1}, Landroidx/datastore/preferences/protobuf/CodedOutputStream$SafeDirectNioEncoder;->write(B)V return-void .end method .method public writeByteArray(I[B)V .locals 2 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 1620 array-length v0, p2 const/4 v1, 0x0 invoke-virtual {p0, p1, p2, v1, v0}, Landroidx/datastore/preferences/protobuf/CodedOutputStream$SafeDirectNioEncoder;->writeByteArray(I[BII)V return-void .end method .method public writeByteArray(I[BII)V .locals 1 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation const/4 v0, 0x2 .line 1627 invoke-virtual {p0, p1, v0}, Landroidx/datastore/preferences/protobuf/CodedOutputStream$SafeDirectNioEncoder;->writeTag(II)V .line 1628 invoke-virtual {p0, p2, p3, p4}, Landroidx/datastore/preferences/protobuf/CodedOutputStream$SafeDirectNioEncoder;->writeByteArrayNoTag([BII)V return-void .end method .method public writeByteArrayNoTag([BII)V .locals 0 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 1698 invoke-virtual {p0, p3}, Landroidx/datastore/preferences/protobuf/CodedOutputStream$SafeDirectNioEncoder;->writeUInt32NoTag(I)V .line 1699 invoke-virtual {p0, p1, p2, p3}, Landroidx/datastore/preferences/protobuf/CodedOutputStream$SafeDirectNioEncoder;->write([BII)V return-void .end method .method public writeByteBuffer(ILjava/nio/ByteBuffer;)V .locals 1 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation const/4 v0, 0x2 .line 1633 invoke-virtual {p0, p1, v0}, Landroidx/datastore/preferences/protobuf/CodedOutputStream$SafeDirectNioEncoder;->writeTag(II)V .line 1634 invoke-virtual {p2}, Ljava/nio/Buffer;->capacity()I move-result p1 invoke-virtual {p0, p1}, Landroidx/datastore/preferences/protobuf/CodedOutputStream$SafeDirectNioEncoder;->writeUInt32NoTag(I)V .line 1635 invoke-virtual {p0, p2}, Landroidx/datastore/preferences/protobuf/CodedOutputStream$SafeDirectNioEncoder;->writeRawBytes(Ljava/nio/ByteBuffer;)V return-void .end method .method public writeBytes(ILandroidx/datastore/preferences/protobuf/ByteString;)V .locals 1 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation const/4 v0, 0x2 .line 1614 invoke-virtual {p0, p1, v0}, Landroidx/datastore/preferences/protobuf/CodedOutputStream$SafeDirectNioEncoder;->writeTag(II)V .line 1615 invoke-virtual {p0, p2}, Landroidx/datastore/preferences/protobuf/CodedOutputStream$SafeDirectNioEncoder;->writeBytesNoTag(Landroidx/datastore/preferences/protobuf/ByteString;)V return-void .end method .method public writeBytesNoTag(Landroidx/datastore/preferences/protobuf/ByteString;)V .locals 1 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 1692 invoke-virtual {p1}, Landroidx/datastore/preferences/protobuf/ByteString;->size()I move-result v0 invoke-virtual {p0, v0}, Landroidx/datastore/preferences/protobuf/CodedOutputStream$SafeDirectNioEncoder;->writeUInt32NoTag(I)V .line 1693 invoke-virtual {p1, p0}, Landroidx/datastore/preferences/protobuf/ByteString;->writeTo(Landroidx/datastore/preferences/protobuf/ByteOutput;)V return-void .end method .method public writeFixed32(II)V .locals 1 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation const/4 v0, 0x5 .line 1584 invoke-virtual {p0, p1, v0}, Landroidx/datastore/preferences/protobuf/CodedOutputStream$SafeDirectNioEncoder;->writeTag(II)V .line 1585 invoke-virtual {p0, p2}, Landroidx/datastore/preferences/protobuf/CodedOutputStream$SafeDirectNioEncoder;->writeFixed32NoTag(I)V return-void .end method .method public writeFixed32NoTag(I)V .locals 1 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation :try_start_0 iget-object v0, p0, Landroidx/datastore/preferences/protobuf/CodedOutputStream$SafeDirectNioEncoder;->buffer:Ljava/nio/ByteBuffer; .line 1743 invoke-virtual {v0, p1}, Ljava/nio/ByteBuffer;->putInt(I)Ljava/nio/ByteBuffer; :try_end_0 .catch Ljava/nio/BufferOverflowException; {:try_start_0 .. :try_end_0} :catch_0 return-void :catch_0 move-exception p1 .line 1745 new-instance v0, Landroidx/datastore/preferences/protobuf/CodedOutputStream$OutOfSpaceException; invoke-direct {v0, p1}, Landroidx/datastore/preferences/protobuf/CodedOutputStream$OutOfSpaceException;->(Ljava/lang/Throwable;)V throw v0 .end method .method public writeFixed64(IJ)V .locals 1 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation const/4 v0, 0x1 .line 1596 invoke-virtual {p0, p1, v0}, Landroidx/datastore/preferences/protobuf/CodedOutputStream$SafeDirectNioEncoder;->writeTag(II)V .line 1597 invoke-virtual {p0, p2, p3}, Landroidx/datastore/preferences/protobuf/CodedOutputStream$SafeDirectNioEncoder;->writeFixed64NoTag(J)V return-void .end method .method public writeFixed64NoTag(J)V .locals 1 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation :try_start_0 iget-object v0, p0, Landroidx/datastore/preferences/protobuf/CodedOutputStream$SafeDirectNioEncoder;->buffer:Ljava/nio/ByteBuffer; .line 1769 invoke-virtual {v0, p1, p2}, Ljava/nio/ByteBuffer;->putLong(J)Ljava/nio/ByteBuffer; :try_end_0 .catch Ljava/nio/BufferOverflowException; {:try_start_0 .. :try_end_0} :catch_0 return-void :catch_0 move-exception p1 .line 1771 new-instance p2, Landroidx/datastore/preferences/protobuf/CodedOutputStream$OutOfSpaceException; invoke-direct {p2, p1}, Landroidx/datastore/preferences/protobuf/CodedOutputStream$OutOfSpaceException;->(Ljava/lang/Throwable;)V throw p2 .end method .method public writeInt32(II)V .locals 1 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation const/4 v0, 0x0 .line 1572 invoke-virtual {p0, p1, v0}, Landroidx/datastore/preferences/protobuf/CodedOutputStream$SafeDirectNioEncoder;->writeTag(II)V .line 1573 invoke-virtual {p0, p2}, Landroidx/datastore/preferences/protobuf/CodedOutputStream$SafeDirectNioEncoder;->writeInt32NoTag(I)V return-void .end method .method public writeInt32NoTag(I)V .locals 2 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation if-ltz p1, :cond_0 .line 1716 invoke-virtual {p0, p1}, Landroidx/datastore/preferences/protobuf/CodedOutputStream$SafeDirectNioEncoder;->writeUInt32NoTag(I)V goto :goto_0 :cond_0 int-to-long v0, p1 .line 1719 invoke-virtual {p0, v0, v1}, Landroidx/datastore/preferences/protobuf/CodedOutputStream$SafeDirectNioEncoder;->writeUInt64NoTag(J)V :goto_0 return-void .end method .method public writeLazy(Ljava/nio/ByteBuffer;)V .locals 0 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 1802 invoke-virtual {p0, p1}, Landroidx/datastore/preferences/protobuf/CodedOutputStream$SafeDirectNioEncoder;->write(Ljava/nio/ByteBuffer;)V return-void .end method .method public writeLazy([BII)V .locals 0 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 1788 invoke-virtual {p0, p1, p2, p3}, Landroidx/datastore/preferences/protobuf/CodedOutputStream$SafeDirectNioEncoder;->write([BII)V return-void .end method .method public writeMessage(ILandroidx/datastore/preferences/protobuf/MessageLite;)V .locals 1 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation const/4 v0, 0x2 .line 1640 invoke-virtual {p0, p1, v0}, Landroidx/datastore/preferences/protobuf/CodedOutputStream$SafeDirectNioEncoder;->writeTag(II)V .line 1641 invoke-virtual {p0, p2}, Landroidx/datastore/preferences/protobuf/CodedOutputStream$SafeDirectNioEncoder;->writeMessageNoTag(Landroidx/datastore/preferences/protobuf/MessageLite;)V return-void .end method .method public writeMessage(ILandroidx/datastore/preferences/protobuf/MessageLite;Landroidx/datastore/preferences/protobuf/Schema;)V .locals 1 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation const/4 v0, 0x2 .line 1647 invoke-virtual {p0, p1, v0}, Landroidx/datastore/preferences/protobuf/CodedOutputStream$SafeDirectNioEncoder;->writeTag(II)V .line 1648 invoke-virtual {p0, p2, p3}, Landroidx/datastore/preferences/protobuf/CodedOutputStream$SafeDirectNioEncoder;->writeMessageNoTag(Landroidx/datastore/preferences/protobuf/MessageLite;Landroidx/datastore/preferences/protobuf/Schema;)V return-void .end method .method public writeMessageNoTag(Landroidx/datastore/preferences/protobuf/MessageLite;)V .locals 1 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 1671 invoke-interface {p1}, Landroidx/datastore/preferences/protobuf/MessageLite;->getSerializedSize()I move-result v0 invoke-virtual {p0, v0}, Landroidx/datastore/preferences/protobuf/CodedOutputStream$SafeDirectNioEncoder;->writeUInt32NoTag(I)V .line 1672 invoke-interface {p1, p0}, Landroidx/datastore/preferences/protobuf/MessageLite;->writeTo(Landroidx/datastore/preferences/protobuf/CodedOutputStream;)V return-void .end method .method public writeMessageNoTag(Landroidx/datastore/preferences/protobuf/MessageLite;Landroidx/datastore/preferences/protobuf/Schema;)V .locals 1 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 1677 move-object v0, p1 check-cast v0, Landroidx/datastore/preferences/protobuf/AbstractMessageLite; invoke-virtual {v0, p2}, Landroidx/datastore/preferences/protobuf/AbstractMessageLite;->getSerializedSize(Landroidx/datastore/preferences/protobuf/Schema;)I move-result v0 invoke-virtual {p0, v0}, Landroidx/datastore/preferences/protobuf/CodedOutputStream$SafeDirectNioEncoder;->writeUInt32NoTag(I)V iget-object v0, p0, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->wrapper:Landroidx/datastore/preferences/protobuf/CodedOutputStreamWriter; .line 1678 invoke-interface {p2, p1, v0}, Landroidx/datastore/preferences/protobuf/Schema;->writeTo(Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/Writer;)V return-void .end method .method public writeMessageSetExtension(ILandroidx/datastore/preferences/protobuf/MessageLite;)V .locals 3 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation const/4 v0, 0x1 const/4 v1, 0x3 .line 1654 invoke-virtual {p0, v0, v1}, Landroidx/datastore/preferences/protobuf/CodedOutputStream$SafeDirectNioEncoder;->writeTag(II)V const/4 v2, 0x2 .line 1655 invoke-virtual {p0, v2, p1}, Landroidx/datastore/preferences/protobuf/CodedOutputStream$SafeDirectNioEncoder;->writeUInt32(II)V .line 1656 invoke-virtual {p0, v1, p2}, Landroidx/datastore/preferences/protobuf/CodedOutputStream$SafeDirectNioEncoder;->writeMessage(ILandroidx/datastore/preferences/protobuf/MessageLite;)V const/4 p1, 0x4 .line 1657 invoke-virtual {p0, v0, p1}, Landroidx/datastore/preferences/protobuf/CodedOutputStream$SafeDirectNioEncoder;->writeTag(II)V return-void .end method .method public writeRawBytes(Ljava/nio/ByteBuffer;)V .locals 2 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 1704 invoke-virtual {p1}, Ljava/nio/ByteBuffer;->hasArray()Z move-result v0 if-eqz v0, :cond_0 .line 1705 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/Buffer;->capacity()I move-result p1 invoke-virtual {p0, v0, v1, p1}, Landroidx/datastore/preferences/protobuf/CodedOutputStream$SafeDirectNioEncoder;->write([BII)V goto :goto_0 .line 1707 :cond_0 invoke-virtual {p1}, Ljava/nio/ByteBuffer;->duplicate()Ljava/nio/ByteBuffer; move-result-object p1 .line 1708 invoke-virtual {p1}, Ljava/nio/ByteBuffer;->clear()Ljava/nio/Buffer; .line 1709 invoke-virtual {p0, p1}, Landroidx/datastore/preferences/protobuf/CodedOutputStream$SafeDirectNioEncoder;->write(Ljava/nio/ByteBuffer;)V :goto_0 return-void .end method .method public writeRawMessageSetExtension(ILandroidx/datastore/preferences/protobuf/ByteString;)V .locals 3 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation const/4 v0, 0x1 const/4 v1, 0x3 .line 1663 invoke-virtual {p0, v0, v1}, Landroidx/datastore/preferences/protobuf/CodedOutputStream$SafeDirectNioEncoder;->writeTag(II)V const/4 v2, 0x2 .line 1664 invoke-virtual {p0, v2, p1}, Landroidx/datastore/preferences/protobuf/CodedOutputStream$SafeDirectNioEncoder;->writeUInt32(II)V .line 1665 invoke-virtual {p0, v1, p2}, Landroidx/datastore/preferences/protobuf/CodedOutputStream$SafeDirectNioEncoder;->writeBytes(ILandroidx/datastore/preferences/protobuf/ByteString;)V const/4 p1, 0x4 .line 1666 invoke-virtual {p0, v0, p1}, Landroidx/datastore/preferences/protobuf/CodedOutputStream$SafeDirectNioEncoder;->writeTag(II)V return-void .end method .method public writeString(ILjava/lang/String;)V .locals 1 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation const/4 v0, 0x2 .line 1608 invoke-virtual {p0, p1, v0}, Landroidx/datastore/preferences/protobuf/CodedOutputStream$SafeDirectNioEncoder;->writeTag(II)V .line 1609 invoke-virtual {p0, p2}, Landroidx/datastore/preferences/protobuf/CodedOutputStream$SafeDirectNioEncoder;->writeStringNoTag(Ljava/lang/String;)V return-void .end method .method public writeStringNoTag(Ljava/lang/String;)V .locals 4 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation iget-object v0, p0, Landroidx/datastore/preferences/protobuf/CodedOutputStream$SafeDirectNioEncoder;->buffer:Ljava/nio/ByteBuffer; .line 1807 invoke-virtual {v0}, Ljava/nio/Buffer;->position()I move-result v0 .line 1811 :try_start_0 invoke-virtual {p1}, Ljava/lang/String;->length()I move-result v1 mul-int/lit8 v1, v1, 0x3 .line 1812 invoke-static {v1}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeUInt32SizeNoTag(I)I move-result v1 .line 1813 invoke-virtual {p1}, Ljava/lang/String;->length()I move-result v2 invoke-static {v2}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeUInt32SizeNoTag(I)I move-result v2 if-ne v2, v1, :cond_0 iget-object v1, p0, Landroidx/datastore/preferences/protobuf/CodedOutputStream$SafeDirectNioEncoder;->buffer:Ljava/nio/ByteBuffer; .line 1817 invoke-virtual {v1}, Ljava/nio/Buffer;->position()I move-result v1 add-int/2addr v1, v2 iget-object v2, p0, Landroidx/datastore/preferences/protobuf/CodedOutputStream$SafeDirectNioEncoder;->buffer:Ljava/nio/ByteBuffer; .line 1818 invoke-virtual {v2, v1}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer; .line 1821 invoke-direct {p0, p1}, Landroidx/datastore/preferences/protobuf/CodedOutputStream$SafeDirectNioEncoder;->encode(Ljava/lang/String;)V iget-object v2, p0, Landroidx/datastore/preferences/protobuf/CodedOutputStream$SafeDirectNioEncoder;->buffer:Ljava/nio/ByteBuffer; .line 1824 invoke-virtual {v2}, Ljava/nio/Buffer;->position()I move-result v2 iget-object v3, p0, Landroidx/datastore/preferences/protobuf/CodedOutputStream$SafeDirectNioEncoder;->buffer:Ljava/nio/ByteBuffer; .line 1825 invoke-virtual {v3, v0}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer; sub-int v1, v2, v1 .line 1826 invoke-virtual {p0, v1}, Landroidx/datastore/preferences/protobuf/CodedOutputStream$SafeDirectNioEncoder;->writeUInt32NoTag(I)V iget-object v1, p0, Landroidx/datastore/preferences/protobuf/CodedOutputStream$SafeDirectNioEncoder;->buffer:Ljava/nio/ByteBuffer; .line 1829 invoke-virtual {v1, v2}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer; goto :goto_2 :catch_0 move-exception p1 goto :goto_0 :catch_1 move-exception v1 goto :goto_1 .line 1831 :cond_0 invoke-static {p1}, Landroidx/datastore/preferences/protobuf/Utf8;->encodedLength(Ljava/lang/CharSequence;)I move-result v1 .line 1832 invoke-virtual {p0, v1}, Landroidx/datastore/preferences/protobuf/CodedOutputStream$SafeDirectNioEncoder;->writeUInt32NoTag(I)V .line 1833 invoke-direct {p0, p1}, Landroidx/datastore/preferences/protobuf/CodedOutputStream$SafeDirectNioEncoder;->encode(Ljava/lang/String;)V :try_end_0 .catch Landroidx/datastore/preferences/protobuf/Utf8$UnpairedSurrogateException; {:try_start_0 .. :try_end_0} :catch_1 .catch Ljava/lang/IllegalArgumentException; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_2 .line 1843 :goto_0 new-instance v0, Landroidx/datastore/preferences/protobuf/CodedOutputStream$OutOfSpaceException; invoke-direct {v0, p1}, Landroidx/datastore/preferences/protobuf/CodedOutputStream$OutOfSpaceException;->(Ljava/lang/Throwable;)V throw v0 :goto_1 iget-object v2, p0, Landroidx/datastore/preferences/protobuf/CodedOutputStream$SafeDirectNioEncoder;->buffer:Ljava/nio/ByteBuffer; .line 1837 invoke-virtual {v2, v0}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer; .line 1840 invoke-virtual {p0, p1, v1}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->inefficientWriteStringNoTag(Ljava/lang/String;Landroidx/datastore/preferences/protobuf/Utf8$UnpairedSurrogateException;)V :goto_2 return-void .end method .method public writeTag(II)V .locals 0 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 1567 invoke-static {p1, p2}, Landroidx/datastore/preferences/protobuf/WireFormat;->makeTag(II)I move-result p1 invoke-virtual {p0, p1}, Landroidx/datastore/preferences/protobuf/CodedOutputStream$SafeDirectNioEncoder;->writeUInt32NoTag(I)V return-void .end method .method public writeUInt32(II)V .locals 1 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation const/4 v0, 0x0 .line 1578 invoke-virtual {p0, p1, v0}, Landroidx/datastore/preferences/protobuf/CodedOutputStream$SafeDirectNioEncoder;->writeTag(II)V .line 1579 invoke-virtual {p0, p2}, Landroidx/datastore/preferences/protobuf/CodedOutputStream$SafeDirectNioEncoder;->writeUInt32NoTag(I)V return-void .end method .method public writeUInt32NoTag(I)V .locals 2 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation :goto_0 and-int/lit8 v0, p1, -0x80 if-nez v0, :cond_0 :try_start_0 iget-object v0, p0, Landroidx/datastore/preferences/protobuf/CodedOutputStream$SafeDirectNioEncoder;->buffer:Ljava/nio/ByteBuffer; int-to-byte p1, p1 .line 1728 invoke-virtual {v0, p1}, Ljava/nio/ByteBuffer;->put(B)Ljava/nio/ByteBuffer; return-void :catch_0 move-exception p1 goto :goto_1 :cond_0 iget-object v0, p0, Landroidx/datastore/preferences/protobuf/CodedOutputStream$SafeDirectNioEncoder;->buffer:Ljava/nio/ByteBuffer; and-int/lit8 v1, p1, 0x7f or-int/lit16 v1, v1, 0x80 int-to-byte v1, v1 .line 1731 invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;->put(B)Ljava/nio/ByteBuffer; :try_end_0 .catch Ljava/nio/BufferOverflowException; {:try_start_0 .. :try_end_0} :catch_0 ushr-int/lit8 p1, p1, 0x7 goto :goto_0 .line 1736 :goto_1 new-instance v0, Landroidx/datastore/preferences/protobuf/CodedOutputStream$OutOfSpaceException; invoke-direct {v0, p1}, Landroidx/datastore/preferences/protobuf/CodedOutputStream$OutOfSpaceException;->(Ljava/lang/Throwable;)V throw v0 .end method .method public writeUInt64(IJ)V .locals 1 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation const/4 v0, 0x0 .line 1590 invoke-virtual {p0, p1, v0}, Landroidx/datastore/preferences/protobuf/CodedOutputStream$SafeDirectNioEncoder;->writeTag(II)V .line 1591 invoke-virtual {p0, p2, p3}, Landroidx/datastore/preferences/protobuf/CodedOutputStream$SafeDirectNioEncoder;->writeUInt64NoTag(J)V return-void .end method .method public writeUInt64NoTag(J)V .locals 4 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation :goto_0 const-wide/16 v0, -0x80 and-long/2addr v0, p1 const-wide/16 v2, 0x0 cmp-long v0, v0, v2 if-nez v0, :cond_0 :try_start_0 iget-object v0, p0, Landroidx/datastore/preferences/protobuf/CodedOutputStream$SafeDirectNioEncoder;->buffer:Ljava/nio/ByteBuffer; long-to-int p1, p1 int-to-byte p1, p1 .line 1754 invoke-virtual {v0, p1}, Ljava/nio/ByteBuffer;->put(B)Ljava/nio/ByteBuffer; return-void :catch_0 move-exception p1 goto :goto_1 :cond_0 iget-object v0, p0, Landroidx/datastore/preferences/protobuf/CodedOutputStream$SafeDirectNioEncoder;->buffer:Ljava/nio/ByteBuffer; long-to-int v1, p1 and-int/lit8 v1, v1, 0x7f or-int/lit16 v1, v1, 0x80 int-to-byte v1, v1 .line 1757 invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;->put(B)Ljava/nio/ByteBuffer; :try_end_0 .catch Ljava/nio/BufferOverflowException; {:try_start_0 .. :try_end_0} :catch_0 const/4 v0, 0x7 ushr-long/2addr p1, v0 goto :goto_0 .line 1762 :goto_1 new-instance p2, Landroidx/datastore/preferences/protobuf/CodedOutputStream$OutOfSpaceException; invoke-direct {p2, p1}, Landroidx/datastore/preferences/protobuf/CodedOutputStream$OutOfSpaceException;->(Ljava/lang/Throwable;)V throw p2 .end method