n.smali
.class public final Landroidx/emoji/text/n;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/emoji/text/n$a;,
Landroidx/emoji/text/n$b;,
Landroidx/emoji/text/n$d;,
Landroidx/emoji/text/n$c;
}
.end annotation
# direct methods
.method public static a(Landroidx/emoji/text/n$d;)Landroidx/emoji/text/n$c;
.registers 13
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
const/4 v0, 0x4
.line 1
invoke-interface {p0, v0}, Landroidx/emoji/text/n$d;->a(I)V
.line 2
invoke-interface {p0}, Landroidx/emoji/text/n$d;->readUnsignedShort()I
move-result v1
const-string v2, "Cannot read metadata."
const/16 v3, 0x64
if-gt v1, v3, :cond_73
const/4 v3, 0x6
.line 3
invoke-interface {p0, v3}, Landroidx/emoji/text/n$d;->a(I)V
const/4 v3, 0x0
const/4 v4, 0x0
:goto_14
const-wide/16 v5, -0x1
if-ge v4, v1, :cond_2f
.line 4
invoke-interface {p0}, Landroidx/emoji/text/n$d;->b()I
move-result v7
.line 5
invoke-interface {p0, v0}, Landroidx/emoji/text/n$d;->a(I)V
.line 6
invoke-interface {p0}, Landroidx/emoji/text/n$d;->c()J
move-result-wide v8
.line 7
invoke-interface {p0, v0}, Landroidx/emoji/text/n$d;->a(I)V
const v10, 0x6d657461
if-ne v10, v7, :cond_2c
goto :goto_30
:cond_2c
add-int/lit8 v4, v4, 0x1
goto :goto_14
:cond_2f
move-wide v8, v5
:goto_30
cmp-long v0, v8, v5
if-eqz v0, :cond_6d
.line 8
invoke-interface {p0}, Landroidx/emoji/text/n$d;->getPosition()J
move-result-wide v0
sub-long v0, v8, v0
long-to-int v1, v0
invoke-interface {p0, v1}, Landroidx/emoji/text/n$d;->a(I)V
const/16 v0, 0xc
.line 9
invoke-interface {p0, v0}, Landroidx/emoji/text/n$d;->a(I)V
.line 10
invoke-interface {p0}, Landroidx/emoji/text/n$d;->c()J
move-result-wide v0
:goto_47
int-to-long v4, v3
cmp-long v6, v4, v0
if-gez v6, :cond_6d
.line 11
invoke-interface {p0}, Landroidx/emoji/text/n$d;->b()I
move-result v4
.line 12
invoke-interface {p0}, Landroidx/emoji/text/n$d;->c()J
move-result-wide v5
.line 13
invoke-interface {p0}, Landroidx/emoji/text/n$d;->c()J
move-result-wide v10
const v7, 0x456d6a69
if-eq v7, v4, :cond_66
const v7, 0x656d6a69
if-ne v7, v4, :cond_63
goto :goto_66
:cond_63
add-int/lit8 v3, v3, 0x1
goto :goto_47
.line 14
:cond_66
:goto_66
new-instance p0, Landroidx/emoji/text/n$c;
add-long/2addr v5, v8
invoke-direct {p0, v5, v6, v10, v11}, Landroidx/emoji/text/n$c;-><init>(JJ)V
return-object p0
.line 15
:cond_6d
new-instance p0, Ljava/io/IOException;
invoke-direct {p0, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
throw p0
.line 16
:cond_73
new-instance p0, Ljava/io/IOException;
invoke-direct {p0, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
throw p0
.end method