l.smali

.class final Lcom/google/android/exoplayer2/source/hls/l;
.super Lf/b/b/b/p1/s0/l;
.source ""


# static fields
.field private static final H:Lf/b/b/b/k1/s;

.field private static final I:Ljava/util/concurrent/atomic/AtomicInteger;


# instance fields
.field private A:Lf/b/b/b/k1/h;

.field private B:Z

.field private C:Lcom/google/android/exoplayer2/source/hls/o;

.field private D:I

.field private E:Z

.field private volatile F:Z

.field private G:Z

.field public final j:I

.field public final k:I

.field public final l:Landroid/net/Uri;

.field private final m:Lcom/google/android/exoplayer2/upstream/n;

.field private final n:Lcom/google/android/exoplayer2/upstream/q;

.field private final o:Lf/b/b/b/k1/h;

.field private final p:Z

.field private final q:Z

.field private final r:Lf/b/b/b/s1/j0;

.field private final s:Z

.field private final t:Lcom/google/android/exoplayer2/source/hls/j;

.field private final u:Ljava/util/List;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/List<",
            "Lf/b/b/b/f0;",
            ">;"
        }
    .end annotation
.end field

.field private final v:Lf/b/b/b/i1/n;

.field private final w:Lf/b/b/b/m1/k/h;

.field private final x:Lf/b/b/b/s1/y;

.field private final y:Z

.field private final z:Z


# direct methods
.method static constructor <clinit>()V
    .registers 1

    new-instance v0, Lf/b/b/b/k1/s;

    invoke-direct {v0}, Lf/b/b/b/k1/s;-><init>()V

    sput-object v0, Lcom/google/android/exoplayer2/source/hls/l;->H:Lf/b/b/b/k1/s;

    new-instance v0, Ljava/util/concurrent/atomic/AtomicInteger;

    invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicInteger;-><init>()V

    sput-object v0, Lcom/google/android/exoplayer2/source/hls/l;->I:Ljava/util/concurrent/atomic/AtomicInteger;

    return-void
.end method

.method private constructor <init>(Lcom/google/android/exoplayer2/source/hls/j;Lcom/google/android/exoplayer2/upstream/n;Lcom/google/android/exoplayer2/upstream/q;Lf/b/b/b/f0;ZLcom/google/android/exoplayer2/upstream/n;Lcom/google/android/exoplayer2/upstream/q;ZLandroid/net/Uri;Ljava/util/List;ILjava/lang/Object;JJJIZZLf/b/b/b/s1/j0;Lf/b/b/b/i1/n;Lf/b/b/b/k1/h;Lf/b/b/b/m1/k/h;Lf/b/b/b/s1/y;Z)V
    .registers 42
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lcom/google/android/exoplayer2/source/hls/j;",
            "Lcom/google/android/exoplayer2/upstream/n;",
            "Lcom/google/android/exoplayer2/upstream/q;",
            "Lf/b/b/b/f0;",
            "Z",
            "Lcom/google/android/exoplayer2/upstream/n;",
            "Lcom/google/android/exoplayer2/upstream/q;",
            "Z",
            "Landroid/net/Uri;",
            "Ljava/util/List<",
            "Lf/b/b/b/f0;",
            ">;I",
            "Ljava/lang/Object;",
            "JJJIZZ",
            "Lf/b/b/b/s1/j0;",
            "Lf/b/b/b/i1/n;",
            "Lf/b/b/b/k1/h;",
            "Lf/b/b/b/m1/k/h;",
            "Lf/b/b/b/s1/y;",
            "Z)V"
        }
    .end annotation

    move-object v12, p0

    move-object/from16 v13, p7

    move-object v0, p0

    move-object/from16 v1, p2

    move-object/from16 v2, p3

    move-object/from16 v3, p4

    move/from16 v4, p11

    move-object/from16 v5, p12

    move-wide/from16 v6, p13

    move-wide/from16 v8, p15

    move-wide/from16 v10, p17

    invoke-direct/range {v0 .. v11}, Lf/b/b/b/p1/s0/l;-><init>(Lcom/google/android/exoplayer2/upstream/n;Lcom/google/android/exoplayer2/upstream/q;Lf/b/b/b/f0;ILjava/lang/Object;JJJ)V

    move/from16 v0, p5

    iput-boolean v0, v12, Lcom/google/android/exoplayer2/source/hls/l;->y:Z

    move/from16 v0, p19

    iput v0, v12, Lcom/google/android/exoplayer2/source/hls/l;->k:I

    iput-object v13, v12, Lcom/google/android/exoplayer2/source/hls/l;->n:Lcom/google/android/exoplayer2/upstream/q;

    move-object/from16 v0, p6

    iput-object v0, v12, Lcom/google/android/exoplayer2/source/hls/l;->m:Lcom/google/android/exoplayer2/upstream/n;

    if-eqz v13, :cond_29

    const/4 v0, 0x1

    goto :goto_2a

    :cond_29
    const/4 v0, 0x0

    :goto_2a
    iput-boolean v0, v12, Lcom/google/android/exoplayer2/source/hls/l;->E:Z

    move/from16 v0, p8

    iput-boolean v0, v12, Lcom/google/android/exoplayer2/source/hls/l;->z:Z

    move-object/from16 v0, p9

    iput-object v0, v12, Lcom/google/android/exoplayer2/source/hls/l;->l:Landroid/net/Uri;

    move/from16 v0, p21

    iput-boolean v0, v12, Lcom/google/android/exoplayer2/source/hls/l;->p:Z

    move-object/from16 v0, p22

    iput-object v0, v12, Lcom/google/android/exoplayer2/source/hls/l;->r:Lf/b/b/b/s1/j0;

    move/from16 v0, p20

    iput-boolean v0, v12, Lcom/google/android/exoplayer2/source/hls/l;->q:Z

    move-object v0, p1

    iput-object v0, v12, Lcom/google/android/exoplayer2/source/hls/l;->t:Lcom/google/android/exoplayer2/source/hls/j;

    move-object/from16 v0, p10

    iput-object v0, v12, Lcom/google/android/exoplayer2/source/hls/l;->u:Ljava/util/List;

    move-object/from16 v0, p23

    iput-object v0, v12, Lcom/google/android/exoplayer2/source/hls/l;->v:Lf/b/b/b/i1/n;

    move-object/from16 v0, p24

    iput-object v0, v12, Lcom/google/android/exoplayer2/source/hls/l;->o:Lf/b/b/b/k1/h;

    move-object/from16 v0, p25

    iput-object v0, v12, Lcom/google/android/exoplayer2/source/hls/l;->w:Lf/b/b/b/m1/k/h;

    move-object/from16 v0, p26

    iput-object v0, v12, Lcom/google/android/exoplayer2/source/hls/l;->x:Lf/b/b/b/s1/y;

    move/from16 v0, p27

    iput-boolean v0, v12, Lcom/google/android/exoplayer2/source/hls/l;->s:Z

    sget-object v0, Lcom/google/android/exoplayer2/source/hls/l;->I:Ljava/util/concurrent/atomic/AtomicInteger;

    invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;->getAndIncrement()I

    move-result v0

    iput v0, v12, Lcom/google/android/exoplayer2/source/hls/l;->j:I

    return-void
