.class abstract Lcom/mbridge/msdk/playercommon/exoplayer2/source/AbstractConcatenatedTimeline; .super Lcom/mbridge/msdk/playercommon/exoplayer2/Timeline; .source "SourceFile" # instance fields .field private final childCount:I .field private final isAtomic:Z .field private final shuffleOrder:Lcom/mbridge/msdk/playercommon/exoplayer2/source/ShuffleOrder; # direct methods .method public constructor (ZLcom/mbridge/msdk/playercommon/exoplayer2/source/ShuffleOrder;)V .locals 0 .line 17 invoke-direct {p0}, Lcom/mbridge/msdk/playercommon/exoplayer2/Timeline;->()V iput-boolean p1, p0, Lcom/mbridge/msdk/playercommon/exoplayer2/source/AbstractConcatenatedTimeline;->isAtomic:Z iput-object p2, p0, Lcom/mbridge/msdk/playercommon/exoplayer2/source/AbstractConcatenatedTimeline;->shuffleOrder:Lcom/mbridge/msdk/playercommon/exoplayer2/source/ShuffleOrder; .line 20 invoke-interface {p2}, Lcom/mbridge/msdk/playercommon/exoplayer2/source/ShuffleOrder;->getLength()I move-result p1 iput p1, p0, Lcom/mbridge/msdk/playercommon/exoplayer2/source/AbstractConcatenatedTimeline;->childCount:I return-void .end method .method private getNextChildIndex(IZ)I .locals 0 if-eqz p2, :cond_0 iget-object p2, p0, Lcom/mbridge/msdk/playercommon/exoplayer2/source/AbstractConcatenatedTimeline;->shuffleOrder:Lcom/mbridge/msdk/playercommon/exoplayer2/source/ShuffleOrder; .line 201 invoke-interface {p2, p1}, Lcom/mbridge/msdk/playercommon/exoplayer2/source/ShuffleOrder;->getNextIndex(I)I move-result p1 goto :goto_0 :cond_0 iget p2, p0, Lcom/mbridge/msdk/playercommon/exoplayer2/source/AbstractConcatenatedTimeline;->childCount:I add-int/lit8 p2, p2, -0x1 if-ge p1, p2, :cond_1 add-int/lit8 p1, p1, 0x1 goto :goto_0 :cond_1 const/4 p1, -0x1 :goto_0 return p1 .end method .method private getPreviousChildIndex(IZ)I .locals 0 if-eqz p2, :cond_0 iget-object p2, p0, Lcom/mbridge/msdk/playercommon/exoplayer2/source/AbstractConcatenatedTimeline;->shuffleOrder:Lcom/mbridge/msdk/playercommon/exoplayer2/source/ShuffleOrder; .line 206 invoke-interface {p2, p1}, Lcom/mbridge/msdk/playercommon/exoplayer2/source/ShuffleOrder;->getPreviousIndex(I)I move-result p1 goto :goto_0 :cond_0 if-lez p1, :cond_1 add-int/lit8 p1, p1, -0x1 goto :goto_0 :cond_1 const/4 p1, -0x1 :goto_0 return p1 .end method # virtual methods .method public abstract getChildIndexByChildUid(Ljava/lang/Object;)I .end method .method public abstract getChildIndexByPeriodIndex(I)I .end method .method public abstract getChildIndexByWindowIndex(I)I .end method .method public abstract getChildUidByChildIndex(I)Ljava/lang/Object; .end method .method public abstract getFirstPeriodIndexByChildIndex(I)I .end method .method public getFirstWindowIndex(Z)I .locals 3 iget v0, p0, Lcom/mbridge/msdk/playercommon/exoplayer2/source/AbstractConcatenatedTimeline;->childCount:I const/4 v1, -0x1 if-nez v0, :cond_0 return v1 :cond_0 iget-boolean v0, p0, Lcom/mbridge/msdk/playercommon/exoplayer2/source/AbstractConcatenatedTimeline;->isAtomic:Z const/4 v2, 0x0 if-eqz v0, :cond_1 move p1, v2 :cond_1 if-eqz p1, :cond_2 iget-object v0, p0, Lcom/mbridge/msdk/playercommon/exoplayer2/source/AbstractConcatenatedTimeline;->shuffleOrder:Lcom/mbridge/msdk/playercommon/exoplayer2/source/ShuffleOrder; .line 122 invoke-interface {v0}, Lcom/mbridge/msdk/playercommon/exoplayer2/source/ShuffleOrder;->getFirstIndex()I move-result v2 .line 123 :cond_2 invoke-virtual {p0, v2}, Lcom/mbridge/msdk/playercommon/exoplayer2/source/AbstractConcatenatedTimeline;->getTimelineByChildIndex(I)Lcom/mbridge/msdk/playercommon/exoplayer2/Timeline; move-result-object v0 invoke-virtual {v0}, Lcom/mbridge/msdk/playercommon/exoplayer2/Timeline;->isEmpty()Z move-result v0 if-eqz v0, :cond_3 .line 124 invoke-direct {p0, v2, p1}, Lcom/mbridge/msdk/playercommon/exoplayer2/source/AbstractConcatenatedTimeline;->getNextChildIndex(IZ)I move-result v2 if-ne v2, v1, :cond_2 return v1 .line 130 :cond_3 invoke-virtual {p0, v2}, Lcom/mbridge/msdk/playercommon/exoplayer2/source/AbstractConcatenatedTimeline;->getFirstWindowIndexByChildIndex(I)I move-result v0 .line 131 invoke-virtual {p0, v2}, Lcom/mbridge/msdk/playercommon/exoplayer2/source/AbstractConcatenatedTimeline;->getTimelineByChildIndex(I)Lcom/mbridge/msdk/playercommon/exoplayer2/Timeline; move-result-object v1 invoke-virtual {v1, p1}, Lcom/mbridge/msdk/playercommon/exoplayer2/Timeline;->getFirstWindowIndex(Z)I move-result p1 add-int/2addr v0, p1 return v0 .end method .method public abstract getFirstWindowIndexByChildIndex(I)I .end method .method public final getIndexOfPeriod(Ljava/lang/Object;)I .locals 3 .line 164 instance-of v0, p1, Landroid/util/Pair; const/4 v1, -0x1 if-nez v0, :cond_0 return v1 .line 167 :cond_0 check-cast p1, Landroid/util/Pair; .line 168 iget-object v0, p1, Landroid/util/Pair;->first:Ljava/lang/Object; .line 169 iget-object p1, p1, Landroid/util/Pair;->second:Ljava/lang/Object; .line 170 invoke-virtual {p0, v0}, Lcom/mbridge/msdk/playercommon/exoplayer2/source/AbstractConcatenatedTimeline;->getChildIndexByChildUid(Ljava/lang/Object;)I move-result v0 if-ne v0, v1, :cond_1 return v1 .line 174 :cond_1 invoke-virtual {p0, v0}, Lcom/mbridge/msdk/playercommon/exoplayer2/source/AbstractConcatenatedTimeline;->getTimelineByChildIndex(I)Lcom/mbridge/msdk/playercommon/exoplayer2/Timeline; move-result-object v2 invoke-virtual {v2, p1}, Lcom/mbridge/msdk/playercommon/exoplayer2/Timeline;->getIndexOfPeriod(Ljava/lang/Object;)I move-result p1 if-ne p1, v1, :cond_2 goto :goto_0 .line 176 :cond_2 invoke-virtual {p0, v0}, Lcom/mbridge/msdk/playercommon/exoplayer2/source/AbstractConcatenatedTimeline;->getFirstPeriodIndexByChildIndex(I)I move-result v0 add-int v1, v0, p1 :goto_0 return v1 .end method .method public getLastWindowIndex(Z)I .locals 3 iget v0, p0, Lcom/mbridge/msdk/playercommon/exoplayer2/source/AbstractConcatenatedTimeline;->childCount:I const/4 v1, -0x1 if-nez v0, :cond_0 return v1 :cond_0 iget-boolean v2, p0, Lcom/mbridge/msdk/playercommon/exoplayer2/source/AbstractConcatenatedTimeline;->isAtomic:Z if-eqz v2, :cond_1 const/4 p1, 0x0 :cond_1 if-eqz p1, :cond_2 iget-object v0, p0, Lcom/mbridge/msdk/playercommon/exoplayer2/source/AbstractConcatenatedTimeline;->shuffleOrder:Lcom/mbridge/msdk/playercommon/exoplayer2/source/ShuffleOrder; .line 101 invoke-interface {v0}, Lcom/mbridge/msdk/playercommon/exoplayer2/source/ShuffleOrder;->getLastIndex()I move-result v0 goto :goto_0 :cond_2 add-int/lit8 v0, v0, -0x1 .line 102 :cond_3 :goto_0 invoke-virtual {p0, v0}, Lcom/mbridge/msdk/playercommon/exoplayer2/source/AbstractConcatenatedTimeline;->getTimelineByChildIndex(I)Lcom/mbridge/msdk/playercommon/exoplayer2/Timeline; move-result-object v2 invoke-virtual {v2}, Lcom/mbridge/msdk/playercommon/exoplayer2/Timeline;->isEmpty()Z move-result v2 if-eqz v2, :cond_4 .line 103 invoke-direct {p0, v0, p1}, Lcom/mbridge/msdk/playercommon/exoplayer2/source/AbstractConcatenatedTimeline;->getPreviousChildIndex(IZ)I move-result v0 if-ne v0, v1, :cond_3 return v1 .line 109 :cond_4 invoke-virtual {p0, v0}, Lcom/mbridge/msdk/playercommon/exoplayer2/source/AbstractConcatenatedTimeline;->getFirstWindowIndexByChildIndex(I)I move-result v1 .line 110 invoke-virtual {p0, v0}, Lcom/mbridge/msdk/playercommon/exoplayer2/source/AbstractConcatenatedTimeline;->getTimelineByChildIndex(I)Lcom/mbridge/msdk/playercommon/exoplayer2/Timeline; move-result-object v0 invoke-virtual {v0, p1}, Lcom/mbridge/msdk/playercommon/exoplayer2/Timeline;->getLastWindowIndex(Z)I move-result p1 add-int/2addr v1, p1 return v1 .end method .method public getNextWindowIndex(IIZ)I .locals 5 iget-boolean v0, p0, Lcom/mbridge/msdk/playercommon/exoplayer2/source/AbstractConcatenatedTimeline;->isAtomic:Z const/4 v1, 0x0 const/4 v2, 0x2 if-eqz v0, :cond_1 const/4 p3, 0x1 if-ne p2, p3, :cond_0 move p2, v2 :cond_0 move p3, v1 .line 32 :cond_1 invoke-virtual {p0, p1}, Lcom/mbridge/msdk/playercommon/exoplayer2/source/AbstractConcatenatedTimeline;->getChildIndexByWindowIndex(I)I move-result v0 .line 33 invoke-virtual {p0, v0}, Lcom/mbridge/msdk/playercommon/exoplayer2/source/AbstractConcatenatedTimeline;->getFirstWindowIndexByChildIndex(I)I move-result v3 .line 34 invoke-virtual {p0, v0}, Lcom/mbridge/msdk/playercommon/exoplayer2/source/AbstractConcatenatedTimeline;->getTimelineByChildIndex(I)Lcom/mbridge/msdk/playercommon/exoplayer2/Timeline; move-result-object v4 sub-int/2addr p1, v3 if-ne p2, v2, :cond_2 goto :goto_0 :cond_2 move v1, p2 :goto_0 invoke-virtual {v4, p1, v1, p3}, Lcom/mbridge/msdk/playercommon/exoplayer2/Timeline;->getNextWindowIndex(IIZ)I move-result p1 const/4 v1, -0x1 if-eq p1, v1, :cond_3 add-int/2addr v3, p1 return v3 .line 42 :cond_3 invoke-direct {p0, v0, p3}, Lcom/mbridge/msdk/playercommon/exoplayer2/source/AbstractConcatenatedTimeline;->getNextChildIndex(IZ)I move-result p1 :goto_1 if-eq p1, v1, :cond_4 .line 43 invoke-virtual {p0, p1}, Lcom/mbridge/msdk/playercommon/exoplayer2/source/AbstractConcatenatedTimeline;->getTimelineByChildIndex(I)Lcom/mbridge/msdk/playercommon/exoplayer2/Timeline; move-result-object v0 invoke-virtual {v0}, Lcom/mbridge/msdk/playercommon/exoplayer2/Timeline;->isEmpty()Z move-result v0 if-eqz v0, :cond_4 .line 44 invoke-direct {p0, p1, p3}, Lcom/mbridge/msdk/playercommon/exoplayer2/source/AbstractConcatenatedTimeline;->getNextChildIndex(IZ)I move-result p1 goto :goto_1 :cond_4 if-eq p1, v1, :cond_5 .line 47 invoke-virtual {p0, p1}, Lcom/mbridge/msdk/playercommon/exoplayer2/source/AbstractConcatenatedTimeline;->getFirstWindowIndexByChildIndex(I)I move-result p2 .line 48 invoke-virtual {p0, p1}, Lcom/mbridge/msdk/playercommon/exoplayer2/source/AbstractConcatenatedTimeline;->getTimelineByChildIndex(I)Lcom/mbridge/msdk/playercommon/exoplayer2/Timeline; move-result-object p1 invoke-virtual {p1, p3}, Lcom/mbridge/msdk/playercommon/exoplayer2/Timeline;->getFirstWindowIndex(Z)I move-result p1 add-int/2addr p2, p1 return p2 :cond_5 if-ne p2, v2, :cond_6 .line 52 invoke-virtual {p0, p3}, Lcom/mbridge/msdk/playercommon/exoplayer2/source/AbstractConcatenatedTimeline;->getFirstWindowIndex(Z)I move-result p1 return p1 :cond_6 return v1 .end method .method public final getPeriod(ILcom/mbridge/msdk/playercommon/exoplayer2/Timeline$Period;Z)Lcom/mbridge/msdk/playercommon/exoplayer2/Timeline$Period; .locals 4 .line 150 invoke-virtual {p0, p1}, Lcom/mbridge/msdk/playercommon/exoplayer2/source/AbstractConcatenatedTimeline;->getChildIndexByPeriodIndex(I)I move-result v0 .line 151 invoke-virtual {p0, v0}, Lcom/mbridge/msdk/playercommon/exoplayer2/source/AbstractConcatenatedTimeline;->getFirstWindowIndexByChildIndex(I)I move-result v1 .line 152 invoke-virtual {p0, v0}, Lcom/mbridge/msdk/playercommon/exoplayer2/source/AbstractConcatenatedTimeline;->getFirstPeriodIndexByChildIndex(I)I move-result v2 .line 153 invoke-virtual {p0, v0}, Lcom/mbridge/msdk/playercommon/exoplayer2/source/AbstractConcatenatedTimeline;->getTimelineByChildIndex(I)Lcom/mbridge/msdk/playercommon/exoplayer2/Timeline; move-result-object v3 sub-int/2addr p1, v2 invoke-virtual {v3, p1, p2, p3}, Lcom/mbridge/msdk/playercommon/exoplayer2/Timeline;->getPeriod(ILcom/mbridge/msdk/playercommon/exoplayer2/Timeline$Period;Z)Lcom/mbridge/msdk/playercommon/exoplayer2/Timeline$Period; .line 155 iget p1, p2, Lcom/mbridge/msdk/playercommon/exoplayer2/Timeline$Period;->windowIndex:I add-int/2addr p1, v1 iput p1, p2, Lcom/mbridge/msdk/playercommon/exoplayer2/Timeline$Period;->windowIndex:I if-eqz p3, :cond_0 .line 157 invoke-virtual {p0, v0}, Lcom/mbridge/msdk/playercommon/exoplayer2/source/AbstractConcatenatedTimeline;->getChildUidByChildIndex(I)Ljava/lang/Object; move-result-object p1 iget-object p3, p2, Lcom/mbridge/msdk/playercommon/exoplayer2/Timeline$Period;->uid:Ljava/lang/Object; invoke-static {p1, p3}, Landroid/util/Pair;->create(Ljava/lang/Object;Ljava/lang/Object;)Landroid/util/Pair; move-result-object p1 iput-object p1, p2, Lcom/mbridge/msdk/playercommon/exoplayer2/Timeline$Period;->uid:Ljava/lang/Object; :cond_0 return-object p2 .end method .method public getPreviousWindowIndex(IIZ)I .locals 5 iget-boolean v0, p0, Lcom/mbridge/msdk/playercommon/exoplayer2/source/AbstractConcatenatedTimeline;->isAtomic:Z const/4 v1, 0x0 const/4 v2, 0x2 if-eqz v0, :cond_1 const/4 p3, 0x1 if-ne p2, p3, :cond_0 move p2, v2 :cond_0 move p3, v1 .line 66 :cond_1 invoke-virtual {p0, p1}, Lcom/mbridge/msdk/playercommon/exoplayer2/source/AbstractConcatenatedTimeline;->getChildIndexByWindowIndex(I)I move-result v0 .line 67 invoke-virtual {p0, v0}, Lcom/mbridge/msdk/playercommon/exoplayer2/source/AbstractConcatenatedTimeline;->getFirstWindowIndexByChildIndex(I)I move-result v3 .line 68 invoke-virtual {p0, v0}, Lcom/mbridge/msdk/playercommon/exoplayer2/source/AbstractConcatenatedTimeline;->getTimelineByChildIndex(I)Lcom/mbridge/msdk/playercommon/exoplayer2/Timeline; move-result-object v4 sub-int/2addr p1, v3 if-ne p2, v2, :cond_2 goto :goto_0 :cond_2 move v1, p2 :goto_0 invoke-virtual {v4, p1, v1, p3}, Lcom/mbridge/msdk/playercommon/exoplayer2/Timeline;->getPreviousWindowIndex(IIZ)I move-result p1 const/4 v1, -0x1 if-eq p1, v1, :cond_3 add-int/2addr v3, p1 return v3 .line 76 :cond_3 invoke-direct {p0, v0, p3}, Lcom/mbridge/msdk/playercommon/exoplayer2/source/AbstractConcatenatedTimeline;->getPreviousChildIndex(IZ)I move-result p1 :goto_1 if-eq p1, v1, :cond_4 .line 78 invoke-virtual {p0, p1}, Lcom/mbridge/msdk/playercommon/exoplayer2/source/AbstractConcatenatedTimeline;->getTimelineByChildIndex(I)Lcom/mbridge/msdk/playercommon/exoplayer2/Timeline; move-result-object v0 invoke-virtual {v0}, Lcom/mbridge/msdk/playercommon/exoplayer2/Timeline;->isEmpty()Z move-result v0 if-eqz v0, :cond_4 .line 79 invoke-direct {p0, p1, p3}, Lcom/mbridge/msdk/playercommon/exoplayer2/source/AbstractConcatenatedTimeline;->getPreviousChildIndex(IZ)I move-result p1 goto :goto_1 :cond_4 if-eq p1, v1, :cond_5 .line 82 invoke-virtual {p0, p1}, Lcom/mbridge/msdk/playercommon/exoplayer2/source/AbstractConcatenatedTimeline;->getFirstWindowIndexByChildIndex(I)I move-result p2 .line 83 invoke-virtual {p0, p1}, Lcom/mbridge/msdk/playercommon/exoplayer2/source/AbstractConcatenatedTimeline;->getTimelineByChildIndex(I)Lcom/mbridge/msdk/playercommon/exoplayer2/Timeline; move-result-object p1 invoke-virtual {p1, p3}, Lcom/mbridge/msdk/playercommon/exoplayer2/Timeline;->getLastWindowIndex(Z)I move-result p1 add-int/2addr p2, p1 return p2 :cond_5 if-ne p2, v2, :cond_6 .line 87 invoke-virtual {p0, p3}, Lcom/mbridge/msdk/playercommon/exoplayer2/source/AbstractConcatenatedTimeline;->getLastWindowIndex(Z)I move-result p1 return p1 :cond_6 return v1 .end method .method public abstract getTimelineByChildIndex(I)Lcom/mbridge/msdk/playercommon/exoplayer2/Timeline; .end method .method public final getWindow(ILcom/mbridge/msdk/playercommon/exoplayer2/Timeline$Window;ZJ)Lcom/mbridge/msdk/playercommon/exoplayer2/Timeline$Window; .locals 9 .line 137 invoke-virtual {p0, p1}, Lcom/mbridge/msdk/playercommon/exoplayer2/source/AbstractConcatenatedTimeline;->getChildIndexByWindowIndex(I)I move-result v0 .line 138 invoke-virtual {p0, v0}, Lcom/mbridge/msdk/playercommon/exoplayer2/source/AbstractConcatenatedTimeline;->getFirstWindowIndexByChildIndex(I)I move-result v1 .line 139 invoke-virtual {p0, v0}, Lcom/mbridge/msdk/playercommon/exoplayer2/source/AbstractConcatenatedTimeline;->getFirstPeriodIndexByChildIndex(I)I move-result v2 .line 140 invoke-virtual {p0, v0}, Lcom/mbridge/msdk/playercommon/exoplayer2/source/AbstractConcatenatedTimeline;->getTimelineByChildIndex(I)Lcom/mbridge/msdk/playercommon/exoplayer2/Timeline; move-result-object v3 sub-int v4, p1, v1 move-object v5, p2 move v6, p3 move-wide v7, p4 .line 141 invoke-virtual/range {v3 .. v8}, Lcom/mbridge/msdk/playercommon/exoplayer2/Timeline;->getWindow(ILcom/mbridge/msdk/playercommon/exoplayer2/Timeline$Window;ZJ)Lcom/mbridge/msdk/playercommon/exoplayer2/Timeline$Window; .line 143 iget p1, p2, Lcom/mbridge/msdk/playercommon/exoplayer2/Timeline$Window;->firstPeriodIndex:I add-int/2addr p1, v2 iput p1, p2, Lcom/mbridge/msdk/playercommon/exoplayer2/Timeline$Window;->firstPeriodIndex:I .line 144 iget p1, p2, Lcom/mbridge/msdk/playercommon/exoplayer2/Timeline$Window;->lastPeriodIndex:I add-int/2addr p1, v2 iput p1, p2, Lcom/mbridge/msdk/playercommon/exoplayer2/Timeline$Window;->lastPeriodIndex:I return-object p2 .end method