DashMediaSource$e.smali

.class public final Lcom/google/android/exoplayer2/source/dash/DashMediaSource$e;
.super Ljava/lang/Object;
.source "SourceFile"

# interfaces
.implements Lcom/google/android/exoplayer2/upstream/h0$a;


# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
    value = Lcom/google/android/exoplayer2/source/dash/DashMediaSource;
.end annotation

.annotation system Ldalvik/annotation/InnerClass;
    accessFlags = 0x11
    name = "e"
.end annotation

.annotation system Ldalvik/annotation/Signature;
    value = {
        "Ljava/lang/Object;",
        "Lcom/google/android/exoplayer2/upstream/h0$a<",
        "Lcom/google/android/exoplayer2/upstream/j0<",
        "Lcom/google/android/exoplayer2/source/dash/manifest/c;",
        ">;>;"
    }
.end annotation


# instance fields
.field public final synthetic a:Lcom/google/android/exoplayer2/source/dash/DashMediaSource;


# direct methods
.method public constructor <init>(Lcom/google/android/exoplayer2/source/dash/DashMediaSource;)V
    .registers 2

    iput-object p1, p0, Lcom/google/android/exoplayer2/source/dash/DashMediaSource$e;->a:Lcom/google/android/exoplayer2/source/dash/DashMediaSource;

    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    return-void
.end method


# virtual methods
.method public final d(Lcom/google/android/exoplayer2/upstream/h0$d;JJZ)V
    .registers 13

    .line 1
    move-object v1, p1

    check-cast v1, Lcom/google/android/exoplayer2/upstream/j0;

    .line 2
    iget-object v0, p0, Lcom/google/android/exoplayer2/source/dash/DashMediaSource$e;->a:Lcom/google/android/exoplayer2/source/dash/DashMediaSource;

    move-wide v2, p2

    move-wide v4, p4

    invoke-virtual/range {v0 .. v5}, Lcom/google/android/exoplayer2/source/dash/DashMediaSource;->y(Lcom/google/android/exoplayer2/upstream/j0;JJ)V

    return-void
.end method

