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