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