d.smali
.class public final Lcom/google/android/exoplayer2/extractor/mkv/d;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/google/android/exoplayer2/extractor/i;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/android/exoplayer2/extractor/mkv/d$b;,
Lcom/google/android/exoplayer2/extractor/mkv/d$a;
}
.end annotation
# static fields
.field public static final c0:[B
.field public static final d0:[B
.field public static final e0:[B
.field public static final f0:[B
.field public static final g0:Ljava/util/UUID;
.field public static final h0:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Integer;",
">;"
}
.end annotation
.end field
# instance fields
.field public A:J
.field public B:J
.field public C:Lcom/google/android/exoplayer2/util/r;
.field public D:Lcom/google/android/exoplayer2/util/r;
.field public E:Z
.field public F:Z
.field public G:I
.field public H:J
.field public I:J
.field public J:I
.field public K:I
.field public L:[I
.field public M:I
.field public N:I
.field public O:I
.field public P:I
.field public Q:Z
.field public R:J
.field public S:I
.field public T:I
.field public U:I
.field public V:Z
.field public W:Z
.field public X:Z
.field public Y:I
.field public Z:B
.field public final a:Lcom/google/android/exoplayer2/extractor/mkv/c;
.field public a0:Z
.field public final b:Lcom/google/android/exoplayer2/extractor/mkv/f;
.field public b0:Lcom/google/android/exoplayer2/extractor/k;
.field public final c:Landroid/util/SparseArray;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/util/SparseArray<",
"Lcom/google/android/exoplayer2/extractor/mkv/d$b;",
">;"
}
.end annotation
.end field
.field public final d:Z
.field public final e:Lcom/google/android/exoplayer2/util/y;
.field public final f:Lcom/google/android/exoplayer2/util/y;
.field public final g:Lcom/google/android/exoplayer2/util/y;
.field public final h:Lcom/google/android/exoplayer2/util/y;
.field public final i:Lcom/google/android/exoplayer2/util/y;
.field public final j:Lcom/google/android/exoplayer2/util/y;
.field public final k:Lcom/google/android/exoplayer2/util/y;
.field public final l:Lcom/google/android/exoplayer2/util/y;
.field public final m:Lcom/google/android/exoplayer2/util/y;
.field public final n:Lcom/google/android/exoplayer2/util/y;
.field public o:Ljava/nio/ByteBuffer;
.field public p:J
.field public q:J
.field public r:J
.field public s:J
.field public t:J
.field public u:Lcom/google/android/exoplayer2/extractor/mkv/d$b;
.field public v:Z
.field public w:I
.field public x:J
.field public y:Z
.field public z:J
# direct methods
.method public static constructor <clinit>()V
.registers 14
const/16 v0, 0x20
new-array v1, v0, [B
.line 1
fill-array-data v1, :array_52
sput-object v1, Lcom/google/android/exoplayer2/extractor/mkv/d;->c0:[B
const-string v1, "Format: Start, End, ReadOrder, Layer, Style, Name, MarginL, MarginR, MarginV, Effect, Text"
.line 2
invoke-static {v1}, Lcom/google/android/exoplayer2/util/k0;->M(Ljava/lang/String;)[B
move-result-object v1
sput-object v1, Lcom/google/android/exoplayer2/extractor/mkv/d;->d0:[B
new-array v0, v0, [B
.line 3
fill-array-data v0, :array_66
sput-object v0, Lcom/google/android/exoplayer2/extractor/mkv/d;->e0:[B
const/16 v0, 0x26
new-array v0, v0, [B
.line 4
fill-array-data v0, :array_7a
sput-object v0, Lcom/google/android/exoplayer2/extractor/mkv/d;->f0:[B
.line 5
new-instance v0, Ljava/util/UUID;
const-wide v1, 0x100000000001000L
const-wide v3, -0x7fffff55ffc7648fL # -3.607411173533E-312
invoke-direct {v0, v1, v2, v3, v4}, Ljava/util/UUID;-><init>(JJ)V
sput-object v0, Lcom/google/android/exoplayer2/extractor/mkv/d;->g0:Ljava/util/UUID;
.line 6
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
const/4 v5, 0x0
const-string v7, "htc_video_rotA-000"
const/16 v8, 0x5a
const-string v9, "htc_video_rotA-090"
const/16 v10, 0xb4
const-string v11, "htc_video_rotA-180"
const/16 v12, 0x10e
const-string v13, "htc_video_rotA-270"
move-object v6, v0
.line 7
invoke-static/range {v5 .. v13}, Landroidx/appcompat/view/menu/s;->i(ILjava/util/HashMap;Ljava/lang/String;ILjava/lang/String;ILjava/lang/String;ILjava/lang/String;)V
.line 8
invoke-static {v0}, Ljava/util/Collections;->unmodifiableMap(Ljava/util/Map;)Ljava/util/Map;
move-result-object v0
sput-object v0, Lcom/google/android/exoplayer2/extractor/mkv/d;->h0:Ljava/util/Map;
return-void
nop
:array_52
.array-data 1
0x31t
0xat
0x30t
0x30t
0x3at
0x30t
0x30t
0x3at
0x30t
0x30t
0x2ct
0x30t
0x30t
0x30t
0x20t
0x2dt
0x2dt
0x3et
0x20t
0x30t
0x30t
0x3at
0x30t
0x30t
0x3at
0x30t
0x30t
0x2ct
0x30t
0x30t
0x30t
0xat
.end array-data
:array_66
.array-data 1
0x44t
0x69t
0x61t
0x6ct
0x6ft
0x67t
0x75t
0x65t
0x3at
0x20t
0x30t
0x3at
0x30t
0x30t
0x3at
0x30t
0x30t
0x3at
0x30t
0x30t
0x2ct
0x30t
0x3at
0x30t
0x30t
0x3at
0x30t
0x30t
0x3at
0x30t
0x30t
0x2ct
.end array-data
:array_7a
.array-data 1
0x57t
0x45t
0x42t
0x56t
0x54t
0x54t
0xat
0xat
0x30t
0x30t
0x3at
0x30t
0x30t
0x3at
0x30t
0x30t
0x2et
0x30t
0x30t
0x30t
0x20t
0x2dt
0x2dt
0x3et
0x20t
0x30t
0x30t
0x3at
0x30t
0x30t
0x3at
0x30t
0x30t
0x2et
0x30t
0x30t
0x30t
0xat
.end array-data
.end method
.method public constructor <init>(I)V
.registers 7
.line 1
new-instance v0, Lcom/google/android/exoplayer2/extractor/mkv/a;
invoke-direct {v0}, Lcom/google/android/exoplayer2/extractor/mkv/a;-><init>()V
.line 2
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const-wide/16 v1, -0x1
.line 3
iput-wide v1, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->q:J
const-wide v3, -0x7fffffffffffffffL # -4.9E-324
.line 4
iput-wide v3, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->r:J
.line 5
iput-wide v3, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->s:J
.line 6
iput-wide v3, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->t:J
.line 7
iput-wide v1, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->z:J
.line 8
iput-wide v1, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->A:J
.line 9
iput-wide v3, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->B:J
.line 10
iput-object v0, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->a:Lcom/google/android/exoplayer2/extractor/mkv/c;
.line 11
new-instance v1, Lcom/google/android/exoplayer2/extractor/mkv/d$a;
invoke-direct {v1, p0}, Lcom/google/android/exoplayer2/extractor/mkv/d$a;-><init>(Lcom/google/android/exoplayer2/extractor/mkv/d;)V
.line 12
iput-object v1, v0, Lcom/google/android/exoplayer2/extractor/mkv/a;->d:Lcom/google/android/exoplayer2/extractor/mkv/b;
const/4 v0, 0x1
and-int/2addr p1, v0
if-nez p1, :cond_2c
const/4 p1, 0x1
goto :goto_2d
:cond_2c
const/4 p1, 0x0
.line 13
:goto_2d
iput-boolean p1, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->d:Z
.line 14
new-instance p1, Lcom/google/android/exoplayer2/extractor/mkv/f;
invoke-direct {p1}, Lcom/google/android/exoplayer2/extractor/mkv/f;-><init>()V
iput-object p1, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->b:Lcom/google/android/exoplayer2/extractor/mkv/f;
.line 15
new-instance p1, Landroid/util/SparseArray;
invoke-direct {p1}, Landroid/util/SparseArray;-><init>()V
iput-object p1, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->c:Landroid/util/SparseArray;
.line 16
new-instance p1, Lcom/google/android/exoplayer2/util/y;
const/4 v1, 0x4
invoke-direct {p1, v1}, Lcom/google/android/exoplayer2/util/y;-><init>(I)V
iput-object p1, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->g:Lcom/google/android/exoplayer2/util/y;
.line 17
new-instance p1, Lcom/google/android/exoplayer2/util/y;
invoke-static {v1}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;
move-result-object v2
const/4 v3, -0x1
invoke-virtual {v2, v3}, Ljava/nio/ByteBuffer;->putInt(I)Ljava/nio/ByteBuffer;
move-result-object v2
invoke-virtual {v2}, Ljava/nio/ByteBuffer;->array()[B
move-result-object v2
invoke-direct {p1, v2}, Lcom/google/android/exoplayer2/util/y;-><init>([B)V
iput-object p1, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->h:Lcom/google/android/exoplayer2/util/y;
.line 18
new-instance p1, Lcom/google/android/exoplayer2/util/y;
invoke-direct {p1, v1}, Lcom/google/android/exoplayer2/util/y;-><init>(I)V
iput-object p1, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->i:Lcom/google/android/exoplayer2/util/y;
.line 19
new-instance p1, Lcom/google/android/exoplayer2/util/y;
sget-object v2, Lcom/google/android/exoplayer2/util/u;->a:[B
invoke-direct {p1, v2}, Lcom/google/android/exoplayer2/util/y;-><init>([B)V
iput-object p1, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->e:Lcom/google/android/exoplayer2/util/y;
.line 20
new-instance p1, Lcom/google/android/exoplayer2/util/y;
invoke-direct {p1, v1}, Lcom/google/android/exoplayer2/util/y;-><init>(I)V
iput-object p1, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->f:Lcom/google/android/exoplayer2/util/y;
.line 21
new-instance p1, Lcom/google/android/exoplayer2/util/y;
invoke-direct {p1}, Lcom/google/android/exoplayer2/util/y;-><init>()V
iput-object p1, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->j:Lcom/google/android/exoplayer2/util/y;
.line 22
new-instance p1, Lcom/google/android/exoplayer2/util/y;
invoke-direct {p1}, Lcom/google/android/exoplayer2/util/y;-><init>()V
iput-object p1, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->k:Lcom/google/android/exoplayer2/util/y;
.line 23
new-instance p1, Lcom/google/android/exoplayer2/util/y;
const/16 v1, 0x8
invoke-direct {p1, v1}, Lcom/google/android/exoplayer2/util/y;-><init>(I)V
iput-object p1, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->l:Lcom/google/android/exoplayer2/util/y;
.line 24
new-instance p1, Lcom/google/android/exoplayer2/util/y;
invoke-direct {p1}, Lcom/google/android/exoplayer2/util/y;-><init>()V
iput-object p1, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->m:Lcom/google/android/exoplayer2/util/y;
.line 25
new-instance p1, Lcom/google/android/exoplayer2/util/y;
invoke-direct {p1}, Lcom/google/android/exoplayer2/util/y;-><init>()V
iput-object p1, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->n:Lcom/google/android/exoplayer2/util/y;
new-array p1, v0, [I
.line 26
iput-object p1, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->L:[I
return-void
.end method
.method public static i(JLjava/lang/String;J)[B
.registers 15
const/4 v0, 0x0
const/4 v1, 0x1
const-wide v2, -0x7fffffffffffffffL # -4.9E-324
cmp-long v4, p0, v2
if-eqz v4, :cond_d
const/4 v2, 0x1
goto :goto_e
:cond_d
const/4 v2, 0x0
.line 1
:goto_e
invoke-static {v2}, Lcom/shopee/shopeexlog/config/b;->n(Z)V
const-wide v2, 0xd693a400L
.line 2
div-long v2, p0, v2
long-to-int v3, v2
int-to-long v4, v3
const-wide/16 v6, 0xe10
mul-long v4, v4, v6
const-wide/32 v6, 0xf4240
mul-long v4, v4, v6
sub-long/2addr p0, v4
const-wide/32 v4, 0x3938700
.line 3
div-long v4, p0, v4
long-to-int v2, v4
int-to-long v4, v2
const-wide/16 v8, 0x3c
mul-long v4, v4, v8
mul-long v4, v4, v6
sub-long/2addr p0, v4
.line 4
div-long v4, p0, v6
long-to-int v5, v4
int-to-long v8, v5
mul-long v8, v8, v6
sub-long/2addr p0, v8
.line 5
div-long/2addr p0, p3
long-to-int p1, p0
.line 6
sget-object p0, Ljava/util/Locale;->US:Ljava/util/Locale;
const/4 p3, 0x4
new-array p3, p3, [Ljava/lang/Object;
.line 7
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p4
aput-object p4, p3, v0
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p4
aput-object p4, p3, v1
const/4 p4, 0x2
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
aput-object v0, p3, p4
const/4 p4, 0x3
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p1
aput-object p1, p3, p4
invoke-static {p0, p2, p3}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
.line 8
invoke-static {p0}, Lcom/google/android/exoplayer2/util/k0;->M(Ljava/lang/String;)[B
move-result-object p0
return-object p0
.end method
# virtual methods
.method public final a(I)V
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/android/exoplayer2/t1;
}
.end annotation
.line 1
iget-object v0, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->C:Lcom/google/android/exoplayer2/util/r;
if-eqz v0, :cond_9
iget-object v0, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->D:Lcom/google/android/exoplayer2/util/r;
if-eqz v0, :cond_9
return-void
.line 2
:cond_9
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "Element "
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, " must be in a Cues"
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
const/4 v0, 0x0
invoke-static {p1, v0}, Lcom/google/android/exoplayer2/t1;->a(Ljava/lang/String;Ljava/lang/Throwable;)Lcom/google/android/exoplayer2/t1;
move-result-object p1
throw p1
.end method
.method public final b(JJ)V
.registers 5
const-wide p1, -0x7fffffffffffffffL # -4.9E-324
.line 1
iput-wide p1, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->B:J
const/4 p1, 0x0
.line 2
iput p1, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->G:I
.line 3
iget-object p2, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->a:Lcom/google/android/exoplayer2/extractor/mkv/c;
check-cast p2, Lcom/google/android/exoplayer2/extractor/mkv/a;
.line 4
iput p1, p2, Lcom/google/android/exoplayer2/extractor/mkv/a;->e:I
.line 5
iget-object p3, p2, Lcom/google/android/exoplayer2/extractor/mkv/a;->b:Ljava/util/ArrayDeque;
invoke-virtual {p3}, Ljava/util/ArrayDeque;->clear()V
.line 6
iget-object p2, p2, Lcom/google/android/exoplayer2/extractor/mkv/a;->c:Lcom/google/android/exoplayer2/extractor/mkv/f;
.line 7
iput p1, p2, Lcom/google/android/exoplayer2/extractor/mkv/f;->b:I
.line 8
iput p1, p2, Lcom/google/android/exoplayer2/extractor/mkv/f;->c:I
.line 9
iget-object p2, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->b:Lcom/google/android/exoplayer2/extractor/mkv/f;
.line 10
iput p1, p2, Lcom/google/android/exoplayer2/extractor/mkv/f;->b:I
.line 11
iput p1, p2, Lcom/google/android/exoplayer2/extractor/mkv/f;->c:I
.line 12
invoke-virtual {p0}, Lcom/google/android/exoplayer2/extractor/mkv/d;->k()V
const/4 p2, 0x0
.line 13
:goto_25
iget-object p3, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->c:Landroid/util/SparseArray;
invoke-virtual {p3}, Landroid/util/SparseArray;->size()I
move-result p3
if-ge p2, p3, :cond_40
.line 14
iget-object p3, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->c:Landroid/util/SparseArray;
invoke-virtual {p3, p2}, Landroid/util/SparseArray;->valueAt(I)Ljava/lang/Object;
move-result-object p3
check-cast p3, Lcom/google/android/exoplayer2/extractor/mkv/d$b;
.line 15
iget-object p3, p3, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->T:Lcom/google/android/exoplayer2/extractor/z;
if-eqz p3, :cond_3d
.line 16
iput-boolean p1, p3, Lcom/google/android/exoplayer2/extractor/z;->b:Z
.line 17
iput p1, p3, Lcom/google/android/exoplayer2/extractor/z;->c:I
:cond_3d
add-int/lit8 p2, p2, 0x1
goto :goto_25
:cond_40
return-void
.end method
.method public final c(I)V
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/android/exoplayer2/t1;
}
.end annotation
.line 1
iget-object v0, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->u:Lcom/google/android/exoplayer2/extractor/mkv/d$b;
if-eqz v0, :cond_5
return-void
.line 2
:cond_5
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "Element "
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, " must be in a TrackEntry"
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
const/4 v0, 0x0
invoke-static {p1, v0}, Lcom/google/android/exoplayer2/t1;->a(Ljava/lang/String;Ljava/lang/Throwable;)Lcom/google/android/exoplayer2/t1;
move-result-object p1
throw p1
.end method
.method public final d(Lcom/google/android/exoplayer2/extractor/mkv/d$b;JIII)V
.registers 24
move-object/from16 v0, p0
move-object/from16 v1, p1
.line 1
iget-object v2, v1, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->T:Lcom/google/android/exoplayer2/extractor/z;
const/4 v9, 0x1
if-eqz v2, :cond_1c
.line 2
iget-object v3, v1, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->X:Lcom/google/android/exoplayer2/extractor/y;
iget-object v8, v1, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->j:Lcom/google/android/exoplayer2/extractor/y$a;
move-object v1, v2
move-object v2, v3
move-wide/from16 v3, p2
move/from16 v5, p4
move/from16 v6, p5
move/from16 v7, p6
invoke-virtual/range {v1 .. v8}, Lcom/google/android/exoplayer2/extractor/z;->b(Lcom/google/android/exoplayer2/extractor/y;JIIILcom/google/android/exoplayer2/extractor/y$a;)V
goto/16 :goto_10c
.line 3
:cond_1c
iget-object v2, v1, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->b:Ljava/lang/String;
const-string v3, "S_TEXT/UTF8"
invoke-virtual {v3, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
const-string v4, "S_TEXT/WEBVTT"
const-string v5, "S_TEXT/ASS"
const/4 v6, 0x0
if-nez v2, :cond_3b
iget-object v2, v1, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->b:Ljava/lang/String;
.line 4
invoke-virtual {v5, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_3b
iget-object v2, v1, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->b:Ljava/lang/String;
.line 5
invoke-virtual {v4, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_51
.line 6
:cond_3b
iget v2, v0, Lcom/google/android/exoplayer2/extractor/mkv/d;->K:I
if-le v2, v9, :cond_43
.line 7
invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V
goto :goto_51
.line 8
:cond_43
iget-wide v7, v0, Lcom/google/android/exoplayer2/extractor/mkv/d;->I:J
const-wide v10, -0x7fffffffffffffffL # -4.9E-324
cmp-long v2, v7, v10
if-nez v2, :cond_55
.line 9
invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V
:cond_51
:goto_51
move/from16 v2, p5
goto/16 :goto_e2
.line 10
:cond_55
iget-object v2, v1, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->b:Ljava/lang/String;
iget-object v10, v0, Lcom/google/android/exoplayer2/extractor/mkv/d;->k:Lcom/google/android/exoplayer2/util/y;
.line 11
iget-object v10, v10, Lcom/google/android/exoplayer2/util/y;->a:[B
.line 12
invoke-static {v2}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
invoke-virtual {v2}, Ljava/lang/String;->hashCode()I
move-result v11
const/4 v12, -0x1
const v13, 0x2c0618eb
const/4 v14, 0x2
if-eq v11, v13, :cond_86
const v5, 0x3e4ca2d8
if-eq v11, v5, :cond_7d
const v4, 0x54c61e47
if-eq v11, v4, :cond_74
goto :goto_8e
:cond_74
invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_7b
goto :goto_8e
:cond_7b
const/4 v12, 0x2
goto :goto_8e
:cond_7d
invoke-virtual {v2, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_84
goto :goto_8e
:cond_84
const/4 v12, 0x1
goto :goto_8e
:cond_86
invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_8d
goto :goto_8e
:cond_8d
const/4 v12, 0x0
:goto_8e
const-wide/16 v2, 0x3e8
if-eqz v12, :cond_ae
if-eq v12, v9, :cond_a5
if-ne v12, v14, :cond_9f
const-string v4, "%02d:%02d:%02d,%03d"
.line 13
invoke-static {v7, v8, v4, v2, v3}, Lcom/google/android/exoplayer2/extractor/mkv/d;->i(JLjava/lang/String;J)[B
move-result-object v2
const/16 v3, 0x13
goto :goto_b8
.line 14
:cond_9f
new-instance v1, Ljava/lang/IllegalArgumentException;
invoke-direct {v1}, Ljava/lang/IllegalArgumentException;-><init>()V
throw v1
:cond_a5
const-string v4, "%02d:%02d:%02d.%03d"
.line 15
invoke-static {v7, v8, v4, v2, v3}, Lcom/google/android/exoplayer2/extractor/mkv/d;->i(JLjava/lang/String;J)[B
move-result-object v2
const/16 v3, 0x19
goto :goto_b8
:cond_ae
const-wide/16 v2, 0x2710
const-string v4, "%01d:%02d:%02d:%02d"
.line 16
invoke-static {v7, v8, v4, v2, v3}, Lcom/google/android/exoplayer2/extractor/mkv/d;->i(JLjava/lang/String;J)[B
move-result-object v2
const/16 v3, 0x15
.line 17
:goto_b8
array-length v4, v2
invoke-static {v2, v6, v10, v3, v4}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
.line 18
iget-object v2, v0, Lcom/google/android/exoplayer2/extractor/mkv/d;->k:Lcom/google/android/exoplayer2/util/y;
.line 19
iget v2, v2, Lcom/google/android/exoplayer2/util/y;->b:I
.line 20
:goto_c0
iget-object v3, v0, Lcom/google/android/exoplayer2/extractor/mkv/d;->k:Lcom/google/android/exoplayer2/util/y;
.line 21
iget v4, v3, Lcom/google/android/exoplayer2/util/y;->c:I
if-ge v2, v4, :cond_d3
.line 22
iget-object v4, v3, Lcom/google/android/exoplayer2/util/y;->a:[B
.line 23
aget-byte v4, v4, v2
if-nez v4, :cond_d0
.line 24
invoke-virtual {v3, v2}, Lcom/google/android/exoplayer2/util/y;->D(I)V
goto :goto_d3
:cond_d0
add-int/lit8 v2, v2, 0x1
goto :goto_c0
.line 25
:cond_d3
:goto_d3
iget-object v2, v1, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->X:Lcom/google/android/exoplayer2/extractor/y;
iget-object v3, v0, Lcom/google/android/exoplayer2/extractor/mkv/d;->k:Lcom/google/android/exoplayer2/util/y;
.line 26
iget v4, v3, Lcom/google/android/exoplayer2/util/y;->c:I
.line 27
invoke-interface {v2, v3, v4}, Lcom/google/android/exoplayer2/extractor/y;->e(Lcom/google/android/exoplayer2/util/y;I)V
.line 28
iget-object v2, v0, Lcom/google/android/exoplayer2/extractor/mkv/d;->k:Lcom/google/android/exoplayer2/util/y;
.line 29
iget v2, v2, Lcom/google/android/exoplayer2/util/y;->c:I
add-int v2, p5, v2
:goto_e2
const/high16 v3, 0x10000000
and-int v3, p4, v3
if-eqz v3, :cond_fc
.line 30
iget v3, v0, Lcom/google/android/exoplayer2/extractor/mkv/d;->K:I
if-le v3, v9, :cond_f2
.line 31
iget-object v3, v0, Lcom/google/android/exoplayer2/extractor/mkv/d;->n:Lcom/google/android/exoplayer2/util/y;
invoke-virtual {v3, v6}, Lcom/google/android/exoplayer2/util/y;->B(I)V
goto :goto_fc
.line 32
:cond_f2
iget-object v3, v0, Lcom/google/android/exoplayer2/extractor/mkv/d;->n:Lcom/google/android/exoplayer2/util/y;
.line 33
iget v4, v3, Lcom/google/android/exoplayer2/util/y;->c:I
.line 34
iget-object v5, v1, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->X:Lcom/google/android/exoplayer2/extractor/y;
invoke-interface {v5, v3, v4}, Lcom/google/android/exoplayer2/extractor/y;->a(Lcom/google/android/exoplayer2/util/y;I)V
add-int/2addr v2, v4
:cond_fc
:goto_fc
move v14, v2
.line 35
iget-object v10, v1, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->X:Lcom/google/android/exoplayer2/extractor/y;
iget-object v1, v1, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->j:Lcom/google/android/exoplayer2/extractor/y$a;
move-wide/from16 v11, p2
move/from16 v13, p4
move/from16 v15, p6
move-object/from16 v16, v1
invoke-interface/range {v10 .. v16}, Lcom/google/android/exoplayer2/extractor/y;->d(JIIILcom/google/android/exoplayer2/extractor/y$a;)V
.line 36
:goto_10c
iput-boolean v9, v0, Lcom/google/android/exoplayer2/extractor/mkv/d;->F:Z
return-void
.end method
.method public final e(Lcom/google/android/exoplayer2/extractor/j;)Z
.registers 19
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
move-object/from16 v0, p1
.line 1
new-instance v1, Lcom/google/android/exoplayer2/extractor/mkv/e;
invoke-direct {v1}, Lcom/google/android/exoplayer2/extractor/mkv/e;-><init>()V
.line 2
move-object v2, v0
check-cast v2, Lcom/google/android/exoplayer2/extractor/e;
.line 3
iget-wide v3, v2, Lcom/google/android/exoplayer2/extractor/e;->c:J
const-wide/16 v5, 0x400
const-wide/16 v7, -0x1
cmp-long v9, v3, v7
if-eqz v9, :cond_1a
cmp-long v7, v3, v5
if-lez v7, :cond_19
goto :goto_1a
:cond_19
move-wide v5, v3
:cond_1a
:goto_1a
long-to-int v6, v5
.line 4
iget-object v5, v1, Lcom/google/android/exoplayer2/extractor/mkv/e;->a:Lcom/google/android/exoplayer2/util/y;
.line 5
iget-object v5, v5, Lcom/google/android/exoplayer2/util/y;->a:[B
const/4 v7, 0x4
const/4 v8, 0x0
.line 6
invoke-virtual {v2, v5, v8, v7, v8}, Lcom/google/android/exoplayer2/extractor/e;->j([BIIZ)Z
.line 7
iget-object v5, v1, Lcom/google/android/exoplayer2/extractor/mkv/e;->a:Lcom/google/android/exoplayer2/util/y;
invoke-virtual {v5}, Lcom/google/android/exoplayer2/util/y;->v()J
move-result-wide v10
.line 8
iput v7, v1, Lcom/google/android/exoplayer2/extractor/mkv/e;->b:I
:goto_2c
const-wide/32 v12, 0x1a45dfa3
const/4 v5, 0x1
cmp-long v7, v10, v12
if-eqz v7, :cond_54
.line 9
iget v7, v1, Lcom/google/android/exoplayer2/extractor/mkv/e;->b:I
add-int/2addr v7, v5
iput v7, v1, Lcom/google/android/exoplayer2/extractor/mkv/e;->b:I
if-ne v7, v6, :cond_3c
goto :goto_9d
.line 10
:cond_3c
iget-object v7, v1, Lcom/google/android/exoplayer2/extractor/mkv/e;->a:Lcom/google/android/exoplayer2/util/y;
.line 11
iget-object v7, v7, Lcom/google/android/exoplayer2/util/y;->a:[B
.line 12
invoke-virtual {v2, v7, v8, v5, v8}, Lcom/google/android/exoplayer2/extractor/e;->j([BIIZ)Z
const/16 v5, 0x8
shl-long/2addr v10, v5
const-wide/16 v12, -0x100
and-long/2addr v10, v12
.line 13
iget-object v5, v1, Lcom/google/android/exoplayer2/extractor/mkv/e;->a:Lcom/google/android/exoplayer2/util/y;
.line 14
iget-object v5, v5, Lcom/google/android/exoplayer2/util/y;->a:[B
.line 15
aget-byte v5, v5, v8
and-int/lit16 v5, v5, 0xff
int-to-long v12, v5
or-long/2addr v10, v12
goto :goto_2c
.line 16
:cond_54
invoke-virtual {v1, v0}, Lcom/google/android/exoplayer2/extractor/mkv/e;->a(Lcom/google/android/exoplayer2/extractor/j;)J
move-result-wide v6
.line 17
iget v10, v1, Lcom/google/android/exoplayer2/extractor/mkv/e;->b:I
int-to-long v10, v10
const-wide/high16 v12, -0x8000000000000000L
cmp-long v14, v6, v12
if-eqz v14, :cond_9d
if-eqz v9, :cond_6a
add-long v14, v10, v6
cmp-long v9, v14, v3
if-ltz v9, :cond_6a
goto :goto_9d
.line 18
:cond_6a
:goto_6a
iget v3, v1, Lcom/google/android/exoplayer2/extractor/mkv/e;->b:I
int-to-long v3, v3
add-long v14, v10, v6
cmp-long v9, v3, v14
if-gez v9, :cond_9a
.line 19
invoke-virtual {v1, v0}, Lcom/google/android/exoplayer2/extractor/mkv/e;->a(Lcom/google/android/exoplayer2/extractor/j;)J
move-result-wide v3
cmp-long v9, v3, v12
if-nez v9, :cond_7c
goto :goto_9d
.line 20
:cond_7c
invoke-virtual {v1, v0}, Lcom/google/android/exoplayer2/extractor/mkv/e;->a(Lcom/google/android/exoplayer2/extractor/j;)J
move-result-wide v3
const-wide/16 v14, 0x0
cmp-long v9, v3, v14
if-ltz v9, :cond_9d
const-wide/32 v14, 0x7fffffff
cmp-long v16, v3, v14
if-lez v16, :cond_8e
goto :goto_9d
:cond_8e
if-eqz v9, :cond_6a
long-to-int v4, v3
.line 21
invoke-virtual {v2, v4, v8}, Lcom/google/android/exoplayer2/extractor/e;->o(IZ)Z
.line 22
iget v3, v1, Lcom/google/android/exoplayer2/extractor/mkv/e;->b:I
add-int/2addr v3, v4
iput v3, v1, Lcom/google/android/exoplayer2/extractor/mkv/e;->b:I
goto :goto_6a
:cond_9a
if-nez v9, :cond_9d
const/4 v8, 0x1
:cond_9d
:goto_9d
return v8
.end method
.method public final f(Lcom/google/android/exoplayer2/extractor/j;Lcom/google/android/exoplayer2/extractor/v;)I
.registers 30
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
move-object/from16 v0, p0
move-object/from16 v1, p1
move-object/from16 v2, p2
const/4 v3, 0x0
.line 1
iput-boolean v3, v0, Lcom/google/android/exoplayer2/extractor/mkv/d;->F:Z
const/4 v4, 0x1
const/4 v5, 0x1
move-object v6, v1
:goto_c
const/4 v7, -0x1
if-eqz v5, :cond_987
.line 2
iget-boolean v8, v0, Lcom/google/android/exoplayer2/extractor/mkv/d;->F:Z
if-nez v8, :cond_987
.line 3
iget-object v5, v0, Lcom/google/android/exoplayer2/extractor/mkv/d;->a:Lcom/google/android/exoplayer2/extractor/mkv/c;
move-object v8, v5
check-cast v8, Lcom/google/android/exoplayer2/extractor/mkv/a;
.line 4
iget-object v5, v8, Lcom/google/android/exoplayer2/extractor/mkv/a;->d:Lcom/google/android/exoplayer2/extractor/mkv/b;
invoke-static {v5}, Lcom/shopee/shopeexlog/config/b;->u(Ljava/lang/Object;)Ljava/lang/Object;
.line 5
:goto_1d
iget-object v5, v8, Lcom/google/android/exoplayer2/extractor/mkv/a;->b:Ljava/util/ArrayDeque;
invoke-virtual {v5}, Ljava/util/ArrayDeque;->peek()Ljava/lang/Object;
move-result-object v5
check-cast v5, Lcom/google/android/exoplayer2/extractor/mkv/a$a;
const-wide/16 v9, -0x1
if-eqz v5, :cond_48
.line 6
invoke-interface/range {p1 .. p1}, Lcom/google/android/exoplayer2/extractor/j;->getPosition()J
move-result-wide v11
.line 7
iget-wide v13, v5, Lcom/google/android/exoplayer2/extractor/mkv/a$a;->b:J
cmp-long v5, v11, v13
if-ltz v5, :cond_48
.line 8
iget-object v3, v8, Lcom/google/android/exoplayer2/extractor/mkv/a;->d:Lcom/google/android/exoplayer2/extractor/mkv/b;
iget-object v4, v8, Lcom/google/android/exoplayer2/extractor/mkv/a;->b:Ljava/util/ArrayDeque;
invoke-virtual {v4}, Ljava/util/ArrayDeque;->pop()Ljava/lang/Object;
move-result-object v4
check-cast v4, Lcom/google/android/exoplayer2/extractor/mkv/a$a;
.line 9
iget v4, v4, Lcom/google/android/exoplayer2/extractor/mkv/a$a;->a:I
.line 10
check-cast v3, Lcom/google/android/exoplayer2/extractor/mkv/d$a;
.line 11
iget-object v3, v3, Lcom/google/android/exoplayer2/extractor/mkv/d$a;->a:Lcom/google/android/exoplayer2/extractor/mkv/d;
invoke-virtual {v3, v4}, Lcom/google/android/exoplayer2/extractor/mkv/d;->h(I)V
goto/16 :goto_1c1
.line 12
:cond_48
iget v5, v8, Lcom/google/android/exoplayer2/extractor/mkv/a;->e:I
const v11, 0x1f43b675
const v12, 0x1c53bb6b
const/4 v13, 0x4
if-nez v5, :cond_ae
.line 13
iget-object v5, v8, Lcom/google/android/exoplayer2/extractor/mkv/a;->c:Lcom/google/android/exoplayer2/extractor/mkv/f;
invoke-virtual {v5, v6, v4, v3, v13}, Lcom/google/android/exoplayer2/extractor/mkv/f;->c(Lcom/google/android/exoplayer2/extractor/j;ZZI)J
move-result-wide v14
const-wide/16 v16, -0x2
cmp-long v5, v14, v16
if-nez v5, :cond_a0
.line 14
invoke-interface/range {p1 .. p1}, Lcom/google/android/exoplayer2/extractor/j;->k()V
.line 15
:goto_62
iget-object v5, v8, Lcom/google/android/exoplayer2/extractor/mkv/a;->a:[B
invoke-interface {v6, v5, v3, v13}, Lcom/google/android/exoplayer2/extractor/j;->h([BII)V
.line 16
iget-object v5, v8, Lcom/google/android/exoplayer2/extractor/mkv/a;->a:[B
aget-byte v5, v5, v3
invoke-static {v5}, Lcom/google/android/exoplayer2/extractor/mkv/f;->b(I)I
move-result v5
if-eq v5, v7, :cond_9c
if-gt v5, v13, :cond_9c
.line 17
iget-object v14, v8, Lcom/google/android/exoplayer2/extractor/mkv/a;->a:[B
invoke-static {v14, v5, v3}, Lcom/google/android/exoplayer2/extractor/mkv/f;->a([BIZ)J
move-result-wide v14
long-to-int v15, v14
.line 18
iget-object v14, v8, Lcom/google/android/exoplayer2/extractor/mkv/a;->d:Lcom/google/android/exoplayer2/extractor/mkv/b;
check-cast v14, Lcom/google/android/exoplayer2/extractor/mkv/d$a;
.line 19
iget-object v14, v14, Lcom/google/android/exoplayer2/extractor/mkv/d$a;->a:Lcom/google/android/exoplayer2/extractor/mkv/d;
invoke-static {v14}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
const v14, 0x1549a966
if-eq v15, v14, :cond_94
if-eq v15, v11, :cond_94
if-eq v15, v12, :cond_94
const v14, 0x1654ae6b
if-ne v15, v14, :cond_92
goto :goto_94
:cond_92
const/4 v14, 0x0
goto :goto_95
:cond_94
:goto_94
const/4 v14, 0x1
:goto_95
if-eqz v14, :cond_9c
.line 20
invoke-interface {v6, v5}, Lcom/google/android/exoplayer2/extractor/j;->n(I)V
int-to-long v14, v15
goto :goto_a0
.line 21
:cond_9c
invoke-interface {v6, v4}, Lcom/google/android/exoplayer2/extractor/j;->n(I)V
goto :goto_62
:cond_a0
:goto_a0
cmp-long v5, v14, v9
if-nez v5, :cond_a9
const/4 v3, 0x0
const/4 v4, 0x0
const/4 v5, 0x0
goto/16 :goto_947
:cond_a9
long-to-int v5, v14
.line 22
iput v5, v8, Lcom/google/android/exoplayer2/extractor/mkv/a;->f:I
.line 23
iput v4, v8, Lcom/google/android/exoplayer2/extractor/mkv/a;->e:I
.line 24
:cond_ae
iget v5, v8, Lcom/google/android/exoplayer2/extractor/mkv/a;->e:I
const/16 v7, 0x8
const/4 v9, 0x2
if-ne v5, v4, :cond_bf
.line 25
iget-object v5, v8, Lcom/google/android/exoplayer2/extractor/mkv/a;->c:Lcom/google/android/exoplayer2/extractor/mkv/f;
invoke-virtual {v5, v6, v3, v4, v7}, Lcom/google/android/exoplayer2/extractor/mkv/f;->c(Lcom/google/android/exoplayer2/extractor/j;ZZI)J
move-result-wide v10
iput-wide v10, v8, Lcom/google/android/exoplayer2/extractor/mkv/a;->g:J
.line 26
iput v9, v8, Lcom/google/android/exoplayer2/extractor/mkv/a;->e:I
.line 27
:cond_bf
iget-object v5, v8, Lcom/google/android/exoplayer2/extractor/mkv/a;->d:Lcom/google/android/exoplayer2/extractor/mkv/b;
iget v7, v8, Lcom/google/android/exoplayer2/extractor/mkv/a;->f:I
check-cast v5, Lcom/google/android/exoplayer2/extractor/mkv/d$a;
.line 28
iget-object v5, v5, Lcom/google/android/exoplayer2/extractor/mkv/d$a;->a:Lcom/google/android/exoplayer2/extractor/mkv/d;
invoke-static {v5}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
const/4 v5, 0x5
const/4 v10, 0x3
sparse-switch v7, :sswitch_data_9b0
const/4 v7, 0x0
goto :goto_da
:sswitch_d1
const/4 v7, 0x5
goto :goto_da
:sswitch_d3
const/4 v7, 0x4
goto :goto_da
:sswitch_d5
const/4 v7, 0x1
goto :goto_da
:sswitch_d7
const/4 v7, 0x3
goto :goto_da
:sswitch_d9
const/4 v7, 0x2
:goto_da
if-eqz v7, :cond_97b
const/4 v11, 0x0
if-eq v7, v4, :cond_87c
const-string v12, " not supported"
const-wide/16 v16, 0x8
if-eq v7, v9, :cond_5b1
const-wide/32 v18, 0x7fffffff
if-eq v7, v10, :cond_515
if-eq v7, v13, :cond_1da
if-ne v7, v5, :cond_1c4
.line 29
iget-wide v4, v8, Lcom/google/android/exoplayer2/extractor/mkv/a;->g:J
const-wide/16 v9, 0x4
cmp-long v7, v4, v9
if-eqz v7, :cond_10f
cmp-long v7, v4, v16
if-nez v7, :cond_fb
goto :goto_10f
:cond_fb
const-string v1, "Invalid float size: "
.line 30
invoke-static {v1}, Landroid/support/v4/media/c;->c(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
.line 31
iget-wide v2, v8, Lcom/google/android/exoplayer2/extractor/mkv/a;->g:J
invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v1, v11}, Lcom/google/android/exoplayer2/t1;->a(Ljava/lang/String;Ljava/lang/Throwable;)Lcom/google/android/exoplayer2/t1;
move-result-object v1
throw v1
.line 32
:cond_10f
:goto_10f
iget-object v7, v8, Lcom/google/android/exoplayer2/extractor/mkv/a;->d:Lcom/google/android/exoplayer2/extractor/mkv/b;
iget v9, v8, Lcom/google/android/exoplayer2/extractor/mkv/a;->f:I
long-to-int v5, v4
.line 33
invoke-virtual {v8, v6, v5}, Lcom/google/android/exoplayer2/extractor/mkv/a;->a(Lcom/google/android/exoplayer2/extractor/j;I)J
move-result-wide v10
if-ne v5, v13, :cond_121
long-to-int v4, v10
.line 34
invoke-static {v4}, Ljava/lang/Float;->intBitsToFloat(I)F
move-result v4
float-to-double v4, v4
goto :goto_125
.line 35
:cond_121
invoke-static {v10, v11}, Ljava/lang/Double;->longBitsToDouble(J)D
move-result-wide v4
.line 36
:goto_125
check-cast v7, Lcom/google/android/exoplayer2/extractor/mkv/d$a;
.line 37
iget-object v7, v7, Lcom/google/android/exoplayer2/extractor/mkv/d$a;->a:Lcom/google/android/exoplayer2/extractor/mkv/d;
invoke-static {v7}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
const/16 v10, 0xb5
if-eq v9, v10, :cond_1b7
const/16 v10, 0x4489
if-eq v9, v10, :cond_1b3
packed-switch v9, :pswitch_data_b22
packed-switch v9, :pswitch_data_b3a
goto/16 :goto_1bf
.line 38
:pswitch_13c
invoke-virtual {v7, v9}, Lcom/google/android/exoplayer2/extractor/mkv/d;->c(I)V
.line 39
iget-object v7, v7, Lcom/google/android/exoplayer2/extractor/mkv/d;->u:Lcom/google/android/exoplayer2/extractor/mkv/d$b;
double-to-float v4, v4
.line 40
iput v4, v7, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->M:F
goto/16 :goto_1bf
.line 41
:pswitch_146
invoke-virtual {v7, v9}, Lcom/google/android/exoplayer2/extractor/mkv/d;->c(I)V
.line 42
iget-object v7, v7, Lcom/google/android/exoplayer2/extractor/mkv/d;->u:Lcom/google/android/exoplayer2/extractor/mkv/d$b;
double-to-float v4, v4
.line 43
iput v4, v7, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->L:F
goto/16 :goto_1bf
.line 44
:pswitch_150
invoke-virtual {v7, v9}, Lcom/google/android/exoplayer2/extractor/mkv/d;->c(I)V
.line 45
iget-object v7, v7, Lcom/google/android/exoplayer2/extractor/mkv/d;->u:Lcom/google/android/exoplayer2/extractor/mkv/d$b;
double-to-float v4, v4
.line 46
iput v4, v7, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->K:F
goto :goto_1bf
.line 47
:pswitch_159
invoke-virtual {v7, v9}, Lcom/google/android/exoplayer2/extractor/mkv/d;->c(I)V
.line 48
iget-object v7, v7, Lcom/google/android/exoplayer2/extractor/mkv/d;->u:Lcom/google/android/exoplayer2/extractor/mkv/d$b;
double-to-float v4, v4
.line 49
iput v4, v7, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->J:F
goto :goto_1bf
.line 50
:pswitch_162
invoke-virtual {v7, v9}, Lcom/google/android/exoplayer2/extractor/mkv/d;->c(I)V
.line 51
iget-object v7, v7, Lcom/google/android/exoplayer2/extractor/mkv/d;->u:Lcom/google/android/exoplayer2/extractor/mkv/d$b;
double-to-float v4, v4
.line 52
iput v4, v7, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->I:F
goto :goto_1bf
.line 53
:pswitch_16b
invoke-virtual {v7, v9}, Lcom/google/android/exoplayer2/extractor/mkv/d;->c(I)V
.line 54
iget-object v7, v7, Lcom/google/android/exoplayer2/extractor/mkv/d;->u:Lcom/google/android/exoplayer2/extractor/mkv/d$b;
double-to-float v4, v4
.line 55
iput v4, v7, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->H:F
goto :goto_1bf
.line 56
:pswitch_174
invoke-virtual {v7, v9}, Lcom/google/android/exoplayer2/extractor/mkv/d;->c(I)V
.line 57
iget-object v7, v7, Lcom/google/android/exoplayer2/extractor/mkv/d;->u:Lcom/google/android/exoplayer2/extractor/mkv/d$b;
double-to-float v4, v4
.line 58
iput v4, v7, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->G:F
goto :goto_1bf
.line 59
:pswitch_17d
invoke-virtual {v7, v9}, Lcom/google/android/exoplayer2/extractor/mkv/d;->c(I)V
.line 60
iget-object v7, v7, Lcom/google/android/exoplayer2/extractor/mkv/d;->u:Lcom/google/android/exoplayer2/extractor/mkv/d$b;
double-to-float v4, v4
.line 61
iput v4, v7, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->F:F
goto :goto_1bf
.line 62
:pswitch_186
invoke-virtual {v7, v9}, Lcom/google/android/exoplayer2/extractor/mkv/d;->c(I)V
.line 63
iget-object v7, v7, Lcom/google/android/exoplayer2/extractor/mkv/d;->u:Lcom/google/android/exoplayer2/extractor/mkv/d$b;
double-to-float v4, v4
.line 64
iput v4, v7, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->E:F
goto :goto_1bf
.line 65
:pswitch_18f
invoke-virtual {v7, v9}, Lcom/google/android/exoplayer2/extractor/mkv/d;->c(I)V
.line 66
iget-object v7, v7, Lcom/google/android/exoplayer2/extractor/mkv/d;->u:Lcom/google/android/exoplayer2/extractor/mkv/d$b;
double-to-float v4, v4
.line 67
iput v4, v7, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->D:F
goto :goto_1bf
.line 68
:pswitch_198
invoke-virtual {v7, v9}, Lcom/google/android/exoplayer2/extractor/mkv/d;->c(I)V
.line 69
iget-object v7, v7, Lcom/google/android/exoplayer2/extractor/mkv/d;->u:Lcom/google/android/exoplayer2/extractor/mkv/d$b;
double-to-float v4, v4
.line 70
iput v4, v7, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->u:F
goto :goto_1bf
.line 71
:pswitch_1a1
invoke-virtual {v7, v9}, Lcom/google/android/exoplayer2/extractor/mkv/d;->c(I)V
.line 72
iget-object v7, v7, Lcom/google/android/exoplayer2/extractor/mkv/d;->u:Lcom/google/android/exoplayer2/extractor/mkv/d$b;
double-to-float v4, v4
.line 73
iput v4, v7, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->t:F
goto :goto_1bf
.line 74
:pswitch_1aa
invoke-virtual {v7, v9}, Lcom/google/android/exoplayer2/extractor/mkv/d;->c(I)V
.line 75
iget-object v7, v7, Lcom/google/android/exoplayer2/extractor/mkv/d;->u:Lcom/google/android/exoplayer2/extractor/mkv/d$b;
double-to-float v4, v4
.line 76
iput v4, v7, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->s:F
goto :goto_1bf
:cond_1b3
double-to-long v4, v4
.line 77
iput-wide v4, v7, Lcom/google/android/exoplayer2/extractor/mkv/d;->s:J
goto :goto_1bf
.line 78
:cond_1b7
invoke-virtual {v7, v9}, Lcom/google/android/exoplayer2/extractor/mkv/d;->c(I)V
.line 79
iget-object v7, v7, Lcom/google/android/exoplayer2/extractor/mkv/d;->u:Lcom/google/android/exoplayer2/extractor/mkv/d$b;
double-to-int v4, v4
.line 80
iput v4, v7, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->Q:I
.line 81
:goto_1bf
iput v3, v8, Lcom/google/android/exoplayer2/extractor/mkv/a;->e:I
:goto_1c1
const/4 v3, 0x0
goto/16 :goto_945
.line 82
:cond_1c4
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Invalid element type "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v1, v11}, Lcom/google/android/exoplayer2/t1;->a(Ljava/lang/String;Ljava/lang/Throwable;)Lcom/google/android/exoplayer2/t1;
move-result-object v1
throw v1
.line 83
:cond_1da
iget-object v5, v8, Lcom/google/android/exoplayer2/extractor/mkv/a;->d:Lcom/google/android/exoplayer2/extractor/mkv/b;
iget v7, v8, Lcom/google/android/exoplayer2/extractor/mkv/a;->f:I
iget-wide v12, v8, Lcom/google/android/exoplayer2/extractor/mkv/a;->g:J
long-to-int v13, v12
check-cast v5, Lcom/google/android/exoplayer2/extractor/mkv/d$a;
.line 84
iget-object v5, v5, Lcom/google/android/exoplayer2/extractor/mkv/d$a;->a:Lcom/google/android/exoplayer2/extractor/mkv/d;
invoke-static {v5}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
const/16 v12, 0xa1
const/16 v14, 0xa3
if-eq v7, v12, :cond_2d1
if-eq v7, v14, :cond_2d1
const/16 v10, 0xa5
if-eq v7, v10, :cond_29f
const/16 v9, 0x41ed
if-eq v7, v9, :cond_27f
const/16 v9, 0x4255
if-eq v7, v9, :cond_271
const/16 v9, 0x47e2
if-eq v7, v9, :cond_25e
const/16 v4, 0x53ab
if-eq v7, v4, :cond_23e
const/16 v4, 0x63a2
if-eq v7, v4, :cond_230
const/16 v4, 0x7672
if-ne v7, v4, :cond_21a
.line 85
invoke-virtual {v5, v7}, Lcom/google/android/exoplayer2/extractor/mkv/d;->c(I)V
.line 86
iget-object v4, v5, Lcom/google/android/exoplayer2/extractor/mkv/d;->u:Lcom/google/android/exoplayer2/extractor/mkv/d$b;
new-array v5, v13, [B
iput-object v5, v4, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->v:[B
.line 87
invoke-interface {v6, v5, v3, v13}, Lcom/google/android/exoplayer2/extractor/j;->readFully([BII)V
goto/16 :goto_510
.line 88
:cond_21a
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Unexpected id: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v1, v11}, Lcom/google/android/exoplayer2/t1;->a(Ljava/lang/String;Ljava/lang/Throwable;)Lcom/google/android/exoplayer2/t1;
move-result-object v1
throw v1
.line 89
:cond_230
invoke-virtual {v5, v7}, Lcom/google/android/exoplayer2/extractor/mkv/d;->c(I)V
.line 90
iget-object v4, v5, Lcom/google/android/exoplayer2/extractor/mkv/d;->u:Lcom/google/android/exoplayer2/extractor/mkv/d$b;
new-array v5, v13, [B
iput-object v5, v4, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->k:[B
.line 91
invoke-interface {v6, v5, v3, v13}, Lcom/google/android/exoplayer2/extractor/j;->readFully([BII)V
goto/16 :goto_510
.line 92
:cond_23e
iget-object v4, v5, Lcom/google/android/exoplayer2/extractor/mkv/d;->i:Lcom/google/android/exoplayer2/util/y;
.line 93
iget-object v4, v4, Lcom/google/android/exoplayer2/util/y;->a:[B
.line 94
invoke-static {v4, v3}, Ljava/util/Arrays;->fill([BB)V
.line 95
iget-object v4, v5, Lcom/google/android/exoplayer2/extractor/mkv/d;->i:Lcom/google/android/exoplayer2/util/y;
.line 96
iget-object v4, v4, Lcom/google/android/exoplayer2/util/y;->a:[B
rsub-int/lit8 v7, v13, 0x4
.line 97
invoke-interface {v6, v4, v7, v13}, Lcom/google/android/exoplayer2/extractor/j;->readFully([BII)V
.line 98
iget-object v4, v5, Lcom/google/android/exoplayer2/extractor/mkv/d;->i:Lcom/google/android/exoplayer2/util/y;
invoke-virtual {v4, v3}, Lcom/google/android/exoplayer2/util/y;->E(I)V
.line 99
iget-object v3, v5, Lcom/google/android/exoplayer2/extractor/mkv/d;->i:Lcom/google/android/exoplayer2/util/y;
invoke-virtual {v3}, Lcom/google/android/exoplayer2/util/y;->v()J
move-result-wide v3
long-to-int v4, v3
iput v4, v5, Lcom/google/android/exoplayer2/extractor/mkv/d;->w:I
goto/16 :goto_510
.line 100
:cond_25e
new-array v9, v13, [B
.line 101
invoke-interface {v6, v9, v3, v13}, Lcom/google/android/exoplayer2/extractor/j;->readFully([BII)V
.line 102
invoke-virtual {v5, v7}, Lcom/google/android/exoplayer2/extractor/mkv/d;->c(I)V
.line 103
iget-object v5, v5, Lcom/google/android/exoplayer2/extractor/mkv/d;->u:Lcom/google/android/exoplayer2/extractor/mkv/d$b;
.line 104
new-instance v7, Lcom/google/android/exoplayer2/extractor/y$a;
invoke-direct {v7, v4, v9, v3, v3}, Lcom/google/android/exoplayer2/extractor/y$a;-><init>(I[BII)V
iput-object v7, v5, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->j:Lcom/google/android/exoplayer2/extractor/y$a;
goto/16 :goto_510
.line 105
:cond_271
invoke-virtual {v5, v7}, Lcom/google/android/exoplayer2/extractor/mkv/d;->c(I)V
.line 106
iget-object v4, v5, Lcom/google/android/exoplayer2/extractor/mkv/d;->u:Lcom/google/android/exoplayer2/extractor/mkv/d$b;
new-array v5, v13, [B
iput-object v5, v4, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->i:[B
.line 107
invoke-interface {v6, v5, v3, v13}, Lcom/google/android/exoplayer2/extractor/j;->readFully([BII)V
goto/16 :goto_510
.line 108
:cond_27f
invoke-virtual {v5, v7}, Lcom/google/android/exoplayer2/extractor/mkv/d;->c(I)V
.line 109
iget-object v4, v5, Lcom/google/android/exoplayer2/extractor/mkv/d;->u:Lcom/google/android/exoplayer2/extractor/mkv/d$b;
.line 110
iget v5, v4, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->g:I
const v7, 0x64767643
if-eq v5, v7, :cond_296
const v7, 0x64766343
if-ne v5, v7, :cond_291
goto :goto_296
.line 111
:cond_291
invoke-interface {v6, v13}, Lcom/google/android/exoplayer2/extractor/j;->n(I)V
goto/16 :goto_510
.line 112
:cond_296
:goto_296
new-array v5, v13, [B
iput-object v5, v4, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->N:[B
.line 113
invoke-interface {v6, v5, v3, v13}, Lcom/google/android/exoplayer2/extractor/j;->readFully([BII)V
goto/16 :goto_510
.line 114
:cond_29f
iget v4, v5, Lcom/google/android/exoplayer2/extractor/mkv/d;->G:I
if-eq v4, v9, :cond_2a5
goto/16 :goto_510
.line 115
:cond_2a5
iget-object v4, v5, Lcom/google/android/exoplayer2/extractor/mkv/d;->c:Landroid/util/SparseArray;
iget v7, v5, Lcom/google/android/exoplayer2/extractor/mkv/d;->M:I
.line 116
invoke-virtual {v4, v7}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object v4
check-cast v4, Lcom/google/android/exoplayer2/extractor/mkv/d$b;
iget v7, v5, Lcom/google/android/exoplayer2/extractor/mkv/d;->P:I
const/4 v9, 0x4
if-ne v7, v9, :cond_2cc
.line 117
iget-object v4, v4, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->b:Ljava/lang/String;
const-string v7, "V_VP9"
.line 118
invoke-virtual {v7, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_2cc
.line 119
iget-object v4, v5, Lcom/google/android/exoplayer2/extractor/mkv/d;->n:Lcom/google/android/exoplayer2/util/y;
invoke-virtual {v4, v13}, Lcom/google/android/exoplayer2/util/y;->B(I)V
.line 120
iget-object v4, v5, Lcom/google/android/exoplayer2/extractor/mkv/d;->n:Lcom/google/android/exoplayer2/util/y;
.line 121
iget-object v4, v4, Lcom/google/android/exoplayer2/util/y;->a:[B
.line 122
invoke-interface {v6, v4, v3, v13}, Lcom/google/android/exoplayer2/extractor/j;->readFully([BII)V
goto/16 :goto_510
.line 123
:cond_2cc
invoke-interface {v6, v13}, Lcom/google/android/exoplayer2/extractor/j;->n(I)V
goto/16 :goto_510
.line 124
:cond_2d1
iget v11, v5, Lcom/google/android/exoplayer2/extractor/mkv/d;->G:I
if-nez v11, :cond_2f4
.line 125
iget-object v11, v5, Lcom/google/android/exoplayer2/extractor/mkv/d;->b:Lcom/google/android/exoplayer2/extractor/mkv/f;
const/16 v12, 0x8
invoke-virtual {v11, v6, v3, v4, v12}, Lcom/google/android/exoplayer2/extractor/mkv/f;->c(Lcom/google/android/exoplayer2/extractor/j;ZZI)J
move-result-wide v11
long-to-int v12, v11
iput v12, v5, Lcom/google/android/exoplayer2/extractor/mkv/d;->M:I
.line 126
iget-object v11, v5, Lcom/google/android/exoplayer2/extractor/mkv/d;->b:Lcom/google/android/exoplayer2/extractor/mkv/f;
.line 127
iget v11, v11, Lcom/google/android/exoplayer2/extractor/mkv/f;->c:I
.line 128
iput v11, v5, Lcom/google/android/exoplayer2/extractor/mkv/d;->N:I
const-wide v11, -0x7fffffffffffffffL # -4.9E-324
.line 129
iput-wide v11, v5, Lcom/google/android/exoplayer2/extractor/mkv/d;->I:J
.line 130
iput v4, v5, Lcom/google/android/exoplayer2/extractor/mkv/d;->G:I
.line 131
iget-object v11, v5, Lcom/google/android/exoplayer2/extractor/mkv/d;->g:Lcom/google/android/exoplayer2/util/y;
invoke-virtual {v11, v3}, Lcom/google/android/exoplayer2/util/y;->B(I)V
.line 132
:cond_2f4
iget-object v11, v5, Lcom/google/android/exoplayer2/extractor/mkv/d;->c:Landroid/util/SparseArray;
iget v12, v5, Lcom/google/android/exoplayer2/extractor/mkv/d;->M:I
invoke-virtual {v11, v12}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object v11
check-cast v11, Lcom/google/android/exoplayer2/extractor/mkv/d$b;
if-nez v11, :cond_30a
.line 133
iget v4, v5, Lcom/google/android/exoplayer2/extractor/mkv/d;->N:I
sub-int/2addr v13, v4
invoke-interface {v6, v13}, Lcom/google/android/exoplayer2/extractor/j;->n(I)V
.line 134
iput v3, v5, Lcom/google/android/exoplayer2/extractor/mkv/d;->G:I
goto/16 :goto_510
.line 135
:cond_30a
iget-object v12, v11, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->X:Lcom/google/android/exoplayer2/extractor/y;
.line 136
invoke-static {v12}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 137
iget v12, v5, Lcom/google/android/exoplayer2/extractor/mkv/d;->G:I
if-ne v12, v4, :cond_4c0
.line 138
invoke-virtual {v5, v6, v10}, Lcom/google/android/exoplayer2/extractor/mkv/d;->j(Lcom/google/android/exoplayer2/extractor/j;I)V
.line 139
iget-object v12, v5, Lcom/google/android/exoplayer2/extractor/mkv/d;->g:Lcom/google/android/exoplayer2/util/y;
.line 140
iget-object v12, v12, Lcom/google/android/exoplayer2/util/y;->a:[B
.line 141
aget-byte v12, v12, v9
and-int/lit8 v12, v12, 0x6
shr-int/2addr v12, v4
const/16 v14, 0xff
if-nez v12, :cond_343
.line 142
iput v4, v5, Lcom/google/android/exoplayer2/extractor/mkv/d;->K:I
.line 143
iget-object v6, v5, Lcom/google/android/exoplayer2/extractor/mkv/d;->L:[I
if-nez v6, :cond_32c
new-array v6, v4, [I
goto :goto_339
.line 144
:cond_32c
array-length v9, v6
if-lt v9, v4, :cond_330
goto :goto_339
.line 145
:cond_330
array-length v6, v6
mul-int/lit8 v6, v6, 0x2
invoke-static {v6, v4}, Ljava/lang/Math;->max(II)I
move-result v4
new-array v6, v4, [I
.line 146
:goto_339
iput-object v6, v5, Lcom/google/android/exoplayer2/extractor/mkv/d;->L:[I
.line 147
iget v4, v5, Lcom/google/android/exoplayer2/extractor/mkv/d;->N:I
sub-int/2addr v13, v4
sub-int/2addr v13, v10
aput v13, v6, v3
goto/16 :goto_470
:cond_343
const/4 v15, 0x4
.line 148
invoke-virtual {v5, v6, v15}, Lcom/google/android/exoplayer2/extractor/mkv/d;->j(Lcom/google/android/exoplayer2/extractor/j;I)V
.line 149
iget-object v15, v5, Lcom/google/android/exoplayer2/extractor/mkv/d;->g:Lcom/google/android/exoplayer2/util/y;
.line 150
iget-object v15, v15, Lcom/google/android/exoplayer2/util/y;->a:[B
.line 151
aget-byte v10, v15, v10
and-int/2addr v10, v14
add-int/2addr v10, v4
iput v10, v5, Lcom/google/android/exoplayer2/extractor/mkv/d;->K:I
.line 152
iget-object v15, v5, Lcom/google/android/exoplayer2/extractor/mkv/d;->L:[I
if-nez v15, :cond_358
.line 153
new-array v15, v10, [I
goto :goto_365
.line 154
:cond_358
array-length v14, v15
if-lt v14, v10, :cond_35c
goto :goto_365
.line 155
:cond_35c
array-length v14, v15
mul-int/lit8 v14, v14, 0x2
invoke-static {v14, v10}, Ljava/lang/Math;->max(II)I
move-result v10
new-array v15, v10, [I
.line 156
:goto_365
iput-object v15, v5, Lcom/google/android/exoplayer2/extractor/mkv/d;->L:[I
if-ne v12, v9, :cond_376
.line 157
iget v4, v5, Lcom/google/android/exoplayer2/extractor/mkv/d;->N:I
sub-int/2addr v13, v4
add-int/lit8 v13, v13, -0x4
iget v4, v5, Lcom/google/android/exoplayer2/extractor/mkv/d;->K:I
div-int/2addr v13, v4
.line 158
invoke-static {v15, v3, v4, v13}, Ljava/util/Arrays;->fill([IIII)V
goto/16 :goto_470
:cond_376
const/4 v9, 0x4
if-ne v12, v4, :cond_3b8
const/4 v10, 0x0
const/4 v12, 0x0
.line 159
:goto_37b
iget v14, v5, Lcom/google/android/exoplayer2/extractor/mkv/d;->K:I
add-int/lit8 v14, v14, -0x1
if-ge v10, v14, :cond_3ad
.line 160
iget-object v14, v5, Lcom/google/android/exoplayer2/extractor/mkv/d;->L:[I
aput v3, v14, v10
:goto_385
add-int/2addr v9, v4
.line 161
invoke-virtual {v5, v6, v9}, Lcom/google/android/exoplayer2/extractor/mkv/d;->j(Lcom/google/android/exoplayer2/extractor/j;I)V
.line 162
iget-object v14, v5, Lcom/google/android/exoplayer2/extractor/mkv/d;->g:Lcom/google/android/exoplayer2/util/y;
.line 163
iget-object v14, v14, Lcom/google/android/exoplayer2/util/y;->a:[B
add-int/lit8 v15, v9, -0x1
.line 164
aget-byte v14, v14, v15
const/16 v15, 0xff
and-int/2addr v14, v15
.line 165
iget-object v15, v5, Lcom/google/android/exoplayer2/extractor/mkv/d;->L:[I
aget v17, v15, v10
add-int v17, v17, v14
aput v17, v15, v10
move/from16 v22, v3
const/16 v3, 0xff
if-eq v14, v3, :cond_3aa
.line 166
aget v14, v15, v10
add-int/2addr v12, v14
add-int/lit8 v10, v10, 0x1
move/from16 v3, v22
goto :goto_37b
:cond_3aa
move/from16 v3, v22
goto :goto_385
.line 167
:cond_3ad
iget-object v3, v5, Lcom/google/android/exoplayer2/extractor/mkv/d;->L:[I
iget v4, v5, Lcom/google/android/exoplayer2/extractor/mkv/d;->N:I
sub-int/2addr v13, v4
sub-int/2addr v13, v9
sub-int/2addr v13, v12
aput v13, v3, v14
goto/16 :goto_470
:cond_3b8
move/from16 v22, v3
const/16 v3, 0xff
const/4 v10, 0x3
if-ne v12, v10, :cond_4a9
const/4 v10, 0x0
const/4 v12, 0x0
move/from16 v3, v22
const/16 v14, 0xff
.line 168
:goto_3c5
iget v15, v5, Lcom/google/android/exoplayer2/extractor/mkv/d;->K:I
add-int/lit8 v15, v15, -0x1
if-ge v10, v15, :cond_467
.line 169
iget-object v15, v5, Lcom/google/android/exoplayer2/extractor/mkv/d;->L:[I
aput v3, v15, v10
add-int/lit8 v9, v9, 0x1
.line 170
invoke-virtual {v5, v6, v9}, Lcom/google/android/exoplayer2/extractor/mkv/d;->j(Lcom/google/android/exoplayer2/extractor/j;I)V
.line 171
iget-object v3, v5, Lcom/google/android/exoplayer2/extractor/mkv/d;->g:Lcom/google/android/exoplayer2/util/y;
.line 172
iget-object v3, v3, Lcom/google/android/exoplayer2/util/y;->a:[B
add-int/lit8 v15, v9, -0x1
.line 173
aget-byte v3, v3, v15
if-eqz v3, :cond_45f
const/16 v3, 0x8
const/16 v16, 0x0
const/4 v2, 0x0
:goto_3e3
if-ge v2, v3, :cond_42f
rsub-int/lit8 v3, v2, 0x7
shl-int v3, v4, v3
.line 174
iget-object v4, v5, Lcom/google/android/exoplayer2/extractor/mkv/d;->g:Lcom/google/android/exoplayer2/util/y;
.line 175
iget-object v4, v4, Lcom/google/android/exoplayer2/util/y;->a:[B
.line 176
aget-byte v4, v4, v15
and-int/2addr v4, v3
if-eqz v4, :cond_426
add-int/2addr v9, v2
.line 177
invoke-virtual {v5, v6, v9}, Lcom/google/android/exoplayer2/extractor/mkv/d;->j(Lcom/google/android/exoplayer2/extractor/j;I)V
.line 178
iget-object v4, v5, Lcom/google/android/exoplayer2/extractor/mkv/d;->g:Lcom/google/android/exoplayer2/util/y;
.line 179
iget-object v4, v4, Lcom/google/android/exoplayer2/util/y;->a:[B
add-int/lit8 v6, v15, 0x1
.line 180
aget-byte v4, v4, v15
and-int/2addr v4, v14
not-int v3, v3
and-int/2addr v3, v4
int-to-long v3, v3
:goto_402
if-ge v6, v9, :cond_417
const/16 v15, 0x8
shl-long/2addr v3, v15
.line 181
iget-object v15, v5, Lcom/google/android/exoplayer2/extractor/mkv/d;->g:Lcom/google/android/exoplayer2/util/y;
.line 182
iget-object v15, v15, Lcom/google/android/exoplayer2/util/y;->a:[B
add-int/lit8 v16, v6, 0x1
.line 183
aget-byte v6, v15, v6
and-int/2addr v6, v14
int-to-long v14, v6
or-long/2addr v3, v14
const/16 v14, 0xff
move/from16 v6, v16
goto :goto_402
:cond_417
if-lez v10, :cond_431
mul-int/lit8 v2, v2, 0x7
add-int/lit8 v2, v2, 0x6
const-wide/16 v14, 0x1
shl-long v16, v14, v2
sub-long v16, v16, v14
sub-long v3, v3, v16
goto :goto_431
:cond_426
add-int/lit8 v2, v2, 0x1
const/16 v3, 0x8
const/4 v4, 0x1
const/16 v14, 0xff
move-object v6, v1
goto :goto_3e3
:cond_42f
const-wide/16 v3, 0x0
:cond_431
:goto_431
const-wide/32 v14, -0x80000000
cmp-long v2, v3, v14
if-ltz v2, :cond_457
cmp-long v2, v3, v18
if-gtz v2, :cond_457
long-to-int v2, v3
.line 184
iget-object v3, v5, Lcom/google/android/exoplayer2/extractor/mkv/d;->L:[I
if-nez v10, :cond_442
goto :goto_447
:cond_442
add-int/lit8 v4, v10, -0x1
.line 185
aget v4, v3, v4
add-int/2addr v2, v4
:goto_447
aput v2, v3, v10
.line 186
aget v2, v3, v10
add-int/2addr v12, v2
add-int/lit8 v10, v10, 0x1
const/4 v3, 0x0
const/4 v4, 0x1
const/16 v14, 0xff
move-object/from16 v2, p2
move-object v6, v1
goto/16 :goto_3c5
:cond_457
const-string v1, "EBML lacing sample size out of range."
const/4 v2, 0x0
.line 187
invoke-static {v1, v2}, Lcom/google/android/exoplayer2/t1;->a(Ljava/lang/String;Ljava/lang/Throwable;)Lcom/google/android/exoplayer2/t1;
move-result-object v1
throw v1
:cond_45f
const/4 v1, 0x0
const-string v2, "No valid varint length mask found"
.line 188
invoke-static {v2, v1}, Lcom/google/android/exoplayer2/t1;->a(Ljava/lang/String;Ljava/lang/Throwable;)Lcom/google/android/exoplayer2/t1;
move-result-object v1
throw v1
.line 189
:cond_467
iget-object v2, v5, Lcom/google/android/exoplayer2/extractor/mkv/d;->L:[I
iget v3, v5, Lcom/google/android/exoplayer2/extractor/mkv/d;->N:I
sub-int/2addr v13, v3
sub-int/2addr v13, v9
sub-int/2addr v13, v12
aput v13, v2, v15
.line 190
:goto_470
iget-object v2, v5, Lcom/google/android/exoplayer2/extractor/mkv/d;->g:Lcom/google/android/exoplayer2/util/y;
.line 191
iget-object v2, v2, Lcom/google/android/exoplayer2/util/y;->a:[B
const/4 v3, 0x0
.line 192
aget-byte v3, v2, v3
shl-int/lit8 v3, v3, 0x8
const/4 v4, 0x1
aget-byte v2, v2, v4
and-int/lit16 v2, v2, 0xff
or-int/2addr v2, v3
.line 193
iget-wide v3, v5, Lcom/google/android/exoplayer2/extractor/mkv/d;->B:J
int-to-long v9, v2
invoke-virtual {v5, v9, v10}, Lcom/google/android/exoplayer2/extractor/mkv/d;->l(J)J
move-result-wide v9
add-long/2addr v9, v3
iput-wide v9, v5, Lcom/google/android/exoplayer2/extractor/mkv/d;->H:J
.line 194
iget v2, v11, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->d:I
const/4 v3, 0x2
if-eq v2, v3, :cond_4a0
const/16 v2, 0xa3
if-ne v7, v2, :cond_49e
iget-object v2, v5, Lcom/google/android/exoplayer2/extractor/mkv/d;->g:Lcom/google/android/exoplayer2/util/y;
.line 195
iget-object v2, v2, Lcom/google/android/exoplayer2/util/y;->a:[B
.line 196
aget-byte v2, v2, v3
const/16 v4, 0x80
and-int/2addr v2, v4
if-ne v2, v4, :cond_49e
goto :goto_4a0
:cond_49e
const/4 v2, 0x0
goto :goto_4a1
:cond_4a0
:goto_4a0
const/4 v2, 0x1
.line 197
:goto_4a1
iput v2, v5, Lcom/google/android/exoplayer2/extractor/mkv/d;->O:I
.line 198
iput v3, v5, Lcom/google/android/exoplayer2/extractor/mkv/d;->G:I
const/4 v2, 0x0
.line 199
iput v2, v5, Lcom/google/android/exoplayer2/extractor/mkv/d;->J:I
goto :goto_4c0
.line 200
:cond_4a9
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Unexpected lacing value: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v12}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
const/4 v2, 0x0
invoke-static {v1, v2}, Lcom/google/android/exoplayer2/t1;->a(Ljava/lang/String;Ljava/lang/Throwable;)Lcom/google/android/exoplayer2/t1;
move-result-object v1
throw v1
:cond_4c0
:goto_4c0
const/16 v2, 0xa3
if-ne v7, v2, :cond_4f8
.line 201
:goto_4c4
iget v2, v5, Lcom/google/android/exoplayer2/extractor/mkv/d;->J:I
iget v3, v5, Lcom/google/android/exoplayer2/extractor/mkv/d;->K:I
if-ge v2, v3, :cond_4f4
.line 202
iget-object v3, v5, Lcom/google/android/exoplayer2/extractor/mkv/d;->L:[I
aget v2, v3, v2
const/4 v3, 0x0
.line 203
invoke-virtual {v5, v1, v11, v2, v3}, Lcom/google/android/exoplayer2/extractor/mkv/d;->m(Lcom/google/android/exoplayer2/extractor/j;Lcom/google/android/exoplayer2/extractor/mkv/d$b;IZ)I
move-result v25
.line 204
iget-wide v2, v5, Lcom/google/android/exoplayer2/extractor/mkv/d;->H:J
iget v4, v5, Lcom/google/android/exoplayer2/extractor/mkv/d;->J:I
iget v6, v11, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->e:I
mul-int v4, v4, v6
div-int/lit16 v4, v4, 0x3e8
int-to-long v6, v4
add-long v22, v6, v2
.line 205
iget v2, v5, Lcom/google/android/exoplayer2/extractor/mkv/d;->O:I
const/16 v26, 0x0
move-object/from16 v20, v5
move-object/from16 v21, v11
move/from16 v24, v2
invoke-virtual/range {v20 .. v26}, Lcom/google/android/exoplayer2/extractor/mkv/d;->d(Lcom/google/android/exoplayer2/extractor/mkv/d$b;JIII)V
.line 206
iget v2, v5, Lcom/google/android/exoplayer2/extractor/mkv/d;->J:I
add-int/lit8 v2, v2, 0x1
iput v2, v5, Lcom/google/android/exoplayer2/extractor/mkv/d;->J:I
goto :goto_4c4
:cond_4f4
const/4 v2, 0x0
.line 207
iput v2, v5, Lcom/google/android/exoplayer2/extractor/mkv/d;->G:I
goto :goto_50f
:cond_4f8
:goto_4f8
const/4 v2, 0x1
.line 208
iget v3, v5, Lcom/google/android/exoplayer2/extractor/mkv/d;->J:I
iget v4, v5, Lcom/google/android/exoplayer2/extractor/mkv/d;->K:I
if-ge v3, v4, :cond_50f
.line 209
iget-object v4, v5, Lcom/google/android/exoplayer2/extractor/mkv/d;->L:[I
aget v6, v4, v3
.line 210
invoke-virtual {v5, v1, v11, v6, v2}, Lcom/google/android/exoplayer2/extractor/mkv/d;->m(Lcom/google/android/exoplayer2/extractor/j;Lcom/google/android/exoplayer2/extractor/mkv/d$b;IZ)I
move-result v6
aput v6, v4, v3
.line 211
iget v3, v5, Lcom/google/android/exoplayer2/extractor/mkv/d;->J:I
add-int/2addr v3, v2
iput v3, v5, Lcom/google/android/exoplayer2/extractor/mkv/d;->J:I
goto :goto_4f8
:cond_50f
:goto_50f
move-object v6, v1
:goto_510
const/4 v2, 0x0
.line 212
iput v2, v8, Lcom/google/android/exoplayer2/extractor/mkv/a;->e:I
goto/16 :goto_1c1
.line 213
:cond_515
iget-wide v2, v8, Lcom/google/android/exoplayer2/extractor/mkv/a;->g:J
cmp-long v4, v2, v18
if-gtz v4, :cond_59c
.line 214
iget-object v4, v8, Lcom/google/android/exoplayer2/extractor/mkv/a;->d:Lcom/google/android/exoplayer2/extractor/mkv/b;
iget v5, v8, Lcom/google/android/exoplayer2/extractor/mkv/a;->f:I
long-to-int v3, v2
if-nez v3, :cond_525
const-string v2, ""
goto :goto_53b
.line 215
:cond_525
new-array v2, v3, [B
const/4 v7, 0x0
.line 216
invoke-interface {v6, v2, v7, v3}, Lcom/google/android/exoplayer2/extractor/j;->readFully([BII)V
:goto_52b
if-lez v3, :cond_535
add-int/lit8 v9, v3, -0x1
.line 217
aget-byte v10, v2, v9
if-nez v10, :cond_535
move v3, v9
goto :goto_52b
.line 218
:cond_535
new-instance v9, Ljava/lang/String;
invoke-direct {v9, v2, v7, v3}, Ljava/lang/String;-><init>([BII)V
move-object v2, v9
.line 219
:goto_53b
check-cast v4, Lcom/google/android/exoplayer2/extractor/mkv/d$a;
.line 220
iget-object v3, v4, Lcom/google/android/exoplayer2/extractor/mkv/d$a;->a:Lcom/google/android/exoplayer2/extractor/mkv/d;
invoke-static {v3}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
const/16 v4, 0x86
if-eq v5, v4, :cond_590
const/16 v4, 0x4282
if-eq v5, v4, :cond_564
const/16 v4, 0x536e
if-eq v5, v4, :cond_55c
const v4, 0x22b59c
if-eq v5, v4, :cond_554
goto :goto_597
.line 221
:cond_554
invoke-virtual {v3, v5}, Lcom/google/android/exoplayer2/extractor/mkv/d;->c(I)V
.line 222
iget-object v3, v3, Lcom/google/android/exoplayer2/extractor/mkv/d;->u:Lcom/google/android/exoplayer2/extractor/mkv/d$b;
.line 223
iput-object v2, v3, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->W:Ljava/lang/String;
goto :goto_597
.line 224
:cond_55c
invoke-virtual {v3, v5}, Lcom/google/android/exoplayer2/extractor/mkv/d;->c(I)V
.line 225
iget-object v3, v3, Lcom/google/android/exoplayer2/extractor/mkv/d;->u:Lcom/google/android/exoplayer2/extractor/mkv/d$b;
.line 226
iput-object v2, v3, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->a:Ljava/lang/String;
goto :goto_597
:cond_564
const-string/jumbo v3, "webm"
.line 227
invoke-virtual {v3, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_597
const-string v3, "matroska"
invoke-virtual {v3, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_576
goto :goto_597
.line 228
:cond_576
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "DocType "
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
const/4 v2, 0x0
invoke-static {v1, v2}, Lcom/google/android/exoplayer2/t1;->a(Ljava/lang/String;Ljava/lang/Throwable;)Lcom/google/android/exoplayer2/t1;
move-result-object v1
throw v1
.line 229
:cond_590
invoke-virtual {v3, v5}, Lcom/google/android/exoplayer2/extractor/mkv/d;->c(I)V
.line 230
iget-object v3, v3, Lcom/google/android/exoplayer2/extractor/mkv/d;->u:Lcom/google/android/exoplayer2/extractor/mkv/d$b;
.line 231
iput-object v2, v3, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->b:Ljava/lang/String;
:cond_597
:goto_597
const/4 v2, 0x0
.line 232
iput v2, v8, Lcom/google/android/exoplayer2/extractor/mkv/a;->e:I
goto/16 :goto_1c1
:cond_59c
const-string v1, "String element size: "
.line 233
invoke-static {v1}, Landroid/support/v4/media/c;->c(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
.line 234
iget-wide v2, v8, Lcom/google/android/exoplayer2/extractor/mkv/a;->g:J
invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
const/4 v2, 0x0
invoke-static {v1, v2}, Lcom/google/android/exoplayer2/t1;->a(Ljava/lang/String;Ljava/lang/Throwable;)Lcom/google/android/exoplayer2/t1;
move-result-object v1
throw v1
.line 235
:cond_5b1
iget-wide v2, v8, Lcom/google/android/exoplayer2/extractor/mkv/a;->g:J
cmp-long v4, v2, v16
if-gtz v4, :cond_867
.line 236
iget-object v4, v8, Lcom/google/android/exoplayer2/extractor/mkv/a;->d:Lcom/google/android/exoplayer2/extractor/mkv/b;
iget v5, v8, Lcom/google/android/exoplayer2/extractor/mkv/a;->f:I
long-to-int v3, v2
invoke-virtual {v8, v6, v3}, Lcom/google/android/exoplayer2/extractor/mkv/a;->a(Lcom/google/android/exoplayer2/extractor/j;I)J
move-result-wide v2
check-cast v4, Lcom/google/android/exoplayer2/extractor/mkv/d$a;
.line 237
iget-object v4, v4, Lcom/google/android/exoplayer2/extractor/mkv/d$a;->a:Lcom/google/android/exoplayer2/extractor/mkv/d;
invoke-static {v4}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
const/16 v7, 0x5031
if-eq v5, v7, :cond_842
const/16 v7, 0x5032
if-eq v5, v7, :cond_821
sparse-switch v5, :sswitch_data_b44
packed-switch v5, :pswitch_data_bc6
goto/16 :goto_848
.line 238
:sswitch_5d7
iput-wide v2, v4, Lcom/google/android/exoplayer2/extractor/mkv/d;->r:J
goto/16 :goto_848
.line 239
:sswitch_5db
invoke-virtual {v4, v5}, Lcom/google/android/exoplayer2/extractor/mkv/d;->c(I)V
.line 240
iget-object v4, v4, Lcom/google/android/exoplayer2/extractor/mkv/d;->u:Lcom/google/android/exoplayer2/extractor/mkv/d$b;
long-to-int v3, v2
.line 241
iput v3, v4, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->e:I
goto/16 :goto_848
.line 242
:sswitch_5e5
invoke-virtual {v4, v5}, Lcom/google/android/exoplayer2/extractor/mkv/d;->c(I)V
long-to-int v3, v2
if-eqz v3, :cond_608
const/4 v2, 0x1
if-eq v3, v2, :cond_602
const/4 v2, 0x2
if-eq v3, v2, :cond_5fc
const/4 v2, 0x3
if-eq v3, v2, :cond_5f6
goto/16 :goto_848
.line 243
:cond_5f6
iget-object v3, v4, Lcom/google/android/exoplayer2/extractor/mkv/d;->u:Lcom/google/android/exoplayer2/extractor/mkv/d$b;
iput v2, v3, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->r:I
goto/16 :goto_848
.line 244
:cond_5fc
iget-object v3, v4, Lcom/google/android/exoplayer2/extractor/mkv/d;->u:Lcom/google/android/exoplayer2/extractor/mkv/d$b;
iput v2, v3, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->r:I
goto/16 :goto_848
.line 245
:cond_602
iget-object v3, v4, Lcom/google/android/exoplayer2/extractor/mkv/d;->u:Lcom/google/android/exoplayer2/extractor/mkv/d$b;
iput v2, v3, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->r:I
goto/16 :goto_848
.line 246
:cond_608
iget-object v2, v4, Lcom/google/android/exoplayer2/extractor/mkv/d;->u:Lcom/google/android/exoplayer2/extractor/mkv/d$b;
const/4 v3, 0x0
iput v3, v2, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->r:I
goto/16 :goto_848
.line 247
:sswitch_60f
iput-wide v2, v4, Lcom/google/android/exoplayer2/extractor/mkv/d;->R:J
goto/16 :goto_848
.line 248
:sswitch_613
invoke-virtual {v4, v5}, Lcom/google/android/exoplayer2/extractor/mkv/d;->c(I)V
.line 249
iget-object v4, v4, Lcom/google/android/exoplayer2/extractor/mkv/d;->u:Lcom/google/android/exoplayer2/extractor/mkv/d$b;
long-to-int v3, v2
.line 250
iput v3, v4, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->P:I
goto/16 :goto_848
.line 251
:sswitch_61d
invoke-virtual {v4, v5}, Lcom/google/android/exoplayer2/extractor/mkv/d;->c(I)V
.line 252
iget-object v4, v4, Lcom/google/android/exoplayer2/extractor/mkv/d;->u:Lcom/google/android/exoplayer2/extractor/mkv/d$b;
.line 253
iput-wide v2, v4, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->S:J
goto/16 :goto_848
.line 254
:sswitch_626
invoke-virtual {v4, v5}, Lcom/google/android/exoplayer2/extractor/mkv/d;->c(I)V
.line 255
iget-object v4, v4, Lcom/google/android/exoplayer2/extractor/mkv/d;->u:Lcom/google/android/exoplayer2/extractor/mkv/d$b;
.line 256
iput-wide v2, v4, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->R:J
goto/16 :goto_848
.line 257
:sswitch_62f
invoke-virtual {v4, v5}, Lcom/google/android/exoplayer2/extractor/mkv/d;->c(I)V
.line 258
iget-object v4, v4, Lcom/google/android/exoplayer2/extractor/mkv/d;->u:Lcom/google/android/exoplayer2/extractor/mkv/d$b;
long-to-int v3, v2
.line 259
iput v3, v4, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->f:I
goto/16 :goto_848
.line 260
:sswitch_639
invoke-virtual {v4, v5}, Lcom/google/android/exoplayer2/extractor/mkv/d;->c(I)V
.line 261
iget-object v4, v4, Lcom/google/android/exoplayer2/extractor/mkv/d;->u:Lcom/google/android/exoplayer2/extractor/mkv/d$b;
const-wide/16 v9, 0x1
cmp-long v5, v2, v9
if-nez v5, :cond_646
const/4 v2, 0x1
goto :goto_647
:cond_646
const/4 v2, 0x0
.line 262
:goto_647
iput-boolean v2, v4, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->U:Z
goto/16 :goto_848
.line 263
:sswitch_64b
invoke-virtual {v4, v5}, Lcom/google/android/exoplayer2/extractor/mkv/d;->c(I)V
.line 264
iget-object v4, v4, Lcom/google/android/exoplayer2/extractor/mkv/d;->u:Lcom/google/android/exoplayer2/extractor/mkv/d$b;
long-to-int v3, v2
.line 265
iput v3, v4, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->p:I
goto/16 :goto_848
.line 266
:sswitch_655
invoke-virtual {v4, v5}, Lcom/google/android/exoplayer2/extractor/mkv/d;->c(I)V
.line 267
iget-object v4, v4, Lcom/google/android/exoplayer2/extractor/mkv/d;->u:Lcom/google/android/exoplayer2/extractor/mkv/d$b;
long-to-int v3, v2
.line 268
iput v3, v4, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->q:I
goto/16 :goto_848
.line 269
:sswitch_65f
invoke-virtual {v4, v5}, Lcom/google/android/exoplayer2/extractor/mkv/d;->c(I)V
.line 270
iget-object v4, v4, Lcom/google/android/exoplayer2/extractor/mkv/d;->u:Lcom/google/android/exoplayer2/extractor/mkv/d$b;
long-to-int v3, v2
.line 271
iput v3, v4, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->o:I
goto/16 :goto_848
:sswitch_669
long-to-int v3, v2
.line 272
invoke-virtual {v4, v5}, Lcom/google/android/exoplayer2/extractor/mkv/d;->c(I)V
if-eqz v3, :cond_68e
const/4 v2, 0x1
if-eq v3, v2, :cond_687
const/4 v5, 0x3
if-eq v3, v5, :cond_681
const/16 v2, 0xf
if-eq v3, v2, :cond_67b
goto/16 :goto_848
.line 273
:cond_67b
iget-object v2, v4, Lcom/google/android/exoplayer2/extractor/mkv/d;->u:Lcom/google/android/exoplayer2/extractor/mkv/d$b;
iput v5, v2, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->w:I
goto/16 :goto_848
.line 274
:cond_681
iget-object v3, v4, Lcom/google/android/exoplayer2/extractor/mkv/d;->u:Lcom/google/android/exoplayer2/extractor/mkv/d$b;
iput v2, v3, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->w:I
goto/16 :goto_848
.line 275
:cond_687
iget-object v2, v4, Lcom/google/android/exoplayer2/extractor/mkv/d;->u:Lcom/google/android/exoplayer2/extractor/mkv/d$b;
const/4 v3, 0x2
iput v3, v2, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->w:I
goto/16 :goto_848
.line 276
:cond_68e
iget-object v2, v4, Lcom/google/android/exoplayer2/extractor/mkv/d;->u:Lcom/google/android/exoplayer2/extractor/mkv/d$b;
const/4 v3, 0x0
iput v3, v2, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->w:I
goto/16 :goto_848
.line 277
:sswitch_695
iget-wide v9, v4, Lcom/google/android/exoplayer2/extractor/mkv/d;->q:J
add-long/2addr v2, v9
iput-wide v2, v4, Lcom/google/android/exoplayer2/extractor/mkv/d;->x:J
goto/16 :goto_848
:sswitch_69c
const-wide/16 v4, 0x1
cmp-long v7, v2, v4
if-nez v7, :cond_6a4
goto/16 :goto_848
.line 278
:cond_6a4
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "AESSettingsCipherMode "
invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v1, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
const/4 v2, 0x0
invoke-static {v1, v2}, Lcom/google/android/exoplayer2/t1;->a(Ljava/lang/String;Ljava/lang/Throwable;)Lcom/google/android/exoplayer2/t1;
move-result-object v1
throw v1
:sswitch_6be
const-wide/16 v4, 0x5
cmp-long v7, v2, v4
if-nez v7, :cond_6c6
goto/16 :goto_848
.line 279
:cond_6c6
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "ContentEncAlgo "
invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v1, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
const/4 v2, 0x0
invoke-static {v1, v2}, Lcom/google/android/exoplayer2/t1;->a(Ljava/lang/String;Ljava/lang/Throwable;)Lcom/google/android/exoplayer2/t1;
move-result-object v1
throw v1
:sswitch_6e0
const-wide/16 v4, 0x1
cmp-long v7, v2, v4
if-nez v7, :cond_6e8
goto/16 :goto_848
.line 280
:cond_6e8
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "EBMLReadVersion "
invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v1, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
const/4 v2, 0x0
invoke-static {v1, v2}, Lcom/google/android/exoplayer2/t1;->a(Ljava/lang/String;Ljava/lang/Throwable;)Lcom/google/android/exoplayer2/t1;
move-result-object v1
throw v1
:sswitch_702
const-wide/16 v4, 0x1
cmp-long v7, v2, v4
if-ltz v7, :cond_710
const-wide/16 v4, 0x2
cmp-long v7, v2, v4
if-gtz v7, :cond_710
goto/16 :goto_848
.line 281
:cond_710
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "DocTypeReadVersion "
invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v1, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
const/4 v2, 0x0
invoke-static {v1, v2}, Lcom/google/android/exoplayer2/t1;->a(Ljava/lang/String;Ljava/lang/Throwable;)Lcom/google/android/exoplayer2/t1;
move-result-object v1
throw v1
:sswitch_72a
const-wide/16 v4, 0x3
cmp-long v7, v2, v4
if-nez v7, :cond_732
goto/16 :goto_848
.line 282
:cond_732
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "ContentCompAlgo "
invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v1, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
const/4 v2, 0x0
invoke-static {v1, v2}, Lcom/google/android/exoplayer2/t1;->a(Ljava/lang/String;Ljava/lang/Throwable;)Lcom/google/android/exoplayer2/t1;
move-result-object v1
throw v1
.line 283
:sswitch_74c
invoke-virtual {v4, v5}, Lcom/google/android/exoplayer2/extractor/mkv/d;->c(I)V
.line 284
iget-object v4, v4, Lcom/google/android/exoplayer2/extractor/mkv/d;->u:Lcom/google/android/exoplayer2/extractor/mkv/d$b;
long-to-int v3, v2
.line 285
iput v3, v4, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->g:I
goto/16 :goto_848
:sswitch_756
const/4 v2, 0x1
.line 286
iput-boolean v2, v4, Lcom/google/android/exoplayer2/extractor/mkv/d;->Q:Z
goto/16 :goto_848
:sswitch_75b
const/4 v7, 0x1
.line 287
iget-boolean v9, v4, Lcom/google/android/exoplayer2/extractor/mkv/d;->E:Z
if-nez v9, :cond_848
.line 288
invoke-virtual {v4, v5}, Lcom/google/android/exoplayer2/extractor/mkv/d;->a(I)V
.line 289
iget-object v5, v4, Lcom/google/android/exoplayer2/extractor/mkv/d;->D:Lcom/google/android/exoplayer2/util/r;
invoke-virtual {v5, v2, v3}, Lcom/google/android/exoplayer2/util/r;->a(J)V
.line 290
iput-boolean v7, v4, Lcom/google/android/exoplayer2/extractor/mkv/d;->E:Z
goto/16 :goto_848
:sswitch_76c
long-to-int v3, v2
.line 291
iput v3, v4, Lcom/google/android/exoplayer2/extractor/mkv/d;->P:I
goto/16 :goto_848
.line 292
:sswitch_771
invoke-virtual {v4, v2, v3}, Lcom/google/android/exoplayer2/extractor/mkv/d;->l(J)J
move-result-wide v2
iput-wide v2, v4, Lcom/google/android/exoplayer2/extractor/mkv/d;->B:J
goto/16 :goto_848
.line 293
:sswitch_779
invoke-virtual {v4, v5}, Lcom/google/android/exoplayer2/extractor/mkv/d;->c(I)V
.line 294
iget-object v4, v4, Lcom/google/android/exoplayer2/extractor/mkv/d;->u:Lcom/google/android/exoplayer2/extractor/mkv/d$b;
long-to-int v3, v2
.line 295
iput v3, v4, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->c:I
goto/16 :goto_848
.line 296
:sswitch_783
invoke-virtual {v4, v5}, Lcom/google/android/exoplayer2/extractor/mkv/d;->c(I)V
.line 297
iget-object v4, v4, Lcom/google/android/exoplayer2/extractor/mkv/d;->u:Lcom/google/android/exoplayer2/extractor/mkv/d$b;
long-to-int v3, v2
.line 298
iput v3, v4, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->n:I
goto/16 :goto_848
.line 299
:sswitch_78d
invoke-virtual {v4, v5}, Lcom/google/android/exoplayer2/extractor/mkv/d;->a(I)V
.line 300
iget-object v5, v4, Lcom/google/android/exoplayer2/extractor/mkv/d;->C:Lcom/google/android/exoplayer2/util/r;
invoke-virtual {v4, v2, v3}, Lcom/google/android/exoplayer2/extractor/mkv/d;->l(J)J
move-result-wide v2
invoke-virtual {v5, v2, v3}, Lcom/google/android/exoplayer2/util/r;->a(J)V
goto/16 :goto_848
.line 301
:sswitch_79b
invoke-virtual {v4, v5}, Lcom/google/android/exoplayer2/extractor/mkv/d;->c(I)V
.line 302
iget-object v4, v4, Lcom/google/android/exoplayer2/extractor/mkv/d;->u:Lcom/google/android/exoplayer2/extractor/mkv/d$b;
long-to-int v3, v2
.line 303
iput v3, v4, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->m:I
goto/16 :goto_848
.line 304
:sswitch_7a5
invoke-virtual {v4, v5}, Lcom/google/android/exoplayer2/extractor/mkv/d;->c(I)V
.line 305
iget-object v4, v4, Lcom/google/android/exoplayer2/extractor/mkv/d;->u:Lcom/google/android/exoplayer2/extractor/mkv/d$b;
long-to-int v3, v2
.line 306
iput v3, v4, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->O:I
goto/16 :goto_848
.line 307
:sswitch_7af
invoke-virtual {v4, v2, v3}, Lcom/google/android/exoplayer2/extractor/mkv/d;->l(J)J
move-result-wide v2
iput-wide v2, v4, Lcom/google/android/exoplayer2/extractor/mkv/d;->I:J
goto/16 :goto_848
.line 308
:sswitch_7b7
invoke-virtual {v4, v5}, Lcom/google/android/exoplayer2/extractor/mkv/d;->c(I)V
.line 309
iget-object v4, v4, Lcom/google/android/exoplayer2/extractor/mkv/d;->u:Lcom/google/android/exoplayer2/extractor/mkv/d$b;
const-wide/16 v9, 0x1
cmp-long v5, v2, v9
if-nez v5, :cond_7c4
const/4 v2, 0x1
goto :goto_7c5
:cond_7c4
const/4 v2, 0x0
.line 310
:goto_7c5
iput-boolean v2, v4, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->V:Z
goto/16 :goto_848
.line 311
:sswitch_7c9
invoke-virtual {v4, v5}, Lcom/google/android/exoplayer2/extractor/mkv/d;->c(I)V
.line 312
iget-object v4, v4, Lcom/google/android/exoplayer2/extractor/mkv/d;->u:Lcom/google/android/exoplayer2/extractor/mkv/d$b;
long-to-int v3, v2
.line 313
iput v3, v4, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->d:I
goto/16 :goto_848
.line 314
:pswitch_7d3
invoke-virtual {v4, v5}, Lcom/google/android/exoplayer2/extractor/mkv/d;->c(I)V
.line 315
iget-object v4, v4, Lcom/google/android/exoplayer2/extractor/mkv/d;->u:Lcom/google/android/exoplayer2/extractor/mkv/d$b;
long-to-int v3, v2
.line 316
iput v3, v4, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->C:I
goto/16 :goto_848
.line 317
:pswitch_7dd
invoke-virtual {v4, v5}, Lcom/google/android/exoplayer2/extractor/mkv/d;->c(I)V
.line 318
iget-object v4, v4, Lcom/google/android/exoplayer2/extractor/mkv/d;->u:Lcom/google/android/exoplayer2/extractor/mkv/d$b;
long-to-int v3, v2
.line 319
iput v3, v4, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->B:I
goto :goto_848
.line 320
:pswitch_7e6
invoke-virtual {v4, v5}, Lcom/google/android/exoplayer2/extractor/mkv/d;->c(I)V
.line 321
iget-object v5, v4, Lcom/google/android/exoplayer2/extractor/mkv/d;->u:Lcom/google/android/exoplayer2/extractor/mkv/d$b;
const/4 v7, 0x1
iput-boolean v7, v5, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->x:Z
long-to-int v3, v2
.line 322
invoke-static {v3}, Lcom/google/android/exoplayer2/video/b;->a(I)I
move-result v2
const/4 v3, -0x1
if-eq v2, v3, :cond_848
.line 323
iget-object v3, v4, Lcom/google/android/exoplayer2/extractor/mkv/d;->u:Lcom/google/android/exoplayer2/extractor/mkv/d$b;
iput v2, v3, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->y:I
goto :goto_848
:pswitch_7fb
const/4 v7, -0x1
.line 324
invoke-virtual {v4, v5}, Lcom/google/android/exoplayer2/extractor/mkv/d;->c(I)V
long-to-int v3, v2
.line 325
invoke-static {v3}, Lcom/google/android/exoplayer2/video/b;->b(I)I
move-result v2
if-eq v2, v7, :cond_848
.line 326
iget-object v3, v4, Lcom/google/android/exoplayer2/extractor/mkv/d;->u:Lcom/google/android/exoplayer2/extractor/mkv/d$b;
iput v2, v3, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->z:I
goto :goto_848
.line 327
:pswitch_80b
invoke-virtual {v4, v5}, Lcom/google/android/exoplayer2/extractor/mkv/d;->c(I)V
long-to-int v3, v2
const/4 v2, 0x1
if-eq v3, v2, :cond_81b
const/4 v5, 0x2
if-eq v3, v5, :cond_816
goto :goto_848
.line 328
:cond_816
iget-object v3, v4, Lcom/google/android/exoplayer2/extractor/mkv/d;->u:Lcom/google/android/exoplayer2/extractor/mkv/d$b;
iput v2, v3, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->A:I
goto :goto_848
:cond_81b
const/4 v2, 0x2
.line 329
iget-object v3, v4, Lcom/google/android/exoplayer2/extractor/mkv/d;->u:Lcom/google/android/exoplayer2/extractor/mkv/d$b;
iput v2, v3, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->A:I
goto :goto_848
:cond_821
const-wide/16 v4, 0x1
cmp-long v7, v2, v4
if-nez v7, :cond_828
goto :goto_848
.line 330
:cond_828
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "ContentEncodingScope "
invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v1, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
const/4 v2, 0x0
invoke-static {v1, v2}, Lcom/google/android/exoplayer2/t1;->a(Ljava/lang/String;Ljava/lang/Throwable;)Lcom/google/android/exoplayer2/t1;
move-result-object v1
throw v1
:cond_842
const-wide/16 v4, 0x0
cmp-long v7, v2, v4
if-nez v7, :cond_84d
:cond_848
:goto_848
const/4 v2, 0x0
.line 331
iput v2, v8, Lcom/google/android/exoplayer2/extractor/mkv/a;->e:I
goto/16 :goto_1c1
.line 332
:cond_84d
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "ContentEncodingOrder "
invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v1, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
const/4 v2, 0x0
invoke-static {v1, v2}, Lcom/google/android/exoplayer2/t1;->a(Ljava/lang/String;Ljava/lang/Throwable;)Lcom/google/android/exoplayer2/t1;
move-result-object v1
throw v1
:cond_867
const/4 v1, 0x0
const-string v2, "Invalid integer size: "
.line 333
invoke-static {v2}, Landroid/support/v4/media/c;->c(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
.line 334
iget-wide v3, v8, Lcom/google/android/exoplayer2/extractor/mkv/a;->g:J
invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v2, v1}, Lcom/google/android/exoplayer2/t1;->a(Ljava/lang/String;Ljava/lang/Throwable;)Lcom/google/android/exoplayer2/t1;
move-result-object v1
throw v1
.line 335
:cond_87c
invoke-interface/range {p1 .. p1}, Lcom/google/android/exoplayer2/extractor/j;->getPosition()J
move-result-wide v2
.line 336
iget-wide v4, v8, Lcom/google/android/exoplayer2/extractor/mkv/a;->g:J
add-long/2addr v4, v2
.line 337
iget-object v7, v8, Lcom/google/android/exoplayer2/extractor/mkv/a;->b:Ljava/util/ArrayDeque;
new-instance v9, Lcom/google/android/exoplayer2/extractor/mkv/a$a;
iget v10, v8, Lcom/google/android/exoplayer2/extractor/mkv/a;->f:I
invoke-direct {v9, v10, v4, v5}, Lcom/google/android/exoplayer2/extractor/mkv/a$a;-><init>(IJ)V
invoke-virtual {v7, v9}, Ljava/util/ArrayDeque;->push(Ljava/lang/Object;)V
.line 338
iget-object v4, v8, Lcom/google/android/exoplayer2/extractor/mkv/a;->d:Lcom/google/android/exoplayer2/extractor/mkv/b;
iget v5, v8, Lcom/google/android/exoplayer2/extractor/mkv/a;->f:I
iget-wide v9, v8, Lcom/google/android/exoplayer2/extractor/mkv/a;->g:J
check-cast v4, Lcom/google/android/exoplayer2/extractor/mkv/d$a;
.line 339
iget-object v4, v4, Lcom/google/android/exoplayer2/extractor/mkv/d$a;->a:Lcom/google/android/exoplayer2/extractor/mkv/d;
.line 340
iget-object v7, v4, Lcom/google/android/exoplayer2/extractor/mkv/d;->b0:Lcom/google/android/exoplayer2/extractor/k;
invoke-static {v7}, Lcom/shopee/shopeexlog/config/b;->u(Ljava/lang/Object;)Ljava/lang/Object;
const/16 v7, 0xa0
if-eq v5, v7, :cond_93b
const/16 v7, 0xae
if-eq v5, v7, :cond_932
const/16 v7, 0xbb
if-eq v5, v7, :cond_92e
const/16 v7, 0x4dbb
if-eq v5, v7, :cond_925
const/16 v7, 0x5035
if-eq v5, v7, :cond_91c
const/16 v7, 0x55d0
if-eq v5, v7, :cond_913
const v7, 0x18538067
if-eq v5, v7, :cond_8f9
const v2, 0x1c53bb6b
if-eq v5, v2, :cond_8ea
const v2, 0x1f43b675
if-eq v5, v2, :cond_8c6
goto :goto_92c
.line 341
:cond_8c6
iget-boolean v2, v4, Lcom/google/android/exoplayer2/extractor/mkv/d;->v:Z
if-nez v2, :cond_92c
.line 342
iget-boolean v2, v4, Lcom/google/android/exoplayer2/extractor/mkv/d;->d:Z
if-eqz v2, :cond_8da
iget-wide v2, v4, Lcom/google/android/exoplayer2/extractor/mkv/d;->z:J
const-wide/16 v9, -0x1
cmp-long v5, v2, v9
if-eqz v5, :cond_8da
const/4 v2, 0x1
.line 343
iput-boolean v2, v4, Lcom/google/android/exoplayer2/extractor/mkv/d;->y:Z
goto :goto_92c
:cond_8da
const/4 v2, 0x1
.line 344
iget-object v3, v4, Lcom/google/android/exoplayer2/extractor/mkv/d;->b0:Lcom/google/android/exoplayer2/extractor/k;
new-instance v5, Lcom/google/android/exoplayer2/extractor/w$b;
iget-wide v9, v4, Lcom/google/android/exoplayer2/extractor/mkv/d;->t:J
invoke-direct {v5, v9, v10}, Lcom/google/android/exoplayer2/extractor/w$b;-><init>(J)V
invoke-interface {v3, v5}, Lcom/google/android/exoplayer2/extractor/k;->u(Lcom/google/android/exoplayer2/extractor/w;)V
.line 345
iput-boolean v2, v4, Lcom/google/android/exoplayer2/extractor/mkv/d;->v:Z
goto :goto_92c
.line 346
:cond_8ea
new-instance v2, Lcom/google/android/exoplayer2/util/r;
invoke-direct {v2}, Lcom/google/android/exoplayer2/util/r;-><init>()V
iput-object v2, v4, Lcom/google/android/exoplayer2/extractor/mkv/d;->C:Lcom/google/android/exoplayer2/util/r;
.line 347
new-instance v2, Lcom/google/android/exoplayer2/util/r;
invoke-direct {v2}, Lcom/google/android/exoplayer2/util/r;-><init>()V
iput-object v2, v4, Lcom/google/android/exoplayer2/extractor/mkv/d;->D:Lcom/google/android/exoplayer2/util/r;
goto :goto_92c
.line 348
:cond_8f9
iget-wide v11, v4, Lcom/google/android/exoplayer2/extractor/mkv/d;->q:J
const-wide/16 v13, -0x1
cmp-long v5, v11, v13
if-eqz v5, :cond_90e
cmp-long v5, v11, v2
if-nez v5, :cond_906
goto :goto_90e
:cond_906
const-string v1, "Multiple Segment elements not supported"
const/4 v2, 0x0
.line 349
invoke-static {v1, v2}, Lcom/google/android/exoplayer2/t1;->a(Ljava/lang/String;Ljava/lang/Throwable;)Lcom/google/android/exoplayer2/t1;
move-result-object v1
throw v1
.line 350
:cond_90e
:goto_90e
iput-wide v2, v4, Lcom/google/android/exoplayer2/extractor/mkv/d;->q:J
.line 351
iput-wide v9, v4, Lcom/google/android/exoplayer2/extractor/mkv/d;->p:J
goto :goto_92c
.line 352
:cond_913
invoke-virtual {v4, v5}, Lcom/google/android/exoplayer2/extractor/mkv/d;->c(I)V
.line 353
iget-object v2, v4, Lcom/google/android/exoplayer2/extractor/mkv/d;->u:Lcom/google/android/exoplayer2/extractor/mkv/d$b;
const/4 v3, 0x1
.line 354
iput-boolean v3, v2, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->x:Z
goto :goto_92c
:cond_91c
const/4 v2, 0x1
.line 355
invoke-virtual {v4, v5}, Lcom/google/android/exoplayer2/extractor/mkv/d;->c(I)V
.line 356
iget-object v3, v4, Lcom/google/android/exoplayer2/extractor/mkv/d;->u:Lcom/google/android/exoplayer2/extractor/mkv/d$b;
.line 357
iput-boolean v2, v3, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->h:Z
goto :goto_92c
:cond_925
const/4 v2, -0x1
.line 358
iput v2, v4, Lcom/google/android/exoplayer2/extractor/mkv/d;->w:I
const-wide/16 v2, -0x1
.line 359
iput-wide v2, v4, Lcom/google/android/exoplayer2/extractor/mkv/d;->x:J
:cond_92c
:goto_92c
const/4 v2, 0x0
goto :goto_942
:cond_92e
const/4 v2, 0x0
.line 360
iput-boolean v2, v4, Lcom/google/android/exoplayer2/extractor/mkv/d;->E:Z
goto :goto_942
:cond_932
const/4 v2, 0x0
.line 361
new-instance v3, Lcom/google/android/exoplayer2/extractor/mkv/d$b;
invoke-direct {v3}, Lcom/google/android/exoplayer2/extractor/mkv/d$b;-><init>()V
iput-object v3, v4, Lcom/google/android/exoplayer2/extractor/mkv/d;->u:Lcom/google/android/exoplayer2/extractor/mkv/d$b;
goto :goto_942
:cond_93b
const/4 v2, 0x0
.line 362
iput-boolean v2, v4, Lcom/google/android/exoplayer2/extractor/mkv/d;->Q:Z
const-wide/16 v9, 0x0
.line 363
iput-wide v9, v4, Lcom/google/android/exoplayer2/extractor/mkv/d;->R:J
.line 364
:goto_942
iput v2, v8, Lcom/google/android/exoplayer2/extractor/mkv/a;->e:I
move v3, v2
:goto_945
const/4 v2, 0x1
const/4 v5, 0x1
:goto_947
if-eqz v5, :cond_975
.line 365
invoke-interface/range {p1 .. p1}, Lcom/google/android/exoplayer2/extractor/j;->getPosition()J
move-result-wide v7
.line 366
iget-boolean v2, v0, Lcom/google/android/exoplayer2/extractor/mkv/d;->y:Z
if-eqz v2, :cond_95c
.line 367
iput-wide v7, v0, Lcom/google/android/exoplayer2/extractor/mkv/d;->A:J
.line 368
iget-wide v7, v0, Lcom/google/android/exoplayer2/extractor/mkv/d;->z:J
move-object/from16 v2, p2
iput-wide v7, v2, Lcom/google/android/exoplayer2/extractor/v;->a:J
.line 369
iput-boolean v3, v0, Lcom/google/android/exoplayer2/extractor/mkv/d;->y:Z
goto :goto_96e
:cond_95c
move-object/from16 v2, p2
.line 370
iget-boolean v3, v0, Lcom/google/android/exoplayer2/extractor/mkv/d;->v:Z
if-eqz v3, :cond_970
iget-wide v3, v0, Lcom/google/android/exoplayer2/extractor/mkv/d;->A:J
const-wide/16 v7, -0x1
cmp-long v9, v3, v7
if-eqz v9, :cond_970
.line 371
iput-wide v3, v2, Lcom/google/android/exoplayer2/extractor/v;->a:J
.line 372
iput-wide v7, v0, Lcom/google/android/exoplayer2/extractor/mkv/d;->A:J
:goto_96e
const/4 v3, 0x1
goto :goto_971
:cond_970
const/4 v3, 0x0
:goto_971
if-eqz v3, :cond_977
const/4 v1, 0x1
return v1
:cond_975
move-object/from16 v2, p2
:cond_977
const/4 v4, 0x1
const/4 v3, 0x0
goto/16 :goto_c
.line 373
:cond_97b
iget-wide v9, v8, Lcom/google/android/exoplayer2/extractor/mkv/a;->g:J
long-to-int v3, v9
invoke-interface {v6, v3}, Lcom/google/android/exoplayer2/extractor/j;->n(I)V
const/4 v3, 0x0
.line 374
iput v3, v8, Lcom/google/android/exoplayer2/extractor/mkv/a;->e:I
const/4 v7, -0x1
goto/16 :goto_1d
:cond_987
if-nez v5, :cond_9ad
const/4 v1, 0x0
.line 375
:goto_98a
iget-object v2, v0, Lcom/google/android/exoplayer2/extractor/mkv/d;->c:Landroid/util/SparseArray;
invoke-virtual {v2}, Landroid/util/SparseArray;->size()I
move-result v2
if-ge v1, v2, :cond_9ab
.line 376
iget-object v2, v0, Lcom/google/android/exoplayer2/extractor/mkv/d;->c:Landroid/util/SparseArray;
invoke-virtual {v2, v1}, Landroid/util/SparseArray;->valueAt(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/google/android/exoplayer2/extractor/mkv/d$b;
.line 377
invoke-static {v2}, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->a(Lcom/google/android/exoplayer2/extractor/mkv/d$b;)V
.line 378
iget-object v3, v2, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->T:Lcom/google/android/exoplayer2/extractor/z;
if-eqz v3, :cond_9a8
.line 379
iget-object v4, v2, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->X:Lcom/google/android/exoplayer2/extractor/y;
iget-object v2, v2, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->j:Lcom/google/android/exoplayer2/extractor/y$a;
invoke-virtual {v3, v4, v2}, Lcom/google/android/exoplayer2/extractor/z;->a(Lcom/google/android/exoplayer2/extractor/y;Lcom/google/android/exoplayer2/extractor/y$a;)V
:cond_9a8
add-int/lit8 v1, v1, 0x1
goto :goto_98a
:cond_9ab
const/4 v1, -0x1
return v1
:cond_9ad
const/4 v1, 0x0
return v1
nop
:sswitch_data_9b0
.sparse-switch
0x83 -> :sswitch_d9
0x86 -> :sswitch_d7
0x88 -> :sswitch_d9
0x9b -> :sswitch_d9
0x9f -> :sswitch_d9
0xa0 -> :sswitch_d5
0xa1 -> :sswitch_d3
0xa3 -> :sswitch_d3
0xa5 -> :sswitch_d3
0xa6 -> :sswitch_d5
0xae -> :sswitch_d5
0xb0 -> :sswitch_d9
0xb3 -> :sswitch_d9
0xb5 -> :sswitch_d1
0xb7 -> :sswitch_d5
0xba -> :sswitch_d9
0xbb -> :sswitch_d5
0xd7 -> :sswitch_d9
0xe0 -> :sswitch_d5
0xe1 -> :sswitch_d5
0xe7 -> :sswitch_d9
0xee -> :sswitch_d9
0xf1 -> :sswitch_d9
0xfb -> :sswitch_d9
0x41e4 -> :sswitch_d5
0x41e7 -> :sswitch_d9
0x41ed -> :sswitch_d3
0x4254 -> :sswitch_d9
0x4255 -> :sswitch_d3
0x4282 -> :sswitch_d7
0x4285 -> :sswitch_d9
0x42f7 -> :sswitch_d9
0x4489 -> :sswitch_d1
0x47e1 -> :sswitch_d9
0x47e2 -> :sswitch_d3
0x47e7 -> :sswitch_d5
0x47e8 -> :sswitch_d9
0x4dbb -> :sswitch_d5
0x5031 -> :sswitch_d9
0x5032 -> :sswitch_d9
0x5034 -> :sswitch_d5
0x5035 -> :sswitch_d5
0x536e -> :sswitch_d7
0x53ab -> :sswitch_d3
0x53ac -> :sswitch_d9
0x53b8 -> :sswitch_d9
0x54b0 -> :sswitch_d9
0x54b2 -> :sswitch_d9
0x54ba -> :sswitch_d9
0x55aa -> :sswitch_d9
0x55b0 -> :sswitch_d5
0x55b9 -> :sswitch_d9
0x55ba -> :sswitch_d9
0x55bb -> :sswitch_d9
0x55bc -> :sswitch_d9
0x55bd -> :sswitch_d9
0x55d0 -> :sswitch_d5
0x55d1 -> :sswitch_d1
0x55d2 -> :sswitch_d1
0x55d3 -> :sswitch_d1
0x55d4 -> :sswitch_d1
0x55d5 -> :sswitch_d1
0x55d6 -> :sswitch_d1
0x55d7 -> :sswitch_d1
0x55d8 -> :sswitch_d1
0x55d9 -> :sswitch_d1
0x55da -> :sswitch_d1
0x55ee -> :sswitch_d9
0x56aa -> :sswitch_d9
0x56bb -> :sswitch_d9
0x6240 -> :sswitch_d5
0x6264 -> :sswitch_d9
0x63a2 -> :sswitch_d3
0x6d80 -> :sswitch_d5
0x75a1 -> :sswitch_d5
0x75a2 -> :sswitch_d9
0x7670 -> :sswitch_d5
0x7671 -> :sswitch_d9
0x7672 -> :sswitch_d3
0x7673 -> :sswitch_d1
0x7674 -> :sswitch_d1
0x7675 -> :sswitch_d1
0x22b59c -> :sswitch_d7
0x23e383 -> :sswitch_d9
0x2ad7b1 -> :sswitch_d9
0x114d9b74 -> :sswitch_d5
0x1549a966 -> :sswitch_d5
0x1654ae6b -> :sswitch_d5
0x18538067 -> :sswitch_d5
0x1a45dfa3 -> :sswitch_d5
0x1c53bb6b -> :sswitch_d5
0x1f43b675 -> :sswitch_d5
.end sparse-switch
:pswitch_data_b22
.packed-switch 0x55d1
:pswitch_18f
:pswitch_186
:pswitch_17d
:pswitch_174
:pswitch_16b
:pswitch_162
:pswitch_159
:pswitch_150
:pswitch_146
:pswitch_13c
.end packed-switch
:pswitch_data_b3a
.packed-switch 0x7673
:pswitch_1aa
:pswitch_1a1
:pswitch_198
.end packed-switch
:sswitch_data_b44
.sparse-switch
0x83 -> :sswitch_7c9
0x88 -> :sswitch_7b7
0x9b -> :sswitch_7af
0x9f -> :sswitch_7a5
0xb0 -> :sswitch_79b
0xb3 -> :sswitch_78d
0xba -> :sswitch_783
0xd7 -> :sswitch_779
0xe7 -> :sswitch_771
0xee -> :sswitch_76c
0xf1 -> :sswitch_75b
0xfb -> :sswitch_756
0x41e7 -> :sswitch_74c
0x4254 -> :sswitch_72a
0x4285 -> :sswitch_702
0x42f7 -> :sswitch_6e0
0x47e1 -> :sswitch_6be
0x47e8 -> :sswitch_69c
0x53ac -> :sswitch_695
0x53b8 -> :sswitch_669
0x54b0 -> :sswitch_65f
0x54b2 -> :sswitch_655
0x54ba -> :sswitch_64b
0x55aa -> :sswitch_639
0x55ee -> :sswitch_62f
0x56aa -> :sswitch_626
0x56bb -> :sswitch_61d
0x6264 -> :sswitch_613
0x75a2 -> :sswitch_60f
0x7671 -> :sswitch_5e5
0x23e383 -> :sswitch_5db
0x2ad7b1 -> :sswitch_5d7
.end sparse-switch
:pswitch_data_bc6
.packed-switch 0x55b9
:pswitch_80b
:pswitch_7fb
:pswitch_7e6
:pswitch_7dd
:pswitch_7d3
.end packed-switch
.end method
.method public final g(Lcom/google/android/exoplayer2/extractor/k;)V
.registers 2
iput-object p1, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->b0:Lcom/google/android/exoplayer2/extractor/k;
return-void
.end method
.method public final h(I)V
.registers 25
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/android/exoplayer2/t1;
}
.end annotation
move-object/from16 v7, p0
move/from16 v0, p1
.line 1
iget-object v1, v7, Lcom/google/android/exoplayer2/extractor/mkv/d;->b0:Lcom/google/android/exoplayer2/extractor/k;
invoke-static {v1}, Lcom/shopee/shopeexlog/config/b;->u(Ljava/lang/Object;)Ljava/lang/Object;
const/16 v1, 0x8
const/4 v2, 0x2
const/4 v8, 0x0
const/16 v3, 0xa0
const-wide/16 v4, 0x0
const-string v6, "A_OPUS"
if-eq v0, v3, :cond_a81
const/16 v3, 0xae
const/4 v9, -0x1
if-eq v0, v3, :cond_16e
const/16 v1, 0x4dbb
const v2, 0x1c53bb6b
if-eq v0, v1, :cond_154
const/16 v1, 0x6240
if-eq v0, v1, :cond_124
const/16 v1, 0x6d80
if-eq v0, v1, :cond_10d
const v1, 0x1549a966
const-wide v12, -0x7fffffffffffffffL # -4.9E-324
if-eq v0, v1, :cond_f4
const v1, 0x1654ae6b
if-eq v0, v1, :cond_dd
if-eq v0, v2, :cond_3c
goto/16 :goto_afb
.line 2
:cond_3c
iget-boolean v0, v7, Lcom/google/android/exoplayer2/extractor/mkv/d;->v:Z
if-nez v0, :cond_d6
.line 3
iget-object v0, v7, Lcom/google/android/exoplayer2/extractor/mkv/d;->b0:Lcom/google/android/exoplayer2/extractor/k;
iget-object v1, v7, Lcom/google/android/exoplayer2/extractor/mkv/d;->C:Lcom/google/android/exoplayer2/util/r;
iget-object v2, v7, Lcom/google/android/exoplayer2/extractor/mkv/d;->D:Lcom/google/android/exoplayer2/util/r;
.line 4
iget-wide v14, v7, Lcom/google/android/exoplayer2/extractor/mkv/d;->q:J
const-wide/16 v16, -0x1
cmp-long v3, v14, v16
if-eqz v3, :cond_c9
iget-wide v14, v7, Lcom/google/android/exoplayer2/extractor/mkv/d;->t:J
cmp-long v3, v14, v12
if-eqz v3, :cond_c9
if-eqz v1, :cond_c9
.line 5
iget v3, v1, Lcom/google/android/exoplayer2/util/r;->a:I
if-eqz v3, :cond_c9
if-eqz v2, :cond_c9
.line 6
iget v6, v2, Lcom/google/android/exoplayer2/util/r;->a:I
if-eq v6, v3, :cond_61
goto :goto_c9
.line 7
:cond_61
new-array v6, v3, [I
.line 8
new-array v12, v3, [J
.line 9
new-array v13, v3, [J
.line 10
new-array v14, v3, [J
const/4 v15, 0x0
:goto_6a
if-ge v15, v3, :cond_7f
.line 11
invoke-virtual {v1, v15}, Lcom/google/android/exoplayer2/util/r;->b(I)J
move-result-wide v16
aput-wide v16, v14, v15
.line 12
iget-wide v10, v7, Lcom/google/android/exoplayer2/extractor/mkv/d;->q:J
invoke-virtual {v2, v15}, Lcom/google/android/exoplayer2/util/r;->b(I)J
move-result-wide v18
add-long v18, v18, v10
aput-wide v18, v12, v15
add-int/lit8 v15, v15, 0x1
goto :goto_6a
:cond_7f
:goto_7f
add-int/lit8 v1, v3, -0x1
if-ge v8, v1, :cond_98
add-int/lit8 v1, v8, 0x1
.line 13
aget-wide v10, v12, v1
aget-wide v18, v12, v8
sub-long v10, v10, v18
long-to-int v2, v10
aput v2, v6, v8
.line 14
aget-wide v10, v14, v1
aget-wide v18, v14, v8
sub-long v10, v10, v18
aput-wide v10, v13, v8
move v8, v1
goto :goto_7f
.line 15
:cond_98
iget-wide v2, v7, Lcom/google/android/exoplayer2/extractor/mkv/d;->q:J
iget-wide v8, v7, Lcom/google/android/exoplayer2/extractor/mkv/d;->p:J
add-long/2addr v2, v8
aget-wide v8, v12, v1
sub-long/2addr v2, v8
long-to-int v3, v2
aput v3, v6, v1
.line 16
iget-wide v2, v7, Lcom/google/android/exoplayer2/extractor/mkv/d;->t:J
aget-wide v8, v14, v1
sub-long/2addr v2, v8
aput-wide v2, v13, v1
.line 17
aget-wide v2, v13, v1
cmp-long v8, v2, v4
if-gtz v8, :cond_c3
.line 18
invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V
.line 19
invoke-static {v6, v1}, Ljava/util/Arrays;->copyOf([II)[I
move-result-object v6
.line 20
invoke-static {v12, v1}, Ljava/util/Arrays;->copyOf([JI)[J
move-result-object v12
.line 21
invoke-static {v13, v1}, Ljava/util/Arrays;->copyOf([JI)[J
move-result-object v13
.line 22
invoke-static {v14, v1}, Ljava/util/Arrays;->copyOf([JI)[J
move-result-object v14
.line 23
:cond_c3
new-instance v1, Lcom/google/android/exoplayer2/extractor/c;
invoke-direct {v1, v6, v12, v13, v14}, Lcom/google/android/exoplayer2/extractor/c;-><init>([I[J[J[J)V
goto :goto_d0
.line 24
:cond_c9
:goto_c9
new-instance v1, Lcom/google/android/exoplayer2/extractor/w$b;
iget-wide v2, v7, Lcom/google/android/exoplayer2/extractor/mkv/d;->t:J
invoke-direct {v1, v2, v3}, Lcom/google/android/exoplayer2/extractor/w$b;-><init>(J)V
.line 25
:goto_d0
invoke-interface {v0, v1}, Lcom/google/android/exoplayer2/extractor/k;->u(Lcom/google/android/exoplayer2/extractor/w;)V
const/4 v0, 0x1
.line 26
iput-boolean v0, v7, Lcom/google/android/exoplayer2/extractor/mkv/d;->v:Z
:cond_d6
const/4 v0, 0x0
.line 27
iput-object v0, v7, Lcom/google/android/exoplayer2/extractor/mkv/d;->C:Lcom/google/android/exoplayer2/util/r;
.line 28
iput-object v0, v7, Lcom/google/android/exoplayer2/extractor/mkv/d;->D:Lcom/google/android/exoplayer2/util/r;
goto/16 :goto_afb
:cond_dd
const/4 v0, 0x0
.line 29
iget-object v1, v7, Lcom/google/android/exoplayer2/extractor/mkv/d;->c:Landroid/util/SparseArray;
invoke-virtual {v1}, Landroid/util/SparseArray;->size()I
move-result v1
if-eqz v1, :cond_ed
.line 30
iget-object v0, v7, Lcom/google/android/exoplayer2/extractor/mkv/d;->b0:Lcom/google/android/exoplayer2/extractor/k;
invoke-interface {v0}, Lcom/google/android/exoplayer2/extractor/k;->o()V
goto/16 :goto_afb
:cond_ed
const-string v1, "No valid tracks were found"
.line 31
invoke-static {v1, v0}, Lcom/google/android/exoplayer2/t1;->a(Ljava/lang/String;Ljava/lang/Throwable;)Lcom/google/android/exoplayer2/t1;
move-result-object v0
throw v0
.line 32
:cond_f4
iget-wide v0, v7, Lcom/google/android/exoplayer2/extractor/mkv/d;->r:J
cmp-long v2, v0, v12
if-nez v2, :cond_ff
const-wide/32 v0, 0xf4240
.line 33
iput-wide v0, v7, Lcom/google/android/exoplayer2/extractor/mkv/d;->r:J
.line 34
:cond_ff
iget-wide v0, v7, Lcom/google/android/exoplayer2/extractor/mkv/d;->s:J
cmp-long v2, v0, v12
if-eqz v2, :cond_afb
.line 35
invoke-virtual {v7, v0, v1}, Lcom/google/android/exoplayer2/extractor/mkv/d;->l(J)J
move-result-wide v0
iput-wide v0, v7, Lcom/google/android/exoplayer2/extractor/mkv/d;->t:J
goto/16 :goto_afb
.line 36
:cond_10d
invoke-virtual/range {p0 .. p1}, Lcom/google/android/exoplayer2/extractor/mkv/d;->c(I)V
.line 37
iget-object v0, v7, Lcom/google/android/exoplayer2/extractor/mkv/d;->u:Lcom/google/android/exoplayer2/extractor/mkv/d$b;
iget-boolean v1, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->h:Z
if-eqz v1, :cond_afb
iget-object v0, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->i:[B
if-nez v0, :cond_11c
goto/16 :goto_afb
:cond_11c
const-string v0, "Combining encryption and compression is not supported"
const/4 v1, 0x0
.line 38
invoke-static {v0, v1}, Lcom/google/android/exoplayer2/t1;->a(Ljava/lang/String;Ljava/lang/Throwable;)Lcom/google/android/exoplayer2/t1;
move-result-object v0
throw v0
.line 39
:cond_124
invoke-virtual/range {p0 .. p1}, Lcom/google/android/exoplayer2/extractor/mkv/d;->c(I)V
.line 40
iget-object v0, v7, Lcom/google/android/exoplayer2/extractor/mkv/d;->u:Lcom/google/android/exoplayer2/extractor/mkv/d$b;
iget-boolean v1, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->h:Z
if-eqz v1, :cond_afb
.line 41
iget-object v1, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->j:Lcom/google/android/exoplayer2/extractor/y$a;
if-eqz v1, :cond_14c
.line 42
new-instance v2, Lcom/google/android/exoplayer2/drm/DrmInitData;
const/4 v3, 0x1
new-array v4, v3, [Lcom/google/android/exoplayer2/drm/DrmInitData$SchemeData;
new-instance v5, Lcom/google/android/exoplayer2/drm/DrmInitData$SchemeData;
sget-object v6, Lcom/google/android/exoplayer2/i;->a:Ljava/util/UUID;
iget-object v1, v1, Lcom/google/android/exoplayer2/extractor/y$a;->b:[B
const-string/jumbo v9, "video/webm"
const/4 v10, 0x0
.line 43
invoke-direct {v5, v6, v10, v9, v1}, Lcom/google/android/exoplayer2/drm/DrmInitData$SchemeData;-><init>(Ljava/util/UUID;Ljava/lang/String;Ljava/lang/String;[B)V
aput-object v5, v4, v8
.line 44
invoke-direct {v2, v10, v3, v4}, Lcom/google/android/exoplayer2/drm/DrmInitData;-><init>(Ljava/lang/String;Z[Lcom/google/android/exoplayer2/drm/DrmInitData$SchemeData;)V
.line 45
iput-object v2, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->l:Lcom/google/android/exoplayer2/drm/DrmInitData;
goto/16 :goto_afb
:cond_14c
const/4 v10, 0x0
const-string v0, "Encrypted Track found but ContentEncKeyID was not found"
.line 46
invoke-static {v0, v10}, Lcom/google/android/exoplayer2/t1;->a(Ljava/lang/String;Ljava/lang/Throwable;)Lcom/google/android/exoplayer2/t1;
move-result-object v0
throw v0
.line 47
:cond_154
iget v0, v7, Lcom/google/android/exoplayer2/extractor/mkv/d;->w:I
if-eq v0, v9, :cond_166
iget-wide v3, v7, Lcom/google/android/exoplayer2/extractor/mkv/d;->x:J
const-wide/16 v5, -0x1
cmp-long v1, v3, v5
if-eqz v1, :cond_166
if-ne v0, v2, :cond_afb
.line 48
iput-wide v3, v7, Lcom/google/android/exoplayer2/extractor/mkv/d;->z:J
goto/16 :goto_afb
:cond_166
const-string v0, "Mandatory element SeekID or SeekPosition not found"
const/4 v1, 0x0
.line 49
invoke-static {v0, v1}, Lcom/google/android/exoplayer2/t1;->a(Ljava/lang/String;Ljava/lang/Throwable;)Lcom/google/android/exoplayer2/t1;
move-result-object v0
throw v0
.line 50
:cond_16e
iget-object v0, v7, Lcom/google/android/exoplayer2/extractor/mkv/d;->u:Lcom/google/android/exoplayer2/extractor/mkv/d$b;
invoke-static {v0}, Lcom/shopee/shopeexlog/config/b;->u(Ljava/lang/Object;)Ljava/lang/Object;
.line 51
iget-object v3, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->b:Ljava/lang/String;
if-eqz v3, :cond_a79
.line 52
invoke-virtual {v3}, Ljava/lang/String;->hashCode()I
move-result v4
const-string v5, "A_TRUEHD"
const-string v10, "A_MS/ACM"
const-string v11, "V_MPEG4/ISO/SP"
const-string v12, "V_MPEG4/ISO/AP"
const/16 v18, 0x11
const/16 v9, 0x10
const/16 v14, 0x20
const/4 v15, 0x3
sparse-switch v4, :sswitch_data_afc
goto/16 :goto_33a
:sswitch_18f
invoke-virtual {v3, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_197
goto/16 :goto_33a
:cond_197
const/16 v3, 0x20
goto/16 :goto_33b
:sswitch_19b
const-string v4, "A_FLAC"
invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_1a5
goto/16 :goto_33a
:cond_1a5
const/16 v3, 0x1f
goto/16 :goto_33b
:sswitch_1a9
const-string v4, "A_EAC3"
invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_1b3
goto/16 :goto_33a
:cond_1b3
const/16 v3, 0x1e
goto/16 :goto_33b
:sswitch_1b7
const-string v4, "V_MPEG2"
invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_1c1
goto/16 :goto_33a
:cond_1c1
const/16 v3, 0x1d
goto/16 :goto_33b
:sswitch_1c5
const-string v4, "S_TEXT/UTF8"
invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_1cf
goto/16 :goto_33a
:cond_1cf
const/16 v3, 0x1c
goto/16 :goto_33b
:sswitch_1d3
const-string v4, "S_TEXT/WEBVTT"
invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_1dd
goto/16 :goto_33a
:cond_1dd
const/16 v3, 0x1b
goto/16 :goto_33b
:sswitch_1e1
const-string v4, "V_MPEGH/ISO/HEVC"
invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_1eb
goto/16 :goto_33a
:cond_1eb
const/16 v3, 0x1a
goto/16 :goto_33b
:sswitch_1ef
const-string v4, "S_TEXT/ASS"
invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_1f9
goto/16 :goto_33a
:cond_1f9
const/16 v3, 0x19
goto/16 :goto_33b
:sswitch_1fd
const-string v4, "A_PCM/INT/LIT"
invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_207
goto/16 :goto_33a
:cond_207
const/16 v3, 0x18
goto/16 :goto_33b
:sswitch_20b
const-string v4, "A_PCM/INT/BIG"
invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_215
goto/16 :goto_33a
:cond_215
const/16 v3, 0x17
goto/16 :goto_33b
:sswitch_219
const-string v4, "A_PCM/FLOAT/IEEE"
invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_223
goto/16 :goto_33a
:cond_223
const/16 v3, 0x16
goto/16 :goto_33b
:sswitch_227
const-string v4, "A_DTS/EXPRESS"
invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_231
goto/16 :goto_33a
:cond_231
const/16 v3, 0x15
goto/16 :goto_33b
:sswitch_235
const-string v4, "V_THEORA"
invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_23f
goto/16 :goto_33a
:cond_23f
const/16 v3, 0x14
goto/16 :goto_33b
:sswitch_243
const-string v4, "S_HDMV/PGS"
invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_24d
goto/16 :goto_33a
:cond_24d
const/16 v3, 0x13
goto/16 :goto_33b
:sswitch_251
const-string v4, "V_VP9"
invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_25b
goto/16 :goto_33a
:cond_25b
const/16 v3, 0x12
goto/16 :goto_33b
:sswitch_25f
const-string v4, "V_VP8"
invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_269
goto/16 :goto_33a
:cond_269
const/16 v3, 0x11
goto/16 :goto_33b
:sswitch_26d
const-string v4, "V_AV1"
invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_277
goto/16 :goto_33a
:cond_277
const/16 v3, 0x10
goto/16 :goto_33b
:sswitch_27b
const-string v4, "A_DTS"
invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_285
goto/16 :goto_33a
:cond_285
const/16 v3, 0xf
goto/16 :goto_33b
:sswitch_289
const-string v4, "A_AC3"
invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_293
goto/16 :goto_33a
:cond_293
const/16 v3, 0xe
goto/16 :goto_33b
:sswitch_297
const-string v4, "A_AAC"
invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_2a1
goto/16 :goto_33a
:cond_2a1
const/16 v3, 0xd
goto/16 :goto_33b
:sswitch_2a5
const-string v4, "A_DTS/LOSSLESS"
invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_2af
goto/16 :goto_33a
:cond_2af
const/16 v3, 0xc
goto/16 :goto_33b
:sswitch_2b3
const-string v4, "S_VOBSUB"
invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_2bd
goto/16 :goto_33a
:cond_2bd
const/16 v3, 0xb
goto/16 :goto_33b
:sswitch_2c1
const-string v4, "V_MPEG4/ISO/AVC"
invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_2cb
goto/16 :goto_33a
:cond_2cb
const/16 v3, 0xa
goto/16 :goto_33b
:sswitch_2cf
const-string v4, "V_MPEG4/ISO/ASP"
invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_2d9
goto/16 :goto_33a
:cond_2d9
const/16 v3, 0x9
goto/16 :goto_33b
:sswitch_2dd
const-string v4, "S_DVBSUB"
invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_2e7
goto/16 :goto_33a
:cond_2e7
const/16 v3, 0x8
goto :goto_33b
:sswitch_2ea
const-string v4, "V_MS/VFW/FOURCC"
invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_2f3
goto :goto_33a
:cond_2f3
const/4 v3, 0x7
goto :goto_33b
:sswitch_2f5
const-string v4, "A_MPEG/L3"
invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_2fe
goto :goto_33a
:cond_2fe
const/4 v3, 0x6
goto :goto_33b
:sswitch_300
const-string v4, "A_MPEG/L2"
invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_309
goto :goto_33a
:cond_309
const/4 v3, 0x5
goto :goto_33b
:sswitch_30b
const-string v4, "A_VORBIS"
invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_314
goto :goto_33a
:cond_314
const/4 v3, 0x4
goto :goto_33b
:sswitch_316
invoke-virtual {v3, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_31d
goto :goto_33a
:cond_31d
const/4 v3, 0x3
goto :goto_33b
:sswitch_31f
invoke-virtual {v3, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_326
goto :goto_33a
:cond_326
const/4 v3, 0x2
goto :goto_33b
:sswitch_328
invoke-virtual {v3, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_32f
goto :goto_33a
:cond_32f
const/4 v3, 0x1
goto :goto_33b
:sswitch_331
invoke-virtual {v3, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_338
goto :goto_33a
:cond_338
const/4 v3, 0x0
goto :goto_33b
:goto_33a
const/4 v3, -0x1
:goto_33b
packed-switch v3, :pswitch_data_b82
const/4 v3, 0x0
goto :goto_341
:pswitch_340
const/4 v3, 0x1
:goto_341
if-eqz v3, :cond_a74
.line 53
iget-object v3, v7, Lcom/google/android/exoplayer2/extractor/mkv/d;->b0:Lcom/google/android/exoplayer2/extractor/k;
iget v4, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->c:I
.line 54
iget-object v13, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->b:Ljava/lang/String;
invoke-static {v13}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
invoke-virtual {v13}, Ljava/lang/String;->hashCode()I
move-result v21
sparse-switch v21, :sswitch_data_bc8
goto/16 :goto_500
:sswitch_355
invoke-virtual {v13, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-nez v5, :cond_35d
goto/16 :goto_500
:cond_35d
const/16 v5, 0x20
goto/16 :goto_501
:sswitch_361
const-string v5, "A_FLAC"
invoke-virtual {v13, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-nez v5, :cond_36b
goto/16 :goto_500
:cond_36b
const/16 v5, 0x1f
goto/16 :goto_501
:sswitch_36f
const-string v5, "A_EAC3"
invoke-virtual {v13, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-nez v5, :cond_379
goto/16 :goto_500
:cond_379
const/16 v5, 0x1e
goto/16 :goto_501
:sswitch_37d
const-string v5, "V_MPEG2"
invoke-virtual {v13, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-nez v5, :cond_387
goto/16 :goto_500
:cond_387
const/16 v5, 0x1d
goto/16 :goto_501
:sswitch_38b
const-string v5, "S_TEXT/UTF8"
invoke-virtual {v13, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-nez v5, :cond_395
goto/16 :goto_500
:cond_395
const/16 v5, 0x1c
goto/16 :goto_501
:sswitch_399
const-string v5, "S_TEXT/WEBVTT"
invoke-virtual {v13, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-nez v5, :cond_3a3
goto/16 :goto_500
:cond_3a3
const/16 v5, 0x1b
goto/16 :goto_501
:sswitch_3a7
const-string v5, "V_MPEGH/ISO/HEVC"
invoke-virtual {v13, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-nez v5, :cond_3b1
goto/16 :goto_500
:cond_3b1
const/16 v5, 0x1a
goto/16 :goto_501
:sswitch_3b5
const-string v5, "S_TEXT/ASS"
invoke-virtual {v13, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-nez v5, :cond_3bf
goto/16 :goto_500
:cond_3bf
const/16 v5, 0x19
goto/16 :goto_501
:sswitch_3c3
const-string v5, "A_PCM/INT/LIT"
invoke-virtual {v13, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-nez v5, :cond_3cd
goto/16 :goto_500
:cond_3cd
const/16 v5, 0x18
goto/16 :goto_501
:sswitch_3d1
const-string v5, "A_PCM/INT/BIG"
invoke-virtual {v13, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-nez v5, :cond_3db
goto/16 :goto_500
:cond_3db
const/16 v5, 0x17
goto/16 :goto_501
:sswitch_3df
const-string v5, "A_PCM/FLOAT/IEEE"
invoke-virtual {v13, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-nez v5, :cond_3e9
goto/16 :goto_500
:cond_3e9
const/16 v5, 0x16
goto/16 :goto_501
:sswitch_3ed
const-string v5, "A_DTS/EXPRESS"
invoke-virtual {v13, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-nez v5, :cond_3f7
goto/16 :goto_500
:cond_3f7
const/16 v5, 0x15
goto/16 :goto_501
:sswitch_3fb
const-string v5, "V_THEORA"
invoke-virtual {v13, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-nez v5, :cond_405
goto/16 :goto_500
:cond_405
const/16 v5, 0x14
goto/16 :goto_501
:sswitch_409
const-string v5, "S_HDMV/PGS"
invoke-virtual {v13, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-nez v5, :cond_413
goto/16 :goto_500
:cond_413
const/16 v5, 0x13
goto/16 :goto_501
:sswitch_417
const-string v5, "V_VP9"
invoke-virtual {v13, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-nez v5, :cond_421
goto/16 :goto_500
:cond_421
const/16 v5, 0x12
goto/16 :goto_501
:sswitch_425
const-string v5, "V_VP8"
invoke-virtual {v13, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-nez v5, :cond_42f
goto/16 :goto_500
:cond_42f
const/16 v5, 0x11
goto/16 :goto_501
:sswitch_433
const-string v5, "V_AV1"
invoke-virtual {v13, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-nez v5, :cond_43d
goto/16 :goto_500
:cond_43d
const/16 v5, 0x10
goto/16 :goto_501
:sswitch_441
const-string v5, "A_DTS"
invoke-virtual {v13, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-nez v5, :cond_44b
goto/16 :goto_500
:cond_44b
const/16 v5, 0xf
goto/16 :goto_501
:sswitch_44f
const-string v5, "A_AC3"
invoke-virtual {v13, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-nez v5, :cond_459
goto/16 :goto_500
:cond_459
const/16 v5, 0xe
goto/16 :goto_501
:sswitch_45d
const-string v5, "A_AAC"
invoke-virtual {v13, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-nez v5, :cond_467
goto/16 :goto_500
:cond_467
const/16 v5, 0xd
goto/16 :goto_501
:sswitch_46b
const-string v5, "A_DTS/LOSSLESS"
invoke-virtual {v13, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-nez v5, :cond_475
goto/16 :goto_500
:cond_475
const/16 v5, 0xc
goto/16 :goto_501
:sswitch_479
const-string v5, "S_VOBSUB"
invoke-virtual {v13, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-nez v5, :cond_483
goto/16 :goto_500
:cond_483
const/16 v5, 0xb
goto/16 :goto_501
:sswitch_487
const-string v5, "V_MPEG4/ISO/AVC"
invoke-virtual {v13, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-nez v5, :cond_491
goto/16 :goto_500
:cond_491
const/16 v5, 0xa
goto/16 :goto_501
:sswitch_495
const-string v5, "V_MPEG4/ISO/ASP"
invoke-virtual {v13, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-nez v5, :cond_49f
goto/16 :goto_500
:cond_49f
const/16 v5, 0x9
goto/16 :goto_501
:sswitch_4a3
const-string v5, "S_DVBSUB"
invoke-virtual {v13, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-nez v5, :cond_4ad
goto/16 :goto_500
:cond_4ad
const/16 v5, 0x8
goto :goto_501
:sswitch_4b0
const-string v5, "V_MS/VFW/FOURCC"
invoke-virtual {v13, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-nez v5, :cond_4b9
goto :goto_500
:cond_4b9
const/4 v5, 0x7
goto :goto_501
:sswitch_4bb
const-string v5, "A_MPEG/L3"
invoke-virtual {v13, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-nez v5, :cond_4c4
goto :goto_500
:cond_4c4
const/4 v5, 0x6
goto :goto_501
:sswitch_4c6
const-string v5, "A_MPEG/L2"
invoke-virtual {v13, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-nez v5, :cond_4cf
goto :goto_500
:cond_4cf
const/4 v5, 0x5
goto :goto_501
:sswitch_4d1
const-string v5, "A_VORBIS"
invoke-virtual {v13, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-nez v5, :cond_4da
goto :goto_500
:cond_4da
const/4 v5, 0x4
goto :goto_501
:sswitch_4dc
invoke-virtual {v13, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-nez v5, :cond_4e3
goto :goto_500
:cond_4e3
const/4 v5, 0x3
goto :goto_501
:sswitch_4e5
invoke-virtual {v13, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-nez v5, :cond_4ec
goto :goto_500
:cond_4ec
const/4 v5, 0x2
goto :goto_501
:sswitch_4ee
invoke-virtual {v13, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-nez v5, :cond_4f5
goto :goto_500
:cond_4f5
const/4 v5, 0x1
goto :goto_501
:sswitch_4f7
invoke-virtual {v13, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-nez v5, :cond_4fe
goto :goto_500
:cond_4fe
const/4 v5, 0x0
goto :goto_501
:goto_500
const/4 v5, -0x1
:goto_501
const-string/jumbo v6, "video/x-unknown"
const-string v10, "audio/x-unknown"
const-string v11, "audio/raw"
packed-switch v5, :pswitch_data_c4e
const-string v0, "Unrecognized codec identifier."
const/4 v1, 0x0
.line 55
invoke-static {v0, v1}, Lcom/google/android/exoplayer2/t1;->a(Ljava/lang/String;Ljava/lang/Throwable;)Lcom/google/android/exoplayer2/t1;
move-result-object v0
throw v0
:pswitch_513
const/16 v5, 0x1680
.line 56
new-instance v6, Ljava/util/ArrayList;
invoke-direct {v6, v15}, Ljava/util/ArrayList;-><init>(I)V
.line 57
iget-object v9, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->b:Ljava/lang/String;
invoke-virtual {v0, v9}, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->b(Ljava/lang/String;)[B
move-result-object v9
invoke-virtual {v6, v9}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 58
invoke-static {v1}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;
move-result-object v9
sget-object v10, Ljava/nio/ByteOrder;->LITTLE_ENDIAN:Ljava/nio/ByteOrder;
invoke-virtual {v9, v10}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
move-result-object v9
iget-wide v11, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->R:J
invoke-virtual {v9, v11, v12}, Ljava/nio/ByteBuffer;->putLong(J)Ljava/nio/ByteBuffer;
move-result-object v9
invoke-virtual {v9}, Ljava/nio/ByteBuffer;->array()[B
move-result-object v9
.line 59
invoke-virtual {v6, v9}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 60
invoke-static {v1}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;
move-result-object v1
invoke-virtual {v1, v10}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
move-result-object v1
iget-wide v9, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->S:J
invoke-virtual {v1, v9, v10}, Ljava/nio/ByteBuffer;->putLong(J)Ljava/nio/ByteBuffer;
move-result-object v1
invoke-virtual {v1}, Ljava/nio/ByteBuffer;->array()[B
move-result-object v1
.line 61
invoke-virtual {v6, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
const-string v1, "audio/opus"
move-object/from16 v20, v3
move-object v2, v6
goto/16 :goto_78e
.line 62
:pswitch_556
iget-object v1, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->b:Ljava/lang/String;
invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->b(Ljava/lang/String;)[B
move-result-object v1
invoke-static {v1}, Ljava/util/Collections;->singletonList(Ljava/lang/Object;)Ljava/util/List;
move-result-object v1
const-string v5, "audio/flac"
goto/16 :goto_658
:pswitch_564
const-string v6, "audio/eac3"
goto/16 :goto_60f
:pswitch_568
const-string/jumbo v6, "video/mpeg2"
goto/16 :goto_60f
:pswitch_56d
const-string v6, "application/x-subrip"
goto/16 :goto_60f
:pswitch_571
const-string v6, "text/vtt"
goto/16 :goto_60f
.line 63
:pswitch_575
new-instance v1, Lcom/google/android/exoplayer2/util/y;
iget-object v5, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->b:Ljava/lang/String;
invoke-virtual {v0, v5}, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->b(Ljava/lang/String;)[B
move-result-object v5
invoke-direct {v1, v5}, Lcom/google/android/exoplayer2/util/y;-><init>([B)V
invoke-static {v1}, Lcom/google/android/exoplayer2/video/e;->a(Lcom/google/android/exoplayer2/util/y;)Lcom/google/android/exoplayer2/video/e;
move-result-object v1
.line 64
iget-object v5, v1, Lcom/google/android/exoplayer2/video/e;->a:Ljava/util/List;
.line 65
iget v6, v1, Lcom/google/android/exoplayer2/video/e;->b:I
iput v6, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->Y:I
.line 66
iget-object v1, v1, Lcom/google/android/exoplayer2/video/e;->d:Ljava/lang/String;
const-string/jumbo v6, "video/hevc"
goto/16 :goto_639
.line 67
:pswitch_591
sget-object v1, Lcom/google/android/exoplayer2/extractor/mkv/d;->d0:[B
.line 68
iget-object v5, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->b:Ljava/lang/String;
invoke-virtual {v0, v5}, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->b(Ljava/lang/String;)[B
move-result-object v5
sget-object v6, Lcom/google/common/collect/f0;->b:Lcom/google/common/collect/f0$b;
new-array v6, v2, [Ljava/lang/Object;
aput-object v1, v6, v8
const/4 v1, 0x1
aput-object v5, v6, v1
.line 69
invoke-static {v6}, Lcom/google/common/collect/f0;->j([Ljava/lang/Object;)Lcom/google/common/collect/f0;
move-result-object v1
const-string v5, "text/x-ssa"
goto/16 :goto_658
.line 70
:pswitch_5aa
iget v1, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->P:I
invoke-static {v1}, Lcom/google/android/exoplayer2/util/k0;->C(I)I
move-result v13
if-nez v13, :cond_5d0
.line 71
invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V
goto :goto_610
.line 72
:pswitch_5b6
iget v5, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->P:I
if-ne v5, v1, :cond_5c2
move-object/from16 v20, v3
const/4 v1, 0x0
const/4 v3, 0x1
const/4 v5, -0x1
const/4 v13, 0x3
goto/16 :goto_82d
:cond_5c2
if-ne v5, v9, :cond_5c7
const/high16 v13, 0x10000000
goto :goto_5d0
.line 73
:cond_5c7
invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V
goto :goto_610
.line 74
:pswitch_5cb
iget v1, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->P:I
if-ne v1, v14, :cond_5d7
const/4 v13, 0x4
:cond_5d0
:goto_5d0
move-object/from16 v20, v3
const/4 v1, 0x0
const/4 v3, 0x1
:goto_5d4
const/4 v5, -0x1
goto/16 :goto_82d
.line 75
:cond_5d7
invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V
goto :goto_610
:pswitch_5db
const-string v6, "application/pgs"
goto :goto_60f
:pswitch_5de
const-string/jumbo v6, "video/x-vnd.on2.vp9"
goto :goto_60f
:pswitch_5e2
const-string/jumbo v6, "video/x-vnd.on2.vp8"
goto :goto_60f
:pswitch_5e6
const-string/jumbo v6, "video/av01"
goto :goto_60f
:pswitch_5ea
const-string v6, "audio/vnd.dts"
goto :goto_60f
:pswitch_5ed
const-string v6, "audio/ac3"
goto :goto_60f
.line 76
:pswitch_5f0
iget-object v1, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->b:Ljava/lang/String;
invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->b(Ljava/lang/String;)[B
move-result-object v1
invoke-static {v1}, Ljava/util/Collections;->singletonList(Ljava/lang/Object;)Ljava/util/List;
move-result-object v1
.line 77
iget-object v5, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->k:[B
invoke-static {v5}, Lcom/google/android/exoplayer2/audio/a;->c([B)Lcom/google/android/exoplayer2/audio/a$a;
move-result-object v5
.line 78
iget v6, v5, Lcom/google/android/exoplayer2/audio/a$a;->a:I
iput v6, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->Q:I
.line 79
iget v6, v5, Lcom/google/android/exoplayer2/audio/a$a;->b:I
iput v6, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->O:I
.line 80
iget-object v5, v5, Lcom/google/android/exoplayer2/audio/a$a;->c:Ljava/lang/String;
const-string v6, "audio/mp4a-latm"
goto :goto_63e
:pswitch_60d
const-string v6, "audio/vnd.dts.hd"
:goto_60f
:pswitch_60f
move-object v10, v6
:goto_610
const/4 v1, 0x0
goto :goto_659
.line 81
:pswitch_612
iget-object v1, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->b:Ljava/lang/String;
invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->b(Ljava/lang/String;)[B
move-result-object v1
invoke-static {v1}, Lcom/google/common/collect/f0;->n(Ljava/lang/Object;)Lcom/google/common/collect/f0;
move-result-object v1
const-string v5, "application/vobsub"
goto :goto_658
.line 82
:pswitch_61f
new-instance v1, Lcom/google/android/exoplayer2/util/y;
iget-object v5, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->b:Ljava/lang/String;
invoke-virtual {v0, v5}, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->b(Ljava/lang/String;)[B
move-result-object v5
invoke-direct {v1, v5}, Lcom/google/android/exoplayer2/util/y;-><init>([B)V
invoke-static {v1}, Lcom/google/android/exoplayer2/video/a;->b(Lcom/google/android/exoplayer2/util/y;)Lcom/google/android/exoplayer2/video/a;
move-result-object v1
.line 83
iget-object v5, v1, Lcom/google/android/exoplayer2/video/a;->a:Ljava/util/List;
.line 84
iget v6, v1, Lcom/google/android/exoplayer2/video/a;->b:I
iput v6, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->Y:I
.line 85
iget-object v1, v1, Lcom/google/android/exoplayer2/video/a;->f:Ljava/lang/String;
const-string/jumbo v6, "video/avc"
:goto_639
move-object/from16 v22, v5
move-object v5, v1
move-object/from16 v1, v22
:goto_63e
move-object/from16 v20, v3
move-object v2, v5
const/4 v3, 0x1
const/4 v5, -0x1
const/4 v13, -0x1
goto/16 :goto_82f
:pswitch_646
const/4 v1, 0x4
new-array v5, v1, [B
.line 86
iget-object v6, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->b:Ljava/lang/String;
invoke-virtual {v0, v6}, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->b(Ljava/lang/String;)[B
move-result-object v6
invoke-static {v6, v8, v5, v8, v1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
.line 87
invoke-static {v5}, Lcom/google/common/collect/f0;->n(Ljava/lang/Object;)Lcom/google/common/collect/f0;
move-result-object v1
const-string v5, "application/dvbsubs"
:goto_658
move-object v10, v5
:goto_659
move-object v2, v1
move-object/from16 v20, v3
move-object v1, v10
goto/16 :goto_70f
.line 88
:pswitch_65f
iget-object v5, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->b:Ljava/lang/String;
.line 89
invoke-virtual {v0, v5}, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->b(Ljava/lang/String;)[B
move-result-object v5
.line 90
array-length v10, v5
if-gt v9, v10, :cond_66a
const/4 v10, 0x1
goto :goto_66b
:cond_66a
const/4 v10, 0x0
.line 91
:goto_66b
:try_start_66b
invoke-static {v10}, Lcom/shopee/shopeexlog/config/b;->n(Z)V
.line 92
aget-byte v10, v5, v9
int-to-long v10, v10
const-wide/16 v12, 0xff
and-long/2addr v10, v12
aget-byte v14, v5, v18
move-object/from16 v20, v3
int-to-long v2, v14
and-long/2addr v2, v12
shl-long v1, v2, v1
or-long/2addr v1, v10
const/16 v3, 0x12
aget-byte v3, v5, v3
int-to-long v10, v3
and-long/2addr v10, v12
shl-long v9, v10, v9
or-long/2addr v1, v9
const/16 v3, 0x13
aget-byte v3, v5, v3
int-to-long v9, v3
and-long/2addr v9, v12
const/16 v3, 0x18
shl-long/2addr v9, v3
or-long/2addr v1, v9
const-wide/32 v9, 0x58564944
cmp-long v3, v1, v9
if-nez v3, :cond_6a1
.line 93
new-instance v1, Landroid/util/Pair;
const-string/jumbo v2, "video/divx"
const/4 v3, 0x0
invoke-direct {v1, v2, v3}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
goto :goto_702
:cond_6a1
const-wide/32 v9, 0x33363248
cmp-long v3, v1, v9
if-nez v3, :cond_6b2
.line 94
new-instance v1, Landroid/util/Pair;
const-string/jumbo v2, "video/3gpp"
const/4 v3, 0x0
invoke-direct {v1, v2, v3}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
goto :goto_702
:cond_6b2
const-wide/32 v9, 0x31435657
cmp-long v3, v1, v9
if-nez v3, :cond_6f8
const/16 v1, 0x28
.line 95
:goto_6bb
array-length v2, v5
add-int/lit8 v2, v2, -0x4
if-ge v1, v2, :cond_6f0
.line 96
aget-byte v2, v5, v1
if-nez v2, :cond_6eb
add-int/lit8 v2, v1, 0x1
aget-byte v2, v5, v2
if-nez v2, :cond_6eb
add-int/lit8 v2, v1, 0x2
aget-byte v2, v5, v2
const/4 v3, 0x1
if-ne v2, v3, :cond_6eb
add-int/lit8 v2, v1, 0x3
aget-byte v2, v5, v2
const/16 v3, 0xf
if-ne v2, v3, :cond_6ed
.line 97
array-length v2, v5
invoke-static {v5, v1, v2}, Ljava/util/Arrays;->copyOfRange([BII)[B
move-result-object v1
.line 98
new-instance v2, Landroid/util/Pair;
const-string/jumbo v3, "video/wvc1"
invoke-static {v1}, Ljava/util/Collections;->singletonList(Ljava/lang/Object;)Ljava/util/List;
move-result-object v1
invoke-direct {v2, v3, v1}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
goto :goto_701
:cond_6eb
const/16 v3, 0xf
:cond_6ed
add-int/lit8 v1, v1, 0x1
goto :goto_6bb
:cond_6f0
const-string v0, "Failed to find FourCC VC1 initialization data"
const/4 v1, 0x0
.line 99
invoke-static {v0, v1}, Lcom/google/android/exoplayer2/t1;->a(Ljava/lang/String;Ljava/lang/Throwable;)Lcom/google/android/exoplayer2/t1;
move-result-object v0
throw v0
:try_end_6f8
.catch Ljava/lang/ArrayIndexOutOfBoundsException; {:try_start_66b .. :try_end_6f8} :catch_712
:cond_6f8
const/4 v1, 0x0
.line 100
invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V
.line 101
new-instance v2, Landroid/util/Pair;
invoke-direct {v2, v6, v1}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
:goto_701
move-object v1, v2
.line 102
:goto_702
iget-object v2, v1, Landroid/util/Pair;->first:Ljava/lang/Object;
check-cast v2, Ljava/lang/String;
.line 103
iget-object v1, v1, Landroid/util/Pair;->second:Ljava/lang/Object;
check-cast v1, Ljava/util/List;
move-object/from16 v22, v2
move-object v2, v1
move-object/from16 v1, v22
:goto_70f
const/4 v5, -0x1
goto/16 :goto_78e
:catch_712
const-string v0, "Error parsing FourCC private data"
const/4 v1, 0x0
.line 104
invoke-static {v0, v1}, Lcom/google/android/exoplayer2/t1;->a(Ljava/lang/String;Ljava/lang/Throwable;)Lcom/google/android/exoplayer2/t1;
move-result-object v0
throw v0
:pswitch_71a
move-object/from16 v20, v3
const-string v1, "audio/mpeg"
goto :goto_723
:pswitch_71f
move-object/from16 v20, v3
const-string v1, "audio/mpeg-L2"
:goto_723
const/16 v5, 0x1000
const/4 v2, 0x0
goto :goto_78e
:pswitch_727
move-object/from16 v20, v3
const/16 v5, 0x2000
.line 105
iget-object v1, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->b:Ljava/lang/String;
invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->b(Ljava/lang/String;)[B
move-result-object v1
const-string v2, "Error parsing vorbis codec private"
.line 106
:try_start_733
aget-byte v3, v1, v8
const/4 v6, 0x2
if-ne v3, v6, :cond_7a5
const/4 v3, 0x1
const/4 v6, 0x0
.line 107
:goto_73a
aget-byte v9, v1, v3
const/16 v10, 0xff
and-int/2addr v9, v10
if-ne v9, v10, :cond_746
add-int/lit16 v6, v6, 0xff
add-int/lit8 v3, v3, 0x1
goto :goto_73a
:cond_746
add-int/lit8 v9, v3, 0x1
.line 108
aget-byte v3, v1, v3
and-int/2addr v3, v10
add-int/2addr v6, v3
const/4 v3, 0x0
.line 109
:goto_74d
aget-byte v11, v1, v9
and-int/2addr v11, v10
if-ne v11, v10, :cond_757
add-int/lit16 v3, v3, 0xff
add-int/lit8 v9, v9, 0x1
goto :goto_74d
:cond_757
add-int/lit8 v11, v9, 0x1
.line 110
aget-byte v9, v1, v9
and-int/2addr v9, v10
add-int/2addr v3, v9
.line 111
aget-byte v9, v1, v11
const/4 v10, 0x1
if-ne v9, v10, :cond_79f
.line 112
new-array v9, v6, [B
.line 113
invoke-static {v1, v11, v9, v8, v6}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
add-int/2addr v11, v6
.line 114
aget-byte v6, v1, v11
if-ne v6, v15, :cond_799
add-int/2addr v11, v3
.line 115
aget-byte v3, v1, v11
const/4 v6, 0x5
if-ne v3, v6, :cond_793
.line 116
array-length v3, v1
sub-int/2addr v3, v11
new-array v3, v3, [B
.line 117
array-length v6, v1
sub-int/2addr v6, v11
invoke-static {v1, v11, v3, v8, v6}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
.line 118
new-instance v1, Ljava/util/ArrayList;
const/4 v6, 0x2
invoke-direct {v1, v6}, Ljava/util/ArrayList;-><init>(I)V
.line 119
invoke-virtual {v1, v9}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 120
invoke-virtual {v1, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:try_end_787
.catch Ljava/lang/ArrayIndexOutOfBoundsException; {:try_start_733 .. :try_end_787} :catch_7ab
const-string v2, "audio/vorbis"
move-object/from16 v22, v2
move-object v2, v1
move-object/from16 v1, v22
:goto_78e
move-object v11, v1
move-object v1, v2
const/4 v3, 0x1
goto/16 :goto_82c
:cond_793
const/4 v0, 0x0
.line 121
:try_start_794
invoke-static {v2, v0}, Lcom/google/android/exoplayer2/t1;->a(Ljava/lang/String;Ljava/lang/Throwable;)Lcom/google/android/exoplayer2/t1;
move-result-object v1
throw v1
:cond_799
const/4 v0, 0x0
.line 122
invoke-static {v2, v0}, Lcom/google/android/exoplayer2/t1;->a(Ljava/lang/String;Ljava/lang/Throwable;)Lcom/google/android/exoplayer2/t1;
move-result-object v1
throw v1
:cond_79f
const/4 v0, 0x0
.line 123
invoke-static {v2, v0}, Lcom/google/android/exoplayer2/t1;->a(Ljava/lang/String;Ljava/lang/Throwable;)Lcom/google/android/exoplayer2/t1;
move-result-object v1
:try_end_7a4
.catch Ljava/lang/ArrayIndexOutOfBoundsException; {:try_start_794 .. :try_end_7a4} :catch_7ac
:try_start_7a4
throw v1
:try_end_7a5
.catch Ljava/lang/ArrayIndexOutOfBoundsException; {:try_start_7a4 .. :try_end_7a5} :catch_7ab
:cond_7a5
const/4 v0, 0x0
.line 124
:try_start_7a6
invoke-static {v2, v0}, Lcom/google/android/exoplayer2/t1;->a(Ljava/lang/String;Ljava/lang/Throwable;)Lcom/google/android/exoplayer2/t1;
move-result-object v1
throw v1
:try_end_7ab
.catch Ljava/lang/ArrayIndexOutOfBoundsException; {:try_start_7a6 .. :try_end_7ab} :catch_7ac
:catch_7ab
const/4 v0, 0x0
.line 125
:catch_7ac
invoke-static {v2, v0}, Lcom/google/android/exoplayer2/t1;->a(Ljava/lang/String;Ljava/lang/Throwable;)Lcom/google/android/exoplayer2/t1;
move-result-object v0
throw v0
:pswitch_7b1
move-object/from16 v20, v3
.line 126
new-instance v1, Lcom/google/android/exoplayer2/extractor/z;
invoke-direct {v1}, Lcom/google/android/exoplayer2/extractor/z;-><init>()V
iput-object v1, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->T:Lcom/google/android/exoplayer2/extractor/z;
const-string v10, "audio/true-hd"
const/4 v3, 0x1
goto :goto_80e
:pswitch_7be
move-object/from16 v20, v3
.line 127
new-instance v1, Lcom/google/android/exoplayer2/util/y;
iget-object v2, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->b:Ljava/lang/String;
invoke-virtual {v0, v2}, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->b(Ljava/lang/String;)[B
move-result-object v2
invoke-direct {v1, v2}, Lcom/google/android/exoplayer2/util/y;-><init>([B)V
.line 128
:try_start_7cb
invoke-virtual {v1}, Lcom/google/android/exoplayer2/util/y;->m()I
move-result v2
const/4 v3, 0x1
if-ne v2, v3, :cond_7d3
goto :goto_7f7
:cond_7d3
const v5, 0xfffe
if-ne v2, v5, :cond_7f9
const/16 v2, 0x18
.line 129
invoke-virtual {v1, v2}, Lcom/google/android/exoplayer2/util/y;->E(I)V
.line 130
invoke-virtual {v1}, Lcom/google/android/exoplayer2/util/y;->n()J
move-result-wide v5
.line 131
sget-object v2, Lcom/google/android/exoplayer2/extractor/mkv/d;->g0:Ljava/util/UUID;
.line 132
invoke-virtual {v2}, Ljava/util/UUID;->getMostSignificantBits()J
move-result-wide v12
cmp-long v9, v5, v12
if-nez v9, :cond_7f9
.line 133
invoke-virtual {v1}, Lcom/google/android/exoplayer2/util/y;->n()J
move-result-wide v5
invoke-virtual {v2}, Ljava/util/UUID;->getLeastSignificantBits()J
move-result-wide v1
:try_end_7f3
.catch Ljava/lang/ArrayIndexOutOfBoundsException; {:try_start_7cb .. :try_end_7f3} :catch_812
cmp-long v9, v5, v1
if-nez v9, :cond_7f9
:goto_7f7
const/4 v1, 0x1
goto :goto_7fa
:cond_7f9
const/4 v1, 0x0
:goto_7fa
if-eqz v1, :cond_80b
.line 134
iget v1, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->P:I
invoke-static {v1}, Lcom/google/android/exoplayer2/util/k0;->C(I)I
move-result v13
if-nez v13, :cond_808
.line 135
invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V
goto :goto_80e
:cond_808
const/4 v1, 0x0
goto/16 :goto_5d4
.line 136
:cond_80b
invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V
:goto_80e
move-object v11, v10
const/4 v1, 0x0
:goto_810
const/4 v5, -0x1
goto :goto_82c
:catch_812
const-string v0, "Error parsing MS/ACM codec private"
const/4 v1, 0x0
.line 137
invoke-static {v0, v1}, Lcom/google/android/exoplayer2/t1;->a(Ljava/lang/String;Ljava/lang/Throwable;)Lcom/google/android/exoplayer2/t1;
move-result-object v0
throw v0
:pswitch_81a
move-object/from16 v20, v3
const/4 v3, 0x1
.line 138
iget-object v1, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->k:[B
if-nez v1, :cond_823
const/4 v1, 0x0
goto :goto_827
:cond_823
invoke-static {v1}, Ljava/util/Collections;->singletonList(Ljava/lang/Object;)Ljava/util/List;
move-result-object v1
:goto_827
const-string/jumbo v2, "video/mp4v-es"
move-object v11, v2
goto :goto_810
:goto_82c
const/4 v13, -0x1
:goto_82d
move-object v6, v11
const/4 v2, 0x0
.line 139
:goto_82f
iget-object v9, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->N:[B
if-eqz v9, :cond_843
.line 140
new-instance v10, Lcom/google/android/exoplayer2/util/y;
invoke-direct {v10, v9}, Lcom/google/android/exoplayer2/util/y;-><init>([B)V
.line 141
invoke-static {v10}, Lcom/google/android/exoplayer2/video/c;->a(Lcom/google/android/exoplayer2/util/y;)Lcom/google/android/exoplayer2/video/c;
move-result-object v9
if-eqz v9, :cond_843
.line 142
iget-object v2, v9, Lcom/google/android/exoplayer2/video/c;->a:Ljava/lang/String;
const-string/jumbo v6, "video/dolby-vision"
.line 143
:cond_843
iget-boolean v9, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->V:Z
or-int/2addr v9, v8
.line 144
iget-boolean v10, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->U:Z
if-eqz v10, :cond_84c
const/4 v10, 0x2
goto :goto_84d
:cond_84c
const/4 v10, 0x0
:goto_84d
or-int/2addr v9, v10
.line 145
new-instance v10, Lcom/google/android/exoplayer2/d1$a;
invoke-direct {v10}, Lcom/google/android/exoplayer2/d1$a;-><init>()V
.line 146
invoke-static {v6}, Lcom/google/android/exoplayer2/util/t;->k(Ljava/lang/String;)Z
move-result v11
if-eqz v11, :cond_866
.line 147
iget v8, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->O:I
.line 148
iput v8, v10, Lcom/google/android/exoplayer2/d1$a;->x:I
.line 149
iget v8, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->Q:I
.line 150
iput v8, v10, Lcom/google/android/exoplayer2/d1$a;->y:I
.line 151
iput v13, v10, Lcom/google/android/exoplayer2/d1$a;->z:I
const/4 v15, 0x1
goto/16 :goto_a37
.line 152
:cond_866
invoke-static {v6}, Lcom/google/android/exoplayer2/util/t;->n(Ljava/lang/String;)Z
move-result v3
if-eqz v3, :cond_9fe
.line 153
iget v3, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->q:I
if-nez v3, :cond_882
.line 154
iget v3, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->o:I
const/4 v11, -0x1
if-ne v3, v11, :cond_877
iget v3, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->m:I
:cond_877
iput v3, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->o:I
.line 155
iget v3, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->p:I
if-ne v3, v11, :cond_87f
iget v3, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->n:I
:cond_87f
iput v3, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->p:I
goto :goto_883
:cond_882
const/4 v11, -0x1
:goto_883
const/high16 v3, -0x40800000 # -1.0f
.line 156
iget v12, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->o:I
if-eq v12, v11, :cond_898
iget v13, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->p:I
if-eq v13, v11, :cond_898
.line 157
iget v3, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->n:I
mul-int v3, v3, v12
int-to-float v3, v3
iget v12, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->m:I
mul-int v12, v12, v13
int-to-float v12, v12
div-float/2addr v3, v12
.line 158
:cond_898
iget-boolean v12, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->x:Z
if-eqz v12, :cond_976
.line 159
iget v12, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->D:F
const/high16 v13, -0x40800000 # -1.0f
cmpl-float v12, v12, v13
if-eqz v12, :cond_969
iget v12, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->E:F
cmpl-float v12, v12, v13
if-eqz v12, :cond_969
iget v12, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->F:F
cmpl-float v12, v12, v13
if-eqz v12, :cond_969
iget v12, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->G:F
cmpl-float v12, v12, v13
if-eqz v12, :cond_969
iget v12, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->H:F
cmpl-float v12, v12, v13
if-eqz v12, :cond_969
iget v12, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->I:F
cmpl-float v12, v12, v13
if-eqz v12, :cond_969
iget v12, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->J:F
cmpl-float v12, v12, v13
if-eqz v12, :cond_969
iget v12, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->K:F
cmpl-float v12, v12, v13
if-eqz v12, :cond_969
iget v12, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->L:F
cmpl-float v12, v12, v13
if-eqz v12, :cond_969
iget v12, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->M:F
cmpl-float v12, v12, v13
if-nez v12, :cond_8dc
goto/16 :goto_969
:cond_8dc
const/16 v12, 0x19
new-array v12, v12, [B
.line 160
invoke-static {v12}, Ljava/nio/ByteBuffer;->wrap([B)Ljava/nio/ByteBuffer;
move-result-object v13
sget-object v14, Ljava/nio/ByteOrder;->LITTLE_ENDIAN:Ljava/nio/ByteOrder;
invoke-virtual {v13, v14}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
move-result-object v13
.line 161
invoke-virtual {v13, v8}, Ljava/nio/ByteBuffer;->put(B)Ljava/nio/ByteBuffer;
.line 162
iget v14, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->D:F
const v15, 0x47435000 # 50000.0f
mul-float v14, v14, v15
const/high16 v16, 0x3f000000 # 0.5f
add-float v14, v14, v16
float-to-int v14, v14
int-to-short v14, v14
invoke-virtual {v13, v14}, Ljava/nio/ByteBuffer;->putShort(S)Ljava/nio/ByteBuffer;
.line 163
iget v14, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->E:F
mul-float v14, v14, v15
add-float v14, v14, v16
float-to-int v14, v14
int-to-short v14, v14
invoke-virtual {v13, v14}, Ljava/nio/ByteBuffer;->putShort(S)Ljava/nio/ByteBuffer;
.line 164
iget v14, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->F:F
mul-float v14, v14, v15
add-float v14, v14, v16
float-to-int v14, v14
int-to-short v14, v14
invoke-virtual {v13, v14}, Ljava/nio/ByteBuffer;->putShort(S)Ljava/nio/ByteBuffer;
.line 165
iget v14, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->G:F
mul-float v14, v14, v15
add-float v14, v14, v16
float-to-int v14, v14
int-to-short v14, v14
invoke-virtual {v13, v14}, Ljava/nio/ByteBuffer;->putShort(S)Ljava/nio/ByteBuffer;
.line 166
iget v14, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->H:F
mul-float v14, v14, v15
add-float v14, v14, v16
float-to-int v14, v14
int-to-short v14, v14
invoke-virtual {v13, v14}, Ljava/nio/ByteBuffer;->putShort(S)Ljava/nio/ByteBuffer;
.line 167
iget v14, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->I:F
mul-float v14, v14, v15
add-float v14, v14, v16
float-to-int v14, v14
int-to-short v14, v14
invoke-virtual {v13, v14}, Ljava/nio/ByteBuffer;->putShort(S)Ljava/nio/ByteBuffer;
.line 168
iget v14, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->J:F
mul-float v14, v14, v15
add-float v14, v14, v16
float-to-int v14, v14
int-to-short v14, v14
invoke-virtual {v13, v14}, Ljava/nio/ByteBuffer;->putShort(S)Ljava/nio/ByteBuffer;
.line 169
iget v14, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->K:F
mul-float v14, v14, v15
add-float v14, v14, v16
float-to-int v14, v14
int-to-short v14, v14
invoke-virtual {v13, v14}, Ljava/nio/ByteBuffer;->putShort(S)Ljava/nio/ByteBuffer;
.line 170
iget v14, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->L:F
add-float v14, v14, v16
float-to-int v14, v14
int-to-short v14, v14
invoke-virtual {v13, v14}, Ljava/nio/ByteBuffer;->putShort(S)Ljava/nio/ByteBuffer;
.line 171
iget v14, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->M:F
add-float v14, v14, v16
float-to-int v14, v14
int-to-short v14, v14
invoke-virtual {v13, v14}, Ljava/nio/ByteBuffer;->putShort(S)Ljava/nio/ByteBuffer;
.line 172
iget v14, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->B:I
int-to-short v14, v14
invoke-virtual {v13, v14}, Ljava/nio/ByteBuffer;->putShort(S)Ljava/nio/ByteBuffer;
.line 173
iget v14, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->C:I
int-to-short v14, v14
invoke-virtual {v13, v14}, Ljava/nio/ByteBuffer;->putShort(S)Ljava/nio/ByteBuffer;
goto :goto_96a
:cond_969
:goto_969
const/4 v12, 0x0
.line 174
:goto_96a
new-instance v13, Lcom/google/android/exoplayer2/video/b;
iget v14, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->y:I
iget v15, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->A:I
iget v11, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->z:I
invoke-direct {v13, v14, v15, v11, v12}, Lcom/google/android/exoplayer2/video/b;-><init>(III[B)V
goto :goto_977
:cond_976
const/4 v13, 0x0
.line 175
:goto_977
iget-object v11, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->a:Ljava/lang/String;
if-eqz v11, :cond_992
.line 176
sget-object v12, Lcom/google/android/exoplayer2/extractor/mkv/d;->h0:Ljava/util/Map;
.line 177
invoke-interface {v12, v11}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
move-result v11
if-eqz v11, :cond_992
.line 178
iget-object v11, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->a:Ljava/lang/String;
invoke-interface {v12, v11}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v11
check-cast v11, Ljava/lang/Integer;
invoke-virtual {v11}, Ljava/lang/Integer;->intValue()I
move-result v11
move/from16 v19, v11
goto :goto_994
:cond_992
const/16 v19, -0x1
.line 179
:goto_994
iget v11, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->r:I
if-nez v11, :cond_9e4
iget v11, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->s:F
const/4 v12, 0x0
.line 180
invoke-static {v11, v12}, Ljava/lang/Float;->compare(FF)I
move-result v11
if-nez v11, :cond_9e4
iget v11, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->t:F
.line 181
invoke-static {v11, v12}, Ljava/lang/Float;->compare(FF)I
move-result v11
if-nez v11, :cond_9e4
.line 182
iget v11, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->u:F
invoke-static {v11, v12}, Ljava/lang/Float;->compare(FF)I
move-result v11
if-nez v11, :cond_9b2
goto :goto_9e6
.line 183
:cond_9b2
iget v8, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->t:F
const/high16 v11, 0x42b40000 # 90.0f
invoke-static {v8, v11}, Ljava/lang/Float;->compare(FF)I
move-result v8
if-nez v8, :cond_9bf
const/16 v8, 0x5a
goto :goto_9e6
.line 184
:cond_9bf
iget v8, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->t:F
const/high16 v11, -0x3ccc0000 # -180.0f
invoke-static {v8, v11}, Ljava/lang/Float;->compare(FF)I
move-result v8
if-eqz v8, :cond_9e1
iget v8, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->t:F
const/high16 v11, 0x43340000 # 180.0f
.line 185
invoke-static {v8, v11}, Ljava/lang/Float;->compare(FF)I
move-result v8
if-nez v8, :cond_9d4
goto :goto_9e1
.line 186
:cond_9d4
iget v8, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->t:F
const/high16 v11, -0x3d4c0000 # -90.0f
invoke-static {v8, v11}, Ljava/lang/Float;->compare(FF)I
move-result v8
if-nez v8, :cond_9e4
const/16 v8, 0x10e
goto :goto_9e6
:cond_9e1
:goto_9e1
const/16 v8, 0xb4
goto :goto_9e6
:cond_9e4
move/from16 v8, v19
.line 187
:goto_9e6
iget v11, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->m:I
.line 188
iput v11, v10, Lcom/google/android/exoplayer2/d1$a;->p:I
.line 189
iget v11, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->n:I
.line 190
iput v11, v10, Lcom/google/android/exoplayer2/d1$a;->q:I
.line 191
iput v3, v10, Lcom/google/android/exoplayer2/d1$a;->t:F
.line 192
iput v8, v10, Lcom/google/android/exoplayer2/d1$a;->s:I
.line 193
iget-object v3, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->v:[B
.line 194
iput-object v3, v10, Lcom/google/android/exoplayer2/d1$a;->u:[B
.line 195
iget v3, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->w:I
.line 196
iput v3, v10, Lcom/google/android/exoplayer2/d1$a;->v:I
.line 197
iput-object v13, v10, Lcom/google/android/exoplayer2/d1$a;->w:Lcom/google/android/exoplayer2/video/b;
const/4 v15, 0x2
goto :goto_a37
:cond_9fe
const-string v3, "application/x-subrip"
.line 198
invoke-virtual {v3, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_a37
const-string v3, "text/x-ssa"
.line 199
invoke-virtual {v3, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_a37
const-string v3, "text/vtt"
.line 200
invoke-virtual {v3, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_a37
const-string v3, "application/vobsub"
.line 201
invoke-virtual {v3, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_a37
const-string v3, "application/pgs"
.line 202
invoke-virtual {v3, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_a37
const-string v3, "application/dvbsubs"
.line 203
invoke-virtual {v3, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_a2f
goto :goto_a37
:cond_a2f
const-string v0, "Unexpected MIME type."
const/4 v1, 0x0
.line 204
invoke-static {v0, v1}, Lcom/google/android/exoplayer2/t1;->a(Ljava/lang/String;Ljava/lang/Throwable;)Lcom/google/android/exoplayer2/t1;
move-result-object v0
throw v0
.line 205
:cond_a37
:goto_a37
iget-object v3, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->a:Ljava/lang/String;
if-eqz v3, :cond_a47
.line 206
sget-object v8, Lcom/google/android/exoplayer2/extractor/mkv/d;->h0:Ljava/util/Map;
.line 207
invoke-interface {v8, v3}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_a47
.line 208
iget-object v3, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->a:Ljava/lang/String;
.line 209
iput-object v3, v10, Lcom/google/android/exoplayer2/d1$a;->b:Ljava/lang/String;
.line 210
:cond_a47
invoke-virtual {v10, v4}, Lcom/google/android/exoplayer2/d1$a;->b(I)Lcom/google/android/exoplayer2/d1$a;
.line 211
iput-object v6, v10, Lcom/google/android/exoplayer2/d1$a;->k:Ljava/lang/String;
.line 212
iput v5, v10, Lcom/google/android/exoplayer2/d1$a;->l:I
.line 213
iget-object v3, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->W:Ljava/lang/String;
.line 214
iput-object v3, v10, Lcom/google/android/exoplayer2/d1$a;->c:Ljava/lang/String;
.line 215
iput v9, v10, Lcom/google/android/exoplayer2/d1$a;->d:I
.line 216
iput-object v1, v10, Lcom/google/android/exoplayer2/d1$a;->m:Ljava/util/List;
.line 217
iput-object v2, v10, Lcom/google/android/exoplayer2/d1$a;->h:Ljava/lang/String;
.line 218
iget-object v1, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->l:Lcom/google/android/exoplayer2/drm/DrmInitData;
.line 219
iput-object v1, v10, Lcom/google/android/exoplayer2/d1$a;->n:Lcom/google/android/exoplayer2/drm/DrmInitData;
.line 220
invoke-virtual {v10}, Lcom/google/android/exoplayer2/d1$a;->a()Lcom/google/android/exoplayer2/d1;
move-result-object v1
.line 221
iget v2, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->c:I
move-object/from16 v3, v20
invoke-interface {v3, v2, v15}, Lcom/google/android/exoplayer2/extractor/k;->q(II)Lcom/google/android/exoplayer2/extractor/y;
move-result-object v2
iput-object v2, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->X:Lcom/google/android/exoplayer2/extractor/y;
.line 222
invoke-interface {v2, v1}, Lcom/google/android/exoplayer2/extractor/y;->b(Lcom/google/android/exoplayer2/d1;)V
.line 223
iget-object v1, v7, Lcom/google/android/exoplayer2/extractor/mkv/d;->c:Landroid/util/SparseArray;
iget v2, v0, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->c:I
invoke-virtual {v1, v2, v0}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
:cond_a74
const/4 v1, 0x0
.line 224
iput-object v1, v7, Lcom/google/android/exoplayer2/extractor/mkv/d;->u:Lcom/google/android/exoplayer2/extractor/mkv/d$b;
goto/16 :goto_afb
:cond_a79
const/4 v1, 0x0
const-string v0, "CodecId is missing in TrackEntry element"
.line 225
invoke-static {v0, v1}, Lcom/google/android/exoplayer2/t1;->a(Ljava/lang/String;Ljava/lang/Throwable;)Lcom/google/android/exoplayer2/t1;
move-result-object v0
throw v0
.line 226
:cond_a81
iget v0, v7, Lcom/google/android/exoplayer2/extractor/mkv/d;->G:I
const/4 v2, 0x2
if-eq v0, v2, :cond_a87
return-void
.line 227
:cond_a87
iget-object v0, v7, Lcom/google/android/exoplayer2/extractor/mkv/d;->c:Landroid/util/SparseArray;
iget v2, v7, Lcom/google/android/exoplayer2/extractor/mkv/d;->M:I
invoke-virtual {v0, v2}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object v0
move-object v9, v0
check-cast v9, Lcom/google/android/exoplayer2/extractor/mkv/d$b;
.line 228
invoke-static {v9}, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->a(Lcom/google/android/exoplayer2/extractor/mkv/d$b;)V
.line 229
iget-wide v2, v7, Lcom/google/android/exoplayer2/extractor/mkv/d;->R:J
cmp-long v0, v2, v4
if-lez v0, :cond_ac0
iget-object v0, v9, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->b:Ljava/lang/String;
invoke-virtual {v6, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_ac0
.line 230
iget-object v0, v7, Lcom/google/android/exoplayer2/extractor/mkv/d;->n:Lcom/google/android/exoplayer2/util/y;
.line 231
invoke-static {v1}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;
move-result-object v1
sget-object v2, Ljava/nio/ByteOrder;->LITTLE_ENDIAN:Ljava/nio/ByteOrder;
.line 232
invoke-virtual {v1, v2}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
move-result-object v1
iget-wide v2, v7, Lcom/google/android/exoplayer2/extractor/mkv/d;->R:J
.line 233
invoke-virtual {v1, v2, v3}, Ljava/nio/ByteBuffer;->putLong(J)Ljava/nio/ByteBuffer;
move-result-object v1
.line 234
invoke-virtual {v1}, Ljava/nio/ByteBuffer;->array()[B
move-result-object v1
.line 235
invoke-static {v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 236
array-length v2, v1
invoke-virtual {v0, v1, v2}, Lcom/google/android/exoplayer2/util/y;->C([BI)V
:cond_ac0
const/4 v0, 0x0
const/4 v1, 0x0
.line 237
:goto_ac2
iget v2, v7, Lcom/google/android/exoplayer2/extractor/mkv/d;->K:I
if-ge v0, v2, :cond_ace
.line 238
iget-object v2, v7, Lcom/google/android/exoplayer2/extractor/mkv/d;->L:[I
aget v2, v2, v0
add-int/2addr v1, v2
add-int/lit8 v0, v0, 0x1
goto :goto_ac2
:cond_ace
const/4 v10, 0x0
.line 239
:goto_acf
iget v0, v7, Lcom/google/android/exoplayer2/extractor/mkv/d;->K:I
if-ge v10, v0, :cond_af9
.line 240
iget-wide v2, v7, Lcom/google/android/exoplayer2/extractor/mkv/d;->H:J
iget v0, v9, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->e:I
mul-int v0, v0, v10
div-int/lit16 v0, v0, 0x3e8
int-to-long v4, v0
add-long/2addr v2, v4
.line 241
iget v0, v7, Lcom/google/android/exoplayer2/extractor/mkv/d;->O:I
if-nez v10, :cond_ae7
.line 242
iget-boolean v4, v7, Lcom/google/android/exoplayer2/extractor/mkv/d;->Q:Z
if-nez v4, :cond_ae7
or-int/lit8 v0, v0, 0x1
:cond_ae7
move v4, v0
.line 243
iget-object v0, v7, Lcom/google/android/exoplayer2/extractor/mkv/d;->L:[I
aget v5, v0, v10
sub-int v11, v1, v5
move-object/from16 v0, p0
move-object v1, v9
move v6, v11
.line 244
invoke-virtual/range {v0 .. v6}, Lcom/google/android/exoplayer2/extractor/mkv/d;->d(Lcom/google/android/exoplayer2/extractor/mkv/d$b;JIII)V
add-int/lit8 v10, v10, 0x1
move v1, v11
goto :goto_acf
.line 245
:cond_af9
iput v8, v7, Lcom/google/android/exoplayer2/extractor/mkv/d;->G:I
:cond_afb
:goto_afb
return-void
:sswitch_data_afc
.sparse-switch
-0x7ce7f5de -> :sswitch_331
-0x7ce7f3b0 -> :sswitch_328
-0x76567dc0 -> :sswitch_31f
-0x6a615338 -> :sswitch_316
-0x672350af -> :sswitch_30b
-0x585f4fce -> :sswitch_300
-0x585f4fcd -> :sswitch_2f5
-0x51dc40b2 -> :sswitch_2ea
-0x37a9c464 -> :sswitch_2dd
-0x2016c535 -> :sswitch_2cf
-0x2016c4e5 -> :sswitch_2c1
-0x19552dbd -> :sswitch_2b3
-0x1538b2ba -> :sswitch_2a5
0x3c02325 -> :sswitch_297
0x3c02353 -> :sswitch_289
0x3c030c5 -> :sswitch_27b
0x4e81333 -> :sswitch_26d
0x4e86155 -> :sswitch_25f
0x4e86156 -> :sswitch_251
0x5e8da3e -> :sswitch_243
0x1a8350d6 -> :sswitch_235
0x2056f406 -> :sswitch_227
0x25e26ee2 -> :sswitch_219
0x2b45174d -> :sswitch_20b
0x2b453ce4 -> :sswitch_1fd
0x2c0618eb -> :sswitch_1ef
0x32fdf009 -> :sswitch_1e1
0x3e4ca2d8 -> :sswitch_1d3
0x54c61e47 -> :sswitch_1c5
0x6bd6c624 -> :sswitch_1b7
0x7446132a -> :sswitch_1a9
0x7446b0a6 -> :sswitch_19b
0x744ad97d -> :sswitch_18f
.end sparse-switch
:pswitch_data_b82
.packed-switch 0x0
:pswitch_340
:pswitch_340
:pswitch_340
:pswitch_340
:pswitch_340
:pswitch_340
:pswitch_340
:pswitch_340
:pswitch_340
:pswitch_340
:pswitch_340
:pswitch_340
:pswitch_340
:pswitch_340
:pswitch_340
:pswitch_340
:pswitch_340
:pswitch_340
:pswitch_340
:pswitch_340
:pswitch_340
:pswitch_340
:pswitch_340
:pswitch_340
:pswitch_340
:pswitch_340
:pswitch_340
:pswitch_340
:pswitch_340
:pswitch_340
:pswitch_340
:pswitch_340
:pswitch_340
.end packed-switch
:sswitch_data_bc8
.sparse-switch
-0x7ce7f5de -> :sswitch_4f7
-0x7ce7f3b0 -> :sswitch_4ee
-0x76567dc0 -> :sswitch_4e5
-0x6a615338 -> :sswitch_4dc
-0x672350af -> :sswitch_4d1
-0x585f4fce -> :sswitch_4c6
-0x585f4fcd -> :sswitch_4bb
-0x51dc40b2 -> :sswitch_4b0
-0x37a9c464 -> :sswitch_4a3
-0x2016c535 -> :sswitch_495
-0x2016c4e5 -> :sswitch_487
-0x19552dbd -> :sswitch_479
-0x1538b2ba -> :sswitch_46b
0x3c02325 -> :sswitch_45d
0x3c02353 -> :sswitch_44f
0x3c030c5 -> :sswitch_441
0x4e81333 -> :sswitch_433
0x4e86155 -> :sswitch_425
0x4e86156 -> :sswitch_417
0x5e8da3e -> :sswitch_409
0x1a8350d6 -> :sswitch_3fb
0x2056f406 -> :sswitch_3ed
0x25e26ee2 -> :sswitch_3df
0x2b45174d -> :sswitch_3d1
0x2b453ce4 -> :sswitch_3c3
0x2c0618eb -> :sswitch_3b5
0x32fdf009 -> :sswitch_3a7
0x3e4ca2d8 -> :sswitch_399
0x54c61e47 -> :sswitch_38b
0x6bd6c624 -> :sswitch_37d
0x7446132a -> :sswitch_36f
0x7446b0a6 -> :sswitch_361
0x744ad97d -> :sswitch_355
.end sparse-switch
:pswitch_data_c4e
.packed-switch 0x0
:pswitch_81a
:pswitch_81a
:pswitch_7be
:pswitch_7b1
:pswitch_727
:pswitch_71f
:pswitch_71a
:pswitch_65f
:pswitch_646
:pswitch_81a
:pswitch_61f
:pswitch_612
:pswitch_60d
:pswitch_5f0
:pswitch_5ed
:pswitch_5ea
:pswitch_5e6
:pswitch_5e2
:pswitch_5de
:pswitch_5db
:pswitch_60f
:pswitch_5ea
:pswitch_5cb
:pswitch_5b6
:pswitch_5aa
:pswitch_591
:pswitch_575
:pswitch_571
:pswitch_56d
:pswitch_568
:pswitch_564
:pswitch_556
:pswitch_513
.end packed-switch
.end method
.method public final j(Lcom/google/android/exoplayer2/extractor/j;I)V
.registers 6
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->g:Lcom/google/android/exoplayer2/util/y;
.line 2
iget v1, v0, Lcom/google/android/exoplayer2/util/y;->c:I
if-lt v1, p2, :cond_7
return-void
.line 3
:cond_7
iget-object v1, v0, Lcom/google/android/exoplayer2/util/y;->a:[B
array-length v2, v1
if-ge v2, p2, :cond_16
.line 4
array-length v1, v1
mul-int/lit8 v1, v1, 0x2
.line 5
invoke-static {v1, p2}, Ljava/lang/Math;->max(II)I
move-result v1
invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/util/y;->a(I)V
.line 6
:cond_16
iget-object v0, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->g:Lcom/google/android/exoplayer2/util/y;
.line 7
iget-object v1, v0, Lcom/google/android/exoplayer2/util/y;->a:[B
.line 8
iget v0, v0, Lcom/google/android/exoplayer2/util/y;->c:I
sub-int v2, p2, v0
.line 9
invoke-interface {p1, v1, v0, v2}, Lcom/google/android/exoplayer2/extractor/j;->readFully([BII)V
.line 10
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->g:Lcom/google/android/exoplayer2/util/y;
invoke-virtual {p1, p2}, Lcom/google/android/exoplayer2/util/y;->D(I)V
return-void
.end method
.method public final k()V
.registers 3
const/4 v0, 0x0
.line 1
iput v0, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->S:I
.line 2
iput v0, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->T:I
.line 3
iput v0, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->U:I
.line 4
iput-boolean v0, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->V:Z
.line 5
iput-boolean v0, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->W:Z
.line 6
iput-boolean v0, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->X:Z
.line 7
iput v0, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->Y:I
.line 8
iput-byte v0, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->Z:B
.line 9
iput-boolean v0, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->a0:Z
.line 10
iget-object v1, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->j:Lcom/google/android/exoplayer2/util/y;
invoke-virtual {v1, v0}, Lcom/google/android/exoplayer2/util/y;->B(I)V
return-void
.end method
.method public final l(J)J
.registers 9
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/android/exoplayer2/t1;
}
.end annotation
.line 1
iget-wide v2, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->r:J
const-wide v0, -0x7fffffffffffffffL # -4.9E-324
cmp-long v4, v2, v0
if-eqz v4, :cond_13
const-wide/16 v4, 0x3e8
move-wide v0, p1
.line 2
invoke-static/range {v0 .. v5}, Lcom/google/android/exoplayer2/util/k0;->a0(JJJ)J
move-result-wide p1
return-wide p1
:cond_13
const/4 p1, 0x0
const-string p2, "Can\'t scale timecode prior to timecodeScale being set."
.line 3
invoke-static {p2, p1}, Lcom/google/android/exoplayer2/t1;->a(Ljava/lang/String;Ljava/lang/Throwable;)Lcom/google/android/exoplayer2/t1;
move-result-object p1
throw p1
.end method
.method public final m(Lcom/google/android/exoplayer2/extractor/j;Lcom/google/android/exoplayer2/extractor/mkv/d$b;IZ)I
.registers 15
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p2, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->b:Ljava/lang/String;
const-string v1, "S_TEXT/UTF8"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_15
.line 2
sget-object p2, Lcom/google/android/exoplayer2/extractor/mkv/d;->c0:[B
invoke-virtual {p0, p1, p2, p3}, Lcom/google/android/exoplayer2/extractor/mkv/d;->n(Lcom/google/android/exoplayer2/extractor/j;[BI)V
.line 3
iget p1, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->T:I
.line 4
invoke-virtual {p0}, Lcom/google/android/exoplayer2/extractor/mkv/d;->k()V
return p1
.line 5
:cond_15
iget-object v0, p2, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->b:Ljava/lang/String;
const-string v1, "S_TEXT/ASS"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_2a
.line 6
sget-object p2, Lcom/google/android/exoplayer2/extractor/mkv/d;->e0:[B
invoke-virtual {p0, p1, p2, p3}, Lcom/google/android/exoplayer2/extractor/mkv/d;->n(Lcom/google/android/exoplayer2/extractor/j;[BI)V
.line 7
iget p1, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->T:I
.line 8
invoke-virtual {p0}, Lcom/google/android/exoplayer2/extractor/mkv/d;->k()V
return p1
.line 9
:cond_2a
iget-object v0, p2, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->b:Ljava/lang/String;
const-string v1, "S_TEXT/WEBVTT"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_3f
.line 10
sget-object p2, Lcom/google/android/exoplayer2/extractor/mkv/d;->f0:[B
invoke-virtual {p0, p1, p2, p3}, Lcom/google/android/exoplayer2/extractor/mkv/d;->n(Lcom/google/android/exoplayer2/extractor/j;[BI)V
.line 11
iget p1, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->T:I
.line 12
invoke-virtual {p0}, Lcom/google/android/exoplayer2/extractor/mkv/d;->k()V
return p1
.line 13
:cond_3f
iget-object v0, p2, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->X:Lcom/google/android/exoplayer2/extractor/y;
.line 14
iget-boolean v1, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->V:Z
const/4 v2, 0x2
const/4 v3, 0x4
const/4 v4, 0x1
const/4 v5, 0x0
if-nez v1, :cond_1de
.line 15
iget-boolean v1, p2, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->h:Z
if-eqz v1, :cond_17e
.line 16
iget v1, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->O:I
const v6, -0x40000001 # -1.9999999f
and-int/2addr v1, v6
iput v1, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->O:I
.line 17
iget-boolean v1, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->W:Z
const/16 v6, 0x80
if-nez v1, :cond_7f
.line 18
iget-object v1, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->g:Lcom/google/android/exoplayer2/util/y;
.line 19
iget-object v1, v1, Lcom/google/android/exoplayer2/util/y;->a:[B
.line 20
invoke-interface {p1, v1, v5, v4}, Lcom/google/android/exoplayer2/extractor/j;->readFully([BII)V
.line 21
iget v1, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->S:I
add-int/2addr v1, v4
iput v1, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->S:I
.line 22
iget-object v1, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->g:Lcom/google/android/exoplayer2/util/y;
.line 23
iget-object v1, v1, Lcom/google/android/exoplayer2/util/y;->a:[B
.line 24
aget-byte v7, v1, v5
and-int/2addr v7, v6
if-eq v7, v6, :cond_77
.line 25
aget-byte v1, v1, v5
iput-byte v1, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->Z:B
.line 26
iput-boolean v4, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->W:Z
goto :goto_7f
:cond_77
const/4 p1, 0x0
const-string p2, "Extension bit is set in signal byte"
.line 27
invoke-static {p2, p1}, Lcom/google/android/exoplayer2/t1;->a(Ljava/lang/String;Ljava/lang/Throwable;)Lcom/google/android/exoplayer2/t1;
move-result-object p1
throw p1
.line 28
:cond_7f
:goto_7f
iget-byte v1, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->Z:B
and-int/lit8 v7, v1, 0x1
if-ne v7, v4, :cond_87
const/4 v7, 0x1
goto :goto_88
:cond_87
const/4 v7, 0x0
:goto_88
if-eqz v7, :cond_188
and-int/2addr v1, v2
if-ne v1, v2, :cond_8f
const/4 v1, 0x1
goto :goto_90
:cond_8f
const/4 v1, 0x0
.line 29
:goto_90
iget v7, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->O:I
const/high16 v8, 0x40000000 # 2.0f
or-int/2addr v7, v8
iput v7, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->O:I
.line 30
iget-boolean v7, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->a0:Z
if-nez v7, :cond_d3
.line 31
iget-object v7, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->l:Lcom/google/android/exoplayer2/util/y;
.line 32
iget-object v7, v7, Lcom/google/android/exoplayer2/util/y;->a:[B
const/16 v8, 0x8
.line 33
invoke-interface {p1, v7, v5, v8}, Lcom/google/android/exoplayer2/extractor/j;->readFully([BII)V
.line 34
iget v7, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->S:I
add-int/2addr v7, v8
iput v7, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->S:I
.line 35
iput-boolean v4, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->a0:Z
.line 36
iget-object v7, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->g:Lcom/google/android/exoplayer2/util/y;
.line 37
iget-object v9, v7, Lcom/google/android/exoplayer2/util/y;->a:[B
if-eqz v1, :cond_b2
goto :goto_b3
:cond_b2
const/4 v6, 0x0
:goto_b3
or-int/2addr v6, v8
int-to-byte v6, v6
.line 38
aput-byte v6, v9, v5
.line 39
invoke-virtual {v7, v5}, Lcom/google/android/exoplayer2/util/y;->E(I)V
.line 40
iget-object v6, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->g:Lcom/google/android/exoplayer2/util/y;
invoke-interface {v0, v6, v4}, Lcom/google/android/exoplayer2/extractor/y;->a(Lcom/google/android/exoplayer2/util/y;I)V
.line 41
iget v6, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->T:I
add-int/2addr v6, v4
iput v6, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->T:I
.line 42
iget-object v6, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->l:Lcom/google/android/exoplayer2/util/y;
invoke-virtual {v6, v5}, Lcom/google/android/exoplayer2/util/y;->E(I)V
.line 43
iget-object v6, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->l:Lcom/google/android/exoplayer2/util/y;
invoke-interface {v0, v6, v8}, Lcom/google/android/exoplayer2/extractor/y;->a(Lcom/google/android/exoplayer2/util/y;I)V
.line 44
iget v6, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->T:I
add-int/2addr v6, v8
iput v6, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->T:I
:cond_d3
if-eqz v1, :cond_188
.line 45
iget-boolean v1, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->X:Z
if-nez v1, :cond_f4
.line 46
iget-object v1, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->g:Lcom/google/android/exoplayer2/util/y;
.line 47
iget-object v1, v1, Lcom/google/android/exoplayer2/util/y;->a:[B
.line 48
invoke-interface {p1, v1, v5, v4}, Lcom/google/android/exoplayer2/extractor/j;->readFully([BII)V
.line 49
iget v1, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->S:I
add-int/2addr v1, v4
iput v1, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->S:I
.line 50
iget-object v1, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->g:Lcom/google/android/exoplayer2/util/y;
invoke-virtual {v1, v5}, Lcom/google/android/exoplayer2/util/y;->E(I)V
.line 51
iget-object v1, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->g:Lcom/google/android/exoplayer2/util/y;
invoke-virtual {v1}, Lcom/google/android/exoplayer2/util/y;->u()I
move-result v1
iput v1, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->Y:I
.line 52
iput-boolean v4, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->X:Z
.line 53
:cond_f4
iget v1, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->Y:I
mul-int/lit8 v1, v1, 0x4
.line 54
iget-object v6, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->g:Lcom/google/android/exoplayer2/util/y;
invoke-virtual {v6, v1}, Lcom/google/android/exoplayer2/util/y;->B(I)V
.line 55
iget-object v6, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->g:Lcom/google/android/exoplayer2/util/y;
.line 56
iget-object v6, v6, Lcom/google/android/exoplayer2/util/y;->a:[B
.line 57
invoke-interface {p1, v6, v5, v1}, Lcom/google/android/exoplayer2/extractor/j;->readFully([BII)V
.line 58
iget v6, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->S:I
add-int/2addr v6, v1
iput v6, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->S:I
.line 59
iget v1, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->Y:I
div-int/2addr v1, v2
add-int/2addr v1, v4
int-to-short v1, v1
mul-int/lit8 v6, v1, 0x6
add-int/2addr v6, v2
.line 60
iget-object v7, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->o:Ljava/nio/ByteBuffer;
if-eqz v7, :cond_11b
.line 61
invoke-virtual {v7}, Ljava/nio/Buffer;->capacity()I
move-result v7
if-ge v7, v6, :cond_121
.line 62
:cond_11b
invoke-static {v6}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;
move-result-object v7
iput-object v7, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->o:Ljava/nio/ByteBuffer;
.line 63
:cond_121
iget-object v7, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->o:Ljava/nio/ByteBuffer;
invoke-virtual {v7, v5}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
.line 64
iget-object v7, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->o:Ljava/nio/ByteBuffer;
invoke-virtual {v7, v1}, Ljava/nio/ByteBuffer;->putShort(S)Ljava/nio/ByteBuffer;
const/4 v1, 0x0
const/4 v7, 0x0
.line 65
:goto_12d
iget v8, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->Y:I
if-ge v1, v8, :cond_14f
.line 66
iget-object v8, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->g:Lcom/google/android/exoplayer2/util/y;
invoke-virtual {v8}, Lcom/google/android/exoplayer2/util/y;->x()I
move-result v8
.line 67
rem-int/lit8 v9, v1, 0x2
if-nez v9, :cond_144
.line 68
iget-object v9, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->o:Ljava/nio/ByteBuffer;
sub-int v7, v8, v7
int-to-short v7, v7
invoke-virtual {v9, v7}, Ljava/nio/ByteBuffer;->putShort(S)Ljava/nio/ByteBuffer;
goto :goto_14b
.line 69
:cond_144
iget-object v9, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->o:Ljava/nio/ByteBuffer;
sub-int v7, v8, v7
invoke-virtual {v9, v7}, Ljava/nio/ByteBuffer;->putInt(I)Ljava/nio/ByteBuffer;
:goto_14b
add-int/lit8 v1, v1, 0x1
move v7, v8
goto :goto_12d
.line 70
:cond_14f
iget v1, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->S:I
sub-int v1, p3, v1
sub-int/2addr v1, v7
.line 71
rem-int/2addr v8, v2
if-ne v8, v4, :cond_15d
.line 72
iget-object v7, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->o:Ljava/nio/ByteBuffer;
invoke-virtual {v7, v1}, Ljava/nio/ByteBuffer;->putInt(I)Ljava/nio/ByteBuffer;
goto :goto_168
.line 73
:cond_15d
iget-object v7, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->o:Ljava/nio/ByteBuffer;
int-to-short v1, v1
invoke-virtual {v7, v1}, Ljava/nio/ByteBuffer;->putShort(S)Ljava/nio/ByteBuffer;
.line 74
iget-object v1, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->o:Ljava/nio/ByteBuffer;
invoke-virtual {v1, v5}, Ljava/nio/ByteBuffer;->putInt(I)Ljava/nio/ByteBuffer;
.line 75
:goto_168
iget-object v1, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->m:Lcom/google/android/exoplayer2/util/y;
iget-object v7, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->o:Ljava/nio/ByteBuffer;
invoke-virtual {v7}, Ljava/nio/ByteBuffer;->array()[B
move-result-object v7
invoke-virtual {v1, v7, v6}, Lcom/google/android/exoplayer2/util/y;->C([BI)V
.line 76
iget-object v1, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->m:Lcom/google/android/exoplayer2/util/y;
invoke-interface {v0, v1, v6}, Lcom/google/android/exoplayer2/extractor/y;->a(Lcom/google/android/exoplayer2/util/y;I)V
.line 77
iget v1, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->T:I
add-int/2addr v1, v6
iput v1, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->T:I
goto :goto_188
.line 78
:cond_17e
iget-object v1, p2, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->i:[B
if-eqz v1, :cond_188
.line 79
iget-object v6, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->j:Lcom/google/android/exoplayer2/util/y;
array-length v7, v1
invoke-virtual {v6, v1, v7}, Lcom/google/android/exoplayer2/util/y;->C([BI)V
.line 80
:cond_188
:goto_188
iget-object v1, p2, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->b:Ljava/lang/String;
const-string v6, "A_OPUS"
invoke-virtual {v6, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_193
goto :goto_19a
.line 81
:cond_193
iget p4, p2, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->f:I
if-lez p4, :cond_199
const/4 p4, 0x1
goto :goto_19a
:cond_199
const/4 p4, 0x0
:goto_19a
if-eqz p4, :cond_1dc
.line 82
iget p4, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->O:I
const/high16 v1, 0x10000000
or-int/2addr p4, v1
iput p4, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->O:I
.line 83
iget-object p4, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->n:Lcom/google/android/exoplayer2/util/y;
invoke-virtual {p4, v5}, Lcom/google/android/exoplayer2/util/y;->B(I)V
.line 84
iget-object p4, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->j:Lcom/google/android/exoplayer2/util/y;
.line 85
iget p4, p4, Lcom/google/android/exoplayer2/util/y;->c:I
add-int/2addr p4, p3
.line 86
iget v1, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->S:I
sub-int/2addr p4, v1
.line 87
iget-object v1, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->g:Lcom/google/android/exoplayer2/util/y;
invoke-virtual {v1, v3}, Lcom/google/android/exoplayer2/util/y;->B(I)V
.line 88
iget-object v1, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->g:Lcom/google/android/exoplayer2/util/y;
.line 89
iget-object v6, v1, Lcom/google/android/exoplayer2/util/y;->a:[B
shr-int/lit8 v7, p4, 0x18
and-int/lit16 v7, v7, 0xff
int-to-byte v7, v7
.line 90
aput-byte v7, v6, v5
shr-int/lit8 v7, p4, 0x10
and-int/lit16 v7, v7, 0xff
int-to-byte v7, v7
.line 91
aput-byte v7, v6, v4
shr-int/lit8 v7, p4, 0x8
and-int/lit16 v7, v7, 0xff
int-to-byte v7, v7
.line 92
aput-byte v7, v6, v2
const/4 v7, 0x3
and-int/lit16 p4, p4, 0xff
int-to-byte p4, p4
.line 93
aput-byte p4, v6, v7
.line 94
invoke-interface {v0, v1, v3}, Lcom/google/android/exoplayer2/extractor/y;->a(Lcom/google/android/exoplayer2/util/y;I)V
.line 95
iget p4, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->T:I
add-int/2addr p4, v3
iput p4, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->T:I
.line 96
:cond_1dc
iput-boolean v4, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->V:Z
.line 97
:cond_1de
iget-object p4, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->j:Lcom/google/android/exoplayer2/util/y;
.line 98
iget p4, p4, Lcom/google/android/exoplayer2/util/y;->c:I
add-int/2addr p3, p4
.line 99
iget-object p4, p2, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->b:Ljava/lang/String;
const-string v1, "V_MPEG4/ISO/AVC"
invoke-virtual {v1, p4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p4
if-nez p4, :cond_221
iget-object p4, p2, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->b:Ljava/lang/String;
const-string v1, "V_MPEGH/ISO/HEVC"
invoke-virtual {v1, p4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p4
if-eqz p4, :cond_1f8
goto :goto_221
.line 100
:cond_1f8
iget-object p4, p2, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->T:Lcom/google/android/exoplayer2/extractor/z;
if-eqz p4, :cond_20c
.line 101
iget-object p4, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->j:Lcom/google/android/exoplayer2/util/y;
.line 102
iget p4, p4, Lcom/google/android/exoplayer2/util/y;->c:I
if-nez p4, :cond_203
goto :goto_204
:cond_203
const/4 v4, 0x0
.line 103
:goto_204
invoke-static {v4}, Lcom/shopee/shopeexlog/config/b;->s(Z)V
.line 104
iget-object p4, p2, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->T:Lcom/google/android/exoplayer2/extractor/z;
invoke-virtual {p4, p1}, Lcom/google/android/exoplayer2/extractor/z;->c(Lcom/google/android/exoplayer2/extractor/j;)V
.line 105
:cond_20c
:goto_20c
iget p4, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->S:I
if-ge p4, p3, :cond_286
sub-int p4, p3, p4
.line 106
invoke-virtual {p0, p1, v0, p4}, Lcom/google/android/exoplayer2/extractor/mkv/d;->o(Lcom/google/android/exoplayer2/extractor/j;Lcom/google/android/exoplayer2/extractor/y;I)I
move-result p4
.line 107
iget v1, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->S:I
add-int/2addr v1, p4
iput v1, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->S:I
.line 108
iget v1, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->T:I
add-int/2addr v1, p4
iput v1, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->T:I
goto :goto_20c
.line 109
:cond_221
:goto_221
iget-object p4, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->f:Lcom/google/android/exoplayer2/util/y;
.line 110
iget-object p4, p4, Lcom/google/android/exoplayer2/util/y;->a:[B
.line 111
aput-byte v5, p4, v5
.line 112
aput-byte v5, p4, v4
.line 113
aput-byte v5, p4, v2
.line 114
iget v1, p2, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->Y:I
rsub-int/lit8 v2, v1, 0x4
.line 115
:goto_22f
iget v4, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->S:I
if-ge v4, p3, :cond_286
.line 116
iget v4, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->U:I
if-nez v4, :cond_272
.line 117
iget-object v4, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->j:Lcom/google/android/exoplayer2/util/y;
.line 118
iget v6, v4, Lcom/google/android/exoplayer2/util/y;->c:I
iget v4, v4, Lcom/google/android/exoplayer2/util/y;->b:I
sub-int/2addr v6, v4
.line 119
invoke-static {v1, v6}, Ljava/lang/Math;->min(II)I
move-result v4
add-int v6, v2, v4
sub-int v7, v1, v4
.line 120
invoke-interface {p1, p4, v6, v7}, Lcom/google/android/exoplayer2/extractor/j;->readFully([BII)V
if-lez v4, :cond_250
.line 121
iget-object v6, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->j:Lcom/google/android/exoplayer2/util/y;
invoke-virtual {v6, p4, v2, v4}, Lcom/google/android/exoplayer2/util/y;->d([BII)V
.line 122
:cond_250
iget v4, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->S:I
add-int/2addr v4, v1
iput v4, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->S:I
.line 123
iget-object v4, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->f:Lcom/google/android/exoplayer2/util/y;
invoke-virtual {v4, v5}, Lcom/google/android/exoplayer2/util/y;->E(I)V
.line 124
iget-object v4, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->f:Lcom/google/android/exoplayer2/util/y;
invoke-virtual {v4}, Lcom/google/android/exoplayer2/util/y;->x()I
move-result v4
iput v4, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->U:I
.line 125
iget-object v4, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->e:Lcom/google/android/exoplayer2/util/y;
invoke-virtual {v4, v5}, Lcom/google/android/exoplayer2/util/y;->E(I)V
.line 126
iget-object v4, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->e:Lcom/google/android/exoplayer2/util/y;
invoke-interface {v0, v4, v3}, Lcom/google/android/exoplayer2/extractor/y;->e(Lcom/google/android/exoplayer2/util/y;I)V
.line 127
iget v4, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->T:I
add-int/2addr v4, v3
iput v4, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->T:I
goto :goto_22f
.line 128
:cond_272
invoke-virtual {p0, p1, v0, v4}, Lcom/google/android/exoplayer2/extractor/mkv/d;->o(Lcom/google/android/exoplayer2/extractor/j;Lcom/google/android/exoplayer2/extractor/y;I)I
move-result v4
.line 129
iget v6, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->S:I
add-int/2addr v6, v4
iput v6, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->S:I
.line 130
iget v6, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->T:I
add-int/2addr v6, v4
iput v6, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->T:I
.line 131
iget v6, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->U:I
sub-int/2addr v6, v4
iput v6, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->U:I
goto :goto_22f
.line 132
:cond_286
iget-object p1, p2, Lcom/google/android/exoplayer2/extractor/mkv/d$b;->b:Ljava/lang/String;
const-string p2, "A_VORBIS"
invoke-virtual {p2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_29f
.line 133
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->h:Lcom/google/android/exoplayer2/util/y;
invoke-virtual {p1, v5}, Lcom/google/android/exoplayer2/util/y;->E(I)V
.line 134
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->h:Lcom/google/android/exoplayer2/util/y;
invoke-interface {v0, p1, v3}, Lcom/google/android/exoplayer2/extractor/y;->e(Lcom/google/android/exoplayer2/util/y;I)V
.line 135
iget p1, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->T:I
add-int/2addr p1, v3
iput p1, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->T:I
.line 136
:cond_29f
iget p1, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->T:I
.line 137
invoke-virtual {p0}, Lcom/google/android/exoplayer2/extractor/mkv/d;->k()V
return p1
.end method
.method public final n(Lcom/google/android/exoplayer2/extractor/j;[BI)V
.registers 9
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
array-length v0, p2
add-int/2addr v0, p3
.line 2
iget-object v1, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->k:Lcom/google/android/exoplayer2/util/y;
.line 3
iget-object v2, v1, Lcom/google/android/exoplayer2/util/y;->a:[B
array-length v3, v2
const/4 v4, 0x0
if-ge v3, v0, :cond_18
add-int v2, v0, p3
.line 4
invoke-static {p2, v2}, Ljava/util/Arrays;->copyOf([BI)[B
move-result-object v2
invoke-static {v1}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 5
array-length v3, v2
invoke-virtual {v1, v2, v3}, Lcom/google/android/exoplayer2/util/y;->C([BI)V
goto :goto_1c
.line 6
:cond_18
array-length v1, p2
invoke-static {p2, v4, v2, v4, v1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
.line 7
:goto_1c
iget-object v1, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->k:Lcom/google/android/exoplayer2/util/y;
.line 8
iget-object v1, v1, Lcom/google/android/exoplayer2/util/y;->a:[B
.line 9
array-length p2, p2
invoke-interface {p1, v1, p2, p3}, Lcom/google/android/exoplayer2/extractor/j;->readFully([BII)V
.line 10
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->k:Lcom/google/android/exoplayer2/util/y;
invoke-virtual {p1, v4}, Lcom/google/android/exoplayer2/util/y;->E(I)V
.line 11
iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->k:Lcom/google/android/exoplayer2/util/y;
invoke-virtual {p1, v0}, Lcom/google/android/exoplayer2/util/y;->D(I)V
return-void
.end method
.method public final o(Lcom/google/android/exoplayer2/extractor/j;Lcom/google/android/exoplayer2/extractor/y;I)I
.registers 6
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->j:Lcom/google/android/exoplayer2/util/y;
.line 2
iget v1, v0, Lcom/google/android/exoplayer2/util/y;->c:I
iget v0, v0, Lcom/google/android/exoplayer2/util/y;->b:I
sub-int/2addr v1, v0
if-lez v1, :cond_13
.line 3
invoke-static {p3, v1}, Ljava/lang/Math;->min(II)I
move-result p1
.line 4
iget-object p3, p0, Lcom/google/android/exoplayer2/extractor/mkv/d;->j:Lcom/google/android/exoplayer2/util/y;
invoke-interface {p2, p3, p1}, Lcom/google/android/exoplayer2/extractor/y;->e(Lcom/google/android/exoplayer2/util/y;I)V
goto :goto_18
:cond_13
const/4 v0, 0x0
.line 5
invoke-interface {p2, p1, p3, v0}, Lcom/google/android/exoplayer2/extractor/y;->c(Lcom/google/android/exoplayer2/upstream/i;IZ)I
move-result p1
:goto_18
return p1
.end method
.method public final release()V
.registers 1
return-void
.end method