Timeline$Period.smali
.class public final Lcom/google/android/exoplayer2/Timeline$Period;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/android/exoplayer2/Timeline;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "Period"
.end annotation
# instance fields
.field private adCounts:[I
.field private adDurationsUs:[[J
.field private adGroupTimesUs:[J
.field private adResumePositionUs:J
.field private adsLoadedCounts:[I
.field private adsPlayedCounts:[I
.field public durationUs:J
.field public id:Ljava/lang/Object;
.field private positionInWindowUs:J
.field public uid:Ljava/lang/Object;
.field public windowIndex:I
# direct methods
.method public constructor <init>()V
.registers 1
.line 258
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final getAdCountInAdGroup(I)I
.registers 3
.line 470
iget-object v0, p0, Lcom/google/android/exoplayer2/Timeline$Period;->adCounts:[I
aget p1, v0, p1
return p1
.end method
.method public final getAdDurationUs(II)J
.registers 5
.line 493
iget-object v0, p0, Lcom/google/android/exoplayer2/Timeline$Period;->adDurationsUs:[[J
aget-object v1, v0, p1
array-length v1, v1
if-lt p2, v1, :cond_d
const-wide p1, -0x7fffffffffffffffL # -4.9E-324
return-wide p1
.line 496
:cond_d
aget-object p1, v0, p1
aget-wide v0, p1, p2
return-wide v0
.end method
.method public final getAdGroupCount()I
.registers 2
.line 384
iget-object v0, p0, Lcom/google/android/exoplayer2/Timeline$Period;->adGroupTimesUs:[J
if-nez v0, :cond_6
const/4 v0, 0x0
return v0
:cond_6
array-length v0, v0
return v0
.end method
.method public final getAdGroupIndexAfterPositionUs(J)I
.registers 11
.line 449
iget-object v0, p0, Lcom/google/android/exoplayer2/Timeline$Period;->adGroupTimesUs:[J
const/4 v1, -0x1
if-nez v0, :cond_6
return v1
:cond_6
const/4 v0, 0x0
.line 455
:goto_7
iget-object v2, p0, Lcom/google/android/exoplayer2/Timeline$Period;->adGroupTimesUs:[J
array-length v3, v2
if-ge v0, v3, :cond_23
aget-wide v3, v2, v0
const-wide/high16 v5, -0x8000000000000000L
cmp-long v7, v3, v5
if-eqz v7, :cond_23
aget-wide v3, v2, v0
cmp-long v2, p1, v3
if-gez v2, :cond_20
.line 456
invoke-virtual {p0, v0}, Lcom/google/android/exoplayer2/Timeline$Period;->hasPlayedAdGroup(I)Z
move-result v2
if-eqz v2, :cond_23
:cond_20
add-int/lit8 v0, v0, 0x1
goto :goto_7
.line 459
:cond_23
iget-object p1, p0, Lcom/google/android/exoplayer2/Timeline$Period;->adGroupTimesUs:[J
array-length p1, p1
if-ge v0, p1, :cond_29
return v0
:cond_29
return v1
.end method
.method public final getAdGroupIndexForPositionUs(J)I
.registers 11
.line 428
iget-object v0, p0, Lcom/google/android/exoplayer2/Timeline$Period;->adGroupTimesUs:[J
const/4 v1, -0x1
if-nez v0, :cond_6
return v1
.line 433
:cond_6
array-length v0, v0
add-int/lit8 v0, v0, -0x1
:goto_9
if-ltz v0, :cond_1e
.line 434
iget-object v2, p0, Lcom/google/android/exoplayer2/Timeline$Period;->adGroupTimesUs:[J
aget-wide v3, v2, v0
const-wide/high16 v5, -0x8000000000000000L
cmp-long v7, v3, v5
if-eqz v7, :cond_1b
aget-wide v3, v2, v0
cmp-long v2, v3, p1
if-lez v2, :cond_1e
:cond_1b
add-int/lit8 v0, v0, -0x1
goto :goto_9
:cond_1e
if-ltz v0, :cond_27
.line 438
invoke-virtual {p0, v0}, Lcom/google/android/exoplayer2/Timeline$Period;->hasPlayedAdGroup(I)Z
move-result p1
if-nez p1, :cond_27
return v0
:cond_27
return v1
.end method
.method public final getAdGroupTimeUs(I)J
.registers 5
.line 395
iget-object v0, p0, Lcom/google/android/exoplayer2/Timeline$Period;->adGroupTimesUs:[J
aget-wide v1, v0, p1
return-wide v1
.end method
.method public final getAdResumePositionUs()J
.registers 3
.line 504
iget-wide v0, p0, Lcom/google/android/exoplayer2/Timeline$Period;->adResumePositionUs:J
return-wide v0
.end method
.method public final getDurationMs()J
.registers 3
.line 352
iget-wide v0, p0, Lcom/google/android/exoplayer2/Timeline$Period;->durationUs:J
invoke-static {v0, v1}, Lcom/google/android/exoplayer2/C;->usToMs(J)J
move-result-wide v0
return-wide v0
.end method
.method public final getDurationUs()J
.registers 3
.line 359
iget-wide v0, p0, Lcom/google/android/exoplayer2/Timeline$Period;->durationUs:J
return-wide v0
.end method
.method public final getPlayedAdCount(I)I
.registers 3
.line 405
iget-object v0, p0, Lcom/google/android/exoplayer2/Timeline$Period;->adsPlayedCounts:[I
aget p1, v0, p1
return p1
.end method
.method public final getPositionInWindowMs()J
.registers 3
.line 368
iget-wide v0, p0, Lcom/google/android/exoplayer2/Timeline$Period;->positionInWindowUs:J
invoke-static {v0, v1}, Lcom/google/android/exoplayer2/C;->usToMs(J)J
move-result-wide v0
return-wide v0
.end method
.method public final getPositionInWindowUs()J
.registers 3
.line 377
iget-wide v0, p0, Lcom/google/android/exoplayer2/Timeline$Period;->positionInWindowUs:J
return-wide v0
.end method
.method public final hasPlayedAdGroup(I)Z
.registers 5
.line 415
iget-object v0, p0, Lcom/google/android/exoplayer2/Timeline$Period;->adCounts:[I
aget v1, v0, p1
const/4 v2, -0x1
if-eq v1, v2, :cond_11
iget-object v1, p0, Lcom/google/android/exoplayer2/Timeline$Period;->adsPlayedCounts:[I
aget v1, v1, p1
aget p1, v0, p1
if-ne v1, p1, :cond_11
const/4 p1, 0x1
return p1
:cond_11
const/4 p1, 0x0
return p1
.end method
.method public final isAdAvailable(II)Z
.registers 4
.line 481
iget-object v0, p0, Lcom/google/android/exoplayer2/Timeline$Period;->adsLoadedCounts:[I
aget p1, v0, p1
if-ge p2, p1, :cond_8
const/4 p1, 0x1
return p1
:cond_8
const/4 p1, 0x0
return p1
.end method
.method public final set(Ljava/lang/Object;Ljava/lang/Object;IJJ)Lcom/google/android/exoplayer2/Timeline$Period;
.registers 23
const/4 v8, 0x0
const/4 v9, 0x0
const/4 v10, 0x0
const/4 v11, 0x0
const/4 v12, 0x0
const-wide v13, -0x7fffffffffffffffL # -4.9E-324
move-object v0, p0
move-object/from16 v1, p1
move-object/from16 v2, p2
move/from16 v3, p3
move-wide/from16 v4, p4
move-wide/from16 v6, p6
.line 303
invoke-virtual/range {v0 .. v14}, Lcom/google/android/exoplayer2/Timeline$Period;->set(Ljava/lang/Object;Ljava/lang/Object;IJJ[J[I[I[I[[JJ)Lcom/google/android/exoplayer2/Timeline$Period;
move-result-object v0
return-object v0
.end method
.method public final set(Ljava/lang/Object;Ljava/lang/Object;IJJ[J[I[I[I[[JJ)Lcom/google/android/exoplayer2/Timeline$Period;
.registers 15
.line 334
iput-object p1, p0, Lcom/google/android/exoplayer2/Timeline$Period;->id:Ljava/lang/Object;
.line 335
iput-object p2, p0, Lcom/google/android/exoplayer2/Timeline$Period;->uid:Ljava/lang/Object;
.line 336
iput p3, p0, Lcom/google/android/exoplayer2/Timeline$Period;->windowIndex:I
.line 337
iput-wide p4, p0, Lcom/google/android/exoplayer2/Timeline$Period;->durationUs:J
.line 338
iput-wide p6, p0, Lcom/google/android/exoplayer2/Timeline$Period;->positionInWindowUs:J
.line 339
iput-object p8, p0, Lcom/google/android/exoplayer2/Timeline$Period;->adGroupTimesUs:[J
.line 340
iput-object p9, p0, Lcom/google/android/exoplayer2/Timeline$Period;->adCounts:[I
.line 341
iput-object p10, p0, Lcom/google/android/exoplayer2/Timeline$Period;->adsLoadedCounts:[I
.line 342
iput-object p11, p0, Lcom/google/android/exoplayer2/Timeline$Period;->adsPlayedCounts:[I
.line 343
iput-object p12, p0, Lcom/google/android/exoplayer2/Timeline$Period;->adDurationsUs:[[J
.line 344
iput-wide p13, p0, Lcom/google/android/exoplayer2/Timeline$Period;->adResumePositionUs:J
return-object p0
.end method