.class final Lcom/mbridge/msdk/playercommon/exoplayer2/source/ClippingMediaSource$ClippingTimeline; .super Lcom/mbridge/msdk/playercommon/exoplayer2/source/ForwardingTimeline; .source "SourceFile" # annotations .annotation system Ldalvik/annotation/EnclosingClass; value = Lcom/mbridge/msdk/playercommon/exoplayer2/source/ClippingMediaSource; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x19 name = "ClippingTimeline" .end annotation # instance fields .field private final durationUs:J .field private final endUs:J .field private final isDynamic:Z .field private final startUs:J # direct methods .method public constructor (Lcom/mbridge/msdk/playercommon/exoplayer2/Timeline;JJ)V .locals 9 .annotation system Ldalvik/annotation/Throws; value = { Lcom/mbridge/msdk/playercommon/exoplayer2/source/ClippingMediaSource$IllegalClippingException; } .end annotation .line 244 invoke-direct {p0, p1}, Lcom/mbridge/msdk/playercommon/exoplayer2/source/ForwardingTimeline;->(Lcom/mbridge/msdk/playercommon/exoplayer2/Timeline;)V .line 245 invoke-virtual {p1}, Lcom/mbridge/msdk/playercommon/exoplayer2/Timeline;->getPeriodCount()I move-result v0 const/4 v1, 0x0 const/4 v2, 0x1 if-ne v0, v2, :cond_9 .line 248 new-instance v0, Lcom/mbridge/msdk/playercommon/exoplayer2/Timeline$Window; invoke-direct {v0}, Lcom/mbridge/msdk/playercommon/exoplayer2/Timeline$Window;->()V invoke-virtual {p1, v1, v0, v1}, Lcom/mbridge/msdk/playercommon/exoplayer2/Timeline;->getWindow(ILcom/mbridge/msdk/playercommon/exoplayer2/Timeline$Window;Z)Lcom/mbridge/msdk/playercommon/exoplayer2/Timeline$Window; move-result-object p1 const-wide/16 v3, 0x0 .line 249 invoke-static {v3, v4, p2, p3}, Ljava/lang/Math;->max(JJ)J move-result-wide p2 const-wide/high16 v5, -0x8000000000000000L cmp-long v0, p4, v5 if-nez v0, :cond_0 .line 250 iget-wide p4, p1, Lcom/mbridge/msdk/playercommon/exoplayer2/Timeline$Window;->durationUs:J goto :goto_0 :cond_0 invoke-static {v3, v4, p4, p5}, Ljava/lang/Math;->max(JJ)J move-result-wide p4 .line 251 :goto_0 iget-wide v5, p1, Lcom/mbridge/msdk/playercommon/exoplayer2/Timeline$Window;->durationUs:J const-wide v7, -0x7fffffffffffffffL # -4.9E-324 cmp-long v0, v5, v7 if-eqz v0, :cond_5 cmp-long v0, p4, v5 if-lez v0, :cond_1 move-wide p4, v5 :cond_1 cmp-long v0, p2, v3 if-eqz v0, :cond_3 .line 255 iget-boolean v0, p1, Lcom/mbridge/msdk/playercommon/exoplayer2/Timeline$Window;->isSeekable:Z if-eqz v0, :cond_2 goto :goto_1 .line 256 :cond_2 new-instance p1, Lcom/mbridge/msdk/playercommon/exoplayer2/source/ClippingMediaSource$IllegalClippingException; invoke-direct {p1, v2}, Lcom/mbridge/msdk/playercommon/exoplayer2/source/ClippingMediaSource$IllegalClippingException;->(I)V throw p1 :cond_3 :goto_1 cmp-long v0, p2, p4 if-gtz v0, :cond_4 goto :goto_2 .line 259 :cond_4 new-instance p1, Lcom/mbridge/msdk/playercommon/exoplayer2/source/ClippingMediaSource$IllegalClippingException; const/4 p2, 0x2 invoke-direct {p1, p2}, Lcom/mbridge/msdk/playercommon/exoplayer2/source/ClippingMediaSource$IllegalClippingException;->(I)V throw p1 :cond_5 :goto_2 iput-wide p2, p0, Lcom/mbridge/msdk/playercommon/exoplayer2/source/ClippingMediaSource$ClippingTimeline;->startUs:J iput-wide p4, p0, Lcom/mbridge/msdk/playercommon/exoplayer2/source/ClippingMediaSource$ClippingTimeline;->endUs:J cmp-long v0, p4, v7 if-nez v0, :cond_6 move-wide p2, v7 goto :goto_3 :cond_6 sub-long p2, p4, p2 :goto_3 iput-wide p2, p0, Lcom/mbridge/msdk/playercommon/exoplayer2/source/ClippingMediaSource$ClippingTimeline;->durationUs:J .line 265 iget-boolean p1, p1, Lcom/mbridge/msdk/playercommon/exoplayer2/Timeline$Window;->isDynamic:Z if-eqz p1, :cond_8 if-eqz v0, :cond_7 cmp-long p1, v5, v7 if-eqz p1, :cond_8 cmp-long p1, p4, v5 if-nez p1, :cond_8 :cond_7 move v1, v2 :cond_8 iput-boolean v1, p0, Lcom/mbridge/msdk/playercommon/exoplayer2/source/ClippingMediaSource$ClippingTimeline;->isDynamic:Z return-void .line 246 :cond_9 new-instance p1, Lcom/mbridge/msdk/playercommon/exoplayer2/source/ClippingMediaSource$IllegalClippingException; invoke-direct {p1, v1}, Lcom/mbridge/msdk/playercommon/exoplayer2/source/ClippingMediaSource$IllegalClippingException;->(I)V throw p1 .end method # virtual methods .method public final getPeriod(ILcom/mbridge/msdk/playercommon/exoplayer2/Timeline$Period;Z)Lcom/mbridge/msdk/playercommon/exoplayer2/Timeline$Period; .locals 12 iget-object p1, p0, Lcom/mbridge/msdk/playercommon/exoplayer2/source/ForwardingTimeline;->timeline:Lcom/mbridge/msdk/playercommon/exoplayer2/Timeline; const/4 v0, 0x0 .line 297 invoke-virtual {p1, v0, 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 298 invoke-virtual {p2}, Lcom/mbridge/msdk/playercommon/exoplayer2/Timeline$Period;->getPositionInWindowUs()J move-result-wide v0 iget-wide v2, p0, Lcom/mbridge/msdk/playercommon/exoplayer2/source/ClippingMediaSource$ClippingTimeline;->startUs:J sub-long v10, v0, v2 iget-wide v0, p0, Lcom/mbridge/msdk/playercommon/exoplayer2/source/ClippingMediaSource$ClippingTimeline;->durationUs:J const-wide v2, -0x7fffffffffffffffL # -4.9E-324 cmp-long p1, v0, v2 if-nez p1, :cond_0 move-wide v8, v2 goto :goto_0 :cond_0 sub-long/2addr v0, v10 move-wide v8, v0 .line 301 :goto_0 iget-object v5, p2, Lcom/mbridge/msdk/playercommon/exoplayer2/Timeline$Period;->id:Ljava/lang/Object; iget-object v6, p2, Lcom/mbridge/msdk/playercommon/exoplayer2/Timeline$Period;->uid:Ljava/lang/Object; const/4 v7, 0x0 move-object v4, p2 invoke-virtual/range {v4 .. v11}, Lcom/mbridge/msdk/playercommon/exoplayer2/Timeline$Period;->set(Ljava/lang/Object;Ljava/lang/Object;IJJ)Lcom/mbridge/msdk/playercommon/exoplayer2/Timeline$Period; move-result-object p1 return-object p1 .end method .method public final getWindow(ILcom/mbridge/msdk/playercommon/exoplayer2/Timeline$Window;ZJ)Lcom/mbridge/msdk/playercommon/exoplayer2/Timeline$Window; .locals 6 iget-object v0, p0, Lcom/mbridge/msdk/playercommon/exoplayer2/source/ForwardingTimeline;->timeline:Lcom/mbridge/msdk/playercommon/exoplayer2/Timeline; const/4 v1, 0x0 const-wide/16 v4, 0x0 move-object v2, p2 move v3, p3 .line 274 invoke-virtual/range {v0 .. v5}, Lcom/mbridge/msdk/playercommon/exoplayer2/Timeline;->getWindow(ILcom/mbridge/msdk/playercommon/exoplayer2/Timeline$Window;ZJ)Lcom/mbridge/msdk/playercommon/exoplayer2/Timeline$Window; .line 276 iget-wide p3, p2, Lcom/mbridge/msdk/playercommon/exoplayer2/Timeline$Window;->positionInFirstPeriodUs:J iget-wide v0, p0, Lcom/mbridge/msdk/playercommon/exoplayer2/source/ClippingMediaSource$ClippingTimeline;->startUs:J add-long/2addr p3, v0 iput-wide p3, p2, Lcom/mbridge/msdk/playercommon/exoplayer2/Timeline$Window;->positionInFirstPeriodUs:J iget-wide p3, p0, Lcom/mbridge/msdk/playercommon/exoplayer2/source/ClippingMediaSource$ClippingTimeline;->durationUs:J .line 277 iput-wide p3, p2, Lcom/mbridge/msdk/playercommon/exoplayer2/Timeline$Window;->durationUs:J iget-boolean p1, p0, Lcom/mbridge/msdk/playercommon/exoplayer2/source/ClippingMediaSource$ClippingTimeline;->isDynamic:Z .line 278 iput-boolean p1, p2, Lcom/mbridge/msdk/playercommon/exoplayer2/Timeline$Window;->isDynamic:Z .line 279 iget-wide p3, p2, Lcom/mbridge/msdk/playercommon/exoplayer2/Timeline$Window;->defaultPositionUs:J const-wide v2, -0x7fffffffffffffffL # -4.9E-324 cmp-long p1, p3, v2 if-eqz p1, :cond_1 .line 280 invoke-static {p3, p4, v0, v1}, Ljava/lang/Math;->max(JJ)J move-result-wide p3 iput-wide p3, p2, Lcom/mbridge/msdk/playercommon/exoplayer2/Timeline$Window;->defaultPositionUs:J iget-wide v0, p0, Lcom/mbridge/msdk/playercommon/exoplayer2/source/ClippingMediaSource$ClippingTimeline;->endUs:J cmp-long p1, v0, v2 if-nez p1, :cond_0 goto :goto_0 .line 282 :cond_0 invoke-static {p3, p4, v0, v1}, Ljava/lang/Math;->min(JJ)J move-result-wide p3 :goto_0 iget-wide v0, p0, Lcom/mbridge/msdk/playercommon/exoplayer2/source/ClippingMediaSource$ClippingTimeline;->startUs:J sub-long/2addr p3, v0 .line 283 iput-wide p3, p2, Lcom/mbridge/msdk/playercommon/exoplayer2/Timeline$Window;->defaultPositionUs:J :cond_1 iget-wide p3, p0, Lcom/mbridge/msdk/playercommon/exoplayer2/source/ClippingMediaSource$ClippingTimeline;->startUs:J .line 285 invoke-static {p3, p4}, Lcom/mbridge/msdk/playercommon/exoplayer2/C;->usToMs(J)J move-result-wide p3 .line 286 iget-wide v0, p2, Lcom/mbridge/msdk/playercommon/exoplayer2/Timeline$Window;->presentationStartTimeMs:J cmp-long p1, v0, v2 if-eqz p1, :cond_2 add-long/2addr v0, p3 .line 287 iput-wide v0, p2, Lcom/mbridge/msdk/playercommon/exoplayer2/Timeline$Window;->presentationStartTimeMs:J .line 289 :cond_2 iget-wide v0, p2, Lcom/mbridge/msdk/playercommon/exoplayer2/Timeline$Window;->windowStartTimeMs:J cmp-long p1, v0, v2 if-eqz p1, :cond_3 add-long/2addr v0, p3 .line 290 iput-wide v0, p2, Lcom/mbridge/msdk/playercommon/exoplayer2/Timeline$Window;->windowStartTimeMs:J :cond_3 return-object p2 .end method