Representation$SingleSegmentRepresentation.smali
.class public Lcom/google/android/exoplayer2/source/dash/manifest/Representation$SingleSegmentRepresentation;
.super Lcom/google/android/exoplayer2/source/dash/manifest/Representation;
.source "Representation.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/android/exoplayer2/source/dash/manifest/Representation;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "SingleSegmentRepresentation"
.end annotation
# instance fields
.field private final cacheKey:Ljava/lang/String;
.field public final contentLength:J
.field private final indexUri:Lcom/google/android/exoplayer2/source/dash/manifest/RangedUri;
.field private final segmentIndex:Lcom/google/android/exoplayer2/source/dash/manifest/SingleSegmentIndex;
.field public final uri:Landroid/net/Uri;
# direct methods
.method public constructor <init>(Ljava/lang/String;JLcom/google/android/exoplayer2/Format;Ljava/lang/String;Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SingleSegmentBase;Ljava/util/List;Ljava/lang/String;J)V
.registers 22
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"J",
"Lcom/google/android/exoplayer2/Format;",
"Ljava/lang/String;",
"Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SingleSegmentBase;",
"Ljava/util/List<",
"Lcom/google/android/exoplayer2/source/dash/manifest/SchemeValuePair;",
">;",
"Ljava/lang/String;",
"J)V"
}
.end annotation
move-object v9, p0
move-object v10, p1
const/4 v8, 0x0
move-object v0, p0
move-object v1, p1
move-wide v2, p2
move-object v4, p4
move-object/from16 v5, p5
move-object/from16 v6, p6
move-object/from16 v7, p7
.line 227
invoke-direct/range {v0 .. v8}, Lcom/google/android/exoplayer2/source/dash/manifest/Representation;-><init>(Ljava/lang/String;JLcom/google/android/exoplayer2/Format;Ljava/lang/String;Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase;Ljava/util/List;Lcom/google/android/exoplayer2/source/dash/manifest/Representation$1;)V
.line 228
invoke-static/range {p5 .. p5}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v0
iput-object v0, v9, Lcom/google/android/exoplayer2/source/dash/manifest/Representation$SingleSegmentRepresentation;->uri:Landroid/net/Uri;
.line 229
invoke-virtual/range {p6 .. p6}, Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SingleSegmentBase;->getIndex()Lcom/google/android/exoplayer2/source/dash/manifest/RangedUri;
move-result-object v0
iput-object v0, v9, Lcom/google/android/exoplayer2/source/dash/manifest/Representation$SingleSegmentRepresentation;->indexUri:Lcom/google/android/exoplayer2/source/dash/manifest/RangedUri;
const/4 v0, 0x0
if-eqz p8, :cond_22
move-object/from16 v1, p8
goto :goto_44
:cond_22
if-eqz v10, :cond_43
.line 230
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, "."
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-object v3, p4
iget-object v3, v3, Lcom/google/android/exoplayer2/Format;->id:Ljava/lang/String;
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-wide v2, p2
invoke-virtual {v1, p2, p3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
goto :goto_44
:cond_43
move-object v1, v0
:goto_44
iput-object v1, v9, Lcom/google/android/exoplayer2/source/dash/manifest/Representation$SingleSegmentRepresentation;->cacheKey:Ljava/lang/String;
move-wide/from16 v1, p9
.line 232
iput-wide v1, v9, Lcom/google/android/exoplayer2/source/dash/manifest/Representation$SingleSegmentRepresentation;->contentLength:J
.line 235
iget-object v3, v9, Lcom/google/android/exoplayer2/source/dash/manifest/Representation$SingleSegmentRepresentation;->indexUri:Lcom/google/android/exoplayer2/source/dash/manifest/RangedUri;
if-eqz v3, :cond_4f
goto :goto_61
:cond_4f
new-instance v0, Lcom/google/android/exoplayer2/source/dash/manifest/SingleSegmentIndex;
new-instance v3, Lcom/google/android/exoplayer2/source/dash/manifest/RangedUri;
const/4 v4, 0x0
const-wide/16 v5, 0x0
move-object p1, v3
move-object p2, v4
move-wide p3, v5
move-wide/from16 p5, p9
invoke-direct/range {p1 .. p6}, Lcom/google/android/exoplayer2/source/dash/manifest/RangedUri;-><init>(Ljava/lang/String;JJ)V
invoke-direct {v0, v3}, Lcom/google/android/exoplayer2/source/dash/manifest/SingleSegmentIndex;-><init>(Lcom/google/android/exoplayer2/source/dash/manifest/RangedUri;)V
:goto_61
iput-object v0, v9, Lcom/google/android/exoplayer2/source/dash/manifest/Representation$SingleSegmentRepresentation;->segmentIndex:Lcom/google/android/exoplayer2/source/dash/manifest/SingleSegmentIndex;
return-void
.end method
.method public static newInstance(Ljava/lang/String;JLcom/google/android/exoplayer2/Format;Ljava/lang/String;JJJJLjava/util/List;Ljava/lang/String;J)Lcom/google/android/exoplayer2/source/dash/manifest/Representation$SingleSegmentRepresentation;
.registers 37
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"J",
"Lcom/google/android/exoplayer2/Format;",
"Ljava/lang/String;",
"JJJJ",
"Ljava/util/List<",
"Lcom/google/android/exoplayer2/source/dash/manifest/SchemeValuePair;",
">;",
"Ljava/lang/String;",
"J)",
"Lcom/google/android/exoplayer2/source/dash/manifest/Representation$SingleSegmentRepresentation;"
}
.end annotation
.line 206
new-instance v6, Lcom/google/android/exoplayer2/source/dash/manifest/RangedUri;
sub-long v0, p7, p5
const-wide/16 v7, 0x1
add-long v4, v0, v7
const/4 v1, 0x0
move-object v0, v6
move-wide/from16 v2, p5
invoke-direct/range {v0 .. v5}, Lcom/google/android/exoplayer2/source/dash/manifest/RangedUri;-><init>(Ljava/lang/String;JJ)V
.line 208
new-instance v15, Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SingleSegmentBase;
sub-long v0, p11, p9
add-long v8, v0, v7
const-wide/16 v2, 0x1
const-wide/16 v4, 0x0
move-object v0, v15
move-object v1, v6
move-wide/from16 v6, p9
invoke-direct/range {v0 .. v9}, Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SingleSegmentBase;-><init>(Lcom/google/android/exoplayer2/source/dash/manifest/RangedUri;JJJJ)V
.line 210
new-instance v0, Lcom/google/android/exoplayer2/source/dash/manifest/Representation$SingleSegmentRepresentation;
move-object v9, v0
move-object/from16 v10, p0
move-wide/from16 v11, p1
move-object/from16 v13, p3
move-object/from16 v14, p4
move-object/from16 v16, p13
move-object/from16 v17, p14
move-wide/from16 v18, p15
invoke-direct/range {v9 .. v19}, Lcom/google/android/exoplayer2/source/dash/manifest/Representation$SingleSegmentRepresentation;-><init>(Ljava/lang/String;JLcom/google/android/exoplayer2/Format;Ljava/lang/String;Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SingleSegmentBase;Ljava/util/List;Ljava/lang/String;J)V
return-object v0
.end method
# virtual methods
.method public getCacheKey()Ljava/lang/String;
.registers 2
.line 251
iget-object v0, p0, Lcom/google/android/exoplayer2/source/dash/manifest/Representation$SingleSegmentRepresentation;->cacheKey:Ljava/lang/String;
return-object v0
.end method
.method public getIndex()Lcom/google/android/exoplayer2/source/dash/DashSegmentIndex;
.registers 2
.line 246
iget-object v0, p0, Lcom/google/android/exoplayer2/source/dash/manifest/Representation$SingleSegmentRepresentation;->segmentIndex:Lcom/google/android/exoplayer2/source/dash/manifest/SingleSegmentIndex;
return-object v0
.end method
.method public getIndexUri()Lcom/google/android/exoplayer2/source/dash/manifest/RangedUri;
.registers 2
.line 241
iget-object v0, p0, Lcom/google/android/exoplayer2/source/dash/manifest/Representation$SingleSegmentRepresentation;->indexUri:Lcom/google/android/exoplayer2/source/dash/manifest/RangedUri;
return-object v0
.end method