MediaSource$MediaPeriodId.smali
.class public final Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;
.super Ljava/lang/Object;
.source "MediaSource.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/android/exoplayer2/source/MediaSource;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "MediaPeriodId"
.end annotation
# instance fields
.field public final adGroupIndex:I
.field public final adIndexInAdGroup:I
.field public final endPositionUs:J
.field public final periodUid:Ljava/lang/Object;
.field public final windowSequenceNumber:J
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>(Ljava/lang/Object;)V
.registers 4
.param p1, "periodUid" # Ljava/lang/Object;
.line 106
const-wide/16 v0, -0x1
invoke-direct {p0, p1, v0, v1}, Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;-><init>(Ljava/lang/Object;J)V
.line 107
return-void
.end method
.method public constructor <init>(Ljava/lang/Object;IIJ)V
.registers 14
.param p1, "periodUid" # Ljava/lang/Object;
.param p2, "adGroupIndex" # I
.param p3, "adIndexInAdGroup" # I
.param p4, "windowSequenceNumber" # J
.line 145
const-wide v6, -0x7fffffffffffffffL # -4.9E-324
move-object v0, p0
move-object v1, p1
move v2, p2
move v3, p3
move-wide v4, p4
invoke-direct/range {v0 .. v7}, Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;-><init>(Ljava/lang/Object;IIJJ)V
.line 146
return-void
.end method
.method private constructor <init>(Ljava/lang/Object;IIJJ)V
.registers 8
.param p1, "periodUid" # Ljava/lang/Object;
.param p2, "adGroupIndex" # I
.param p3, "adIndexInAdGroup" # I
.param p4, "windowSequenceNumber" # J
.param p6, "endPositionUs" # J
.line 153
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 154
iput-object p1, p0, Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;->periodUid:Ljava/lang/Object;
.line 155
iput p2, p0, Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;->adGroupIndex:I
.line 156
iput p3, p0, Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;->adIndexInAdGroup:I
.line 157
iput-wide p4, p0, Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;->windowSequenceNumber:J
.line 158
iput-wide p6, p0, Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;->endPositionUs:J
.line 159
return-void
.end method
.method public constructor <init>(Ljava/lang/Object;J)V
.registers 12
.param p1, "periodUid" # Ljava/lang/Object;
.param p2, "windowSequenceNumber" # J
.line 117
const/4 v2, -0x1
const/4 v3, -0x1
const-wide v6, -0x7fffffffffffffffL # -4.9E-324
move-object v0, p0
move-object v1, p1
move-wide v4, p2
invoke-direct/range {v0 .. v7}, Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;-><init>(Ljava/lang/Object;IIJJ)V
.line 118
return-void
.end method
.method public constructor <init>(Ljava/lang/Object;JJ)V
.registers 14
.param p1, "periodUid" # Ljava/lang/Object;
.param p2, "windowSequenceNumber" # J
.param p4, "endPositionUs" # J
.line 130
const/4 v2, -0x1
const/4 v3, -0x1
move-object v0, p0
move-object v1, p1
move-wide v4, p2
move-wide v6, p4
invoke-direct/range {v0 .. v7}, Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;-><init>(Ljava/lang/Object;IIJJ)V
.line 131
return-void
.end method
# virtual methods
.method public copyWithPeriodUid(Ljava/lang/Object;)Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;
.registers 11
.param p1, "newPeriodUid" # Ljava/lang/Object;
.line 163
iget-object v0, p0, Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;->periodUid:Ljava/lang/Object;
invoke-virtual {v0, p1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_a
move-object v0, p0
goto :goto_19
:cond_a
new-instance v0, Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;
iget v3, p0, Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;->adGroupIndex:I
iget v4, p0, Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;->adIndexInAdGroup:I
iget-wide v5, p0, Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;->windowSequenceNumber:J
iget-wide v7, p0, Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;->endPositionUs:J
move-object v1, v0
move-object v2, p1
invoke-direct/range {v1 .. v8}, Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;-><init>(Ljava/lang/Object;IIJJ)V
:goto_19
return-object v0
.end method
.method public equals(Ljava/lang/Object;)Z
.registers 10
.param p1, "obj" # Ljava/lang/Object;
.line 178
const/4 v0, 0x1
if-ne p0, p1, :cond_4
.line 179
return v0
.line 181
:cond_4
const/4 v1, 0x0
if-eqz p1, :cond_3e
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v2
invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v3
if-eq v2, v3, :cond_12
goto :goto_3e
.line 185
:cond_12
move-object v2, p1
check-cast v2, Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;
.line 186
.local v2, "periodId":Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;
iget-object v3, p0, Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;->periodUid:Ljava/lang/Object;
iget-object v4, v2, Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;->periodUid:Ljava/lang/Object;
invoke-virtual {v3, v4}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_3c
iget v3, p0, Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;->adGroupIndex:I
iget v4, v2, Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;->adGroupIndex:I
if-ne v3, v4, :cond_3c
iget v3, p0, Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;->adIndexInAdGroup:I
iget v4, v2, Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;->adIndexInAdGroup:I
if-ne v3, v4, :cond_3c
iget-wide v3, p0, Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;->windowSequenceNumber:J
iget-wide v5, v2, Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;->windowSequenceNumber:J
cmp-long v7, v3, v5
if-nez v7, :cond_3c
iget-wide v3, p0, Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;->endPositionUs:J
iget-wide v5, v2, Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;->endPositionUs:J
cmp-long v7, v3, v5
if-nez v7, :cond_3c
goto :goto_3d
:cond_3c
const/4 v0, 0x0
:goto_3d
return v0
.line 182
.end local v2 # "periodId":Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;
:cond_3e
:goto_3e
return v1
.end method
.method public hashCode()I
.registers 5
.line 195
const/16 v0, 0x11
.line 196
.local v0, "result":I
mul-int/lit8 v1, v0, 0x1f
iget-object v2, p0, Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;->periodUid:Ljava/lang/Object;
invoke-virtual {v2}, Ljava/lang/Object;->hashCode()I
move-result v2
add-int/2addr v1, v2
.line 197
.end local v0 # "result":I
.local v1, "result":I
mul-int/lit8 v0, v1, 0x1f
iget v2, p0, Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;->adGroupIndex:I
add-int/2addr v0, v2
.line 198
.end local v1 # "result":I
.restart local v0 # "result":I
mul-int/lit8 v1, v0, 0x1f
iget v2, p0, Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;->adIndexInAdGroup:I
add-int/2addr v1, v2
.line 199
.end local v0 # "result":I
.restart local v1 # "result":I
mul-int/lit8 v0, v1, 0x1f
iget-wide v2, p0, Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;->windowSequenceNumber:J
long-to-int v3, v2
add-int/2addr v0, v3
.line 200
.end local v1 # "result":I
.restart local v0 # "result":I
mul-int/lit8 v1, v0, 0x1f
iget-wide v2, p0, Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;->endPositionUs:J
long-to-int v3, v2
add-int/2addr v1, v3
.line 201
.end local v0 # "result":I
.restart local v1 # "result":I
return v1
.end method
.method public isAd()Z
.registers 3
.line 173
iget v0, p0, Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;->adGroupIndex:I
const/4 v1, -0x1
if-eq v0, v1, :cond_7
const/4 v0, 0x1
goto :goto_8
:cond_7
const/4 v0, 0x0
:goto_8
return v0
.end method