Files
rr3-apk/smali/androidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter.smali
Daniel Elliott f3960ee359 Add Discord APKTool decompilation (Smali source for modding)
- Imported from https://github.com/supermegamestre/Project-Real-Resurrection-3
- APKTool decompilation (Smali bytecode) for modding and rebuilding APK
- Supports both 32-bit (armeabi-v7a) and 64-bit (arm64-v8a) architectures
- Includes full Smali source, resources, and native libraries
- Ready to rebuild APK after modifications with apktool b command
- Added comprehensive README-apktool.md with modding guide

This branch complements the JADX branches:
- Use JADX (main/discord-community) to UNDERSTAND code (readable Java)
- Use APKTool (this branch) to MODIFY and REBUILD APK (editable Smali)

Total: 44,417 files, 538.51 MB Smali source code
2026-02-18 16:13:44 -08:00

3113 lines
78 KiB
Smali

.class final Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;
.super Landroidx/datastore/preferences/protobuf/BinaryWriter;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/datastore/preferences/protobuf/BinaryWriter;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "UnsafeDirectWriter"
.end annotation
# instance fields
.field private buffer:Ljava/nio/ByteBuffer;
.field private bufferOffset:J
.field private limitMinusOne:J
.field private pos:J
# direct methods
.method public constructor <init>(Landroidx/datastore/preferences/protobuf/BufferAllocator;I)V
.locals 1
const/4 v0, 0x0
.line 2541
invoke-direct {p0, p1, p2, v0}, Landroidx/datastore/preferences/protobuf/BinaryWriter;-><init>(Landroidx/datastore/preferences/protobuf/BufferAllocator;ILandroidx/datastore/preferences/protobuf/BinaryWriter$1;)V
.line 2542
invoke-direct {p0}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->nextBuffer()V
return-void
.end method
.method public static synthetic access$000()Z
.locals 1
.line 2534
invoke-static {}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->isSupported()Z
move-result v0
return v0
.end method
.method private bufferPos()I
.locals 4
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
iget-wide v2, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->bufferOffset:J
sub-long/2addr v0, v2
long-to-int v0, v0
return v0
.end method
.method private bytesWrittenToCurrentBuffer()I
.locals 4
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->limitMinusOne:J
iget-wide v2, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
sub-long/2addr v0, v2
long-to-int v0, v0
return v0
.end method
.method private static isSupported()Z
.locals 1
.line 2547
invoke-static {}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->hasUnsafeByteBufferOperations()Z
move-result v0
return v0
.end method
.method private nextBuffer()V
.locals 1
.line 2551
invoke-virtual {p0}, Landroidx/datastore/preferences/protobuf/BinaryWriter;->newDirectBuffer()Landroidx/datastore/preferences/protobuf/AllocatedBuffer;
move-result-object v0
invoke-direct {p0, v0}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->nextBuffer(Landroidx/datastore/preferences/protobuf/AllocatedBuffer;)V
return-void
.end method
.method private nextBuffer(I)V
.locals 0
.line 2555
invoke-virtual {p0, p1}, Landroidx/datastore/preferences/protobuf/BinaryWriter;->newDirectBuffer(I)Landroidx/datastore/preferences/protobuf/AllocatedBuffer;
move-result-object p1
invoke-direct {p0, p1}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->nextBuffer(Landroidx/datastore/preferences/protobuf/AllocatedBuffer;)V
return-void
.end method
.method private nextBuffer(Landroidx/datastore/preferences/protobuf/AllocatedBuffer;)V
.locals 4
.line 2559
invoke-virtual {p1}, Landroidx/datastore/preferences/protobuf/AllocatedBuffer;->hasNioBuffer()Z
move-result v0
if-eqz v0, :cond_1
.line 2562
invoke-virtual {p1}, Landroidx/datastore/preferences/protobuf/AllocatedBuffer;->nioBuffer()Ljava/nio/ByteBuffer;
move-result-object v0
.line 2563
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->isDirect()Z
move-result v1
if-eqz v1, :cond_0
.line 2567
invoke-virtual {p0}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->finishCurrentBuffer()V
iget-object v1, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter;->buffers:Ljava/util/ArrayDeque;
.line 2568
invoke-virtual {v1, p1}, Ljava/util/ArrayDeque;->addFirst(Ljava/lang/Object;)V
iput-object v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->buffer:Ljava/nio/ByteBuffer;
.line 2571
invoke-virtual {v0}, Ljava/nio/Buffer;->capacity()I
move-result p1
invoke-virtual {v0, p1}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;
iget-object p1, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->buffer:Ljava/nio/ByteBuffer;
const/4 v0, 0x0
.line 2572
invoke-virtual {p1, v0}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
iget-object p1, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->buffer:Ljava/nio/ByteBuffer;
.line 2574
invoke-static {p1}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->addressOffset(Ljava/nio/ByteBuffer;)J
move-result-wide v0
iput-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->bufferOffset:J
iget-object p1, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->buffer:Ljava/nio/ByteBuffer;
.line 2575
invoke-virtual {p1}, Ljava/nio/Buffer;->limit()I
move-result p1
add-int/lit8 p1, p1, -0x1
int-to-long v2, p1
add-long/2addr v0, v2
iput-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->limitMinusOne:J
iput-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
return-void
.line 2564
:cond_0
new-instance p1, Ljava/lang/RuntimeException;
const-string v0, "Allocator returned non-direct buffer"
invoke-direct {p1, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
throw p1
.line 2560
:cond_1
new-instance p1, Ljava/lang/RuntimeException;
const-string v0, "Allocated buffer does not have NIO buffer"
invoke-direct {p1, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method private spaceLeft()I
.locals 1
.line 2589
invoke-direct {p0}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->bufferPos()I
move-result v0
add-int/lit8 v0, v0, 0x1
return v0
.end method
.method private writeVarint32FiveBytes(I)V
.locals 6
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
const-wide/16 v2, 0x1
sub-long v4, v0, v2
iput-wide v4, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
ushr-int/lit8 v4, p1, 0x1c
int-to-byte v4, v4
.line 2799
invoke-static {v0, v1, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
sub-long v4, v0, v2
iput-wide v4, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
ushr-int/lit8 v4, p1, 0x15
and-int/lit8 v4, v4, 0x7f
or-int/lit16 v4, v4, 0x80
int-to-byte v4, v4
.line 2800
invoke-static {v0, v1, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
sub-long v4, v0, v2
iput-wide v4, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
ushr-int/lit8 v4, p1, 0xe
and-int/lit8 v4, v4, 0x7f
or-int/lit16 v4, v4, 0x80
int-to-byte v4, v4
.line 2801
invoke-static {v0, v1, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
sub-long v4, v0, v2
iput-wide v4, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
ushr-int/lit8 v4, p1, 0x7
and-int/lit8 v4, v4, 0x7f
or-int/lit16 v4, v4, 0x80
int-to-byte v4, v4
.line 2802
invoke-static {v0, v1, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
sub-long v2, v0, v2
iput-wide v2, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
and-int/lit8 p1, p1, 0x7f
or-int/lit16 p1, p1, 0x80
int-to-byte p1, p1
.line 2803
invoke-static {v0, v1, p1}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
return-void
.end method
.method private writeVarint32FourBytes(I)V
.locals 6
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
const-wide/16 v2, 0x1
sub-long v4, v0, v2
iput-wide v4, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
ushr-int/lit8 v4, p1, 0x15
int-to-byte v4, v4
.line 2792
invoke-static {v0, v1, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
sub-long v4, v0, v2
iput-wide v4, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
ushr-int/lit8 v4, p1, 0xe
and-int/lit8 v4, v4, 0x7f
or-int/lit16 v4, v4, 0x80
int-to-byte v4, v4
.line 2793
invoke-static {v0, v1, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
sub-long v4, v0, v2
iput-wide v4, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
ushr-int/lit8 v4, p1, 0x7
and-int/lit8 v4, v4, 0x7f
or-int/lit16 v4, v4, 0x80
int-to-byte v4, v4
.line 2794
invoke-static {v0, v1, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
sub-long v2, v0, v2
iput-wide v2, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
and-int/lit8 p1, p1, 0x7f
or-int/lit16 p1, p1, 0x80
int-to-byte p1, p1
.line 2795
invoke-static {v0, v1, p1}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
return-void
.end method
.method private writeVarint32OneByte(I)V
.locals 4
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
const-wide/16 v2, 0x1
sub-long v2, v0, v2
iput-wide v2, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
int-to-byte p1, p1
.line 2777
invoke-static {v0, v1, p1}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
return-void
.end method
.method private writeVarint32ThreeBytes(I)V
.locals 6
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
const-wide/16 v2, 0x1
sub-long v4, v0, v2
iput-wide v4, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
ushr-int/lit8 v4, p1, 0xe
int-to-byte v4, v4
.line 2786
invoke-static {v0, v1, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
sub-long v4, v0, v2
iput-wide v4, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
ushr-int/lit8 v4, p1, 0x7
and-int/lit8 v4, v4, 0x7f
or-int/lit16 v4, v4, 0x80
int-to-byte v4, v4
.line 2787
invoke-static {v0, v1, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
sub-long v2, v0, v2
iput-wide v2, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
and-int/lit8 p1, p1, 0x7f
or-int/lit16 p1, p1, 0x80
int-to-byte p1, p1
.line 2788
invoke-static {v0, v1, p1}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
return-void
.end method
.method private writeVarint32TwoBytes(I)V
.locals 6
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
const-wide/16 v2, 0x1
sub-long v4, v0, v2
iput-wide v4, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
ushr-int/lit8 v4, p1, 0x7
int-to-byte v4, v4
.line 2781
invoke-static {v0, v1, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
sub-long v2, v0, v2
iput-wide v2, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
and-int/lit8 p1, p1, 0x7f
or-int/lit16 p1, p1, 0x80
int-to-byte p1, p1
.line 2782
invoke-static {v0, v1, p1}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
return-void
.end method
.method private writeVarint64EightBytes(J)V
.locals 10
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
const-wide/16 v2, 0x1
sub-long v4, v0, v2
iput-wide v4, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
const/16 v4, 0x31
ushr-long v4, p1, v4
long-to-int v4, v4
int-to-byte v4, v4
.line 2892
invoke-static {v0, v1, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
sub-long v4, v0, v2
iput-wide v4, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
const/16 v4, 0x2a
ushr-long v4, p1, v4
const-wide/16 v6, 0x7f
and-long/2addr v4, v6
const-wide/16 v8, 0x80
or-long/2addr v4, v8
long-to-int v4, v4
int-to-byte v4, v4
.line 2893
invoke-static {v0, v1, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
sub-long v4, v0, v2
iput-wide v4, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
const/16 v4, 0x23
ushr-long v4, p1, v4
and-long/2addr v4, v6
or-long/2addr v4, v8
long-to-int v4, v4
int-to-byte v4, v4
.line 2894
invoke-static {v0, v1, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
sub-long v4, v0, v2
iput-wide v4, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
const/16 v4, 0x1c
ushr-long v4, p1, v4
and-long/2addr v4, v6
or-long/2addr v4, v8
long-to-int v4, v4
int-to-byte v4, v4
.line 2895
invoke-static {v0, v1, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
sub-long v4, v0, v2
iput-wide v4, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
const/16 v4, 0x15
ushr-long v4, p1, v4
and-long/2addr v4, v6
or-long/2addr v4, v8
long-to-int v4, v4
int-to-byte v4, v4
.line 2896
invoke-static {v0, v1, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
sub-long v4, v0, v2
iput-wide v4, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
const/16 v4, 0xe
ushr-long v4, p1, v4
and-long/2addr v4, v6
or-long/2addr v4, v8
long-to-int v4, v4
int-to-byte v4, v4
.line 2897
invoke-static {v0, v1, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
sub-long v4, v0, v2
iput-wide v4, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
const/4 v4, 0x7
ushr-long v4, p1, v4
and-long/2addr v4, v6
or-long/2addr v4, v8
long-to-int v4, v4
int-to-byte v4, v4
.line 2898
invoke-static {v0, v1, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
sub-long v2, v0, v2
iput-wide v2, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
and-long/2addr p1, v6
or-long/2addr p1, v8
long-to-int p1, p1
int-to-byte p1, p1
.line 2899
invoke-static {v0, v1, p1}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
return-void
.end method
.method private writeVarint64FiveBytes(J)V
.locals 10
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
const-wide/16 v2, 0x1
sub-long v4, v0, v2
iput-wide v4, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
const/16 v4, 0x1c
ushr-long v4, p1, v4
long-to-int v4, v4
int-to-byte v4, v4
.line 2865
invoke-static {v0, v1, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
sub-long v4, v0, v2
iput-wide v4, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
const/16 v4, 0x15
ushr-long v4, p1, v4
const-wide/16 v6, 0x7f
and-long/2addr v4, v6
const-wide/16 v8, 0x80
or-long/2addr v4, v8
long-to-int v4, v4
int-to-byte v4, v4
.line 2866
invoke-static {v0, v1, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
sub-long v4, v0, v2
iput-wide v4, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
const/16 v4, 0xe
ushr-long v4, p1, v4
and-long/2addr v4, v6
or-long/2addr v4, v8
long-to-int v4, v4
int-to-byte v4, v4
.line 2867
invoke-static {v0, v1, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
sub-long v4, v0, v2
iput-wide v4, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
const/4 v4, 0x7
ushr-long v4, p1, v4
and-long/2addr v4, v6
or-long/2addr v4, v8
long-to-int v4, v4
int-to-byte v4, v4
.line 2868
invoke-static {v0, v1, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
sub-long v2, v0, v2
iput-wide v2, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
and-long/2addr p1, v6
or-long/2addr p1, v8
long-to-int p1, p1
int-to-byte p1, p1
.line 2869
invoke-static {v0, v1, p1}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
return-void
.end method
.method private writeVarint64FourBytes(J)V
.locals 10
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
const-wide/16 v2, 0x1
sub-long v4, v0, v2
iput-wide v4, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
const/16 v4, 0x15
ushr-long v4, p1, v4
long-to-int v4, v4
int-to-byte v4, v4
.line 2858
invoke-static {v0, v1, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
sub-long v4, v0, v2
iput-wide v4, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
const/16 v4, 0xe
ushr-long v4, p1, v4
const-wide/16 v6, 0x7f
and-long/2addr v4, v6
const-wide/16 v8, 0x80
or-long/2addr v4, v8
long-to-int v4, v4
int-to-byte v4, v4
.line 2859
invoke-static {v0, v1, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
sub-long v4, v0, v2
iput-wide v4, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
const/4 v4, 0x7
ushr-long v4, p1, v4
and-long/2addr v4, v6
or-long/2addr v4, v8
long-to-int v4, v4
int-to-byte v4, v4
.line 2860
invoke-static {v0, v1, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
sub-long v2, v0, v2
iput-wide v2, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
and-long/2addr p1, v6
or-long/2addr p1, v8
long-to-int p1, p1
int-to-byte p1, p1
.line 2861
invoke-static {v0, v1, p1}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
return-void
.end method
.method private writeVarint64NineBytes(J)V
.locals 10
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
const-wide/16 v2, 0x1
sub-long v4, v0, v2
iput-wide v4, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
const/16 v4, 0x38
ushr-long v4, p1, v4
long-to-int v4, v4
int-to-byte v4, v4
.line 2903
invoke-static {v0, v1, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
sub-long v4, v0, v2
iput-wide v4, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
const/16 v4, 0x31
ushr-long v4, p1, v4
const-wide/16 v6, 0x7f
and-long/2addr v4, v6
const-wide/16 v8, 0x80
or-long/2addr v4, v8
long-to-int v4, v4
int-to-byte v4, v4
.line 2904
invoke-static {v0, v1, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
sub-long v4, v0, v2
iput-wide v4, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
const/16 v4, 0x2a
ushr-long v4, p1, v4
and-long/2addr v4, v6
or-long/2addr v4, v8
long-to-int v4, v4
int-to-byte v4, v4
.line 2905
invoke-static {v0, v1, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
sub-long v4, v0, v2
iput-wide v4, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
const/16 v4, 0x23
ushr-long v4, p1, v4
and-long/2addr v4, v6
or-long/2addr v4, v8
long-to-int v4, v4
int-to-byte v4, v4
.line 2906
invoke-static {v0, v1, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
sub-long v4, v0, v2
iput-wide v4, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
const/16 v4, 0x1c
ushr-long v4, p1, v4
and-long/2addr v4, v6
or-long/2addr v4, v8
long-to-int v4, v4
int-to-byte v4, v4
.line 2907
invoke-static {v0, v1, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
sub-long v4, v0, v2
iput-wide v4, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
const/16 v4, 0x15
ushr-long v4, p1, v4
and-long/2addr v4, v6
or-long/2addr v4, v8
long-to-int v4, v4
int-to-byte v4, v4
.line 2908
invoke-static {v0, v1, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
sub-long v4, v0, v2
iput-wide v4, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
const/16 v4, 0xe
ushr-long v4, p1, v4
and-long/2addr v4, v6
or-long/2addr v4, v8
long-to-int v4, v4
int-to-byte v4, v4
.line 2909
invoke-static {v0, v1, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
sub-long v4, v0, v2
iput-wide v4, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
const/4 v4, 0x7
ushr-long v4, p1, v4
and-long/2addr v4, v6
or-long/2addr v4, v8
long-to-int v4, v4
int-to-byte v4, v4
.line 2910
invoke-static {v0, v1, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
sub-long v2, v0, v2
iput-wide v2, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
and-long/2addr p1, v6
or-long/2addr p1, v8
long-to-int p1, p1
int-to-byte p1, p1
.line 2911
invoke-static {v0, v1, p1}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
return-void
.end method
.method private writeVarint64OneByte(J)V
.locals 4
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
const-wide/16 v2, 0x1
sub-long v2, v0, v2
iput-wide v2, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
long-to-int p1, p1
int-to-byte p1, p1
.line 2843
invoke-static {v0, v1, p1}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
return-void
.end method
.method private writeVarint64SevenBytes(J)V
.locals 10
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
const-wide/16 v2, 0x1
sub-long v4, v0, v2
iput-wide v4, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
const/16 v4, 0x2a
ushr-long v4, p1, v4
long-to-int v4, v4
int-to-byte v4, v4
.line 2882
invoke-static {v0, v1, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
sub-long v4, v0, v2
iput-wide v4, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
const/16 v4, 0x23
ushr-long v4, p1, v4
const-wide/16 v6, 0x7f
and-long/2addr v4, v6
const-wide/16 v8, 0x80
or-long/2addr v4, v8
long-to-int v4, v4
int-to-byte v4, v4
.line 2883
invoke-static {v0, v1, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
sub-long v4, v0, v2
iput-wide v4, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
const/16 v4, 0x1c
ushr-long v4, p1, v4
and-long/2addr v4, v6
or-long/2addr v4, v8
long-to-int v4, v4
int-to-byte v4, v4
.line 2884
invoke-static {v0, v1, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
sub-long v4, v0, v2
iput-wide v4, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
const/16 v4, 0x15
ushr-long v4, p1, v4
and-long/2addr v4, v6
or-long/2addr v4, v8
long-to-int v4, v4
int-to-byte v4, v4
.line 2885
invoke-static {v0, v1, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
sub-long v4, v0, v2
iput-wide v4, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
const/16 v4, 0xe
ushr-long v4, p1, v4
and-long/2addr v4, v6
or-long/2addr v4, v8
long-to-int v4, v4
int-to-byte v4, v4
.line 2886
invoke-static {v0, v1, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
sub-long v4, v0, v2
iput-wide v4, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
const/4 v4, 0x7
ushr-long v4, p1, v4
and-long/2addr v4, v6
or-long/2addr v4, v8
long-to-int v4, v4
int-to-byte v4, v4
.line 2887
invoke-static {v0, v1, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
sub-long v2, v0, v2
iput-wide v2, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
and-long/2addr p1, v6
or-long/2addr p1, v8
long-to-int p1, p1
int-to-byte p1, p1
.line 2888
invoke-static {v0, v1, p1}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
return-void
.end method
.method private writeVarint64SixBytes(J)V
.locals 10
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
const-wide/16 v2, 0x1
sub-long v4, v0, v2
iput-wide v4, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
const/16 v4, 0x23
ushr-long v4, p1, v4
long-to-int v4, v4
int-to-byte v4, v4
.line 2873
invoke-static {v0, v1, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
sub-long v4, v0, v2
iput-wide v4, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
const/16 v4, 0x1c
ushr-long v4, p1, v4
const-wide/16 v6, 0x7f
and-long/2addr v4, v6
const-wide/16 v8, 0x80
or-long/2addr v4, v8
long-to-int v4, v4
int-to-byte v4, v4
.line 2874
invoke-static {v0, v1, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
sub-long v4, v0, v2
iput-wide v4, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
const/16 v4, 0x15
ushr-long v4, p1, v4
and-long/2addr v4, v6
or-long/2addr v4, v8
long-to-int v4, v4
int-to-byte v4, v4
.line 2875
invoke-static {v0, v1, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
sub-long v4, v0, v2
iput-wide v4, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
const/16 v4, 0xe
ushr-long v4, p1, v4
and-long/2addr v4, v6
or-long/2addr v4, v8
long-to-int v4, v4
int-to-byte v4, v4
.line 2876
invoke-static {v0, v1, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
sub-long v4, v0, v2
iput-wide v4, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
const/4 v4, 0x7
ushr-long v4, p1, v4
and-long/2addr v4, v6
or-long/2addr v4, v8
long-to-int v4, v4
int-to-byte v4, v4
.line 2877
invoke-static {v0, v1, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
sub-long v2, v0, v2
iput-wide v2, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
and-long/2addr p1, v6
or-long/2addr p1, v8
long-to-int p1, p1
int-to-byte p1, p1
.line 2878
invoke-static {v0, v1, p1}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
return-void
.end method
.method private writeVarint64TenBytes(J)V
.locals 10
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
const-wide/16 v2, 0x1
sub-long v4, v0, v2
iput-wide v4, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
const/16 v4, 0x3f
ushr-long v4, p1, v4
long-to-int v4, v4
int-to-byte v4, v4
.line 2915
invoke-static {v0, v1, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
sub-long v4, v0, v2
iput-wide v4, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
const/16 v4, 0x38
ushr-long v4, p1, v4
const-wide/16 v6, 0x7f
and-long/2addr v4, v6
const-wide/16 v8, 0x80
or-long/2addr v4, v8
long-to-int v4, v4
int-to-byte v4, v4
.line 2916
invoke-static {v0, v1, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
sub-long v4, v0, v2
iput-wide v4, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
const/16 v4, 0x31
ushr-long v4, p1, v4
and-long/2addr v4, v6
or-long/2addr v4, v8
long-to-int v4, v4
int-to-byte v4, v4
.line 2917
invoke-static {v0, v1, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
sub-long v4, v0, v2
iput-wide v4, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
const/16 v4, 0x2a
ushr-long v4, p1, v4
and-long/2addr v4, v6
or-long/2addr v4, v8
long-to-int v4, v4
int-to-byte v4, v4
.line 2918
invoke-static {v0, v1, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
sub-long v4, v0, v2
iput-wide v4, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
const/16 v4, 0x23
ushr-long v4, p1, v4
and-long/2addr v4, v6
or-long/2addr v4, v8
long-to-int v4, v4
int-to-byte v4, v4
.line 2919
invoke-static {v0, v1, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
sub-long v4, v0, v2
iput-wide v4, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
const/16 v4, 0x1c
ushr-long v4, p1, v4
and-long/2addr v4, v6
or-long/2addr v4, v8
long-to-int v4, v4
int-to-byte v4, v4
.line 2920
invoke-static {v0, v1, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
sub-long v4, v0, v2
iput-wide v4, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
const/16 v4, 0x15
ushr-long v4, p1, v4
and-long/2addr v4, v6
or-long/2addr v4, v8
long-to-int v4, v4
int-to-byte v4, v4
.line 2921
invoke-static {v0, v1, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
sub-long v4, v0, v2
iput-wide v4, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
const/16 v4, 0xe
ushr-long v4, p1, v4
and-long/2addr v4, v6
or-long/2addr v4, v8
long-to-int v4, v4
int-to-byte v4, v4
.line 2922
invoke-static {v0, v1, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
sub-long v4, v0, v2
iput-wide v4, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
const/4 v4, 0x7
ushr-long v4, p1, v4
and-long/2addr v4, v6
or-long/2addr v4, v8
long-to-int v4, v4
int-to-byte v4, v4
.line 2923
invoke-static {v0, v1, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
sub-long v2, v0, v2
iput-wide v2, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
and-long/2addr p1, v6
or-long/2addr p1, v8
long-to-int p1, p1
int-to-byte p1, p1
.line 2924
invoke-static {v0, v1, p1}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
return-void
.end method
.method private writeVarint64ThreeBytes(J)V
.locals 10
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
const-wide/16 v2, 0x1
sub-long v4, v0, v2
iput-wide v4, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
long-to-int v4, p1
ushr-int/lit8 v4, v4, 0xe
int-to-byte v4, v4
.line 2852
invoke-static {v0, v1, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
sub-long v4, v0, v2
iput-wide v4, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
const/4 v4, 0x7
ushr-long v4, p1, v4
const-wide/16 v6, 0x7f
and-long/2addr v4, v6
const-wide/16 v8, 0x80
or-long/2addr v4, v8
long-to-int v4, v4
int-to-byte v4, v4
.line 2853
invoke-static {v0, v1, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
sub-long v2, v0, v2
iput-wide v2, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
and-long/2addr p1, v6
or-long/2addr p1, v8
long-to-int p1, p1
int-to-byte p1, p1
.line 2854
invoke-static {v0, v1, p1}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
return-void
.end method
.method private writeVarint64TwoBytes(J)V
.locals 6
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
const-wide/16 v2, 0x1
sub-long v4, v0, v2
iput-wide v4, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
const/4 v4, 0x7
ushr-long v4, p1, v4
long-to-int v4, v4
int-to-byte v4, v4
.line 2847
invoke-static {v0, v1, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
sub-long v2, v0, v2
iput-wide v2, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
long-to-int p1, p1
and-int/lit8 p1, p1, 0x7f
or-int/lit16 p1, p1, 0x80
int-to-byte p1, p1
.line 2848
invoke-static {v0, v1, p1}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
return-void
.end method
# virtual methods
.method public finishCurrentBuffer()V
.locals 2
iget-object v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->buffer:Ljava/nio/ByteBuffer;
if-eqz v0, :cond_0
iget v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter;->totalDoneBytes:I
.line 2595
invoke-direct {p0}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->bytesWrittenToCurrentBuffer()I
move-result v1
add-int/2addr v0, v1
iput v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter;->totalDoneBytes:I
iget-object v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->buffer:Ljava/nio/ByteBuffer;
.line 2597
invoke-direct {p0}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->bufferPos()I
move-result v1
add-int/lit8 v1, v1, 0x1
invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
const/4 v0, 0x0
iput-object v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->buffer:Ljava/nio/ByteBuffer;
const-wide/16 v0, 0x0
iput-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
iput-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->limitMinusOne:J
:cond_0
return-void
.end method
.method public getTotalBytesWritten()I
.locals 2
iget v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter;->totalDoneBytes:I
.line 2581
invoke-direct {p0}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->bytesWrittenToCurrentBuffer()I
move-result v1
add-int/2addr v0, v1
return v0
.end method
.method public requireSpace(I)V
.locals 1
.line 3066
invoke-direct {p0}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->spaceLeft()I
move-result v0
if-ge v0, p1, :cond_0
.line 3067
invoke-direct {p0, p1}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->nextBuffer(I)V
:cond_0
return-void
.end method
.method public write(B)V
.locals 4
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
const-wide/16 v2, 0x1
sub-long v2, v0, v2
iput-wide v2, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
.line 2999
invoke-static {v0, v1, p1}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
return-void
.end method
.method public write(Ljava/nio/ByteBuffer;)V
.locals 5
.line 3034
invoke-virtual {p1}, Ljava/nio/Buffer;->remaining()I
move-result v0
.line 3035
invoke-direct {p0}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->spaceLeft()I
move-result v1
if-ge v1, v0, :cond_0
.line 3036
invoke-direct {p0, v0}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->nextBuffer(I)V
:cond_0
iget-wide v1, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
int-to-long v3, v0
sub-long/2addr v1, v3
iput-wide v1, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
iget-object v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->buffer:Ljava/nio/ByteBuffer;
.line 3040
invoke-direct {p0}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->bufferPos()I
move-result v1
add-int/lit8 v1, v1, 0x1
invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
iget-object v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->buffer:Ljava/nio/ByteBuffer;
.line 3041
invoke-virtual {v0, p1}, Ljava/nio/ByteBuffer;->put(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
return-void
.end method
.method public write([BII)V
.locals 4
.line 3004
invoke-direct {p0}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->spaceLeft()I
move-result v0
if-ge v0, p3, :cond_0
.line 3005
invoke-direct {p0, p3}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->nextBuffer(I)V
:cond_0
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
int-to-long v2, p3
sub-long/2addr v0, v2
iput-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
iget-object v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->buffer:Ljava/nio/ByteBuffer;
.line 3009
invoke-direct {p0}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->bufferPos()I
move-result v1
add-int/lit8 v1, v1, 0x1
invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
iget-object v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->buffer:Ljava/nio/ByteBuffer;
.line 3010
invoke-virtual {v0, p1, p2, p3}, Ljava/nio/ByteBuffer;->put([BII)Ljava/nio/ByteBuffer;
return-void
.end method
.method public writeBool(IZ)V
.locals 1
const/4 v0, 0x6
.line 2659
invoke-virtual {p0, v0}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->requireSpace(I)V
int-to-byte p2, p2
.line 2660
invoke-virtual {p0, p2}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->write(B)V
const/4 p2, 0x0
.line 2661
invoke-virtual {p0, p1, p2}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->writeTag(II)V
return-void
.end method
.method public writeBool(Z)V
.locals 0
int-to-byte p1, p1
.line 2753
invoke-virtual {p0, p1}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->write(B)V
return-void
.end method
.method public writeBytes(ILandroidx/datastore/preferences/protobuf/ByteString;)V
.locals 1
.line 2677
:try_start_0
invoke-virtual {p2, p0}, Landroidx/datastore/preferences/protobuf/ByteString;->writeToReverse(Landroidx/datastore/preferences/protobuf/ByteOutput;)V
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
const/16 v0, 0xa
.line 2683
invoke-virtual {p0, v0}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->requireSpace(I)V
.line 2684
invoke-virtual {p2}, Landroidx/datastore/preferences/protobuf/ByteString;->size()I
move-result p2
invoke-virtual {p0, p2}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->writeVarint32(I)V
const/4 p2, 0x2
.line 2685
invoke-virtual {p0, p1, p2}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->writeTag(II)V
return-void
:catch_0
move-exception p1
.line 2680
new-instance p2, Ljava/lang/RuntimeException;
invoke-direct {p2, p1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
throw p2
.end method
.method public writeEndGroup(I)V
.locals 1
const/4 v0, 0x4
.line 2729
invoke-virtual {p0, p1, v0}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->writeTag(II)V
return-void
.end method
.method public writeFixed32(I)V
.locals 6
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
const-wide/16 v2, 0x1
sub-long v4, v0, v2
iput-wide v4, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
shr-int/lit8 v4, p1, 0x18
and-int/lit16 v4, v4, 0xff
int-to-byte v4, v4
.line 2929
invoke-static {v0, v1, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
sub-long v4, v0, v2
iput-wide v4, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
shr-int/lit8 v4, p1, 0x10
and-int/lit16 v4, v4, 0xff
int-to-byte v4, v4
.line 2930
invoke-static {v0, v1, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
sub-long v4, v0, v2
iput-wide v4, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
shr-int/lit8 v4, p1, 0x8
and-int/lit16 v4, v4, 0xff
int-to-byte v4, v4
.line 2931
invoke-static {v0, v1, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
sub-long v2, v0, v2
iput-wide v2, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
and-int/lit16 p1, p1, 0xff
int-to-byte p1, p1
.line 2932
invoke-static {v0, v1, p1}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
return-void
.end method
.method public writeFixed32(II)V
.locals 1
const/16 v0, 0x9
.line 2631
invoke-virtual {p0, v0}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->requireSpace(I)V
.line 2632
invoke-virtual {p0, p2}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->writeFixed32(I)V
const/4 p2, 0x5
.line 2633
invoke-virtual {p0, p1, p2}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->writeTag(II)V
return-void
.end method
.method public writeFixed64(IJ)V
.locals 1
const/16 v0, 0xd
.line 2652
invoke-virtual {p0, v0}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->requireSpace(I)V
.line 2653
invoke-virtual {p0, p2, p3}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->writeFixed64(J)V
const/4 p2, 0x1
.line 2654
invoke-virtual {p0, p1, p2}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->writeTag(II)V
return-void
.end method
.method public writeFixed64(J)V
.locals 6
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
const-wide/16 v2, 0x1
sub-long v4, v0, v2
iput-wide v4, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
const/16 v4, 0x38
shr-long v4, p1, v4
long-to-int v4, v4
and-int/lit16 v4, v4, 0xff
int-to-byte v4, v4
.line 2937
invoke-static {v0, v1, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
sub-long v4, v0, v2
iput-wide v4, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
const/16 v4, 0x30
shr-long v4, p1, v4
long-to-int v4, v4
and-int/lit16 v4, v4, 0xff
int-to-byte v4, v4
.line 2938
invoke-static {v0, v1, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
sub-long v4, v0, v2
iput-wide v4, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
const/16 v4, 0x28
shr-long v4, p1, v4
long-to-int v4, v4
and-int/lit16 v4, v4, 0xff
int-to-byte v4, v4
.line 2939
invoke-static {v0, v1, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
sub-long v4, v0, v2
iput-wide v4, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
const/16 v4, 0x20
shr-long v4, p1, v4
long-to-int v4, v4
and-int/lit16 v4, v4, 0xff
int-to-byte v4, v4
.line 2940
invoke-static {v0, v1, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
sub-long v4, v0, v2
iput-wide v4, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
const/16 v4, 0x18
shr-long v4, p1, v4
long-to-int v4, v4
and-int/lit16 v4, v4, 0xff
int-to-byte v4, v4
.line 2941
invoke-static {v0, v1, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
sub-long v4, v0, v2
iput-wide v4, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
const/16 v4, 0x10
shr-long v4, p1, v4
long-to-int v4, v4
and-int/lit16 v4, v4, 0xff
int-to-byte v4, v4
.line 2942
invoke-static {v0, v1, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
sub-long v4, v0, v2
iput-wide v4, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
const/16 v4, 0x8
shr-long v4, p1, v4
long-to-int v4, v4
and-int/lit16 v4, v4, 0xff
int-to-byte v4, v4
.line 2943
invoke-static {v0, v1, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
sub-long v2, v0, v2
iput-wide v2, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
long-to-int p1, p1
and-int/lit16 p1, p1, 0xff
int-to-byte p1, p1
.line 2944
invoke-static {v0, v1, p1}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
return-void
.end method
.method public writeGroup(ILjava/lang/Object;)V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
const/4 v0, 0x4
.line 2710
invoke-virtual {p0, p1, v0}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->writeTag(II)V
.line 2711
invoke-static {}, Landroidx/datastore/preferences/protobuf/Protobuf;->getInstance()Landroidx/datastore/preferences/protobuf/Protobuf;
move-result-object v0
invoke-virtual {v0, p2, p0}, Landroidx/datastore/preferences/protobuf/Protobuf;->writeTo(Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/Writer;)V
const/4 p2, 0x3
.line 2712
invoke-virtual {p0, p1, p2}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->writeTag(II)V
return-void
.end method
.method public writeGroup(ILjava/lang/Object;Landroidx/datastore/preferences/protobuf/Schema;)V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
const/4 v0, 0x4
.line 2717
invoke-virtual {p0, p1, v0}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->writeTag(II)V
.line 2718
invoke-interface {p3, p2, p0}, Landroidx/datastore/preferences/protobuf/Schema;->writeTo(Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/Writer;)V
const/4 p2, 0x3
.line 2719
invoke-virtual {p0, p1, p2}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->writeTag(II)V
return-void
.end method
.method public writeInt32(I)V
.locals 2
if-ltz p1, :cond_0
.line 2735
invoke-virtual {p0, p1}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->writeVarint32(I)V
goto :goto_0
:cond_0
int-to-long v0, p1
.line 2737
invoke-virtual {p0, v0, v1}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->writeVarint64(J)V
:goto_0
return-void
.end method
.method public writeInt32(II)V
.locals 1
const/16 v0, 0xf
.line 2617
invoke-virtual {p0, v0}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->requireSpace(I)V
.line 2618
invoke-virtual {p0, p2}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->writeInt32(I)V
const/4 p2, 0x0
.line 2619
invoke-virtual {p0, p1, p2}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->writeTag(II)V
return-void
.end method
.method public writeLazy(Ljava/nio/ByteBuffer;)V
.locals 5
.line 3046
invoke-virtual {p1}, Ljava/nio/Buffer;->remaining()I
move-result v0
.line 3047
invoke-direct {p0}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->spaceLeft()I
move-result v1
if-ge v1, v0, :cond_0
iget v1, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter;->totalDoneBytes:I
add-int/2addr v1, v0
iput v1, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter;->totalDoneBytes:I
iget-object v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter;->buffers:Ljava/util/ArrayDeque;
.line 3051
invoke-static {p1}, Landroidx/datastore/preferences/protobuf/AllocatedBuffer;->wrap(Ljava/nio/ByteBuffer;)Landroidx/datastore/preferences/protobuf/AllocatedBuffer;
move-result-object p1
invoke-virtual {v0, p1}, Ljava/util/ArrayDeque;->addFirst(Ljava/lang/Object;)V
.line 3055
invoke-direct {p0}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->nextBuffer()V
return-void
:cond_0
iget-wide v1, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
int-to-long v3, v0
sub-long/2addr v1, v3
iput-wide v1, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
iget-object v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->buffer:Ljava/nio/ByteBuffer;
.line 3060
invoke-direct {p0}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->bufferPos()I
move-result v1
add-int/lit8 v1, v1, 0x1
invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
iget-object v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->buffer:Ljava/nio/ByteBuffer;
.line 3061
invoke-virtual {v0, p1}, Ljava/nio/ByteBuffer;->put(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
return-void
.end method
.method public writeLazy([BII)V
.locals 4
.line 3015
invoke-direct {p0}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->spaceLeft()I
move-result v0
if-ge v0, p3, :cond_0
iget v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter;->totalDoneBytes:I
add-int/2addr v0, p3
iput v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter;->totalDoneBytes:I
iget-object v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter;->buffers:Ljava/util/ArrayDeque;
.line 3019
invoke-static {p1, p2, p3}, Landroidx/datastore/preferences/protobuf/AllocatedBuffer;->wrap([BII)Landroidx/datastore/preferences/protobuf/AllocatedBuffer;
move-result-object p1
invoke-virtual {v0, p1}, Ljava/util/ArrayDeque;->addFirst(Ljava/lang/Object;)V
.line 3023
invoke-direct {p0}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->nextBuffer()V
return-void
:cond_0
iget-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
int-to-long v2, p3
sub-long/2addr v0, v2
iput-wide v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
iget-object v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->buffer:Ljava/nio/ByteBuffer;
.line 3028
invoke-direct {p0}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->bufferPos()I
move-result v1
add-int/lit8 v1, v1, 0x1
invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
iget-object v0, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->buffer:Ljava/nio/ByteBuffer;
.line 3029
invoke-virtual {v0, p1, p2, p3}, Ljava/nio/ByteBuffer;->put([BII)Ljava/nio/ByteBuffer;
return-void
.end method
.method public writeMessage(ILjava/lang/Object;)V
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 2690
invoke-virtual {p0}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->getTotalBytesWritten()I
move-result v0
.line 2691
invoke-static {}, Landroidx/datastore/preferences/protobuf/Protobuf;->getInstance()Landroidx/datastore/preferences/protobuf/Protobuf;
move-result-object v1
invoke-virtual {v1, p2, p0}, Landroidx/datastore/preferences/protobuf/Protobuf;->writeTo(Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/Writer;)V
.line 2692
invoke-virtual {p0}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->getTotalBytesWritten()I
move-result p2
sub-int/2addr p2, v0
const/16 v0, 0xa
.line 2693
invoke-virtual {p0, v0}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->requireSpace(I)V
.line 2694
invoke-virtual {p0, p2}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->writeVarint32(I)V
const/4 p2, 0x2
.line 2695
invoke-virtual {p0, p1, p2}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->writeTag(II)V
return-void
.end method
.method public writeMessage(ILjava/lang/Object;Landroidx/datastore/preferences/protobuf/Schema;)V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 2700
invoke-virtual {p0}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->getTotalBytesWritten()I
move-result v0
.line 2701
invoke-interface {p3, p2, p0}, Landroidx/datastore/preferences/protobuf/Schema;->writeTo(Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/Writer;)V
.line 2702
invoke-virtual {p0}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->getTotalBytesWritten()I
move-result p2
sub-int/2addr p2, v0
const/16 p3, 0xa
.line 2703
invoke-virtual {p0, p3}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->requireSpace(I)V
.line 2704
invoke-virtual {p0, p2}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->writeVarint32(I)V
const/4 p2, 0x2
.line 2705
invoke-virtual {p0, p1, p2}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->writeTag(II)V
return-void
.end method
.method public writeSInt32(I)V
.locals 0
.line 2743
invoke-static {p1}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->encodeZigZag32(I)I
move-result p1
invoke-virtual {p0, p1}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->writeVarint32(I)V
return-void
.end method
.method public writeSInt32(II)V
.locals 1
const/16 v0, 0xa
.line 2624
invoke-virtual {p0, v0}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->requireSpace(I)V
.line 2625
invoke-virtual {p0, p2}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->writeSInt32(I)V
const/4 p2, 0x0
.line 2626
invoke-virtual {p0, p1, p2}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->writeTag(II)V
return-void
.end method
.method public writeSInt64(IJ)V
.locals 1
const/16 v0, 0xf
.line 2645
invoke-virtual {p0, v0}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->requireSpace(I)V
.line 2646
invoke-virtual {p0, p2, p3}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->writeSInt64(J)V
const/4 p2, 0x0
.line 2647
invoke-virtual {p0, p1, p2}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->writeTag(II)V
return-void
.end method
.method public writeSInt64(J)V
.locals 0
.line 2748
invoke-static {p1, p2}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->encodeZigZag64(J)J
move-result-wide p1
invoke-virtual {p0, p1, p2}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->writeVarint64(J)V
return-void
.end method
.method public writeStartGroup(I)V
.locals 1
const/4 v0, 0x3
.line 2724
invoke-virtual {p0, p1, v0}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->writeTag(II)V
return-void
.end method
.method public writeString(ILjava/lang/String;)V
.locals 1
.line 2666
invoke-virtual {p0}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->getTotalBytesWritten()I
move-result v0
.line 2667
invoke-virtual {p0, p2}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->writeString(Ljava/lang/String;)V
.line 2668
invoke-virtual {p0}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->getTotalBytesWritten()I
move-result p2
sub-int/2addr p2, v0
const/16 v0, 0xa
.line 2669
invoke-virtual {p0, v0}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->requireSpace(I)V
.line 2670
invoke-virtual {p0, p2}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->writeVarint32(I)V
const/4 p2, 0x2
.line 2671
invoke-virtual {p0, p1, p2}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->writeTag(II)V
return-void
.end method
.method public writeString(Ljava/lang/String;)V
.locals 12
.line 2950
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v0
invoke-virtual {p0, v0}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->requireSpace(I)V
.line 2953
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v0
add-int/lit8 v0, v0, -0x1
:goto_0
const/16 v1, 0x80
const-wide/16 v2, 0x1
if-ltz v0, :cond_0
.line 2956
invoke-virtual {p1, v0}, Ljava/lang/String;->charAt(I)C
move-result v4
if-ge v4, v1, :cond_0
iget-wide v5, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
sub-long v1, v5, v2
iput-wide v1, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
int-to-byte v1, v4
.line 2957
invoke-static {v5, v6, v1}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
add-int/lit8 v0, v0, -0x1
goto :goto_0
:cond_0
const/4 v4, -0x1
if-ne v0, v4, :cond_1
return-void
:cond_1
:goto_1
if-ltz v0, :cond_8
.line 2964
invoke-virtual {p1, v0}, Ljava/lang/String;->charAt(I)C
move-result v5
if-ge v5, v1, :cond_2
iget-wide v6, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
iget-wide v8, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->bufferOffset:J
cmp-long v8, v6, v8
if-ltz v8, :cond_2
sub-long v8, v6, v2
iput-wide v8, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
int-to-byte v5, v5
.line 2966
invoke-static {v6, v7, v5}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
goto/16 :goto_2
:cond_2
const/16 v6, 0x800
if-ge v5, v6, :cond_3
iget-wide v6, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
iget-wide v8, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->bufferOffset:J
cmp-long v8, v6, v8
if-lez v8, :cond_3
sub-long v8, v6, v2
iput-wide v8, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
and-int/lit8 v8, v5, 0x3f
or-int/2addr v8, v1
int-to-byte v8, v8
.line 2968
invoke-static {v6, v7, v8}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
iget-wide v6, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
sub-long v8, v6, v2
iput-wide v8, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
ushr-int/lit8 v5, v5, 0x6
or-int/lit16 v5, v5, 0x3c0
int-to-byte v5, v5
.line 2969
invoke-static {v6, v7, v5}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
goto/16 :goto_2
:cond_3
const v6, 0xd800
if-lt v5, v6, :cond_4
const v6, 0xdfff
if-ge v6, v5, :cond_5
:cond_4
iget-wide v6, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
iget-wide v8, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->bufferOffset:J
add-long/2addr v8, v2
cmp-long v8, v6, v8
if-lez v8, :cond_5
sub-long v8, v6, v2
iput-wide v8, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
and-int/lit8 v8, v5, 0x3f
or-int/2addr v8, v1
int-to-byte v8, v8
.line 2973
invoke-static {v6, v7, v8}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
iget-wide v6, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
sub-long v8, v6, v2
iput-wide v8, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
ushr-int/lit8 v8, v5, 0x6
and-int/lit8 v8, v8, 0x3f
or-int/2addr v8, v1
int-to-byte v8, v8
.line 2974
invoke-static {v6, v7, v8}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
iget-wide v6, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
sub-long v8, v6, v2
iput-wide v8, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
ushr-int/lit8 v5, v5, 0xc
or-int/lit16 v5, v5, 0x1e0
int-to-byte v5, v5
.line 2975
invoke-static {v6, v7, v5}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
goto :goto_2
:cond_5
iget-wide v6, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
iget-wide v8, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->bufferOffset:J
const-wide/16 v10, 0x2
add-long/2addr v8, v10
cmp-long v6, v6, v8
if-lez v6, :cond_7
if-eqz v0, :cond_6
add-int/lit8 v6, v0, -0x1
.line 2980
invoke-virtual {p1, v6}, Ljava/lang/String;->charAt(I)C
move-result v6
invoke-static {v6, v5}, Ljava/lang/Character;->isSurrogatePair(CC)Z
move-result v7
if-eqz v7, :cond_6
add-int/lit8 v0, v0, -0x1
.line 2984
invoke-static {v6, v5}, Ljava/lang/Character;->toCodePoint(CC)I
move-result v5
iget-wide v6, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
sub-long v8, v6, v2
iput-wide v8, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
and-int/lit8 v8, v5, 0x3f
or-int/2addr v8, v1
int-to-byte v8, v8
.line 2985
invoke-static {v6, v7, v8}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
iget-wide v6, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
sub-long v8, v6, v2
iput-wide v8, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
ushr-int/lit8 v8, v5, 0x6
and-int/lit8 v8, v8, 0x3f
or-int/2addr v8, v1
int-to-byte v8, v8
.line 2986
invoke-static {v6, v7, v8}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
iget-wide v6, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
sub-long v8, v6, v2
iput-wide v8, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
ushr-int/lit8 v8, v5, 0xc
and-int/lit8 v8, v8, 0x3f
or-int/2addr v8, v1
int-to-byte v8, v8
.line 2987
invoke-static {v6, v7, v8}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
iget-wide v6, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
sub-long v8, v6, v2
iput-wide v8, p0, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->pos:J
ushr-int/lit8 v5, v5, 0x12
or-int/lit16 v5, v5, 0xf0
int-to-byte v5, v5
.line 2988
invoke-static {v6, v7, v5}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte(JB)V
goto :goto_2
.line 2981
:cond_6
new-instance p1, Landroidx/datastore/preferences/protobuf/Utf8$UnpairedSurrogateException;
add-int/lit8 v1, v0, -0x1
invoke-direct {p1, v1, v0}, Landroidx/datastore/preferences/protobuf/Utf8$UnpairedSurrogateException;-><init>(II)V
throw p1
.line 2991
:cond_7
invoke-virtual {p0, v0}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->requireSpace(I)V
add-int/lit8 v0, v0, 0x1
:goto_2
add-int/2addr v0, v4
goto/16 :goto_1
:cond_8
return-void
.end method
.method public writeTag(II)V
.locals 0
.line 2758
invoke-static {p1, p2}, Landroidx/datastore/preferences/protobuf/WireFormat;->makeTag(II)I
move-result p1
invoke-virtual {p0, p1}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->writeVarint32(I)V
return-void
.end method
.method public writeUInt32(II)V
.locals 1
const/16 v0, 0xa
.line 2610
invoke-virtual {p0, v0}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->requireSpace(I)V
.line 2611
invoke-virtual {p0, p2}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->writeVarint32(I)V
const/4 p2, 0x0
.line 2612
invoke-virtual {p0, p1, p2}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->writeTag(II)V
return-void
.end method
.method public writeUInt64(IJ)V
.locals 1
const/16 v0, 0xf
.line 2638
invoke-virtual {p0, v0}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->requireSpace(I)V
.line 2639
invoke-virtual {p0, p2, p3}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->writeVarint64(J)V
const/4 p2, 0x0
.line 2640
invoke-virtual {p0, p1, p2}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->writeTag(II)V
return-void
.end method
.method public writeVarint32(I)V
.locals 1
and-int/lit8 v0, p1, -0x80
if-nez v0, :cond_0
.line 2764
invoke-direct {p0, p1}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->writeVarint32OneByte(I)V
goto :goto_0
:cond_0
and-int/lit16 v0, p1, -0x4000
if-nez v0, :cond_1
.line 2766
invoke-direct {p0, p1}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->writeVarint32TwoBytes(I)V
goto :goto_0
:cond_1
const/high16 v0, -0x200000
and-int/2addr v0, p1
if-nez v0, :cond_2
.line 2768
invoke-direct {p0, p1}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->writeVarint32ThreeBytes(I)V
goto :goto_0
:cond_2
const/high16 v0, -0x10000000
and-int/2addr v0, p1
if-nez v0, :cond_3
.line 2770
invoke-direct {p0, p1}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->writeVarint32FourBytes(I)V
goto :goto_0
.line 2772
:cond_3
invoke-direct {p0, p1}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->writeVarint32FiveBytes(I)V
:goto_0
return-void
.end method
.method public writeVarint64(J)V
.locals 1
.line 2808
invoke-static {p1, p2}, Landroidx/datastore/preferences/protobuf/BinaryWriter;->access$200(J)B
move-result v0
packed-switch v0, :pswitch_data_0
goto :goto_0
.line 2837
:pswitch_0
invoke-direct {p0, p1, p2}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->writeVarint64TenBytes(J)V
goto :goto_0
.line 2834
:pswitch_1
invoke-direct {p0, p1, p2}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->writeVarint64NineBytes(J)V
goto :goto_0
.line 2831
:pswitch_2
invoke-direct {p0, p1, p2}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->writeVarint64EightBytes(J)V
goto :goto_0
.line 2828
:pswitch_3
invoke-direct {p0, p1, p2}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->writeVarint64SevenBytes(J)V
goto :goto_0
.line 2825
:pswitch_4
invoke-direct {p0, p1, p2}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->writeVarint64SixBytes(J)V
goto :goto_0
.line 2822
:pswitch_5
invoke-direct {p0, p1, p2}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->writeVarint64FiveBytes(J)V
goto :goto_0
.line 2819
:pswitch_6
invoke-direct {p0, p1, p2}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->writeVarint64FourBytes(J)V
goto :goto_0
.line 2816
:pswitch_7
invoke-direct {p0, p1, p2}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->writeVarint64ThreeBytes(J)V
goto :goto_0
.line 2813
:pswitch_8
invoke-direct {p0, p1, p2}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->writeVarint64TwoBytes(J)V
goto :goto_0
.line 2810
:pswitch_9
invoke-direct {p0, p1, p2}, Landroidx/datastore/preferences/protobuf/BinaryWriter$UnsafeDirectWriter;->writeVarint64OneByte(J)V
:goto_0
return-void
:pswitch_data_0
.packed-switch 0x1
:pswitch_9
:pswitch_8
:pswitch_7
:pswitch_6
:pswitch_5
:pswitch_4
:pswitch_3
:pswitch_2
:pswitch_1
:pswitch_0
.end packed-switch
.end method