.method public final r(Lcom/google/android/exoplayer2/upstream/h0$d;JJ)V
    .registers 23

    move-wide/from16 v0, p2

    .line 1
    move-object/from16 v2, p1

    check-cast v2, Lcom/google/android/exoplayer2/upstream/j0;

    move-object/from16 v3, p0

    .line 2
    iget-object v4, v3, Lcom/google/android/exoplayer2/source/dash/DashMediaSource$e;->a:Lcom/google/android/exoplayer2/source/dash/DashMediaSource;

    invoke-static {v4}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;

    .line 3
    new-instance v5, Lcom/google/android/exoplayer2/source/l;

    iget-wide v6, v2, Lcom/google/android/exoplayer2/upstream/j0;->a:J

    .line 4
    iget-object v6, v2, Lcom/google/android/exoplayer2/upstream/j0;->d:Lcom/google/android/exoplayer2/upstream/p0;

    .line 5
    iget-object v7, v6, Lcom/google/android/exoplayer2/upstream/p0;->c:Landroid/net/Uri;

    .line 6
    iget-object v6, v6, Lcom/google/android/exoplayer2/upstream/p0;->d:Ljava/util/Map;

    .line 7
    invoke-direct {v5, v6}, Lcom/google/android/exoplayer2/source/l;-><init>(Ljava/util/Map;)V

    .line 8
    iget-object v6, v4, Lcom/google/android/exoplayer2/source/dash/DashMediaSource;->n:Lcom/google/android/exoplayer2/upstream/g0;

    invoke-interface {v6}, Lcom/google/android/exoplayer2/upstream/g0;->c()V

    .line 9
    iget-object v6, v4, Lcom/google/android/exoplayer2/source/dash/DashMediaSource;->q:Lcom/google/android/exoplayer2/source/x$a;

    iget v7, v2, Lcom/google/android/exoplayer2/upstream/j0;->c:I

    invoke-virtual {v6, v5, v7}, Lcom/google/android/exoplayer2/source/x$a;->g(Lcom/google/android/exoplayer2/source/l;I)V

    .line 10
    iget-object v5, v2, Lcom/google/android/exoplayer2/upstream/j0;->f:Ljava/lang/Object;

    .line 11
    check-cast v5, Lcom/google/android/exoplayer2/source/dash/manifest/c;

    .line 12
    iget-object v6, v4, Lcom/google/android/exoplayer2/source/dash/DashMediaSource;->H:Lcom/google/android/exoplayer2/source/dash/manifest/c;

    const/4 v7, 0x0

    if-nez v6, :cond_31

    const/4 v6, 0x0

    goto :goto_35

    :cond_31
    invoke-virtual {v6}, Lcom/google/android/exoplayer2/source/dash/manifest/c;->c()I

    move-result v6

    .line 13
    :goto_35
    invoke-virtual {v5, v7}, Lcom/google/android/exoplayer2/source/dash/manifest/c;->b(I)Lcom/google/android/exoplayer2/source/dash/manifest/g;

    move-result-object v8

    iget-wide v8, v8, Lcom/google/android/exoplayer2/source/dash/manifest/g;->b:J

    const/4 v10, 0x0

    :goto_3c
    if-ge v10, v6, :cond_4d

    .line 14
    iget-object v11, v4, Lcom/google/android/exoplayer2/source/dash/DashMediaSource;->H:Lcom/google/android/exoplayer2/source/dash/manifest/c;

    .line 15
    invoke-virtual {v11, v10}, Lcom/google/android/exoplayer2/source/dash/manifest/c;->b(I)Lcom/google/android/exoplayer2/source/dash/manifest/g;

    move-result-object v11

    iget-wide v11, v11, Lcom/google/android/exoplayer2/source/dash/manifest/g;->b:J

    cmp-long v13, v11, v8

    if-gez v13, :cond_4d

    add-int/lit8 v10, v10, 0x1

    goto :goto_3c

    .line 16
    :cond_4d
    iget-boolean v8, v5, Lcom/google/android/exoplayer2/source/dash/manifest/c;->d:Z

    const/4 v9, 0x1

    if-eqz v8, :cond_ac

    sub-int v8, v6, v10

    .line 17
    invoke-virtual {v5}, Lcom/google/android/exoplayer2/source/dash/manifest/c;->c()I

    move-result v11

    if-le v8, v11, :cond_5e

    .line 18
    invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V

    goto :goto_76

    .line 19
    :cond_5e
    iget-wide v11, v4, Lcom/google/android/exoplayer2/source/dash/DashMediaSource;->N:J

    const-wide v13, -0x7fffffffffffffffL    # -4.9E-324

    cmp-long v8, v11, v13

    if-eqz v8, :cond_78

    iget-wide v13, v5, Lcom/google/android/exoplayer2/source/dash/manifest/c;->h:J

    const-wide/16 v15, 0x3e8

    mul-long v13, v13, v15

    cmp-long v8, v13, v11

    if-gtz v8, :cond_78

    .line 20
    invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V

    :goto_76
    const/4 v8, 0x1

    goto :goto_79

    :cond_78
    const/4 v8, 0x0

    :goto_79
    if-eqz v8, :cond_aa

    .line 21
    iget v0, v4, Lcom/google/android/exoplayer2/source/dash/DashMediaSource;->M:I

    add-int/lit8 v1, v0, 0x1

    iput v1, v4, Lcom/google/android/exoplayer2/source/dash/DashMediaSource;->M:I

    iget-object v1, v4, Lcom/google/android/exoplayer2/source/dash/DashMediaSource;->n:Lcom/google/android/exoplayer2/upstream/g0;

    iget v2, v2, Lcom/google/android/exoplayer2/upstream/j0;->c:I

    .line 22
    invoke-interface {v1, v2}, Lcom/google/android/exoplayer2/upstream/g0;->d(I)I

    move-result v1

    if-ge v0, v1, :cond_a1

    .line 23
    iget v0, v4, Lcom/google/android/exoplayer2/source/dash/DashMediaSource;->M:I

    add-int/lit8 v0, v0, -0x1

    mul-int/lit16 v0, v0, 0x3e8

    const/16 v1, 0x1388

    invoke-static {v0, v1}, Ljava/lang/Math;->min(II)I

    move-result v0

    int-to-long v0, v0

    .line 24
    iget-object v2, v4, Lcom/google/android/exoplayer2/source/dash/DashMediaSource;->D:Landroid/os/Handler;

    iget-object v4, v4, Lcom/google/android/exoplayer2/source/dash/DashMediaSource;->v:Lcom/google/android/exoplayer2/source/dash/e;

    invoke-virtual {v2, v4, v0, v1}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z

    goto/16 :goto_170

    .line 25
    :cond_a1
    new-instance v0, Lcom/google/android/exoplayer2/source/dash/c;

    invoke-direct {v0}, Lcom/google/android/exoplayer2/source/dash/c;-><init>()V

    iput-object v0, v4, Lcom/google/android/exoplayer2/source/dash/DashMediaSource;->C:Lcom/google/android/exoplayer2/source/dash/c;

    goto/16 :goto_170

    .line 26
    :cond_aa
    iput v7, v4, Lcom/google/android/exoplayer2/source/dash/DashMediaSource;->M:I

    .line 27
    :cond_ac
    iput-object v5, v4, Lcom/google/android/exoplayer2/source/dash/DashMediaSource;->H:Lcom/google/android/exoplayer2/source/dash/manifest/c;

    .line 28
    iget-boolean v8, v4, Lcom/google/android/exoplayer2/source/dash/DashMediaSource;->I:Z

    iget-boolean v5, v5, Lcom/google/android/exoplayer2/source/dash/manifest/c;->d:Z

    and-int/2addr v5, v8

    iput-boolean v5, v4, Lcom/google/android/exoplayer2/source/dash/DashMediaSource;->I:Z

    sub-long v11, v0, p4

    .line 29
    iput-wide v11, v4, Lcom/google/android/exoplayer2/source/dash/DashMediaSource;->J:J

    .line 30
    iput-wide v0, v4, Lcom/google/android/exoplayer2/source/dash/DashMediaSource;->K:J

    .line 31
    iget-object v1, v4, Lcom/google/android/exoplayer2/source/dash/DashMediaSource;->t:Ljava/lang/Object;

    monitor-enter v1

    .line 32
    :try_start_be
    iget-object v0, v2, Lcom/google/android/exoplayer2/upstream/j0;->b:Lcom/google/android/exoplayer2/upstream/o;

    iget-object v0, v0, Lcom/google/android/exoplayer2/upstream/o;->a:Landroid/net/Uri;

    iget-object v5, v4, Lcom/google/android/exoplayer2/source/dash/DashMediaSource;->F:Landroid/net/Uri;

    if-ne v0, v5, :cond_c7

    const/4 v7, 0x1

    :cond_c7
    if-eqz v7, :cond_d6

    .line 33
    iget-object v0, v4, Lcom/google/android/exoplayer2/source/dash/DashMediaSource;->H:Lcom/google/android/exoplayer2/source/dash/manifest/c;

    iget-object v0, v0, Lcom/google/android/exoplayer2/source/dash/manifest/c;->k:Landroid/net/Uri;

    if-eqz v0, :cond_d0

    goto :goto_d4

    .line 34
    :cond_d0
    iget-object v0, v2, Lcom/google/android/exoplayer2/upstream/j0;->d:Lcom/google/android/exoplayer2/upstream/p0;

    .line 35
    iget-object v0, v0, Lcom/google/android/exoplayer2/upstream/p0;->c:Landroid/net/Uri;

    .line 36
    :goto_d4
    iput-object v0, v4, Lcom/google/android/exoplayer2/source/dash/DashMediaSource;->F:Landroid/net/Uri;

    .line 37
    :cond_d6
    monitor-exit v1
    :try_end_d7
    .catchall {:try_start_be .. :try_end_d7} :catchall_171

    if-nez v6, :cond_168

    .line 38
    iget-object v0, v4, Lcom/google/android/exoplayer2/source/dash/DashMediaSource;->H:Lcom/google/android/exoplayer2/source/dash/manifest/c;

    iget-boolean v1, v0, Lcom/google/android/exoplayer2/source/dash/manifest/c;->d:Z

    if-eqz v1, :cond_164

    .line 39
    iget-object v0, v0, Lcom/google/android/exoplayer2/source/dash/manifest/c;->i:Lcom/bumptech/glide/load/resource/bitmap/b;

    if-eqz v0, :cond_160

    .line 40
    iget-object v1, v0, Lcom/bumptech/glide/load/resource/bitmap/b;->b:Ljava/lang/Object;

    check-cast v1, Ljava/lang/String;

    const-string v2, "urn:mpeg:dash:utc:direct:2014"

    .line 41
    invoke-static {v1, v2}, Lcom/google/android/exoplayer2/util/k0;->a(Ljava/lang/Object;Ljava/lang/Object;)Z

    move-result v2

    if-nez v2, :cond_14c

    const-string v2, "urn:mpeg:dash:utc:direct:2012"

    .line 42
    invoke-static {v1, v2}, Lcom/google/android/exoplayer2/util/k0;->a(Ljava/lang/Object;Ljava/lang/Object;)Z

    move-result v2

    if-eqz v2, :cond_f8

    goto :goto_14c

    :cond_f8
    const-string v2, "urn:mpeg:dash:utc:http-iso:2014"

    .line 43
    invoke-static {v1, v2}, Lcom/google/android/exoplayer2/util/k0;->a(Ljava/lang/Object;Ljava/lang/Object;)Z

    move-result v2

    if-nez v2, :cond_143

    const-string v2, "urn:mpeg:dash:utc:http-iso:2012"

    .line 44
    invoke-static {v1, v2}, Lcom/google/android/exoplayer2/util/k0;->a(Ljava/lang/Object;Ljava/lang/Object;)Z

    move-result v2

    if-eqz v2, :cond_109

    goto :goto_143

    :cond_109
    const-string v2, "urn:mpeg:dash:utc:http-xsdate:2014"

    .line 45
    invoke-static {v1, v2}, Lcom/google/android/exoplayer2/util/k0;->a(Ljava/lang/Object;Ljava/lang/Object;)Z

    move-result v2

    if-nez v2, :cond_13a

    const-string v2, "urn:mpeg:dash:utc:http-xsdate:2012"

    .line 46
    invoke-static {v1, v2}, Lcom/google/android/exoplayer2/util/k0;->a(Ljava/lang/Object;Ljava/lang/Object;)Z

    move-result v2

    if-eqz v2, :cond_11a

    goto :goto_13a

    :cond_11a
    const-string v0, "urn:mpeg:dash:utc:ntp:2014"

    .line 47
    invoke-static {v1, v0}, Lcom/google/android/exoplayer2/util/k0;->a(Ljava/lang/Object;Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_136

    const-string v0, "urn:mpeg:dash:utc:ntp:2012"

    .line 48
    invoke-static {v1, v0}, Lcom/google/android/exoplayer2/util/k0;->a(Ljava/lang/Object;Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_12b

    goto :goto_136

    .line 49
    :cond_12b
    new-instance v0, Ljava/io/IOException;

    const-string v1, "Unsupported UTC timing scheme"

    invoke-direct {v0, v1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V

    invoke-virtual {v4, v0}, Lcom/google/android/exoplayer2/source/dash/DashMediaSource;->z(Ljava/io/IOException;)V

    goto :goto_170

    .line 50
    :cond_136
    :goto_136
    invoke-virtual {v4}, Lcom/google/android/exoplayer2/source/dash/DashMediaSource;->x()V

    goto :goto_170

    .line 51
    :cond_13a
    :goto_13a
    new-instance v1, Lcom/google/android/exoplayer2/source/dash/DashMediaSource$h;

    invoke-direct {v1}, Lcom/google/android/exoplayer2/source/dash/DashMediaSource$h;-><init>()V

    invoke-virtual {v4, v0, v1}, Lcom/google/android/exoplayer2/source/dash/DashMediaSource;->C(Lcom/bumptech/glide/load/resource/bitmap/b;Lcom/google/android/exoplayer2/upstream/j0$a;)V

    goto :goto_170

    .line 52
    :cond_143
    :goto_143
    new-instance v1, Lcom/google/android/exoplayer2/source/dash/DashMediaSource$d;

    invoke-direct {v1}, Lcom/google/android/exoplayer2/source/dash/DashMediaSource$d;-><init>()V

    invoke-virtual {v4, v0, v1}, Lcom/google/android/exoplayer2/source/dash/DashMediaSource;->C(Lcom/bumptech/glide/load/resource/bitmap/b;Lcom/google/android/exoplayer2/upstream/j0$a;)V

    goto :goto_170

    .line 53
    :cond_14c
    :goto_14c
    :try_start_14c
    iget-object v0, v0, Lcom/bumptech/glide/load/resource/bitmap/b;->c:Ljava/lang/Object;

    check-cast v0, Ljava/lang/String;

    invoke-static {v0}, Lcom/google/android/exoplayer2/util/k0;->X(Ljava/lang/String;)J

    move-result-wide v0

    .line 54
    iget-wide v5, v4, Lcom/google/android/exoplayer2/source/dash/DashMediaSource;->K:J

    sub-long/2addr v0, v5

    invoke-virtual {v4, v0, v1}, Lcom/google/android/exoplayer2/source/dash/DashMediaSource;->A(J)V
    :try_end_15a
    .catch Lcom/google/android/exoplayer2/t1; {:try_start_14c .. :try_end_15a} :catch_15b

    goto :goto_170

    :catch_15b
    move-exception v0

    .line 55
    invoke-virtual {v4, v0}, Lcom/google/android/exoplayer2/source/dash/DashMediaSource;->z(Ljava/io/IOException;)V

    goto :goto_170

    .line 56
    :cond_160
    invoke-virtual {v4}, Lcom/google/android/exoplayer2/source/dash/DashMediaSource;->x()V

    goto :goto_170

    .line 57
    :cond_164
    invoke-virtual {v4, v9}, Lcom/google/android/exoplayer2/source/dash/DashMediaSource;->B(Z)V

    goto :goto_170

    .line 58
    :cond_168
    iget v0, v4, Lcom/google/android/exoplayer2/source/dash/DashMediaSource;->O:I

    add-int/2addr v0, v10

    iput v0, v4, Lcom/google/android/exoplayer2/source/dash/DashMediaSource;->O:I

    .line 59
    invoke-virtual {v4, v9}, Lcom/google/android/exoplayer2/source/dash/DashMediaSource;->B(Z)V

    :goto_170
    return-void

    :catchall_171
    move-exception v0

    .line 60
    :try_start_172
    monitor-exit v1
    :try_end_173
    .catchall {:try_start_172 .. :try_end_173} :catchall_171

    throw v0
.end method

.method public final t(Lcom/google/android/exoplayer2/upstream/h0$d;JJLjava/io/IOException;I)Lcom/google/android/exoplayer2/upstream/h0$b;
    .registers 10

    .line 1
    check-cast p1, Lcom/google/android/exoplayer2/upstream/j0;

    .line 2
    iget-object p2, p0, Lcom/google/android/exoplayer2/source/dash/DashMediaSource$e;->a:Lcom/google/android/exoplayer2/source/dash/DashMediaSource;

    invoke-static {p2}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;

    .line 3
    new-instance p3, Lcom/google/android/exoplayer2/source/l;

    iget-wide p4, p1, Lcom/google/android/exoplayer2/upstream/j0;->a:J

    .line 4
    iget-object p4, p1, Lcom/google/android/exoplayer2/upstream/j0;->d:Lcom/google/android/exoplayer2/upstream/p0;

    .line 5
    iget-object p5, p4, Lcom/google/android/exoplayer2/upstream/p0;->c:Landroid/net/Uri;

    .line 6
    iget-object p4, p4, Lcom/google/android/exoplayer2/upstream/p0;->d:Ljava/util/Map;

    .line 7
    invoke-direct {p3, p4}, Lcom/google/android/exoplayer2/source/l;-><init>(Ljava/util/Map;)V

    .line 8
    new-instance p4, Lcom/google/android/exoplayer2/upstream/g0$c;

    invoke-direct {p4, p6, p7}, Lcom/google/android/exoplayer2/upstream/g0$c;-><init>(Ljava/io/IOException;I)V

    .line 9
    iget-object p5, p2, Lcom/google/android/exoplayer2/source/dash/DashMediaSource;->n:Lcom/google/android/exoplayer2/upstream/g0;

    invoke-interface {p5, p4}, Lcom/google/android/exoplayer2/upstream/g0;->a(Lcom/google/android/exoplayer2/upstream/g0$c;)J

    move-result-wide p4

    const-wide v0, -0x7fffffffffffffffL    # -4.9E-324

    cmp-long p7, p4, v0

    if-nez p7, :cond_2b

    .line 10
    sget-object p4, Lcom/google/android/exoplayer2/upstream/h0;->f:Lcom/google/android/exoplayer2/upstream/h0$b;

    goto :goto_32

    :cond_2b
    const/4 p7, 0x0

    .line 11
    new-instance v0, Lcom/google/android/exoplayer2/upstream/h0$b;

    .line 12
    invoke-direct {v0, p7, p4, p5}, Lcom/google/android/exoplayer2/upstream/h0$b;-><init>(IJ)V

    move-object p4, v0

    .line 13
    :goto_32
    invoke-virtual {p4}, Lcom/google/android/exoplayer2/upstream/h0$b;->a()Z

    move-result p5

    xor-int/lit8 p5, p5, 0x1

    .line 14
    iget-object p7, p2, Lcom/google/android/exoplayer2/source/dash/DashMediaSource;->q:Lcom/google/android/exoplayer2/source/x$a;

    iget p1, p1, Lcom/google/android/exoplayer2/upstream/j0;->c:I

    invoke-virtual {p7, p3, p1, p6, p5}, Lcom/google/android/exoplayer2/source/x$a;->k(Lcom/google/android/exoplayer2/source/l;ILjava/io/IOException;Z)V

    if-eqz p5, :cond_46

    .line 15
    iget-object p1, p2, Lcom/google/android/exoplayer2/source/dash/DashMediaSource;->n:Lcom/google/android/exoplayer2/upstream/g0;

    invoke-interface {p1}, Lcom/google/android/exoplayer2/upstream/g0;->c()V

    :cond_46
    return-object p4
.end method