DownloadState.smali
.class public final Lcom/google/android/exoplayer2/offline/DownloadState;
.super Ljava/lang/Object;
.source "DownloadState.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/android/exoplayer2/offline/DownloadState$StopFlags;,
Lcom/google/android/exoplayer2/offline/DownloadState$FailureReason;,
Lcom/google/android/exoplayer2/offline/DownloadState$State;
}
.end annotation
# static fields
.field public static final FAILURE_REASON_NONE:I
.field public static final FAILURE_REASON_UNKNOWN:I
.field public static final STATE_COMPLETED:I
.field public static final STATE_DOWNLOADING:I
.field public static final STATE_FAILED:I
.field public static final STATE_QUEUED:I
.field public static final STATE_REMOVED:I
.field public static final STATE_REMOVING:I
.field public static final STATE_RESTARTING:I
.field public static final STATE_STOPPED:I
.field public static final STOP_FLAG_DOWNLOAD_MANAGER_NOT_READY:I
.field public static final STOP_FLAG_STOPPED:I
# instance fields
.field public final cacheKey:Ljava/lang/String;
.field public final customMetadata:[B
.field public final downloadPercentage:F
.field public final downloadedBytes:J
.field public final failureReason:I
.field public final id:Ljava/lang/String;
.field public final startTimeMs:J
.field public final state:I
.field public final stopFlags:I
.field public final streamKeys:[Lcom/google/android/exoplayer2/offline/StreamKey;
.field public final totalBytes:J
.field public final type:Ljava/lang/String;
.field public final updateTimeMs:J
.field public final uri:Landroid/net/Uri;
# direct methods
.method static constructor <clinit>()V
.registers 1
const v0, 0x156f
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/offline/DownloadState;->FAILURE_REASON_NONE:I
const v0, 0x156e
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/offline/DownloadState;->FAILURE_REASON_UNKNOWN:I
const v0, 0x156c
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/offline/DownloadState;->STATE_COMPLETED:I
const v0, 0x156d
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/offline/DownloadState;->STATE_DOWNLOADING:I
const v0, 0x156b
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/offline/DownloadState;->STATE_FAILED:I
const v0, 0x156f
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/offline/DownloadState;->STATE_QUEUED:I
const v0, 0x1569
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/offline/DownloadState;->STATE_REMOVED:I
const v0, 0x156a
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/offline/DownloadState;->STATE_REMOVING:I
const v0, 0x1568
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/offline/DownloadState;->STATE_RESTARTING:I
const v0, 0x156e
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/offline/DownloadState;->STATE_STOPPED:I
const v0, 0x156e
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/offline/DownloadState;->STOP_FLAG_DOWNLOAD_MANAGER_NOT_READY:I
const v0, 0x156d
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/offline/DownloadState;->STOP_FLAG_STOPPED:I
return-void
.end method
.method constructor <init>(Ljava/lang/String;Ljava/lang/String;Landroid/net/Uri;Ljava/lang/String;IFJJIIJJ[Lcom/google/android/exoplayer2/offline/StreamKey;[B)V
.registers 34
.param p1, "id" # Ljava/lang/String;
.param p2, "type" # Ljava/lang/String;
.param p3, "uri" # Landroid/net/Uri;
.param p4, "cacheKey" # Ljava/lang/String;
.param p5, "state" # I
.param p6, "downloadPercentage" # F
.param p7, "downloadedBytes" # J
.param p9, "totalBytes" # J
.param p11, "failureReason" # I
.param p12, "stopFlags" # I
.param p13, "startTimeMs" # J
.param p15, "updateTimeMs" # J
.param p17, "streamKeys" # [Lcom/google/android/exoplayer2/offline/StreamKey;
.param p18, "customMetadata" # [B
.line 172
move-object v0, p0
move/from16 v1, p5
move/from16 v2, p11
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 173
move/from16 v3, p12
iput v3, v0, Lcom/google/android/exoplayer2/offline/DownloadState;->stopFlags:I
.line 174
const/4 v4, 0x1
const/4 v5, 0x0
const/4 v6, 0x4
if-nez v2, :cond_14
if-eq v1, v6, :cond_17
goto :goto_16
:cond_14
if-ne v1, v6, :cond_17
:goto_16
goto :goto_18
:cond_17
const/4 v4, 0x0
:goto_18
invoke-static {v4}, Lcom/google/android/exoplayer2/util/Assertions;->checkState(Z)V
.line 179
move-object/from16 v4, p1
iput-object v4, v0, Lcom/google/android/exoplayer2/offline/DownloadState;->id:Ljava/lang/String;
.line 180
move-object/from16 v5, p2
iput-object v5, v0, Lcom/google/android/exoplayer2/offline/DownloadState;->type:Ljava/lang/String;
.line 181
move-object/from16 v6, p3
iput-object v6, v0, Lcom/google/android/exoplayer2/offline/DownloadState;->uri:Landroid/net/Uri;
.line 182
move-object/from16 v7, p4
iput-object v7, v0, Lcom/google/android/exoplayer2/offline/DownloadState;->cacheKey:Ljava/lang/String;
.line 183
move-object/from16 v8, p17
iput-object v8, v0, Lcom/google/android/exoplayer2/offline/DownloadState;->streamKeys:[Lcom/google/android/exoplayer2/offline/StreamKey;
.line 184
move-object/from16 v9, p18
iput-object v9, v0, Lcom/google/android/exoplayer2/offline/DownloadState;->customMetadata:[B
.line 185
iput v1, v0, Lcom/google/android/exoplayer2/offline/DownloadState;->state:I
.line 186
move/from16 v10, p6
iput v10, v0, Lcom/google/android/exoplayer2/offline/DownloadState;->downloadPercentage:F
.line 187
move-wide/from16 v11, p7
iput-wide v11, v0, Lcom/google/android/exoplayer2/offline/DownloadState;->downloadedBytes:J
.line 188
move-wide/from16 v13, p9
iput-wide v13, v0, Lcom/google/android/exoplayer2/offline/DownloadState;->totalBytes:J
.line 189
iput v2, v0, Lcom/google/android/exoplayer2/offline/DownloadState;->failureReason:I
.line 190
move-wide/from16 v1, p13
iput-wide v1, v0, Lcom/google/android/exoplayer2/offline/DownloadState;->startTimeMs:J
.line 191
move-wide/from16 v1, p15
iput-wide v1, v0, Lcom/google/android/exoplayer2/offline/DownloadState;->updateTimeMs:J
.line 192
return-void
.end method
.method public static getFailureString(I)Ljava/lang/String;
.registers 2
.param p0, "failureReason" # I
.line 116
if-eqz p0, :cond_e
const/4 v0, 0x1
if-ne p0, v0, :cond_8
.line 120
const-string v0, "UNKNOWN_REASON"
return-object v0
.line 122
:cond_8
new-instance v0, Ljava/lang/IllegalStateException;
invoke-direct {v0}, Ljava/lang/IllegalStateException;-><init>()V
throw v0
.line 118
:cond_e
const-string v0, "NO_REASON"
return-object v0
.end method
.method public static getStateString(I)Ljava/lang/String;
.registers 2
.param p0, "state" # I
.line 92
packed-switch p0, :pswitch_data_22
.line 110
new-instance v0, Ljava/lang/IllegalStateException;
invoke-direct {v0}, Ljava/lang/IllegalStateException;-><init>()V
throw v0
.line 108
:pswitch_9
const-string v0, "RESTARTING"
return-object v0
.line 106
:pswitch_c
const-string v0, "REMOVED"
return-object v0
.line 104
:pswitch_f
const-string v0, "REMOVING"
return-object v0
.line 102
:pswitch_12
const-string v0, "FAILED"
return-object v0
.line 100
:pswitch_15
const-string v0, "COMPLETED"
return-object v0
.line 98
:pswitch_18
const-string v0, "DOWNLOADING"
return-object v0
.line 96
:pswitch_1b
const-string v0, "STOPPED"
return-object v0
.line 94
:pswitch_1e
const-string v0, "QUEUED"
return-object v0
nop
:pswitch_data_22
.packed-switch 0x0
:pswitch_1e
:pswitch_1b
:pswitch_18
:pswitch_15
:pswitch_12
:pswitch_f
:pswitch_c
:pswitch_9
.end packed-switch
.end method