.end method

.method private static h(Lcom/google/android/exoplayer2/upstream/n;[B[B)Lcom/google/android/exoplayer2/upstream/n;
    .registers 4

    if-eqz p1, :cond_b

    invoke-static {p2}, Lf/b/b/b/s1/e;->e(Ljava/lang/Object;)Ljava/lang/Object;

    new-instance v0, Lcom/google/android/exoplayer2/source/hls/d;

    invoke-direct {v0, p0, p1, p2}, Lcom/google/android/exoplayer2/source/hls/d;-><init>(Lcom/google/android/exoplayer2/upstream/n;[B[B)V

    return-object v0

    :cond_b
    return-object p0
.end method

.method public static i(Lcom/google/android/exoplayer2/source/hls/j;Lcom/google/android/exoplayer2/upstream/n;Lf/b/b/b/f0;JLcom/google/android/exoplayer2/source/hls/u/f;ILandroid/net/Uri;Ljava/util/List;ILjava/lang/Object;ZLcom/google/android/exoplayer2/source/hls/r;Lcom/google/android/exoplayer2/source/hls/l;[B[B)Lcom/google/android/exoplayer2/source/hls/l;
    .registers 51
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lcom/google/android/exoplayer2/source/hls/j;",
            "Lcom/google/android/exoplayer2/upstream/n;",
            "Lf/b/b/b/f0;",
            "J",
            "Lcom/google/android/exoplayer2/source/hls/u/f;",
            "I",
            "Landroid/net/Uri;",
            "Ljava/util/List<",
            "Lf/b/b/b/f0;",
            ">;I",
            "Ljava/lang/Object;",
            "Z",
            "Lcom/google/android/exoplayer2/source/hls/r;",
            "Lcom/google/android/exoplayer2/source/hls/l;",
            "[B[B)",
            "Lcom/google/android/exoplayer2/source/hls/l;"
        }
    .end annotation

    move-object/from16 v0, p1

    move-object/from16 v1, p5

    move/from16 v2, p6

    move-object/from16 v3, p13

    move-object/from16 v4, p14

    move-object/from16 v5, p15

    iget-object v6, v1, Lcom/google/android/exoplayer2/source/hls/u/f;->o:Ljava/util/List;

    invoke-interface {v6, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v6

    check-cast v6, Lcom/google/android/exoplayer2/source/hls/u/f$a;

    new-instance v14, Lcom/google/android/exoplayer2/upstream/q;

    iget-object v7, v1, Lcom/google/android/exoplayer2/source/hls/u/g;->a:Ljava/lang/String;

    iget-object v8, v6, Lcom/google/android/exoplayer2/source/hls/u/f$a;->e:Ljava/lang/String;

    invoke-static {v7, v8}, Lf/b/b/b/s1/l0;->d(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri;

    move-result-object v8

    iget-wide v9, v6, Lcom/google/android/exoplayer2/source/hls/u/f$a;->m:J

    iget-wide v11, v6, Lcom/google/android/exoplayer2/source/hls/u/f$a;->n:J

    const/4 v13, 0x0

    move-object v7, v14

    invoke-direct/range {v7 .. v13}, Lcom/google/android/exoplayer2/upstream/q;-><init>(Landroid/net/Uri;JJLjava/lang/String;)V

    if-eqz v4, :cond_2b

    const/4 v12, 0x1

    goto :goto_2c

    :cond_2b
    const/4 v12, 0x0

    :goto_2c
    if-eqz v12, :cond_3a

    iget-object v10, v6, Lcom/google/android/exoplayer2/source/hls/u/f$a;->l:Ljava/lang/String;

    invoke-static {v10}, Lf/b/b/b/s1/e;->e(Ljava/lang/Object;)Ljava/lang/Object;

    check-cast v10, Ljava/lang/String;

    invoke-static {v10}, Lcom/google/android/exoplayer2/source/hls/l;->k(Ljava/lang/String;)[B

    move-result-object v10

    goto :goto_3b

    :cond_3a
    const/4 v10, 0x0

    :goto_3b
    invoke-static {v0, v4, v10}, Lcom/google/android/exoplayer2/source/hls/l;->h(Lcom/google/android/exoplayer2/upstream/n;[B[B)Lcom/google/android/exoplayer2/upstream/n;

    move-result-object v4

    iget-object v10, v6, Lcom/google/android/exoplayer2/source/hls/u/f$a;->f:Lcom/google/android/exoplayer2/source/hls/u/f$a;

    if-eqz v10, :cond_7b

    if-eqz v5, :cond_47

    const/4 v11, 0x1

    goto :goto_48

    :cond_47
    const/4 v11, 0x0

    :goto_48
    if-eqz v11, :cond_56

    iget-object v13, v10, Lcom/google/android/exoplayer2/source/hls/u/f$a;->l:Ljava/lang/String;

    invoke-static {v13}, Lf/b/b/b/s1/e;->e(Ljava/lang/Object;)Ljava/lang/Object;

    check-cast v13, Ljava/lang/String;

    invoke-static {v13}, Lcom/google/android/exoplayer2/source/hls/l;->k(Ljava/lang/String;)[B

    move-result-object v13

    goto :goto_57

    :cond_56
    const/4 v13, 0x0

    :goto_57
    iget-object v15, v1, Lcom/google/android/exoplayer2/source/hls/u/g;->a:Ljava/lang/String;

    iget-object v7, v10, Lcom/google/android/exoplayer2/source/hls/u/f$a;->e:Ljava/lang/String;

    invoke-static {v15, v7}, Lf/b/b/b/s1/l0;->d(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri;

    move-result-object v18

    new-instance v7, Lcom/google/android/exoplayer2/upstream/q;

    iget-wide v8, v10, Lcom/google/android/exoplayer2/source/hls/u/f$a;->m:J

    move/from16 p14, v11

    iget-wide v10, v10, Lcom/google/android/exoplayer2/source/hls/u/f$a;->n:J

    const/16 v23, 0x0

    move-object/from16 v17, v7

    move-wide/from16 v19, v8

    move-wide/from16 v21, v10

    invoke-direct/range {v17 .. v23}, Lcom/google/android/exoplayer2/upstream/q;-><init>(Landroid/net/Uri;JJLjava/lang/String;)V

    invoke-static {v0, v5, v13}, Lcom/google/android/exoplayer2/source/hls/l;->h(Lcom/google/android/exoplayer2/upstream/n;[B[B)Lcom/google/android/exoplayer2/upstream/n;

    move-result-object v0

    move/from16 v5, p14

    move-object v13, v0

    move-object v0, v7

    goto :goto_7e

    :cond_7b
    const/4 v0, 0x0

    const/4 v5, 0x0

    const/4 v13, 0x0

    :goto_7e
    iget-wide v7, v6, Lcom/google/android/exoplayer2/source/hls/u/f$a;->i:J

    add-long v20, p3, v7

    iget-wide v7, v6, Lcom/google/android/exoplayer2/source/hls/u/f$a;->g:J

    add-long v22, v20, v7

    iget v7, v1, Lcom/google/android/exoplayer2/source/hls/u/f;->h:I

    iget v8, v6, Lcom/google/android/exoplayer2/source/hls/u/f$a;->h:I

    add-int v11, v7, v8

    if-eqz v3, :cond_bd

    iget-object v7, v3, Lcom/google/android/exoplayer2/source/hls/l;->w:Lf/b/b/b/m1/k/h;

    iget-object v8, v3, Lcom/google/android/exoplayer2/source/hls/l;->x:Lf/b/b/b/s1/y;

    iget-object v9, v3, Lcom/google/android/exoplayer2/source/hls/l;->l:Landroid/net/Uri;

    move-object/from16 v10, p7

    invoke-virtual {v10, v9}, Landroid/net/Uri;->equals(Ljava/lang/Object;)Z

    move-result v9

    if-eqz v9, :cond_a4

    iget-boolean v9, v3, Lcom/google/android/exoplayer2/source/hls/l;->G:Z

    if-nez v9, :cond_a1

    goto :goto_a4

    :cond_a1
    const/16 v16, 0x0

    goto :goto_a6

    :cond_a4
    :goto_a4
    const/16 v16, 0x1

    :goto_a6
    iget-boolean v9, v3, Lcom/google/android/exoplayer2/source/hls/l;->B:Z

    if-eqz v9, :cond_b3

    iget v9, v3, Lcom/google/android/exoplayer2/source/hls/l;->k:I

    if-ne v9, v11, :cond_b3

    if-nez v16, :cond_b3

    iget-object v9, v3, Lcom/google/android/exoplayer2/source/hls/l;->A:Lf/b/b/b/k1/h;

    goto :goto_b4

    :cond_b3
    const/4 v9, 0x0

    :goto_b4
    move-object/from16 v32, v7

    move-object/from16 v33, v8

    move-object/from16 v31, v9

    move/from16 v34, v16

    goto :goto_d3

    :cond_bd
    move-object/from16 v10, p7

    new-instance v3, Lf/b/b/b/m1/k/h;

    invoke-direct {v3}, Lf/b/b/b/m1/k/h;-><init>()V

    new-instance v7, Lf/b/b/b/s1/y;

    const/16 v8, 0xa

    invoke-direct {v7, v8}, Lf/b/b/b/s1/y;-><init>(I)V

    move-object/from16 v32, v3

    move-object/from16 v33, v7

    const/16 v31, 0x0

    const/16 v34, 0x0

    :goto_d3
    new-instance v3, Lcom/google/android/exoplayer2/source/hls/l;

    move-object v7, v3

    iget-wide v8, v1, Lcom/google/android/exoplayer2/source/hls/u/f;->i:J

    int-to-long v1, v2

    add-long v24, v8, v1

    iget-boolean v1, v6, Lcom/google/android/exoplayer2/source/hls/u/f$a;->o:Z

    move/from16 v27, v1

    move-object/from16 v1, p12

    invoke-virtual {v1, v11}, Lcom/google/android/exoplayer2/source/hls/r;->a(I)Lf/b/b/b/s1/j0;

    move-result-object v29

    iget-object v1, v6, Lcom/google/android/exoplayer2/source/hls/u/f$a;->j:Lf/b/b/b/i1/n;

    move-object/from16 v30, v1

    move-object/from16 v8, p0

    move-object v9, v4

    move-object v10, v14

    move v1, v11

    move-object/from16 v11, p2

    move-object v14, v0

    move v15, v5

    move-object/from16 v16, p7

    move-object/from16 v17, p8

    move/from16 v18, p9

    move-object/from16 v19, p10

    move/from16 v26, v1

    move/from16 v28, p11

    invoke-direct/range {v7 .. v34}, Lcom/google/android/exoplayer2/source/hls/l;-><init>(Lcom/google/android/exoplayer2/source/hls/j;Lcom/google/android/exoplayer2/upstream/n;Lcom/google/android/exoplayer2/upstream/q;Lf/b/b/b/f0;ZLcom/google/android/exoplayer2/upstream/n;Lcom/google/android/exoplayer2/upstream/q;ZLandroid/net/Uri;Ljava/util/List;ILjava/lang/Object;JJJIZZLf/b/b/b/s1/j0;Lf/b/b/b/i1/n;Lf/b/b/b/k1/h;Lf/b/b/b/m1/k/h;Lf/b/b/b/s1/y;Z)V

    return-object v3
.end method

.method private j(Lcom/google/android/exoplayer2/upstream/n;Lcom/google/android/exoplayer2/upstream/q;Z)V
    .registers 7
    .annotation runtime Lorg/checkerframework/checker/nullness/qual/RequiresNonNull;
        value = {
            "output"
        }
    .end annotation

    const/4 v0, 0x0

    if-eqz p3, :cond_d

    iget p3, p0, Lcom/google/android/exoplayer2/source/hls/l;->D:I

    if-eqz p3, :cond_9

    const/4 p3, 0x1

    goto :goto_a

    :cond_9
    const/4 p3, 0x0

    :goto_a
    move v1, p3

    move-object p3, p2

    goto :goto_15

    :cond_d
    iget p3, p0, Lcom/google/android/exoplayer2/source/hls/l;->D:I

    int-to-long v1, p3

    invoke-virtual {p2, v1, v2}, Lcom/google/android/exoplayer2/upstream/q;->e(J)Lcom/google/android/exoplayer2/upstream/q;

    move-result-object p3

    const/4 v1, 0x0

    :goto_15
    :try_start_15
    invoke-direct {p0, p1, p3}, Lcom/google/android/exoplayer2/source/hls/l;->p(Lcom/google/android/exoplayer2/upstream/n;Lcom/google/android/exoplayer2/upstream/q;)Lf/b/b/b/k1/e;

    move-result-object p3

    if-eqz v1, :cond_20

    iget v1, p0, Lcom/google/android/exoplayer2/source/hls/l;->D:I

    invoke-interface {p3, v1}, Lf/b/b/b/k1/i;->h(I)V
    :try_end_20
    .catchall {:try_start_15 .. :try_end_20} :catchall_49

    :cond_20
    :goto_20
    if-nez v0, :cond_3b

    :try_start_22
    iget-boolean v0, p0, Lcom/google/android/exoplayer2/source/hls/l;->F:Z

    if-nez v0, :cond_3b

    iget-object v0, p0, Lcom/google/android/exoplayer2/source/hls/l;->A:Lf/b/b/b/k1/h;

    sget-object v1, Lcom/google/android/exoplayer2/source/hls/l;->H:Lf/b/b/b/k1/s;

    invoke-interface {v0, p3, v1}, Lf/b/b/b/k1/h;->d(Lf/b/b/b/k1/i;Lf/b/b/b/k1/s;)I

    move-result v0
    :try_end_2e
    .catchall {:try_start_22 .. :try_end_2e} :catchall_2f

    goto :goto_20

    :catchall_2f
    move-exception v0

    :try_start_30
    invoke-interface {p3}, Lf/b/b/b/k1/i;->getPosition()J

    move-result-wide v1

    iget-wide p2, p2, Lcom/google/android/exoplayer2/upstream/q;->e:J

    sub-long/2addr v1, p2

    long-to-int p2, v1

    iput p2, p0, Lcom/google/android/exoplayer2/source/hls/l;->D:I

    throw v0

    :cond_3b
    invoke-interface {p3}, Lf/b/b/b/k1/i;->getPosition()J

    move-result-wide v0

    iget-wide p2, p2, Lcom/google/android/exoplayer2/upstream/q;->e:J

    sub-long/2addr v0, p2

    long-to-int p2, v0

    iput p2, p0, Lcom/google/android/exoplayer2/source/hls/l;->D:I
    :try_end_45
    .catchall {:try_start_30 .. :try_end_45} :catchall_49

    invoke-static {p1}, Lf/b/b/b/s1/m0;->m(Lcom/google/android/exoplayer2/upstream/n;)V

    return-void

    :catchall_49
    move-exception p2

    invoke-static {p1}, Lf/b/b/b/s1/m0;->m(Lcom/google/android/exoplayer2/upstream/n;)V

    goto :goto_4f

    :goto_4e
    throw p2

    :goto_4f
    goto :goto_4e
.end method

.method private static k(Ljava/lang/String;)[B
    .registers 5

    invoke-static {p0}, Lf/b/b/b/s1/m0;->P0(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    const-string v1, "0x"

    invoke-virtual {v0, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v0

    if-eqz v0, :cond_11

    const/4 v0, 0x2

    invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;

    move-result-object p0

    :cond_11
    new-instance v0, Ljava/math/BigInteger;

    const/16 v1, 0x10

    invoke-direct {v0, p0, v1}, Ljava/math/BigInteger;-><init>(Ljava/lang/String;I)V

    invoke-virtual {v0}, Ljava/math/BigInteger;->toByteArray()[B

    move-result-object p0

    new-array v0, v1, [B

    array-length v2, p0

    if-le v2, v1, :cond_24

    array-length v2, p0

    sub-int/2addr v2, v1

    goto :goto_25

    :cond_24
    const/4 v2, 0x0

    :goto_25
    array-length v3, p0

    sub-int/2addr v1, v3

    add-int/2addr v1, v2

    array-length v3, p0

    sub-int/2addr v3, v2

    invoke-static {p0, v2, v0, v1, v3}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V

    return-object v0
.end method

.method private m()V
    .registers 6
    .annotation runtime Lorg/checkerframework/checker/nullness/qual/RequiresNonNull;
        value = {
            "output"
        }
    .end annotation

    iget-boolean v0, p0, Lcom/google/android/exoplayer2/source/hls/l;->p:Z

    if-nez v0, :cond_a

    iget-object v0, p0, Lcom/google/android/exoplayer2/source/hls/l;->r:Lf/b/b/b/s1/j0;

    invoke-virtual {v0}, Lf/b/b/b/s1/j0;->j()V

    goto :goto_20

    :cond_a
    iget-object v0, p0, Lcom/google/android/exoplayer2/source/hls/l;->r:Lf/b/b/b/s1/j0;

    invoke-virtual {v0}, Lf/b/b/b/s1/j0;->c()J

    move-result-wide v0

    const-wide v2, 0x7fffffffffffffffL

    cmp-long v4, v0, v2

    if-nez v4, :cond_20

    iget-object v0, p0, Lcom/google/android/exoplayer2/source/hls/l;->r:Lf/b/b/b/s1/j0;

    iget-wide v1, p0, Lf/b/b/b/p1/s0/d;->f:J

    invoke-virtual {v0, v1, v2}, Lf/b/b/b/s1/j0;->h(J)V

    :cond_20
    :goto_20
    iget-object v0, p0, Lf/b/b/b/p1/s0/d;->h:Lcom/google/android/exoplayer2/upstream/j0;

    iget-object v1, p0, Lf/b/b/b/p1/s0/d;->a:Lcom/google/android/exoplayer2/upstream/q;

    iget-boolean v2, p0, Lcom/google/android/exoplayer2/source/hls/l;->y:Z

    invoke-direct {p0, v0, v1, v2}, Lcom/google/android/exoplayer2/source/hls/l;->j(Lcom/google/android/exoplayer2/upstream/n;Lcom/google/android/exoplayer2/upstream/q;Z)V

    return-void
.end method

.method private n()V
    .registers 4
    .annotation runtime Lorg/checkerframework/checker/nullness/qual/RequiresNonNull;
        value = {
            "output"
        }
    .end annotation

    iget-boolean v0, p0, Lcom/google/android/exoplayer2/source/hls/l;->E:Z

    if-nez v0, :cond_5

    return-void

    :cond_5
    iget-object v0, p0, Lcom/google/android/exoplayer2/source/hls/l;->m:Lcom/google/android/exoplayer2/upstream/n;

    invoke-static {v0}, Lf/b/b/b/s1/e;->e(Ljava/lang/Object;)Ljava/lang/Object;

    iget-object v0, p0, Lcom/google/android/exoplayer2/source/hls/l;->n:Lcom/google/android/exoplayer2/upstream/q;

    invoke-static {v0}, Lf/b/b/b/s1/e;->e(Ljava/lang/Object;)Ljava/lang/Object;

    iget-object v0, p0, Lcom/google/android/exoplayer2/source/hls/l;->m:Lcom/google/android/exoplayer2/upstream/n;

    iget-object v1, p0, Lcom/google/android/exoplayer2/source/hls/l;->n:Lcom/google/android/exoplayer2/upstream/q;

    iget-boolean v2, p0, Lcom/google/android/exoplayer2/source/hls/l;->z:Z

    invoke-direct {p0, v0, v1, v2}, Lcom/google/android/exoplayer2/source/hls/l;->j(Lcom/google/android/exoplayer2/upstream/n;Lcom/google/android/exoplayer2/upstream/q;Z)V

    const/4 v0, 0x0

    iput v0, p0, Lcom/google/android/exoplayer2/source/hls/l;->D:I

    iput-boolean v0, p0, Lcom/google/android/exoplayer2/source/hls/l;->E:Z

    return-void
.end method

.method private o(Lf/b/b/b/k1/i;)J
    .registers 10

    invoke-interface {p1}, Lf/b/b/b/k1/i;->g()V

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

    :try_start_8
    iget-object v2, p0, Lcom/google/android/exoplayer2/source/hls/l;->x:Lf/b/b/b/s1/y;

    iget-object v2, v2, Lf/b/b/b/s1/y;->a:[B

    const/16 v3, 0xa

    const/4 v4, 0x0

    invoke-interface {p1, v2, v4, v3}, Lf/b/b/b/k1/i;->j([BII)V
    :try_end_12
    .catch Ljava/io/EOFException; {:try_start_8 .. :try_end_12} :catch_96

    iget-object v2, p0, Lcom/google/android/exoplayer2/source/hls/l;->x:Lf/b/b/b/s1/y;

    invoke-virtual {v2, v3}, Lf/b/b/b/s1/y;->J(I)V

    iget-object v2, p0, Lcom/google/android/exoplayer2/source/hls/l;->x:Lf/b/b/b/s1/y;

    invoke-virtual {v2}, Lf/b/b/b/s1/y;->D()I

    move-result v2

    const v5, 0x494433

    if-eq v2, v5, :cond_23

    return-wide v0

    :cond_23
    iget-object v2, p0, Lcom/google/android/exoplayer2/source/hls/l;->x:Lf/b/b/b/s1/y;

    const/4 v5, 0x3

    invoke-virtual {v2, v5}, Lf/b/b/b/s1/y;->O(I)V

    iget-object v2, p0, Lcom/google/android/exoplayer2/source/hls/l;->x:Lf/b/b/b/s1/y;

    invoke-virtual {v2}, Lf/b/b/b/s1/y;->z()I

    move-result v2

    add-int/lit8 v5, v2, 0xa

    iget-object v6, p0, Lcom/google/android/exoplayer2/source/hls/l;->x:Lf/b/b/b/s1/y;

    invoke-virtual {v6}, Lf/b/b/b/s1/y;->b()I

    move-result v6

    if-le v5, v6, :cond_47

    iget-object v6, p0, Lcom/google/android/exoplayer2/source/hls/l;->x:Lf/b/b/b/s1/y;

    iget-object v7, v6, Lf/b/b/b/s1/y;->a:[B

    invoke-virtual {v6, v5}, Lf/b/b/b/s1/y;->J(I)V

    iget-object v5, p0, Lcom/google/android/exoplayer2/source/hls/l;->x:Lf/b/b/b/s1/y;

    iget-object v5, v5, Lf/b/b/b/s1/y;->a:[B

    invoke-static {v7, v4, v5, v4, v3}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V

    :cond_47
    iget-object v5, p0, Lcom/google/android/exoplayer2/source/hls/l;->x:Lf/b/b/b/s1/y;

    iget-object v5, v5, Lf/b/b/b/s1/y;->a:[B

    invoke-interface {p1, v5, v3, v2}, Lf/b/b/b/k1/i;->j([BII)V

    iget-object p1, p0, Lcom/google/android/exoplayer2/source/hls/l;->w:Lf/b/b/b/m1/k/h;

    iget-object v3, p0, Lcom/google/android/exoplayer2/source/hls/l;->x:Lf/b/b/b/s1/y;

    iget-object v3, v3, Lf/b/b/b/s1/y;->a:[B

    invoke-virtual {p1, v3, v2}, Lf/b/b/b/m1/k/h;->c([BI)Lf/b/b/b/m1/a;

    move-result-object p1

    if-nez p1, :cond_5b

    return-wide v0

    :cond_5b
    invoke-virtual {p1}, Lf/b/b/b/m1/a;->d()I

    move-result v2

    const/4 v3, 0x0

    :goto_60
    if-ge v3, v2, :cond_96

    invoke-virtual {p1, v3}, Lf/b/b/b/m1/a;->c(I)Lf/b/b/b/m1/a$b;

    move-result-object v5

    instance-of v6, v5, Lf/b/b/b/m1/k/l;

    if-eqz v6, :cond_93

    check-cast v5, Lf/b/b/b/m1/k/l;

    iget-object v6, v5, Lf/b/b/b/m1/k/l;->f:Ljava/lang/String;

    const-string v7, "com.apple.streaming.transportStreamTimestamp"

    invoke-virtual {v7, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v6

    if-eqz v6, :cond_93

    iget-object p1, v5, Lf/b/b/b/m1/k/l;->g:[B

    iget-object v0, p0, Lcom/google/android/exoplayer2/source/hls/l;->x:Lf/b/b/b/s1/y;

    iget-object v0, v0, Lf/b/b/b/s1/y;->a:[B

    const/16 v1, 0x8

    invoke-static {p1, v4, v0, v4, v1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V

    iget-object p1, p0, Lcom/google/android/exoplayer2/source/hls/l;->x:Lf/b/b/b/s1/y;

    invoke-virtual {p1, v1}, Lf/b/b/b/s1/y;->J(I)V

    iget-object p1, p0, Lcom/google/android/exoplayer2/source/hls/l;->x:Lf/b/b/b/s1/y;

    invoke-virtual {p1}, Lf/b/b/b/s1/y;->t()J

    move-result-wide v0

    const-wide v2, 0x1ffffffffL

    and-long/2addr v0, v2

    return-wide v0

    :cond_93
    add-int/lit8 v3, v3, 0x1

    goto :goto_60

    :catch_96
    :cond_96
    return-wide v0
.end method

.method private p(Lcom/google/android/exoplayer2/upstream/n;Lcom/google/android/exoplayer2/upstream/q;)Lf/b/b/b/k1/e;
    .registers 19
    .annotation runtime Lorg/checkerframework/checker/nullness/qual/EnsuresNonNull;
        value = {
            "extractor"
        }
    .end annotation

    .annotation runtime Lorg/checkerframework/checker/nullness/qual/RequiresNonNull;
        value = {
            "output"
        }
    .end annotation

    move-object/from16 v0, p0

    move-object/from16 v1, p2

    invoke-interface/range {p1 .. p2}, Lcom/google/android/exoplayer2/upstream/n;->d(Lcom/google/android/exoplayer2/upstream/q;)J

    move-result-wide v6

    new-instance v15, Lf/b/b/b/k1/e;

    iget-wide v4, v1, Lcom/google/android/exoplayer2/upstream/q;->e:J

    move-object v2, v15

    move-object/from16 v3, p1

    invoke-direct/range {v2 .. v7}, Lf/b/b/b/k1/e;-><init>(Lcom/google/android/exoplayer2/upstream/n;JJ)V

    iget-object v2, v0, Lcom/google/android/exoplayer2/source/hls/l;->A:Lf/b/b/b/k1/h;

    if-nez v2, :cond_6a

    invoke-direct {v0, v15}, Lcom/google/android/exoplayer2/source/hls/l;->o(Lf/b/b/b/k1/i;)J

    move-result-wide v2

    invoke-virtual {v15}, Lf/b/b/b/k1/e;->g()V

    iget-object v8, v0, Lcom/google/android/exoplayer2/source/hls/l;->t:Lcom/google/android/exoplayer2/source/hls/j;

    iget-object v9, v0, Lcom/google/android/exoplayer2/source/hls/l;->o:Lf/b/b/b/k1/h;

    iget-object v10, v1, Lcom/google/android/exoplayer2/upstream/q;->a:Landroid/net/Uri;

    iget-object v11, v0, Lf/b/b/b/p1/s0/d;->c:Lf/b/b/b/f0;

    iget-object v12, v0, Lcom/google/android/exoplayer2/source/hls/l;->u:Ljava/util/List;

    iget-object v13, v0, Lcom/google/android/exoplayer2/source/hls/l;->r:Lf/b/b/b/s1/j0;

    invoke-interface/range {p1 .. p1}, Lcom/google/android/exoplayer2/upstream/n;->getResponseHeaders()Ljava/util/Map;

    move-result-object v14

    move-object v1, v15

    invoke-interface/range {v8 .. v15}, Lcom/google/android/exoplayer2/source/hls/j;->a(Lf/b/b/b/k1/h;Landroid/net/Uri;Lf/b/b/b/f0;Ljava/util/List;Lf/b/b/b/s1/j0;Ljava/util/Map;Lf/b/b/b/k1/i;)Lcom/google/android/exoplayer2/source/hls/j$a;

    move-result-object v4

    iget-object v5, v4, Lcom/google/android/exoplayer2/source/hls/j$a;->a:Lf/b/b/b/k1/h;

    iput-object v5, v0, Lcom/google/android/exoplayer2/source/hls/l;->A:Lf/b/b/b/k1/h;

    iget-boolean v5, v4, Lcom/google/android/exoplayer2/source/hls/j$a;->c:Z

    iput-boolean v5, v0, Lcom/google/android/exoplayer2/source/hls/l;->B:Z

    iget-boolean v4, v4, Lcom/google/android/exoplayer2/source/hls/j$a;->b:Z

    if-eqz v4, :cond_56

    iget-object v4, v0, Lcom/google/android/exoplayer2/source/hls/l;->C:Lcom/google/android/exoplayer2/source/hls/o;

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

    cmp-long v7, v2, v5

    if-eqz v7, :cond_50

    iget-object v5, v0, Lcom/google/android/exoplayer2/source/hls/l;->r:Lf/b/b/b/s1/j0;

    invoke-virtual {v5, v2, v3}, Lf/b/b/b/s1/j0;->b(J)J

    move-result-wide v2

    goto :goto_52

    :cond_50
    iget-wide v2, v0, Lf/b/b/b/p1/s0/d;->f:J

    :goto_52
    invoke-virtual {v4, v2, v3}, Lcom/google/android/exoplayer2/source/hls/o;->h0(J)V

    goto :goto_5d

    :cond_56
    iget-object v2, v0, Lcom/google/android/exoplayer2/source/hls/l;->C:Lcom/google/android/exoplayer2/source/hls/o;

    const-wide/16 v3, 0x0

    invoke-virtual {v2, v3, v4}, Lcom/google/android/exoplayer2/source/hls/o;->h0(J)V

    :goto_5d
    iget-object v2, v0, Lcom/google/android/exoplayer2/source/hls/l;->C:Lcom/google/android/exoplayer2/source/hls/o;

    invoke-virtual {v2}, Lcom/google/android/exoplayer2/source/hls/o;->U()V

    iget-object v2, v0, Lcom/google/android/exoplayer2/source/hls/l;->A:Lf/b/b/b/k1/h;

    iget-object v3, v0, Lcom/google/android/exoplayer2/source/hls/l;->C:Lcom/google/android/exoplayer2/source/hls/o;

    invoke-interface {v2, v3}, Lf/b/b/b/k1/h;->e(Lf/b/b/b/k1/j;)V

    goto :goto_6b

    :cond_6a
    move-object v1, v15

    :goto_6b
    iget-object v2, v0, Lcom/google/android/exoplayer2/source/hls/l;->C:Lcom/google/android/exoplayer2/source/hls/o;

    iget-object v3, v0, Lcom/google/android/exoplayer2/source/hls/l;->v:Lf/b/b/b/i1/n;

    invoke-virtual {v2, v3}, Lcom/google/android/exoplayer2/source/hls/o;->e0(Lf/b/b/b/i1/n;)V

    return-object v1
.end method


# virtual methods
.method public a()V
    .registers 3

    iget-object v0, p0, Lcom/google/android/exoplayer2/source/hls/l;->C:Lcom/google/android/exoplayer2/source/hls/o;

    invoke-static {v0}, Lf/b/b/b/s1/e;->e(Ljava/lang/Object;)Ljava/lang/Object;

    iget-object v0, p0, Lcom/google/android/exoplayer2/source/hls/l;->A:Lf/b/b/b/k1/h;

    const/4 v1, 0x1

    if-nez v0, :cond_15

    iget-object v0, p0, Lcom/google/android/exoplayer2/source/hls/l;->o:Lf/b/b/b/k1/h;

    if-eqz v0, :cond_15

    iput-object v0, p0, Lcom/google/android/exoplayer2/source/hls/l;->A:Lf/b/b/b/k1/h;

    iput-boolean v1, p0, Lcom/google/android/exoplayer2/source/hls/l;->B:Z

    const/4 v0, 0x0

    iput-boolean v0, p0, Lcom/google/android/exoplayer2/source/hls/l;->E:Z

    :cond_15
    invoke-direct {p0}, Lcom/google/android/exoplayer2/source/hls/l;->n()V

    iget-boolean v0, p0, Lcom/google/android/exoplayer2/source/hls/l;->F:Z

    if-nez v0, :cond_25

    iget-boolean v0, p0, Lcom/google/android/exoplayer2/source/hls/l;->q:Z

    if-nez v0, :cond_23

    invoke-direct {p0}, Lcom/google/android/exoplayer2/source/hls/l;->m()V

    :cond_23
    iput-boolean v1, p0, Lcom/google/android/exoplayer2/source/hls/l;->G:Z

    :cond_25
    return-void
.end method

.method public cancelLoad()V
    .registers 2

    const/4 v0, 0x1

    iput-boolean v0, p0, Lcom/google/android/exoplayer2/source/hls/l;->F:Z

    return-void
.end method

.method public g()Z
    .registers 2

    iget-boolean v0, p0, Lcom/google/android/exoplayer2/source/hls/l;->G:Z

    return v0
.end method

.method public l(Lcom/google/android/exoplayer2/source/hls/o;)V
    .registers 4

    iput-object p1, p0, Lcom/google/android/exoplayer2/source/hls/l;->C:Lcom/google/android/exoplayer2/source/hls/o;

    iget v0, p0, Lcom/google/android/exoplayer2/source/hls/l;->j:I

    iget-boolean v1, p0, Lcom/google/android/exoplayer2/source/hls/l;->s:Z

    invoke-virtual {p1, v0, v1}, Lcom/google/android/exoplayer2/source/hls/o;->H(IZ)V

    return-void
.end method