b.smali
.class public final Lcom/google/android/exoplayer2/extractor/mp4/b;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/android/exoplayer2/extractor/mp4/b$f;,
Lcom/google/android/exoplayer2/extractor/mp4/b$e;,
Lcom/google/android/exoplayer2/extractor/mp4/b$c;,
Lcom/google/android/exoplayer2/extractor/mp4/b$b;,
Lcom/google/android/exoplayer2/extractor/mp4/b$d;,
Lcom/google/android/exoplayer2/extractor/mp4/b$a;
}
.end annotation
# static fields
.field public static final a:[B
# direct methods
.method public static constructor <clinit>()V
.registers 1
const-string v0, "OpusHead"
invoke-static {v0}, Lcom/google/android/exoplayer2/util/k0;->M(Ljava/lang/String;)[B
move-result-object v0
sput-object v0, Lcom/google/android/exoplayer2/extractor/mp4/b;->a:[B
return-void
.end method
.method public static a(Lcom/google/android/exoplayer2/util/y;)V
.registers 4
.line 1
iget v0, p0, Lcom/google/android/exoplayer2/util/y;->b:I
const/4 v1, 0x4
.line 2
invoke-virtual {p0, v1}, Lcom/google/android/exoplayer2/util/y;->F(I)V
.line 3
invoke-virtual {p0}, Lcom/google/android/exoplayer2/util/y;->e()I
move-result v1
const v2, 0x68646c72 # 4.3148E24f
if-eq v1, v2, :cond_11
add-int/lit8 v0, v0, 0x4
.line 4
:cond_11
invoke-virtual {p0, v0}, Lcom/google/android/exoplayer2/util/y;->E(I)V
return-void
.end method
.method public static b(Lcom/google/android/exoplayer2/util/y;I)Lcom/google/android/exoplayer2/extractor/mp4/b$b;
.registers 15
add-int/lit8 p1, p1, 0x8
const/4 v0, 0x4
add-int/2addr p1, v0
.line 1
invoke-virtual {p0, p1}, Lcom/google/android/exoplayer2/util/y;->E(I)V
const/4 p1, 0x1
.line 2
invoke-virtual {p0, p1}, Lcom/google/android/exoplayer2/util/y;->F(I)V
.line 3
invoke-static {p0}, Lcom/google/android/exoplayer2/extractor/mp4/b;->c(Lcom/google/android/exoplayer2/util/y;)I
const/4 v1, 0x2
.line 4
invoke-virtual {p0, v1}, Lcom/google/android/exoplayer2/util/y;->F(I)V
.line 5
invoke-virtual {p0}, Lcom/google/android/exoplayer2/util/y;->u()I
move-result v2
and-int/lit16 v3, v2, 0x80
if-eqz v3, :cond_1d
.line 6
invoke-virtual {p0, v1}, Lcom/google/android/exoplayer2/util/y;->F(I)V
:cond_1d
and-int/lit8 v3, v2, 0x40
if-eqz v3, :cond_28
.line 7
invoke-virtual {p0}, Lcom/google/android/exoplayer2/util/y;->u()I
move-result v3
invoke-virtual {p0, v3}, Lcom/google/android/exoplayer2/util/y;->F(I)V
:cond_28
and-int/lit8 v2, v2, 0x20
if-eqz v2, :cond_2f
.line 8
invoke-virtual {p0, v1}, Lcom/google/android/exoplayer2/util/y;->F(I)V
.line 9
:cond_2f
invoke-virtual {p0, p1}, Lcom/google/android/exoplayer2/util/y;->F(I)V
.line 10
invoke-static {p0}, Lcom/google/android/exoplayer2/extractor/mp4/b;->c(Lcom/google/android/exoplayer2/util/y;)I
.line 11
invoke-virtual {p0}, Lcom/google/android/exoplayer2/util/y;->u()I
move-result v1
.line 12
invoke-static {v1}, Lcom/google/android/exoplayer2/util/t;->f(I)Ljava/lang/String;
move-result-object v3
const-string v1, "audio/mpeg"
.line 13
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_87
const-string v1, "audio/vnd.dts"
.line 14
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_87
const-string v1, "audio/vnd.dts.hd"
.line 15
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_56
goto :goto_87
.line 16
:cond_56
invoke-virtual {p0, v0}, Lcom/google/android/exoplayer2/util/y;->F(I)V
.line 17
invoke-virtual {p0}, Lcom/google/android/exoplayer2/util/y;->v()J
move-result-wide v0
.line 18
invoke-virtual {p0}, Lcom/google/android/exoplayer2/util/y;->v()J
move-result-wide v4
.line 19
invoke-virtual {p0, p1}, Lcom/google/android/exoplayer2/util/y;->F(I)V
.line 20
invoke-static {p0}, Lcom/google/android/exoplayer2/extractor/mp4/b;->c(Lcom/google/android/exoplayer2/util/y;)I
move-result p1
.line 21
new-array v6, p1, [B
const/4 v2, 0x0
.line 22
invoke-virtual {p0, v6, v2, p1}, Lcom/google/android/exoplayer2/util/y;->d([BII)V
.line 23
new-instance p0, Lcom/google/android/exoplayer2/extractor/mp4/b$b;
const-wide/16 v7, -0x1
const-wide/16 v9, 0x0
cmp-long p1, v4, v9
if-lez p1, :cond_7a
move-wide v11, v4
goto :goto_7b
:cond_7a
move-wide v11, v7
:goto_7b
cmp-long p1, v0, v9
if-lez p1, :cond_80
move-wide v7, v0
:cond_80
move-object v2, p0
move-object v4, v6
move-wide v5, v11
.line 24
invoke-direct/range {v2 .. v8}, Lcom/google/android/exoplayer2/extractor/mp4/b$b;-><init>(Ljava/lang/String;[BJJ)V
return-object p0
.line 25
:cond_87
:goto_87
new-instance p0, Lcom/google/android/exoplayer2/extractor/mp4/b$b;
const/4 v4, 0x0
const-wide/16 v5, -0x1
const-wide/16 v7, -0x1
move-object v2, p0
invoke-direct/range {v2 .. v8}, Lcom/google/android/exoplayer2/extractor/mp4/b$b;-><init>(Ljava/lang/String;[BJJ)V
return-object p0
.end method
.method public static c(Lcom/google/android/exoplayer2/util/y;)I
.registers 4
.line 1
invoke-virtual {p0}, Lcom/google/android/exoplayer2/util/y;->u()I
move-result v0
and-int/lit8 v1, v0, 0x7f
:goto_6
const/16 v2, 0x80
and-int/2addr v0, v2
if-ne v0, v2, :cond_15
.line 2
invoke-virtual {p0}, Lcom/google/android/exoplayer2/util/y;->u()I
move-result v0
shl-int/lit8 v1, v1, 0x7
and-int/lit8 v2, v0, 0x7f
or-int/2addr v1, v2
goto :goto_6
:cond_15
return v1
.end method
.method public static d(Lcom/google/android/exoplayer2/util/y;II)Landroid/util/Pair;
.registers 20
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/android/exoplayer2/util/y;",
"II)",
"Landroid/util/Pair<",
"Ljava/lang/Integer;",
"Lcom/google/android/exoplayer2/extractor/mp4/l;",
">;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/android/exoplayer2/t1;
}
.end annotation
move-object/from16 v0, p0
.line 1
iget v1, v0, Lcom/google/android/exoplayer2/util/y;->b:I
:goto_4
sub-int v2, v1, p1
move/from16 v4, p2
if-ge v2, v4, :cond_116
.line 2
invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/util/y;->E(I)V
.line 3
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/y;->e()I
move-result v2
const/4 v5, 0x1
const/4 v6, 0x0
if-lez v2, :cond_17
const/4 v7, 0x1
goto :goto_18
:cond_17
const/4 v7, 0x0
:goto_18
const-string v8, "childAtomSize must be positive"
.line 4
invoke-static {v7, v8}, Lcom/google/android/exoplayer2/extractor/l;->a(ZLjava/lang/String;)V
.line 5
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/y;->e()I
move-result v7
const v8, 0x73696e66
if-ne v7, v8, :cond_113
add-int/lit8 v7, v1, 0x8
const/4 v8, -0x1
const/4 v9, -0x1
const/4 v10, 0x0
const/4 v11, 0x0
const/4 v15, 0x0
:goto_2d
sub-int v12, v7, v1
const/4 v13, 0x4
if-ge v12, v2, :cond_61
.line 6
invoke-virtual {v0, v7}, Lcom/google/android/exoplayer2/util/y;->E(I)V
.line 7
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/y;->e()I
move-result v12
.line 8
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/y;->e()I
move-result v14
const v3, 0x66726d61
if-ne v14, v3, :cond_4b
.line 9
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/y;->e()I
move-result v3
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v15
goto :goto_5f
:cond_4b
const v3, 0x7363686d
if-ne v14, v3, :cond_58
.line 10
invoke-virtual {v0, v13}, Lcom/google/android/exoplayer2/util/y;->F(I)V
.line 11
invoke-virtual {v0, v13}, Lcom/google/android/exoplayer2/util/y;->r(I)Ljava/lang/String;
move-result-object v11
goto :goto_5f
:cond_58
const v3, 0x73636869
if-ne v14, v3, :cond_5f
move v9, v7
move v10, v12
:cond_5f
:goto_5f
add-int/2addr v7, v12
goto :goto_2d
:cond_61
const-string v3, "cenc"
.line 12
invoke-virtual {v3, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_85
const-string v3, "cbc1"
.line 13
invoke-virtual {v3, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_85
const-string v3, "cens"
.line 14
invoke-virtual {v3, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_85
const-string v3, "cbcs"
.line 15
invoke-virtual {v3, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_82
goto :goto_85
:cond_82
const/4 v3, 0x0
goto/16 :goto_110
:cond_85
:goto_85
if-eqz v15, :cond_89
const/4 v3, 0x1
goto :goto_8a
:cond_89
const/4 v3, 0x0
:goto_8a
const-string v7, "frma atom is mandatory"
.line 16
invoke-static {v3, v7}, Lcom/google/android/exoplayer2/extractor/l;->a(ZLjava/lang/String;)V
if-eq v9, v8, :cond_93
const/4 v3, 0x1
goto :goto_94
:cond_93
const/4 v3, 0x0
:goto_94
const-string v7, "schi atom is mandatory"
.line 17
invoke-static {v3, v7}, Lcom/google/android/exoplayer2/extractor/l;->a(ZLjava/lang/String;)V
add-int/lit8 v3, v9, 0x8
:goto_9b
sub-int v7, v3, v9
if-ge v7, v10, :cond_ff
.line 18
invoke-virtual {v0, v3}, Lcom/google/android/exoplayer2/util/y;->E(I)V
.line 19
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/y;->e()I
move-result v7
.line 20
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/y;->e()I
move-result v8
const v12, 0x74656e63
if-ne v8, v12, :cond_fc
.line 21
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/y;->e()I
move-result v3
shr-int/lit8 v3, v3, 0x18
and-int/lit16 v3, v3, 0xff
.line 22
invoke-virtual {v0, v5}, Lcom/google/android/exoplayer2/util/y;->F(I)V
if-nez v3, :cond_c2
.line 23
invoke-virtual {v0, v5}, Lcom/google/android/exoplayer2/util/y;->F(I)V
const/4 v3, 0x0
const/4 v14, 0x0
goto :goto_cc
.line 24
:cond_c2
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/y;->u()I
move-result v3
and-int/lit16 v7, v3, 0xf0
shr-int/2addr v7, v13
and-int/lit8 v3, v3, 0xf
move v14, v7
.line 25
:goto_cc
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/y;->u()I
move-result v7
if-ne v7, v5, :cond_d4
const/4 v10, 0x1
goto :goto_d5
:cond_d4
const/4 v10, 0x0
.line 26
:goto_d5
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/y;->u()I
move-result v12
const/16 v7, 0x10
new-array v13, v7, [B
.line 27
invoke-virtual {v0, v13, v6, v7}, Lcom/google/android/exoplayer2/util/y;->d([BII)V
if-eqz v10, :cond_f0
if-nez v12, :cond_f0
.line 28
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/y;->u()I
move-result v7
.line 29
new-array v8, v7, [B
.line 30
invoke-virtual {v0, v8, v6, v7}, Lcom/google/android/exoplayer2/util/y;->d([BII)V
move-object/from16 v16, v8
goto :goto_f2
:cond_f0
const/16 v16, 0x0
.line 31
:goto_f2
new-instance v7, Lcom/google/android/exoplayer2/extractor/mp4/l;
move-object v9, v7
move-object v8, v15
move v15, v3
invoke-direct/range {v9 .. v16}, Lcom/google/android/exoplayer2/extractor/mp4/l;-><init>(ZLjava/lang/String;I[BII[B)V
move-object v3, v7
goto :goto_101
:cond_fc
move-object v8, v15
add-int/2addr v3, v7
goto :goto_9b
:cond_ff
move-object v8, v15
const/4 v3, 0x0
:goto_101
if-eqz v3, :cond_104
goto :goto_105
:cond_104
const/4 v5, 0x0
:goto_105
const-string v6, "tenc atom is mandatory"
.line 32
invoke-static {v5, v6}, Lcom/google/android/exoplayer2/extractor/l;->a(ZLjava/lang/String;)V
.line 33
sget v5, Lcom/google/android/exoplayer2/util/k0;->a:I
invoke-static {v8, v3}, Landroid/util/Pair;->create(Ljava/lang/Object;Ljava/lang/Object;)Landroid/util/Pair;
move-result-object v3
:goto_110
if-eqz v3, :cond_113
return-object v3
:cond_113
add-int/2addr v1, v2
goto/16 :goto_4
:cond_116
const/4 v1, 0x0
return-object v1
.end method
.method public static e(Lcom/google/android/exoplayer2/util/y;IILjava/lang/String;Lcom/google/android/exoplayer2/drm/DrmInitData;Z)Lcom/google/android/exoplayer2/extractor/mp4/b$d;
.registers 50
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/android/exoplayer2/t1;
}
.end annotation
move-object/from16 v0, p0
move/from16 v1, p1
move-object/from16 v2, p3
move-object/from16 v3, p4
const/16 v4, 0xc
.line 1
invoke-virtual {v0, v4}, Lcom/google/android/exoplayer2/util/y;->E(I)V
.line 2
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/y;->e()I
move-result v4
.line 3
new-instance v5, Lcom/google/android/exoplayer2/extractor/mp4/b$d;
invoke-direct {v5, v4}, Lcom/google/android/exoplayer2/extractor/mp4/b$d;-><init>(I)V
const/4 v7, 0x0
:goto_17
if-ge v7, v4, :cond_a8f
.line 4
iget v8, v0, Lcom/google/android/exoplayer2/util/y;->b:I
.line 5
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/y;->e()I
move-result v9
if-lez v9, :cond_23
const/4 v11, 0x1
goto :goto_24
:cond_23
const/4 v11, 0x0
:goto_24
const-string v12, "childAtomSize must be positive"
.line 6
invoke-static {v11, v12}, Lcom/google/android/exoplayer2/extractor/l;->a(ZLjava/lang/String;)V
.line 7
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/y;->e()I
move-result v11
const v13, 0x61766331
const v14, 0x656e6376
const v10, 0x6d317620
const v6, 0x48323633
if-eq v11, v13, :cond_695
const v13, 0x61766333
if-eq v11, v13, :cond_695
if-eq v11, v14, :cond_695
if-eq v11, v10, :cond_695
const v13, 0x6d703476
if-eq v11, v13, :cond_695
const v13, 0x68766331
if-eq v11, v13, :cond_695
const v13, 0x68657631
if-eq v11, v13, :cond_695
const v13, 0x73323633
if-eq v11, v13, :cond_695
if-eq v11, v6, :cond_695
const v13, 0x76703038
if-eq v11, v13, :cond_695
const v13, 0x76703039
if-eq v11, v13, :cond_695
const v13, 0x61763031
if-eq v11, v13, :cond_695
const v13, 0x64766176
if-eq v11, v13, :cond_695
const v13, 0x64766131
if-eq v11, v13, :cond_695
const v13, 0x64766865
if-eq v11, v13, :cond_695
const v13, 0x64766831
if-ne v11, v13, :cond_7f
goto/16 :goto_695
:cond_7f
const v6, 0x6d703461
const v10, 0x65632d33
const v13, 0x61632d33
const v14, 0x656e6361
const v15, 0x616c6163
if-eq v11, v6, :cond_1d1
if-eq v11, v14, :cond_1d1
if-eq v11, v13, :cond_1d1
if-eq v11, v10, :cond_1d1
const v6, 0x61632d34
if-eq v11, v6, :cond_1d1
const v6, 0x6d6c7061
if-eq v11, v6, :cond_1d1
const v6, 0x64747363
if-eq v11, v6, :cond_1d1
const v6, 0x64747365
if-eq v11, v6, :cond_1d1
const v6, 0x64747368
if-eq v11, v6, :cond_1d1
const v6, 0x6474736c
if-eq v11, v6, :cond_1d1
const v6, 0x64747378
if-eq v11, v6, :cond_1d1
const v6, 0x73616d72
if-eq v11, v6, :cond_1d1
const v6, 0x73617762
if-eq v11, v6, :cond_1d1
const v6, 0x6c70636d
if-eq v11, v6, :cond_1d1
const v6, 0x736f7774
if-eq v11, v6, :cond_1d1
const v6, 0x74776f73
if-eq v11, v6, :cond_1d1
const v6, 0x2e6d7032
if-eq v11, v6, :cond_1d1
const v6, 0x2e6d7033
if-eq v11, v6, :cond_1d1
const v6, 0x6d686131
if-eq v11, v6, :cond_1d1
const v6, 0x6d686d31
if-eq v11, v6, :cond_1d1
if-eq v11, v15, :cond_1d1
const v6, 0x616c6177
if-eq v11, v6, :cond_1d1
const v6, 0x756c6177
if-eq v11, v6, :cond_1d1
const v6, 0x4f707573
if-eq v11, v6, :cond_1d1
const v6, 0x664c6143
if-ne v11, v6, :cond_fe
goto/16 :goto_1d1
:cond_fe
const v6, 0x54544d4c
if-eq v11, v6, :cond_15f
const v6, 0x74783367
if-eq v11, v6, :cond_15f
const v6, 0x77767474
if-eq v11, v6, :cond_15f
const v6, 0x73747070
if-eq v11, v6, :cond_15f
const v6, 0x63363038
if-ne v11, v6, :cond_118
goto :goto_15f
:cond_118
const v6, 0x6d657474
if-ne v11, v6, :cond_146
add-int/lit8 v6, v8, 0x8
const/16 v10, 0x8
add-int/2addr v6, v10
.line 8
invoke-virtual {v0, v6}, Lcom/google/android/exoplayer2/util/y;->E(I)V
const v6, 0x6d657474
if-ne v11, v6, :cond_1be
.line 9
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/y;->o()Ljava/lang/String;
.line 10
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/y;->o()Ljava/lang/String;
move-result-object v6
if-eqz v6, :cond_1be
.line 11
new-instance v10, Lcom/google/android/exoplayer2/d1$a;
invoke-direct {v10}, Lcom/google/android/exoplayer2/d1$a;-><init>()V
invoke-virtual {v10, v1}, Lcom/google/android/exoplayer2/d1$a;->b(I)Lcom/google/android/exoplayer2/d1$a;
.line 12
iput-object v6, v10, Lcom/google/android/exoplayer2/d1$a;->k:Ljava/lang/String;
.line 13
new-instance v6, Lcom/google/android/exoplayer2/d1;
invoke-direct {v6, v10}, Lcom/google/android/exoplayer2/d1;-><init>(Lcom/google/android/exoplayer2/d1$a;)V
.line 14
iput-object v6, v5, Lcom/google/android/exoplayer2/extractor/mp4/b$d;->b:Lcom/google/android/exoplayer2/d1;
goto/16 :goto_1be
:cond_146
const v6, 0x63616d6d
if-ne v11, v6, :cond_1be
.line 15
new-instance v6, Lcom/google/android/exoplayer2/d1$a;
invoke-direct {v6}, Lcom/google/android/exoplayer2/d1$a;-><init>()V
.line 16
invoke-virtual {v6, v1}, Lcom/google/android/exoplayer2/d1$a;->b(I)Lcom/google/android/exoplayer2/d1$a;
const-string v10, "application/x-camera-motion"
.line 17
iput-object v10, v6, Lcom/google/android/exoplayer2/d1$a;->k:Ljava/lang/String;
.line 18
new-instance v10, Lcom/google/android/exoplayer2/d1;
invoke-direct {v10, v6}, Lcom/google/android/exoplayer2/d1;-><init>(Lcom/google/android/exoplayer2/d1$a;)V
.line 19
iput-object v10, v5, Lcom/google/android/exoplayer2/extractor/mp4/b$d;->b:Lcom/google/android/exoplayer2/d1;
goto :goto_1be
:cond_15f
:goto_15f
add-int/lit8 v6, v8, 0x8
const/16 v10, 0x8
add-int/2addr v6, v10
.line 20
invoke-virtual {v0, v6}, Lcom/google/android/exoplayer2/util/y;->E(I)V
const-wide v12, 0x7fffffffffffffffL
const v6, 0x54544d4c
const-string v10, "application/ttml+xml"
if-ne v11, v6, :cond_174
goto :goto_1a5
:cond_174
const v6, 0x74783367
if-ne v11, v6, :cond_18a
add-int/lit8 v6, v9, -0x8
add-int/lit8 v6, v6, -0x8
.line 21
new-array v10, v6, [B
const/4 v11, 0x0
.line 22
invoke-virtual {v0, v10, v11, v6}, Lcom/google/android/exoplayer2/util/y;->d([BII)V
.line 23
invoke-static {v10}, Lcom/google/common/collect/f0;->n(Ljava/lang/Object;)Lcom/google/common/collect/f0;
move-result-object v15
const-string v6, "application/x-quicktime-tx3g"
goto :goto_1a7
:cond_18a
const v6, 0x77767474
if-ne v11, v6, :cond_192
const-string v10, "application/x-mp4-vtt"
goto :goto_1a5
:cond_192
const v6, 0x73747070
if-ne v11, v6, :cond_19b
const-wide/16 v11, 0x0
move-wide v12, v11
goto :goto_1a5
:cond_19b
const v6, 0x63363038
if-ne v11, v6, :cond_1cb
const/4 v6, 0x1
.line 24
iput v6, v5, Lcom/google/android/exoplayer2/extractor/mp4/b$d;->d:I
const-string v10, "application/x-mp4-cea-608"
:goto_1a5
move-object v6, v10
const/4 v15, 0x0
.line 25
:goto_1a7
new-instance v10, Lcom/google/android/exoplayer2/d1$a;
invoke-direct {v10}, Lcom/google/android/exoplayer2/d1$a;-><init>()V
.line 26
invoke-virtual {v10, v1}, Lcom/google/android/exoplayer2/d1$a;->b(I)Lcom/google/android/exoplayer2/d1$a;
.line 27
iput-object v6, v10, Lcom/google/android/exoplayer2/d1$a;->k:Ljava/lang/String;
.line 28
iput-object v2, v10, Lcom/google/android/exoplayer2/d1$a;->c:Ljava/lang/String;
.line 29
iput-wide v12, v10, Lcom/google/android/exoplayer2/d1$a;->o:J
.line 30
iput-object v15, v10, Lcom/google/android/exoplayer2/d1$a;->m:Ljava/util/List;
.line 31
new-instance v6, Lcom/google/android/exoplayer2/d1;
invoke-direct {v6, v10}, Lcom/google/android/exoplayer2/d1;-><init>(Lcom/google/android/exoplayer2/d1$a;)V
.line 32
iput-object v6, v5, Lcom/google/android/exoplayer2/extractor/mp4/b$d;->b:Lcom/google/android/exoplayer2/d1;
:cond_1be
:goto_1be
move/from16 v27, v4
move-object v2, v5
move/from16 v21, v7
move/from16 v34, v8
move/from16 v35, v9
move/from16 v4, p2
goto/16 :goto_a7f
.line 33
:cond_1cb
new-instance v0, Ljava/lang/IllegalStateException;
invoke-direct {v0}, Ljava/lang/IllegalStateException;-><init>()V
throw v0
:cond_1d1
:goto_1d1
add-int/lit8 v6, v8, 0x8
const/16 v15, 0x8
add-int/2addr v6, v15
.line 34
invoke-virtual {v0, v6}, Lcom/google/android/exoplayer2/util/y;->E(I)V
const/4 v6, 0x6
if-eqz p5, :cond_1e6
.line 35
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/y;->z()I
move-result v20
.line 36
invoke-virtual {v0, v6}, Lcom/google/android/exoplayer2/util/y;->F(I)V
move/from16 v15, v20
goto :goto_1ea
.line 37
:cond_1e6
invoke-virtual {v0, v15}, Lcom/google/android/exoplayer2/util/y;->F(I)V
const/4 v15, 0x0
:goto_1ea
const/16 v10, 0x14
if-eqz v15, :cond_21c
const/4 v14, 0x1
if-ne v15, v14, :cond_1f2
goto :goto_21c
:cond_1f2
const/4 v14, 0x2
if-ne v15, v14, :cond_212
const/16 v14, 0x10
.line 38
invoke-virtual {v0, v14}, Lcom/google/android/exoplayer2/util/y;->F(I)V
.line 39
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/y;->n()J
move-result-wide v14
invoke-static {v14, v15}, Ljava/lang/Double;->longBitsToDouble(J)D
move-result-wide v14
.line 40
invoke-static {v14, v15}, Ljava/lang/Math;->round(D)J
move-result-wide v14
long-to-int v15, v14
.line 41
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/y;->x()I
move-result v14
.line 42
invoke-virtual {v0, v10}, Lcom/google/android/exoplayer2/util/y;->F(I)V
move/from16 v27, v4
const/4 v4, 0x0
goto :goto_254
:cond_212
move/from16 v27, v4
move/from16 v21, v7
move/from16 v28, v8
move/from16 v23, v9
goto/16 :goto_68c
.line 43
:cond_21c
:goto_21c
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/y;->z()I
move-result v14
.line 44
invoke-virtual {v0, v6}, Lcom/google/android/exoplayer2/util/y;->F(I)V
.line 45
iget-object v10, v0, Lcom/google/android/exoplayer2/util/y;->a:[B
iget v6, v0, Lcom/google/android/exoplayer2/util/y;->b:I
add-int/lit8 v13, v6, 0x1
iput v13, v0, Lcom/google/android/exoplayer2/util/y;->b:I
aget-byte v6, v10, v6
and-int/lit16 v6, v6, 0xff
const/16 v20, 0x8
shl-int/lit8 v6, v6, 0x8
move/from16 v27, v4
add-int/lit8 v4, v13, 0x1
iput v4, v0, Lcom/google/android/exoplayer2/util/y;->b:I
aget-byte v10, v10, v13
and-int/lit16 v10, v10, 0xff
or-int/2addr v6, v10
const/4 v10, 0x2
add-int/2addr v4, v10
.line 46
iput v4, v0, Lcom/google/android/exoplayer2/util/y;->b:I
const/4 v10, 0x4
sub-int/2addr v4, v10
.line 47
invoke-virtual {v0, v4}, Lcom/google/android/exoplayer2/util/y;->E(I)V
.line 48
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/y;->e()I
move-result v4
const/4 v10, 0x1
if-ne v15, v10, :cond_253
const/16 v10, 0x10
.line 49
invoke-virtual {v0, v10}, Lcom/google/android/exoplayer2/util/y;->F(I)V
:cond_253
move v15, v6
.line 50
:goto_254
iget v6, v0, Lcom/google/android/exoplayer2/util/y;->b:I
const v10, 0x656e6361
if-ne v11, v10, :cond_28b
.line 51
invoke-static {v0, v8, v9}, Lcom/google/android/exoplayer2/extractor/mp4/b;->d(Lcom/google/android/exoplayer2/util/y;II)Landroid/util/Pair;
move-result-object v10
if-eqz v10, :cond_286
.line 52
iget-object v11, v10, Landroid/util/Pair;->first:Ljava/lang/Object;
check-cast v11, Ljava/lang/Integer;
invoke-virtual {v11}, Ljava/lang/Integer;->intValue()I
move-result v11
if-nez v3, :cond_26f
move/from16 v17, v11
const/4 v13, 0x0
goto :goto_27b
.line 53
:cond_26f
iget-object v13, v10, Landroid/util/Pair;->second:Ljava/lang/Object;
check-cast v13, Lcom/google/android/exoplayer2/extractor/mp4/l;
iget-object v13, v13, Lcom/google/android/exoplayer2/extractor/mp4/l;->b:Ljava/lang/String;
invoke-virtual {v3, v13}, Lcom/google/android/exoplayer2/drm/DrmInitData;->a(Ljava/lang/String;)Lcom/google/android/exoplayer2/drm/DrmInitData;
move-result-object v13
move/from16 v17, v11
.line 54
:goto_27b
iget-object v11, v5, Lcom/google/android/exoplayer2/extractor/mp4/b$d;->a:[Lcom/google/android/exoplayer2/extractor/mp4/l;
iget-object v10, v10, Landroid/util/Pair;->second:Ljava/lang/Object;
check-cast v10, Lcom/google/android/exoplayer2/extractor/mp4/l;
aput-object v10, v11, v7
move/from16 v11, v17
goto :goto_287
:cond_286
move-object v13, v3
.line 55
:goto_287
invoke-virtual {v0, v6}, Lcom/google/android/exoplayer2/util/y;->E(I)V
goto :goto_28c
:cond_28b
move-object v13, v3
:goto_28c
const-string v10, "audio/ac4"
const-string v17, "audio/eac3"
move/from16 v20, v6
const-string v6, "audio/ac3"
const-string v23, "audio/raw"
move/from16 v28, v14
const v14, 0x61632d33
if-ne v11, v14, :cond_2a0
move-object v11, v6
goto/16 :goto_354
:cond_2a0
const v14, 0x65632d33
if-ne v11, v14, :cond_2a9
move-object/from16 v11, v17
goto/16 :goto_354
:cond_2a9
const v14, 0x61632d34
if-ne v11, v14, :cond_2b1
move-object v11, v10
goto/16 :goto_354
:cond_2b1
const v14, 0x64747363
if-ne v11, v14, :cond_2ba
const-string v11, "audio/vnd.dts"
goto/16 :goto_354
:cond_2ba
const v14, 0x64747368
if-eq v11, v14, :cond_352
const v14, 0x6474736c
if-ne v11, v14, :cond_2c6
goto/16 :goto_352
:cond_2c6
const v14, 0x64747365
if-ne v11, v14, :cond_2cf
const-string v11, "audio/vnd.dts.hd;profile=lbr"
goto/16 :goto_354
:cond_2cf
const v14, 0x64747378
if-ne v11, v14, :cond_2d8
const-string v11, "audio/vnd.dts.uhd;profile=p2"
goto/16 :goto_354
:cond_2d8
const v14, 0x73616d72
if-ne v11, v14, :cond_2e1
const-string v11, "audio/3gpp"
goto/16 :goto_354
:cond_2e1
const v14, 0x73617762
if-ne v11, v14, :cond_2ea
const-string v11, "audio/amr-wb"
goto/16 :goto_354
:cond_2ea
const v14, 0x6c70636d
if-eq v11, v14, :cond_350
const v14, 0x736f7774
if-ne v11, v14, :cond_2f6
goto/16 :goto_350
:cond_2f6
const v14, 0x74776f73
if-ne v11, v14, :cond_2fe
const/high16 v11, 0x10000000
goto :goto_357
:cond_2fe
const v14, 0x2e6d7032
if-eq v11, v14, :cond_34d
const v14, 0x2e6d7033
if-ne v11, v14, :cond_309
goto :goto_34d
:cond_309
const v14, 0x6d686131
if-ne v11, v14, :cond_311
const-string v11, "audio/mha1"
goto :goto_354
:cond_311
const v14, 0x6d686d31
if-ne v11, v14, :cond_319
const-string v11, "audio/mhm1"
goto :goto_354
:cond_319
const v14, 0x616c6163
if-ne v11, v14, :cond_321
const-string v11, "audio/alac"
goto :goto_354
:cond_321
const v14, 0x616c6177
if-ne v11, v14, :cond_329
const-string v11, "audio/g711-alaw"
goto :goto_354
:cond_329
const v14, 0x756c6177
if-ne v11, v14, :cond_331
const-string v11, "audio/g711-mlaw"
goto :goto_354
:cond_331
const v14, 0x4f707573
if-ne v11, v14, :cond_339
const-string v11, "audio/opus"
goto :goto_354
:cond_339
const v14, 0x664c6143
if-ne v11, v14, :cond_341
const-string v11, "audio/flac"
goto :goto_354
:cond_341
const v14, 0x6d6c7061
if-ne v11, v14, :cond_349
const-string v11, "audio/true-hd"
goto :goto_354
:cond_349
const/4 v11, -0x1
const/16 v23, 0x0
goto :goto_357
:cond_34d
:goto_34d
const-string v11, "audio/mpeg"
goto :goto_354
:cond_350
:goto_350
const/4 v11, 0x2
goto :goto_357
:cond_352
:goto_352
const-string v11, "audio/vnd.dts.hd"
:goto_354
move-object/from16 v23, v11
const/4 v11, -0x1
:goto_357
move/from16 v21, v7
move/from16 v14, v20
move/from16 v7, v28
const/16 v22, 0x0
const/16 v29, 0x0
const/16 v30, 0x0
move/from16 v20, v11
move-object/from16 v11, v23
:goto_367
sub-int v3, v14, v8
if-ge v3, v9, :cond_649
.line 56
invoke-virtual {v0, v14}, Lcom/google/android/exoplayer2/util/y;->E(I)V
.line 57
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/y;->e()I
move-result v3
move/from16 v23, v9
if-lez v3, :cond_378
const/4 v9, 0x1
goto :goto_379
:cond_378
const/4 v9, 0x0
.line 58
:goto_379
invoke-static {v9, v12}, Lcom/google/android/exoplayer2/extractor/l;->a(ZLjava/lang/String;)V
.line 59
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/y;->e()I
move-result v9
move/from16 v28, v8
const v8, 0x6d686143
if-ne v9, v8, :cond_3a7
add-int/lit8 v8, v3, -0xd
.line 60
new-array v9, v8, [B
move-object/from16 v31, v12
add-int/lit8 v12, v14, 0xd
.line 61
invoke-virtual {v0, v12}, Lcom/google/android/exoplayer2/util/y;->E(I)V
const/4 v12, 0x0
.line 62
invoke-virtual {v0, v9, v12, v8}, Lcom/google/android/exoplayer2/util/y;->d([BII)V
.line 63
invoke-static {v9}, Lcom/google/common/collect/f0;->n(Ljava/lang/Object;)Lcom/google/common/collect/f0;
move-result-object v29
move/from16 v32, v3
:goto_39c
move-object/from16 v33, v6
:goto_39e
const v3, 0x616c6163
const/16 v6, 0x14
:goto_3a3
const/4 v8, 0x4
:goto_3a4
const/4 v12, 0x0
goto/16 :goto_5b7
:cond_3a7
move-object/from16 v31, v12
const v8, 0x65736473
if-eq v9, v8, :cond_5c1
if-eqz p5, :cond_3c2
const v8, 0x77617665
if-ne v9, v8, :cond_3c2
move/from16 v32, v3
move-object/from16 v33, v6
const v3, 0x65736473
const/16 v6, 0x14
const/4 v8, 0x4
const/4 v12, 0x0
goto/16 :goto_5cc
:cond_3c2
const v8, 0x64616333
if-ne v9, v8, :cond_40f
add-int/lit8 v8, v14, 0x8
.line 64
invoke-virtual {v0, v8}, Lcom/google/android/exoplayer2/util/y;->E(I)V
.line 65
invoke-static/range {p1 .. p1}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
move-result-object v8
.line 66
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/y;->u()I
move-result v9
and-int/lit16 v9, v9, 0xc0
const/4 v12, 0x6
shr-int/2addr v9, v12
.line 67
sget-object v12, Lcom/google/android/exoplayer2/audio/b;->b:[I
aget v9, v12, v9
.line 68
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/y;->u()I
move-result v12
.line 69
sget-object v32, Lcom/google/android/exoplayer2/audio/b;->d:[I
and-int/lit8 v33, v12, 0x38
const/16 v18, 0x3
shr-int/lit8 v33, v33, 0x3
aget v32, v32, v33
const/16 v26, 0x4
and-int/lit8 v12, v12, 0x4
if-eqz v12, :cond_3f2
add-int/lit8 v32, v32, 0x1
:cond_3f2
move/from16 v12, v32
move/from16 v32, v3
.line 70
new-instance v3, Lcom/google/android/exoplayer2/d1$a;
invoke-direct {v3}, Lcom/google/android/exoplayer2/d1$a;-><init>()V
.line 71
iput-object v8, v3, Lcom/google/android/exoplayer2/d1$a;->a:Ljava/lang/String;
.line 72
iput-object v6, v3, Lcom/google/android/exoplayer2/d1$a;->k:Ljava/lang/String;
.line 73
iput v12, v3, Lcom/google/android/exoplayer2/d1$a;->x:I
.line 74
iput v9, v3, Lcom/google/android/exoplayer2/d1$a;->y:I
.line 75
iput-object v13, v3, Lcom/google/android/exoplayer2/d1$a;->n:Lcom/google/android/exoplayer2/drm/DrmInitData;
.line 76
iput-object v2, v3, Lcom/google/android/exoplayer2/d1$a;->c:Ljava/lang/String;
.line 77
new-instance v8, Lcom/google/android/exoplayer2/d1;
invoke-direct {v8, v3}, Lcom/google/android/exoplayer2/d1;-><init>(Lcom/google/android/exoplayer2/d1$a;)V
.line 78
iput-object v8, v5, Lcom/google/android/exoplayer2/extractor/mp4/b$d;->b:Lcom/google/android/exoplayer2/d1;
goto :goto_39c
:cond_40f
move/from16 v32, v3
const v3, 0x64656333
if-ne v9, v3, :cond_48b
add-int/lit8 v3, v14, 0x8
.line 79
invoke-virtual {v0, v3}, Lcom/google/android/exoplayer2/util/y;->E(I)V
.line 80
invoke-static/range {p1 .. p1}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
move-result-object v3
const/4 v8, 0x2
.line 81
invoke-virtual {v0, v8}, Lcom/google/android/exoplayer2/util/y;->F(I)V
.line 82
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/y;->u()I
move-result v8
and-int/lit16 v8, v8, 0xc0
const/4 v12, 0x6
shr-int/2addr v8, v12
.line 83
sget-object v9, Lcom/google/android/exoplayer2/audio/b;->b:[I
aget v8, v9, v8
.line 84
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/y;->u()I
move-result v9
.line 85
sget-object v25, Lcom/google/android/exoplayer2/audio/b;->d:[I
and-int/lit8 v33, v9, 0xe
const/16 v16, 0x1
shr-int/lit8 v33, v33, 0x1
aget v25, v25, v33
and-int/lit8 v9, v9, 0x1
if-eqz v9, :cond_443
add-int/lit8 v25, v25, 0x1
.line 86
:cond_443
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/y;->u()I
move-result v9
and-int/lit8 v9, v9, 0x1e
shr-int/lit8 v9, v9, 0x1
if-lez v9, :cond_459
.line 87
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/y;->u()I
move-result v9
const/16 v19, 0x2
and-int/lit8 v9, v9, 0x2
if-eqz v9, :cond_459
add-int/lit8 v25, v25, 0x2
:cond_459
move/from16 v9, v25
.line 88
iget v12, v0, Lcom/google/android/exoplayer2/util/y;->c:I
move-object/from16 v33, v6
iget v6, v0, Lcom/google/android/exoplayer2/util/y;->b:I
sub-int/2addr v12, v6
if-lez v12, :cond_46f
.line 89
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/y;->u()I
move-result v6
const/4 v12, 0x1
and-int/2addr v6, v12
if-eqz v6, :cond_46f
const-string v6, "audio/eac3-joc"
goto :goto_471
:cond_46f
move-object/from16 v6, v17
.line 90
:goto_471
new-instance v12, Lcom/google/android/exoplayer2/d1$a;
invoke-direct {v12}, Lcom/google/android/exoplayer2/d1$a;-><init>()V
.line 91
iput-object v3, v12, Lcom/google/android/exoplayer2/d1$a;->a:Ljava/lang/String;
.line 92
iput-object v6, v12, Lcom/google/android/exoplayer2/d1$a;->k:Ljava/lang/String;
.line 93
iput v9, v12, Lcom/google/android/exoplayer2/d1$a;->x:I
.line 94
iput v8, v12, Lcom/google/android/exoplayer2/d1$a;->y:I
.line 95
iput-object v13, v12, Lcom/google/android/exoplayer2/d1$a;->n:Lcom/google/android/exoplayer2/drm/DrmInitData;
.line 96
iput-object v2, v12, Lcom/google/android/exoplayer2/d1$a;->c:Ljava/lang/String;
.line 97
new-instance v3, Lcom/google/android/exoplayer2/d1;
invoke-direct {v3, v12}, Lcom/google/android/exoplayer2/d1;-><init>(Lcom/google/android/exoplayer2/d1$a;)V
.line 98
iput-object v3, v5, Lcom/google/android/exoplayer2/extractor/mp4/b$d;->b:Lcom/google/android/exoplayer2/d1;
goto/16 :goto_39e
:cond_48b
move-object/from16 v33, v6
const v3, 0x64616334
if-ne v9, v3, :cond_4cb
add-int/lit8 v3, v14, 0x8
.line 99
invoke-virtual {v0, v3}, Lcom/google/android/exoplayer2/util/y;->E(I)V
.line 100
invoke-static/range {p1 .. p1}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
move-result-object v3
const/4 v6, 0x1
.line 101
invoke-virtual {v0, v6}, Lcom/google/android/exoplayer2/util/y;->F(I)V
.line 102
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/y;->u()I
move-result v8
and-int/lit8 v8, v8, 0x20
shr-int/lit8 v8, v8, 0x5
if-ne v8, v6, :cond_4ad
const v6, 0xbb80
goto :goto_4b0
:cond_4ad
const v6, 0xac44
.line 103
:goto_4b0
new-instance v8, Lcom/google/android/exoplayer2/d1$a;
invoke-direct {v8}, Lcom/google/android/exoplayer2/d1$a;-><init>()V
.line 104
iput-object v3, v8, Lcom/google/android/exoplayer2/d1$a;->a:Ljava/lang/String;
.line 105
iput-object v10, v8, Lcom/google/android/exoplayer2/d1$a;->k:Ljava/lang/String;
const/4 v3, 0x2
.line 106
iput v3, v8, Lcom/google/android/exoplayer2/d1$a;->x:I
.line 107
iput v6, v8, Lcom/google/android/exoplayer2/d1$a;->y:I
.line 108
iput-object v13, v8, Lcom/google/android/exoplayer2/d1$a;->n:Lcom/google/android/exoplayer2/drm/DrmInitData;
.line 109
iput-object v2, v8, Lcom/google/android/exoplayer2/d1$a;->c:Ljava/lang/String;
.line 110
new-instance v3, Lcom/google/android/exoplayer2/d1;
invoke-direct {v3, v8}, Lcom/google/android/exoplayer2/d1;-><init>(Lcom/google/android/exoplayer2/d1$a;)V
.line 111
iput-object v3, v5, Lcom/google/android/exoplayer2/extractor/mp4/b$d;->b:Lcom/google/android/exoplayer2/d1;
goto/16 :goto_39e
:cond_4cb
const v3, 0x646d6c70
if-ne v9, v3, :cond_4f2
if-lez v4, :cond_4db
move v15, v4
const v3, 0x616c6163
const/16 v6, 0x14
const/4 v7, 0x2
goto/16 :goto_3a3
.line 112
:cond_4db
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "Invalid sample rate for Dolby TrueHD MLP stream: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const/4 v1, 0x0
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
:cond_4f2
const v3, 0x64647473
if-ne v9, v3, :cond_512
.line 113
new-instance v3, Lcom/google/android/exoplayer2/d1$a;
invoke-direct {v3}, Lcom/google/android/exoplayer2/d1$a;-><init>()V
.line 114
invoke-virtual {v3, v1}, Lcom/google/android/exoplayer2/d1$a;->b(I)Lcom/google/android/exoplayer2/d1$a;
.line 115
iput-object v11, v3, Lcom/google/android/exoplayer2/d1$a;->k:Ljava/lang/String;
.line 116
iput v7, v3, Lcom/google/android/exoplayer2/d1$a;->x:I
.line 117
iput v15, v3, Lcom/google/android/exoplayer2/d1$a;->y:I
.line 118
iput-object v13, v3, Lcom/google/android/exoplayer2/d1$a;->n:Lcom/google/android/exoplayer2/drm/DrmInitData;
.line 119
iput-object v2, v3, Lcom/google/android/exoplayer2/d1$a;->c:Ljava/lang/String;
.line 120
new-instance v6, Lcom/google/android/exoplayer2/d1;
invoke-direct {v6, v3}, Lcom/google/android/exoplayer2/d1;-><init>(Lcom/google/android/exoplayer2/d1$a;)V
.line 121
iput-object v6, v5, Lcom/google/android/exoplayer2/extractor/mp4/b$d;->b:Lcom/google/android/exoplayer2/d1;
goto/16 :goto_39e
:cond_512
const v3, 0x644f7073
if-ne v9, v3, :cond_532
add-int/lit8 v3, v32, -0x8
.line 122
sget-object v6, Lcom/google/android/exoplayer2/extractor/mp4/b;->a:[B
array-length v8, v6
add-int/2addr v8, v3
invoke-static {v6, v8}, Ljava/util/Arrays;->copyOf([BI)[B
move-result-object v8
add-int/lit8 v9, v14, 0x8
.line 123
invoke-virtual {v0, v9}, Lcom/google/android/exoplayer2/util/y;->E(I)V
.line 124
array-length v6, v6
invoke-virtual {v0, v8, v6, v3}, Lcom/google/android/exoplayer2/util/y;->d([BII)V
.line 125
invoke-static {v8}, Landroidx/appcompat/f;->a([B)Ljava/util/List;
move-result-object v3
move-object/from16 v29, v3
const/4 v8, 0x4
goto :goto_560
:cond_532
const v3, 0x64664c61
if-ne v9, v3, :cond_567
add-int/lit8 v3, v32, -0xc
add-int/lit8 v6, v3, 0x4
.line 126
new-array v6, v6, [B
const/16 v8, 0x66
const/4 v9, 0x0
.line 127
aput-byte v8, v6, v9
const/16 v8, 0x4c
const/4 v9, 0x1
.line 128
aput-byte v8, v6, v9
const/16 v8, 0x61
const/4 v9, 0x2
.line 129
aput-byte v8, v6, v9
const/16 v8, 0x43
const/4 v9, 0x3
.line 130
aput-byte v8, v6, v9
add-int/lit8 v8, v14, 0xc
.line 131
invoke-virtual {v0, v8}, Lcom/google/android/exoplayer2/util/y;->E(I)V
const/4 v8, 0x4
.line 132
invoke-virtual {v0, v6, v8, v3}, Lcom/google/android/exoplayer2/util/y;->d([BII)V
.line 133
invoke-static {v6}, Lcom/google/common/collect/f0;->n(Ljava/lang/Object;)Lcom/google/common/collect/f0;
move-result-object v3
move-object/from16 v29, v3
:goto_560
const v3, 0x616c6163
:cond_563
const/16 v6, 0x14
goto/16 :goto_3a4
:cond_567
const v3, 0x616c6163
const/4 v8, 0x4
if-ne v9, v3, :cond_563
add-int/lit8 v6, v32, -0xc
.line 134
new-array v7, v6, [B
add-int/lit8 v9, v14, 0xc
.line 135
invoke-virtual {v0, v9}, Lcom/google/android/exoplayer2/util/y;->E(I)V
const/4 v12, 0x0
.line 136
invoke-virtual {v0, v7, v12, v6}, Lcom/google/android/exoplayer2/util/y;->d([BII)V
.line 137
new-instance v6, Lcom/google/android/exoplayer2/util/y;
invoke-direct {v6, v7}, Lcom/google/android/exoplayer2/util/y;-><init>([B)V
const/16 v9, 0x9
.line 138
invoke-virtual {v6, v9}, Lcom/google/android/exoplayer2/util/y;->E(I)V
.line 139
invoke-virtual {v6}, Lcom/google/android/exoplayer2/util/y;->u()I
move-result v9
const/16 v15, 0x14
.line 140
invoke-virtual {v6, v15}, Lcom/google/android/exoplayer2/util/y;->E(I)V
.line 141
invoke-virtual {v6}, Lcom/google/android/exoplayer2/util/y;->x()I
move-result v6
.line 142
invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
invoke-static {v9}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v9
invoke-static {v6, v9}, Landroid/util/Pair;->create(Ljava/lang/Object;Ljava/lang/Object;)Landroid/util/Pair;
move-result-object v6
.line 143
iget-object v9, v6, Landroid/util/Pair;->first:Ljava/lang/Object;
check-cast v9, Ljava/lang/Integer;
invoke-virtual {v9}, Ljava/lang/Integer;->intValue()I
move-result v9
.line 144
iget-object v6, v6, Landroid/util/Pair;->second:Ljava/lang/Object;
check-cast v6, Ljava/lang/Integer;
invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
move-result v6
.line 145
invoke-static {v7}, Lcom/google/common/collect/f0;->n(Ljava/lang/Object;)Lcom/google/common/collect/f0;
move-result-object v7
move-object/from16 v29, v7
move v7, v6
const/16 v6, 0x14
goto :goto_5b8
:goto_5b7
move v9, v15
:goto_5b8
move v15, v9
move-object/from16 v12, v31
move/from16 v9, v32
move/from16 v31, v4
goto/16 :goto_63e
:cond_5c1
move/from16 v32, v3
move-object/from16 v33, v6
const/16 v6, 0x14
const/4 v8, 0x4
const/4 v12, 0x0
const v3, 0x65736473
:goto_5cc
if-ne v9, v3, :cond_5d7
move v3, v14
move-object/from16 v12, v31
move/from16 v9, v32
move/from16 v31, v4
:goto_5d5
const/4 v4, -0x1
goto :goto_615
.line 146
:cond_5d7
iget v3, v0, Lcom/google/android/exoplayer2/util/y;->b:I
const/4 v6, 0x0
if-lt v3, v14, :cond_5de
const/4 v9, 0x1
goto :goto_5df
:cond_5de
const/4 v9, 0x0
.line 147
:goto_5df
invoke-static {v9, v6}, Lcom/google/android/exoplayer2/extractor/l;->a(ZLjava/lang/String;)V
:goto_5e2
sub-int v6, v3, v14
move/from16 v9, v32
if-ge v6, v9, :cond_60f
.line 148
invoke-virtual {v0, v3}, Lcom/google/android/exoplayer2/util/y;->E(I)V
.line 149
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/y;->e()I
move-result v6
move-object/from16 v12, v31
if-lez v6, :cond_5f5
const/4 v8, 0x1
goto :goto_5f6
:cond_5f5
const/4 v8, 0x0
.line 150
:goto_5f6
invoke-static {v8, v12}, Lcom/google/android/exoplayer2/extractor/l;->a(ZLjava/lang/String;)V
.line 151
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/y;->e()I
move-result v8
move/from16 v31, v4
const v4, 0x65736473
if-ne v8, v4, :cond_605
goto :goto_5d5
:cond_605
add-int/2addr v3, v6
move/from16 v32, v9
move/from16 v4, v31
const/4 v8, 0x4
move-object/from16 v31, v12
const/4 v12, 0x0
goto :goto_5e2
:cond_60f
move-object/from16 v12, v31
move/from16 v31, v4
const/4 v3, -0x1
goto :goto_5d5
:goto_615
if-eq v3, v4, :cond_63e
.line 152
invoke-static {v0, v3}, Lcom/google/android/exoplayer2/extractor/mp4/b;->b(Lcom/google/android/exoplayer2/util/y;I)Lcom/google/android/exoplayer2/extractor/mp4/b$b;
move-result-object v3
.line 153
iget-object v4, v3, Lcom/google/android/exoplayer2/extractor/mp4/b$b;->a:Ljava/lang/String;
.line 154
iget-object v6, v3, Lcom/google/android/exoplayer2/extractor/mp4/b$b;->b:[B
if-eqz v6, :cond_63b
const-string v8, "audio/mp4a-latm"
.line 155
invoke-virtual {v8, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v8
if-eqz v8, :cond_637
.line 156
invoke-static {v6}, Lcom/google/android/exoplayer2/audio/a;->c([B)Lcom/google/android/exoplayer2/audio/a$a;
move-result-object v7
.line 157
iget v8, v7, Lcom/google/android/exoplayer2/audio/a$a;->a:I
.line 158
iget v11, v7, Lcom/google/android/exoplayer2/audio/a$a;->b:I
.line 159
iget-object v7, v7, Lcom/google/android/exoplayer2/audio/a$a;->c:Ljava/lang/String;
move-object/from16 v22, v7
move v15, v8
move v7, v11
.line 160
:cond_637
invoke-static {v6}, Lcom/google/common/collect/f0;->n(Ljava/lang/Object;)Lcom/google/common/collect/f0;
move-result-object v29
:cond_63b
move-object/from16 v30, v3
move-object v11, v4
:cond_63e
:goto_63e
add-int/2addr v14, v9
move/from16 v9, v23
move/from16 v8, v28
move/from16 v4, v31
move-object/from16 v6, v33
goto/16 :goto_367
:cond_649
move/from16 v28, v8
move/from16 v23, v9
.line 161
iget-object v3, v5, Lcom/google/android/exoplayer2/extractor/mp4/b$d;->b:Lcom/google/android/exoplayer2/d1;
if-nez v3, :cond_68c
if-eqz v11, :cond_68c
.line 162
new-instance v3, Lcom/google/android/exoplayer2/d1$a;
invoke-direct {v3}, Lcom/google/android/exoplayer2/d1$a;-><init>()V
.line 163
invoke-virtual {v3, v1}, Lcom/google/android/exoplayer2/d1$a;->b(I)Lcom/google/android/exoplayer2/d1$a;
.line 164
iput-object v11, v3, Lcom/google/android/exoplayer2/d1$a;->k:Ljava/lang/String;
move-object/from16 v4, v22
.line 165
iput-object v4, v3, Lcom/google/android/exoplayer2/d1$a;->h:Ljava/lang/String;
.line 166
iput v7, v3, Lcom/google/android/exoplayer2/d1$a;->x:I
.line 167
iput v15, v3, Lcom/google/android/exoplayer2/d1$a;->y:I
move/from16 v11, v20
.line 168
iput v11, v3, Lcom/google/android/exoplayer2/d1$a;->z:I
move-object/from16 v4, v29
.line 169
iput-object v4, v3, Lcom/google/android/exoplayer2/d1$a;->m:Ljava/util/List;
.line 170
iput-object v13, v3, Lcom/google/android/exoplayer2/d1$a;->n:Lcom/google/android/exoplayer2/drm/DrmInitData;
.line 171
iput-object v2, v3, Lcom/google/android/exoplayer2/d1$a;->c:Ljava/lang/String;
move-object/from16 v4, v30
if-eqz v4, :cond_685
.line 172
iget-wide v6, v4, Lcom/google/android/exoplayer2/extractor/mp4/b$b;->c:J
.line 173
invoke-static {v6, v7}, Lcom/google/common/primitives/a;->L0(J)I
move-result v6
.line 174
iput v6, v3, Lcom/google/android/exoplayer2/d1$a;->f:I
.line 175
iget-wide v6, v4, Lcom/google/android/exoplayer2/extractor/mp4/b$b;->d:J
.line 176
invoke-static {v6, v7}, Lcom/google/common/primitives/a;->L0(J)I
move-result v4
.line 177
iput v4, v3, Lcom/google/android/exoplayer2/d1$a;->g:I
.line 178
:cond_685
new-instance v4, Lcom/google/android/exoplayer2/d1;
invoke-direct {v4, v3}, Lcom/google/android/exoplayer2/d1;-><init>(Lcom/google/android/exoplayer2/d1$a;)V
.line 179
iput-object v4, v5, Lcom/google/android/exoplayer2/extractor/mp4/b$d;->b:Lcom/google/android/exoplayer2/d1;
:cond_68c
:goto_68c
move/from16 v4, p2
move-object v2, v5
move/from16 v35, v23
move/from16 v34, v28
goto/16 :goto_a7f
:cond_695
:goto_695
move/from16 v27, v4
move/from16 v21, v7
move/from16 v28, v8
move/from16 v23, v9
add-int/lit8 v8, v28, 0x8
const/16 v3, 0x8
add-int/2addr v8, v3
.line 180
invoke-virtual {v0, v8}, Lcom/google/android/exoplayer2/util/y;->E(I)V
const/16 v3, 0x10
.line 181
invoke-virtual {v0, v3}, Lcom/google/android/exoplayer2/util/y;->F(I)V
.line 182
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/y;->z()I
move-result v3
.line 183
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/y;->z()I
move-result v4
const/16 v7, 0x32
.line 184
invoke-virtual {v0, v7}, Lcom/google/android/exoplayer2/util/y;->F(I)V
.line 185
iget v7, v0, Lcom/google/android/exoplayer2/util/y;->b:I
if-ne v11, v14, :cond_6ed
move/from16 v9, v23
move/from16 v8, v28
.line 186
invoke-static {v0, v8, v9}, Lcom/google/android/exoplayer2/extractor/mp4/b;->d(Lcom/google/android/exoplayer2/util/y;II)Landroid/util/Pair;
move-result-object v13
if-eqz v13, :cond_6e6
.line 187
iget-object v11, v13, Landroid/util/Pair;->first:Ljava/lang/Object;
check-cast v11, Ljava/lang/Integer;
invoke-virtual {v11}, Ljava/lang/Integer;->intValue()I
move-result v11
move-object/from16 v14, p4
if-nez v14, :cond_6d3
const/4 v15, 0x0
goto :goto_6dd
.line 188
:cond_6d3
iget-object v15, v13, Landroid/util/Pair;->second:Ljava/lang/Object;
check-cast v15, Lcom/google/android/exoplayer2/extractor/mp4/l;
iget-object v15, v15, Lcom/google/android/exoplayer2/extractor/mp4/l;->b:Ljava/lang/String;
invoke-virtual {v14, v15}, Lcom/google/android/exoplayer2/drm/DrmInitData;->a(Ljava/lang/String;)Lcom/google/android/exoplayer2/drm/DrmInitData;
move-result-object v15
.line 189
:goto_6dd
iget-object v6, v5, Lcom/google/android/exoplayer2/extractor/mp4/b$d;->a:[Lcom/google/android/exoplayer2/extractor/mp4/l;
iget-object v13, v13, Landroid/util/Pair;->second:Ljava/lang/Object;
check-cast v13, Lcom/google/android/exoplayer2/extractor/mp4/l;
aput-object v13, v6, v21
goto :goto_6e9
:cond_6e6
move-object/from16 v14, p4
move-object v15, v14
.line 190
:goto_6e9
invoke-virtual {v0, v7}, Lcom/google/android/exoplayer2/util/y;->E(I)V
goto :goto_6f4
:cond_6ed
move-object/from16 v14, p4
move/from16 v9, v23
move/from16 v8, v28
move-object v15, v14
:goto_6f4
const-string/jumbo v6, "video/3gpp"
if-ne v11, v10, :cond_6fd
const-string/jumbo v10, "video/mpeg"
goto :goto_705
:cond_6fd
const v10, 0x48323633
if-ne v11, v10, :cond_704
move-object v10, v6
goto :goto_705
:cond_704
const/4 v10, 0x0
:goto_705
const/high16 v13, 0x3f800000 # 1.0f
move-object/from16 v20, v6
move v6, v7
move-object v14, v10
move-object/from16 v28, v15
const/4 v2, -0x1
const/4 v7, 0x0
const/4 v10, 0x0
const/high16 v15, 0x3f800000 # 1.0f
const/16 v17, 0x0
const/16 v22, 0x0
const/16 v23, -0x1
const/16 v24, -0x1
const/16 v25, -0x1
const/16 v26, 0x0
const/16 v29, 0x0
:goto_720
sub-int v13, v6, v8
if-ge v13, v9, :cond_9fa
.line 191
invoke-virtual {v0, v6}, Lcom/google/android/exoplayer2/util/y;->E(I)V
.line 192
iget v13, v0, Lcom/google/android/exoplayer2/util/y;->b:I
move/from16 v30, v2
.line 193
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/y;->e()I
move-result v2
move-object/from16 v31, v7
if-nez v2, :cond_740
.line 194
iget v7, v0, Lcom/google/android/exoplayer2/util/y;->b:I
sub-int/2addr v7, v8
if-ne v7, v9, :cond_740
move/from16 v43, v3
move/from16 v38, v4
move-object/from16 v36, v5
goto/16 :goto_a04
:cond_740
if-lez v2, :cond_744
const/4 v7, 0x1
goto :goto_745
:cond_744
const/4 v7, 0x0
.line 195
:goto_745
invoke-static {v7, v12}, Lcom/google/android/exoplayer2/extractor/l;->a(ZLjava/lang/String;)V
.line 196
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/y;->e()I
move-result v7
move-object/from16 v32, v12
const v12, 0x61766343
if-ne v7, v12, :cond_777
if-nez v14, :cond_757
const/4 v7, 0x1
goto :goto_758
:cond_757
const/4 v7, 0x0
:goto_758
const/4 v10, 0x0
.line 197
invoke-static {v7, v10}, Lcom/google/android/exoplayer2/extractor/l;->a(ZLjava/lang/String;)V
add-int/lit8 v13, v13, 0x8
.line 198
invoke-virtual {v0, v13}, Lcom/google/android/exoplayer2/util/y;->E(I)V
.line 199
invoke-static/range {p0 .. p0}, Lcom/google/android/exoplayer2/video/a;->b(Lcom/google/android/exoplayer2/util/y;)Lcom/google/android/exoplayer2/video/a;
move-result-object v7
.line 200
iget-object v10, v7, Lcom/google/android/exoplayer2/video/a;->a:Ljava/util/List;
.line 201
iget v12, v7, Lcom/google/android/exoplayer2/video/a;->b:I
iput v12, v5, Lcom/google/android/exoplayer2/extractor/mp4/b$d;->c:I
if-nez v26, :cond_76f
.line 202
iget v15, v7, Lcom/google/android/exoplayer2/video/a;->e:F
.line 203
:cond_76f
iget-object v7, v7, Lcom/google/android/exoplayer2/video/a;->f:Ljava/lang/String;
const-string/jumbo v12, "video/avc"
:goto_774
move-object v13, v10
move-object v10, v7
goto :goto_79e
:cond_777
const v12, 0x68766343
if-ne v7, v12, :cond_7a3
if-nez v14, :cond_780
const/4 v7, 0x1
goto :goto_781
:cond_780
const/4 v7, 0x0
:goto_781
const/4 v10, 0x0
.line 204
invoke-static {v7, v10}, Lcom/google/android/exoplayer2/extractor/l;->a(ZLjava/lang/String;)V
add-int/lit8 v13, v13, 0x8
.line 205
invoke-virtual {v0, v13}, Lcom/google/android/exoplayer2/util/y;->E(I)V
.line 206
invoke-static/range {p0 .. p0}, Lcom/google/android/exoplayer2/video/e;->a(Lcom/google/android/exoplayer2/util/y;)Lcom/google/android/exoplayer2/video/e;
move-result-object v7
.line 207
iget-object v10, v7, Lcom/google/android/exoplayer2/video/e;->a:Ljava/util/List;
.line 208
iget v12, v7, Lcom/google/android/exoplayer2/video/e;->b:I
iput v12, v5, Lcom/google/android/exoplayer2/extractor/mp4/b$d;->c:I
if-nez v26, :cond_798
.line 209
iget v15, v7, Lcom/google/android/exoplayer2/video/e;->c:F
.line 210
:cond_798
iget-object v7, v7, Lcom/google/android/exoplayer2/video/e;->d:Ljava/lang/String;
const-string/jumbo v12, "video/hevc"
goto :goto_774
:goto_79e
move-object v7, v12
const v12, 0x76703038
goto :goto_7cb
:cond_7a3
const v12, 0x64766343
if-eq v7, v12, :cond_9be
const v12, 0x64767643
if-ne v7, v12, :cond_7af
goto/16 :goto_9be
:cond_7af
const v12, 0x76706343
if-ne v7, v12, :cond_7cd
if-nez v14, :cond_7b8
const/4 v7, 0x1
goto :goto_7b9
:cond_7b8
const/4 v7, 0x0
:goto_7b9
const/4 v12, 0x0
.line 211
invoke-static {v7, v12}, Lcom/google/android/exoplayer2/extractor/l;->a(ZLjava/lang/String;)V
const v12, 0x76703038
if-ne v11, v12, :cond_7c6
const-string/jumbo v7, "video/x-vnd.on2.vp8"
goto :goto_7c9
:cond_7c6
const-string/jumbo v7, "video/x-vnd.on2.vp9"
:goto_7c9
move-object/from16 v13, v29
:goto_7cb
move-object v14, v7
goto :goto_80c
:cond_7cd
const v12, 0x61763143
if-ne v7, v12, :cond_7df
if-nez v14, :cond_7d6
const/4 v7, 0x1
goto :goto_7d7
:cond_7d6
const/4 v7, 0x0
:goto_7d7
const/4 v12, 0x0
.line 212
invoke-static {v7, v12}, Lcom/google/android/exoplayer2/extractor/l;->a(ZLjava/lang/String;)V
const-string/jumbo v14, "video/av01"
goto :goto_80a
:cond_7df
const v12, 0x636c6c69
const/16 v33, 0x19
if-ne v7, v12, :cond_81a
if-nez v17, :cond_7f3
.line 213
invoke-static/range {v33 .. v33}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;
move-result-object v7
sget-object v12, Ljava/nio/ByteOrder;->LITTLE_ENDIAN:Ljava/nio/ByteOrder;
invoke-virtual {v7, v12}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
move-result-object v7
goto :goto_7f5
:cond_7f3
move-object/from16 v7, v17
:goto_7f5
const/16 v12, 0x15
.line 214
invoke-virtual {v7, v12}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
.line 215
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/y;->q()S
move-result v12
invoke-virtual {v7, v12}, Ljava/nio/ByteBuffer;->putShort(S)Ljava/nio/ByteBuffer;
.line 216
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/y;->q()S
move-result v12
invoke-virtual {v7, v12}, Ljava/nio/ByteBuffer;->putShort(S)Ljava/nio/ByteBuffer;
move-object/from16 v17, v7
:goto_80a
move-object/from16 v13, v29
:goto_80c
move/from16 v43, v3
move/from16 v38, v4
move-object/from16 v36, v5
move/from16 v34, v8
move/from16 v35, v9
move/from16 v33, v11
goto/16 :goto_895
:cond_81a
const v12, 0x6d646376
if-ne v7, v12, :cond_8a2
if-nez v17, :cond_82b
.line 217
invoke-static/range {v33 .. v33}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;
move-result-object v7
sget-object v12, Ljava/nio/ByteOrder;->LITTLE_ENDIAN:Ljava/nio/ByteOrder;
invoke-virtual {v7, v12}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
move-result-object v17
:cond_82b
move-object/from16 v7, v17
.line 218
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/y;->q()S
move-result v12
.line 219
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/y;->q()S
move-result v13
move/from16 v33, v11
.line 220
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/y;->q()S
move-result v11
move/from16 v34, v8
.line 221
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/y;->q()S
move-result v8
move/from16 v35, v9
.line 222
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/y;->q()S
move-result v9
move-object/from16 v36, v5
.line 223
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/y;->q()S
move-result v5
move/from16 v37, v15
.line 224
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/y;->q()S
move-result v15
move/from16 v38, v4
.line 225
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/y;->q()S
move-result v4
.line 226
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/y;->v()J
move-result-wide v39
.line 227
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/y;->v()J
move-result-wide v41
move/from16 v43, v3
const/4 v3, 0x1
.line 228
invoke-virtual {v7, v3}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
.line 229
invoke-virtual {v7, v9}, Ljava/nio/ByteBuffer;->putShort(S)Ljava/nio/ByteBuffer;
.line 230
invoke-virtual {v7, v5}, Ljava/nio/ByteBuffer;->putShort(S)Ljava/nio/ByteBuffer;
.line 231
invoke-virtual {v7, v12}, Ljava/nio/ByteBuffer;->putShort(S)Ljava/nio/ByteBuffer;
.line 232
invoke-virtual {v7, v13}, Ljava/nio/ByteBuffer;->putShort(S)Ljava/nio/ByteBuffer;
.line 233
invoke-virtual {v7, v11}, Ljava/nio/ByteBuffer;->putShort(S)Ljava/nio/ByteBuffer;
.line 234
invoke-virtual {v7, v8}, Ljava/nio/ByteBuffer;->putShort(S)Ljava/nio/ByteBuffer;
.line 235
invoke-virtual {v7, v15}, Ljava/nio/ByteBuffer;->putShort(S)Ljava/nio/ByteBuffer;
.line 236
invoke-virtual {v7, v4}, Ljava/nio/ByteBuffer;->putShort(S)Ljava/nio/ByteBuffer;
const-wide/16 v3, 0x2710
.line 237
div-long v8, v39, v3
long-to-int v5, v8
int-to-short v5, v5
invoke-virtual {v7, v5}, Ljava/nio/ByteBuffer;->putShort(S)Ljava/nio/ByteBuffer;
.line 238
div-long v3, v41, v3
long-to-int v4, v3
int-to-short v3, v4
invoke-virtual {v7, v3}, Ljava/nio/ByteBuffer;->putShort(S)Ljava/nio/ByteBuffer;
move-object/from16 v17, v7
move-object/from16 v13, v29
move/from16 v15, v37
:goto_895
move-object/from16 v29, v13
move-object/from16 v7, v31
const/4 v3, 0x0
const v4, 0x65736473
const/4 v8, 0x1
const/4 v9, 0x2
const/4 v11, 0x3
goto/16 :goto_9e7
:cond_8a2
move/from16 v43, v3
move/from16 v38, v4
move-object/from16 v36, v5
move/from16 v34, v8
move/from16 v35, v9
move/from16 v33, v11
move/from16 v37, v15
const v3, 0x64323633
if-ne v7, v3, :cond_8c8
const/4 v3, 0x0
if-nez v14, :cond_8ba
const/4 v11, 0x1
goto :goto_8bb
:cond_8ba
const/4 v11, 0x0
.line 239
:goto_8bb
invoke-static {v11, v3}, Lcom/google/android/exoplayer2/extractor/l;->a(ZLjava/lang/String;)V
move-object/from16 v14, v20
const v4, 0x65736473
const/4 v8, 0x1
const/4 v9, 0x2
const/4 v11, 0x3
goto/16 :goto_9df
:cond_8c8
const/4 v3, 0x0
const v4, 0x65736473
if-ne v7, v4, :cond_8ef
if-nez v14, :cond_8d2
const/4 v11, 0x1
goto :goto_8d3
:cond_8d2
const/4 v11, 0x0
.line 240
:goto_8d3
invoke-static {v11, v3}, Lcom/google/android/exoplayer2/extractor/l;->a(ZLjava/lang/String;)V
.line 241
invoke-static {v0, v13}, Lcom/google/android/exoplayer2/extractor/mp4/b;->b(Lcom/google/android/exoplayer2/util/y;I)Lcom/google/android/exoplayer2/extractor/mp4/b$b;
move-result-object v5
.line 242
iget-object v7, v5, Lcom/google/android/exoplayer2/extractor/mp4/b$b;->a:Ljava/lang/String;
.line 243
iget-object v8, v5, Lcom/google/android/exoplayer2/extractor/mp4/b$b;->b:[B
if-eqz v8, :cond_8e5
.line 244
invoke-static {v8}, Lcom/google/common/collect/f0;->n(Ljava/lang/Object;)Lcom/google/common/collect/f0;
move-result-object v13
goto :goto_8e7
:cond_8e5
move-object/from16 v13, v29
:goto_8e7
move-object/from16 v22, v5
move-object v14, v7
const/4 v8, 0x1
const/4 v9, 0x2
const/4 v11, 0x3
goto/16 :goto_9e1
:cond_8ef
const v5, 0x70617370
if-ne v7, v5, :cond_90e
add-int/lit8 v13, v13, 0x8
.line 245
invoke-virtual {v0, v13}, Lcom/google/android/exoplayer2/util/y;->E(I)V
.line 246
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/y;->x()I
move-result v5
.line 247
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/y;->x()I
move-result v7
int-to-float v5, v5
int-to-float v7, v7
div-float/2addr v5, v7
move v15, v5
move-object/from16 v7, v31
const/4 v8, 0x1
const/4 v9, 0x2
const/4 v11, 0x3
const/16 v26, 0x1
goto/16 :goto_9e7
:cond_90e
const v5, 0x73763364
if-ne v7, v5, :cond_93c
add-int/lit8 v5, v13, 0x8
:goto_915
sub-int v7, v5, v13
if-ge v7, v2, :cond_933
.line 248
invoke-virtual {v0, v5}, Lcom/google/android/exoplayer2/util/y;->E(I)V
.line 249
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/y;->e()I
move-result v7
.line 250
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/y;->e()I
move-result v8
const v9, 0x70726f6a
if-ne v8, v9, :cond_931
.line 251
iget-object v8, v0, Lcom/google/android/exoplayer2/util/y;->a:[B
add-int/2addr v7, v5
.line 252
invoke-static {v8, v5, v7}, Ljava/util/Arrays;->copyOfRange([BII)[B
move-result-object v5
goto :goto_934
:cond_931
add-int/2addr v5, v7
goto :goto_915
:cond_933
move-object v5, v3
:goto_934
move-object v7, v5
move-object/from16 v13, v29
const/4 v8, 0x1
const/4 v9, 0x2
const/4 v11, 0x3
goto/16 :goto_9e3
:cond_93c
const v5, 0x73743364
if-ne v7, v5, :cond_970
.line 253
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/y;->u()I
move-result v5
const/4 v11, 0x3
.line 254
invoke-virtual {v0, v11}, Lcom/google/android/exoplayer2/util/y;->F(I)V
if-nez v5, :cond_96e
.line 255
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/y;->u()I
move-result v5
const/4 v8, 0x1
if-eqz v5, :cond_969
if-eq v5, v8, :cond_964
const/4 v7, 0x2
if-eq v5, v7, :cond_95f
if-eq v5, v11, :cond_95a
goto :goto_9bc
:cond_95a
const/4 v9, 0x2
const/16 v30, 0x3
goto/16 :goto_9df
:cond_95f
const/4 v9, 0x2
const/16 v30, 0x2
goto/16 :goto_9df
:cond_964
const/4 v9, 0x2
const/16 v30, 0x1
goto/16 :goto_9df
:cond_969
const/4 v9, 0x2
const/16 v30, 0x0
goto/16 :goto_9df
:cond_96e
const/4 v8, 0x1
goto :goto_9bc
:cond_970
const/4 v8, 0x1
const/4 v11, 0x3
const v5, 0x636f6c72
if-ne v7, v5, :cond_9bc
.line 256
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/y;->e()I
move-result v5
const v7, 0x6e636c78
if-eq v5, v7, :cond_98d
const v7, 0x6e636c63
if-ne v5, v7, :cond_986
goto :goto_98d
.line 257
:cond_986
invoke-static {v5}, Lcom/google/android/exoplayer2/extractor/mp4/a;->a(I)Ljava/lang/String;
invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V
goto :goto_9bc
.line 258
:cond_98d
:goto_98d
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/y;->z()I
move-result v5
.line 259
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/y;->z()I
move-result v7
const/4 v9, 0x2
.line 260
invoke-virtual {v0, v9}, Lcom/google/android/exoplayer2/util/y;->F(I)V
const/16 v12, 0x13
if-ne v2, v12, :cond_9a7
.line 261
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/y;->u()I
move-result v12
and-int/lit16 v12, v12, 0x80
if-eqz v12, :cond_9a7
const/4 v12, 0x1
goto :goto_9a8
:cond_9a7
const/4 v12, 0x0
.line 262
:goto_9a8
invoke-static {v5}, Lcom/google/android/exoplayer2/video/b;->a(I)I
move-result v5
if-eqz v12, :cond_9b0
const/4 v12, 0x1
goto :goto_9b1
:cond_9b0
const/4 v12, 0x2
.line 263
:goto_9b1
invoke-static {v7}, Lcom/google/android/exoplayer2/video/b;->b(I)I
move-result v7
move/from16 v25, v5
move/from16 v23, v7
move/from16 v24, v12
goto :goto_9df
:cond_9bc
:goto_9bc
const/4 v9, 0x2
goto :goto_9df
:cond_9be
:goto_9be
move/from16 v43, v3
move/from16 v38, v4
move-object/from16 v36, v5
move/from16 v34, v8
move/from16 v35, v9
move/from16 v33, v11
move/from16 v37, v15
const/4 v3, 0x0
const v4, 0x65736473
const/4 v8, 0x1
const/4 v9, 0x2
const/4 v11, 0x3
.line 264
invoke-static/range {p0 .. p0}, Lcom/google/android/exoplayer2/video/c;->a(Lcom/google/android/exoplayer2/util/y;)Lcom/google/android/exoplayer2/video/c;
move-result-object v5
if-eqz v5, :cond_9df
.line 265
iget-object v5, v5, Lcom/google/android/exoplayer2/video/c;->a:Ljava/lang/String;
const-string/jumbo v14, "video/dolby-vision"
move-object v10, v5
:cond_9df
:goto_9df
move-object/from16 v13, v29
:goto_9e1
move-object/from16 v7, v31
:goto_9e3
move-object/from16 v29, v13
move/from16 v15, v37
:goto_9e7
add-int/2addr v6, v2
move/from16 v2, v30
move-object/from16 v12, v32
move/from16 v11, v33
move/from16 v8, v34
move/from16 v9, v35
move-object/from16 v5, v36
move/from16 v4, v38
move/from16 v3, v43
goto/16 :goto_720
:cond_9fa
move/from16 v30, v2
move/from16 v43, v3
move/from16 v38, v4
move-object/from16 v36, v5
move-object/from16 v31, v7
:goto_a04
move/from16 v34, v8
move/from16 v35, v9
move/from16 v37, v15
const/4 v3, 0x0
if-nez v14, :cond_a13
move/from16 v4, p2
move-object/from16 v2, v36
goto/16 :goto_a7f
.line 266
:cond_a13
new-instance v2, Lcom/google/android/exoplayer2/d1$a;
invoke-direct {v2}, Lcom/google/android/exoplayer2/d1$a;-><init>()V
.line 267
invoke-virtual {v2, v1}, Lcom/google/android/exoplayer2/d1$a;->b(I)Lcom/google/android/exoplayer2/d1$a;
.line 268
iput-object v14, v2, Lcom/google/android/exoplayer2/d1$a;->k:Ljava/lang/String;
.line 269
iput-object v10, v2, Lcom/google/android/exoplayer2/d1$a;->h:Ljava/lang/String;
move/from16 v4, v43
.line 270
iput v4, v2, Lcom/google/android/exoplayer2/d1$a;->p:I
move/from16 v4, v38
.line 271
iput v4, v2, Lcom/google/android/exoplayer2/d1$a;->q:I
move/from16 v13, v37
.line 272
iput v13, v2, Lcom/google/android/exoplayer2/d1$a;->t:F
move/from16 v4, p2
.line 273
iput v4, v2, Lcom/google/android/exoplayer2/d1$a;->s:I
move-object/from16 v7, v31
.line 274
iput-object v7, v2, Lcom/google/android/exoplayer2/d1$a;->u:[B
move/from16 v5, v30
.line 275
iput v5, v2, Lcom/google/android/exoplayer2/d1$a;->v:I
move-object/from16 v5, v29
.line 276
iput-object v5, v2, Lcom/google/android/exoplayer2/d1$a;->m:Ljava/util/List;
move-object/from16 v14, v28
.line 277
iput-object v14, v2, Lcom/google/android/exoplayer2/d1$a;->n:Lcom/google/android/exoplayer2/drm/DrmInitData;
move/from16 v5, v25
const/4 v6, -0x1
if-ne v5, v6, :cond_a4f
move/from16 v7, v24
move/from16 v8, v23
if-ne v7, v6, :cond_a53
if-ne v8, v6, :cond_a53
if-eqz v17, :cond_a62
goto :goto_a53
:cond_a4f
move/from16 v8, v23
move/from16 v7, v24
.line 278
:cond_a53
:goto_a53
new-instance v6, Lcom/google/android/exoplayer2/video/b;
if-eqz v17, :cond_a5c
.line 279
invoke-virtual/range {v17 .. v17}, Ljava/nio/ByteBuffer;->array()[B
move-result-object v15
goto :goto_a5d
:cond_a5c
move-object v15, v3
:goto_a5d
invoke-direct {v6, v5, v7, v8, v15}, Lcom/google/android/exoplayer2/video/b;-><init>(III[B)V
.line 280
iput-object v6, v2, Lcom/google/android/exoplayer2/d1$a;->w:Lcom/google/android/exoplayer2/video/b;
:cond_a62
if-eqz v22, :cond_a76
move-object/from16 v3, v22
.line 281
iget-wide v5, v3, Lcom/google/android/exoplayer2/extractor/mp4/b$b;->c:J
.line 282
invoke-static {v5, v6}, Lcom/google/common/primitives/a;->L0(J)I
move-result v5
.line 283
iput v5, v2, Lcom/google/android/exoplayer2/d1$a;->f:I
.line 284
iget-wide v5, v3, Lcom/google/android/exoplayer2/extractor/mp4/b$b;->d:J
.line 285
invoke-static {v5, v6}, Lcom/google/common/primitives/a;->L0(J)I
move-result v3
.line 286
iput v3, v2, Lcom/google/android/exoplayer2/d1$a;->g:I
.line 287
:cond_a76
new-instance v3, Lcom/google/android/exoplayer2/d1;
invoke-direct {v3, v2}, Lcom/google/android/exoplayer2/d1;-><init>(Lcom/google/android/exoplayer2/d1$a;)V
move-object/from16 v2, v36
.line 288
iput-object v3, v2, Lcom/google/android/exoplayer2/extractor/mp4/b$d;->b:Lcom/google/android/exoplayer2/d1;
:goto_a7f
add-int v8, v34, v35
.line 289
invoke-virtual {v0, v8}, Lcom/google/android/exoplayer2/util/y;->E(I)V
add-int/lit8 v7, v21, 0x1
move-object/from16 v3, p4
move-object v5, v2
move/from16 v4, v27
move-object/from16 v2, p3
goto/16 :goto_17
:cond_a8f
move-object v2, v5
return-object v2
.end method
.method public static f(Lcom/google/android/exoplayer2/extractor/mp4/a$a;Lcom/google/android/exoplayer2/extractor/s;JLcom/google/android/exoplayer2/drm/DrmInitData;ZZLcom/google/common/base/d;)Ljava/util/List;
.registers 50
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/android/exoplayer2/extractor/mp4/a$a;",
"Lcom/google/android/exoplayer2/extractor/s;",
"J",
"Lcom/google/android/exoplayer2/drm/DrmInitData;",
"ZZ",
"Lcom/google/common/base/d<",
"Lcom/google/android/exoplayer2/extractor/mp4/k;",
"Lcom/google/android/exoplayer2/extractor/mp4/k;",
">;)",
"Ljava/util/List<",
"Lcom/google/android/exoplayer2/extractor/mp4/n;",
">;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/android/exoplayer2/t1;
}
.end annotation
move-object/from16 v0, p0
move-object/from16 v1, p1
.line 1
new-instance v2, Ljava/util/ArrayList;
invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
const/4 v3, 0x0
.line 2
:goto_a
iget-object v4, v0, Lcom/google/android/exoplayer2/extractor/mp4/a$a;->d:Ljava/util/ArrayList;
invoke-virtual {v4}, Ljava/util/ArrayList;->size()I
move-result v4
if-ge v3, v4, :cond_81f
.line 3
iget-object v4, v0, Lcom/google/android/exoplayer2/extractor/mp4/a$a;->d:Ljava/util/ArrayList;
invoke-virtual {v4, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v4
check-cast v4, Lcom/google/android/exoplayer2/extractor/mp4/a$a;
.line 4
iget v5, v4, Lcom/google/android/exoplayer2/extractor/mp4/a;->a:I
const v6, 0x7472616b
if-eq v5, v6, :cond_26
:goto_21
move-object v1, v2
move/from16 v18, v3
goto/16 :goto_80e
:cond_26
const v5, 0x6d766864
.line 5
invoke-virtual {v0, v5}, Lcom/google/android/exoplayer2/extractor/mp4/a$a;->c(I)Lcom/google/android/exoplayer2/extractor/mp4/a$b;
move-result-object v5
.line 6
invoke-static {v5}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
const v6, 0x6d646961
.line 7
invoke-virtual {v4, v6}, Lcom/google/android/exoplayer2/extractor/mp4/a$a;->b(I)Lcom/google/android/exoplayer2/extractor/mp4/a$a;
move-result-object v6
.line 8
invoke-static {v6}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
const v7, 0x68646c72 # 4.3148E24f
.line 9
invoke-virtual {v6, v7}, Lcom/google/android/exoplayer2/extractor/mp4/a$a;->c(I)Lcom/google/android/exoplayer2/extractor/mp4/a$b;
move-result-object v7
.line 10
invoke-static {v7}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 11
iget-object v7, v7, Lcom/google/android/exoplayer2/extractor/mp4/a$b;->b:Lcom/google/android/exoplayer2/util/y;
const/16 v8, 0x10
.line 12
invoke-virtual {v7, v8}, Lcom/google/android/exoplayer2/util/y;->E(I)V
.line 13
invoke-virtual {v7}, Lcom/google/android/exoplayer2/util/y;->e()I
move-result v7
const v8, 0x736f756e
const/4 v9, -0x1
if-ne v7, v8, :cond_58
const/4 v7, 0x1
const/4 v12, 0x1
goto :goto_82
:cond_58
const v8, 0x76696465
if-ne v7, v8, :cond_60
const/4 v7, 0x2
const/4 v12, 0x2
goto :goto_82
:cond_60
const v8, 0x74657874
if-eq v7, v8, :cond_80
const v8, 0x7362746c
if-eq v7, v8, :cond_80
const v8, 0x73756274
if-eq v7, v8, :cond_80
const v8, 0x636c6370
if-ne v7, v8, :cond_75
goto :goto_80
:cond_75
const v8, 0x6d657461
if-ne v7, v8, :cond_7d
const/4 v7, 0x5
const/4 v12, 0x5
goto :goto_82
:cond_7d
const/4 v7, -0x1
const/4 v12, -0x1
goto :goto_82
:cond_80
:goto_80
const/4 v7, 0x3
const/4 v12, 0x3
:goto_82
const/4 v7, 0x4
if-ne v12, v9, :cond_87
goto/16 :goto_28c
:cond_87
const v8, 0x746b6864
.line 14
invoke-virtual {v4, v8}, Lcom/google/android/exoplayer2/extractor/mp4/a$a;->c(I)Lcom/google/android/exoplayer2/extractor/mp4/a$b;
move-result-object v8
.line 15
invoke-static {v8}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 16
iget-object v8, v8, Lcom/google/android/exoplayer2/extractor/mp4/a$b;->b:Lcom/google/android/exoplayer2/util/y;
const/16 v10, 0x8
.line 17
invoke-virtual {v8, v10}, Lcom/google/android/exoplayer2/util/y;->E(I)V
.line 18
invoke-virtual {v8}, Lcom/google/android/exoplayer2/util/y;->e()I
move-result v11
shr-int/lit8 v11, v11, 0x18
and-int/lit16 v11, v11, 0xff
if-nez v11, :cond_a3
goto :goto_a5
:cond_a3
const/16 v10, 0x10
.line 19
:goto_a5
invoke-virtual {v8, v10}, Lcom/google/android/exoplayer2/util/y;->F(I)V
.line 20
invoke-virtual {v8}, Lcom/google/android/exoplayer2/util/y;->e()I
move-result v19
.line 21
invoke-virtual {v8, v7}, Lcom/google/android/exoplayer2/util/y;->F(I)V
.line 22
iget v7, v8, Lcom/google/android/exoplayer2/util/y;->b:I
if-nez v11, :cond_b5
const/4 v10, 0x4
goto :goto_b7
:cond_b5
const/16 v10, 0x8
:goto_b7
const/4 v13, 0x0
:goto_b8
if-ge v13, v10, :cond_c7
.line 23
iget-object v14, v8, Lcom/google/android/exoplayer2/util/y;->a:[B
add-int v15, v7, v13
.line 24
aget-byte v14, v14, v15
if-eq v14, v9, :cond_c4
const/4 v7, 0x0
goto :goto_c8
:cond_c4
add-int/lit8 v13, v13, 0x1
goto :goto_b8
:cond_c7
const/4 v7, 0x1
:goto_c8
if-eqz v7, :cond_ce
.line 25
invoke-virtual {v8, v10}, Lcom/google/android/exoplayer2/util/y;->F(I)V
goto :goto_df
:cond_ce
if-nez v11, :cond_d5
.line 26
invoke-virtual {v8}, Lcom/google/android/exoplayer2/util/y;->v()J
move-result-wide v9
goto :goto_d9
:cond_d5
invoke-virtual {v8}, Lcom/google/android/exoplayer2/util/y;->y()J
move-result-wide v9
:goto_d9
const-wide/16 v13, 0x0
cmp-long v7, v9, v13
if-nez v7, :cond_e7
:goto_df
const/16 v7, 0x10
const-wide v9, -0x7fffffffffffffffL # -4.9E-324
goto :goto_e9
:cond_e7
const/16 v7, 0x10
.line 27
:goto_e9
invoke-virtual {v8, v7}, Lcom/google/android/exoplayer2/util/y;->F(I)V
.line 28
invoke-virtual {v8}, Lcom/google/android/exoplayer2/util/y;->e()I
move-result v7
.line 29
invoke-virtual {v8}, Lcom/google/android/exoplayer2/util/y;->e()I
move-result v11
const/4 v13, 0x4
.line 30
invoke-virtual {v8, v13}, Lcom/google/android/exoplayer2/util/y;->F(I)V
.line 31
invoke-virtual {v8}, Lcom/google/android/exoplayer2/util/y;->e()I
move-result v13
.line 32
invoke-virtual {v8}, Lcom/google/android/exoplayer2/util/y;->e()I
move-result v8
const/high16 v14, 0x10000
const/high16 v15, -0x10000
if-nez v7, :cond_111
if-ne v11, v14, :cond_111
if-ne v13, v15, :cond_111
if-nez v8, :cond_111
const/16 v7, 0x5a
const/16 v15, 0x5a
goto :goto_12d
:cond_111
if-nez v7, :cond_11e
if-ne v11, v15, :cond_11e
if-ne v13, v14, :cond_11e
if-nez v8, :cond_11e
const/16 v7, 0x10e
const/16 v15, 0x10e
goto :goto_12d
:cond_11e
if-ne v7, v15, :cond_12b
if-nez v11, :cond_12b
if-nez v13, :cond_12b
if-ne v8, v15, :cond_12b
const/16 v7, 0xb4
const/16 v15, 0xb4
goto :goto_12d
:cond_12b
const/4 v7, 0x0
const/4 v15, 0x0
:goto_12d
const-wide v7, -0x7fffffffffffffffL # -4.9E-324
cmp-long v11, p2, v7
if-nez v11, :cond_139
move-wide/from16 v20, v9
goto :goto_13b
:cond_139
move-wide/from16 v20, p2
.line 33
:goto_13b
iget-object v5, v5, Lcom/google/android/exoplayer2/extractor/mp4/a$b;->b:Lcom/google/android/exoplayer2/util/y;
const/16 v7, 0x8
.line 34
invoke-virtual {v5, v7}, Lcom/google/android/exoplayer2/util/y;->E(I)V
.line 35
invoke-virtual {v5}, Lcom/google/android/exoplayer2/util/y;->e()I
move-result v7
shr-int/lit8 v7, v7, 0x18
and-int/lit16 v7, v7, 0xff
if-nez v7, :cond_14f
const/16 v7, 0x8
goto :goto_151
:cond_14f
const/16 v7, 0x10
.line 36
:goto_151
invoke-virtual {v5, v7}, Lcom/google/android/exoplayer2/util/y;->F(I)V
.line 37
invoke-virtual {v5}, Lcom/google/android/exoplayer2/util/y;->v()J
move-result-wide v7
const-wide v9, -0x7fffffffffffffffL # -4.9E-324
cmp-long v5, v20, v9
if-nez v5, :cond_162
goto :goto_16b
:cond_162
const-wide/32 v22, 0xf4240
move-wide/from16 v24, v7
.line 38
invoke-static/range {v20 .. v25}, Lcom/google/android/exoplayer2/util/k0;->a0(JJJ)J
move-result-wide v9
:goto_16b
move-wide/from16 v20, v9
const v5, 0x6d696e66
.line 39
invoke-virtual {v6, v5}, Lcom/google/android/exoplayer2/extractor/mp4/a$a;->b(I)Lcom/google/android/exoplayer2/extractor/mp4/a$a;
move-result-object v5
.line 40
invoke-static {v5}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
const v9, 0x7374626c
.line 41
invoke-virtual {v5, v9}, Lcom/google/android/exoplayer2/extractor/mp4/a$a;->b(I)Lcom/google/android/exoplayer2/extractor/mp4/a$a;
move-result-object v5
.line 42
invoke-static {v5}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
const v9, 0x6d646864
.line 43
invoke-virtual {v6, v9}, Lcom/google/android/exoplayer2/extractor/mp4/a$a;->c(I)Lcom/google/android/exoplayer2/extractor/mp4/a$b;
move-result-object v6
.line 44
invoke-static {v6}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 45
iget-object v6, v6, Lcom/google/android/exoplayer2/extractor/mp4/a$b;->b:Lcom/google/android/exoplayer2/util/y;
const/16 v9, 0x8
.line 46
invoke-virtual {v6, v9}, Lcom/google/android/exoplayer2/util/y;->E(I)V
.line 47
invoke-virtual {v6}, Lcom/google/android/exoplayer2/util/y;->e()I
move-result v9
shr-int/lit8 v9, v9, 0x18
and-int/lit16 v9, v9, 0xff
if-nez v9, :cond_19f
const/16 v10, 0x8
goto :goto_1a1
:cond_19f
const/16 v10, 0x10
.line 48
:goto_1a1
invoke-virtual {v6, v10}, Lcom/google/android/exoplayer2/util/y;->F(I)V
.line 49
invoke-virtual {v6}, Lcom/google/android/exoplayer2/util/y;->v()J
move-result-wide v10
if-nez v9, :cond_1ac
const/4 v9, 0x4
goto :goto_1ae
:cond_1ac
const/16 v9, 0x8
.line 50
:goto_1ae
invoke-virtual {v6, v9}, Lcom/google/android/exoplayer2/util/y;->F(I)V
.line 51
invoke-virtual {v6}, Lcom/google/android/exoplayer2/util/y;->z()I
move-result v6
const-string v9, ""
.line 52
invoke-static {v9}, Landroid/support/v4/media/c;->c(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v9
shr-int/lit8 v13, v6, 0xa
and-int/lit8 v13, v13, 0x1f
add-int/lit8 v13, v13, 0x60
int-to-char v13, v13
.line 53
invoke-virtual {v9, v13}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
shr-int/lit8 v13, v6, 0x5
and-int/lit8 v13, v13, 0x1f
add-int/lit8 v13, v13, 0x60
int-to-char v13, v13
invoke-virtual {v9, v13}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
and-int/lit8 v6, v6, 0x1f
add-int/lit8 v6, v6, 0x60
int-to-char v6, v6
invoke-virtual {v9, v6}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
.line 54
invoke-static {v10, v11}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v9
invoke-static {v9, v6}, Landroid/util/Pair;->create(Ljava/lang/Object;Ljava/lang/Object;)Landroid/util/Pair;
move-result-object v6
const v9, 0x73747364
.line 55
invoke-virtual {v5, v9}, Lcom/google/android/exoplayer2/extractor/mp4/a$a;->c(I)Lcom/google/android/exoplayer2/extractor/mp4/a$b;
move-result-object v5
.line 56
invoke-static {v5}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 57
iget-object v13, v5, Lcom/google/android/exoplayer2/extractor/mp4/a$b;->b:Lcom/google/android/exoplayer2/util/y;
.line 58
iget-object v5, v6, Landroid/util/Pair;->second:Ljava/lang/Object;
move-object/from16 v16, v5
check-cast v16, Ljava/lang/String;
move/from16 v14, v19
move-object/from16 v17, p4
move/from16 v18, p6
.line 59
invoke-static/range {v13 .. v18}, Lcom/google/android/exoplayer2/extractor/mp4/b;->e(Lcom/google/android/exoplayer2/util/y;IILjava/lang/String;Lcom/google/android/exoplayer2/drm/DrmInitData;Z)Lcom/google/android/exoplayer2/extractor/mp4/b$d;
move-result-object v5
if-nez p5, :cond_282
const v9, 0x65647473
.line 60
invoke-virtual {v4, v9}, Lcom/google/android/exoplayer2/extractor/mp4/a$a;->b(I)Lcom/google/android/exoplayer2/extractor/mp4/a$a;
move-result-object v9
if-eqz v9, :cond_282
const v10, 0x656c7374
.line 61
invoke-virtual {v9, v10}, Lcom/google/android/exoplayer2/extractor/mp4/a$a;->c(I)Lcom/google/android/exoplayer2/extractor/mp4/a$b;
move-result-object v9
if-nez v9, :cond_215
const/4 v9, 0x0
goto :goto_277
.line 62
:cond_215
iget-object v9, v9, Lcom/google/android/exoplayer2/extractor/mp4/a$b;->b:Lcom/google/android/exoplayer2/util/y;
const/16 v10, 0x8
.line 63
invoke-virtual {v9, v10}, Lcom/google/android/exoplayer2/util/y;->E(I)V
.line 64
invoke-virtual {v9}, Lcom/google/android/exoplayer2/util/y;->e()I
move-result v10
shr-int/lit8 v10, v10, 0x18
and-int/lit16 v10, v10, 0xff
.line 65
invoke-virtual {v9}, Lcom/google/android/exoplayer2/util/y;->x()I
move-result v11
.line 66
new-array v13, v11, [J
.line 67
new-array v14, v11, [J
const/4 v15, 0x0
:goto_22d
if-ge v15, v11, :cond_273
const/4 v0, 0x1
if-ne v10, v0, :cond_237
.line 68
invoke-virtual {v9}, Lcom/google/android/exoplayer2/util/y;->y()J
move-result-wide v16
goto :goto_23b
:cond_237
invoke-virtual {v9}, Lcom/google/android/exoplayer2/util/y;->v()J
move-result-wide v16
:goto_23b
aput-wide v16, v13, v15
if-ne v10, v0, :cond_24c
.line 69
invoke-virtual {v9}, Lcom/google/android/exoplayer2/util/y;->n()J
move-result-wide v16
move-wide/from16 v40, v16
move/from16 v16, v10
move/from16 v17, v11
move-wide/from16 v10, v40
goto :goto_255
:cond_24c
invoke-virtual {v9}, Lcom/google/android/exoplayer2/util/y;->e()I
move-result v0
move/from16 v16, v10
move/from16 v17, v11
int-to-long v10, v0
:goto_255
aput-wide v10, v14, v15
.line 70
invoke-virtual {v9}, Lcom/google/android/exoplayer2/util/y;->q()S
move-result v0
const/4 v10, 0x1
if-ne v0, v10, :cond_26b
const/4 v0, 0x2
.line 71
invoke-virtual {v9, v0}, Lcom/google/android/exoplayer2/util/y;->F(I)V
add-int/lit8 v15, v15, 0x1
move-object/from16 v0, p0
move/from16 v10, v16
move/from16 v11, v17
goto :goto_22d
.line 72
:cond_26b
new-instance v0, Ljava/lang/IllegalArgumentException;
const-string v1, "Unsupported media rate."
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.line 73
:cond_273
invoke-static {v13, v14}, Landroid/util/Pair;->create(Ljava/lang/Object;Ljava/lang/Object;)Landroid/util/Pair;
move-result-object v9
:goto_277
if-eqz v9, :cond_282
.line 74
iget-object v0, v9, Landroid/util/Pair;->first:Ljava/lang/Object;
check-cast v0, [J
.line 75
iget-object v9, v9, Landroid/util/Pair;->second:Ljava/lang/Object;
check-cast v9, [J
goto :goto_284
:cond_282
const/4 v0, 0x0
const/4 v9, 0x0
:goto_284
move-object/from16 v23, v0
move-object/from16 v24, v9
.line 76
iget-object v0, v5, Lcom/google/android/exoplayer2/extractor/mp4/b$d;->b:Lcom/google/android/exoplayer2/d1;
if-nez v0, :cond_293
:goto_28c
const/4 v0, 0x0
const v5, 0x7374626c
move-object/from16 v6, p7
goto :goto_2c0
.line 77
:cond_293
new-instance v0, Lcom/google/android/exoplayer2/extractor/mp4/k;
.line 78
iget-object v6, v6, Landroid/util/Pair;->first:Ljava/lang/Object;
check-cast v6, Ljava/lang/Long;
.line 79
invoke-virtual {v6}, Ljava/lang/Long;->longValue()J
move-result-wide v13
iget-object v6, v5, Lcom/google/android/exoplayer2/extractor/mp4/b$d;->b:Lcom/google/android/exoplayer2/d1;
iget v9, v5, Lcom/google/android/exoplayer2/extractor/mp4/b$d;->d:I
iget-object v15, v5, Lcom/google/android/exoplayer2/extractor/mp4/b$d;->a:[Lcom/google/android/exoplayer2/extractor/mp4/l;
iget v5, v5, Lcom/google/android/exoplayer2/extractor/mp4/b$d;->c:I
const v25, 0x7374626c
move-object v10, v0
move/from16 v11, v19
move-object/from16 v22, v15
move-wide v15, v7
move-wide/from16 v17, v20
move-object/from16 v19, v6
move/from16 v20, v9
move-object/from16 v21, v22
move/from16 v22, v5
invoke-direct/range {v10 .. v24}, Lcom/google/android/exoplayer2/extractor/mp4/k;-><init>(IIJJJLcom/google/android/exoplayer2/d1;I[Lcom/google/android/exoplayer2/extractor/mp4/l;I[J[J)V
move-object/from16 v6, p7
const v5, 0x7374626c
.line 80
:goto_2c0
invoke-interface {v6, v0}, Lcom/google/common/base/d;->apply(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
move-object v8, v0
check-cast v8, Lcom/google/android/exoplayer2/extractor/mp4/k;
if-nez v8, :cond_2cb
goto/16 :goto_21
:cond_2cb
const v0, 0x6d646961
.line 81
invoke-virtual {v4, v0}, Lcom/google/android/exoplayer2/extractor/mp4/a$a;->b(I)Lcom/google/android/exoplayer2/extractor/mp4/a$a;
move-result-object v0
.line 82
invoke-static {v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
const v4, 0x6d696e66
.line 83
invoke-virtual {v0, v4}, Lcom/google/android/exoplayer2/extractor/mp4/a$a;->b(I)Lcom/google/android/exoplayer2/extractor/mp4/a$a;
move-result-object v0
.line 84
invoke-static {v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 85
invoke-virtual {v0, v5}, Lcom/google/android/exoplayer2/extractor/mp4/a$a;->b(I)Lcom/google/android/exoplayer2/extractor/mp4/a$a;
move-result-object v0
.line 86
invoke-static {v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
const v4, 0x7374737a
.line 87
invoke-virtual {v0, v4}, Lcom/google/android/exoplayer2/extractor/mp4/a$a;->c(I)Lcom/google/android/exoplayer2/extractor/mp4/a$b;
move-result-object v4
if-eqz v4, :cond_2f7
.line 88
new-instance v5, Lcom/google/android/exoplayer2/extractor/mp4/b$e;
iget-object v7, v8, Lcom/google/android/exoplayer2/extractor/mp4/k;->f:Lcom/google/android/exoplayer2/d1;
invoke-direct {v5, v4, v7}, Lcom/google/android/exoplayer2/extractor/mp4/b$e;-><init>(Lcom/google/android/exoplayer2/extractor/mp4/a$b;Lcom/google/android/exoplayer2/d1;)V
goto :goto_305
:cond_2f7
const v4, 0x73747a32
.line 89
invoke-virtual {v0, v4}, Lcom/google/android/exoplayer2/extractor/mp4/a$a;->c(I)Lcom/google/android/exoplayer2/extractor/mp4/a$b;
move-result-object v4
if-eqz v4, :cond_817
.line 90
new-instance v5, Lcom/google/android/exoplayer2/extractor/mp4/b$f;
invoke-direct {v5, v4}, Lcom/google/android/exoplayer2/extractor/mp4/b$f;-><init>(Lcom/google/android/exoplayer2/extractor/mp4/a$b;)V
.line 91
:goto_305
invoke-interface {v5}, Lcom/google/android/exoplayer2/extractor/mp4/b$c;->b()I
move-result v4
if-nez v4, :cond_323
.line 92
new-instance v0, Lcom/google/android/exoplayer2/extractor/mp4/n;
const/4 v4, 0x0
new-array v9, v4, [J
new-array v10, v4, [I
const/4 v11, 0x0
new-array v12, v4, [J
new-array v13, v4, [I
const-wide/16 v14, 0x0
move-object v7, v0
invoke-direct/range {v7 .. v15}, Lcom/google/android/exoplayer2/extractor/mp4/n;-><init>(Lcom/google/android/exoplayer2/extractor/mp4/k;[J[II[J[IJ)V
move-object/from16 v19, v2
move/from16 v18, v3
goto/16 :goto_809
:cond_323
const v7, 0x7374636f
.line 93
invoke-virtual {v0, v7}, Lcom/google/android/exoplayer2/extractor/mp4/a$a;->c(I)Lcom/google/android/exoplayer2/extractor/mp4/a$b;
move-result-object v7
if-nez v7, :cond_338
const v7, 0x636f3634
.line 94
invoke-virtual {v0, v7}, Lcom/google/android/exoplayer2/extractor/mp4/a$a;->c(I)Lcom/google/android/exoplayer2/extractor/mp4/a$b;
move-result-object v7
.line 95
invoke-static {v7}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
const/4 v9, 0x1
goto :goto_339
:cond_338
const/4 v9, 0x0
.line 96
:goto_339
iget-object v7, v7, Lcom/google/android/exoplayer2/extractor/mp4/a$b;->b:Lcom/google/android/exoplayer2/util/y;
const v10, 0x73747363
.line 97
invoke-virtual {v0, v10}, Lcom/google/android/exoplayer2/extractor/mp4/a$a;->c(I)Lcom/google/android/exoplayer2/extractor/mp4/a$b;
move-result-object v10
.line 98
invoke-static {v10}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 99
iget-object v10, v10, Lcom/google/android/exoplayer2/extractor/mp4/a$b;->b:Lcom/google/android/exoplayer2/util/y;
const v11, 0x73747473
.line 100
invoke-virtual {v0, v11}, Lcom/google/android/exoplayer2/extractor/mp4/a$a;->c(I)Lcom/google/android/exoplayer2/extractor/mp4/a$b;
move-result-object v11
.line 101
invoke-static {v11}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 102
iget-object v11, v11, Lcom/google/android/exoplayer2/extractor/mp4/a$b;->b:Lcom/google/android/exoplayer2/util/y;
const v12, 0x73747373
.line 103
invoke-virtual {v0, v12}, Lcom/google/android/exoplayer2/extractor/mp4/a$a;->c(I)Lcom/google/android/exoplayer2/extractor/mp4/a$b;
move-result-object v12
if-eqz v12, :cond_35f
.line 104
iget-object v12, v12, Lcom/google/android/exoplayer2/extractor/mp4/a$b;->b:Lcom/google/android/exoplayer2/util/y;
goto :goto_360
:cond_35f
const/4 v12, 0x0
:goto_360
const v13, 0x63747473
.line 105
invoke-virtual {v0, v13}, Lcom/google/android/exoplayer2/extractor/mp4/a$a;->c(I)Lcom/google/android/exoplayer2/extractor/mp4/a$b;
move-result-object v0
if-eqz v0, :cond_36c
.line 106
iget-object v0, v0, Lcom/google/android/exoplayer2/extractor/mp4/a$b;->b:Lcom/google/android/exoplayer2/util/y;
goto :goto_36d
:cond_36c
const/4 v0, 0x0
.line 107
:goto_36d
new-instance v13, Lcom/google/android/exoplayer2/extractor/mp4/b$a;
invoke-direct {v13, v10, v7, v9}, Lcom/google/android/exoplayer2/extractor/mp4/b$a;-><init>(Lcom/google/android/exoplayer2/util/y;Lcom/google/android/exoplayer2/util/y;Z)V
const/16 v7, 0xc
.line 108
invoke-virtual {v11, v7}, Lcom/google/android/exoplayer2/util/y;->E(I)V
.line 109
invoke-virtual {v11}, Lcom/google/android/exoplayer2/util/y;->x()I
move-result v9
add-int/lit8 v9, v9, -0x1
.line 110
invoke-virtual {v11}, Lcom/google/android/exoplayer2/util/y;->x()I
move-result v10
.line 111
invoke-virtual {v11}, Lcom/google/android/exoplayer2/util/y;->x()I
move-result v14
if-eqz v0, :cond_38f
.line 112
invoke-virtual {v0, v7}, Lcom/google/android/exoplayer2/util/y;->E(I)V
.line 113
invoke-virtual {v0}, Lcom/google/android/exoplayer2/util/y;->x()I
move-result v15
goto :goto_390
:cond_38f
const/4 v15, 0x0
:goto_390
if-eqz v12, :cond_3a4
.line 114
invoke-virtual {v12, v7}, Lcom/google/android/exoplayer2/util/y;->E(I)V
.line 115
invoke-virtual {v12}, Lcom/google/android/exoplayer2/util/y;->x()I
move-result v7
if-lez v7, :cond_3a2
.line 116
invoke-virtual {v12}, Lcom/google/android/exoplayer2/util/y;->x()I
move-result v16
add-int/lit8 v16, v16, -0x1
goto :goto_3a7
:cond_3a2
const/4 v12, 0x0
goto :goto_3a5
:cond_3a4
const/4 v7, 0x0
:goto_3a5
const/16 v16, -0x1
.line 117
:goto_3a7
invoke-interface {v5}, Lcom/google/android/exoplayer2/extractor/mp4/b$c;->c()I
move-result v6
move/from16 v17, v10
.line 118
iget-object v10, v8, Lcom/google/android/exoplayer2/extractor/mp4/k;->f:Lcom/google/android/exoplayer2/d1;
iget-object v10, v10, Lcom/google/android/exoplayer2/d1;->l:Ljava/lang/String;
move/from16 v18, v3
const/4 v3, -0x1
if-eq v6, v3, :cond_3d6
const-string v3, "audio/raw"
.line 119
invoke-virtual {v3, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_3ce
const-string v3, "audio/g711-mlaw"
.line 120
invoke-virtual {v3, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_3ce
const-string v3, "audio/g711-alaw"
.line 121
invoke-virtual {v3, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_3d6
:cond_3ce
if-nez v9, :cond_3d6
if-nez v15, :cond_3d6
if-nez v7, :cond_3d6
const/4 v3, 0x1
goto :goto_3d7
:cond_3d6
const/4 v3, 0x0
:goto_3d7
if-eqz v3, :cond_474
.line 122
iget v0, v13, Lcom/google/android/exoplayer2/extractor/mp4/b$a;->a:I
new-array v3, v0, [J
.line 123
new-array v5, v0, [I
.line 124
:goto_3df
invoke-virtual {v13}, Lcom/google/android/exoplayer2/extractor/mp4/b$a;->a()Z
move-result v7
if-eqz v7, :cond_3f0
.line 125
iget v7, v13, Lcom/google/android/exoplayer2/extractor/mp4/b$a;->b:I
iget-wide v9, v13, Lcom/google/android/exoplayer2/extractor/mp4/b$a;->d:J
aput-wide v9, v3, v7
.line 126
iget v9, v13, Lcom/google/android/exoplayer2/extractor/mp4/b$a;->c:I
aput v9, v5, v7
goto :goto_3df
:cond_3f0
int-to-long v9, v14
const/16 v7, 0x2000
.line 127
div-int/2addr v7, v6
const/4 v11, 0x0
const/4 v12, 0x0
:goto_3f6
if-ge v11, v0, :cond_404
.line 128
aget v13, v5, v11
.line 129
sget v14, Lcom/google/android/exoplayer2/util/k0;->a:I
add-int/2addr v13, v7
add-int/lit8 v13, v13, -0x1
.line 130
div-int/2addr v13, v7
add-int/2addr v12, v13
add-int/lit8 v11, v11, 0x1
goto :goto_3f6
.line 131
:cond_404
new-array v11, v12, [J
.line 132
new-array v13, v12, [I
.line 133
new-array v14, v12, [J
.line 134
new-array v12, v12, [I
const/4 v15, 0x0
const/16 v16, 0x0
const/16 v17, 0x0
const/16 v19, 0x0
move-object/from16 v19, v2
const/4 v2, 0x0
const/16 v16, 0x0
:goto_418
if-ge v15, v0, :cond_46b
.line 135
aget v20, v5, v15
.line 136
aget-wide v21, v3, v15
move/from16 v40, v17
move/from16 v17, v0
move/from16 v0, v16
move/from16 v16, v40
move/from16 v41, v20
move-object/from16 v20, v3
move/from16 v3, v41
:goto_42c
if-lez v3, :cond_45a
.line 137
invoke-static {v7, v3}, Ljava/lang/Math;->min(II)I
move-result v23
.line 138
aput-wide v21, v11, v16
mul-int v24, v6, v23
.line 139
aput v24, v13, v16
move-object/from16 v24, v5
.line 140
aget v5, v13, v16
invoke-static {v0, v5}, Ljava/lang/Math;->max(II)I
move-result v0
move/from16 v25, v6
int-to-long v5, v2
mul-long v5, v5, v9
.line 141
aput-wide v5, v14, v16
const/4 v5, 0x1
.line 142
aput v5, v12, v16
.line 143
aget v5, v13, v16
int-to-long v5, v5
add-long v21, v21, v5
add-int v2, v2, v23
sub-int v3, v3, v23
add-int/lit8 v16, v16, 0x1
move-object/from16 v5, v24
move/from16 v6, v25
goto :goto_42c
:cond_45a
move-object/from16 v24, v5
move/from16 v25, v6
add-int/lit8 v15, v15, 0x1
move-object/from16 v3, v20
move/from16 v40, v16
move/from16 v16, v0
move/from16 v0, v17
move/from16 v17, v40
goto :goto_418
:cond_46b
int-to-long v2, v2
mul-long v9, v9, v2
move-object v1, v8
move-object v2, v11
move-object v0, v12
move-wide v11, v9
goto/16 :goto_582
:cond_474
move-object/from16 v19, v2
.line 144
new-array v2, v4, [J
.line 145
new-array v3, v4, [I
.line 146
new-array v6, v4, [J
.line 147
new-array v10, v4, [I
const/16 v20, 0x0
const/16 v21, 0x0
const/16 v22, 0x0
const-wide/16 v23, 0x0
const-wide/16 v25, 0x0
const/16 v27, 0x0
const/16 v28, 0x0
move-object/from16 v20, v8
const/4 v1, 0x0
const/4 v8, 0x0
const/16 v21, 0x0
move/from16 v40, v16
move/from16 v16, v15
move/from16 v15, v40
:goto_498
if-ge v8, v4, :cond_54e
const/16 v22, 0x1
:goto_49c
if-nez v27, :cond_4b9
.line 148
invoke-virtual {v13}, Lcom/google/android/exoplayer2/extractor/mp4/b$a;->a()Z
move-result v22
if-eqz v22, :cond_4b9
move/from16 v29, v14
move/from16 v30, v15
.line 149
iget-wide v14, v13, Lcom/google/android/exoplayer2/extractor/mp4/b$a;->d:J
move/from16 v31, v4
.line 150
iget v4, v13, Lcom/google/android/exoplayer2/extractor/mp4/b$a;->c:I
move/from16 v27, v4
move-wide/from16 v25, v14
move/from16 v14, v29
move/from16 v15, v30
move/from16 v4, v31
goto :goto_49c
:cond_4b9
move/from16 v31, v4
move/from16 v29, v14
move/from16 v30, v15
if-nez v22, :cond_4d7
.line 151
invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V
.line 152
invoke-static {v2, v8}, Ljava/util/Arrays;->copyOf([JI)[J
move-result-object v2
.line 153
invoke-static {v3, v8}, Ljava/util/Arrays;->copyOf([II)[I
move-result-object v3
.line 154
invoke-static {v6, v8}, Ljava/util/Arrays;->copyOf([JI)[J
move-result-object v6
.line 155
invoke-static {v10, v8}, Ljava/util/Arrays;->copyOf([II)[I
move-result-object v10
move v4, v8
goto/16 :goto_552
:cond_4d7
if-eqz v0, :cond_4ee
move/from16 v15, v16
:goto_4db
if-nez v28, :cond_4ea
if-lez v15, :cond_4ea
.line 156
invoke-virtual {v0}, Lcom/google/android/exoplayer2/util/y;->x()I
move-result v28
.line 157
invoke-virtual {v0}, Lcom/google/android/exoplayer2/util/y;->e()I
move-result v21
add-int/lit8 v15, v15, -0x1
goto :goto_4db
:cond_4ea
add-int/lit8 v28, v28, -0x1
move/from16 v16, v15
:cond_4ee
move/from16 v4, v21
.line 158
aput-wide v25, v2, v8
.line 159
invoke-interface {v5}, Lcom/google/android/exoplayer2/extractor/mp4/b$c;->a()I
move-result v14
aput v14, v3, v8
.line 160
aget v14, v3, v8
if-le v14, v1, :cond_4fe
.line 161
aget v1, v3, v8
:cond_4fe
int-to-long v14, v4
add-long v14, v23, v14
.line 162
aput-wide v14, v6, v8
if-nez v12, :cond_507
const/4 v14, 0x1
goto :goto_508
:cond_507
const/4 v14, 0x0
.line 163
:goto_508
aput v14, v10, v8
move/from16 v14, v30
if-ne v8, v14, :cond_51e
const/4 v15, 0x1
.line 164
aput v15, v10, v8
add-int/lit8 v7, v7, -0x1
if-lez v7, :cond_51e
.line 165
invoke-static {v12}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 166
invoke-virtual {v12}, Lcom/google/android/exoplayer2/util/y;->x()I
move-result v14
add-int/lit8 v14, v14, -0x1
:cond_51e
move/from16 v21, v1
move-object/from16 v22, v2
move v15, v14
move/from16 v14, v29
int-to-long v1, v14
add-long v23, v23, v1
add-int/lit8 v17, v17, -0x1
if-nez v17, :cond_53b
if-lez v9, :cond_53b
.line 167
invoke-virtual {v11}, Lcom/google/android/exoplayer2/util/y;->x()I
move-result v1
.line 168
invoke-virtual {v11}, Lcom/google/android/exoplayer2/util/y;->e()I
move-result v2
add-int/lit8 v9, v9, -0x1
move/from16 v17, v1
move v14, v2
.line 169
:cond_53b
aget v1, v3, v8
int-to-long v1, v1
add-long v25, v25, v1
add-int/lit8 v27, v27, -0x1
add-int/lit8 v8, v8, 0x1
move/from16 v1, v21
move-object/from16 v2, v22
move/from16 v21, v4
move/from16 v4, v31
goto/16 :goto_498
:cond_54e
move-object/from16 v22, v2
move/from16 v31, v4
:goto_552
move/from16 v5, v21
int-to-long v11, v5
add-long v11, v23, v11
if-eqz v0, :cond_56b
move/from16 v15, v16
:goto_55b
if-lez v15, :cond_56b
.line 170
invoke-virtual {v0}, Lcom/google/android/exoplayer2/util/y;->x()I
move-result v5
if-eqz v5, :cond_565
const/4 v0, 0x0
goto :goto_56c
.line 171
:cond_565
invoke-virtual {v0}, Lcom/google/android/exoplayer2/util/y;->e()I
add-int/lit8 v15, v15, -0x1
goto :goto_55b
:cond_56b
const/4 v0, 0x1
:goto_56c
if-nez v7, :cond_578
if-nez v17, :cond_578
if-nez v27, :cond_578
if-nez v9, :cond_578
if-nez v28, :cond_578
if-nez v0, :cond_57b
.line 172
:cond_578
invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V
:cond_57b
move/from16 v16, v1
move-object v13, v3
move-object v14, v6
move-object v0, v10
move-object/from16 v1, v20
.line 173
:goto_582
iget-wide v9, v1, Lcom/google/android/exoplayer2/extractor/mp4/k;->c:J
const-wide/32 v7, 0xf4240
move-wide v5, v11
invoke-static/range {v5 .. v10}, Lcom/google/android/exoplayer2/util/k0;->a0(JJJ)J
move-result-wide v5
.line 174
iget-object v3, v1, Lcom/google/android/exoplayer2/extractor/mp4/k;->h:[J
if-nez v3, :cond_5a8
.line 175
iget-wide v3, v1, Lcom/google/android/exoplayer2/extractor/mp4/k;->c:J
invoke-static {v14, v3, v4}, Lcom/google/android/exoplayer2/util/k0;->b0([JJ)V
.line 176
new-instance v3, Lcom/google/android/exoplayer2/extractor/mp4/n;
move-object v7, v3
move-object v8, v1
move-object v9, v2
move-object v10, v13
move/from16 v11, v16
move-object v12, v14
move-object v13, v0
move-wide v14, v5
invoke-direct/range {v7 .. v15}, Lcom/google/android/exoplayer2/extractor/mp4/n;-><init>(Lcom/google/android/exoplayer2/extractor/mp4/k;[J[II[J[IJ)V
move-object/from16 v5, p1
move-object v0, v3
goto/16 :goto_809
.line 177
:cond_5a8
array-length v3, v3
const/4 v5, 0x1
if-ne v3, v5, :cond_65e
iget v3, v1, Lcom/google/android/exoplayer2/extractor/mp4/k;->b:I
if-ne v3, v5, :cond_65e
array-length v3, v14
const/4 v5, 0x2
if-lt v3, v5, :cond_65e
.line 178
iget-object v3, v1, Lcom/google/android/exoplayer2/extractor/mp4/k;->i:[J
.line 179
invoke-static {v3}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
const/4 v5, 0x0
.line 180
aget-wide v6, v3, v5
.line 181
iget-object v3, v1, Lcom/google/android/exoplayer2/extractor/mp4/k;->h:[J
aget-wide v20, v3, v5
iget-wide v8, v1, Lcom/google/android/exoplayer2/extractor/mp4/k;->c:J
move-wide/from16 v26, v6
iget-wide v5, v1, Lcom/google/android/exoplayer2/extractor/mp4/k;->d:J
move-wide/from16 v22, v8
move-wide/from16 v24, v5
.line 182
invoke-static/range {v20 .. v25}, Lcom/google/android/exoplayer2/util/k0;->a0(JJJ)J
move-result-wide v5
add-long v5, v5, v26
.line 183
array-length v7, v14
add-int/lit8 v7, v7, -0x1
const/4 v8, 0x4
const/4 v3, 0x0
.line 184
invoke-static {v8, v3, v7}, Lcom/google/android/exoplayer2/util/k0;->j(III)I
move-result v9
.line 185
array-length v10, v14
sub-int/2addr v10, v8
.line 186
invoke-static {v10, v3, v7}, Lcom/google/android/exoplayer2/util/k0;->j(III)I
move-result v7
.line 187
aget-wide v20, v14, v3
cmp-long v3, v20, v26
if-gtz v3, :cond_5f7
aget-wide v8, v14, v9
cmp-long v3, v26, v8
if-gez v3, :cond_5f7
aget-wide v7, v14, v7
cmp-long v3, v7, v5
if-gez v3, :cond_5f7
cmp-long v3, v5, v11
if-gtz v3, :cond_5f7
const/4 v3, 0x1
goto :goto_5f8
:cond_5f7
const/4 v3, 0x0
:goto_5f8
if-eqz v3, :cond_65e
sub-long v20, v11, v5
const/4 v3, 0x0
.line 188
aget-wide v5, v14, v3
sub-long v28, v26, v5
iget-object v3, v1, Lcom/google/android/exoplayer2/extractor/mp4/k;->f:Lcom/google/android/exoplayer2/d1;
iget v3, v3, Lcom/google/android/exoplayer2/d1;->z:I
int-to-long v5, v3
iget-wide v7, v1, Lcom/google/android/exoplayer2/extractor/mp4/k;->c:J
move-wide/from16 v30, v5
move-wide/from16 v32, v7
.line 189
invoke-static/range {v28 .. v33}, Lcom/google/android/exoplayer2/util/k0;->a0(JJJ)J
move-result-wide v5
.line 190
iget-object v3, v1, Lcom/google/android/exoplayer2/extractor/mp4/k;->f:Lcom/google/android/exoplayer2/d1;
iget v3, v3, Lcom/google/android/exoplayer2/d1;->z:I
int-to-long v7, v3
iget-wide v9, v1, Lcom/google/android/exoplayer2/extractor/mp4/k;->c:J
move-wide/from16 v22, v7
move-wide/from16 v24, v9
.line 191
invoke-static/range {v20 .. v25}, Lcom/google/android/exoplayer2/util/k0;->a0(JJJ)J
move-result-wide v7
const-wide/16 v9, 0x0
cmp-long v3, v5, v9
if-nez v3, :cond_629
cmp-long v3, v7, v9
if-eqz v3, :cond_65e
:cond_629
const-wide/32 v9, 0x7fffffff
cmp-long v3, v5, v9
if-gtz v3, :cond_65e
cmp-long v3, v7, v9
if-gtz v3, :cond_65e
long-to-int v3, v5
move-object/from16 v5, p1
.line 192
iput v3, v5, Lcom/google/android/exoplayer2/extractor/s;->a:I
long-to-int v3, v7
.line 193
iput v3, v5, Lcom/google/android/exoplayer2/extractor/s;->b:I
.line 194
iget-wide v3, v1, Lcom/google/android/exoplayer2/extractor/mp4/k;->c:J
invoke-static {v14, v3, v4}, Lcom/google/android/exoplayer2/util/k0;->b0([JJ)V
.line 195
iget-object v3, v1, Lcom/google/android/exoplayer2/extractor/mp4/k;->h:[J
const/4 v4, 0x0
aget-wide v6, v3, v4
const-wide/32 v8, 0xf4240
iget-wide v10, v1, Lcom/google/android/exoplayer2/extractor/mp4/k;->d:J
.line 196
invoke-static/range {v6 .. v11}, Lcom/google/android/exoplayer2/util/k0;->a0(JJJ)J
move-result-wide v3
.line 197
new-instance v6, Lcom/google/android/exoplayer2/extractor/mp4/n;
move-object v7, v6
move-object v8, v1
move-object v9, v2
move-object v10, v13
move/from16 v11, v16
move-object v12, v14
move-object v13, v0
move-wide v14, v3
invoke-direct/range {v7 .. v15}, Lcom/google/android/exoplayer2/extractor/mp4/n;-><init>(Lcom/google/android/exoplayer2/extractor/mp4/k;[J[II[J[IJ)V
goto :goto_6a9
:cond_65e
move-object/from16 v5, p1
.line 198
iget-object v3, v1, Lcom/google/android/exoplayer2/extractor/mp4/k;->h:[J
array-length v6, v3
const/4 v7, 0x1
if-ne v6, v7, :cond_6ac
const/4 v6, 0x0
aget-wide v7, v3, v6
const-wide/16 v9, 0x0
cmp-long v15, v7, v9
if-nez v15, :cond_6ac
.line 199
iget-object v3, v1, Lcom/google/android/exoplayer2/extractor/mp4/k;->i:[J
.line 200
invoke-static {v3}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 201
aget-wide v6, v3, v6
const/4 v3, 0x0
.line 202
:goto_677
array-length v4, v14
if-ge v3, v4, :cond_68e
.line 203
aget-wide v8, v14, v3
sub-long v20, v8, v6
const-wide/32 v22, 0xf4240
iget-wide v8, v1, Lcom/google/android/exoplayer2/extractor/mp4/k;->c:J
move-wide/from16 v24, v8
.line 204
invoke-static/range {v20 .. v25}, Lcom/google/android/exoplayer2/util/k0;->a0(JJJ)J
move-result-wide v8
aput-wide v8, v14, v3
add-int/lit8 v3, v3, 0x1
goto :goto_677
:cond_68e
sub-long v20, v11, v6
const-wide/32 v22, 0xf4240
.line 205
iget-wide v3, v1, Lcom/google/android/exoplayer2/extractor/mp4/k;->c:J
move-wide/from16 v24, v3
.line 206
invoke-static/range {v20 .. v25}, Lcom/google/android/exoplayer2/util/k0;->a0(JJJ)J
move-result-wide v3
.line 207
new-instance v6, Lcom/google/android/exoplayer2/extractor/mp4/n;
move-object v7, v6
move-object v8, v1
move-object v9, v2
move-object v10, v13
move/from16 v11, v16
move-object v12, v14
move-object v13, v0
move-wide v14, v3
invoke-direct/range {v7 .. v15}, Lcom/google/android/exoplayer2/extractor/mp4/n;-><init>(Lcom/google/android/exoplayer2/extractor/mp4/k;[J[II[J[IJ)V
:goto_6a9
move-object v0, v6
goto/16 :goto_809
.line 208
:cond_6ac
iget v6, v1, Lcom/google/android/exoplayer2/extractor/mp4/k;->b:I
const/4 v7, 0x1
if-ne v6, v7, :cond_6b3
const/4 v6, 0x1
goto :goto_6b4
:cond_6b3
const/4 v6, 0x0
.line 209
:goto_6b4
array-length v7, v3
new-array v7, v7, [I
.line 210
array-length v3, v3
new-array v3, v3, [I
.line 211
iget-object v8, v1, Lcom/google/android/exoplayer2/extractor/mp4/k;->i:[J
.line 212
invoke-static {v8}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
const/4 v9, 0x0
const/4 v10, 0x0
const/4 v11, 0x0
const/4 v12, 0x0
.line 213
:goto_6c3
iget-object v15, v1, Lcom/google/android/exoplayer2/extractor/mp4/k;->h:[J
array-length v5, v15
if-ge v9, v5, :cond_72d
move/from16 v17, v4
.line 214
aget-wide v4, v8, v9
const-wide/16 v20, -0x1
cmp-long v22, v4, v20
if-eqz v22, :cond_720
.line 215
aget-wide v23, v15, v9
move/from16 v20, v12
move-object v15, v13
iget-wide v12, v1, Lcom/google/android/exoplayer2/extractor/mp4/k;->c:J
move/from16 v21, v10
move/from16 v22, v11
iget-wide v10, v1, Lcom/google/android/exoplayer2/extractor/mp4/k;->d:J
move-wide/from16 v25, v12
move-wide/from16 v27, v10
.line 216
invoke-static/range {v23 .. v28}, Lcom/google/android/exoplayer2/util/k0;->a0(JJJ)J
move-result-wide v10
const/4 v12, 0x1
.line 217
invoke-static {v14, v4, v5, v12}, Lcom/google/android/exoplayer2/util/k0;->f([JJZ)I
move-result v13
aput v13, v7, v9
add-long/2addr v4, v10
.line 218
invoke-static {v14, v4, v5, v6}, Lcom/google/android/exoplayer2/util/k0;->b([JJZ)I
move-result v4
aput v4, v3, v9
.line 219
:goto_6f5
aget v4, v7, v9
aget v5, v3, v9
if-ge v4, v5, :cond_708
aget v4, v7, v9
aget v4, v0, v4
and-int/2addr v4, v12
if-nez v4, :cond_708
.line 220
aget v4, v7, v9
add-int/2addr v4, v12
aput v4, v7, v9
goto :goto_6f5
.line 221
:cond_708
aget v4, v3, v9
aget v5, v7, v9
sub-int/2addr v4, v5
add-int v4, v4, v21
.line 222
aget v5, v7, v9
move/from16 v11, v22
if-eq v11, v5, :cond_717
const/4 v5, 0x1
goto :goto_718
:cond_717
const/4 v5, 0x0
:goto_718
or-int v5, v20, v5
.line 223
aget v10, v3, v9
move v12, v5
move v11, v10
move v10, v4
goto :goto_725
:cond_720
move/from16 v21, v10
move/from16 v20, v12
move-object v15, v13
:goto_725
add-int/lit8 v9, v9, 0x1
move-object/from16 v5, p1
move-object v13, v15
move/from16 v4, v17
goto :goto_6c3
:cond_72d
move/from16 v20, v12
move-object v15, v13
if-eq v10, v4, :cond_734
const/4 v4, 0x1
goto :goto_735
:cond_734
const/4 v4, 0x0
:goto_735
or-int v4, v20, v4
if-eqz v4, :cond_73d
.line 224
new-array v5, v10, [J
move-object v9, v5
goto :goto_73e
:cond_73d
move-object v9, v2
:goto_73e
if-eqz v4, :cond_743
.line 225
new-array v5, v10, [I
goto :goto_744
:cond_743
move-object v5, v15
:goto_744
if-eqz v4, :cond_748
const/16 v16, 0x0
:cond_748
if-eqz v4, :cond_74e
.line 226
new-array v6, v10, [I
move-object v13, v6
goto :goto_74f
:cond_74e
move-object v13, v0
.line 227
:goto_74f
new-array v12, v10, [J
const/4 v6, 0x0
const/4 v8, 0x0
const-wide/16 v10, 0x0
move-object/from16 v17, v15
.line 228
:goto_757
iget-object v15, v1, Lcom/google/android/exoplayer2/extractor/mp4/k;->h:[J
array-length v15, v15
if-ge v6, v15, :cond_7ee
.line 229
iget-object v15, v1, Lcom/google/android/exoplayer2/extractor/mp4/k;->i:[J
aget-wide v26, v15, v6
.line 230
aget v15, v7, v6
move-object/from16 v28, v7
.line 231
aget v7, v3, v6
if-eqz v4, :cond_77a
move-object/from16 v29, v3
sub-int v3, v7, v15
.line 232
invoke-static {v2, v15, v9, v8, v3}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
move-object/from16 v30, v2
move-object/from16 v2, v17
.line 233
invoke-static {v2, v15, v5, v8, v3}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
.line 234
invoke-static {v0, v15, v13, v8, v3}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
goto :goto_780
:cond_77a
move-object/from16 v30, v2
move-object/from16 v29, v3
move-object/from16 v2, v17
:goto_780
move/from16 v3, v16
:goto_782
if-ge v15, v7, :cond_7ce
const-wide/32 v22, 0xf4240
move/from16 v17, v6
move/from16 v31, v7
.line 235
iget-wide v6, v1, Lcom/google/android/exoplayer2/extractor/mp4/k;->d:J
move-wide/from16 v20, v10
move-wide/from16 v24, v6
invoke-static/range {v20 .. v25}, Lcom/google/android/exoplayer2/util/k0;->a0(JJJ)J
move-result-wide v6
.line 236
aget-wide v20, v14, v15
move-object/from16 v32, v13
move-object/from16 v22, v14
sub-long v13, v20, v26
move-object/from16 v33, v9
move-wide/from16 v20, v10
const-wide/16 v9, 0x0
.line 237
invoke-static {v9, v10, v13, v14}, Ljava/lang/Math;->max(JJ)J
move-result-wide v34
const-wide/32 v36, 0xf4240
iget-wide v9, v1, Lcom/google/android/exoplayer2/extractor/mp4/k;->c:J
move-wide/from16 v38, v9
.line 238
invoke-static/range {v34 .. v39}, Lcom/google/android/exoplayer2/util/k0;->a0(JJJ)J
move-result-wide v9
add-long/2addr v6, v9
.line 239
aput-wide v6, v12, v8
if-eqz v4, :cond_7bd
.line 240
aget v6, v5, v8
if-le v6, v3, :cond_7bd
.line 241
aget v3, v2, v15
:cond_7bd
add-int/lit8 v8, v8, 0x1
add-int/lit8 v15, v15, 0x1
move/from16 v6, v17
move-wide/from16 v10, v20
move-object/from16 v14, v22
move/from16 v7, v31
move-object/from16 v13, v32
move-object/from16 v9, v33
goto :goto_782
:cond_7ce
move/from16 v17, v6
move-object/from16 v33, v9
move-wide/from16 v20, v10
move-object/from16 v32, v13
move-object/from16 v22, v14
.line 242
iget-object v6, v1, Lcom/google/android/exoplayer2/extractor/mp4/k;->h:[J
aget-wide v9, v6, v17
add-long v10, v20, v9
add-int/lit8 v6, v17, 0x1
move-object/from16 v17, v2
move/from16 v16, v3
move-object/from16 v7, v28
move-object/from16 v3, v29
move-object/from16 v2, v30
move-object/from16 v9, v33
goto/16 :goto_757
:cond_7ee
move-object/from16 v33, v9
move-wide/from16 v20, v10
move-object/from16 v32, v13
const-wide/32 v22, 0xf4240
.line 243
iget-wide v2, v1, Lcom/google/android/exoplayer2/extractor/mp4/k;->d:J
move-wide/from16 v24, v2
.line 244
invoke-static/range {v20 .. v25}, Lcom/google/android/exoplayer2/util/k0;->a0(JJJ)J
move-result-wide v14
.line 245
new-instance v0, Lcom/google/android/exoplayer2/extractor/mp4/n;
move-object v7, v0
move-object v8, v1
move-object v10, v5
move/from16 v11, v16
invoke-direct/range {v7 .. v15}, Lcom/google/android/exoplayer2/extractor/mp4/n;-><init>(Lcom/google/android/exoplayer2/extractor/mp4/k;[J[II[J[IJ)V
:goto_809
move-object/from16 v1, v19
.line 246
invoke-virtual {v1, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:goto_80e
add-int/lit8 v3, v18, 0x1
move-object/from16 v0, p0
move-object v2, v1
move-object/from16 v1, p1
goto/16 :goto_a
:cond_817
const-string v0, "Track has no sample table size information"
const/4 v1, 0x0
.line 247
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
:cond_81f
move-object v1, v2
return-object v1
.end method