DashDownloader.smali
.class public final Lcom/google/android/exoplayer2/source/dash/offline/DashDownloader;
.super Lcom/google/android/exoplayer2/offline/SegmentDownloader;
.source "DashDownloader.java"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/google/android/exoplayer2/offline/SegmentDownloader<",
"Lcom/google/android/exoplayer2/source/dash/manifest/DashManifest;",
">;"
}
.end annotation
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>(Landroid/net/Uri;Ljava/util/List;Lcom/google/android/exoplayer2/offline/DownloaderConstructorHelper;)V
.registers 4
.param p1, "manifestUri" # Landroid/net/Uri;
.param p3, "constructorHelper" # Lcom/google/android/exoplayer2/offline/DownloaderConstructorHelper;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/net/Uri;",
"Ljava/util/List<",
"Lcom/google/android/exoplayer2/offline/StreamKey;",
">;",
"Lcom/google/android/exoplayer2/offline/DownloaderConstructorHelper;",
")V"
}
.end annotation
.line 74
.local p2, "streamKeys":Ljava/util/List;, "Ljava/util/List<Lcom/google/android/exoplayer2/offline/StreamKey;>;"
invoke-direct {p0, p1, p2, p3}, Lcom/google/android/exoplayer2/offline/SegmentDownloader;-><init>(Landroid/net/Uri;Ljava/util/List;Lcom/google/android/exoplayer2/offline/DownloaderConstructorHelper;)V
.line 75
return-void
.end method
.method private static addSegment(JLjava/lang/String;Lcom/google/android/exoplayer2/source/dash/manifest/RangedUri;Ljava/util/ArrayList;)V
.registers 13
.param p0, "startTimeUs" # J
.param p2, "baseUrl" # Ljava/lang/String;
.param p3, "rangedUri" # Lcom/google/android/exoplayer2/source/dash/manifest/RangedUri;
.annotation system Ldalvik/annotation/Signature;
value = {
"(J",
"Ljava/lang/String;",
"Lcom/google/android/exoplayer2/source/dash/manifest/RangedUri;",
"Ljava/util/ArrayList<",
"Lcom/google/android/exoplayer2/offline/SegmentDownloader$Segment;",
">;)V"
}
.end annotation
.line 155
.local p4, "out":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lcom/google/android/exoplayer2/offline/SegmentDownloader$Segment;>;"
new-instance v7, Lcom/google/android/exoplayer2/upstream/DataSpec;
.line 156
invoke-virtual {p3, p2}, Lcom/google/android/exoplayer2/source/dash/manifest/RangedUri;->resolveUri(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v1
iget-wide v2, p3, Lcom/google/android/exoplayer2/source/dash/manifest/RangedUri;->start:J
iget-wide v4, p3, Lcom/google/android/exoplayer2/source/dash/manifest/RangedUri;->length:J
const/4 v6, 0x0
move-object v0, v7
invoke-direct/range {v0 .. v6}, Lcom/google/android/exoplayer2/upstream/DataSpec;-><init>(Landroid/net/Uri;JJLjava/lang/String;)V
.line 157
.local v0, "dataSpec":Lcom/google/android/exoplayer2/upstream/DataSpec;
new-instance v1, Lcom/google/android/exoplayer2/offline/SegmentDownloader$Segment;
invoke-direct {v1, p0, p1, v0}, Lcom/google/android/exoplayer2/offline/SegmentDownloader$Segment;-><init>(JLcom/google/android/exoplayer2/upstream/DataSpec;)V
invoke-virtual {p4, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 158
return-void
.end method
.method private static addSegmentsForAdaptationSet(Lcom/google/android/exoplayer2/upstream/DataSource;Lcom/google/android/exoplayer2/source/dash/manifest/AdaptationSet;JJZLjava/util/ArrayList;)V
.registers 31
.param p0, "dataSource" # Lcom/google/android/exoplayer2/upstream/DataSource;
.param p1, "adaptationSet" # Lcom/google/android/exoplayer2/source/dash/manifest/AdaptationSet;
.param p2, "periodStartUs" # J
.param p4, "periodDurationUs" # J
.param p6, "allowIncompleteList" # Z
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/android/exoplayer2/upstream/DataSource;",
"Lcom/google/android/exoplayer2/source/dash/manifest/AdaptationSet;",
"JJZ",
"Ljava/util/ArrayList<",
"Lcom/google/android/exoplayer2/offline/SegmentDownloader$Segment;",
">;)V"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;,
Ljava/lang/InterruptedException;
}
.end annotation
.line 114
.local p7, "out":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lcom/google/android/exoplayer2/offline/SegmentDownloader$Segment;>;"
move-object/from16 v1, p1
move-wide/from16 v2, p2
move-object/from16 v4, p7
const/4 v0, 0x0
move v5, v0
.local v5, "i":I
:goto_8
iget-object v0, v1, Lcom/google/android/exoplayer2/source/dash/manifest/AdaptationSet;->representations:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
if-ge v5, v0, :cond_91
.line 115
iget-object v0, v1, Lcom/google/android/exoplayer2/source/dash/manifest/AdaptationSet;->representations:Ljava/util/List;
invoke-interface {v0, v5}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
move-object v6, v0
check-cast v6, Lcom/google/android/exoplayer2/source/dash/manifest/Representation;
.line 118
.local v6, "representation":Lcom/google/android/exoplayer2/source/dash/manifest/Representation;
:try_start_19
iget v0, v1, Lcom/google/android/exoplayer2/source/dash/manifest/AdaptationSet;->type:I
move-object/from16 v7, p0
invoke-static {v7, v0, v6}, Lcom/google/android/exoplayer2/source/dash/offline/DashDownloader;->getSegmentIndex(Lcom/google/android/exoplayer2/upstream/DataSource;ILcom/google/android/exoplayer2/source/dash/manifest/Representation;)Lcom/google/android/exoplayer2/source/dash/DashSegmentIndex;
move-result-object v0
:try_end_21
.catch Ljava/io/IOException; {:try_start_19 .. :try_end_21} :catch_84
.line 119
.local v0, "index":Lcom/google/android/exoplayer2/source/dash/DashSegmentIndex;
if-eqz v0, :cond_78
.line 129
nop
.line 131
move-wide/from16 v8, p4
invoke-interface {v0, v8, v9}, Lcom/google/android/exoplayer2/source/dash/DashSegmentIndex;->getSegmentCount(J)I
move-result v10
.line 132
.local v10, "segmentCount":I
const/4 v11, -0x1
if-eq v10, v11, :cond_6e
.line 136
iget-object v11, v6, Lcom/google/android/exoplayer2/source/dash/manifest/Representation;->baseUrl:Ljava/lang/String;
.line 137
.local v11, "baseUrl":Ljava/lang/String;
invoke-virtual {v6}, Lcom/google/android/exoplayer2/source/dash/manifest/Representation;->getInitializationUri()Lcom/google/android/exoplayer2/source/dash/manifest/RangedUri;
move-result-object v12
.line 138
.local v12, "initializationUri":Lcom/google/android/exoplayer2/source/dash/manifest/RangedUri;
if-eqz v12, :cond_38
.line 139
invoke-static {v2, v3, v11, v12, v4}, Lcom/google/android/exoplayer2/source/dash/offline/DashDownloader;->addSegment(JLjava/lang/String;Lcom/google/android/exoplayer2/source/dash/manifest/RangedUri;Ljava/util/ArrayList;)V
.line 141
:cond_38
invoke-virtual {v6}, Lcom/google/android/exoplayer2/source/dash/manifest/Representation;->getIndexUri()Lcom/google/android/exoplayer2/source/dash/manifest/RangedUri;
move-result-object v13
.line 142
.local v13, "indexUri":Lcom/google/android/exoplayer2/source/dash/manifest/RangedUri;
if-eqz v13, :cond_41
.line 143
invoke-static {v2, v3, v11, v13, v4}, Lcom/google/android/exoplayer2/source/dash/offline/DashDownloader;->addSegment(JLjava/lang/String;Lcom/google/android/exoplayer2/source/dash/manifest/RangedUri;Ljava/util/ArrayList;)V
.line 145
:cond_41
invoke-interface {v0}, Lcom/google/android/exoplayer2/source/dash/DashSegmentIndex;->getFirstSegmentNum()J
move-result-wide v14
.line 146
.local v14, "firstSegmentNum":J
move-object/from16 v16, v6
.end local v6 # "representation":Lcom/google/android/exoplayer2/source/dash/manifest/Representation;
.local v16, "representation":Lcom/google/android/exoplayer2/source/dash/manifest/Representation;
int-to-long v6, v10
add-long/2addr v6, v14
const-wide/16 v17, 0x1
sub-long v6, v6, v17
.line 147
.local v6, "lastSegmentNum":J
move-wide/from16 v19, v14
move-wide/from16 v8, v19
.local v8, "j":J
:goto_51
cmp-long v19, v8, v6
if-gtz v19, :cond_6b
.line 148
invoke-interface {v0, v8, v9}, Lcom/google/android/exoplayer2/source/dash/DashSegmentIndex;->getTimeUs(J)J
move-result-wide v19
move-wide/from16 v21, v6
.end local v6 # "lastSegmentNum":J
.local v21, "lastSegmentNum":J
add-long v6, v2, v19
invoke-interface {v0, v8, v9}, Lcom/google/android/exoplayer2/source/dash/DashSegmentIndex;->getSegmentUrl(J)Lcom/google/android/exoplayer2/source/dash/manifest/RangedUri;
move-result-object v1
invoke-static {v6, v7, v11, v1, v4}, Lcom/google/android/exoplayer2/source/dash/offline/DashDownloader;->addSegment(JLjava/lang/String;Lcom/google/android/exoplayer2/source/dash/manifest/RangedUri;Ljava/util/ArrayList;)V
.line 147
add-long v8, v8, v17
move-object/from16 v1, p1
move-wide/from16 v6, v21
goto :goto_51
.end local v21 # "lastSegmentNum":J
.restart local v6 # "lastSegmentNum":J
:cond_6b
move-wide/from16 v21, v6
.end local v6 # "lastSegmentNum":J
.restart local v21 # "lastSegmentNum":J
goto :goto_8a
.line 133
.end local v8 # "j":J
.end local v11 # "baseUrl":Ljava/lang/String;
.end local v12 # "initializationUri":Lcom/google/android/exoplayer2/source/dash/manifest/RangedUri;
.end local v13 # "indexUri":Lcom/google/android/exoplayer2/source/dash/manifest/RangedUri;
.end local v14 # "firstSegmentNum":J
.end local v16 # "representation":Lcom/google/android/exoplayer2/source/dash/manifest/Representation;
.end local v21 # "lastSegmentNum":J
.local v6, "representation":Lcom/google/android/exoplayer2/source/dash/manifest/Representation;
:cond_6e
move-object/from16 v16, v6
.end local v6 # "representation":Lcom/google/android/exoplayer2/source/dash/manifest/Representation;
.restart local v16 # "representation":Lcom/google/android/exoplayer2/source/dash/manifest/Representation;
new-instance v1, Lcom/google/android/exoplayer2/offline/DownloadException;
const-string v6, "Unbounded segment index"
invoke-direct {v1, v6}, Lcom/google/android/exoplayer2/offline/DownloadException;-><init>(Ljava/lang/String;)V
throw v1
.line 121
.end local v10 # "segmentCount":I
.end local v16 # "representation":Lcom/google/android/exoplayer2/source/dash/manifest/Representation;
.restart local v6 # "representation":Lcom/google/android/exoplayer2/source/dash/manifest/Representation;
:cond_78
move-object/from16 v16, v6
.end local v6 # "representation":Lcom/google/android/exoplayer2/source/dash/manifest/Representation;
.restart local v16 # "representation":Lcom/google/android/exoplayer2/source/dash/manifest/Representation;
:try_start_7a
new-instance v1, Lcom/google/android/exoplayer2/offline/DownloadException;
const-string v6, "Missing segment index"
invoke-direct {v1, v6}, Lcom/google/android/exoplayer2/offline/DownloadException;-><init>(Ljava/lang/String;)V
.end local v5 # "i":I
.end local v16 # "representation":Lcom/google/android/exoplayer2/source/dash/manifest/Representation;
.end local p0 # "dataSource":Lcom/google/android/exoplayer2/upstream/DataSource;
.end local p1 # "adaptationSet":Lcom/google/android/exoplayer2/source/dash/manifest/AdaptationSet;
.end local p2 # "periodStartUs":J
.end local p4 # "periodDurationUs":J
.end local p6 # "allowIncompleteList":Z
.end local p7 # "out":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lcom/google/android/exoplayer2/offline/SegmentDownloader$Segment;>;"
throw v1
:try_end_82
.catch Ljava/io/IOException; {:try_start_7a .. :try_end_82} :catch_82
.line 123
.end local v0 # "index":Lcom/google/android/exoplayer2/source/dash/DashSegmentIndex;
.restart local v5 # "i":I
.restart local v16 # "representation":Lcom/google/android/exoplayer2/source/dash/manifest/Representation;
.restart local p0 # "dataSource":Lcom/google/android/exoplayer2/upstream/DataSource;
.restart local p1 # "adaptationSet":Lcom/google/android/exoplayer2/source/dash/manifest/AdaptationSet;
.restart local p2 # "periodStartUs":J
.restart local p4 # "periodDurationUs":J
.restart local p6 # "allowIncompleteList":Z
.restart local p7 # "out":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lcom/google/android/exoplayer2/offline/SegmentDownloader$Segment;>;"
:catch_82
move-exception v0
goto :goto_87
.end local v16 # "representation":Lcom/google/android/exoplayer2/source/dash/manifest/Representation;
.restart local v6 # "representation":Lcom/google/android/exoplayer2/source/dash/manifest/Representation;
:catch_84
move-exception v0
move-object/from16 v16, v6
.line 124
.end local v6 # "representation":Lcom/google/android/exoplayer2/source/dash/manifest/Representation;
.local v0, "e":Ljava/io/IOException;
.restart local v16 # "representation":Lcom/google/android/exoplayer2/source/dash/manifest/Representation;
:goto_87
if-eqz p6, :cond_90
.line 128
nop
.line 114
.end local v0 # "e":Ljava/io/IOException;
.end local v16 # "representation":Lcom/google/android/exoplayer2/source/dash/manifest/Representation;
:goto_8a
add-int/lit8 v5, v5, 0x1
move-object/from16 v1, p1
goto/16 :goto_8
.line 125
.restart local v0 # "e":Ljava/io/IOException;
.restart local v16 # "representation":Lcom/google/android/exoplayer2/source/dash/manifest/Representation;
:cond_90
throw v0
.line 151
.end local v0 # "e":Ljava/io/IOException;
.end local v5 # "i":I
.end local v16 # "representation":Lcom/google/android/exoplayer2/source/dash/manifest/Representation;
:cond_91
return-void
.end method
.method private static getSegmentIndex(Lcom/google/android/exoplayer2/upstream/DataSource;ILcom/google/android/exoplayer2/source/dash/manifest/Representation;)Lcom/google/android/exoplayer2/source/dash/DashSegmentIndex;
.registers 8
.param p0, "dataSource" # Lcom/google/android/exoplayer2/upstream/DataSource;
.param p1, "trackType" # I
.param p2, "representation" # Lcom/google/android/exoplayer2/source/dash/manifest/Representation;
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;,
Ljava/lang/InterruptedException;
}
.end annotation
.line 163
invoke-virtual {p2}, Lcom/google/android/exoplayer2/source/dash/manifest/Representation;->getIndex()Lcom/google/android/exoplayer2/source/dash/DashSegmentIndex;
move-result-object v0
.line 164
.local v0, "index":Lcom/google/android/exoplayer2/source/dash/DashSegmentIndex;
if-eqz v0, :cond_7
.line 165
return-object v0
.line 167
:cond_7
invoke-static {p0, p1, p2}, Lcom/google/android/exoplayer2/source/dash/DashUtil;->loadChunkIndex(Lcom/google/android/exoplayer2/upstream/DataSource;ILcom/google/android/exoplayer2/source/dash/manifest/Representation;)Lcom/google/android/exoplayer2/extractor/ChunkIndex;
move-result-object v1
.line 168
.local v1, "seekMap":Lcom/google/android/exoplayer2/extractor/ChunkIndex;
if-nez v1, :cond_f
const/4 v2, 0x0
goto :goto_16
:cond_f
new-instance v2, Lcom/google/android/exoplayer2/source/dash/DashWrappingSegmentIndex;
iget-wide v3, p2, Lcom/google/android/exoplayer2/source/dash/manifest/Representation;->presentationTimeOffsetUs:J
invoke-direct {v2, v1, v3, v4}, Lcom/google/android/exoplayer2/source/dash/DashWrappingSegmentIndex;-><init>(Lcom/google/android/exoplayer2/extractor/ChunkIndex;J)V
:goto_16
return-object v2
.end method
# virtual methods
.method protected bridge synthetic getManifest(Lcom/google/android/exoplayer2/upstream/DataSource;Lcom/google/android/exoplayer2/upstream/DataSpec;)Lcom/google/android/exoplayer2/offline/FilterableManifest;
.registers 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 64
invoke-virtual {p0, p1, p2}, Lcom/google/android/exoplayer2/source/dash/offline/DashDownloader;->getManifest(Lcom/google/android/exoplayer2/upstream/DataSource;Lcom/google/android/exoplayer2/upstream/DataSpec;)Lcom/google/android/exoplayer2/source/dash/manifest/DashManifest;
move-result-object p1
return-object p1
.end method
.method protected getManifest(Lcom/google/android/exoplayer2/upstream/DataSource;Lcom/google/android/exoplayer2/upstream/DataSpec;)Lcom/google/android/exoplayer2/source/dash/manifest/DashManifest;
.registers 5
.param p1, "dataSource" # Lcom/google/android/exoplayer2/upstream/DataSource;
.param p2, "dataSpec" # Lcom/google/android/exoplayer2/upstream/DataSpec;
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 79
new-instance v0, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;
invoke-direct {v0}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;-><init>()V
const/4 v1, 0x4
invoke-static {p1, v0, p2, v1}, Lcom/google/android/exoplayer2/upstream/ParsingLoadable;->load(Lcom/google/android/exoplayer2/upstream/DataSource;Lcom/google/android/exoplayer2/upstream/ParsingLoadable$Parser;Lcom/google/android/exoplayer2/upstream/DataSpec;I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifest;
return-object v0
.end method
.method protected bridge synthetic getSegments(Lcom/google/android/exoplayer2/upstream/DataSource;Lcom/google/android/exoplayer2/offline/FilterableManifest;Z)Ljava/util/List;
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/InterruptedException;,
Ljava/io/IOException;
}
.end annotation
.line 64
check-cast p2, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifest;
invoke-virtual {p0, p1, p2, p3}, Lcom/google/android/exoplayer2/source/dash/offline/DashDownloader;->getSegments(Lcom/google/android/exoplayer2/upstream/DataSource;Lcom/google/android/exoplayer2/source/dash/manifest/DashManifest;Z)Ljava/util/List;
move-result-object p1
return-object p1
.end method
.method protected getSegments(Lcom/google/android/exoplayer2/upstream/DataSource;Lcom/google/android/exoplayer2/source/dash/manifest/DashManifest;Z)Ljava/util/List;
.registers 22
.param p1, "dataSource" # Lcom/google/android/exoplayer2/upstream/DataSource;
.param p2, "manifest" # Lcom/google/android/exoplayer2/source/dash/manifest/DashManifest;
.param p3, "allowIncompleteList" # Z
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/android/exoplayer2/upstream/DataSource;",
"Lcom/google/android/exoplayer2/source/dash/manifest/DashManifest;",
"Z)",
"Ljava/util/List<",
"Lcom/google/android/exoplayer2/offline/SegmentDownloader$Segment;",
">;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/InterruptedException;,
Ljava/io/IOException;
}
.end annotation
.line 87
move-object/from16 v0, p2
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
.line 88
.local v1, "segments":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lcom/google/android/exoplayer2/offline/SegmentDownloader$Segment;>;"
const/4 v2, 0x0
move v10, v2
.local v10, "i":I
:goto_9
invoke-virtual/range {p2 .. p2}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifest;->getPeriodCount()I
move-result v2
if-ge v10, v2, :cond_49
.line 89
invoke-virtual {v0, v10}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifest;->getPeriod(I)Lcom/google/android/exoplayer2/source/dash/manifest/Period;
move-result-object v11
.line 90
.local v11, "period":Lcom/google/android/exoplayer2/source/dash/manifest/Period;
iget-wide v2, v11, Lcom/google/android/exoplayer2/source/dash/manifest/Period;->startMs:J
invoke-static {v2, v3}, Lcom/google/android/exoplayer2/C;->msToUs(J)J
move-result-wide v12
.line 91
.local v12, "periodStartUs":J
invoke-virtual {v0, v10}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifest;->getPeriodDurationUs(I)J
move-result-wide v14
.line 92
.local v14, "periodDurationUs":J
iget-object v9, v11, Lcom/google/android/exoplayer2/source/dash/manifest/Period;->adaptationSets:Ljava/util/List;
.line 93
.local v9, "adaptationSets":Ljava/util/List;, "Ljava/util/List<Lcom/google/android/exoplayer2/source/dash/manifest/AdaptationSet;>;"
const/4 v2, 0x0
move v8, v2
.local v8, "j":I
:goto_21
invoke-interface {v9}, Ljava/util/List;->size()I
move-result v2
if-ge v8, v2, :cond_42
.line 94
nop
.line 96
invoke-interface {v9, v8}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v2
move-object v3, v2
check-cast v3, Lcom/google/android/exoplayer2/source/dash/manifest/AdaptationSet;
.line 94
move-object/from16 v2, p1
move-wide v4, v12
move-wide v6, v14
move/from16 v16, v8
.end local v8 # "j":I
.local v16, "j":I
move/from16 v8, p3
move-object/from16 v17, v9
.end local v9 # "adaptationSets":Ljava/util/List;, "Ljava/util/List<Lcom/google/android/exoplayer2/source/dash/manifest/AdaptationSet;>;"
.local v17, "adaptationSets":Ljava/util/List;, "Ljava/util/List<Lcom/google/android/exoplayer2/source/dash/manifest/AdaptationSet;>;"
move-object v9, v1
invoke-static/range {v2 .. v9}, Lcom/google/android/exoplayer2/source/dash/offline/DashDownloader;->addSegmentsForAdaptationSet(Lcom/google/android/exoplayer2/upstream/DataSource;Lcom/google/android/exoplayer2/source/dash/manifest/AdaptationSet;JJZLjava/util/ArrayList;)V
.line 93
add-int/lit8 v8, v16, 0x1
move-object/from16 v9, v17
.end local v16 # "j":I
.restart local v8 # "j":I
goto :goto_21
.end local v17 # "adaptationSets":Ljava/util/List;, "Ljava/util/List<Lcom/google/android/exoplayer2/source/dash/manifest/AdaptationSet;>;"
.restart local v9 # "adaptationSets":Ljava/util/List;, "Ljava/util/List<Lcom/google/android/exoplayer2/source/dash/manifest/AdaptationSet;>;"
:cond_42
move/from16 v16, v8
move-object/from16 v17, v9
.line 88
.end local v8 # "j":I
.end local v9 # "adaptationSets":Ljava/util/List;, "Ljava/util/List<Lcom/google/android/exoplayer2/source/dash/manifest/AdaptationSet;>;"
.end local v11 # "period":Lcom/google/android/exoplayer2/source/dash/manifest/Period;
.end local v12 # "periodStartUs":J
.end local v14 # "periodDurationUs":J
add-int/lit8 v10, v10, 0x1
goto :goto_9
.line 103
.end local v10 # "i":I
:cond_49
return-object v1
.end method