AdPlaybackState.smali
.class public final Lcom/google/android/exoplayer2/source/ads/AdPlaybackState;
.super Ljava/lang/Object;
.source "SourceFile"
# instance fields
.field public final adCounts:[I
.field public final adGroupCount:I
.field public final adGroupTimesUs:[J
.field public adResumePositionUs:J
.field public final adUris:[[Landroid/net/Uri;
.field public final adsLoadedCounts:[I
.field public final adsPlayedCounts:[I
.field public contentDurationUs:J
# direct methods
.method public constructor <init>([J)V
.registers 4
.line 69
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 70
iput-object p1, p0, Lcom/google/android/exoplayer2/source/ads/AdPlaybackState;->adGroupTimesUs:[J
.line 71
array-length v0, p1
iput v0, p0, Lcom/google/android/exoplayer2/source/ads/AdPlaybackState;->adGroupCount:I
.line 72
new-array v1, v0, [I
iput-object v1, p0, Lcom/google/android/exoplayer2/source/ads/AdPlaybackState;->adsPlayedCounts:[I
.line 73
new-array v0, v0, [I
iput-object v0, p0, Lcom/google/android/exoplayer2/source/ads/AdPlaybackState;->adCounts:[I
const/4 v1, -0x1
.line 74
invoke-static {v0, v1}, Ljava/util/Arrays;->fill([II)V
.line 75
iget v0, p0, Lcom/google/android/exoplayer2/source/ads/AdPlaybackState;->adGroupCount:I
new-array v0, v0, [[Landroid/net/Uri;
iput-object v0, p0, Lcom/google/android/exoplayer2/source/ads/AdPlaybackState;->adUris:[[Landroid/net/Uri;
const/4 v1, 0x0
new-array v1, v1, [Landroid/net/Uri;
.line 76
invoke-static {v0, v1}, Ljava/util/Arrays;->fill([Ljava/lang/Object;Ljava/lang/Object;)V
.line 77
array-length p1, p1
new-array p1, p1, [I
iput-object p1, p0, Lcom/google/android/exoplayer2/source/ads/AdPlaybackState;->adsLoadedCounts:[I
const-wide v0, -0x7fffffffffffffffL # -4.9E-324
.line 78
iput-wide v0, p0, Lcom/google/android/exoplayer2/source/ads/AdPlaybackState;->contentDurationUs:J
return-void
.end method
.method private constructor <init>([J[I[I[I[[Landroid/net/Uri;JJ)V
.registers 10
.line 82
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 83
iput-object p1, p0, Lcom/google/android/exoplayer2/source/ads/AdPlaybackState;->adGroupTimesUs:[J
.line 84
iput-object p2, p0, Lcom/google/android/exoplayer2/source/ads/AdPlaybackState;->adCounts:[I
.line 85
iput-object p3, p0, Lcom/google/android/exoplayer2/source/ads/AdPlaybackState;->adsLoadedCounts:[I
.line 86
iput-object p4, p0, Lcom/google/android/exoplayer2/source/ads/AdPlaybackState;->adsPlayedCounts:[I
.line 87
iput-object p5, p0, Lcom/google/android/exoplayer2/source/ads/AdPlaybackState;->adUris:[[Landroid/net/Uri;
.line 88
iput-wide p6, p0, Lcom/google/android/exoplayer2/source/ads/AdPlaybackState;->contentDurationUs:J
.line 89
iput-wide p8, p0, Lcom/google/android/exoplayer2/source/ads/AdPlaybackState;->adResumePositionUs:J
.line 90
array-length p1, p1
iput p1, p0, Lcom/google/android/exoplayer2/source/ads/AdPlaybackState;->adGroupCount:I
return-void
.end method
# virtual methods
.method public final addAdUri(ILandroid/net/Uri;)V
.registers 7
.line 118
iget-object v0, p0, Lcom/google/android/exoplayer2/source/ads/AdPlaybackState;->adUris:[[Landroid/net/Uri;
aget-object v1, v0, p1
array-length v1, v1
.line 119
aget-object v2, v0, p1
add-int/lit8 v3, v1, 0x1
invoke-static {v2, v3}, Ljava/util/Arrays;->copyOf([Ljava/lang/Object;I)[Ljava/lang/Object;
move-result-object v2
check-cast v2, [Landroid/net/Uri;
aput-object v2, v0, p1
.line 120
iget-object v0, p0, Lcom/google/android/exoplayer2/source/ads/AdPlaybackState;->adUris:[[Landroid/net/Uri;
aget-object v0, v0, p1
aput-object p2, v0, v1
.line 121
iget-object p2, p0, Lcom/google/android/exoplayer2/source/ads/AdPlaybackState;->adsLoadedCounts:[I
aget v0, p2, p1
add-int/lit8 v0, v0, 0x1
aput v0, p2, p1
return-void
.end method
.method public final copy()Lcom/google/android/exoplayer2/source/ads/AdPlaybackState;
.registers 12
.line 97
iget-object v0, p0, Lcom/google/android/exoplayer2/source/ads/AdPlaybackState;->adGroupTimesUs:[J
array-length v0, v0
new-array v6, v0, [[Landroid/net/Uri;
const/4 v0, 0x0
.line 98
:goto_6
iget-object v1, p0, Lcom/google/android/exoplayer2/source/ads/AdPlaybackState;->adUris:[[Landroid/net/Uri;
array-length v2, v1
if-ge v0, v2, :cond_1b
.line 99
aget-object v2, v1, v0
aget-object v1, v1, v0
array-length v1, v1
invoke-static {v2, v1}, Ljava/util/Arrays;->copyOf([Ljava/lang/Object;I)[Ljava/lang/Object;
move-result-object v1
check-cast v1, [Landroid/net/Uri;
aput-object v1, v6, v0
add-int/lit8 v0, v0, 0x1
goto :goto_6
.line 101
:cond_1b
new-instance v0, Lcom/google/android/exoplayer2/source/ads/AdPlaybackState;
iget-object v1, p0, Lcom/google/android/exoplayer2/source/ads/AdPlaybackState;->adGroupTimesUs:[J
iget v2, p0, Lcom/google/android/exoplayer2/source/ads/AdPlaybackState;->adGroupCount:I
invoke-static {v1, v2}, Ljava/util/Arrays;->copyOf([JI)[J
move-result-object v2
iget-object v1, p0, Lcom/google/android/exoplayer2/source/ads/AdPlaybackState;->adCounts:[I
iget v3, p0, Lcom/google/android/exoplayer2/source/ads/AdPlaybackState;->adGroupCount:I
.line 102
invoke-static {v1, v3}, Ljava/util/Arrays;->copyOf([II)[I
move-result-object v3
iget-object v1, p0, Lcom/google/android/exoplayer2/source/ads/AdPlaybackState;->adsLoadedCounts:[I
iget v4, p0, Lcom/google/android/exoplayer2/source/ads/AdPlaybackState;->adGroupCount:I
invoke-static {v1, v4}, Ljava/util/Arrays;->copyOf([II)[I
move-result-object v4
iget-object v1, p0, Lcom/google/android/exoplayer2/source/ads/AdPlaybackState;->adsPlayedCounts:[I
iget v5, p0, Lcom/google/android/exoplayer2/source/ads/AdPlaybackState;->adGroupCount:I
.line 103
invoke-static {v1, v5}, Ljava/util/Arrays;->copyOf([II)[I
move-result-object v5
iget-wide v7, p0, Lcom/google/android/exoplayer2/source/ads/AdPlaybackState;->contentDurationUs:J
iget-wide v9, p0, Lcom/google/android/exoplayer2/source/ads/AdPlaybackState;->adResumePositionUs:J
move-object v1, v0
invoke-direct/range {v1 .. v10}, Lcom/google/android/exoplayer2/source/ads/AdPlaybackState;-><init>([J[I[I[I[[Landroid/net/Uri;JJ)V
return-object v0
.end method
.method public final playedAd(I)V
.registers 4
const-wide/16 v0, 0x0
.line 128
iput-wide v0, p0, Lcom/google/android/exoplayer2/source/ads/AdPlaybackState;->adResumePositionUs:J
.line 129
iget-object v0, p0, Lcom/google/android/exoplayer2/source/ads/AdPlaybackState;->adsPlayedCounts:[I
aget v1, v0, p1
add-int/lit8 v1, v1, 0x1
aput v1, v0, p1
return-void
.end method
.method public final playedAdGroup(I)V
.registers 5
const-wide/16 v0, 0x0
.line 136
iput-wide v0, p0, Lcom/google/android/exoplayer2/source/ads/AdPlaybackState;->adResumePositionUs:J
.line 137
iget-object v0, p0, Lcom/google/android/exoplayer2/source/ads/AdPlaybackState;->adCounts:[I
aget v1, v0, p1
const/4 v2, -0x1
if-ne v1, v2, :cond_e
const/4 v1, 0x0
.line 138
aput v1, v0, p1
.line 140
:cond_e
iget-object v0, p0, Lcom/google/android/exoplayer2/source/ads/AdPlaybackState;->adsPlayedCounts:[I
iget-object v1, p0, Lcom/google/android/exoplayer2/source/ads/AdPlaybackState;->adCounts:[I
aget v1, v1, p1
aput v1, v0, p1
return-void
.end method
.method public final setAdCount(II)V
.registers 4
.line 111
iget-object v0, p0, Lcom/google/android/exoplayer2/source/ads/AdPlaybackState;->adCounts:[I
aput p2, v0, p1
return-void
.end method
.method public final setAdResumePositionUs(J)V
.registers 3
.line 147
iput-wide p1, p0, Lcom/google/android/exoplayer2/source/ads/AdPlaybackState;->adResumePositionUs:J
return-void
.end method