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
This commit is contained in:
2026-02-18 16:13:44 -08:00
parent c080f0d97f
commit f3960ee359
44288 changed files with 10998761 additions and 0 deletions

View File

@@ -0,0 +1,906 @@
.class public Landroidx/emoji2/text/flatbuffer/ArrayReadWriteBuf;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroidx/emoji2/text/flatbuffer/ReadWriteBuf;
# instance fields
.field private buffer:[B
.field private writePos:I
# direct methods
.method public constructor <init>()V
.locals 1
const/16 v0, 0xa
.line 20
invoke-direct {p0, v0}, Landroidx/emoji2/text/flatbuffer/ArrayReadWriteBuf;-><init>(I)V
return-void
.end method
.method public constructor <init>(I)V
.locals 0
.line 24
new-array p1, p1, [B
invoke-direct {p0, p1}, Landroidx/emoji2/text/flatbuffer/ArrayReadWriteBuf;-><init>([B)V
return-void
.end method
.method public constructor <init>([B)V
.locals 0
.line 27
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Landroidx/emoji2/text/flatbuffer/ArrayReadWriteBuf;->buffer:[B
const/4 p1, 0x0
iput p1, p0, Landroidx/emoji2/text/flatbuffer/ArrayReadWriteBuf;->writePos:I
return-void
.end method
.method public constructor <init>([BI)V
.locals 0
.line 32
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Landroidx/emoji2/text/flatbuffer/ArrayReadWriteBuf;->buffer:[B
iput p2, p0, Landroidx/emoji2/text/flatbuffer/ArrayReadWriteBuf;->writePos:I
return-void
.end method
# virtual methods
.method public data()[B
.locals 1
iget-object v0, p0, Landroidx/emoji2/text/flatbuffer/ArrayReadWriteBuf;->buffer:[B
return-object v0
.end method
.method public get(I)B
.locals 1
iget-object v0, p0, Landroidx/emoji2/text/flatbuffer/ArrayReadWriteBuf;->buffer:[B
.line 44
aget-byte p1, v0, p1
return p1
.end method
.method public getBoolean(I)Z
.locals 1
iget-object v0, p0, Landroidx/emoji2/text/flatbuffer/ArrayReadWriteBuf;->buffer:[B
.line 39
aget-byte p1, v0, p1
if-eqz p1, :cond_0
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return p1
.end method
.method public getDouble(I)D
.locals 2
.line 79
invoke-virtual {p0, p1}, Landroidx/emoji2/text/flatbuffer/ArrayReadWriteBuf;->getLong(I)J
move-result-wide v0
invoke-static {v0, v1}, Ljava/lang/Double;->longBitsToDouble(J)D
move-result-wide v0
return-wide v0
.end method
.method public getFloat(I)F
.locals 0
.line 74
invoke-virtual {p0, p1}, Landroidx/emoji2/text/flatbuffer/ArrayReadWriteBuf;->getInt(I)I
move-result p1
invoke-static {p1}, Ljava/lang/Float;->intBitsToFloat(I)F
move-result p1
return p1
.end method
.method public getInt(I)I
.locals 3
iget-object v0, p0, Landroidx/emoji2/text/flatbuffer/ArrayReadWriteBuf;->buffer:[B
add-int/lit8 v1, p1, 0x3
.line 54
aget-byte v1, v0, v1
shl-int/lit8 v1, v1, 0x18
add-int/lit8 v2, p1, 0x2
aget-byte v2, v0, v2
and-int/lit16 v2, v2, 0xff
shl-int/lit8 v2, v2, 0x10
or-int/2addr v1, v2
add-int/lit8 v2, p1, 0x1
aget-byte v2, v0, v2
and-int/lit16 v2, v2, 0xff
shl-int/lit8 v2, v2, 0x8
or-int/2addr v1, v2
aget-byte p1, v0, p1
and-int/lit16 p1, p1, 0xff
or-int/2addr p1, v1
return p1
.end method
.method public getLong(I)J
.locals 9
iget-object v0, p0, Landroidx/emoji2/text/flatbuffer/ArrayReadWriteBuf;->buffer:[B
add-int/lit8 v1, p1, 0x1
.line 62
aget-byte v2, v0, p1
int-to-long v2, v2
const-wide/16 v4, 0xff
and-long/2addr v2, v4
add-int/lit8 v6, p1, 0x2
aget-byte v1, v0, v1
int-to-long v7, v1
and-long/2addr v7, v4
const/16 v1, 0x8
shl-long/2addr v7, v1
or-long v1, v2, v7
add-int/lit8 v3, p1, 0x3
aget-byte v6, v0, v6
int-to-long v6, v6
and-long/2addr v6, v4
const/16 v8, 0x10
shl-long/2addr v6, v8
or-long/2addr v1, v6
add-int/lit8 v6, p1, 0x4
aget-byte v3, v0, v3
int-to-long v7, v3
and-long/2addr v7, v4
const/16 v3, 0x18
shl-long/2addr v7, v3
or-long/2addr v1, v7
add-int/lit8 v3, p1, 0x5
aget-byte v6, v0, v6
int-to-long v6, v6
and-long/2addr v6, v4
const/16 v8, 0x20
shl-long/2addr v6, v8
or-long/2addr v1, v6
add-int/lit8 v6, p1, 0x6
aget-byte v3, v0, v3
int-to-long v7, v3
and-long/2addr v7, v4
const/16 v3, 0x28
shl-long/2addr v7, v3
or-long/2addr v1, v7
add-int/lit8 p1, p1, 0x7
aget-byte v3, v0, v6
int-to-long v6, v3
and-long v3, v6, v4
const/16 v5, 0x30
shl-long/2addr v3, v5
or-long/2addr v1, v3
aget-byte p1, v0, p1
int-to-long v3, p1
const/16 p1, 0x38
shl-long/2addr v3, p1
or-long v0, v1, v3
return-wide v0
.end method
.method public getShort(I)S
.locals 2
iget-object v0, p0, Landroidx/emoji2/text/flatbuffer/ArrayReadWriteBuf;->buffer:[B
add-int/lit8 v1, p1, 0x1
.line 49
aget-byte v1, v0, v1
shl-int/lit8 v1, v1, 0x8
aget-byte p1, v0, p1
and-int/lit16 p1, p1, 0xff
or-int/2addr p1, v1
int-to-short p1, p1
return p1
.end method
.method public getString(II)Ljava/lang/String;
.locals 1
iget-object v0, p0, Landroidx/emoji2/text/flatbuffer/ArrayReadWriteBuf;->buffer:[B
.line 84
invoke-static {v0, p1, p2}, Landroidx/emoji2/text/flatbuffer/Utf8Safe;->decodeUtf8Array([BII)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public limit()I
.locals 1
iget v0, p0, Landroidx/emoji2/text/flatbuffer/ArrayReadWriteBuf;->writePos:I
return v0
.end method
.method public put(B)V
.locals 1
iget v0, p0, Landroidx/emoji2/text/flatbuffer/ArrayReadWriteBuf;->writePos:I
.line 107
invoke-virtual {p0, v0, p1}, Landroidx/emoji2/text/flatbuffer/ArrayReadWriteBuf;->set(IB)V
iget p1, p0, Landroidx/emoji2/text/flatbuffer/ArrayReadWriteBuf;->writePos:I
add-int/lit8 p1, p1, 0x1
iput p1, p0, Landroidx/emoji2/text/flatbuffer/ArrayReadWriteBuf;->writePos:I
return-void
.end method
.method public put([BII)V
.locals 1
iget v0, p0, Landroidx/emoji2/text/flatbuffer/ArrayReadWriteBuf;->writePos:I
.line 101
invoke-virtual {p0, v0, p1, p2, p3}, Landroidx/emoji2/text/flatbuffer/ArrayReadWriteBuf;->set(I[BII)V
iget p1, p0, Landroidx/emoji2/text/flatbuffer/ArrayReadWriteBuf;->writePos:I
add-int/2addr p1, p3
iput p1, p0, Landroidx/emoji2/text/flatbuffer/ArrayReadWriteBuf;->writePos:I
return-void
.end method
.method public putBoolean(Z)V
.locals 1
iget v0, p0, Landroidx/emoji2/text/flatbuffer/ArrayReadWriteBuf;->writePos:I
.line 95
invoke-virtual {p0, v0, p1}, Landroidx/emoji2/text/flatbuffer/ArrayReadWriteBuf;->setBoolean(IZ)V
iget p1, p0, Landroidx/emoji2/text/flatbuffer/ArrayReadWriteBuf;->writePos:I
add-int/lit8 p1, p1, 0x1
iput p1, p0, Landroidx/emoji2/text/flatbuffer/ArrayReadWriteBuf;->writePos:I
return-void
.end method
.method public putDouble(D)V
.locals 1
iget v0, p0, Landroidx/emoji2/text/flatbuffer/ArrayReadWriteBuf;->writePos:I
.line 137
invoke-virtual {p0, v0, p1, p2}, Landroidx/emoji2/text/flatbuffer/ArrayReadWriteBuf;->setDouble(ID)V
iget p1, p0, Landroidx/emoji2/text/flatbuffer/ArrayReadWriteBuf;->writePos:I
add-int/lit8 p1, p1, 0x8
iput p1, p0, Landroidx/emoji2/text/flatbuffer/ArrayReadWriteBuf;->writePos:I
return-void
.end method
.method public putFloat(F)V
.locals 1
iget v0, p0, Landroidx/emoji2/text/flatbuffer/ArrayReadWriteBuf;->writePos:I
.line 131
invoke-virtual {p0, v0, p1}, Landroidx/emoji2/text/flatbuffer/ArrayReadWriteBuf;->setFloat(IF)V
iget p1, p0, Landroidx/emoji2/text/flatbuffer/ArrayReadWriteBuf;->writePos:I
add-int/lit8 p1, p1, 0x4
iput p1, p0, Landroidx/emoji2/text/flatbuffer/ArrayReadWriteBuf;->writePos:I
return-void
.end method
.method public putInt(I)V
.locals 1
iget v0, p0, Landroidx/emoji2/text/flatbuffer/ArrayReadWriteBuf;->writePos:I
.line 119
invoke-virtual {p0, v0, p1}, Landroidx/emoji2/text/flatbuffer/ArrayReadWriteBuf;->setInt(II)V
iget p1, p0, Landroidx/emoji2/text/flatbuffer/ArrayReadWriteBuf;->writePos:I
add-int/lit8 p1, p1, 0x4
iput p1, p0, Landroidx/emoji2/text/flatbuffer/ArrayReadWriteBuf;->writePos:I
return-void
.end method
.method public putLong(J)V
.locals 1
iget v0, p0, Landroidx/emoji2/text/flatbuffer/ArrayReadWriteBuf;->writePos:I
.line 125
invoke-virtual {p0, v0, p1, p2}, Landroidx/emoji2/text/flatbuffer/ArrayReadWriteBuf;->setLong(IJ)V
iget p1, p0, Landroidx/emoji2/text/flatbuffer/ArrayReadWriteBuf;->writePos:I
add-int/lit8 p1, p1, 0x8
iput p1, p0, Landroidx/emoji2/text/flatbuffer/ArrayReadWriteBuf;->writePos:I
return-void
.end method
.method public putShort(S)V
.locals 1
iget v0, p0, Landroidx/emoji2/text/flatbuffer/ArrayReadWriteBuf;->writePos:I
.line 113
invoke-virtual {p0, v0, p1}, Landroidx/emoji2/text/flatbuffer/ArrayReadWriteBuf;->setShort(IS)V
iget p1, p0, Landroidx/emoji2/text/flatbuffer/ArrayReadWriteBuf;->writePos:I
add-int/lit8 p1, p1, 0x2
iput p1, p0, Landroidx/emoji2/text/flatbuffer/ArrayReadWriteBuf;->writePos:I
return-void
.end method
.method public requestCapacity(I)Z
.locals 3
iget-object v0, p0, Landroidx/emoji2/text/flatbuffer/ArrayReadWriteBuf;->buffer:[B
.line 232
array-length v1, v0
const/4 v2, 0x1
if-le v1, p1, :cond_0
return v2
.line 236
:cond_0
array-length p1, v0
shr-int/lit8 v1, p1, 0x1
add-int/2addr p1, v1
.line 238
invoke-static {v0, p1}, Ljava/util/Arrays;->copyOf([BI)[B
move-result-object p1
iput-object p1, p0, Landroidx/emoji2/text/flatbuffer/ArrayReadWriteBuf;->buffer:[B
return v2
.end method
.method public set(IB)V
.locals 1
add-int/lit8 v0, p1, 0x1
.line 148
invoke-virtual {p0, v0}, Landroidx/emoji2/text/flatbuffer/ArrayReadWriteBuf;->requestCapacity(I)Z
iget-object v0, p0, Landroidx/emoji2/text/flatbuffer/ArrayReadWriteBuf;->buffer:[B
.line 149
aput-byte p2, v0, p1
return-void
.end method
.method public set(I[BII)V
.locals 1
sub-int v0, p4, p3
add-int/2addr v0, p1
.line 154
invoke-virtual {p0, v0}, Landroidx/emoji2/text/flatbuffer/ArrayReadWriteBuf;->requestCapacity(I)Z
iget-object v0, p0, Landroidx/emoji2/text/flatbuffer/ArrayReadWriteBuf;->buffer:[B
.line 155
invoke-static {p2, p3, v0, p1, p4}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
return-void
.end method
.method public setBoolean(IZ)V
.locals 0
.line 143
invoke-virtual {p0, p1, p2}, Landroidx/emoji2/text/flatbuffer/ArrayReadWriteBuf;->set(IB)V
return-void
.end method
.method public setDouble(ID)V
.locals 5
add-int/lit8 v0, p1, 0x8
.line 205
invoke-virtual {p0, v0}, Landroidx/emoji2/text/flatbuffer/ArrayReadWriteBuf;->requestCapacity(I)Z
.line 207
invoke-static {p2, p3}, Ljava/lang/Double;->doubleToRawLongBits(D)J
move-result-wide p2
long-to-int v0, p2
iget-object v1, p0, Landroidx/emoji2/text/flatbuffer/ArrayReadWriteBuf;->buffer:[B
add-int/lit8 v2, p1, 0x1
and-int/lit16 v3, v0, 0xff
int-to-byte v3, v3
.line 209
aput-byte v3, v1, p1
add-int/lit8 v3, p1, 0x2
shr-int/lit8 v4, v0, 0x8
and-int/lit16 v4, v4, 0xff
int-to-byte v4, v4
.line 210
aput-byte v4, v1, v2
add-int/lit8 v2, p1, 0x3
shr-int/lit8 v4, v0, 0x10
and-int/lit16 v4, v4, 0xff
int-to-byte v4, v4
.line 211
aput-byte v4, v1, v3
add-int/lit8 v3, p1, 0x4
shr-int/lit8 v0, v0, 0x18
and-int/lit16 v0, v0, 0xff
int-to-byte v0, v0
.line 212
aput-byte v0, v1, v2
const/16 v0, 0x20
shr-long/2addr p2, v0
long-to-int p2, p2
add-int/lit8 p3, p1, 0x5
and-int/lit16 v0, p2, 0xff
int-to-byte v0, v0
.line 214
aput-byte v0, v1, v3
add-int/lit8 v0, p1, 0x6
shr-int/lit8 v2, p2, 0x8
and-int/lit16 v2, v2, 0xff
int-to-byte v2, v2
.line 215
aput-byte v2, v1, p3
add-int/lit8 p1, p1, 0x7
shr-int/lit8 p3, p2, 0x10
and-int/lit16 p3, p3, 0xff
int-to-byte p3, p3
.line 216
aput-byte p3, v1, v0
shr-int/lit8 p2, p2, 0x18
and-int/lit16 p2, p2, 0xff
int-to-byte p2, p2
.line 217
aput-byte p2, v1, p1
return-void
.end method
.method public setFloat(IF)V
.locals 4
add-int/lit8 v0, p1, 0x4
.line 194
invoke-virtual {p0, v0}, Landroidx/emoji2/text/flatbuffer/ArrayReadWriteBuf;->requestCapacity(I)Z
.line 196
invoke-static {p2}, Ljava/lang/Float;->floatToRawIntBits(F)I
move-result p2
iget-object v0, p0, Landroidx/emoji2/text/flatbuffer/ArrayReadWriteBuf;->buffer:[B
add-int/lit8 v1, p1, 0x1
and-int/lit16 v2, p2, 0xff
int-to-byte v2, v2
.line 197
aput-byte v2, v0, p1
add-int/lit8 v2, p1, 0x2
shr-int/lit8 v3, p2, 0x8
and-int/lit16 v3, v3, 0xff
int-to-byte v3, v3
.line 198
aput-byte v3, v0, v1
add-int/lit8 p1, p1, 0x3
shr-int/lit8 v1, p2, 0x10
and-int/lit16 v1, v1, 0xff
int-to-byte v1, v1
.line 199
aput-byte v1, v0, v2
shr-int/lit8 p2, p2, 0x18
and-int/lit16 p2, p2, 0xff
int-to-byte p2, p2
.line 200
aput-byte p2, v0, p1
return-void
.end method
.method public setInt(II)V
.locals 4
add-int/lit8 v0, p1, 0x4
.line 168
invoke-virtual {p0, v0}, Landroidx/emoji2/text/flatbuffer/ArrayReadWriteBuf;->requestCapacity(I)Z
iget-object v0, p0, Landroidx/emoji2/text/flatbuffer/ArrayReadWriteBuf;->buffer:[B
add-int/lit8 v1, p1, 0x1
and-int/lit16 v2, p2, 0xff
int-to-byte v2, v2
.line 170
aput-byte v2, v0, p1
add-int/lit8 v2, p1, 0x2
shr-int/lit8 v3, p2, 0x8
and-int/lit16 v3, v3, 0xff
int-to-byte v3, v3
.line 171
aput-byte v3, v0, v1
add-int/lit8 p1, p1, 0x3
shr-int/lit8 v1, p2, 0x10
and-int/lit16 v1, v1, 0xff
int-to-byte v1, v1
.line 172
aput-byte v1, v0, v2
shr-int/lit8 p2, p2, 0x18
and-int/lit16 p2, p2, 0xff
int-to-byte p2, p2
.line 173
aput-byte p2, v0, p1
return-void
.end method
.method public setLong(IJ)V
.locals 5
add-int/lit8 v0, p1, 0x8
.line 178
invoke-virtual {p0, v0}, Landroidx/emoji2/text/flatbuffer/ArrayReadWriteBuf;->requestCapacity(I)Z
long-to-int v0, p2
iget-object v1, p0, Landroidx/emoji2/text/flatbuffer/ArrayReadWriteBuf;->buffer:[B
add-int/lit8 v2, p1, 0x1
and-int/lit16 v3, v0, 0xff
int-to-byte v3, v3
.line 181
aput-byte v3, v1, p1
add-int/lit8 v3, p1, 0x2
shr-int/lit8 v4, v0, 0x8
and-int/lit16 v4, v4, 0xff
int-to-byte v4, v4
.line 182
aput-byte v4, v1, v2
add-int/lit8 v2, p1, 0x3
shr-int/lit8 v4, v0, 0x10
and-int/lit16 v4, v4, 0xff
int-to-byte v4, v4
.line 183
aput-byte v4, v1, v3
add-int/lit8 v3, p1, 0x4
shr-int/lit8 v0, v0, 0x18
and-int/lit16 v0, v0, 0xff
int-to-byte v0, v0
.line 184
aput-byte v0, v1, v2
const/16 v0, 0x20
shr-long/2addr p2, v0
long-to-int p2, p2
add-int/lit8 p3, p1, 0x5
and-int/lit16 v0, p2, 0xff
int-to-byte v0, v0
.line 186
aput-byte v0, v1, v3
add-int/lit8 v0, p1, 0x6
shr-int/lit8 v2, p2, 0x8
and-int/lit16 v2, v2, 0xff
int-to-byte v2, v2
.line 187
aput-byte v2, v1, p3
add-int/lit8 p1, p1, 0x7
shr-int/lit8 p3, p2, 0x10
and-int/lit16 p3, p3, 0xff
int-to-byte p3, p3
.line 188
aput-byte p3, v1, v0
shr-int/lit8 p2, p2, 0x18
and-int/lit16 p2, p2, 0xff
int-to-byte p2, p2
.line 189
aput-byte p2, v1, p1
return-void
.end method
.method public setShort(IS)V
.locals 3
add-int/lit8 v0, p1, 0x2
.line 160
invoke-virtual {p0, v0}, Landroidx/emoji2/text/flatbuffer/ArrayReadWriteBuf;->requestCapacity(I)Z
iget-object v0, p0, Landroidx/emoji2/text/flatbuffer/ArrayReadWriteBuf;->buffer:[B
add-int/lit8 v1, p1, 0x1
and-int/lit16 v2, p2, 0xff
int-to-byte v2, v2
.line 162
aput-byte v2, v0, p1
shr-int/lit8 p1, p2, 0x8
and-int/lit16 p1, p1, 0xff
int-to-byte p1, p1
.line 163
aput-byte p1, v0, v1
return-void
.end method
.method public writePosition()I
.locals 1
iget v0, p0, Landroidx/emoji2/text/flatbuffer/ArrayReadWriteBuf;->writePos:I
return v0
.end method

View File

@@ -0,0 +1,104 @@
.class public Landroidx/emoji2/text/flatbuffer/BaseVector;
.super Ljava/lang/Object;
.source "SourceFile"
# instance fields
.field protected bb:Ljava/nio/ByteBuffer;
.field private element_size:I
.field private length:I
.field private vector:I
# direct methods
.method public constructor <init>()V
.locals 0
.line 26
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public __element(I)I
.locals 2
iget v0, p0, Landroidx/emoji2/text/flatbuffer/BaseVector;->vector:I
iget v1, p0, Landroidx/emoji2/text/flatbuffer/BaseVector;->element_size:I
mul-int/2addr p1, v1
add-int/2addr v0, p1
return v0
.end method
.method public __reset(IILjava/nio/ByteBuffer;)V
.locals 0
iput-object p3, p0, Landroidx/emoji2/text/flatbuffer/BaseVector;->bb:Ljava/nio/ByteBuffer;
if-eqz p3, :cond_0
iput p1, p0, Landroidx/emoji2/text/flatbuffer/BaseVector;->vector:I
add-int/lit8 p1, p1, -0x4
.line 66
invoke-virtual {p3, p1}, Ljava/nio/ByteBuffer;->getInt(I)I
move-result p1
iput p1, p0, Landroidx/emoji2/text/flatbuffer/BaseVector;->length:I
iput p2, p0, Landroidx/emoji2/text/flatbuffer/BaseVector;->element_size:I
goto :goto_0
:cond_0
const/4 p1, 0x0
iput p1, p0, Landroidx/emoji2/text/flatbuffer/BaseVector;->vector:I
iput p1, p0, Landroidx/emoji2/text/flatbuffer/BaseVector;->length:I
iput p1, p0, Landroidx/emoji2/text/flatbuffer/BaseVector;->element_size:I
:goto_0
return-void
.end method
.method public __vector()I
.locals 1
iget v0, p0, Landroidx/emoji2/text/flatbuffer/BaseVector;->vector:I
return v0
.end method
.method public length()I
.locals 1
iget v0, p0, Landroidx/emoji2/text/flatbuffer/BaseVector;->length:I
return v0
.end method
.method public reset()V
.locals 2
const/4 v0, 0x0
const/4 v1, 0x0
.line 83
invoke-virtual {p0, v0, v0, v1}, Landroidx/emoji2/text/flatbuffer/BaseVector;->__reset(IILjava/nio/ByteBuffer;)V
return-void
.end method

View File

@@ -0,0 +1,54 @@
.class public final Landroidx/emoji2/text/flatbuffer/BooleanVector;
.super Landroidx/emoji2/text/flatbuffer/BaseVector;
.source "SourceFile"
# direct methods
.method public constructor <init>()V
.locals 0
.line 27
invoke-direct {p0}, Landroidx/emoji2/text/flatbuffer/BaseVector;-><init>()V
return-void
.end method
# virtual methods
.method public __assign(ILjava/nio/ByteBuffer;)Landroidx/emoji2/text/flatbuffer/BooleanVector;
.locals 1
const/4 v0, 0x1
.line 37
invoke-virtual {p0, p1, v0, p2}, Landroidx/emoji2/text/flatbuffer/BaseVector;->__reset(IILjava/nio/ByteBuffer;)V
return-object p0
.end method
.method public get(I)Z
.locals 1
iget-object v0, p0, Landroidx/emoji2/text/flatbuffer/BaseVector;->bb:Ljava/nio/ByteBuffer;
.line 47
invoke-virtual {p0, p1}, Landroidx/emoji2/text/flatbuffer/BaseVector;->__element(I)I
move-result p1
invoke-virtual {v0, p1}, Ljava/nio/ByteBuffer;->get(I)B
move-result p1
if-eqz p1, :cond_0
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return p1
.end method

View File

@@ -0,0 +1,432 @@
.class public Landroidx/emoji2/text/flatbuffer/ByteBufferReadWriteBuf;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroidx/emoji2/text/flatbuffer/ReadWriteBuf;
# instance fields
.field private final buffer:Ljava/nio/ByteBuffer;
# direct methods
.method public constructor <init>(Ljava/nio/ByteBuffer;)V
.locals 1
.line 10
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Landroidx/emoji2/text/flatbuffer/ByteBufferReadWriteBuf;->buffer:Ljava/nio/ByteBuffer;
.line 12
sget-object v0, Ljava/nio/ByteOrder;->LITTLE_ENDIAN:Ljava/nio/ByteOrder;
invoke-virtual {p1, v0}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
return-void
.end method
# virtual methods
.method public data()[B
.locals 1
iget-object v0, p0, Landroidx/emoji2/text/flatbuffer/ByteBufferReadWriteBuf;->buffer:Ljava/nio/ByteBuffer;
.line 57
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->array()[B
move-result-object v0
return-object v0
.end method
.method public get(I)B
.locals 1
iget-object v0, p0, Landroidx/emoji2/text/flatbuffer/ByteBufferReadWriteBuf;->buffer:Ljava/nio/ByteBuffer;
.line 22
invoke-virtual {v0, p1}, Ljava/nio/ByteBuffer;->get(I)B
move-result p1
return p1
.end method
.method public getBoolean(I)Z
.locals 0
.line 17
invoke-virtual {p0, p1}, Landroidx/emoji2/text/flatbuffer/ByteBufferReadWriteBuf;->get(I)B
move-result p1
if-eqz p1, :cond_0
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return p1
.end method
.method public getDouble(I)D
.locals 2
iget-object v0, p0, Landroidx/emoji2/text/flatbuffer/ByteBufferReadWriteBuf;->buffer:Ljava/nio/ByteBuffer;
.line 47
invoke-virtual {v0, p1}, Ljava/nio/ByteBuffer;->getDouble(I)D
move-result-wide v0
return-wide v0
.end method
.method public getFloat(I)F
.locals 1
iget-object v0, p0, Landroidx/emoji2/text/flatbuffer/ByteBufferReadWriteBuf;->buffer:Ljava/nio/ByteBuffer;
.line 42
invoke-virtual {v0, p1}, Ljava/nio/ByteBuffer;->getFloat(I)F
move-result p1
return p1
.end method
.method public getInt(I)I
.locals 1
iget-object v0, p0, Landroidx/emoji2/text/flatbuffer/ByteBufferReadWriteBuf;->buffer:Ljava/nio/ByteBuffer;
.line 32
invoke-virtual {v0, p1}, Ljava/nio/ByteBuffer;->getInt(I)I
move-result p1
return p1
.end method
.method public getLong(I)J
.locals 2
iget-object v0, p0, Landroidx/emoji2/text/flatbuffer/ByteBufferReadWriteBuf;->buffer:Ljava/nio/ByteBuffer;
.line 37
invoke-virtual {v0, p1}, Ljava/nio/ByteBuffer;->getLong(I)J
move-result-wide v0
return-wide v0
.end method
.method public getShort(I)S
.locals 1
iget-object v0, p0, Landroidx/emoji2/text/flatbuffer/ByteBufferReadWriteBuf;->buffer:Ljava/nio/ByteBuffer;
.line 27
invoke-virtual {v0, p1}, Ljava/nio/ByteBuffer;->getShort(I)S
move-result p1
return p1
.end method
.method public getString(II)Ljava/lang/String;
.locals 1
iget-object v0, p0, Landroidx/emoji2/text/flatbuffer/ByteBufferReadWriteBuf;->buffer:Ljava/nio/ByteBuffer;
.line 52
invoke-static {v0, p1, p2}, Landroidx/emoji2/text/flatbuffer/Utf8Safe;->decodeUtf8Buffer(Ljava/nio/ByteBuffer;II)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public limit()I
.locals 1
iget-object v0, p0, Landroidx/emoji2/text/flatbuffer/ByteBufferReadWriteBuf;->buffer:Ljava/nio/ByteBuffer;
.line 157
invoke-virtual {v0}, Ljava/nio/Buffer;->limit()I
move-result v0
return v0
.end method
.method public put(B)V
.locals 1
iget-object v0, p0, Landroidx/emoji2/text/flatbuffer/ByteBufferReadWriteBuf;->buffer:Ljava/nio/ByteBuffer;
.line 72
invoke-virtual {v0, p1}, Ljava/nio/ByteBuffer;->put(B)Ljava/nio/ByteBuffer;
return-void
.end method
.method public put([BII)V
.locals 1
iget-object v0, p0, Landroidx/emoji2/text/flatbuffer/ByteBufferReadWriteBuf;->buffer:Ljava/nio/ByteBuffer;
.line 67
invoke-virtual {v0, p1, p2, p3}, Ljava/nio/ByteBuffer;->put([BII)Ljava/nio/ByteBuffer;
return-void
.end method
.method public putBoolean(Z)V
.locals 1
iget-object v0, p0, Landroidx/emoji2/text/flatbuffer/ByteBufferReadWriteBuf;->buffer:Ljava/nio/ByteBuffer;
.line 62
invoke-virtual {v0, p1}, Ljava/nio/ByteBuffer;->put(B)Ljava/nio/ByteBuffer;
return-void
.end method
.method public putDouble(D)V
.locals 1
iget-object v0, p0, Landroidx/emoji2/text/flatbuffer/ByteBufferReadWriteBuf;->buffer:Ljava/nio/ByteBuffer;
.line 97
invoke-virtual {v0, p1, p2}, Ljava/nio/ByteBuffer;->putDouble(D)Ljava/nio/ByteBuffer;
return-void
.end method
.method public putFloat(F)V
.locals 1
iget-object v0, p0, Landroidx/emoji2/text/flatbuffer/ByteBufferReadWriteBuf;->buffer:Ljava/nio/ByteBuffer;
.line 92
invoke-virtual {v0, p1}, Ljava/nio/ByteBuffer;->putFloat(F)Ljava/nio/ByteBuffer;
return-void
.end method
.method public putInt(I)V
.locals 1
iget-object v0, p0, Landroidx/emoji2/text/flatbuffer/ByteBufferReadWriteBuf;->buffer:Ljava/nio/ByteBuffer;
.line 82
invoke-virtual {v0, p1}, Ljava/nio/ByteBuffer;->putInt(I)Ljava/nio/ByteBuffer;
return-void
.end method
.method public putLong(J)V
.locals 1
iget-object v0, p0, Landroidx/emoji2/text/flatbuffer/ByteBufferReadWriteBuf;->buffer:Ljava/nio/ByteBuffer;
.line 87
invoke-virtual {v0, p1, p2}, Ljava/nio/ByteBuffer;->putLong(J)Ljava/nio/ByteBuffer;
return-void
.end method
.method public putShort(S)V
.locals 1
iget-object v0, p0, Landroidx/emoji2/text/flatbuffer/ByteBufferReadWriteBuf;->buffer:Ljava/nio/ByteBuffer;
.line 77
invoke-virtual {v0, p1}, Ljava/nio/ByteBuffer;->putShort(S)Ljava/nio/ByteBuffer;
return-void
.end method
.method public requestCapacity(I)Z
.locals 1
iget-object v0, p0, Landroidx/emoji2/text/flatbuffer/ByteBufferReadWriteBuf;->buffer:Ljava/nio/ByteBuffer;
.line 162
invoke-virtual {v0}, Ljava/nio/Buffer;->limit()I
move-result v0
if-gt p1, v0, :cond_0
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return p1
.end method
.method public set(IB)V
.locals 1
add-int/lit8 v0, p1, 0x1
.line 107
invoke-virtual {p0, v0}, Landroidx/emoji2/text/flatbuffer/ByteBufferReadWriteBuf;->requestCapacity(I)Z
iget-object v0, p0, Landroidx/emoji2/text/flatbuffer/ByteBufferReadWriteBuf;->buffer:Ljava/nio/ByteBuffer;
.line 108
invoke-virtual {v0, p1, p2}, Ljava/nio/ByteBuffer;->put(IB)Ljava/nio/ByteBuffer;
return-void
.end method
.method public set(I[BII)V
.locals 2
sub-int v0, p4, p3
add-int/2addr v0, p1
.line 113
invoke-virtual {p0, v0}, Landroidx/emoji2/text/flatbuffer/ByteBufferReadWriteBuf;->requestCapacity(I)Z
iget-object v0, p0, Landroidx/emoji2/text/flatbuffer/ByteBufferReadWriteBuf;->buffer:Ljava/nio/ByteBuffer;
.line 114
invoke-virtual {v0}, Ljava/nio/Buffer;->position()I
move-result v0
iget-object v1, p0, Landroidx/emoji2/text/flatbuffer/ByteBufferReadWriteBuf;->buffer:Ljava/nio/ByteBuffer;
.line 115
invoke-virtual {v1, p1}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
iget-object p1, p0, Landroidx/emoji2/text/flatbuffer/ByteBufferReadWriteBuf;->buffer:Ljava/nio/ByteBuffer;
.line 116
invoke-virtual {p1, p2, p3, p4}, Ljava/nio/ByteBuffer;->put([BII)Ljava/nio/ByteBuffer;
iget-object p1, p0, Landroidx/emoji2/text/flatbuffer/ByteBufferReadWriteBuf;->buffer:Ljava/nio/ByteBuffer;
.line 117
invoke-virtual {p1, v0}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
return-void
.end method
.method public setBoolean(IZ)V
.locals 0
.line 102
invoke-virtual {p0, p1, p2}, Landroidx/emoji2/text/flatbuffer/ByteBufferReadWriteBuf;->set(IB)V
return-void
.end method
.method public setDouble(ID)V
.locals 1
add-int/lit8 v0, p1, 0x8
.line 146
invoke-virtual {p0, v0}, Landroidx/emoji2/text/flatbuffer/ByteBufferReadWriteBuf;->requestCapacity(I)Z
iget-object v0, p0, Landroidx/emoji2/text/flatbuffer/ByteBufferReadWriteBuf;->buffer:Ljava/nio/ByteBuffer;
.line 147
invoke-virtual {v0, p1, p2, p3}, Ljava/nio/ByteBuffer;->putDouble(ID)Ljava/nio/ByteBuffer;
return-void
.end method
.method public setFloat(IF)V
.locals 1
add-int/lit8 v0, p1, 0x4
.line 140
invoke-virtual {p0, v0}, Landroidx/emoji2/text/flatbuffer/ByteBufferReadWriteBuf;->requestCapacity(I)Z
iget-object v0, p0, Landroidx/emoji2/text/flatbuffer/ByteBufferReadWriteBuf;->buffer:Ljava/nio/ByteBuffer;
.line 141
invoke-virtual {v0, p1, p2}, Ljava/nio/ByteBuffer;->putFloat(IF)Ljava/nio/ByteBuffer;
return-void
.end method
.method public setInt(II)V
.locals 1
add-int/lit8 v0, p1, 0x4
.line 128
invoke-virtual {p0, v0}, Landroidx/emoji2/text/flatbuffer/ByteBufferReadWriteBuf;->requestCapacity(I)Z
iget-object v0, p0, Landroidx/emoji2/text/flatbuffer/ByteBufferReadWriteBuf;->buffer:Ljava/nio/ByteBuffer;
.line 129
invoke-virtual {v0, p1, p2}, Ljava/nio/ByteBuffer;->putInt(II)Ljava/nio/ByteBuffer;
return-void
.end method
.method public setLong(IJ)V
.locals 1
add-int/lit8 v0, p1, 0x8
.line 134
invoke-virtual {p0, v0}, Landroidx/emoji2/text/flatbuffer/ByteBufferReadWriteBuf;->requestCapacity(I)Z
iget-object v0, p0, Landroidx/emoji2/text/flatbuffer/ByteBufferReadWriteBuf;->buffer:Ljava/nio/ByteBuffer;
.line 135
invoke-virtual {v0, p1, p2, p3}, Ljava/nio/ByteBuffer;->putLong(IJ)Ljava/nio/ByteBuffer;
return-void
.end method
.method public setShort(IS)V
.locals 1
add-int/lit8 v0, p1, 0x2
.line 122
invoke-virtual {p0, v0}, Landroidx/emoji2/text/flatbuffer/ByteBufferReadWriteBuf;->requestCapacity(I)Z
iget-object v0, p0, Landroidx/emoji2/text/flatbuffer/ByteBufferReadWriteBuf;->buffer:Ljava/nio/ByteBuffer;
.line 123
invoke-virtual {v0, p1, p2}, Ljava/nio/ByteBuffer;->putShort(IS)Ljava/nio/ByteBuffer;
return-void
.end method
.method public writePosition()I
.locals 1
iget-object v0, p0, Landroidx/emoji2/text/flatbuffer/ByteBufferReadWriteBuf;->buffer:Ljava/nio/ByteBuffer;
.line 152
invoke-virtual {v0}, Ljava/nio/Buffer;->position()I
move-result v0
return v0
.end method

View File

@@ -0,0 +1,49 @@
.class public Landroidx/emoji2/text/flatbuffer/ByteBufferUtil;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public constructor <init>()V
.locals 0
.line 30
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getSizePrefix(Ljava/nio/ByteBuffer;)I
.locals 1
.line 39
invoke-virtual {p0}, Ljava/nio/Buffer;->position()I
move-result v0
invoke-virtual {p0, v0}, Ljava/nio/ByteBuffer;->getInt(I)I
move-result p0
return p0
.end method
.method public static removeSizePrefix(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
.locals 1
.line 51
invoke-virtual {p0}, Ljava/nio/ByteBuffer;->duplicate()Ljava/nio/ByteBuffer;
move-result-object p0
.line 52
invoke-virtual {p0}, Ljava/nio/Buffer;->position()I
move-result v0
add-int/lit8 v0, v0, 0x4
invoke-virtual {p0, v0}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
return-object p0
.end method

View File

@@ -0,0 +1,57 @@
.class public final Landroidx/emoji2/text/flatbuffer/ByteVector;
.super Landroidx/emoji2/text/flatbuffer/BaseVector;
.source "SourceFile"
# direct methods
.method public constructor <init>()V
.locals 0
.line 27
invoke-direct {p0}, Landroidx/emoji2/text/flatbuffer/BaseVector;-><init>()V
return-void
.end method
# virtual methods
.method public __assign(ILjava/nio/ByteBuffer;)Landroidx/emoji2/text/flatbuffer/ByteVector;
.locals 1
const/4 v0, 0x1
.line 37
invoke-virtual {p0, p1, v0, p2}, Landroidx/emoji2/text/flatbuffer/BaseVector;->__reset(IILjava/nio/ByteBuffer;)V
return-object p0
.end method
.method public get(I)B
.locals 1
iget-object v0, p0, Landroidx/emoji2/text/flatbuffer/BaseVector;->bb:Ljava/nio/ByteBuffer;
.line 47
invoke-virtual {p0, p1}, Landroidx/emoji2/text/flatbuffer/BaseVector;->__element(I)I
move-result p1
invoke-virtual {v0, p1}, Ljava/nio/ByteBuffer;->get(I)B
move-result p1
return p1
.end method
.method public getAsUnsigned(I)I
.locals 0
.line 58
invoke-virtual {p0, p1}, Landroidx/emoji2/text/flatbuffer/ByteVector;->get(I)B
move-result p1
and-int/lit16 p1, p1, 0xff
return p1
.end method

View File

@@ -0,0 +1,38 @@
.class public Landroidx/emoji2/text/flatbuffer/Constants;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field static final FILE_IDENTIFIER_LENGTH:I = 0x4
.field static final SIZEOF_BYTE:I = 0x1
.field static final SIZEOF_DOUBLE:I = 0x8
.field static final SIZEOF_FLOAT:I = 0x4
.field static final SIZEOF_INT:I = 0x4
.field static final SIZEOF_LONG:I = 0x8
.field static final SIZEOF_SHORT:I = 0x2
.field public static final SIZE_PREFIX_LENGTH:I = 0x4
# direct methods
.method public constructor <init>()V
.locals 0
.line 24
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static FLATBUFFERS_1_12_0()V
.locals 0
return-void
.end method

View File

@@ -0,0 +1,44 @@
.class public final Landroidx/emoji2/text/flatbuffer/DoubleVector;
.super Landroidx/emoji2/text/flatbuffer/BaseVector;
.source "SourceFile"
# direct methods
.method public constructor <init>()V
.locals 0
.line 27
invoke-direct {p0}, Landroidx/emoji2/text/flatbuffer/BaseVector;-><init>()V
return-void
.end method
# virtual methods
.method public __assign(ILjava/nio/ByteBuffer;)Landroidx/emoji2/text/flatbuffer/DoubleVector;
.locals 1
const/16 v0, 0x8
.line 37
invoke-virtual {p0, p1, v0, p2}, Landroidx/emoji2/text/flatbuffer/BaseVector;->__reset(IILjava/nio/ByteBuffer;)V
return-object p0
.end method
.method public get(I)D
.locals 2
iget-object v0, p0, Landroidx/emoji2/text/flatbuffer/BaseVector;->bb:Ljava/nio/ByteBuffer;
.line 47
invoke-virtual {p0, p1}, Landroidx/emoji2/text/flatbuffer/BaseVector;->__element(I)I
move-result p1
invoke-virtual {v0, p1}, Ljava/nio/ByteBuffer;->getDouble(I)D
move-result-wide v0
return-wide v0
.end method

View File

@@ -0,0 +1,61 @@
.class Landroidx/emoji2/text/flatbuffer/FlatBufferBuilder$ByteBufferBackedInputStream;
.super Ljava/io/InputStream;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/emoji2/text/flatbuffer/FlatBufferBuilder;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "ByteBufferBackedInputStream"
.end annotation
# instance fields
.field buf:Ljava/nio/ByteBuffer;
# direct methods
.method public constructor <init>(Ljava/nio/ByteBuffer;)V
.locals 0
.line 1041
invoke-direct {p0}, Ljava/io/InputStream;-><init>()V
iput-object p1, p0, Landroidx/emoji2/text/flatbuffer/FlatBufferBuilder$ByteBufferBackedInputStream;->buf:Ljava/nio/ByteBuffer;
return-void
.end method
# virtual methods
.method public read()I
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
:try_start_0
iget-object v0, p0, Landroidx/emoji2/text/flatbuffer/FlatBufferBuilder$ByteBufferBackedInputStream;->buf:Ljava/nio/ByteBuffer;
.line 1047
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->get()B
move-result v0
:try_end_0
.catch Ljava/nio/BufferUnderflowException; {:try_start_0 .. :try_end_0} :catch_0
and-int/lit16 v0, v0, 0xff
return v0
:catch_0
const/4 v0, -0x1
return v0
.end method

View File

@@ -0,0 +1,36 @@
.class public abstract Landroidx/emoji2/text/flatbuffer/FlatBufferBuilder$ByteBufferFactory;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/emoji2/text/flatbuffer/FlatBufferBuilder;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x409
name = "ByteBufferFactory"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 163
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public abstract newByteBuffer(I)Ljava/nio/ByteBuffer;
.end method
.method public releaseByteBuffer(Ljava/nio/ByteBuffer;)V
.locals 0
return-void
.end method

View File

@@ -0,0 +1,61 @@
.class public final Landroidx/emoji2/text/flatbuffer/FlatBufferBuilder$HeapByteBufferFactory;
.super Landroidx/emoji2/text/flatbuffer/FlatBufferBuilder$ByteBufferFactory;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/emoji2/text/flatbuffer/FlatBufferBuilder;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "HeapByteBufferFactory"
.end annotation
# static fields
.field public static final INSTANCE:Landroidx/emoji2/text/flatbuffer/FlatBufferBuilder$HeapByteBufferFactory;
# direct methods
.method static constructor <clinit>()V
.locals 1
.line 194
new-instance v0, Landroidx/emoji2/text/flatbuffer/FlatBufferBuilder$HeapByteBufferFactory;
invoke-direct {v0}, Landroidx/emoji2/text/flatbuffer/FlatBufferBuilder$HeapByteBufferFactory;-><init>()V
sput-object v0, Landroidx/emoji2/text/flatbuffer/FlatBufferBuilder$HeapByteBufferFactory;->INSTANCE:Landroidx/emoji2/text/flatbuffer/FlatBufferBuilder$HeapByteBufferFactory;
return-void
.end method
.method public constructor <init>()V
.locals 0
.line 192
invoke-direct {p0}, Landroidx/emoji2/text/flatbuffer/FlatBufferBuilder$ByteBufferFactory;-><init>()V
return-void
.end method
# virtual methods
.method public newByteBuffer(I)Ljava/nio/ByteBuffer;
.locals 1
.line 198
invoke-static {p1}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;
move-result-object p1
sget-object v0, Ljava/nio/ByteOrder;->LITTLE_ENDIAN:Ljava/nio/ByteOrder;
invoke-virtual {p1, v0}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
move-result-object p1
return-object p1
.end method

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,215 @@
.class public Landroidx/emoji2/text/flatbuffer/FlexBuffers$Blob;
.super Landroidx/emoji2/text/flatbuffer/FlexBuffers$Sized;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/emoji2/text/flatbuffer/FlexBuffers;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Blob"
.end annotation
# static fields
.field static final synthetic $assertionsDisabled:Z
.field static final EMPTY:Landroidx/emoji2/text/flatbuffer/FlexBuffers$Blob;
# direct methods
.method static constructor <clinit>()V
.locals 3
.line 674
new-instance v0, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Blob;
invoke-static {}, Landroidx/emoji2/text/flatbuffer/FlexBuffers;->access$000()Landroidx/emoji2/text/flatbuffer/ReadBuf;
move-result-object v1
const/4 v2, 0x1
invoke-direct {v0, v1, v2, v2}, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Blob;-><init>(Landroidx/emoji2/text/flatbuffer/ReadBuf;II)V
sput-object v0, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Blob;->EMPTY:Landroidx/emoji2/text/flatbuffer/FlexBuffers$Blob;
return-void
.end method
.method public constructor <init>(Landroidx/emoji2/text/flatbuffer/ReadBuf;II)V
.locals 0
.line 677
invoke-direct {p0, p1, p2, p3}, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Sized;-><init>(Landroidx/emoji2/text/flatbuffer/ReadBuf;II)V
return-void
.end method
.method public static empty()Landroidx/emoji2/text/flatbuffer/FlexBuffers$Blob;
.locals 1
sget-object v0, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Blob;->EMPTY:Landroidx/emoji2/text/flatbuffer/FlexBuffers$Blob;
return-object v0
.end method
# virtual methods
.method public data()Ljava/nio/ByteBuffer;
.locals 3
iget-object v0, p0, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Object;->bb:Landroidx/emoji2/text/flatbuffer/ReadBuf;
.line 690
invoke-interface {v0}, Landroidx/emoji2/text/flatbuffer/ReadBuf;->data()[B
move-result-object v0
invoke-static {v0}, Ljava/nio/ByteBuffer;->wrap([B)Ljava/nio/ByteBuffer;
move-result-object v0
iget v1, p0, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Object;->end:I
.line 691
invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
iget v1, p0, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Object;->end:I
.line 692
invoke-virtual {p0}, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Blob;->size()I
move-result v2
add-int/2addr v1, v2
invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;
.line 693
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->asReadOnlyBuffer()Ljava/nio/ByteBuffer;
move-result-object v0
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->slice()Ljava/nio/ByteBuffer;
move-result-object v0
return-object v0
.end method
.method public get(I)B
.locals 2
iget-object v0, p0, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Object;->bb:Landroidx/emoji2/text/flatbuffer/ReadBuf;
iget v1, p0, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Object;->end:I
add-int/2addr v1, p1
.line 715
invoke-interface {v0, v1}, Landroidx/emoji2/text/flatbuffer/ReadBuf;->get(I)B
move-result p1
return p1
.end method
.method public getBytes()[B
.locals 5
.line 701
invoke-virtual {p0}, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Blob;->size()I
move-result v0
.line 702
new-array v1, v0, [B
const/4 v2, 0x0
:goto_0
if-ge v2, v0, :cond_0
iget-object v3, p0, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Object;->bb:Landroidx/emoji2/text/flatbuffer/ReadBuf;
iget v4, p0, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Object;->end:I
add-int/2addr v4, v2
.line 704
invoke-interface {v3, v4}, Landroidx/emoji2/text/flatbuffer/ReadBuf;->get(I)B
move-result v3
aput-byte v3, v1, v2
add-int/lit8 v2, v2, 0x1
goto :goto_0
:cond_0
return-object v1
.end method
.method public bridge synthetic size()I
.locals 1
.line 673
invoke-super {p0}, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Sized;->size()I
move-result v0
return v0
.end method
.method public toString()Ljava/lang/String;
.locals 3
iget-object v0, p0, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Object;->bb:Landroidx/emoji2/text/flatbuffer/ReadBuf;
iget v1, p0, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Object;->end:I
.line 723
invoke-virtual {p0}, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Blob;->size()I
move-result v2
invoke-interface {v0, v1, v2}, Landroidx/emoji2/text/flatbuffer/ReadBuf;->getString(II)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public toString(Ljava/lang/StringBuilder;)Ljava/lang/StringBuilder;
.locals 4
const/16 v0, 0x22
.line 731
invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
iget-object v1, p0, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Object;->bb:Landroidx/emoji2/text/flatbuffer/ReadBuf;
iget v2, p0, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Object;->end:I
.line 732
invoke-virtual {p0}, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Blob;->size()I
move-result v3
invoke-interface {v1, v2, v3}, Landroidx/emoji2/text/flatbuffer/ReadBuf;->getString(II)Ljava/lang/String;
move-result-object v1
invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 733
invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
return-object p1
.end method

View File

@@ -0,0 +1,25 @@
.class public Landroidx/emoji2/text/flatbuffer/FlexBuffers$FlexBufferException;
.super Ljava/lang/RuntimeException;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/emoji2/text/flatbuffer/FlexBuffers;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "FlexBufferException"
.end annotation
# direct methods
.method public constructor <init>(Ljava/lang/String;)V
.locals 0
.line 1083
invoke-direct {p0, p1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
return-void
.end method

View File

@@ -0,0 +1,205 @@
.class public Landroidx/emoji2/text/flatbuffer/FlexBuffers$Key;
.super Landroidx/emoji2/text/flatbuffer/FlexBuffers$Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/emoji2/text/flatbuffer/FlexBuffers;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Key"
.end annotation
# static fields
.field private static final EMPTY:Landroidx/emoji2/text/flatbuffer/FlexBuffers$Key;
# direct methods
.method static constructor <clinit>()V
.locals 3
.line 743
new-instance v0, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Key;
invoke-static {}, Landroidx/emoji2/text/flatbuffer/FlexBuffers;->access$000()Landroidx/emoji2/text/flatbuffer/ReadBuf;
move-result-object v1
const/4 v2, 0x0
invoke-direct {v0, v1, v2, v2}, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Key;-><init>(Landroidx/emoji2/text/flatbuffer/ReadBuf;II)V
sput-object v0, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Key;->EMPTY:Landroidx/emoji2/text/flatbuffer/FlexBuffers$Key;
return-void
.end method
.method public constructor <init>(Landroidx/emoji2/text/flatbuffer/ReadBuf;II)V
.locals 0
.line 746
invoke-direct {p0, p1, p2, p3}, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Object;-><init>(Landroidx/emoji2/text/flatbuffer/ReadBuf;II)V
return-void
.end method
.method public static synthetic access$700()Landroidx/emoji2/text/flatbuffer/FlexBuffers$Key;
.locals 1
sget-object v0, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Key;->EMPTY:Landroidx/emoji2/text/flatbuffer/FlexBuffers$Key;
return-object v0
.end method
.method public static empty()Landroidx/emoji2/text/flatbuffer/FlexBuffers$Key;
.locals 1
sget-object v0, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Key;->EMPTY:Landroidx/emoji2/text/flatbuffer/FlexBuffers$Key;
return-object v0
.end method
# virtual methods
.method public compareTo([B)I
.locals 5
iget v0, p0, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Object;->end:I
const/4 v1, 0x0
:cond_0
iget-object v2, p0, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Object;->bb:Landroidx/emoji2/text/flatbuffer/ReadBuf;
.line 782
invoke-interface {v2, v0}, Landroidx/emoji2/text/flatbuffer/ReadBuf;->get(I)B
move-result v2
.line 783
aget-byte v3, p1, v1
if-nez v2, :cond_1
sub-int/2addr v2, v3
return v2
:cond_1
add-int/lit8 v0, v0, 0x1
add-int/lit8 v1, v1, 0x1
.line 788
array-length v4, p1
if-ne v1, v4, :cond_2
sub-int/2addr v2, v3
return v2
:cond_2
if-eq v2, v3, :cond_0
sub-int/2addr v2, v3
return v2
.end method
.method public equals(Ljava/lang/Object;)Z
.locals 3
.line 805
instance-of v0, p1, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Key;
const/4 v1, 0x0
if-nez v0, :cond_0
return v1
.line 808
:cond_0
check-cast p1, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Key;
iget v0, p1, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Object;->end:I
iget v2, p0, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Object;->end:I
if-ne v0, v2, :cond_1
iget p1, p1, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Object;->byteWidth:I
iget v0, p0, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Object;->byteWidth:I
if-ne p1, v0, :cond_1
const/4 v1, 0x1
:cond_1
return v1
.end method
.method public hashCode()I
.locals 2
iget v0, p0, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Object;->end:I
iget v1, p0, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Object;->byteWidth:I
xor-int/2addr v0, v1
return v0
.end method
.method public toString()Ljava/lang/String;
.locals 3
iget v0, p0, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Object;->end:I
:goto_0
iget-object v1, p0, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Object;->bb:Landroidx/emoji2/text/flatbuffer/ReadBuf;
.line 769
invoke-interface {v1, v0}, Landroidx/emoji2/text/flatbuffer/ReadBuf;->get(I)B
move-result v1
if-nez v1, :cond_0
iget v1, p0, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Object;->end:I
sub-int/2addr v0, v1
iget-object v2, p0, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Object;->bb:Landroidx/emoji2/text/flatbuffer/ReadBuf;
.line 774
invoke-interface {v2, v1, v0}, Landroidx/emoji2/text/flatbuffer/ReadBuf;->getString(II)Ljava/lang/String;
move-result-object v0
return-object v0
:cond_0
add-int/lit8 v0, v0, 0x1
goto :goto_0
.end method
.method public toString(Ljava/lang/StringBuilder;)Ljava/lang/StringBuilder;
.locals 1
.line 762
invoke-virtual {p0}, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Key;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
return-object p1
.end method

View File

@@ -0,0 +1,163 @@
.class public Landroidx/emoji2/text/flatbuffer/FlexBuffers$KeyVector;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/emoji2/text/flatbuffer/FlexBuffers;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "KeyVector"
.end annotation
# instance fields
.field private final vec:Landroidx/emoji2/text/flatbuffer/FlexBuffers$TypedVector;
# direct methods
.method public constructor <init>(Landroidx/emoji2/text/flatbuffer/FlexBuffers$TypedVector;)V
.locals 0
.line 1039
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Landroidx/emoji2/text/flatbuffer/FlexBuffers$KeyVector;->vec:Landroidx/emoji2/text/flatbuffer/FlexBuffers$TypedVector;
return-void
.end method
# virtual methods
.method public get(I)Landroidx/emoji2/text/flatbuffer/FlexBuffers$Key;
.locals 3
.line 1050
invoke-virtual {p0}, Landroidx/emoji2/text/flatbuffer/FlexBuffers$KeyVector;->size()I
move-result v0
if-lt p1, v0, :cond_0
.line 1051
invoke-static {}, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Key;->access$700()Landroidx/emoji2/text/flatbuffer/FlexBuffers$Key;
move-result-object p1
return-object p1
:cond_0
iget-object v0, p0, Landroidx/emoji2/text/flatbuffer/FlexBuffers$KeyVector;->vec:Landroidx/emoji2/text/flatbuffer/FlexBuffers$TypedVector;
.line 1052
iget v1, v0, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Object;->end:I
iget v0, v0, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Object;->byteWidth:I
mul-int/2addr p1, v0
add-int/2addr v1, p1
.line 1053
new-instance p1, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Key;
iget-object v0, p0, Landroidx/emoji2/text/flatbuffer/FlexBuffers$KeyVector;->vec:Landroidx/emoji2/text/flatbuffer/FlexBuffers$TypedVector;
iget-object v2, v0, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Object;->bb:Landroidx/emoji2/text/flatbuffer/ReadBuf;
iget v0, v0, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Object;->byteWidth:I
invoke-static {v2, v1, v0}, Landroidx/emoji2/text/flatbuffer/FlexBuffers;->access$200(Landroidx/emoji2/text/flatbuffer/ReadBuf;II)I
move-result v0
const/4 v1, 0x1
invoke-direct {p1, v2, v0, v1}, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Key;-><init>(Landroidx/emoji2/text/flatbuffer/ReadBuf;II)V
return-object p1
.end method
.method public size()I
.locals 1
iget-object v0, p0, Landroidx/emoji2/text/flatbuffer/FlexBuffers$KeyVector;->vec:Landroidx/emoji2/text/flatbuffer/FlexBuffers$TypedVector;
.line 1062
invoke-virtual {v0}, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Vector;->size()I
move-result v0
return v0
.end method
.method public toString()Ljava/lang/String;
.locals 3
.line 1069
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const/16 v1, 0x5b
.line 1070
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
const/4 v1, 0x0
:goto_0
iget-object v2, p0, Landroidx/emoji2/text/flatbuffer/FlexBuffers$KeyVector;->vec:Landroidx/emoji2/text/flatbuffer/FlexBuffers$TypedVector;
.line 1071
invoke-virtual {v2}, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Vector;->size()I
move-result v2
if-ge v1, v2, :cond_1
iget-object v2, p0, Landroidx/emoji2/text/flatbuffer/FlexBuffers$KeyVector;->vec:Landroidx/emoji2/text/flatbuffer/FlexBuffers$TypedVector;
.line 1072
invoke-virtual {v2, v1}, Landroidx/emoji2/text/flatbuffer/FlexBuffers$TypedVector;->get(I)Landroidx/emoji2/text/flatbuffer/FlexBuffers$Reference;
move-result-object v2
invoke-virtual {v2, v0}, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Reference;->toString(Ljava/lang/StringBuilder;)Ljava/lang/StringBuilder;
iget-object v2, p0, Landroidx/emoji2/text/flatbuffer/FlexBuffers$KeyVector;->vec:Landroidx/emoji2/text/flatbuffer/FlexBuffers$TypedVector;
.line 1073
invoke-virtual {v2}, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Vector;->size()I
move-result v2
add-int/lit8 v2, v2, -0x1
if-eq v1, v2, :cond_0
const-string v2, ", "
.line 1074
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:cond_0
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_1
const-string v1, "]"
.line 1077
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method

View File

@@ -0,0 +1,315 @@
.class public Landroidx/emoji2/text/flatbuffer/FlexBuffers$Map;
.super Landroidx/emoji2/text/flatbuffer/FlexBuffers$Vector;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/emoji2/text/flatbuffer/FlexBuffers;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Map"
.end annotation
# static fields
.field private static final EMPTY_MAP:Landroidx/emoji2/text/flatbuffer/FlexBuffers$Map;
# direct methods
.method static constructor <clinit>()V
.locals 3
.line 820
new-instance v0, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Map;
invoke-static {}, Landroidx/emoji2/text/flatbuffer/FlexBuffers;->access$000()Landroidx/emoji2/text/flatbuffer/ReadBuf;
move-result-object v1
const/4 v2, 0x1
invoke-direct {v0, v1, v2, v2}, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Map;-><init>(Landroidx/emoji2/text/flatbuffer/ReadBuf;II)V
sput-object v0, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Map;->EMPTY_MAP:Landroidx/emoji2/text/flatbuffer/FlexBuffers$Map;
return-void
.end method
.method public constructor <init>(Landroidx/emoji2/text/flatbuffer/ReadBuf;II)V
.locals 0
.line 823
invoke-direct {p0, p1, p2, p3}, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Vector;-><init>(Landroidx/emoji2/text/flatbuffer/ReadBuf;II)V
return-void
.end method
.method private binarySearch(Landroidx/emoji2/text/flatbuffer/FlexBuffers$KeyVector;[B)I
.locals 4
.line 903
invoke-virtual {p1}, Landroidx/emoji2/text/flatbuffer/FlexBuffers$KeyVector;->size()I
move-result v0
add-int/lit8 v0, v0, -0x1
const/4 v1, 0x0
:goto_0
if-gt v1, v0, :cond_2
add-int v2, v1, v0
ushr-int/lit8 v2, v2, 0x1
.line 907
invoke-virtual {p1, v2}, Landroidx/emoji2/text/flatbuffer/FlexBuffers$KeyVector;->get(I)Landroidx/emoji2/text/flatbuffer/FlexBuffers$Key;
move-result-object v3
.line 908
invoke-virtual {v3, p2}, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Key;->compareTo([B)I
move-result v3
if-gez v3, :cond_0
add-int/lit8 v2, v2, 0x1
move v1, v2
goto :goto_0
:cond_0
if-lez v3, :cond_1
add-int/lit8 v2, v2, -0x1
move v0, v2
goto :goto_0
:cond_1
return v2
:cond_2
add-int/lit8 v1, v1, 0x1
neg-int p1, v1
return p1
.end method
.method public static empty()Landroidx/emoji2/text/flatbuffer/FlexBuffers$Map;
.locals 1
sget-object v0, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Map;->EMPTY_MAP:Landroidx/emoji2/text/flatbuffer/FlexBuffers$Map;
return-object v0
.end method
# virtual methods
.method public get(Ljava/lang/String;)Landroidx/emoji2/text/flatbuffer/FlexBuffers$Reference;
.locals 1
.line 839
sget-object v0, Ljava/nio/charset/StandardCharsets;->UTF_8:Ljava/nio/charset/Charset;
invoke-virtual {p1, v0}, Ljava/lang/String;->getBytes(Ljava/nio/charset/Charset;)[B
move-result-object p1
invoke-virtual {p0, p1}, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Map;->get([B)Landroidx/emoji2/text/flatbuffer/FlexBuffers$Reference;
move-result-object p1
return-object p1
.end method
.method public get([B)Landroidx/emoji2/text/flatbuffer/FlexBuffers$Reference;
.locals 2
.line 847
invoke-virtual {p0}, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Map;->keys()Landroidx/emoji2/text/flatbuffer/FlexBuffers$KeyVector;
move-result-object v0
.line 848
invoke-virtual {v0}, Landroidx/emoji2/text/flatbuffer/FlexBuffers$KeyVector;->size()I
move-result v1
.line 849
invoke-direct {p0, v0, p1}, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Map;->binarySearch(Landroidx/emoji2/text/flatbuffer/FlexBuffers$KeyVector;[B)I
move-result p1
if-ltz p1, :cond_0
if-ge p1, v1, :cond_0
.line 851
invoke-virtual {p0, p1}, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Vector;->get(I)Landroidx/emoji2/text/flatbuffer/FlexBuffers$Reference;
move-result-object p1
return-object p1
.line 853
:cond_0
invoke-static {}, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Reference;->access$600()Landroidx/emoji2/text/flatbuffer/FlexBuffers$Reference;
move-result-object p1
return-object p1
.end method
.method public keys()Landroidx/emoji2/text/flatbuffer/FlexBuffers$KeyVector;
.locals 7
iget v0, p0, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Object;->end:I
iget v1, p0, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Object;->byteWidth:I
mul-int/lit8 v1, v1, 0x3
sub-int/2addr v0, v1
.line 864
new-instance v1, Landroidx/emoji2/text/flatbuffer/FlexBuffers$KeyVector;
new-instance v2, Landroidx/emoji2/text/flatbuffer/FlexBuffers$TypedVector;
iget-object v3, p0, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Object;->bb:Landroidx/emoji2/text/flatbuffer/ReadBuf;
iget v4, p0, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Object;->byteWidth:I
.line 865
invoke-static {v3, v0, v4}, Landroidx/emoji2/text/flatbuffer/FlexBuffers;->access$200(Landroidx/emoji2/text/flatbuffer/ReadBuf;II)I
move-result v4
iget-object v5, p0, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Object;->bb:Landroidx/emoji2/text/flatbuffer/ReadBuf;
iget v6, p0, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Object;->byteWidth:I
add-int/2addr v0, v6
.line 866
invoke-static {v5, v0, v6}, Landroidx/emoji2/text/flatbuffer/FlexBuffers;->access$100(Landroidx/emoji2/text/flatbuffer/ReadBuf;II)I
move-result v0
const/4 v5, 0x4
invoke-direct {v2, v3, v4, v0, v5}, Landroidx/emoji2/text/flatbuffer/FlexBuffers$TypedVector;-><init>(Landroidx/emoji2/text/flatbuffer/ReadBuf;III)V
invoke-direct {v1, v2}, Landroidx/emoji2/text/flatbuffer/FlexBuffers$KeyVector;-><init>(Landroidx/emoji2/text/flatbuffer/FlexBuffers$TypedVector;)V
return-object v1
.end method
.method public toString(Ljava/lang/StringBuilder;)Ljava/lang/StringBuilder;
.locals 5
const-string v0, "{ "
.line 884
invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 885
invoke-virtual {p0}, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Map;->keys()Landroidx/emoji2/text/flatbuffer/FlexBuffers$KeyVector;
move-result-object v0
.line 886
invoke-virtual {p0}, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Vector;->size()I
move-result v1
.line 887
invoke-virtual {p0}, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Map;->values()Landroidx/emoji2/text/flatbuffer/FlexBuffers$Vector;
move-result-object v2
const/4 v3, 0x0
:goto_0
if-ge v3, v1, :cond_1
const/16 v4, 0x22
.line 889
invoke-virtual {p1, v4}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 890
invoke-virtual {v0, v3}, Landroidx/emoji2/text/flatbuffer/FlexBuffers$KeyVector;->get(I)Landroidx/emoji2/text/flatbuffer/FlexBuffers$Key;
move-result-object v4
invoke-virtual {v4}, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Key;->toString()Ljava/lang/String;
move-result-object v4
invoke-virtual {p1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v4, "\" : "
.line 891
invoke-virtual {p1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 892
invoke-virtual {v2, v3}, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Vector;->get(I)Landroidx/emoji2/text/flatbuffer/FlexBuffers$Reference;
move-result-object v4
invoke-virtual {v4}, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Reference;->toString()Ljava/lang/String;
move-result-object v4
invoke-virtual {p1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
add-int/lit8 v4, v1, -0x1
if-eq v3, v4, :cond_0
const-string v4, ", "
.line 894
invoke-virtual {p1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:cond_0
add-int/lit8 v3, v3, 0x1
goto :goto_0
:cond_1
const-string v0, " }"
.line 896
invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
return-object p1
.end method
.method public values()Landroidx/emoji2/text/flatbuffer/FlexBuffers$Vector;
.locals 4
.line 874
new-instance v0, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Vector;
iget-object v1, p0, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Object;->bb:Landroidx/emoji2/text/flatbuffer/ReadBuf;
iget v2, p0, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Object;->end:I
iget v3, p0, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Object;->byteWidth:I
invoke-direct {v0, v1, v2, v3}, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Vector;-><init>(Landroidx/emoji2/text/flatbuffer/ReadBuf;II)V
return-object v0
.end method

View File

@@ -0,0 +1,65 @@
.class abstract Landroidx/emoji2/text/flatbuffer/FlexBuffers$Object;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/emoji2/text/flatbuffer/FlexBuffers;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x409
name = "Object"
.end annotation
# instance fields
.field bb:Landroidx/emoji2/text/flatbuffer/ReadBuf;
.field byteWidth:I
.field end:I
# direct methods
.method public constructor <init>(Landroidx/emoji2/text/flatbuffer/ReadBuf;II)V
.locals 0
.line 637
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Object;->bb:Landroidx/emoji2/text/flatbuffer/ReadBuf;
iput p2, p0, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Object;->end:I
iput p3, p0, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Object;->byteWidth:I
return-void
.end method
# virtual methods
.method public toString()Ljava/lang/String;
.locals 2
.line 645
new-instance v0, Ljava/lang/StringBuilder;
const/16 v1, 0x80
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(I)V
invoke-virtual {p0, v0}, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Object;->toString(Ljava/lang/StringBuilder;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public abstract toString(Ljava/lang/StringBuilder;)Ljava/lang/StringBuilder;
.end method

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,50 @@
.class abstract Landroidx/emoji2/text/flatbuffer/FlexBuffers$Sized;
.super Landroidx/emoji2/text/flatbuffer/FlexBuffers$Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/emoji2/text/flatbuffer/FlexBuffers;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x409
name = "Sized"
.end annotation
# instance fields
.field protected final size:I
# direct methods
.method public constructor <init>(Landroidx/emoji2/text/flatbuffer/ReadBuf;II)V
.locals 0
.line 657
invoke-direct {p0, p1, p2, p3}, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Object;-><init>(Landroidx/emoji2/text/flatbuffer/ReadBuf;II)V
iget-object p1, p0, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Object;->bb:Landroidx/emoji2/text/flatbuffer/ReadBuf;
sub-int/2addr p2, p3
.line 658
invoke-static {p1, p2, p3}, Landroidx/emoji2/text/flatbuffer/FlexBuffers;->access$100(Landroidx/emoji2/text/flatbuffer/ReadBuf;II)I
move-result p1
iput p1, p0, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Sized;->size:I
return-void
.end method
# virtual methods
.method public size()I
.locals 1
iget v0, p0, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Sized;->size:I
return v0
.end method

View File

@@ -0,0 +1,134 @@
.class public Landroidx/emoji2/text/flatbuffer/FlexBuffers$TypedVector;
.super Landroidx/emoji2/text/flatbuffer/FlexBuffers$Vector;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/emoji2/text/flatbuffer/FlexBuffers;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "TypedVector"
.end annotation
# static fields
.field private static final EMPTY_VECTOR:Landroidx/emoji2/text/flatbuffer/FlexBuffers$TypedVector;
# instance fields
.field private final elemType:I
# direct methods
.method static constructor <clinit>()V
.locals 3
.line 986
new-instance v0, Landroidx/emoji2/text/flatbuffer/FlexBuffers$TypedVector;
invoke-static {}, Landroidx/emoji2/text/flatbuffer/FlexBuffers;->access$000()Landroidx/emoji2/text/flatbuffer/ReadBuf;
move-result-object v1
const/4 v2, 0x1
invoke-direct {v0, v1, v2, v2, v2}, Landroidx/emoji2/text/flatbuffer/FlexBuffers$TypedVector;-><init>(Landroidx/emoji2/text/flatbuffer/ReadBuf;III)V
sput-object v0, Landroidx/emoji2/text/flatbuffer/FlexBuffers$TypedVector;->EMPTY_VECTOR:Landroidx/emoji2/text/flatbuffer/FlexBuffers$TypedVector;
return-void
.end method
.method public constructor <init>(Landroidx/emoji2/text/flatbuffer/ReadBuf;III)V
.locals 0
.line 991
invoke-direct {p0, p1, p2, p3}, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Vector;-><init>(Landroidx/emoji2/text/flatbuffer/ReadBuf;II)V
iput p4, p0, Landroidx/emoji2/text/flatbuffer/FlexBuffers$TypedVector;->elemType:I
return-void
.end method
.method public static empty()Landroidx/emoji2/text/flatbuffer/FlexBuffers$TypedVector;
.locals 1
sget-object v0, Landroidx/emoji2/text/flatbuffer/FlexBuffers$TypedVector;->EMPTY_VECTOR:Landroidx/emoji2/text/flatbuffer/FlexBuffers$TypedVector;
return-object v0
.end method
# virtual methods
.method public get(I)Landroidx/emoji2/text/flatbuffer/FlexBuffers$Reference;
.locals 7
.line 1025
invoke-virtual {p0}, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Vector;->size()I
move-result v0
if-lt p1, v0, :cond_0
.line 1026
invoke-static {}, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Reference;->access$600()Landroidx/emoji2/text/flatbuffer/FlexBuffers$Reference;
move-result-object p1
return-object p1
:cond_0
iget v0, p0, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Object;->end:I
iget v1, p0, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Object;->byteWidth:I
mul-int/2addr p1, v1
add-int v3, v0, p1
.line 1028
new-instance p1, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Reference;
iget-object v2, p0, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Object;->bb:Landroidx/emoji2/text/flatbuffer/ReadBuf;
iget v4, p0, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Object;->byteWidth:I
const/4 v5, 0x1
iget v6, p0, Landroidx/emoji2/text/flatbuffer/FlexBuffers$TypedVector;->elemType:I
move-object v1, p1
invoke-direct/range {v1 .. v6}, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Reference;-><init>(Landroidx/emoji2/text/flatbuffer/ReadBuf;IIII)V
return-object p1
.end method
.method public getElemType()I
.locals 1
iget v0, p0, Landroidx/emoji2/text/flatbuffer/FlexBuffers$TypedVector;->elemType:I
return v0
.end method
.method public isEmptyVector()Z
.locals 1
sget-object v0, Landroidx/emoji2/text/flatbuffer/FlexBuffers$TypedVector;->EMPTY_VECTOR:Landroidx/emoji2/text/flatbuffer/FlexBuffers$TypedVector;
if-ne p0, v0, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method

View File

@@ -0,0 +1,55 @@
.class Landroidx/emoji2/text/flatbuffer/FlexBuffers$Unsigned;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/emoji2/text/flatbuffer/FlexBuffers;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Unsigned"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 1087
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static byteToUnsignedInt(B)I
.locals 0
and-int/lit16 p0, p0, 0xff
return p0
.end method
.method public static intToUnsignedLong(I)J
.locals 4
int-to-long v0, p0
const-wide v2, 0xffffffffL
and-long/2addr v0, v2
return-wide v0
.end method
.method public static shortToUnsignedInt(S)I
.locals 1
const v0, 0xffff
and-int/2addr p0, v0
return p0
.end method

View File

@@ -0,0 +1,217 @@
.class public Landroidx/emoji2/text/flatbuffer/FlexBuffers$Vector;
.super Landroidx/emoji2/text/flatbuffer/FlexBuffers$Sized;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/emoji2/text/flatbuffer/FlexBuffers;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Vector"
.end annotation
# static fields
.field private static final EMPTY_VECTOR:Landroidx/emoji2/text/flatbuffer/FlexBuffers$Vector;
# direct methods
.method static constructor <clinit>()V
.locals 3
.line 925
new-instance v0, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Vector;
invoke-static {}, Landroidx/emoji2/text/flatbuffer/FlexBuffers;->access$000()Landroidx/emoji2/text/flatbuffer/ReadBuf;
move-result-object v1
const/4 v2, 0x1
invoke-direct {v0, v1, v2, v2}, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Vector;-><init>(Landroidx/emoji2/text/flatbuffer/ReadBuf;II)V
sput-object v0, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Vector;->EMPTY_VECTOR:Landroidx/emoji2/text/flatbuffer/FlexBuffers$Vector;
return-void
.end method
.method public constructor <init>(Landroidx/emoji2/text/flatbuffer/ReadBuf;II)V
.locals 0
.line 928
invoke-direct {p0, p1, p2, p3}, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Sized;-><init>(Landroidx/emoji2/text/flatbuffer/ReadBuf;II)V
return-void
.end method
.method public static empty()Landroidx/emoji2/text/flatbuffer/FlexBuffers$Vector;
.locals 1
sget-object v0, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Vector;->EMPTY_VECTOR:Landroidx/emoji2/text/flatbuffer/FlexBuffers$Vector;
return-object v0
.end method
# virtual methods
.method public get(I)Landroidx/emoji2/text/flatbuffer/FlexBuffers$Reference;
.locals 9
.line 971
invoke-virtual {p0}, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Vector;->size()I
move-result v0
int-to-long v0, v0
int-to-long v2, p1
cmp-long v4, v2, v0
if-ltz v4, :cond_0
.line 973
invoke-static {}, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Reference;->access$600()Landroidx/emoji2/text/flatbuffer/FlexBuffers$Reference;
move-result-object p1
return-object p1
:cond_0
iget-object v4, p0, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Object;->bb:Landroidx/emoji2/text/flatbuffer/ReadBuf;
iget v5, p0, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Object;->end:I
int-to-long v5, v5
iget v7, p0, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Object;->byteWidth:I
int-to-long v7, v7
mul-long/2addr v0, v7
add-long/2addr v5, v0
add-long/2addr v5, v2
long-to-int v0, v5
.line 975
invoke-interface {v4, v0}, Landroidx/emoji2/text/flatbuffer/ReadBuf;->get(I)B
move-result v0
invoke-static {v0}, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Unsigned;->byteToUnsignedInt(B)I
move-result v0
iget v1, p0, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Object;->end:I
iget v2, p0, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Object;->byteWidth:I
mul-int/2addr p1, v2
add-int/2addr v1, p1
.line 977
new-instance p1, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Reference;
iget-object v2, p0, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Object;->bb:Landroidx/emoji2/text/flatbuffer/ReadBuf;
iget v3, p0, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Object;->byteWidth:I
invoke-direct {p1, v2, v1, v3, v0}, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Reference;-><init>(Landroidx/emoji2/text/flatbuffer/ReadBuf;III)V
return-object p1
.end method
.method public isEmpty()Z
.locals 1
sget-object v0, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Vector;->EMPTY_VECTOR:Landroidx/emoji2/text/flatbuffer/FlexBuffers$Vector;
if-ne p0, v0, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public bridge synthetic size()I
.locals 1
.line 923
invoke-super {p0}, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Sized;->size()I
move-result v0
return v0
.end method
.method public bridge synthetic toString()Ljava/lang/String;
.locals 1
.line 923
invoke-super {p0}, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Object;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public toString(Ljava/lang/StringBuilder;)Ljava/lang/StringBuilder;
.locals 3
const-string v0, "[ "
.line 952
invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 953
invoke-virtual {p0}, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Vector;->size()I
move-result v0
const/4 v1, 0x0
:goto_0
if-ge v1, v0, :cond_1
.line 955
invoke-virtual {p0, v1}, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Vector;->get(I)Landroidx/emoji2/text/flatbuffer/FlexBuffers$Reference;
move-result-object v2
invoke-virtual {v2, p1}, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Reference;->toString(Ljava/lang/StringBuilder;)Ljava/lang/StringBuilder;
add-int/lit8 v2, v0, -0x1
if-eq v1, v2, :cond_0
const-string v2, ", "
.line 957
invoke-virtual {p1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:cond_0
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_1
const-string v0, " ]"
.line 960
invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
return-object p1
.end method

View File

@@ -0,0 +1,578 @@
.class public Landroidx/emoji2/text/flatbuffer/FlexBuffers;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/emoji2/text/flatbuffer/FlexBuffers$Unsigned;,
Landroidx/emoji2/text/flatbuffer/FlexBuffers$FlexBufferException;,
Landroidx/emoji2/text/flatbuffer/FlexBuffers$KeyVector;,
Landroidx/emoji2/text/flatbuffer/FlexBuffers$TypedVector;,
Landroidx/emoji2/text/flatbuffer/FlexBuffers$Vector;,
Landroidx/emoji2/text/flatbuffer/FlexBuffers$Map;,
Landroidx/emoji2/text/flatbuffer/FlexBuffers$Key;,
Landroidx/emoji2/text/flatbuffer/FlexBuffers$Blob;,
Landroidx/emoji2/text/flatbuffer/FlexBuffers$Sized;,
Landroidx/emoji2/text/flatbuffer/FlexBuffers$Object;,
Landroidx/emoji2/text/flatbuffer/FlexBuffers$Reference;
}
.end annotation
# static fields
.field static final synthetic $assertionsDisabled:Z = false
.field private static final EMPTY_BB:Landroidx/emoji2/text/flatbuffer/ReadBuf;
.field public static final FBT_BLOB:I = 0x19
.field public static final FBT_BOOL:I = 0x1a
.field public static final FBT_FLOAT:I = 0x3
.field public static final FBT_INDIRECT_FLOAT:I = 0x8
.field public static final FBT_INDIRECT_INT:I = 0x6
.field public static final FBT_INDIRECT_UINT:I = 0x7
.field public static final FBT_INT:I = 0x1
.field public static final FBT_KEY:I = 0x4
.field public static final FBT_MAP:I = 0x9
.field public static final FBT_NULL:I = 0x0
.field public static final FBT_STRING:I = 0x5
.field public static final FBT_UINT:I = 0x2
.field public static final FBT_VECTOR:I = 0xa
.field public static final FBT_VECTOR_BOOL:I = 0x24
.field public static final FBT_VECTOR_FLOAT:I = 0xd
.field public static final FBT_VECTOR_FLOAT2:I = 0x12
.field public static final FBT_VECTOR_FLOAT3:I = 0x15
.field public static final FBT_VECTOR_FLOAT4:I = 0x18
.field public static final FBT_VECTOR_INT:I = 0xb
.field public static final FBT_VECTOR_INT2:I = 0x10
.field public static final FBT_VECTOR_INT3:I = 0x13
.field public static final FBT_VECTOR_INT4:I = 0x16
.field public static final FBT_VECTOR_KEY:I = 0xe
.field public static final FBT_VECTOR_STRING_DEPRECATED:I = 0xf
.field public static final FBT_VECTOR_UINT:I = 0xc
.field public static final FBT_VECTOR_UINT2:I = 0x11
.field public static final FBT_VECTOR_UINT3:I = 0x14
.field public static final FBT_VECTOR_UINT4:I = 0x17
# direct methods
.method static constructor <clinit>()V
.locals 4
.line 103
new-instance v0, Landroidx/emoji2/text/flatbuffer/ArrayReadWriteBuf;
const/4 v1, 0x1
new-array v2, v1, [B
const/4 v3, 0x0
aput-byte v3, v2, v3
invoke-direct {v0, v2, v1}, Landroidx/emoji2/text/flatbuffer/ArrayReadWriteBuf;-><init>([BI)V
sput-object v0, Landroidx/emoji2/text/flatbuffer/FlexBuffers;->EMPTY_BB:Landroidx/emoji2/text/flatbuffer/ReadBuf;
return-void
.end method
.method public constructor <init>()V
.locals 0
.line 45
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static synthetic access$000()Landroidx/emoji2/text/flatbuffer/ReadBuf;
.locals 1
sget-object v0, Landroidx/emoji2/text/flatbuffer/FlexBuffers;->EMPTY_BB:Landroidx/emoji2/text/flatbuffer/ReadBuf;
return-object v0
.end method
.method public static synthetic access$100(Landroidx/emoji2/text/flatbuffer/ReadBuf;II)I
.locals 0
.line 45
invoke-static {p0, p1, p2}, Landroidx/emoji2/text/flatbuffer/FlexBuffers;->readInt(Landroidx/emoji2/text/flatbuffer/ReadBuf;II)I
move-result p0
return p0
.end method
.method public static synthetic access$200(Landroidx/emoji2/text/flatbuffer/ReadBuf;II)I
.locals 0
.line 45
invoke-static {p0, p1, p2}, Landroidx/emoji2/text/flatbuffer/FlexBuffers;->indirect(Landroidx/emoji2/text/flatbuffer/ReadBuf;II)I
move-result p0
return p0
.end method
.method public static synthetic access$300(Landroidx/emoji2/text/flatbuffer/ReadBuf;II)J
.locals 0
.line 45
invoke-static {p0, p1, p2}, Landroidx/emoji2/text/flatbuffer/FlexBuffers;->readUInt(Landroidx/emoji2/text/flatbuffer/ReadBuf;II)J
move-result-wide p0
return-wide p0
.end method
.method public static synthetic access$400(Landroidx/emoji2/text/flatbuffer/ReadBuf;II)D
.locals 0
.line 45
invoke-static {p0, p1, p2}, Landroidx/emoji2/text/flatbuffer/FlexBuffers;->readDouble(Landroidx/emoji2/text/flatbuffer/ReadBuf;II)D
move-result-wide p0
return-wide p0
.end method
.method public static synthetic access$500(Landroidx/emoji2/text/flatbuffer/ReadBuf;II)J
.locals 0
.line 45
invoke-static {p0, p1, p2}, Landroidx/emoji2/text/flatbuffer/FlexBuffers;->readLong(Landroidx/emoji2/text/flatbuffer/ReadBuf;II)J
move-result-wide p0
return-wide p0
.end method
.method public static getRoot(Landroidx/emoji2/text/flatbuffer/ReadBuf;)Landroidx/emoji2/text/flatbuffer/FlexBuffers$Reference;
.locals 4
.line 214
invoke-interface {p0}, Landroidx/emoji2/text/flatbuffer/ReadBuf;->limit()I
move-result v0
add-int/lit8 v1, v0, -0x1
.line 215
invoke-interface {p0, v1}, Landroidx/emoji2/text/flatbuffer/ReadBuf;->get(I)B
move-result v1
add-int/lit8 v0, v0, -0x2
.line 216
invoke-interface {p0, v0}, Landroidx/emoji2/text/flatbuffer/ReadBuf;->get(I)B
move-result v2
invoke-static {v2}, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Unsigned;->byteToUnsignedInt(B)I
move-result v2
sub-int/2addr v0, v1
.line 218
new-instance v3, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Reference;
invoke-direct {v3, p0, v0, v1, v2}, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Reference;-><init>(Landroidx/emoji2/text/flatbuffer/ReadBuf;III)V
return-object v3
.end method
.method public static getRoot(Ljava/nio/ByteBuffer;)Landroidx/emoji2/text/flatbuffer/FlexBuffers$Reference;
.locals 2
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 202
invoke-virtual {p0}, Ljava/nio/ByteBuffer;->hasArray()Z
move-result v0
if-eqz v0, :cond_0
new-instance v0, Landroidx/emoji2/text/flatbuffer/ArrayReadWriteBuf;
invoke-virtual {p0}, Ljava/nio/ByteBuffer;->array()[B
move-result-object v1
invoke-virtual {p0}, Ljava/nio/Buffer;->limit()I
move-result p0
invoke-direct {v0, v1, p0}, Landroidx/emoji2/text/flatbuffer/ArrayReadWriteBuf;-><init>([BI)V
goto :goto_0
:cond_0
new-instance v0, Landroidx/emoji2/text/flatbuffer/ByteBufferReadWriteBuf;
invoke-direct {v0, p0}, Landroidx/emoji2/text/flatbuffer/ByteBufferReadWriteBuf;-><init>(Ljava/nio/ByteBuffer;)V
:goto_0
invoke-static {v0}, Landroidx/emoji2/text/flatbuffer/FlexBuffers;->getRoot(Landroidx/emoji2/text/flatbuffer/ReadBuf;)Landroidx/emoji2/text/flatbuffer/FlexBuffers$Reference;
move-result-object p0
return-object p0
.end method
.method private static indirect(Landroidx/emoji2/text/flatbuffer/ReadBuf;II)I
.locals 2
int-to-long v0, p1
.line 156
invoke-static {p0, p1, p2}, Landroidx/emoji2/text/flatbuffer/FlexBuffers;->readUInt(Landroidx/emoji2/text/flatbuffer/ReadBuf;II)J
move-result-wide p0
sub-long/2addr v0, p0
long-to-int p0, v0
return p0
.end method
.method public static isTypeInline(I)Z
.locals 1
const/4 v0, 0x3
if-le p0, v0, :cond_1
const/16 v0, 0x1a
if-ne p0, v0, :cond_0
goto :goto_0
:cond_0
const/4 p0, 0x0
goto :goto_1
:cond_1
:goto_0
const/4 p0, 0x1
:goto_1
return p0
.end method
.method public static isTypedVector(I)Z
.locals 1
const/16 v0, 0xb
if-lt p0, v0, :cond_0
const/16 v0, 0xf
if-le p0, v0, :cond_1
:cond_0
const/16 v0, 0x24
if-ne p0, v0, :cond_2
:cond_1
const/4 p0, 0x1
goto :goto_0
:cond_2
const/4 p0, 0x0
:goto_0
return p0
.end method
.method public static isTypedVectorElementType(I)Z
.locals 2
const/4 v0, 0x1
if-lt p0, v0, :cond_0
const/4 v1, 0x4
if-le p0, v1, :cond_2
:cond_0
const/16 v1, 0x1a
if-ne p0, v1, :cond_1
goto :goto_0
:cond_1
const/4 v0, 0x0
:cond_2
:goto_0
return v0
.end method
.method private static readDouble(Landroidx/emoji2/text/flatbuffer/ReadBuf;II)D
.locals 1
const/4 v0, 0x4
if-eq p2, v0, :cond_1
const/16 v0, 0x8
if-eq p2, v0, :cond_0
const-wide/high16 p0, -0x4010000000000000L # -1.0
return-wide p0
.line 189
:cond_0
invoke-interface {p0, p1}, Landroidx/emoji2/text/flatbuffer/ReadBuf;->getDouble(I)D
move-result-wide p0
return-wide p0
.line 188
:cond_1
invoke-interface {p0, p1}, Landroidx/emoji2/text/flatbuffer/ReadBuf;->getFloat(I)F
move-result p0
float-to-double p0, p0
return-wide p0
.end method
.method private static readInt(Landroidx/emoji2/text/flatbuffer/ReadBuf;II)I
.locals 0
.line 172
invoke-static {p0, p1, p2}, Landroidx/emoji2/text/flatbuffer/FlexBuffers;->readLong(Landroidx/emoji2/text/flatbuffer/ReadBuf;II)J
move-result-wide p0
long-to-int p0, p0
return p0
.end method
.method private static readLong(Landroidx/emoji2/text/flatbuffer/ReadBuf;II)J
.locals 1
const/4 v0, 0x1
if-eq p2, v0, :cond_3
const/4 v0, 0x2
if-eq p2, v0, :cond_2
const/4 v0, 0x4
if-eq p2, v0, :cond_1
const/16 v0, 0x8
if-eq p2, v0, :cond_0
const-wide/16 p0, -0x1
return-wide p0
.line 181
:cond_0
invoke-interface {p0, p1}, Landroidx/emoji2/text/flatbuffer/ReadBuf;->getLong(I)J
move-result-wide p0
return-wide p0
.line 180
:cond_1
invoke-interface {p0, p1}, Landroidx/emoji2/text/flatbuffer/ReadBuf;->getInt(I)I
move-result p0
:goto_0
int-to-long p0, p0
return-wide p0
.line 179
:cond_2
invoke-interface {p0, p1}, Landroidx/emoji2/text/flatbuffer/ReadBuf;->getShort(I)S
move-result p0
goto :goto_0
.line 178
:cond_3
invoke-interface {p0, p1}, Landroidx/emoji2/text/flatbuffer/ReadBuf;->get(I)B
move-result p0
goto :goto_0
.end method
.method private static readUInt(Landroidx/emoji2/text/flatbuffer/ReadBuf;II)J
.locals 1
const/4 v0, 0x1
if-eq p2, v0, :cond_3
const/4 v0, 0x2
if-eq p2, v0, :cond_2
const/4 v0, 0x4
if-eq p2, v0, :cond_1
const/16 v0, 0x8
if-eq p2, v0, :cond_0
const-wide/16 p0, -0x1
return-wide p0
.line 165
:cond_0
invoke-interface {p0, p1}, Landroidx/emoji2/text/flatbuffer/ReadBuf;->getLong(I)J
move-result-wide p0
return-wide p0
.line 164
:cond_1
invoke-interface {p0, p1}, Landroidx/emoji2/text/flatbuffer/ReadBuf;->getInt(I)I
move-result p0
invoke-static {p0}, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Unsigned;->intToUnsignedLong(I)J
move-result-wide p0
return-wide p0
.line 163
:cond_2
invoke-interface {p0, p1}, Landroidx/emoji2/text/flatbuffer/ReadBuf;->getShort(I)S
move-result p0
invoke-static {p0}, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Unsigned;->shortToUnsignedInt(S)I
move-result p0
int-to-long p0, p0
return-wide p0
.line 162
:cond_3
invoke-interface {p0, p1}, Landroidx/emoji2/text/flatbuffer/ReadBuf;->get(I)B
move-result p0
invoke-static {p0}, Landroidx/emoji2/text/flatbuffer/FlexBuffers$Unsigned;->byteToUnsignedInt(B)I
move-result p0
int-to-long p0, p0
return-wide p0
.end method
.method public static toTypedVector(II)I
.locals 1
if-eqz p1, :cond_3
const/4 v0, 0x2
if-eq p1, v0, :cond_2
const/4 v0, 0x3
if-eq p1, v0, :cond_1
const/4 v0, 0x4
if-eq p1, v0, :cond_0
const/4 p0, 0x0
return p0
:cond_0
add-int/lit8 p0, p0, 0x15
return p0
:cond_1
add-int/lit8 p0, p0, 0x12
return p0
:cond_2
add-int/lit8 p0, p0, 0xf
return p0
:cond_3
add-int/lit8 p0, p0, 0xa
return p0
.end method
.method public static toTypedVectorElementType(I)I
.locals 0
add-int/lit8 p0, p0, -0xa
return p0
.end method

View File

@@ -0,0 +1,110 @@
.class Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder$1;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/util/Comparator;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Ljava/util/Comparator<",
"Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder$Value;",
">;"
}
.end annotation
# instance fields
.field final synthetic this$0:Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder;
# direct methods
.method public constructor <init>(Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder;)V
.locals 0
iput-object p1, p0, Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder$1;->this$0:Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder;
.line 94
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public compare(Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder$Value;Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder$Value;)I
.locals 2
.line 97
iget p1, p1, Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder$Value;->key:I
.line 98
iget p2, p2, Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder$Value;->key:I
:cond_0
iget-object v0, p0, Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder$1;->this$0:Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder;
.line 101
invoke-static {v0}, Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder;->access$000(Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder;)Landroidx/emoji2/text/flatbuffer/ReadWriteBuf;
move-result-object v0
invoke-interface {v0, p1}, Landroidx/emoji2/text/flatbuffer/ReadBuf;->get(I)B
move-result v0
iget-object v1, p0, Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder$1;->this$0:Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder;
.line 102
invoke-static {v1}, Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder;->access$000(Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder;)Landroidx/emoji2/text/flatbuffer/ReadWriteBuf;
move-result-object v1
invoke-interface {v1, p2}, Landroidx/emoji2/text/flatbuffer/ReadBuf;->get(I)B
move-result v1
if-nez v0, :cond_1
sub-int/2addr v0, v1
return v0
:cond_1
add-int/lit8 p1, p1, 0x1
add-int/lit8 p2, p2, 0x1
if-eq v0, v1, :cond_0
sub-int/2addr v0, v1
return v0
.end method
.method public bridge synthetic compare(Ljava/lang/Object;Ljava/lang/Object;)I
.locals 0
.line 94
check-cast p1, Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder$Value;
check-cast p2, Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder$Value;
invoke-virtual {p0, p1, p2}, Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder$1;->compare(Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder$Value;Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder$Value;)I
move-result p1
return p1
.end method

View File

@@ -0,0 +1,571 @@
.class Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder$Value;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Value"
.end annotation
# static fields
.field static final synthetic $assertionsDisabled:Z
# instance fields
.field final dValue:D
.field iValue:J
.field key:I
.field final minBitWidth:I
.field final type:I
# direct methods
.method static constructor <clinit>()V
.locals 0
return-void
.end method
.method public constructor <init>(IIID)V
.locals 0
.line 657
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput p1, p0, Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder$Value;->key:I
iput p2, p0, Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder$Value;->type:I
iput p3, p0, Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder$Value;->minBitWidth:I
iput-wide p4, p0, Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder$Value;->dValue:D
const-wide/high16 p1, -0x8000000000000000L
iput-wide p1, p0, Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder$Value;->iValue:J
return-void
.end method
.method public constructor <init>(IIIJ)V
.locals 0
.line 649
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput p1, p0, Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder$Value;->key:I
iput p2, p0, Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder$Value;->type:I
iput p3, p0, Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder$Value;->minBitWidth:I
iput-wide p4, p0, Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder$Value;->iValue:J
const-wide/16 p1, 0x1
iput-wide p1, p0, Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder$Value;->dValue:D
return-void
.end method
.method public static synthetic access$100(II)I
.locals 0
.line 636
invoke-static {p0, p1}, Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder$Value;->paddingBytes(II)I
move-result p0
return p0
.end method
.method public static synthetic access$200(Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder$Value;II)I
.locals 0
.line 636
invoke-direct {p0, p1, p2}, Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder$Value;->elemWidth(II)I
move-result p0
return p0
.end method
.method public static synthetic access$300(Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder$Value;)B
.locals 0
.line 636
invoke-direct {p0}, Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder$Value;->storedPackedType()B
move-result p0
return p0
.end method
.method public static synthetic access$400(Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder$Value;I)B
.locals 0
.line 636
invoke-direct {p0, p1}, Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder$Value;->storedPackedType(I)B
move-result p0
return p0
.end method
.method public static synthetic access$500(IIJII)I
.locals 0
.line 636
invoke-static/range {p0 .. p5}, Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder$Value;->elemWidth(IIJII)I
move-result p0
return p0
.end method
.method public static blob(IIII)Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder$Value;
.locals 7
.line 670
new-instance v6, Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder$Value;
int-to-long v4, p1
move-object v0, v6
move v1, p0
move v2, p2
move v3, p3
invoke-direct/range {v0 .. v5}, Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder$Value;-><init>(IIIJ)V
return-object v6
.end method
.method public static bool(IZ)Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder$Value;
.locals 7
.line 666
new-instance v6, Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder$Value;
const/16 v2, 0x1a
const/4 v3, 0x0
if-eqz p1, :cond_0
const-wide/16 v0, 0x1
:goto_0
move-wide v4, v0
goto :goto_1
:cond_0
const-wide/16 v0, 0x0
goto :goto_0
:goto_1
move-object v0, v6
move v1, p0
invoke-direct/range {v0 .. v5}, Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder$Value;-><init>(IIIJ)V
return-object v6
.end method
.method private elemWidth(II)I
.locals 6
iget v0, p0, Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder$Value;->type:I
iget v1, p0, Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder$Value;->minBitWidth:I
iget-wide v2, p0, Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder$Value;->iValue:J
move v4, p1
move v5, p2
.line 734
invoke-static/range {v0 .. v5}, Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder$Value;->elemWidth(IIJII)I
move-result p1
return p1
.end method
.method private static elemWidth(IIJII)I
.locals 4
.line 738
invoke-static {p0}, Landroidx/emoji2/text/flatbuffer/FlexBuffers;->isTypeInline(I)Z
move-result p0
if-eqz p0, :cond_0
return p1
:cond_0
const/4 p0, 0x1
:goto_0
const/16 p1, 0x20
if-gt p0, p1, :cond_2
.line 751
invoke-static {p4, p0}, Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder$Value;->paddingBytes(II)I
move-result p1
add-int/2addr p1, p4
mul-int v0, p5, p0
add-int/2addr p1, v0
int-to-long v0, p1
sub-long/2addr v0, p2
long-to-int p1, v0
int-to-long v0, p1
.line 755
invoke-static {v0, v1}, Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder;->widthUInBits(J)I
move-result p1
const-wide/16 v0, 0x1
shl-long/2addr v0, p1
int-to-long v2, p0
cmp-long v0, v0, v2
if-nez v0, :cond_1
return p1
:cond_1
mul-int/lit8 p0, p0, 0x2
goto :goto_0
:cond_2
const/4 p0, 0x3
return p0
.end method
.method public static float32(IF)Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder$Value;
.locals 7
.line 706
new-instance v6, Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder$Value;
const/4 v2, 0x3
const/4 v3, 0x2
float-to-double v4, p1
move-object v0, v6
move v1, p0
invoke-direct/range {v0 .. v5}, Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder$Value;-><init>(IIID)V
return-object v6
.end method
.method public static float64(ID)Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder$Value;
.locals 7
.line 710
new-instance v6, Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder$Value;
const/4 v2, 0x3
const/4 v3, 0x3
move-object v0, v6
move v1, p0
move-wide v4, p1
invoke-direct/range {v0 .. v5}, Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder$Value;-><init>(IIID)V
return-object v6
.end method
.method public static int16(II)Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder$Value;
.locals 7
.line 678
new-instance v6, Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder$Value;
const/4 v2, 0x1
const/4 v3, 0x1
int-to-long v4, p1
move-object v0, v6
move v1, p0
invoke-direct/range {v0 .. v5}, Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder$Value;-><init>(IIIJ)V
return-object v6
.end method
.method public static int32(II)Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder$Value;
.locals 7
.line 682
new-instance v6, Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder$Value;
const/4 v2, 0x1
const/4 v3, 0x2
int-to-long v4, p1
move-object v0, v6
move v1, p0
invoke-direct/range {v0 .. v5}, Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder$Value;-><init>(IIIJ)V
return-object v6
.end method
.method public static int64(IJ)Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder$Value;
.locals 7
.line 686
new-instance v6, Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder$Value;
const/4 v2, 0x1
const/4 v3, 0x3
move-object v0, v6
move v1, p0
move-wide v4, p1
invoke-direct/range {v0 .. v5}, Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder$Value;-><init>(IIIJ)V
return-object v6
.end method
.method public static int8(II)Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder$Value;
.locals 7
.line 674
new-instance v6, Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder$Value;
const/4 v2, 0x1
const/4 v3, 0x0
int-to-long v4, p1
move-object v0, v6
move v1, p0
invoke-direct/range {v0 .. v5}, Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder$Value;-><init>(IIIJ)V
return-object v6
.end method
.method private static packedType(II)B
.locals 0
shl-int/lit8 p1, p1, 0x2
or-int/2addr p0, p1
int-to-byte p0, p0
return p0
.end method
.method private static paddingBytes(II)I
.locals 0
not-int p0, p0
add-int/lit8 p0, p0, 0x1
add-int/lit8 p1, p1, -0x1
and-int/2addr p0, p1
return p0
.end method
.method private storedPackedType()B
.locals 1
const/4 v0, 0x0
.line 714
invoke-direct {p0, v0}, Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder$Value;->storedPackedType(I)B
move-result v0
return v0
.end method
.method private storedPackedType(I)B
.locals 1
.line 718
invoke-direct {p0, p1}, Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder$Value;->storedWidth(I)I
move-result p1
iget v0, p0, Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder$Value;->type:I
invoke-static {p1, v0}, Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder$Value;->packedType(II)B
move-result p1
return p1
.end method
.method private storedWidth(I)I
.locals 1
iget v0, p0, Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder$Value;->type:I
.line 726
invoke-static {v0}, Landroidx/emoji2/text/flatbuffer/FlexBuffers;->isTypeInline(I)Z
move-result v0
if-eqz v0, :cond_0
iget v0, p0, Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder$Value;->minBitWidth:I
.line 727
invoke-static {v0, p1}, Ljava/lang/Math;->max(II)I
move-result p1
return p1
:cond_0
iget p1, p0, Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder$Value;->minBitWidth:I
return p1
.end method
.method public static uInt16(II)Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder$Value;
.locals 7
.line 694
new-instance v6, Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder$Value;
const/4 v2, 0x2
const/4 v3, 0x1
int-to-long v4, p1
move-object v0, v6
move v1, p0
invoke-direct/range {v0 .. v5}, Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder$Value;-><init>(IIIJ)V
return-object v6
.end method
.method public static uInt32(II)Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder$Value;
.locals 7
.line 698
new-instance v6, Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder$Value;
const/4 v2, 0x2
const/4 v3, 0x2
int-to-long v4, p1
move-object v0, v6
move v1, p0
invoke-direct/range {v0 .. v5}, Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder$Value;-><init>(IIIJ)V
return-object v6
.end method
.method public static uInt64(IJ)Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder$Value;
.locals 7
.line 702
new-instance v6, Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder$Value;
const/4 v2, 0x2
const/4 v3, 0x3
move-object v0, v6
move v1, p0
move-wide v4, p1
invoke-direct/range {v0 .. v5}, Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder$Value;-><init>(IIIJ)V
return-object v6
.end method
.method public static uInt8(II)Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder$Value;
.locals 7
.line 690
new-instance v6, Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder$Value;
const/4 v2, 0x2
const/4 v3, 0x0
int-to-long v4, p1
move-object v0, v6
move v1, p0
invoke-direct/range {v0 .. v5}, Landroidx/emoji2/text/flatbuffer/FlexBuffersBuilder$Value;-><init>(IIIJ)V
return-object v6
.end method

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,44 @@
.class public final Landroidx/emoji2/text/flatbuffer/FloatVector;
.super Landroidx/emoji2/text/flatbuffer/BaseVector;
.source "SourceFile"
# direct methods
.method public constructor <init>()V
.locals 0
.line 27
invoke-direct {p0}, Landroidx/emoji2/text/flatbuffer/BaseVector;-><init>()V
return-void
.end method
# virtual methods
.method public __assign(ILjava/nio/ByteBuffer;)Landroidx/emoji2/text/flatbuffer/FloatVector;
.locals 1
const/4 v0, 0x4
.line 37
invoke-virtual {p0, p1, v0, p2}, Landroidx/emoji2/text/flatbuffer/BaseVector;->__reset(IILjava/nio/ByteBuffer;)V
return-object p0
.end method
.method public get(I)F
.locals 1
iget-object v0, p0, Landroidx/emoji2/text/flatbuffer/BaseVector;->bb:Ljava/nio/ByteBuffer;
.line 47
invoke-virtual {p0, p1}, Landroidx/emoji2/text/flatbuffer/BaseVector;->__element(I)I
move-result p1
invoke-virtual {v0, p1}, Ljava/nio/ByteBuffer;->getFloat(I)F
move-result p1
return p1
.end method

View File

@@ -0,0 +1,61 @@
.class public final Landroidx/emoji2/text/flatbuffer/IntVector;
.super Landroidx/emoji2/text/flatbuffer/BaseVector;
.source "SourceFile"
# direct methods
.method public constructor <init>()V
.locals 0
.line 27
invoke-direct {p0}, Landroidx/emoji2/text/flatbuffer/BaseVector;-><init>()V
return-void
.end method
# virtual methods
.method public __assign(ILjava/nio/ByteBuffer;)Landroidx/emoji2/text/flatbuffer/IntVector;
.locals 1
const/4 v0, 0x4
.line 37
invoke-virtual {p0, p1, v0, p2}, Landroidx/emoji2/text/flatbuffer/BaseVector;->__reset(IILjava/nio/ByteBuffer;)V
return-object p0
.end method
.method public get(I)I
.locals 1
iget-object v0, p0, Landroidx/emoji2/text/flatbuffer/BaseVector;->bb:Ljava/nio/ByteBuffer;
.line 47
invoke-virtual {p0, p1}, Landroidx/emoji2/text/flatbuffer/BaseVector;->__element(I)I
move-result p1
invoke-virtual {v0, p1}, Ljava/nio/ByteBuffer;->getInt(I)I
move-result p1
return p1
.end method
.method public getAsUnsigned(I)J
.locals 4
.line 58
invoke-virtual {p0, p1}, Landroidx/emoji2/text/flatbuffer/IntVector;->get(I)I
move-result p1
int-to-long v0, p1
const-wide v2, 0xffffffffL
and-long/2addr v0, v2
return-wide v0
.end method

View File

@@ -0,0 +1,44 @@
.class public final Landroidx/emoji2/text/flatbuffer/LongVector;
.super Landroidx/emoji2/text/flatbuffer/BaseVector;
.source "SourceFile"
# direct methods
.method public constructor <init>()V
.locals 0
.line 27
invoke-direct {p0}, Landroidx/emoji2/text/flatbuffer/BaseVector;-><init>()V
return-void
.end method
# virtual methods
.method public __assign(ILjava/nio/ByteBuffer;)Landroidx/emoji2/text/flatbuffer/LongVector;
.locals 1
const/16 v0, 0x8
.line 37
invoke-virtual {p0, p1, v0, p2}, Landroidx/emoji2/text/flatbuffer/BaseVector;->__reset(IILjava/nio/ByteBuffer;)V
return-object p0
.end method
.method public get(I)J
.locals 2
iget-object v0, p0, Landroidx/emoji2/text/flatbuffer/BaseVector;->bb:Ljava/nio/ByteBuffer;
.line 47
invoke-virtual {p0, p1}, Landroidx/emoji2/text/flatbuffer/BaseVector;->__element(I)I
move-result p1
invoke-virtual {v0, p1}, Ljava/nio/ByteBuffer;->getLong(I)J
move-result-wide v0
return-wide v0
.end method

View File

@@ -0,0 +1,74 @@
.class public final Landroidx/emoji2/text/flatbuffer/MetadataItem$Vector;
.super Landroidx/emoji2/text/flatbuffer/BaseVector;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/emoji2/text/flatbuffer/MetadataItem;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "Vector"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 82
invoke-direct {p0}, Landroidx/emoji2/text/flatbuffer/BaseVector;-><init>()V
return-void
.end method
# virtual methods
.method public __assign(IILjava/nio/ByteBuffer;)Landroidx/emoji2/text/flatbuffer/MetadataItem$Vector;
.locals 0
.line 83
invoke-virtual {p0, p1, p2, p3}, Landroidx/emoji2/text/flatbuffer/BaseVector;->__reset(IILjava/nio/ByteBuffer;)V
return-object p0
.end method
.method public get(I)Landroidx/emoji2/text/flatbuffer/MetadataItem;
.locals 1
.line 85
new-instance v0, Landroidx/emoji2/text/flatbuffer/MetadataItem;
invoke-direct {v0}, Landroidx/emoji2/text/flatbuffer/MetadataItem;-><init>()V
invoke-virtual {p0, v0, p1}, Landroidx/emoji2/text/flatbuffer/MetadataItem$Vector;->get(Landroidx/emoji2/text/flatbuffer/MetadataItem;I)Landroidx/emoji2/text/flatbuffer/MetadataItem;
move-result-object p1
return-object p1
.end method
.method public get(Landroidx/emoji2/text/flatbuffer/MetadataItem;I)Landroidx/emoji2/text/flatbuffer/MetadataItem;
.locals 1
.line 86
invoke-virtual {p0, p2}, Landroidx/emoji2/text/flatbuffer/BaseVector;->__element(I)I
move-result p2
iget-object v0, p0, Landroidx/emoji2/text/flatbuffer/BaseVector;->bb:Ljava/nio/ByteBuffer;
invoke-static {p2, v0}, Landroidx/emoji2/text/flatbuffer/MetadataItem;->access$000(ILjava/nio/ByteBuffer;)I
move-result p2
iget-object v0, p0, Landroidx/emoji2/text/flatbuffer/BaseVector;->bb:Ljava/nio/ByteBuffer;
invoke-virtual {p1, p2, v0}, Landroidx/emoji2/text/flatbuffer/MetadataItem;->__assign(ILjava/nio/ByteBuffer;)Landroidx/emoji2/text/flatbuffer/MetadataItem;
move-result-object p1
return-object p1
.end method

View File

@@ -0,0 +1,621 @@
.class public final Landroidx/emoji2/text/flatbuffer/MetadataItem;
.super Landroidx/emoji2/text/flatbuffer/Table;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/emoji2/text/flatbuffer/MetadataItem$Vector;
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 28
invoke-direct {p0}, Landroidx/emoji2/text/flatbuffer/Table;-><init>()V
return-void
.end method
.method public static ValidateVersion()V
.locals 0
.line 29
invoke-static {}, Landroidx/emoji2/text/flatbuffer/Constants;->FLATBUFFERS_1_12_0()V
return-void
.end method
.method public static synthetic access$000(ILjava/nio/ByteBuffer;)I
.locals 0
.line 28
invoke-static {p0, p1}, Landroidx/emoji2/text/flatbuffer/Table;->__indirect(ILjava/nio/ByteBuffer;)I
move-result p0
return p0
.end method
.method public static addCodepoints(Landroidx/emoji2/text/flatbuffer/FlatBufferBuilder;I)V
.locals 2
const/4 v0, 0x6
const/4 v1, 0x0
.line 74
invoke-virtual {p0, v0, p1, v1}, Landroidx/emoji2/text/flatbuffer/FlatBufferBuilder;->addOffset(III)V
return-void
.end method
.method public static addCompatAdded(Landroidx/emoji2/text/flatbuffer/FlatBufferBuilder;S)V
.locals 2
const/4 v0, 0x3
const/4 v1, 0x0
.line 71
invoke-virtual {p0, v0, p1, v1}, Landroidx/emoji2/text/flatbuffer/FlatBufferBuilder;->addShort(ISI)V
return-void
.end method
.method public static addEmojiStyle(Landroidx/emoji2/text/flatbuffer/FlatBufferBuilder;Z)V
.locals 2
const/4 v0, 0x1
const/4 v1, 0x0
.line 69
invoke-virtual {p0, v0, p1, v1}, Landroidx/emoji2/text/flatbuffer/FlatBufferBuilder;->addBoolean(IZZ)V
return-void
.end method
.method public static addHeight(Landroidx/emoji2/text/flatbuffer/FlatBufferBuilder;S)V
.locals 2
const/4 v0, 0x5
const/4 v1, 0x0
.line 73
invoke-virtual {p0, v0, p1, v1}, Landroidx/emoji2/text/flatbuffer/FlatBufferBuilder;->addShort(ISI)V
return-void
.end method
.method public static addId(Landroidx/emoji2/text/flatbuffer/FlatBufferBuilder;I)V
.locals 1
const/4 v0, 0x0
.line 68
invoke-virtual {p0, v0, p1, v0}, Landroidx/emoji2/text/flatbuffer/FlatBufferBuilder;->addInt(III)V
return-void
.end method
.method public static addSdkAdded(Landroidx/emoji2/text/flatbuffer/FlatBufferBuilder;S)V
.locals 2
const/4 v0, 0x2
const/4 v1, 0x0
.line 70
invoke-virtual {p0, v0, p1, v1}, Landroidx/emoji2/text/flatbuffer/FlatBufferBuilder;->addShort(ISI)V
return-void
.end method
.method public static addWidth(Landroidx/emoji2/text/flatbuffer/FlatBufferBuilder;S)V
.locals 2
const/4 v0, 0x4
const/4 v1, 0x0
.line 72
invoke-virtual {p0, v0, p1, v1}, Landroidx/emoji2/text/flatbuffer/FlatBufferBuilder;->addShort(ISI)V
return-void
.end method
.method public static createCodepointsVector(Landroidx/emoji2/text/flatbuffer/FlatBufferBuilder;[I)I
.locals 2
.line 75
array-length v0, p1
const/4 v1, 0x4
invoke-virtual {p0, v1, v0, v1}, Landroidx/emoji2/text/flatbuffer/FlatBufferBuilder;->startVector(III)V
array-length v0, p1
add-int/lit8 v0, v0, -0x1
:goto_0
if-ltz v0, :cond_0
aget v1, p1, v0
invoke-virtual {p0, v1}, Landroidx/emoji2/text/flatbuffer/FlatBufferBuilder;->addInt(I)V
add-int/lit8 v0, v0, -0x1
goto :goto_0
:cond_0
invoke-virtual {p0}, Landroidx/emoji2/text/flatbuffer/FlatBufferBuilder;->endVector()I
move-result p0
return p0
.end method
.method public static createMetadataItem(Landroidx/emoji2/text/flatbuffer/FlatBufferBuilder;IZSSSSI)I
.locals 1
const/4 v0, 0x7
.line 56
invoke-virtual {p0, v0}, Landroidx/emoji2/text/flatbuffer/FlatBufferBuilder;->startTable(I)V
.line 57
invoke-static {p0, p7}, Landroidx/emoji2/text/flatbuffer/MetadataItem;->addCodepoints(Landroidx/emoji2/text/flatbuffer/FlatBufferBuilder;I)V
.line 58
invoke-static {p0, p1}, Landroidx/emoji2/text/flatbuffer/MetadataItem;->addId(Landroidx/emoji2/text/flatbuffer/FlatBufferBuilder;I)V
.line 59
invoke-static {p0, p6}, Landroidx/emoji2/text/flatbuffer/MetadataItem;->addHeight(Landroidx/emoji2/text/flatbuffer/FlatBufferBuilder;S)V
.line 60
invoke-static {p0, p5}, Landroidx/emoji2/text/flatbuffer/MetadataItem;->addWidth(Landroidx/emoji2/text/flatbuffer/FlatBufferBuilder;S)V
.line 61
invoke-static {p0, p4}, Landroidx/emoji2/text/flatbuffer/MetadataItem;->addCompatAdded(Landroidx/emoji2/text/flatbuffer/FlatBufferBuilder;S)V
.line 62
invoke-static {p0, p3}, Landroidx/emoji2/text/flatbuffer/MetadataItem;->addSdkAdded(Landroidx/emoji2/text/flatbuffer/FlatBufferBuilder;S)V
.line 63
invoke-static {p0, p2}, Landroidx/emoji2/text/flatbuffer/MetadataItem;->addEmojiStyle(Landroidx/emoji2/text/flatbuffer/FlatBufferBuilder;Z)V
.line 64
invoke-static {p0}, Landroidx/emoji2/text/flatbuffer/MetadataItem;->endMetadataItem(Landroidx/emoji2/text/flatbuffer/FlatBufferBuilder;)I
move-result p0
return p0
.end method
.method public static endMetadataItem(Landroidx/emoji2/text/flatbuffer/FlatBufferBuilder;)I
.locals 0
.line 78
invoke-virtual {p0}, Landroidx/emoji2/text/flatbuffer/FlatBufferBuilder;->endTable()I
move-result p0
return p0
.end method
.method public static getRootAsMetadataItem(Ljava/nio/ByteBuffer;)Landroidx/emoji2/text/flatbuffer/MetadataItem;
.locals 1
.line 30
new-instance v0, Landroidx/emoji2/text/flatbuffer/MetadataItem;
invoke-direct {v0}, Landroidx/emoji2/text/flatbuffer/MetadataItem;-><init>()V
invoke-static {p0, v0}, Landroidx/emoji2/text/flatbuffer/MetadataItem;->getRootAsMetadataItem(Ljava/nio/ByteBuffer;Landroidx/emoji2/text/flatbuffer/MetadataItem;)Landroidx/emoji2/text/flatbuffer/MetadataItem;
move-result-object p0
return-object p0
.end method
.method public static getRootAsMetadataItem(Ljava/nio/ByteBuffer;Landroidx/emoji2/text/flatbuffer/MetadataItem;)Landroidx/emoji2/text/flatbuffer/MetadataItem;
.locals 2
.line 31
sget-object v0, Ljava/nio/ByteOrder;->LITTLE_ENDIAN:Ljava/nio/ByteOrder;
invoke-virtual {p0, v0}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
invoke-virtual {p0}, Ljava/nio/Buffer;->position()I
move-result v0
invoke-virtual {p0, v0}, Ljava/nio/ByteBuffer;->getInt(I)I
move-result v0
invoke-virtual {p0}, Ljava/nio/Buffer;->position()I
move-result v1
add-int/2addr v0, v1
invoke-virtual {p1, v0, p0}, Landroidx/emoji2/text/flatbuffer/MetadataItem;->__assign(ILjava/nio/ByteBuffer;)Landroidx/emoji2/text/flatbuffer/MetadataItem;
move-result-object p0
return-object p0
.end method
.method public static startCodepointsVector(Landroidx/emoji2/text/flatbuffer/FlatBufferBuilder;I)V
.locals 1
const/4 v0, 0x4
.line 76
invoke-virtual {p0, v0, p1, v0}, Landroidx/emoji2/text/flatbuffer/FlatBufferBuilder;->startVector(III)V
return-void
.end method
.method public static startMetadataItem(Landroidx/emoji2/text/flatbuffer/FlatBufferBuilder;)V
.locals 1
const/4 v0, 0x7
.line 67
invoke-virtual {p0, v0}, Landroidx/emoji2/text/flatbuffer/FlatBufferBuilder;->startTable(I)V
return-void
.end method
# virtual methods
.method public __assign(ILjava/nio/ByteBuffer;)Landroidx/emoji2/text/flatbuffer/MetadataItem;
.locals 0
.line 33
invoke-virtual {p0, p1, p2}, Landroidx/emoji2/text/flatbuffer/MetadataItem;->__init(ILjava/nio/ByteBuffer;)V
return-object p0
.end method
.method public __init(ILjava/nio/ByteBuffer;)V
.locals 0
.line 32
invoke-virtual {p0, p1, p2}, Landroidx/emoji2/text/flatbuffer/Table;->__reset(ILjava/nio/ByteBuffer;)V
return-void
.end method
.method public codepoints(I)I
.locals 2
const/16 v0, 0x10
.line 41
invoke-virtual {p0, v0}, Landroidx/emoji2/text/flatbuffer/Table;->__offset(I)I
move-result v0
if-eqz v0, :cond_0
iget-object v1, p0, Landroidx/emoji2/text/flatbuffer/Table;->bb:Ljava/nio/ByteBuffer;
invoke-virtual {p0, v0}, Landroidx/emoji2/text/flatbuffer/Table;->__vector(I)I
move-result v0
mul-int/lit8 p1, p1, 0x4
add-int/2addr v0, p1
invoke-virtual {v1, v0}, Ljava/nio/ByteBuffer;->getInt(I)I
move-result p1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return p1
.end method
.method public codepointsAsByteBuffer()Ljava/nio/ByteBuffer;
.locals 2
const/16 v0, 0x10
const/4 v1, 0x4
.line 45
invoke-virtual {p0, v0, v1}, Landroidx/emoji2/text/flatbuffer/Table;->__vector_as_bytebuffer(II)Ljava/nio/ByteBuffer;
move-result-object v0
return-object v0
.end method
.method public codepointsInByteBuffer(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
.locals 2
const/16 v0, 0x10
const/4 v1, 0x4
.line 46
invoke-virtual {p0, p1, v0, v1}, Landroidx/emoji2/text/flatbuffer/Table;->__vector_in_bytebuffer(Ljava/nio/ByteBuffer;II)Ljava/nio/ByteBuffer;
move-result-object p1
return-object p1
.end method
.method public codepointsLength()I
.locals 1
const/16 v0, 0x10
.line 42
invoke-virtual {p0, v0}, Landroidx/emoji2/text/flatbuffer/Table;->__offset(I)I
move-result v0
if-eqz v0, :cond_0
invoke-virtual {p0, v0}, Landroidx/emoji2/text/flatbuffer/Table;->__vector_len(I)I
move-result v0
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public codepointsVector()Landroidx/emoji2/text/flatbuffer/IntVector;
.locals 1
.line 43
new-instance v0, Landroidx/emoji2/text/flatbuffer/IntVector;
invoke-direct {v0}, Landroidx/emoji2/text/flatbuffer/IntVector;-><init>()V
invoke-virtual {p0, v0}, Landroidx/emoji2/text/flatbuffer/MetadataItem;->codepointsVector(Landroidx/emoji2/text/flatbuffer/IntVector;)Landroidx/emoji2/text/flatbuffer/IntVector;
move-result-object v0
return-object v0
.end method
.method public codepointsVector(Landroidx/emoji2/text/flatbuffer/IntVector;)Landroidx/emoji2/text/flatbuffer/IntVector;
.locals 2
const/16 v0, 0x10
.line 44
invoke-virtual {p0, v0}, Landroidx/emoji2/text/flatbuffer/Table;->__offset(I)I
move-result v0
if-eqz v0, :cond_0
invoke-virtual {p0, v0}, Landroidx/emoji2/text/flatbuffer/Table;->__vector(I)I
move-result v0
iget-object v1, p0, Landroidx/emoji2/text/flatbuffer/Table;->bb:Ljava/nio/ByteBuffer;
invoke-virtual {p1, v0, v1}, Landroidx/emoji2/text/flatbuffer/IntVector;->__assign(ILjava/nio/ByteBuffer;)Landroidx/emoji2/text/flatbuffer/IntVector;
move-result-object p1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return-object p1
.end method
.method public compatAdded()S
.locals 3
const/16 v0, 0xa
.line 38
invoke-virtual {p0, v0}, Landroidx/emoji2/text/flatbuffer/Table;->__offset(I)I
move-result v0
if-eqz v0, :cond_0
iget-object v1, p0, Landroidx/emoji2/text/flatbuffer/Table;->bb:Ljava/nio/ByteBuffer;
iget v2, p0, Landroidx/emoji2/text/flatbuffer/Table;->bb_pos:I
add-int/2addr v0, v2
invoke-virtual {v1, v0}, Ljava/nio/ByteBuffer;->getShort(I)S
move-result v0
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public emojiStyle()Z
.locals 4
const/4 v0, 0x6
.line 36
invoke-virtual {p0, v0}, Landroidx/emoji2/text/flatbuffer/Table;->__offset(I)I
move-result v0
const/4 v1, 0x0
if-eqz v0, :cond_0
iget-object v2, p0, Landroidx/emoji2/text/flatbuffer/Table;->bb:Ljava/nio/ByteBuffer;
iget v3, p0, Landroidx/emoji2/text/flatbuffer/Table;->bb_pos:I
add-int/2addr v0, v3
invoke-virtual {v2, v0}, Ljava/nio/ByteBuffer;->get(I)B
move-result v0
if-eqz v0, :cond_0
const/4 v1, 0x1
:cond_0
return v1
.end method
.method public height()S
.locals 3
const/16 v0, 0xe
.line 40
invoke-virtual {p0, v0}, Landroidx/emoji2/text/flatbuffer/Table;->__offset(I)I
move-result v0
if-eqz v0, :cond_0
iget-object v1, p0, Landroidx/emoji2/text/flatbuffer/Table;->bb:Ljava/nio/ByteBuffer;
iget v2, p0, Landroidx/emoji2/text/flatbuffer/Table;->bb_pos:I
add-int/2addr v0, v2
invoke-virtual {v1, v0}, Ljava/nio/ByteBuffer;->getShort(I)S
move-result v0
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public id()I
.locals 3
const/4 v0, 0x4
.line 35
invoke-virtual {p0, v0}, Landroidx/emoji2/text/flatbuffer/Table;->__offset(I)I
move-result v0
if-eqz v0, :cond_0
iget-object v1, p0, Landroidx/emoji2/text/flatbuffer/Table;->bb:Ljava/nio/ByteBuffer;
iget v2, p0, Landroidx/emoji2/text/flatbuffer/Table;->bb_pos:I
add-int/2addr v0, v2
invoke-virtual {v1, v0}, Ljava/nio/ByteBuffer;->getInt(I)I
move-result v0
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public sdkAdded()S
.locals 3
const/16 v0, 0x8
.line 37
invoke-virtual {p0, v0}, Landroidx/emoji2/text/flatbuffer/Table;->__offset(I)I
move-result v0
if-eqz v0, :cond_0
iget-object v1, p0, Landroidx/emoji2/text/flatbuffer/Table;->bb:Ljava/nio/ByteBuffer;
iget v2, p0, Landroidx/emoji2/text/flatbuffer/Table;->bb_pos:I
add-int/2addr v0, v2
invoke-virtual {v1, v0}, Ljava/nio/ByteBuffer;->getShort(I)S
move-result v0
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public width()S
.locals 3
const/16 v0, 0xc
.line 39
invoke-virtual {p0, v0}, Landroidx/emoji2/text/flatbuffer/Table;->__offset(I)I
move-result v0
if-eqz v0, :cond_0
iget-object v1, p0, Landroidx/emoji2/text/flatbuffer/Table;->bb:Ljava/nio/ByteBuffer;
iget v2, p0, Landroidx/emoji2/text/flatbuffer/Table;->bb_pos:I
add-int/2addr v0, v2
invoke-virtual {v1, v0}, Ljava/nio/ByteBuffer;->getShort(I)S
move-result v0
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method

View File

@@ -0,0 +1,74 @@
.class public final Landroidx/emoji2/text/flatbuffer/MetadataList$Vector;
.super Landroidx/emoji2/text/flatbuffer/BaseVector;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/emoji2/text/flatbuffer/MetadataList;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "Vector"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 69
invoke-direct {p0}, Landroidx/emoji2/text/flatbuffer/BaseVector;-><init>()V
return-void
.end method
# virtual methods
.method public __assign(IILjava/nio/ByteBuffer;)Landroidx/emoji2/text/flatbuffer/MetadataList$Vector;
.locals 0
.line 70
invoke-virtual {p0, p1, p2, p3}, Landroidx/emoji2/text/flatbuffer/BaseVector;->__reset(IILjava/nio/ByteBuffer;)V
return-object p0
.end method
.method public get(I)Landroidx/emoji2/text/flatbuffer/MetadataList;
.locals 1
.line 72
new-instance v0, Landroidx/emoji2/text/flatbuffer/MetadataList;
invoke-direct {v0}, Landroidx/emoji2/text/flatbuffer/MetadataList;-><init>()V
invoke-virtual {p0, v0, p1}, Landroidx/emoji2/text/flatbuffer/MetadataList$Vector;->get(Landroidx/emoji2/text/flatbuffer/MetadataList;I)Landroidx/emoji2/text/flatbuffer/MetadataList;
move-result-object p1
return-object p1
.end method
.method public get(Landroidx/emoji2/text/flatbuffer/MetadataList;I)Landroidx/emoji2/text/flatbuffer/MetadataList;
.locals 1
.line 73
invoke-virtual {p0, p2}, Landroidx/emoji2/text/flatbuffer/BaseVector;->__element(I)I
move-result p2
iget-object v0, p0, Landroidx/emoji2/text/flatbuffer/BaseVector;->bb:Ljava/nio/ByteBuffer;
invoke-static {p2, v0}, Landroidx/emoji2/text/flatbuffer/MetadataList;->access$000(ILjava/nio/ByteBuffer;)I
move-result p2
iget-object v0, p0, Landroidx/emoji2/text/flatbuffer/BaseVector;->bb:Ljava/nio/ByteBuffer;
invoke-virtual {p1, p2, v0}, Landroidx/emoji2/text/flatbuffer/MetadataList;->__assign(ILjava/nio/ByteBuffer;)Landroidx/emoji2/text/flatbuffer/MetadataList;
move-result-object p1
return-object p1
.end method

View File

@@ -0,0 +1,469 @@
.class public final Landroidx/emoji2/text/flatbuffer/MetadataList;
.super Landroidx/emoji2/text/flatbuffer/Table;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/emoji2/text/flatbuffer/MetadataList$Vector;
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 28
invoke-direct {p0}, Landroidx/emoji2/text/flatbuffer/Table;-><init>()V
return-void
.end method
.method public static ValidateVersion()V
.locals 0
.line 29
invoke-static {}, Landroidx/emoji2/text/flatbuffer/Constants;->FLATBUFFERS_1_12_0()V
return-void
.end method
.method public static synthetic access$000(ILjava/nio/ByteBuffer;)I
.locals 0
.line 28
invoke-static {p0, p1}, Landroidx/emoji2/text/flatbuffer/Table;->__indirect(ILjava/nio/ByteBuffer;)I
move-result p0
return p0
.end method
.method public static addList(Landroidx/emoji2/text/flatbuffer/FlatBufferBuilder;I)V
.locals 2
const/4 v0, 0x1
const/4 v1, 0x0
.line 58
invoke-virtual {p0, v0, p1, v1}, Landroidx/emoji2/text/flatbuffer/FlatBufferBuilder;->addOffset(III)V
return-void
.end method
.method public static addSourceSha(Landroidx/emoji2/text/flatbuffer/FlatBufferBuilder;I)V
.locals 2
const/4 v0, 0x2
const/4 v1, 0x0
.line 61
invoke-virtual {p0, v0, p1, v1}, Landroidx/emoji2/text/flatbuffer/FlatBufferBuilder;->addOffset(III)V
return-void
.end method
.method public static addVersion(Landroidx/emoji2/text/flatbuffer/FlatBufferBuilder;I)V
.locals 1
const/4 v0, 0x0
.line 57
invoke-virtual {p0, v0, p1, v0}, Landroidx/emoji2/text/flatbuffer/FlatBufferBuilder;->addInt(III)V
return-void
.end method
.method public static createListVector(Landroidx/emoji2/text/flatbuffer/FlatBufferBuilder;[I)I
.locals 2
.line 59
array-length v0, p1
const/4 v1, 0x4
invoke-virtual {p0, v1, v0, v1}, Landroidx/emoji2/text/flatbuffer/FlatBufferBuilder;->startVector(III)V
array-length v0, p1
add-int/lit8 v0, v0, -0x1
:goto_0
if-ltz v0, :cond_0
aget v1, p1, v0
invoke-virtual {p0, v1}, Landroidx/emoji2/text/flatbuffer/FlatBufferBuilder;->addOffset(I)V
add-int/lit8 v0, v0, -0x1
goto :goto_0
:cond_0
invoke-virtual {p0}, Landroidx/emoji2/text/flatbuffer/FlatBufferBuilder;->endVector()I
move-result p0
return p0
.end method
.method public static createMetadataList(Landroidx/emoji2/text/flatbuffer/FlatBufferBuilder;III)I
.locals 1
const/4 v0, 0x3
.line 49
invoke-virtual {p0, v0}, Landroidx/emoji2/text/flatbuffer/FlatBufferBuilder;->startTable(I)V
.line 50
invoke-static {p0, p3}, Landroidx/emoji2/text/flatbuffer/MetadataList;->addSourceSha(Landroidx/emoji2/text/flatbuffer/FlatBufferBuilder;I)V
.line 51
invoke-static {p0, p2}, Landroidx/emoji2/text/flatbuffer/MetadataList;->addList(Landroidx/emoji2/text/flatbuffer/FlatBufferBuilder;I)V
.line 52
invoke-static {p0, p1}, Landroidx/emoji2/text/flatbuffer/MetadataList;->addVersion(Landroidx/emoji2/text/flatbuffer/FlatBufferBuilder;I)V
.line 53
invoke-static {p0}, Landroidx/emoji2/text/flatbuffer/MetadataList;->endMetadataList(Landroidx/emoji2/text/flatbuffer/FlatBufferBuilder;)I
move-result p0
return p0
.end method
.method public static endMetadataList(Landroidx/emoji2/text/flatbuffer/FlatBufferBuilder;)I
.locals 0
.line 63
invoke-virtual {p0}, Landroidx/emoji2/text/flatbuffer/FlatBufferBuilder;->endTable()I
move-result p0
return p0
.end method
.method public static finishMetadataListBuffer(Landroidx/emoji2/text/flatbuffer/FlatBufferBuilder;I)V
.locals 0
.line 66
invoke-virtual {p0, p1}, Landroidx/emoji2/text/flatbuffer/FlatBufferBuilder;->finish(I)V
return-void
.end method
.method public static finishSizePrefixedMetadataListBuffer(Landroidx/emoji2/text/flatbuffer/FlatBufferBuilder;I)V
.locals 0
.line 67
invoke-virtual {p0, p1}, Landroidx/emoji2/text/flatbuffer/FlatBufferBuilder;->finishSizePrefixed(I)V
return-void
.end method
.method public static getRootAsMetadataList(Ljava/nio/ByteBuffer;)Landroidx/emoji2/text/flatbuffer/MetadataList;
.locals 1
.line 30
new-instance v0, Landroidx/emoji2/text/flatbuffer/MetadataList;
invoke-direct {v0}, Landroidx/emoji2/text/flatbuffer/MetadataList;-><init>()V
invoke-static {p0, v0}, Landroidx/emoji2/text/flatbuffer/MetadataList;->getRootAsMetadataList(Ljava/nio/ByteBuffer;Landroidx/emoji2/text/flatbuffer/MetadataList;)Landroidx/emoji2/text/flatbuffer/MetadataList;
move-result-object p0
return-object p0
.end method
.method public static getRootAsMetadataList(Ljava/nio/ByteBuffer;Landroidx/emoji2/text/flatbuffer/MetadataList;)Landroidx/emoji2/text/flatbuffer/MetadataList;
.locals 2
.line 31
sget-object v0, Ljava/nio/ByteOrder;->LITTLE_ENDIAN:Ljava/nio/ByteOrder;
invoke-virtual {p0, v0}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
invoke-virtual {p0}, Ljava/nio/Buffer;->position()I
move-result v0
invoke-virtual {p0, v0}, Ljava/nio/ByteBuffer;->getInt(I)I
move-result v0
invoke-virtual {p0}, Ljava/nio/Buffer;->position()I
move-result v1
add-int/2addr v0, v1
invoke-virtual {p1, v0, p0}, Landroidx/emoji2/text/flatbuffer/MetadataList;->__assign(ILjava/nio/ByteBuffer;)Landroidx/emoji2/text/flatbuffer/MetadataList;
move-result-object p0
return-object p0
.end method
.method public static startListVector(Landroidx/emoji2/text/flatbuffer/FlatBufferBuilder;I)V
.locals 1
const/4 v0, 0x4
.line 60
invoke-virtual {p0, v0, p1, v0}, Landroidx/emoji2/text/flatbuffer/FlatBufferBuilder;->startVector(III)V
return-void
.end method
.method public static startMetadataList(Landroidx/emoji2/text/flatbuffer/FlatBufferBuilder;)V
.locals 1
const/4 v0, 0x3
.line 56
invoke-virtual {p0, v0}, Landroidx/emoji2/text/flatbuffer/FlatBufferBuilder;->startTable(I)V
return-void
.end method
# virtual methods
.method public __assign(ILjava/nio/ByteBuffer;)Landroidx/emoji2/text/flatbuffer/MetadataList;
.locals 0
.line 33
invoke-virtual {p0, p1, p2}, Landroidx/emoji2/text/flatbuffer/MetadataList;->__init(ILjava/nio/ByteBuffer;)V
return-object p0
.end method
.method public __init(ILjava/nio/ByteBuffer;)V
.locals 0
.line 32
invoke-virtual {p0, p1, p2}, Landroidx/emoji2/text/flatbuffer/Table;->__reset(ILjava/nio/ByteBuffer;)V
return-void
.end method
.method public list(I)Landroidx/emoji2/text/flatbuffer/MetadataItem;
.locals 1
.line 36
new-instance v0, Landroidx/emoji2/text/flatbuffer/MetadataItem;
invoke-direct {v0}, Landroidx/emoji2/text/flatbuffer/MetadataItem;-><init>()V
invoke-virtual {p0, v0, p1}, Landroidx/emoji2/text/flatbuffer/MetadataList;->list(Landroidx/emoji2/text/flatbuffer/MetadataItem;I)Landroidx/emoji2/text/flatbuffer/MetadataItem;
move-result-object p1
return-object p1
.end method
.method public list(Landroidx/emoji2/text/flatbuffer/MetadataItem;I)Landroidx/emoji2/text/flatbuffer/MetadataItem;
.locals 1
const/4 v0, 0x6
.line 37
invoke-virtual {p0, v0}, Landroidx/emoji2/text/flatbuffer/Table;->__offset(I)I
move-result v0
if-eqz v0, :cond_0
invoke-virtual {p0, v0}, Landroidx/emoji2/text/flatbuffer/Table;->__vector(I)I
move-result v0
mul-int/lit8 p2, p2, 0x4
add-int/2addr v0, p2
invoke-virtual {p0, v0}, Landroidx/emoji2/text/flatbuffer/Table;->__indirect(I)I
move-result p2
iget-object v0, p0, Landroidx/emoji2/text/flatbuffer/Table;->bb:Ljava/nio/ByteBuffer;
invoke-virtual {p1, p2, v0}, Landroidx/emoji2/text/flatbuffer/MetadataItem;->__assign(ILjava/nio/ByteBuffer;)Landroidx/emoji2/text/flatbuffer/MetadataItem;
move-result-object p1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return-object p1
.end method
.method public listLength()I
.locals 1
const/4 v0, 0x6
.line 38
invoke-virtual {p0, v0}, Landroidx/emoji2/text/flatbuffer/Table;->__offset(I)I
move-result v0
if-eqz v0, :cond_0
invoke-virtual {p0, v0}, Landroidx/emoji2/text/flatbuffer/Table;->__vector_len(I)I
move-result v0
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public listVector()Landroidx/emoji2/text/flatbuffer/MetadataItem$Vector;
.locals 1
.line 39
new-instance v0, Landroidx/emoji2/text/flatbuffer/MetadataItem$Vector;
invoke-direct {v0}, Landroidx/emoji2/text/flatbuffer/MetadataItem$Vector;-><init>()V
invoke-virtual {p0, v0}, Landroidx/emoji2/text/flatbuffer/MetadataList;->listVector(Landroidx/emoji2/text/flatbuffer/MetadataItem$Vector;)Landroidx/emoji2/text/flatbuffer/MetadataItem$Vector;
move-result-object v0
return-object v0
.end method
.method public listVector(Landroidx/emoji2/text/flatbuffer/MetadataItem$Vector;)Landroidx/emoji2/text/flatbuffer/MetadataItem$Vector;
.locals 3
const/4 v0, 0x6
.line 40
invoke-virtual {p0, v0}, Landroidx/emoji2/text/flatbuffer/Table;->__offset(I)I
move-result v0
if-eqz v0, :cond_0
invoke-virtual {p0, v0}, Landroidx/emoji2/text/flatbuffer/Table;->__vector(I)I
move-result v0
const/4 v1, 0x4
iget-object v2, p0, Landroidx/emoji2/text/flatbuffer/Table;->bb:Ljava/nio/ByteBuffer;
invoke-virtual {p1, v0, v1, v2}, Landroidx/emoji2/text/flatbuffer/MetadataItem$Vector;->__assign(IILjava/nio/ByteBuffer;)Landroidx/emoji2/text/flatbuffer/MetadataItem$Vector;
move-result-object p1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return-object p1
.end method
.method public sourceSha()Ljava/lang/String;
.locals 2
const/16 v0, 0x8
.line 41
invoke-virtual {p0, v0}, Landroidx/emoji2/text/flatbuffer/Table;->__offset(I)I
move-result v0
if-eqz v0, :cond_0
iget v1, p0, Landroidx/emoji2/text/flatbuffer/Table;->bb_pos:I
add-int/2addr v0, v1
invoke-virtual {p0, v0}, Landroidx/emoji2/text/flatbuffer/Table;->__string(I)Ljava/lang/String;
move-result-object v0
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return-object v0
.end method
.method public sourceShaAsByteBuffer()Ljava/nio/ByteBuffer;
.locals 2
const/16 v0, 0x8
const/4 v1, 0x1
.line 42
invoke-virtual {p0, v0, v1}, Landroidx/emoji2/text/flatbuffer/Table;->__vector_as_bytebuffer(II)Ljava/nio/ByteBuffer;
move-result-object v0
return-object v0
.end method
.method public sourceShaInByteBuffer(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
.locals 2
const/16 v0, 0x8
const/4 v1, 0x1
.line 43
invoke-virtual {p0, p1, v0, v1}, Landroidx/emoji2/text/flatbuffer/Table;->__vector_in_bytebuffer(Ljava/nio/ByteBuffer;II)Ljava/nio/ByteBuffer;
move-result-object p1
return-object p1
.end method
.method public version()I
.locals 3
const/4 v0, 0x4
.line 35
invoke-virtual {p0, v0}, Landroidx/emoji2/text/flatbuffer/Table;->__offset(I)I
move-result v0
if-eqz v0, :cond_0
iget-object v1, p0, Landroidx/emoji2/text/flatbuffer/Table;->bb:Ljava/nio/ByteBuffer;
iget v2, p0, Landroidx/emoji2/text/flatbuffer/Table;->bb_pos:I
add-int/2addr v0, v2
invoke-virtual {v1, v0}, Ljava/nio/ByteBuffer;->getInt(I)I
move-result v0
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method

View File

@@ -0,0 +1,35 @@
.class interface abstract Landroidx/emoji2/text/flatbuffer/ReadBuf;
.super Ljava/lang/Object;
.source "SourceFile"
# virtual methods
.method public abstract data()[B
.end method
.method public abstract get(I)B
.end method
.method public abstract getBoolean(I)Z
.end method
.method public abstract getDouble(I)D
.end method
.method public abstract getFloat(I)F
.end method
.method public abstract getInt(I)I
.end method
.method public abstract getLong(I)J
.end method
.method public abstract getShort(I)S
.end method
.method public abstract getString(II)Ljava/lang/String;
.end method
.method public abstract limit()I
.end method

View File

@@ -0,0 +1,65 @@
.class interface abstract Landroidx/emoji2/text/flatbuffer/ReadWriteBuf;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroidx/emoji2/text/flatbuffer/ReadBuf;
# virtual methods
.method public abstract limit()I
.end method
.method public abstract put(B)V
.end method
.method public abstract put([BII)V
.end method
.method public abstract putBoolean(Z)V
.end method
.method public abstract putDouble(D)V
.end method
.method public abstract putFloat(F)V
.end method
.method public abstract putInt(I)V
.end method
.method public abstract putLong(J)V
.end method
.method public abstract putShort(S)V
.end method
.method public abstract requestCapacity(I)Z
.end method
.method public abstract set(IB)V
.end method
.method public abstract set(I[BII)V
.end method
.method public abstract setBoolean(IZ)V
.end method
.method public abstract setDouble(ID)V
.end method
.method public abstract setFloat(IF)V
.end method
.method public abstract setInt(II)V
.end method
.method public abstract setLong(IJ)V
.end method
.method public abstract setShort(IS)V
.end method
.method public abstract writePosition()I
.end method

View File

@@ -0,0 +1,59 @@
.class public final Landroidx/emoji2/text/flatbuffer/ShortVector;
.super Landroidx/emoji2/text/flatbuffer/BaseVector;
.source "SourceFile"
# direct methods
.method public constructor <init>()V
.locals 0
.line 27
invoke-direct {p0}, Landroidx/emoji2/text/flatbuffer/BaseVector;-><init>()V
return-void
.end method
# virtual methods
.method public __assign(ILjava/nio/ByteBuffer;)Landroidx/emoji2/text/flatbuffer/ShortVector;
.locals 1
const/4 v0, 0x2
.line 37
invoke-virtual {p0, p1, v0, p2}, Landroidx/emoji2/text/flatbuffer/BaseVector;->__reset(IILjava/nio/ByteBuffer;)V
return-object p0
.end method
.method public get(I)S
.locals 1
iget-object v0, p0, Landroidx/emoji2/text/flatbuffer/BaseVector;->bb:Ljava/nio/ByteBuffer;
.line 47
invoke-virtual {p0, p1}, Landroidx/emoji2/text/flatbuffer/BaseVector;->__element(I)I
move-result p1
invoke-virtual {v0, p1}, Ljava/nio/ByteBuffer;->getShort(I)S
move-result p1
return p1
.end method
.method public getAsUnsigned(I)I
.locals 1
.line 58
invoke-virtual {p0, p1}, Landroidx/emoji2/text/flatbuffer/ShortVector;->get(I)S
move-result p1
const v0, 0xffff
and-int/2addr p1, v0
return p1
.end method

View File

@@ -0,0 +1,55 @@
.class public final Landroidx/emoji2/text/flatbuffer/StringVector;
.super Landroidx/emoji2/text/flatbuffer/BaseVector;
.source "SourceFile"
# instance fields
.field private utf8:Landroidx/emoji2/text/flatbuffer/Utf8;
# direct methods
.method public constructor <init>()V
.locals 1
.line 27
invoke-direct {p0}, Landroidx/emoji2/text/flatbuffer/BaseVector;-><init>()V
.line 28
invoke-static {}, Landroidx/emoji2/text/flatbuffer/Utf8;->getDefault()Landroidx/emoji2/text/flatbuffer/Utf8;
move-result-object v0
iput-object v0, p0, Landroidx/emoji2/text/flatbuffer/StringVector;->utf8:Landroidx/emoji2/text/flatbuffer/Utf8;
return-void
.end method
# virtual methods
.method public __assign(IILjava/nio/ByteBuffer;)Landroidx/emoji2/text/flatbuffer/StringVector;
.locals 0
.line 40
invoke-virtual {p0, p1, p2, p3}, Landroidx/emoji2/text/flatbuffer/BaseVector;->__reset(IILjava/nio/ByteBuffer;)V
return-object p0
.end method
.method public get(I)Ljava/lang/String;
.locals 2
.line 50
invoke-virtual {p0, p1}, Landroidx/emoji2/text/flatbuffer/BaseVector;->__element(I)I
move-result p1
iget-object v0, p0, Landroidx/emoji2/text/flatbuffer/BaseVector;->bb:Ljava/nio/ByteBuffer;
iget-object v1, p0, Landroidx/emoji2/text/flatbuffer/StringVector;->utf8:Landroidx/emoji2/text/flatbuffer/Utf8;
invoke-static {p1, v0, v1}, Landroidx/emoji2/text/flatbuffer/Table;->__string(ILjava/nio/ByteBuffer;Landroidx/emoji2/text/flatbuffer/Utf8;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method

View File

@@ -0,0 +1,56 @@
.class public Landroidx/emoji2/text/flatbuffer/Struct;
.super Ljava/lang/Object;
.source "SourceFile"
# instance fields
.field protected bb:Ljava/nio/ByteBuffer;
.field protected bb_pos:I
# direct methods
.method public constructor <init>()V
.locals 0
.line 26
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public __reset()V
.locals 2
const/4 v0, 0x0
const/4 v1, 0x0
.line 57
invoke-virtual {p0, v0, v1}, Landroidx/emoji2/text/flatbuffer/Struct;->__reset(ILjava/nio/ByteBuffer;)V
return-void
.end method
.method public __reset(ILjava/nio/ByteBuffer;)V
.locals 0
.line 0
iput-object p2, p0, Landroidx/emoji2/text/flatbuffer/Struct;->bb:Ljava/nio/ByteBuffer;
if-eqz p2, :cond_0
iput p1, p0, Landroidx/emoji2/text/flatbuffer/Struct;->bb_pos:I
goto :goto_0
:cond_0
const/4 p1, 0x0
iput p1, p0, Landroidx/emoji2/text/flatbuffer/Struct;->bb_pos:I
:goto_0
return-void
.end method

View File

@@ -0,0 +1,79 @@
.class Landroidx/emoji2/text/flatbuffer/Table$1;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/util/Comparator;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Landroidx/emoji2/text/flatbuffer/Table;->sortTables([ILjava/nio/ByteBuffer;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Ljava/util/Comparator<",
"Ljava/lang/Integer;",
">;"
}
.end annotation
# instance fields
.field final synthetic this$0:Landroidx/emoji2/text/flatbuffer/Table;
.field final synthetic val$bb:Ljava/nio/ByteBuffer;
# direct methods
.method public constructor <init>(Landroidx/emoji2/text/flatbuffer/Table;Ljava/nio/ByteBuffer;)V
.locals 0
iput-object p1, p0, Landroidx/emoji2/text/flatbuffer/Table$1;->this$0:Landroidx/emoji2/text/flatbuffer/Table;
iput-object p2, p0, Landroidx/emoji2/text/flatbuffer/Table$1;->val$bb:Ljava/nio/ByteBuffer;
.line 232
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public compare(Ljava/lang/Integer;Ljava/lang/Integer;)I
.locals 2
iget-object v0, p0, Landroidx/emoji2/text/flatbuffer/Table$1;->this$0:Landroidx/emoji2/text/flatbuffer/Table;
iget-object v1, p0, Landroidx/emoji2/text/flatbuffer/Table$1;->val$bb:Ljava/nio/ByteBuffer;
.line 234
invoke-virtual {v0, p1, p2, v1}, Landroidx/emoji2/text/flatbuffer/Table;->keysCompare(Ljava/lang/Integer;Ljava/lang/Integer;Ljava/nio/ByteBuffer;)I
move-result p1
return p1
.end method
.method public bridge synthetic compare(Ljava/lang/Object;Ljava/lang/Object;)I
.locals 0
.line 232
check-cast p1, Ljava/lang/Integer;
check-cast p2, Ljava/lang/Integer;
invoke-virtual {p0, p1, p2}, Landroidx/emoji2/text/flatbuffer/Table$1;->compare(Ljava/lang/Integer;Ljava/lang/Integer;)I
move-result p1
return p1
.end method

View File

@@ -0,0 +1,658 @@
.class public Landroidx/emoji2/text/flatbuffer/Table;
.super Ljava/lang/Object;
.source "SourceFile"
# instance fields
.field protected bb:Ljava/nio/ByteBuffer;
.field protected bb_pos:I
.field utf8:Landroidx/emoji2/text/flatbuffer/Utf8;
.field private vtable_size:I
.field private vtable_start:I
# direct methods
.method public constructor <init>()V
.locals 1
.line 28
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 37
invoke-static {}, Landroidx/emoji2/text/flatbuffer/Utf8;->getDefault()Landroidx/emoji2/text/flatbuffer/Utf8;
move-result-object v0
iput-object v0, p0, Landroidx/emoji2/text/flatbuffer/Table;->utf8:Landroidx/emoji2/text/flatbuffer/Utf8;
return-void
.end method
.method public static __has_identifier(Ljava/nio/ByteBuffer;Ljava/lang/String;)Z
.locals 5
.line 214
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v0
const/4 v1, 0x4
if-ne v0, v1, :cond_2
const/4 v0, 0x0
move v2, v0
:goto_0
if-ge v2, v1, :cond_1
.line 218
invoke-virtual {p1, v2}, Ljava/lang/String;->charAt(I)C
move-result v3
invoke-virtual {p0}, Ljava/nio/Buffer;->position()I
move-result v4
add-int/2addr v4, v1
add-int/2addr v4, v2
invoke-virtual {p0, v4}, Ljava/nio/ByteBuffer;->get(I)B
move-result v4
int-to-char v4, v4
if-eq v3, v4, :cond_0
return v0
:cond_0
add-int/lit8 v2, v2, 0x1
goto :goto_0
:cond_1
const/4 p0, 0x1
return p0
.line 215
:cond_2
new-instance p0, Ljava/lang/AssertionError;
const-string p1, "FlatBuffers: file identifier must be length 4"
invoke-direct {p0, p1}, Ljava/lang/AssertionError;-><init>(Ljava/lang/Object;)V
throw p0
.end method
.method public static __indirect(ILjava/nio/ByteBuffer;)I
.locals 0
.line 79
invoke-virtual {p1, p0}, Ljava/nio/ByteBuffer;->getInt(I)I
move-result p1
add-int/2addr p0, p1
return p0
.end method
.method public static __offset(IILjava/nio/ByteBuffer;)I
.locals 1
.line 57
invoke-virtual {p2}, Ljava/nio/Buffer;->capacity()I
move-result v0
sub-int/2addr v0, p1
add-int/2addr p0, v0
.line 58
invoke-virtual {p2, v0}, Ljava/nio/ByteBuffer;->getInt(I)I
move-result p1
sub-int/2addr p0, p1
invoke-virtual {p2, p0}, Ljava/nio/ByteBuffer;->getShort(I)S
move-result p0
add-int/2addr p0, v0
return p0
.end method
.method public static __string(ILjava/nio/ByteBuffer;Landroidx/emoji2/text/flatbuffer/Utf8;)Ljava/lang/String;
.locals 1
.line 111
invoke-virtual {p1, p0}, Ljava/nio/ByteBuffer;->getInt(I)I
move-result v0
add-int/2addr p0, v0
.line 112
invoke-virtual {p1, p0}, Ljava/nio/ByteBuffer;->getInt(I)I
move-result v0
add-int/lit8 p0, p0, 0x4
.line 113
invoke-virtual {p2, p1, p0, v0}, Landroidx/emoji2/text/flatbuffer/Utf8;->decodeUtf8(Ljava/nio/ByteBuffer;II)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static __union(Landroidx/emoji2/text/flatbuffer/Table;ILjava/nio/ByteBuffer;)Landroidx/emoji2/text/flatbuffer/Table;
.locals 0
.line 201
invoke-static {p1, p2}, Landroidx/emoji2/text/flatbuffer/Table;->__indirect(ILjava/nio/ByteBuffer;)I
move-result p1
invoke-virtual {p0, p1, p2}, Landroidx/emoji2/text/flatbuffer/Table;->__reset(ILjava/nio/ByteBuffer;)V
return-object p0
.end method
.method public static compareStrings(IILjava/nio/ByteBuffer;)I
.locals 8
.line 257
invoke-virtual {p2, p0}, Ljava/nio/ByteBuffer;->getInt(I)I
move-result v0
add-int/2addr p0, v0
.line 258
invoke-virtual {p2, p1}, Ljava/nio/ByteBuffer;->getInt(I)I
move-result v0
add-int/2addr p1, v0
.line 259
invoke-virtual {p2, p0}, Ljava/nio/ByteBuffer;->getInt(I)I
move-result v0
.line 260
invoke-virtual {p2, p1}, Ljava/nio/ByteBuffer;->getInt(I)I
move-result v1
add-int/lit8 p0, p0, 0x4
add-int/lit8 p1, p1, 0x4
.line 263
invoke-static {v0, v1}, Ljava/lang/Math;->min(II)I
move-result v2
const/4 v3, 0x0
:goto_0
if-ge v3, v2, :cond_1
add-int v4, v3, p0
.line 265
invoke-virtual {p2, v4}, Ljava/nio/ByteBuffer;->get(I)B
move-result v5
add-int v6, v3, p1
invoke-virtual {p2, v6}, Ljava/nio/ByteBuffer;->get(I)B
move-result v7
if-eq v5, v7, :cond_0
.line 266
invoke-virtual {p2, v4}, Ljava/nio/ByteBuffer;->get(I)B
move-result p0
invoke-virtual {p2, v6}, Ljava/nio/ByteBuffer;->get(I)B
move-result p1
sub-int/2addr p0, p1
return p0
:cond_0
add-int/lit8 v3, v3, 0x1
goto :goto_0
:cond_1
sub-int/2addr v0, v1
return v0
.end method
.method public static compareStrings(I[BLjava/nio/ByteBuffer;)I
.locals 7
.line 279
invoke-virtual {p2, p0}, Ljava/nio/ByteBuffer;->getInt(I)I
move-result v0
add-int/2addr p0, v0
.line 280
invoke-virtual {p2, p0}, Ljava/nio/ByteBuffer;->getInt(I)I
move-result v0
.line 281
array-length v1, p1
add-int/lit8 p0, p0, 0x4
.line 283
invoke-static {v0, v1}, Ljava/lang/Math;->min(II)I
move-result v2
const/4 v3, 0x0
:goto_0
if-ge v3, v2, :cond_1
add-int v4, v3, p0
.line 285
invoke-virtual {p2, v4}, Ljava/nio/ByteBuffer;->get(I)B
move-result v5
aget-byte v6, p1, v3
if-eq v5, v6, :cond_0
.line 286
invoke-virtual {p2, v4}, Ljava/nio/ByteBuffer;->get(I)B
move-result p0
aget-byte p1, p1, v3
sub-int/2addr p0, p1
return p0
:cond_0
add-int/lit8 v3, v3, 0x1
goto :goto_0
:cond_1
sub-int/2addr v0, v1
return v0
.end method
# virtual methods
.method public __indirect(I)I
.locals 1
iget-object v0, p0, Landroidx/emoji2/text/flatbuffer/Table;->bb:Ljava/nio/ByteBuffer;
.line 68
invoke-virtual {v0, p1}, Ljava/nio/ByteBuffer;->getInt(I)I
move-result v0
add-int/2addr p1, v0
return p1
.end method
.method public __offset(I)I
.locals 2
iget v0, p0, Landroidx/emoji2/text/flatbuffer/Table;->vtable_size:I
if-ge p1, v0, :cond_0
iget-object v0, p0, Landroidx/emoji2/text/flatbuffer/Table;->bb:Ljava/nio/ByteBuffer;
iget v1, p0, Landroidx/emoji2/text/flatbuffer/Table;->vtable_start:I
add-int/2addr v1, p1
.line 53
invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;->getShort(I)S
move-result p1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return p1
.end method
.method public __reset()V
.locals 2
const/4 v0, 0x0
const/4 v1, 0x0
.line 318
invoke-virtual {p0, v0, v1}, Landroidx/emoji2/text/flatbuffer/Table;->__reset(ILjava/nio/ByteBuffer;)V
return-void
.end method
.method public __reset(ILjava/nio/ByteBuffer;)V
.locals 0
iput-object p2, p0, Landroidx/emoji2/text/flatbuffer/Table;->bb:Ljava/nio/ByteBuffer;
if-eqz p2, :cond_0
iput p1, p0, Landroidx/emoji2/text/flatbuffer/Table;->bb_pos:I
.line 301
invoke-virtual {p2, p1}, Ljava/nio/ByteBuffer;->getInt(I)I
move-result p2
sub-int/2addr p1, p2
iput p1, p0, Landroidx/emoji2/text/flatbuffer/Table;->vtable_start:I
iget-object p2, p0, Landroidx/emoji2/text/flatbuffer/Table;->bb:Ljava/nio/ByteBuffer;
.line 302
invoke-virtual {p2, p1}, Ljava/nio/ByteBuffer;->getShort(I)S
move-result p1
iput p1, p0, Landroidx/emoji2/text/flatbuffer/Table;->vtable_size:I
goto :goto_0
:cond_0
const/4 p1, 0x0
iput p1, p0, Landroidx/emoji2/text/flatbuffer/Table;->bb_pos:I
iput p1, p0, Landroidx/emoji2/text/flatbuffer/Table;->vtable_start:I
iput p1, p0, Landroidx/emoji2/text/flatbuffer/Table;->vtable_size:I
:goto_0
return-void
.end method
.method public __string(I)Ljava/lang/String;
.locals 2
iget-object v0, p0, Landroidx/emoji2/text/flatbuffer/Table;->bb:Ljava/nio/ByteBuffer;
iget-object v1, p0, Landroidx/emoji2/text/flatbuffer/Table;->utf8:Landroidx/emoji2/text/flatbuffer/Utf8;
.line 94
invoke-static {p1, v0, v1}, Landroidx/emoji2/text/flatbuffer/Table;->__string(ILjava/nio/ByteBuffer;Landroidx/emoji2/text/flatbuffer/Utf8;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public __union(Landroidx/emoji2/text/flatbuffer/Table;I)Landroidx/emoji2/text/flatbuffer/Table;
.locals 1
iget-object v0, p0, Landroidx/emoji2/text/flatbuffer/Table;->bb:Ljava/nio/ByteBuffer;
.line 189
invoke-static {p1, p2, v0}, Landroidx/emoji2/text/flatbuffer/Table;->__union(Landroidx/emoji2/text/flatbuffer/Table;ILjava/nio/ByteBuffer;)Landroidx/emoji2/text/flatbuffer/Table;
move-result-object p1
return-object p1
.end method
.method public __vector(I)I
.locals 1
iget v0, p0, Landroidx/emoji2/text/flatbuffer/Table;->bb_pos:I
add-int/2addr p1, v0
iget-object v0, p0, Landroidx/emoji2/text/flatbuffer/Table;->bb:Ljava/nio/ByteBuffer;
.line 136
invoke-virtual {v0, p1}, Ljava/nio/ByteBuffer;->getInt(I)I
move-result v0
add-int/2addr p1, v0
add-int/lit8 p1, p1, 0x4
return p1
.end method
.method public __vector_as_bytebuffer(II)Ljava/nio/ByteBuffer;
.locals 2
.line 151
invoke-virtual {p0, p1}, Landroidx/emoji2/text/flatbuffer/Table;->__offset(I)I
move-result p1
if-nez p1, :cond_0
const/4 p1, 0x0
return-object p1
:cond_0
iget-object v0, p0, Landroidx/emoji2/text/flatbuffer/Table;->bb:Ljava/nio/ByteBuffer;
.line 153
invoke-virtual {v0}, 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
.line 154
invoke-virtual {p0, p1}, Landroidx/emoji2/text/flatbuffer/Table;->__vector(I)I
move-result v1
.line 155
invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
.line 156
invoke-virtual {p0, p1}, Landroidx/emoji2/text/flatbuffer/Table;->__vector_len(I)I
move-result p1
mul-int/2addr p1, p2
add-int/2addr v1, p1
invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;
return-object v0
.end method
.method public __vector_in_bytebuffer(Ljava/nio/ByteBuffer;II)Ljava/nio/ByteBuffer;
.locals 1
.line 172
invoke-virtual {p0, p2}, Landroidx/emoji2/text/flatbuffer/Table;->__offset(I)I
move-result p2
if-nez p2, :cond_0
const/4 p1, 0x0
return-object p1
.line 174
:cond_0
invoke-virtual {p0, p2}, Landroidx/emoji2/text/flatbuffer/Table;->__vector(I)I
move-result v0
.line 175
invoke-virtual {p1}, Ljava/nio/ByteBuffer;->rewind()Ljava/nio/Buffer;
.line 176
invoke-virtual {p0, p2}, Landroidx/emoji2/text/flatbuffer/Table;->__vector_len(I)I
move-result p2
mul-int/2addr p2, p3
add-int/2addr p2, v0
invoke-virtual {p1, p2}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;
.line 177
invoke-virtual {p1, v0}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
return-object p1
.end method
.method public __vector_len(I)I
.locals 1
iget v0, p0, Landroidx/emoji2/text/flatbuffer/Table;->bb_pos:I
add-int/2addr p1, v0
iget-object v0, p0, Landroidx/emoji2/text/flatbuffer/Table;->bb:Ljava/nio/ByteBuffer;
.line 124
invoke-virtual {v0, p1}, Ljava/nio/ByteBuffer;->getInt(I)I
move-result v0
add-int/2addr p1, v0
iget-object v0, p0, Landroidx/emoji2/text/flatbuffer/Table;->bb:Ljava/nio/ByteBuffer;
.line 125
invoke-virtual {v0, p1}, Ljava/nio/ByteBuffer;->getInt(I)I
move-result p1
return p1
.end method
.method public getByteBuffer()Ljava/nio/ByteBuffer;
.locals 1
iget-object v0, p0, Landroidx/emoji2/text/flatbuffer/Table;->bb:Ljava/nio/ByteBuffer;
return-object v0
.end method
.method public keysCompare(Ljava/lang/Integer;Ljava/lang/Integer;Ljava/nio/ByteBuffer;)I
.locals 0
const/4 p1, 0x0
return p1
.end method
.method public sortTables([ILjava/nio/ByteBuffer;)V
.locals 4
.line 230
array-length v0, p1
new-array v0, v0, [Ljava/lang/Integer;
const/4 v1, 0x0
move v2, v1
.line 231
:goto_0
array-length v3, p1
if-ge v2, v3, :cond_0
aget v3, p1, v2
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
aput-object v3, v0, v2
add-int/lit8 v2, v2, 0x1
goto :goto_0
.line 232
:cond_0
new-instance v2, Landroidx/emoji2/text/flatbuffer/Table$1;
invoke-direct {v2, p0, p2}, Landroidx/emoji2/text/flatbuffer/Table$1;-><init>(Landroidx/emoji2/text/flatbuffer/Table;Ljava/nio/ByteBuffer;)V
invoke-static {v0, v2}, Ljava/util/Arrays;->sort([Ljava/lang/Object;Ljava/util/Comparator;)V
.line 237
:goto_1
array-length p2, p1
if-ge v1, p2, :cond_1
aget-object p2, v0, v1
invoke-virtual {p2}, Ljava/lang/Integer;->intValue()I
move-result p2
aput p2, p1, v1
add-int/lit8 v1, v1, 0x1
goto :goto_1
:cond_1
return-void
.end method

View File

@@ -0,0 +1,42 @@
.class public final Landroidx/emoji2/text/flatbuffer/UnionVector;
.super Landroidx/emoji2/text/flatbuffer/BaseVector;
.source "SourceFile"
# direct methods
.method public constructor <init>()V
.locals 0
.line 27
invoke-direct {p0}, Landroidx/emoji2/text/flatbuffer/BaseVector;-><init>()V
return-void
.end method
# virtual methods
.method public __assign(IILjava/nio/ByteBuffer;)Landroidx/emoji2/text/flatbuffer/UnionVector;
.locals 0
.line 38
invoke-virtual {p0, p1, p2, p3}, Landroidx/emoji2/text/flatbuffer/BaseVector;->__reset(IILjava/nio/ByteBuffer;)V
return-object p0
.end method
.method public get(Landroidx/emoji2/text/flatbuffer/Table;I)Landroidx/emoji2/text/flatbuffer/Table;
.locals 1
.line 50
invoke-virtual {p0, p2}, Landroidx/emoji2/text/flatbuffer/BaseVector;->__element(I)I
move-result p2
iget-object v0, p0, Landroidx/emoji2/text/flatbuffer/BaseVector;->bb:Ljava/nio/ByteBuffer;
invoke-static {p1, p2, v0}, Landroidx/emoji2/text/flatbuffer/Table;->__union(Landroidx/emoji2/text/flatbuffer/Table;ILjava/nio/ByteBuffer;)Landroidx/emoji2/text/flatbuffer/Table;
move-result-object p1
return-object p1
.end method

View File

@@ -0,0 +1,370 @@
.class Landroidx/emoji2/text/flatbuffer/Utf8$DecodeUtil;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/emoji2/text/flatbuffer/Utf8;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "DecodeUtil"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 81
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static handleFourBytes(BBBB[CI)V
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/IllegalArgumentException;
}
.end annotation
.line 140
invoke-static {p1}, Landroidx/emoji2/text/flatbuffer/Utf8$DecodeUtil;->isNotTrailingByte(B)Z
move-result v0
if-nez v0, :cond_0
shl-int/lit8 v0, p0, 0x1c
add-int/lit8 v1, p1, 0x70
add-int/2addr v0, v1
shr-int/lit8 v0, v0, 0x1e
if-nez v0, :cond_0
.line 149
invoke-static {p2}, Landroidx/emoji2/text/flatbuffer/Utf8$DecodeUtil;->isNotTrailingByte(B)Z
move-result v0
if-nez v0, :cond_0
.line 150
invoke-static {p3}, Landroidx/emoji2/text/flatbuffer/Utf8$DecodeUtil;->isNotTrailingByte(B)Z
move-result v0
if-nez v0, :cond_0
and-int/lit8 p0, p0, 0x7
shl-int/lit8 p0, p0, 0x12
.line 154
invoke-static {p1}, Landroidx/emoji2/text/flatbuffer/Utf8$DecodeUtil;->trailingByteValue(B)I
move-result p1
shl-int/lit8 p1, p1, 0xc
or-int/2addr p0, p1
.line 155
invoke-static {p2}, Landroidx/emoji2/text/flatbuffer/Utf8$DecodeUtil;->trailingByteValue(B)I
move-result p1
shl-int/lit8 p1, p1, 0x6
or-int/2addr p0, p1
.line 156
invoke-static {p3}, Landroidx/emoji2/text/flatbuffer/Utf8$DecodeUtil;->trailingByteValue(B)I
move-result p1
or-int/2addr p0, p1
.line 157
invoke-static {p0}, Landroidx/emoji2/text/flatbuffer/Utf8$DecodeUtil;->highSurrogate(I)C
move-result p1
aput-char p1, p4, p5
add-int/lit8 p5, p5, 0x1
.line 158
invoke-static {p0}, Landroidx/emoji2/text/flatbuffer/Utf8$DecodeUtil;->lowSurrogate(I)C
move-result p0
aput-char p0, p4, p5
return-void
.line 151
:cond_0
new-instance p0, Ljava/lang/IllegalArgumentException;
const-string p1, "Invalid UTF-8"
invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method public static handleOneByte(B[CI)V
.locals 0
int-to-char p0, p0
.line 105
aput-char p0, p1, p2
return-void
.end method
.method public static handleThreeBytes(BBB[CI)V
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/IllegalArgumentException;
}
.end annotation
.line 125
invoke-static {p1}, Landroidx/emoji2/text/flatbuffer/Utf8$DecodeUtil;->isNotTrailingByte(B)Z
move-result v0
if-nez v0, :cond_2
const/16 v0, -0x20
const/16 v1, -0x60
if-ne p0, v0, :cond_0
if-lt p1, v1, :cond_2
:cond_0
const/16 v0, -0x13
if-ne p0, v0, :cond_1
if-ge p1, v1, :cond_2
.line 130
:cond_1
invoke-static {p2}, Landroidx/emoji2/text/flatbuffer/Utf8$DecodeUtil;->isNotTrailingByte(B)Z
move-result v0
if-nez v0, :cond_2
and-int/lit8 p0, p0, 0xf
shl-int/lit8 p0, p0, 0xc
.line 134
invoke-static {p1}, Landroidx/emoji2/text/flatbuffer/Utf8$DecodeUtil;->trailingByteValue(B)I
move-result p1
shl-int/lit8 p1, p1, 0x6
or-int/2addr p0, p1
invoke-static {p2}, Landroidx/emoji2/text/flatbuffer/Utf8$DecodeUtil;->trailingByteValue(B)I
move-result p1
or-int/2addr p0, p1
int-to-char p0, p0
aput-char p0, p3, p4
return-void
.line 131
:cond_2
new-instance p0, Ljava/lang/IllegalArgumentException;
const-string p1, "Invalid UTF-8"
invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method public static handleTwoBytes(BB[CI)V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/IllegalArgumentException;
}
.end annotation
const/16 v0, -0x3e
if-lt p0, v0, :cond_1
.line 116
invoke-static {p1}, Landroidx/emoji2/text/flatbuffer/Utf8$DecodeUtil;->isNotTrailingByte(B)Z
move-result v0
if-nez v0, :cond_0
and-int/lit8 p0, p0, 0x1f
shl-int/lit8 p0, p0, 0x6
.line 119
invoke-static {p1}, Landroidx/emoji2/text/flatbuffer/Utf8$DecodeUtil;->trailingByteValue(B)I
move-result p1
or-int/2addr p0, p1
int-to-char p0, p0
aput-char p0, p2, p3
return-void
.line 117
:cond_0
new-instance p0, Ljava/lang/IllegalArgumentException;
const-string p1, "Invalid UTF-8: Illegal trailing byte in 2 bytes utf"
invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p0
.line 114
:cond_1
new-instance p0, Ljava/lang/IllegalArgumentException;
const-string p1, "Invalid UTF-8: Illegal leading byte in 2 bytes utf"
invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method private static highSurrogate(I)C
.locals 1
ushr-int/lit8 p0, p0, 0xa
const v0, 0xd7c0
add-int/2addr p0, v0
int-to-char p0, p0
return p0
.end method
.method private static isNotTrailingByte(B)Z
.locals 1
const/16 v0, -0x41
if-le p0, v0, :cond_0
const/4 p0, 0x1
goto :goto_0
:cond_0
const/4 p0, 0x0
:goto_0
return p0
.end method
.method public static isOneByte(B)Z
.locals 0
if-ltz p0, :cond_0
const/4 p0, 0x1
goto :goto_0
:cond_0
const/4 p0, 0x0
:goto_0
return p0
.end method
.method public static isThreeBytes(B)Z
.locals 1
const/16 v0, -0x10
if-ge p0, v0, :cond_0
const/4 p0, 0x1
goto :goto_0
:cond_0
const/4 p0, 0x0
:goto_0
return p0
.end method
.method public static isTwoBytes(B)Z
.locals 1
const/16 v0, -0x20
if-ge p0, v0, :cond_0
const/4 p0, 0x1
goto :goto_0
:cond_0
const/4 p0, 0x0
:goto_0
return p0
.end method
.method private static lowSurrogate(I)C
.locals 1
and-int/lit16 p0, p0, 0x3ff
const v0, 0xdc00
add-int/2addr p0, v0
int-to-char p0, p0
return p0
.end method
.method private static trailingByteValue(B)I
.locals 0
and-int/lit8 p0, p0, 0x3f
return p0
.end method

View File

@@ -0,0 +1,45 @@
.class Landroidx/emoji2/text/flatbuffer/Utf8$UnpairedSurrogateException;
.super Ljava/lang/IllegalArgumentException;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/emoji2/text/flatbuffer/Utf8;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "UnpairedSurrogateException"
.end annotation
# direct methods
.method public constructor <init>(II)V
.locals 2
.line 190
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "Unpaired surrogate at index "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p1, " of "
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
return-void
.end method

View File

@@ -0,0 +1,66 @@
.class public abstract Landroidx/emoji2/text/flatbuffer/Utf8;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/emoji2/text/flatbuffer/Utf8$UnpairedSurrogateException;,
Landroidx/emoji2/text/flatbuffer/Utf8$DecodeUtil;
}
.end annotation
# static fields
.field private static DEFAULT:Landroidx/emoji2/text/flatbuffer/Utf8;
# direct methods
.method public constructor <init>()V
.locals 0
.line 25
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getDefault()Landroidx/emoji2/text/flatbuffer/Utf8;
.locals 1
sget-object v0, Landroidx/emoji2/text/flatbuffer/Utf8;->DEFAULT:Landroidx/emoji2/text/flatbuffer/Utf8;
if-nez v0, :cond_0
.line 63
new-instance v0, Landroidx/emoji2/text/flatbuffer/Utf8Safe;
invoke-direct {v0}, Landroidx/emoji2/text/flatbuffer/Utf8Safe;-><init>()V
sput-object v0, Landroidx/emoji2/text/flatbuffer/Utf8;->DEFAULT:Landroidx/emoji2/text/flatbuffer/Utf8;
:cond_0
sget-object v0, Landroidx/emoji2/text/flatbuffer/Utf8;->DEFAULT:Landroidx/emoji2/text/flatbuffer/Utf8;
return-object v0
.end method
.method public static setDefault(Landroidx/emoji2/text/flatbuffer/Utf8;)V
.locals 0
sput-object p0, Landroidx/emoji2/text/flatbuffer/Utf8;->DEFAULT:Landroidx/emoji2/text/flatbuffer/Utf8;
return-void
.end method
# virtual methods
.method public abstract decodeUtf8(Ljava/nio/ByteBuffer;II)Ljava/lang/String;
.end method
.method public abstract encodeUtf8(Ljava/lang/CharSequence;Ljava/nio/ByteBuffer;)V
.end method
.method public abstract encodedLength(Ljava/lang/CharSequence;)I
.end method

View File

@@ -0,0 +1,29 @@
.class public final synthetic Landroidx/emoji2/text/flatbuffer/Utf8Old$$ExternalSyntheticLambda0;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/util/function/Supplier;
# direct methods
.method public synthetic constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final get()Ljava/lang/Object;
.locals 1
.line 0
invoke-static {}, Landroidx/emoji2/text/flatbuffer/Utf8Old;->$r8$lambda$3aH_IojK_oDyJD-2_vEnld_hMZQ()Landroidx/emoji2/text/flatbuffer/Utf8Old$Cache;
move-result-object v0
return-object v0
.end method

View File

@@ -0,0 +1,57 @@
.class Landroidx/emoji2/text/flatbuffer/Utf8Old$Cache;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/emoji2/text/flatbuffer/Utf8Old;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Cache"
.end annotation
# instance fields
.field final decoder:Ljava/nio/charset/CharsetDecoder;
.field final encoder:Ljava/nio/charset/CharsetEncoder;
.field lastInput:Ljava/lang/CharSequence;
.field lastOutput:Ljava/nio/ByteBuffer;
# direct methods
.method public constructor <init>()V
.locals 2
.line 39
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
iput-object v0, p0, Landroidx/emoji2/text/flatbuffer/Utf8Old$Cache;->lastInput:Ljava/lang/CharSequence;
iput-object v0, p0, Landroidx/emoji2/text/flatbuffer/Utf8Old$Cache;->lastOutput:Ljava/nio/ByteBuffer;
.line 40
sget-object v0, Ljava/nio/charset/StandardCharsets;->UTF_8:Ljava/nio/charset/Charset;
invoke-virtual {v0}, Ljava/nio/charset/Charset;->newEncoder()Ljava/nio/charset/CharsetEncoder;
move-result-object v1
iput-object v1, p0, Landroidx/emoji2/text/flatbuffer/Utf8Old$Cache;->encoder:Ljava/nio/charset/CharsetEncoder;
.line 41
invoke-virtual {v0}, Ljava/nio/charset/Charset;->newDecoder()Ljava/nio/charset/CharsetDecoder;
move-result-object v0
iput-object v0, p0, Landroidx/emoji2/text/flatbuffer/Utf8Old$Cache;->decoder:Ljava/nio/charset/CharsetDecoder;
return-void
.end method

View File

@@ -0,0 +1,297 @@
.class public Landroidx/emoji2/text/flatbuffer/Utf8Old;
.super Landroidx/emoji2/text/flatbuffer/Utf8;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/emoji2/text/flatbuffer/Utf8Old$Cache;
}
.end annotation
# static fields
.field private static final CACHE:Ljava/lang/ThreadLocal;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/ThreadLocal<",
"Landroidx/emoji2/text/flatbuffer/Utf8Old$Cache;",
">;"
}
.end annotation
.end field
# direct methods
.method public static synthetic $r8$lambda$3aH_IojK_oDyJD-2_vEnld_hMZQ()Landroidx/emoji2/text/flatbuffer/Utf8Old$Cache;
.locals 1
.line 0
invoke-static {}, Landroidx/emoji2/text/flatbuffer/Utf8Old;->lambda$static$0()Landroidx/emoji2/text/flatbuffer/Utf8Old$Cache;
move-result-object v0
return-object v0
.end method
.method static constructor <clinit>()V
.locals 1
.line 45
new-instance v0, Landroidx/emoji2/text/flatbuffer/Utf8Old$$ExternalSyntheticLambda0;
invoke-direct {v0}, Landroidx/emoji2/text/flatbuffer/Utf8Old$$ExternalSyntheticLambda0;-><init>()V
.line 46
invoke-static {v0}, Ljava/lang/ThreadLocal;->withInitial(Ljava/util/function/Supplier;)Ljava/lang/ThreadLocal;
move-result-object v0
sput-object v0, Landroidx/emoji2/text/flatbuffer/Utf8Old;->CACHE:Ljava/lang/ThreadLocal;
return-void
.end method
.method public constructor <init>()V
.locals 0
.line 31
invoke-direct {p0}, Landroidx/emoji2/text/flatbuffer/Utf8;-><init>()V
return-void
.end method
.method private static synthetic lambda$static$0()Landroidx/emoji2/text/flatbuffer/Utf8Old$Cache;
.locals 1
.line 46
new-instance v0, Landroidx/emoji2/text/flatbuffer/Utf8Old$Cache;
invoke-direct {v0}, Landroidx/emoji2/text/flatbuffer/Utf8Old$Cache;-><init>()V
return-object v0
.end method
# virtual methods
.method public decodeUtf8(Ljava/nio/ByteBuffer;II)Ljava/lang/String;
.locals 1
sget-object v0, Landroidx/emoji2/text/flatbuffer/Utf8Old;->CACHE:Ljava/lang/ThreadLocal;
.line 87
invoke-virtual {v0}, Ljava/lang/ThreadLocal;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroidx/emoji2/text/flatbuffer/Utf8Old$Cache;
iget-object v0, v0, Landroidx/emoji2/text/flatbuffer/Utf8Old$Cache;->decoder:Ljava/nio/charset/CharsetDecoder;
.line 88
invoke-virtual {v0}, Ljava/nio/charset/CharsetDecoder;->reset()Ljava/nio/charset/CharsetDecoder;
.line 89
invoke-virtual {p1}, Ljava/nio/ByteBuffer;->duplicate()Ljava/nio/ByteBuffer;
move-result-object p1
.line 90
invoke-virtual {p1, p2}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
add-int/2addr p2, p3
.line 91
invoke-virtual {p1, p2}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;
.line 93
:try_start_0
invoke-virtual {v0, p1}, Ljava/nio/charset/CharsetDecoder;->decode(Ljava/nio/ByteBuffer;)Ljava/nio/CharBuffer;
move-result-object p1
.line 94
invoke-virtual {p1}, Ljava/nio/CharBuffer;->toString()Ljava/lang/String;
move-result-object p1
:try_end_0
.catch Ljava/nio/charset/CharacterCodingException; {:try_start_0 .. :try_end_0} :catch_0
return-object p1
:catch_0
move-exception p1
.line 96
new-instance p2, Ljava/lang/IllegalArgumentException;
const-string p3, "Bad encoding"
invoke-direct {p2, p3, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw p2
.end method
.method public encodeUtf8(Ljava/lang/CharSequence;Ljava/nio/ByteBuffer;)V
.locals 2
sget-object v0, Landroidx/emoji2/text/flatbuffer/Utf8Old;->CACHE:Ljava/lang/ThreadLocal;
.line 76
invoke-virtual {v0}, Ljava/lang/ThreadLocal;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroidx/emoji2/text/flatbuffer/Utf8Old$Cache;
.line 77
iget-object v1, v0, Landroidx/emoji2/text/flatbuffer/Utf8Old$Cache;->lastInput:Ljava/lang/CharSequence;
if-eq v1, p1, :cond_0
.line 80
invoke-virtual {p0, p1}, Landroidx/emoji2/text/flatbuffer/Utf8Old;->encodedLength(Ljava/lang/CharSequence;)I
.line 82
:cond_0
iget-object p1, v0, Landroidx/emoji2/text/flatbuffer/Utf8Old$Cache;->lastOutput:Ljava/nio/ByteBuffer;
invoke-virtual {p2, p1}, Ljava/nio/ByteBuffer;->put(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
return-void
.end method
.method public encodedLength(Ljava/lang/CharSequence;)I
.locals 4
sget-object v0, Landroidx/emoji2/text/flatbuffer/Utf8Old;->CACHE:Ljava/lang/ThreadLocal;
.line 53
invoke-virtual {v0}, Ljava/lang/ThreadLocal;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroidx/emoji2/text/flatbuffer/Utf8Old$Cache;
.line 54
invoke-interface {p1}, Ljava/lang/CharSequence;->length()I
move-result v1
int-to-float v1, v1
iget-object v2, v0, Landroidx/emoji2/text/flatbuffer/Utf8Old$Cache;->encoder:Ljava/nio/charset/CharsetEncoder;
invoke-virtual {v2}, Ljava/nio/charset/CharsetEncoder;->maxBytesPerChar()F
move-result v2
mul-float/2addr v1, v2
float-to-int v1, v1
.line 55
iget-object v2, v0, Landroidx/emoji2/text/flatbuffer/Utf8Old$Cache;->lastOutput:Ljava/nio/ByteBuffer;
if-eqz v2, :cond_0
invoke-virtual {v2}, Ljava/nio/Buffer;->capacity()I
move-result v2
if-ge v2, v1, :cond_1
:cond_0
const/16 v2, 0x80
.line 56
invoke-static {v2, v1}, Ljava/lang/Math;->max(II)I
move-result v1
invoke-static {v1}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;
move-result-object v1
iput-object v1, v0, Landroidx/emoji2/text/flatbuffer/Utf8Old$Cache;->lastOutput:Ljava/nio/ByteBuffer;
.line 58
:cond_1
iget-object v1, v0, Landroidx/emoji2/text/flatbuffer/Utf8Old$Cache;->lastOutput:Ljava/nio/ByteBuffer;
invoke-virtual {v1}, Ljava/nio/ByteBuffer;->clear()Ljava/nio/Buffer;
.line 59
iput-object p1, v0, Landroidx/emoji2/text/flatbuffer/Utf8Old$Cache;->lastInput:Ljava/lang/CharSequence;
.line 60
instance-of v1, p1, Ljava/nio/CharBuffer;
if-eqz v1, :cond_2
check-cast p1, Ljava/nio/CharBuffer;
goto :goto_0
.line 61
:cond_2
invoke-static {p1}, Ljava/nio/CharBuffer;->wrap(Ljava/lang/CharSequence;)Ljava/nio/CharBuffer;
move-result-object p1
.line 62
:goto_0
iget-object v1, v0, Landroidx/emoji2/text/flatbuffer/Utf8Old$Cache;->encoder:Ljava/nio/charset/CharsetEncoder;
iget-object v2, v0, Landroidx/emoji2/text/flatbuffer/Utf8Old$Cache;->lastOutput:Ljava/nio/ByteBuffer;
const/4 v3, 0x1
invoke-virtual {v1, p1, v2, v3}, Ljava/nio/charset/CharsetEncoder;->encode(Ljava/nio/CharBuffer;Ljava/nio/ByteBuffer;Z)Ljava/nio/charset/CoderResult;
move-result-object p1
.line 63
invoke-virtual {p1}, Ljava/nio/charset/CoderResult;->isError()Z
move-result v1
if-eqz v1, :cond_3
.line 65
:try_start_0
invoke-virtual {p1}, Ljava/nio/charset/CoderResult;->throwException()V
:try_end_0
.catch Ljava/nio/charset/CharacterCodingException; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_1
:catch_0
move-exception p1
.line 67
new-instance v0, Ljava/lang/IllegalArgumentException;
const-string v1, "bad character encoding"
invoke-direct {v0, v1, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v0
.line 70
:cond_3
:goto_1
iget-object p1, v0, Landroidx/emoji2/text/flatbuffer/Utf8Old$Cache;->lastOutput:Ljava/nio/ByteBuffer;
invoke-virtual {p1}, Ljava/nio/ByteBuffer;->flip()Ljava/nio/Buffer;
.line 71
iget-object p1, v0, Landroidx/emoji2/text/flatbuffer/Utf8Old$Cache;->lastOutput:Ljava/nio/ByteBuffer;
invoke-virtual {p1}, Ljava/nio/Buffer;->remaining()I
move-result p1
return p1
.end method

View File

@@ -0,0 +1,45 @@
.class Landroidx/emoji2/text/flatbuffer/Utf8Safe$UnpairedSurrogateException;
.super Ljava/lang/IllegalArgumentException;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/emoji2/text/flatbuffer/Utf8Safe;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "UnpairedSurrogateException"
.end annotation
# direct methods
.method public constructor <init>(II)V
.locals 2
.line 448
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "Unpaired surrogate at index "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p1, " of "
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
return-void
.end method

File diff suppressed because it is too large Load Diff