z0.smali

.class public final Lcom/google/android/exoplayer2/z0;
.super Ljava/lang/Object;
.source "SourceFile"

# interfaces
.implements Landroid/os/Handler$Callback;
.implements Lcom/google/android/exoplayer2/source/p$a;
.implements Lcom/google/android/exoplayer2/trackselection/s$a;
.implements Lcom/google/android/exoplayer2/s1$d;
.implements Lcom/google/android/exoplayer2/l$a;
.implements Lcom/google/android/exoplayer2/b2$a;


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lcom/google/android/exoplayer2/z0$b;,
        Lcom/google/android/exoplayer2/z0$a;,
        Lcom/google/android/exoplayer2/z0$c;,
        Lcom/google/android/exoplayer2/z0$f;,
        Lcom/google/android/exoplayer2/z0$g;,
        Lcom/google/android/exoplayer2/z0$e;,
        Lcom/google/android/exoplayer2/z0$d;
    }
.end annotation


# instance fields
.field public A:Z

.field public B:Z

.field public C:Z

.field public L:Z

.field public M:I

.field public N:Z

.field public O:Z

.field public P:Z

.field public Q:Z

.field public R:I

.field public S:Lcom/google/android/exoplayer2/z0$g;

.field public T:J

.field public U:I

.field public V:Z

.field public W:Lcom/google/android/exoplayer2/o;

.field public X:J

.field public final a:[Lcom/google/android/exoplayer2/e2;

.field public final b:Ljava/util/Set;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/Set<",
            "Lcom/google/android/exoplayer2/e2;",
            ">;"
        }
    .end annotation
.end field

.field public final c:[Lcom/google/android/exoplayer2/f2;

.field public final d:Lcom/google/android/exoplayer2/trackselection/s;

.field public final e:Lcom/google/android/exoplayer2/trackselection/t;

.field public final f:Lcom/google/android/exoplayer2/i1;

.field public final g:Lcom/google/android/exoplayer2/upstream/e;

.field public final h:Lcom/google/android/exoplayer2/util/m;

.field public final i:Landroid/os/HandlerThread;

.field public final j:Landroid/os/Looper;

.field public final k:Lcom/google/android/exoplayer2/o2$d;

.field public final l:Lcom/google/android/exoplayer2/o2$b;

.field public final m:J

.field public final n:Z

.field public final o:Lcom/google/android/exoplayer2/l;

.field public final p:Ljava/util/ArrayList;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/ArrayList<",
            "Lcom/google/android/exoplayer2/z0$c;",
            ">;"
        }
    .end annotation
.end field

.field public final q:Lcom/google/android/exoplayer2/util/c;

.field public final r:Lcom/google/android/exoplayer2/z0$e;

.field public final s:Lcom/google/android/exoplayer2/p1;

.field public final t:Lcom/google/android/exoplayer2/s1;

.field public final u:Lcom/google/android/exoplayer2/h1;

.field public final v:J

.field public w:Lcom/google/android/exoplayer2/i2;

.field public x:Lcom/google/android/exoplayer2/y1;

.field public y:Lcom/google/android/exoplayer2/z0$d;

.field public z:Z


# direct methods
.method public constructor <init>([Lcom/google/android/exoplayer2/e2;Lcom/google/android/exoplayer2/trackselection/s;Lcom/google/android/exoplayer2/trackselection/t;Lcom/google/android/exoplayer2/i1;Lcom/google/android/exoplayer2/upstream/e;IZLcom/google/android/exoplayer2/analytics/a;Lcom/google/android/exoplayer2/i2;Lcom/google/android/exoplayer2/h1;JZLandroid/os/Looper;Lcom/google/android/exoplayer2/util/c;Lcom/google/android/exoplayer2/z0$e;Lcom/google/android/exoplayer2/analytics/v0;)V
    .registers 29

    move-object v1, p0

    move-object v0, p1

    move-object v2, p2

    move-object/from16 v3, p5

    move-object/from16 v4, p8

    move-object/from16 v5, p15

    move-object/from16 v6, p17

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

    move-object/from16 v7, p16

    .line 2
    iput-object v7, v1, Lcom/google/android/exoplayer2/z0;->r:Lcom/google/android/exoplayer2/z0$e;

    .line 3
    iput-object v0, v1, Lcom/google/android/exoplayer2/z0;->a:[Lcom/google/android/exoplayer2/e2;

    .line 4
    iput-object v2, v1, Lcom/google/android/exoplayer2/z0;->d:Lcom/google/android/exoplayer2/trackselection/s;

    move-object v7, p3

    .line 5
    iput-object v7, v1, Lcom/google/android/exoplayer2/z0;->e:Lcom/google/android/exoplayer2/trackselection/t;

    move-object v8, p4

    .line 6
    iput-object v8, v1, Lcom/google/android/exoplayer2/z0;->f:Lcom/google/android/exoplayer2/i1;

    .line 7
    iput-object v3, v1, Lcom/google/android/exoplayer2/z0;->g:Lcom/google/android/exoplayer2/upstream/e;

    move/from16 v9, p6

    .line 8
    iput v9, v1, Lcom/google/android/exoplayer2/z0;->M:I

    move/from16 v9, p7

    .line 9
    iput-boolean v9, v1, Lcom/google/android/exoplayer2/z0;->N:Z

    move-object/from16 v9, p9

    .line 10
    iput-object v9, v1, Lcom/google/android/exoplayer2/z0;->w:Lcom/google/android/exoplayer2/i2;

    move-object/from16 v9, p10

    .line 11
    iput-object v9, v1, Lcom/google/android/exoplayer2/z0;->u:Lcom/google/android/exoplayer2/h1;

    move-wide/from16 v9, p11

    .line 12
    iput-wide v9, v1, Lcom/google/android/exoplayer2/z0;->v:J

    move/from16 v9, p13

    .line 13
    iput-boolean v9, v1, Lcom/google/android/exoplayer2/z0;->A:Z

    .line 14
    iput-object v5, v1, Lcom/google/android/exoplayer2/z0;->q:Lcom/google/android/exoplayer2/util/c;

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

    .line 15
    iput-wide v9, v1, Lcom/google/android/exoplayer2/z0;->X:J

    .line 16
    invoke-interface {p4}, Lcom/google/android/exoplayer2/i1;->e()J

    move-result-wide v9

    iput-wide v9, v1, Lcom/google/android/exoplayer2/z0;->m:J

    .line 17
    invoke-interface {p4}, Lcom/google/android/exoplayer2/i1;->a()Z

    move-result v8

    iput-boolean v8, v1, Lcom/google/android/exoplayer2/z0;->n:Z

    .line 18
    invoke-static {p3}, Lcom/google/android/exoplayer2/y1;->g(Lcom/google/android/exoplayer2/trackselection/t;)Lcom/google/android/exoplayer2/y1;

    move-result-object v7

    iput-object v7, v1, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    .line 19
    new-instance v8, Lcom/google/android/exoplayer2/z0$d;

    invoke-direct {v8, v7}, Lcom/google/android/exoplayer2/z0$d;-><init>(Lcom/google/android/exoplayer2/y1;)V

    iput-object v8, v1, Lcom/google/android/exoplayer2/z0;->y:Lcom/google/android/exoplayer2/z0$d;

    .line 20
    array-length v7, v0

    new-array v7, v7, [Lcom/google/android/exoplayer2/f2;

    iput-object v7, v1, Lcom/google/android/exoplayer2/z0;->c:[Lcom/google/android/exoplayer2/f2;

    const/4 v7, 0x0

    .line 21
    :goto_5e
    array-length v8, v0

    if-ge v7, v8, :cond_73

    .line 22
    aget-object v8, v0, v7

    invoke-interface {v8, v7, v6}, Lcom/google/android/exoplayer2/e2;->init(ILcom/google/android/exoplayer2/analytics/v0;)V

    .line 23
    iget-object v8, v1, Lcom/google/android/exoplayer2/z0;->c:[Lcom/google/android/exoplayer2/f2;

    aget-object v9, v0, v7

    invoke-interface {v9}, Lcom/google/android/exoplayer2/e2;->getCapabilities()Lcom/google/android/exoplayer2/f2;

    move-result-object v9

    aput-object v9, v8, v7

    add-int/lit8 v7, v7, 0x1

    goto :goto_5e

    .line 24
    :cond_73
    new-instance v0, Lcom/google/android/exoplayer2/l;

    invoke-direct {v0, p0, v5}, Lcom/google/android/exoplayer2/l;-><init>(Lcom/google/android/exoplayer2/l$a;Lcom/google/android/exoplayer2/util/c;)V

    iput-object v0, v1, Lcom/google/android/exoplayer2/z0;->o:Lcom/google/android/exoplayer2/l;

    .line 25
    new-instance v0, Ljava/util/ArrayList;

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

    iput-object v0, v1, Lcom/google/android/exoplayer2/z0;->p:Ljava/util/ArrayList;

    .line 26
    invoke-static {}, Lcom/google/common/collect/r1;->f()Ljava/util/Set;

    move-result-object v0

    iput-object v0, v1, Lcom/google/android/exoplayer2/z0;->b:Ljava/util/Set;

    .line 27
    new-instance v0, Lcom/google/android/exoplayer2/o2$d;

    invoke-direct {v0}, Lcom/google/android/exoplayer2/o2$d;-><init>()V

    iput-object v0, v1, Lcom/google/android/exoplayer2/z0;->k:Lcom/google/android/exoplayer2/o2$d;

    .line 28
    new-instance v0, Lcom/google/android/exoplayer2/o2$b;

    invoke-direct {v0}, Lcom/google/android/exoplayer2/o2$b;-><init>()V

    iput-object v0, v1, Lcom/google/android/exoplayer2/z0;->l:Lcom/google/android/exoplayer2/o2$b;

    .line 29
    iput-object v1, v2, Lcom/google/android/exoplayer2/trackselection/s;->a:Lcom/google/android/exoplayer2/trackselection/s$a;

    .line 30
    iput-object v3, v2, Lcom/google/android/exoplayer2/trackselection/s;->b:Lcom/google/android/exoplayer2/upstream/e;

    const/4 v0, 0x1

    .line 31
    iput-boolean v0, v1, Lcom/google/android/exoplayer2/z0;->V:Z

    .line 32
    new-instance v0, Landroid/os/Handler;

    move-object/from16 v2, p14

    invoke-direct {v0, v2}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V

    .line 33
    new-instance v2, Lcom/google/android/exoplayer2/p1;

    invoke-direct {v2, v4, v0}, Lcom/google/android/exoplayer2/p1;-><init>(Lcom/google/android/exoplayer2/analytics/a;Landroid/os/Handler;)V

    iput-object v2, v1, Lcom/google/android/exoplayer2/z0;->s:Lcom/google/android/exoplayer2/p1;

    .line 34
    new-instance v2, Lcom/google/android/exoplayer2/s1;

    invoke-direct {v2, p0, v4, v0, v6}, Lcom/google/android/exoplayer2/s1;-><init>(Lcom/google/android/exoplayer2/s1$d;Lcom/google/android/exoplayer2/analytics/a;Landroid/os/Handler;Lcom/google/android/exoplayer2/analytics/v0;)V

    iput-object v2, v1, Lcom/google/android/exoplayer2/z0;->t:Lcom/google/android/exoplayer2/s1;

    .line 35
    new-instance v2, Landroid/os/HandlerThread;

    const/16 v0, -0x10

    const-string v3, "ExoPlayer:Playback"

    invoke-direct {v2, v3, v0}, Landroid/os/HandlerThread;-><init>(Ljava/lang/String;I)V

    iput-object v2, v1, Lcom/google/android/exoplayer2/z0;->i:Landroid/os/HandlerThread;

    .line 36
    :try_start_bc
    invoke-static {}, Lcom/shopee/app/asm/fix/androidx/b;->b()Z

    move-result v0

    if-eqz v0, :cond_ce

    .line 37
    invoke-static {v2}, Lcom/shopee/app/asm/fix/androidx/b;->a(Ljava/lang/Thread;)V
    :try_end_c5
    .catchall {:try_start_bc .. :try_end_c5} :catchall_c6

    goto :goto_ce

    :catchall_c6
    move-exception v0

    .line 38
    invoke-static {}, Lcom/shopee/app/apm/c;->d()Lcom/shopee/app/apm/nonfatal/a;

    move-result-object v3

    invoke-virtual {v3, v0}, Lcom/shopee/app/apm/nonfatal/a;->c(Ljava/lang/Throwable;)V

    .line 39
    :cond_ce
    :goto_ce
    invoke-virtual {v2}, Ljava/lang/Thread;->start()V

    .line 40
    iget-object v0, v1, Lcom/google/android/exoplayer2/z0;->i:Landroid/os/HandlerThread;

    invoke-virtual {v0}, Landroid/os/HandlerThread;->getLooper()Landroid/os/Looper;

    move-result-object v0

    iput-object v0, v1, Lcom/google/android/exoplayer2/z0;->j:Landroid/os/Looper;

    .line 41
    invoke-interface {v5, v0, p0}, Lcom/google/android/exoplayer2/util/c;->c(Landroid/os/Looper;Landroid/os/Handler$Callback;)Lcom/google/android/exoplayer2/util/m;

    move-result-object v0

    iput-object v0, v1, Lcom/google/android/exoplayer2/z0;->h:Lcom/google/android/exoplayer2/util/m;

    return-void
.end method

.method public static J(Lcom/google/android/exoplayer2/z0$c;Lcom/google/android/exoplayer2/o2;Lcom/google/android/exoplayer2/o2;IZLcom/google/android/exoplayer2/o2$d;Lcom/google/android/exoplayer2/o2$b;)Z
    .registers 18

    move-object v0, p0

    move-object v8, p1

    move-object v1, p2

    move-object/from16 v7, p6

    .line 1
    iget-object v2, v0, Lcom/google/android/exoplayer2/z0$c;->d:Ljava/lang/Object;

    const/4 v9, 0x1

    const/4 v10, 0x0

    if-nez v2, :cond_53

    .line 2
    iget-object v1, v0, Lcom/google/android/exoplayer2/z0$c;->a:Lcom/google/android/exoplayer2/b2;

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

    .line 3
    iget-object v1, v0, Lcom/google/android/exoplayer2/z0$c;->a:Lcom/google/android/exoplayer2/b2;

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

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

    invoke-static {v1, v2}, Lcom/google/android/exoplayer2/util/k0;->U(J)J

    move-result-wide v1

    .line 4
    new-instance v3, Lcom/google/android/exoplayer2/z0$g;

    iget-object v4, v0, Lcom/google/android/exoplayer2/z0$c;->a:Lcom/google/android/exoplayer2/b2;

    .line 5
    iget-object v5, v4, Lcom/google/android/exoplayer2/b2;->d:Lcom/google/android/exoplayer2/o2;

    .line 6
    iget v4, v4, Lcom/google/android/exoplayer2/b2;->h:I

    .line 7
    invoke-direct {v3, v5, v4, v1, v2}, Lcom/google/android/exoplayer2/z0$g;-><init>(Lcom/google/android/exoplayer2/o2;IJ)V

    const/4 v4, 0x0

    move-object v1, p1

    move-object v2, v3

    move v3, v4

    move v4, p3

    move v5, p4

    move-object/from16 v6, p5

    move-object/from16 v7, p6

    .line 8
    invoke-static/range {v1 .. v7}, Lcom/google/android/exoplayer2/z0;->L(Lcom/google/android/exoplayer2/o2;Lcom/google/android/exoplayer2/z0$g;ZIZLcom/google/android/exoplayer2/o2$d;Lcom/google/android/exoplayer2/o2$b;)Landroid/util/Pair;

    move-result-object v1

    if-nez v1, :cond_3a

    return v10

    .line 9
    :cond_3a
    iget-object v2, v1, Landroid/util/Pair;->first:Ljava/lang/Object;

    .line 10
    invoke-virtual {p1, v2}, Lcom/google/android/exoplayer2/o2;->c(Ljava/lang/Object;)I

    move-result v2

    iget-object v3, v1, Landroid/util/Pair;->second:Ljava/lang/Object;

    check-cast v3, Ljava/lang/Long;

    .line 11
    invoke-virtual {v3}, Ljava/lang/Long;->longValue()J

    move-result-wide v3

    iget-object v1, v1, Landroid/util/Pair;->first:Ljava/lang/Object;

    .line 12
    invoke-virtual {p0, v2, v3, v4, v1}, Lcom/google/android/exoplayer2/z0$c;->b(IJLjava/lang/Object;)V

    .line 13
    iget-object v0, v0, Lcom/google/android/exoplayer2/z0$c;->a:Lcom/google/android/exoplayer2/b2;

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

    return v9

    .line 14
    :cond_53
    invoke-virtual {p1, v2}, Lcom/google/android/exoplayer2/o2;->c(Ljava/lang/Object;)I

    move-result v2

    const/4 v3, -0x1

    if-ne v2, v3, :cond_5b

    return v10

    .line 15
    :cond_5b
    iget-object v3, v0, Lcom/google/android/exoplayer2/z0$c;->a:Lcom/google/android/exoplayer2/b2;

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

    .line 16
    iput v2, v0, Lcom/google/android/exoplayer2/z0$c;->b:I

    .line 17
    iget-object v2, v0, Lcom/google/android/exoplayer2/z0$c;->d:Ljava/lang/Object;

    invoke-virtual {p2, v2, v7}, Lcom/google/android/exoplayer2/o2;->i(Ljava/lang/Object;Lcom/google/android/exoplayer2/o2$b;)Lcom/google/android/exoplayer2/o2$b;

    .line 18
    iget-boolean v2, v7, Lcom/google/android/exoplayer2/o2$b;->f:Z

    if-eqz v2, :cond_a7

    iget v2, v7, Lcom/google/android/exoplayer2/o2$b;->c:I

    move-object/from16 v3, p5

    .line 19
    invoke-virtual {p2, v2, v3}, Lcom/google/android/exoplayer2/o2;->o(ILcom/google/android/exoplayer2/o2$d;)Lcom/google/android/exoplayer2/o2$d;

    move-result-object v2

    iget v2, v2, Lcom/google/android/exoplayer2/o2$d;->o:I

    iget-object v4, v0, Lcom/google/android/exoplayer2/z0$c;->d:Ljava/lang/Object;

    .line 20
    invoke-virtual {p2, v4}, Lcom/google/android/exoplayer2/o2;->c(Ljava/lang/Object;)I

    move-result v1

    if-ne v2, v1, :cond_a7

    .line 21
    iget-wide v1, v0, Lcom/google/android/exoplayer2/z0$c;->c:J

    .line 22
    iget-wide v4, v7, Lcom/google/android/exoplayer2/o2$b;->e:J

    add-long v5, v1, v4

    .line 23
    iget-object v1, v0, Lcom/google/android/exoplayer2/z0$c;->d:Ljava/lang/Object;

    .line 24
    invoke-virtual {p1, v1, v7}, Lcom/google/android/exoplayer2/o2;->i(Ljava/lang/Object;Lcom/google/android/exoplayer2/o2$b;)Lcom/google/android/exoplayer2/o2$b;

    move-result-object v1

    iget v4, v1, Lcom/google/android/exoplayer2/o2$b;->c:I

    move-object v1, p1

    move-object/from16 v2, p5

    move-object/from16 v3, p6

    .line 25
    invoke-virtual/range {v1 .. v6}, Lcom/google/android/exoplayer2/o2;->k(Lcom/google/android/exoplayer2/o2$d;Lcom/google/android/exoplayer2/o2$b;IJ)Landroid/util/Pair;

    move-result-object v1

    .line 26
    iget-object v2, v1, Landroid/util/Pair;->first:Ljava/lang/Object;

    .line 27
    invoke-virtual {p1, v2}, Lcom/google/android/exoplayer2/o2;->c(Ljava/lang/Object;)I

    move-result v2

    iget-object v3, v1, Landroid/util/Pair;->second:Ljava/lang/Object;

    check-cast v3, Ljava/lang/Long;

    .line 28
    invoke-virtual {v3}, Ljava/lang/Long;->longValue()J

    move-result-wide v3

    iget-object v1, v1, Landroid/util/Pair;->first:Ljava/lang/Object;

    .line 29
    invoke-virtual {p0, v2, v3, v4, v1}, Lcom/google/android/exoplayer2/z0$c;->b(IJLjava/lang/Object;)V

    :cond_a7
    return v9
.end method

.method public static L(Lcom/google/android/exoplayer2/o2;Lcom/google/android/exoplayer2/z0$g;ZIZLcom/google/android/exoplayer2/o2$d;Lcom/google/android/exoplayer2/o2$b;)Landroid/util/Pair;
    .registers 19
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lcom/google/android/exoplayer2/o2;",
            "Lcom/google/android/exoplayer2/z0$g;",
            "ZIZ",
            "Lcom/google/android/exoplayer2/o2$d;",
            "Lcom/google/android/exoplayer2/o2$b;",
            ")",
            "Landroid/util/Pair<",
            "Ljava/lang/Object;",
            "Ljava/lang/Long;",
            ">;"
        }
    .end annotation

    move-object v7, p0

    move-object v0, p1

    move-object/from16 v8, p6

    .line 1
    iget-object v1, v0, Lcom/google/android/exoplayer2/z0$g;->a:Lcom/google/android/exoplayer2/o2;

    .line 2
    invoke-virtual {p0}, Lcom/google/android/exoplayer2/o2;->r()Z

    move-result v2

    const/4 v9, 0x0

    if-eqz v2, :cond_e

    return-object v9

    .line 3
    :cond_e
    invoke-virtual {v1}, Lcom/google/android/exoplayer2/o2;->r()Z

    move-result v2

    if-eqz v2, :cond_16

    move-object v10, v7

    goto :goto_17

    :cond_16
    move-object v10, v1

    .line 4
    :goto_17
    :try_start_17
    iget v4, v0, Lcom/google/android/exoplayer2/z0$g;->b:I

    iget-wide v5, v0, Lcom/google/android/exoplayer2/z0$g;->c:J

    move-object v1, v10

    move-object/from16 v2, p5

    move-object/from16 v3, p6

    .line 5
    invoke-virtual/range {v1 .. v6}, Lcom/google/android/exoplayer2/o2;->k(Lcom/google/android/exoplayer2/o2$d;Lcom/google/android/exoplayer2/o2$b;IJ)Landroid/util/Pair;

    move-result-object v1
    :try_end_24
    .catch Ljava/lang/IndexOutOfBoundsException; {:try_start_17 .. :try_end_24} :catch_8e

    .line 6
    invoke-virtual {p0, v10}, Lcom/google/android/exoplayer2/o2;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-eqz v2, :cond_2b

    return-object v1

    .line 7
    :cond_2b
    iget-object v2, v1, Landroid/util/Pair;->first:Ljava/lang/Object;

    invoke-virtual {p0, v2}, Lcom/google/android/exoplayer2/o2;->c(Ljava/lang/Object;)I

    move-result v2

    const/4 v3, -0x1

    if-eq v2, v3, :cond_64

    .line 8
    iget-object v2, v1, Landroid/util/Pair;->first:Ljava/lang/Object;

    invoke-virtual {v10, v2, v8}, Lcom/google/android/exoplayer2/o2;->i(Ljava/lang/Object;Lcom/google/android/exoplayer2/o2$b;)Lcom/google/android/exoplayer2/o2$b;

    move-result-object v2

    iget-boolean v2, v2, Lcom/google/android/exoplayer2/o2$b;->f:Z

    if-eqz v2, :cond_63

    iget v2, v8, Lcom/google/android/exoplayer2/o2$b;->c:I

    move-object/from16 v11, p5

    .line 9
    invoke-virtual {v10, v2, v11}, Lcom/google/android/exoplayer2/o2;->o(ILcom/google/android/exoplayer2/o2$d;)Lcom/google/android/exoplayer2/o2$d;

    move-result-object v2

    iget v2, v2, Lcom/google/android/exoplayer2/o2$d;->o:I

    iget-object v3, v1, Landroid/util/Pair;->first:Ljava/lang/Object;

    .line 10
    invoke-virtual {v10, v3}, Lcom/google/android/exoplayer2/o2;->c(Ljava/lang/Object;)I

    move-result v3

    if-ne v2, v3, :cond_63

    .line 11
    iget-object v1, v1, Landroid/util/Pair;->first:Ljava/lang/Object;

    invoke-virtual {p0, v1, v8}, Lcom/google/android/exoplayer2/o2;->i(Ljava/lang/Object;Lcom/google/android/exoplayer2/o2$b;)Lcom/google/android/exoplayer2/o2$b;

    move-result-object v1

    iget v3, v1, Lcom/google/android/exoplayer2/o2$b;->c:I

    .line 12
    iget-wide v4, v0, Lcom/google/android/exoplayer2/z0$g;->c:J

    move-object v0, p0

    move-object/from16 v1, p5

    move-object/from16 v2, p6

    .line 13
    invoke-virtual/range {v0 .. v5}, Lcom/google/android/exoplayer2/o2;->k(Lcom/google/android/exoplayer2/o2$d;Lcom/google/android/exoplayer2/o2$b;IJ)Landroid/util/Pair;

    move-result-object v1

    :cond_63
    return-object v1

    :cond_64
    move-object/from16 v11, p5

    if-eqz p2, :cond_8e

    .line 14
    iget-object v4, v1, Landroid/util/Pair;->first:Ljava/lang/Object;

    move-object/from16 v0, p5

    move-object/from16 v1, p6

    move v2, p3

    move/from16 v3, p4

    move-object v5, v10

    move-object v6, p0

    .line 15
    invoke-static/range {v0 .. v6}, Lcom/google/android/exoplayer2/z0;->M(Lcom/google/android/exoplayer2/o2$d;Lcom/google/android/exoplayer2/o2$b;IZLjava/lang/Object;Lcom/google/android/exoplayer2/o2;Lcom/google/android/exoplayer2/o2;)Ljava/lang/Object;

    move-result-object v0

    if-eqz v0, :cond_8e

    .line 16
    invoke-virtual {p0, v0, v8}, Lcom/google/android/exoplayer2/o2;->i(Ljava/lang/Object;Lcom/google/android/exoplayer2/o2$b;)Lcom/google/android/exoplayer2/o2$b;

    move-result-object v0

    iget v3, v0, Lcom/google/android/exoplayer2/o2$b;->c:I

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

    move-object v0, p0

    move-object/from16 v1, p5

    move-object/from16 v2, p6

    .line 17
    invoke-virtual/range {v0 .. v5}, Lcom/google/android/exoplayer2/o2;->k(Lcom/google/android/exoplayer2/o2$d;Lcom/google/android/exoplayer2/o2$b;IJ)Landroid/util/Pair;

    move-result-object v0

    return-object v0

    :catch_8e
    :cond_8e
    return-object v9
.end method

.method public static M(Lcom/google/android/exoplayer2/o2$d;Lcom/google/android/exoplayer2/o2$b;IZLjava/lang/Object;Lcom/google/android/exoplayer2/o2;Lcom/google/android/exoplayer2/o2;)Ljava/lang/Object;
    .registers 16

    .line 1
    invoke-virtual {p5, p4}, Lcom/google/android/exoplayer2/o2;->c(Ljava/lang/Object;)I

    move-result p4

    .line 2
    invoke-virtual {p5}, Lcom/google/android/exoplayer2/o2;->j()I

    move-result v0

    const/4 v1, -0x1

    const/4 v2, 0x0

    move v4, p4

    const/4 p4, -0x1

    :goto_c
    if-ge v2, v0, :cond_27

    if-ne p4, v1, :cond_27

    move-object v3, p5

    move-object v5, p1

    move-object v6, p0

    move v7, p2

    move v8, p3

    .line 3
    invoke-virtual/range {v3 .. v8}, Lcom/google/android/exoplayer2/o2;->e(ILcom/google/android/exoplayer2/o2$b;Lcom/google/android/exoplayer2/o2$d;IZ)I

    move-result v4

    if-ne v4, v1, :cond_1c

    goto :goto_27

    .line 4
    :cond_1c
    invoke-virtual {p5, v4}, Lcom/google/android/exoplayer2/o2;->n(I)Ljava/lang/Object;

    move-result-object p4

    invoke-virtual {p6, p4}, Lcom/google/android/exoplayer2/o2;->c(Ljava/lang/Object;)I

    move-result p4

    add-int/lit8 v2, v2, 0x1

    goto :goto_c

    :cond_27
    :goto_27
    if-ne p4, v1, :cond_2b

    const/4 p0, 0x0

    goto :goto_2f

    .line 5
    :cond_2b
    invoke-virtual {p6, p4}, Lcom/google/android/exoplayer2/o2;->n(I)Ljava/lang/Object;

    move-result-object p0

    :goto_2f
    return-object p0
.end method

.method public static i(Lcom/google/android/exoplayer2/trackselection/l;)[Lcom/google/android/exoplayer2/d1;
    .registers 5

    const/4 v0, 0x0

    if-eqz p0, :cond_8

    .line 1
    invoke-interface {p0}, Lcom/google/android/exoplayer2/trackselection/o;->length()I

    move-result v1

    goto :goto_9

    :cond_8
    const/4 v1, 0x0

    .line 2
    :goto_9
    new-array v2, v1, [Lcom/google/android/exoplayer2/d1;

    :goto_b
    if-ge v0, v1, :cond_16

    .line 3
    invoke-interface {p0, v0}, Lcom/google/android/exoplayer2/trackselection/o;->n(I)Lcom/google/android/exoplayer2/d1;

    move-result-object v3

    aput-object v3, v2, v0

    add-int/lit8 v0, v0, 0x1

    goto :goto_b

    :cond_16
    return-object v2
.end method

.method public static v(Lcom/google/android/exoplayer2/e2;)Z
    .registers 1

    invoke-interface {p0}, Lcom/google/android/exoplayer2/e2;->getState()I

    move-result p0

    if-eqz p0, :cond_8

    const/4 p0, 0x1

    goto :goto_9

    :cond_8
    const/4 p0, 0x0

    :goto_9
    return p0
.end method

.method public static x(Lcom/google/android/exoplayer2/y1;Lcom/google/android/exoplayer2/o2$b;)Z
    .registers 4

    .line 1
    iget-object v0, p0, Lcom/google/android/exoplayer2/y1;->b:Lcom/google/android/exoplayer2/source/r$b;

    .line 2
    iget-object p0, p0, Lcom/google/android/exoplayer2/y1;->a:Lcom/google/android/exoplayer2/o2;

    .line 3
    invoke-virtual {p0}, Lcom/google/android/exoplayer2/o2;->r()Z

    move-result v1

    if-nez v1, :cond_17

    iget-object v0, v0, Lcom/google/android/exoplayer2/source/q;->a:Ljava/lang/Object;

    invoke-virtual {p0, v0, p1}, Lcom/google/android/exoplayer2/o2;->i(Ljava/lang/Object;Lcom/google/android/exoplayer2/o2$b;)Lcom/google/android/exoplayer2/o2$b;

    move-result-object p0

    iget-boolean p0, p0, Lcom/google/android/exoplayer2/o2$b;->f:Z

    if-eqz p0, :cond_15

    goto :goto_17

    :cond_15
    const/4 p0, 0x0

    goto :goto_18

    :cond_17
    :goto_17
    const/4 p0, 0x1

    :goto_18
    return p0
.end method


# virtual methods
.method public final A()V
    .registers 3
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/google/android/exoplayer2/o;
        }
    .end annotation

    .line 1
    iget-object v0, p0, Lcom/google/android/exoplayer2/z0;->t:Lcom/google/android/exoplayer2/s1;

    .line 2
    invoke-virtual {v0}, Lcom/google/android/exoplayer2/s1;->c()Lcom/google/android/exoplayer2/o2;

    move-result-object v0

    const/4 v1, 0x1

    .line 3
    invoke-virtual {p0, v0, v1}, Lcom/google/android/exoplayer2/z0;->q(Lcom/google/android/exoplayer2/o2;Z)V

    return-void
.end method

.method public final B(Lcom/google/android/exoplayer2/z0$b;)V
    .registers 5
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/google/android/exoplayer2/o;
        }
    .end annotation

    .line 1
    iget-object v0, p0, Lcom/google/android/exoplayer2/z0;->y:Lcom/google/android/exoplayer2/z0$d;

    const/4 v1, 0x1

    invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/z0$d;->a(I)V

    .line 2
    iget-object v0, p0, Lcom/google/android/exoplayer2/z0;->t:Lcom/google/android/exoplayer2/s1;

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

    .line 3
    invoke-static {v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;

    .line 4
    invoke-virtual {v0}, Lcom/google/android/exoplayer2/s1;->e()I

    move-result p1

    const/4 v2, 0x0

    if-ltz p1, :cond_16

    goto :goto_17

    :cond_16
    const/4 v1, 0x0

    .line 5
    :goto_17
    invoke-static {v1}, Lcom/shopee/shopeexlog/config/b;->n(Z)V

    const/4 p1, 0x0

    .line 6
    iput-object p1, v0, Lcom/google/android/exoplayer2/s1;->j:Lcom/google/android/exoplayer2/source/i0;

    .line 7
    invoke-virtual {v0}, Lcom/google/android/exoplayer2/s1;->c()Lcom/google/android/exoplayer2/o2;

    move-result-object p1

    .line 8
    invoke-virtual {p0, p1, v2}, Lcom/google/android/exoplayer2/z0;->q(Lcom/google/android/exoplayer2/o2;Z)V

    return-void
.end method

.method public final C()V
    .registers 7

    .line 1
    iget-object v0, p0, Lcom/google/android/exoplayer2/z0;->y:Lcom/google/android/exoplayer2/z0$d;

    const/4 v1, 0x1

    invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/z0$d;->a(I)V

    const/4 v0, 0x0

    .line 2
    invoke-virtual {p0, v0, v0, v0, v1}, Lcom/google/android/exoplayer2/z0;->G(ZZZZ)V

    .line 3
    iget-object v2, p0, Lcom/google/android/exoplayer2/z0;->f:Lcom/google/android/exoplayer2/i1;

    invoke-interface {v2}, Lcom/google/android/exoplayer2/i1;->b()V

    .line 4
    iget-object v2, p0, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget-object v2, v2, Lcom/google/android/exoplayer2/y1;->a:Lcom/google/android/exoplayer2/o2;

    invoke-virtual {v2}, Lcom/google/android/exoplayer2/o2;->r()Z

    move-result v2

    const/4 v3, 0x2

    if-eqz v2, :cond_1c

    const/4 v2, 0x4

    goto :goto_1d

    :cond_1c
    const/4 v2, 0x2

    :goto_1d
    invoke-virtual {p0, v2}, Lcom/google/android/exoplayer2/z0;->e0(I)V

    .line 5
    iget-object v2, p0, Lcom/google/android/exoplayer2/z0;->t:Lcom/google/android/exoplayer2/s1;

    iget-object v4, p0, Lcom/google/android/exoplayer2/z0;->g:Lcom/google/android/exoplayer2/upstream/e;

    invoke-interface {v4}, Lcom/google/android/exoplayer2/upstream/e;->d()Lcom/google/android/exoplayer2/upstream/r0;

    move-result-object v4

    .line 6
    iget-boolean v5, v2, Lcom/google/android/exoplayer2/s1;->k:Z

    xor-int/2addr v5, v1

    invoke-static {v5}, Lcom/shopee/shopeexlog/config/b;->s(Z)V

    .line 7
    iput-object v4, v2, Lcom/google/android/exoplayer2/s1;->l:Lcom/google/android/exoplayer2/upstream/r0;

    .line 8
    :goto_30
    iget-object v4, v2, Lcom/google/android/exoplayer2/s1;->b:Ljava/util/ArrayList;

    invoke-virtual {v4}, Ljava/util/ArrayList;->size()I

    move-result v4

    if-ge v0, v4, :cond_4b

    .line 9
    iget-object v4, v2, Lcom/google/android/exoplayer2/s1;->b:Ljava/util/ArrayList;

    invoke-virtual {v4, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v4

    check-cast v4, Lcom/google/android/exoplayer2/s1$c;

    .line 10
    invoke-virtual {v2, v4}, Lcom/google/android/exoplayer2/s1;->g(Lcom/google/android/exoplayer2/s1$c;)V

    .line 11
    iget-object v5, v2, Lcom/google/android/exoplayer2/s1;->i:Ljava/util/HashSet;

    invoke-virtual {v5, v4}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z

    add-int/lit8 v0, v0, 0x1

    goto :goto_30

    .line 12
    :cond_4b
    iput-boolean v1, v2, Lcom/google/android/exoplayer2/s1;->k:Z

    .line 13
    iget-object v0, p0, Lcom/google/android/exoplayer2/z0;->h:Lcom/google/android/exoplayer2/util/m;

    invoke-interface {v0, v3}, Lcom/google/android/exoplayer2/util/m;->j(I)Z

    return-void
.end method

.method public final D()V
    .registers 3

    const/4 v0, 0x1

    const/4 v1, 0x0

    .line 1
    invoke-virtual {p0, v0, v1, v0, v1}, Lcom/google/android/exoplayer2/z0;->G(ZZZZ)V

    .line 2
    iget-object v1, p0, Lcom/google/android/exoplayer2/z0;->f:Lcom/google/android/exoplayer2/i1;

    invoke-interface {v1}, Lcom/google/android/exoplayer2/i1;->d()V

    .line 3
    invoke-virtual {p0, v0}, Lcom/google/android/exoplayer2/z0;->e0(I)V

    .line 4
    iget-object v1, p0, Lcom/google/android/exoplayer2/z0;->i:Landroid/os/HandlerThread;

    invoke-virtual {v1}, Landroid/os/HandlerThread;->quit()Z

    .line 5
    monitor-enter p0

    .line 6
    :try_start_13
    iput-boolean v0, p0, Lcom/google/android/exoplayer2/z0;->z:Z

    .line 7
    invoke-virtual {p0}, Ljava/lang/Object;->notifyAll()V

    .line 8
    monitor-exit p0

    return-void

    :catchall_1a
    move-exception v0

    monitor-exit p0
    :try_end_1c
    .catchall {:try_start_13 .. :try_end_1c} :catchall_1a

    throw v0
.end method

.method public final E(IILcom/google/android/exoplayer2/source/i0;)V
    .registers 8
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/google/android/exoplayer2/o;
        }
    .end annotation

    .line 1
    iget-object v0, p0, Lcom/google/android/exoplayer2/z0;->y:Lcom/google/android/exoplayer2/z0$d;

    const/4 v1, 0x1

    invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/z0$d;->a(I)V

    .line 2
    iget-object v0, p0, Lcom/google/android/exoplayer2/z0;->t:Lcom/google/android/exoplayer2/s1;

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

    const/4 v2, 0x0

    if-ltz p1, :cond_17

    if-gt p1, p2, :cond_17

    .line 3
    invoke-virtual {v0}, Lcom/google/android/exoplayer2/s1;->e()I

    move-result v3

    if-gt p2, v3, :cond_17

    goto :goto_18

    :cond_17
    const/4 v1, 0x0

    :goto_18
    invoke-static {v1}, Lcom/shopee/shopeexlog/config/b;->n(Z)V

    .line 4
    iput-object p3, v0, Lcom/google/android/exoplayer2/s1;->j:Lcom/google/android/exoplayer2/source/i0;

    .line 5
    invoke-virtual {v0, p1, p2}, Lcom/google/android/exoplayer2/s1;->i(II)V

    .line 6
    invoke-virtual {v0}, Lcom/google/android/exoplayer2/s1;->c()Lcom/google/android/exoplayer2/o2;

    move-result-object p1

    .line 7
    invoke-virtual {p0, p1, v2}, Lcom/google/android/exoplayer2/z0;->q(Lcom/google/android/exoplayer2/o2;Z)V

    return-void
.end method

.method public final F()V
    .registers 21
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/google/android/exoplayer2/o;
        }
    .end annotation

    move-object/from16 v10, p0

    .line 1
    iget-object v0, v10, Lcom/google/android/exoplayer2/z0;->o:Lcom/google/android/exoplayer2/l;

    invoke-virtual {v0}, Lcom/google/android/exoplayer2/l;->b()Lcom/google/android/exoplayer2/z1;

    move-result-object v0

    iget v0, v0, Lcom/google/android/exoplayer2/z1;->a:F

    .line 2
    iget-object v1, v10, Lcom/google/android/exoplayer2/z0;->s:Lcom/google/android/exoplayer2/p1;

    .line 3
    iget-object v2, v1, Lcom/google/android/exoplayer2/p1;->h:Lcom/google/android/exoplayer2/m1;

    .line 4
    iget-object v1, v1, Lcom/google/android/exoplayer2/p1;->i:Lcom/google/android/exoplayer2/m1;

    move-object v3, v2

    const/4 v2, 0x1

    :goto_12
    if-eqz v3, :cond_105

    .line 5
    iget-boolean v4, v3, Lcom/google/android/exoplayer2/m1;->d:Z

    if-nez v4, :cond_1a

    goto/16 :goto_105

    .line 6
    :cond_1a
    iget-object v4, v10, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget-object v4, v4, Lcom/google/android/exoplayer2/y1;->a:Lcom/google/android/exoplayer2/o2;

    invoke-virtual {v3, v0, v4}, Lcom/google/android/exoplayer2/m1;->i(FLcom/google/android/exoplayer2/o2;)Lcom/google/android/exoplayer2/trackselection/t;

    move-result-object v13

    .line 7
    iget-object v4, v3, Lcom/google/android/exoplayer2/m1;->n:Lcom/google/android/exoplayer2/trackselection/t;

    const/16 v18, 0x0

    if-eqz v4, :cond_43

    .line 8
    iget-object v5, v4, Lcom/google/android/exoplayer2/trackselection/t;->c:[Lcom/google/android/exoplayer2/trackselection/l;

    array-length v5, v5

    iget-object v6, v13, Lcom/google/android/exoplayer2/trackselection/t;->c:[Lcom/google/android/exoplayer2/trackselection/l;

    array-length v6, v6

    if-eq v5, v6, :cond_31

    goto :goto_43

    :cond_31
    const/4 v5, 0x0

    .line 9
    :goto_32
    iget-object v6, v13, Lcom/google/android/exoplayer2/trackselection/t;->c:[Lcom/google/android/exoplayer2/trackselection/l;

    array-length v6, v6

    if-ge v5, v6, :cond_41

    .line 10
    invoke-virtual {v13, v4, v5}, Lcom/google/android/exoplayer2/trackselection/t;->a(Lcom/google/android/exoplayer2/trackselection/t;I)Z

    move-result v6

    if-nez v6, :cond_3e

    goto :goto_43

    :cond_3e
    add-int/lit8 v5, v5, 0x1

    goto :goto_32

    :cond_41
    const/4 v4, 0x1

    goto :goto_44

    :cond_43
    :goto_43
    const/4 v4, 0x0

    :goto_44
    if-nez v4, :cond_fd

    const/4 v9, 0x4

    if-eqz v2, :cond_c5

    .line 11
    iget-object v0, v10, Lcom/google/android/exoplayer2/z0;->s:Lcom/google/android/exoplayer2/p1;

    .line 12
    iget-object v8, v0, Lcom/google/android/exoplayer2/p1;->h:Lcom/google/android/exoplayer2/m1;

    .line 13
    invoke-virtual {v0, v8}, Lcom/google/android/exoplayer2/p1;->n(Lcom/google/android/exoplayer2/m1;)Z

    move-result v16

    .line 14
    iget-object v0, v10, Lcom/google/android/exoplayer2/z0;->a:[Lcom/google/android/exoplayer2/e2;

    array-length v0, v0

    new-array v6, v0, [Z

    .line 15
    iget-object v0, v10, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget-wide v14, v0, Lcom/google/android/exoplayer2/y1;->r:J

    move-object v12, v8

    move-object/from16 v17, v6

    .line 16
    invoke-virtual/range {v12 .. v17}, Lcom/google/android/exoplayer2/m1;->a(Lcom/google/android/exoplayer2/trackselection/t;JZ[Z)J

    move-result-wide v12

    .line 17
    iget-object v0, v10, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget v1, v0, Lcom/google/android/exoplayer2/y1;->e:I

    if-eq v1, v9, :cond_6f

    iget-wide v0, v0, Lcom/google/android/exoplayer2/y1;->r:J

    cmp-long v2, v12, v0

    if-eqz v2, :cond_6f

    const/4 v14, 0x1

    goto :goto_70

    :cond_6f
    const/4 v14, 0x0

    .line 18
    :goto_70
    iget-object v0, v10, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget-object v1, v0, Lcom/google/android/exoplayer2/y1;->b:Lcom/google/android/exoplayer2/source/r$b;

    iget-wide v4, v0, Lcom/google/android/exoplayer2/y1;->c:J

    iget-wide v2, v0, Lcom/google/android/exoplayer2/y1;->d:J

    const/4 v15, 0x5

    move-object/from16 v0, p0

    move-wide/from16 v16, v2

    move-wide v2, v12

    move-object/from16 v19, v6

    move-wide/from16 v6, v16

    move-object v11, v8

    move v8, v14

    move v9, v15

    .line 19
    invoke-virtual/range {v0 .. v9}, Lcom/google/android/exoplayer2/z0;->t(Lcom/google/android/exoplayer2/source/r$b;JJJZI)Lcom/google/android/exoplayer2/y1;

    move-result-object v0

    iput-object v0, v10, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    if-eqz v14, :cond_90

    .line 20
    invoke-virtual {v10, v12, v13}, Lcom/google/android/exoplayer2/z0;->I(J)V

    .line 21
    :cond_90
    iget-object v0, v10, Lcom/google/android/exoplayer2/z0;->a:[Lcom/google/android/exoplayer2/e2;

    array-length v0, v0

    new-array v0, v0, [Z

    const/4 v1, 0x0

    .line 22
    :goto_96
    iget-object v2, v10, Lcom/google/android/exoplayer2/z0;->a:[Lcom/google/android/exoplayer2/e2;

    array-length v3, v2

    if-ge v1, v3, :cond_c1

    .line 23
    aget-object v2, v2, v1

    .line 24
    invoke-static {v2}, Lcom/google/android/exoplayer2/z0;->v(Lcom/google/android/exoplayer2/e2;)Z

    move-result v3

    aput-boolean v3, v0, v1

    .line 25
    iget-object v3, v11, Lcom/google/android/exoplayer2/m1;->c:[Lcom/google/android/exoplayer2/source/g0;

    aget-object v3, v3, v1

    .line 26
    aget-boolean v4, v0, v1

    if-eqz v4, :cond_be

    .line 27
    invoke-interface {v2}, Lcom/google/android/exoplayer2/e2;->getStream()Lcom/google/android/exoplayer2/source/g0;

    move-result-object v4

    if-eq v3, v4, :cond_b5

    .line 28
    invoke-virtual {v10, v2}, Lcom/google/android/exoplayer2/z0;->e(Lcom/google/android/exoplayer2/e2;)V

    goto :goto_be

    .line 29
    :cond_b5
    aget-boolean v3, v19, v1

    if-eqz v3, :cond_be

    .line 30
    iget-wide v3, v10, Lcom/google/android/exoplayer2/z0;->T:J

    invoke-interface {v2, v3, v4}, Lcom/google/android/exoplayer2/e2;->resetPosition(J)V

    :cond_be
    :goto_be
    add-int/lit8 v1, v1, 0x1

    goto :goto_96

    .line 31
    :cond_c1
    invoke-virtual {v10, v0}, Lcom/google/android/exoplayer2/z0;->h([Z)V

    goto :goto_e5

    .line 32
    :cond_c5
    iget-object v0, v10, Lcom/google/android/exoplayer2/z0;->s:Lcom/google/android/exoplayer2/p1;

    invoke-virtual {v0, v3}, Lcom/google/android/exoplayer2/p1;->n(Lcom/google/android/exoplayer2/m1;)Z

    .line 33
    iget-boolean v0, v3, Lcom/google/android/exoplayer2/m1;->d:Z

    if-eqz v0, :cond_e5

    .line 34
    iget-object v0, v3, Lcom/google/android/exoplayer2/m1;->f:Lcom/google/android/exoplayer2/n1;

    iget-wide v0, v0, Lcom/google/android/exoplayer2/n1;->b:J

    iget-wide v4, v10, Lcom/google/android/exoplayer2/z0;->T:J

    .line 35
    iget-wide v6, v3, Lcom/google/android/exoplayer2/m1;->o:J

    sub-long/2addr v4, v6

    .line 36
    invoke-static {v0, v1, v4, v5}, Ljava/lang/Math;->max(JJ)J

    move-result-wide v5

    const/4 v7, 0x0

    .line 37
    iget-object v0, v3, Lcom/google/android/exoplayer2/m1;->i:[Lcom/google/android/exoplayer2/f2;

    array-length v0, v0

    new-array v8, v0, [Z

    move-object v4, v13

    invoke-virtual/range {v3 .. v8}, Lcom/google/android/exoplayer2/m1;->a(Lcom/google/android/exoplayer2/trackselection/t;JZ[Z)J

    :cond_e5
    :goto_e5
    const/4 v4, 0x1

    .line 38
    invoke-virtual {v10, v4}, Lcom/google/android/exoplayer2/z0;->p(Z)V

    .line 39
    iget-object v0, v10, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget v0, v0, Lcom/google/android/exoplayer2/y1;->e:I

    const/4 v1, 0x4

    if-eq v0, v1, :cond_fc

    .line 40
    invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/z0;->y()V

    .line 41
    invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/z0;->l0()V

    .line 42
    iget-object v0, v10, Lcom/google/android/exoplayer2/z0;->h:Lcom/google/android/exoplayer2/util/m;

    const/4 v1, 0x2

    invoke-interface {v0, v1}, Lcom/google/android/exoplayer2/util/m;->j(I)Z

    :cond_fc
    return-void

    :cond_fd
    const/4 v4, 0x1

    if-ne v3, v1, :cond_101

    const/4 v2, 0x0

    .line 43
    :cond_101
    iget-object v3, v3, Lcom/google/android/exoplayer2/m1;->l:Lcom/google/android/exoplayer2/m1;

    goto/16 :goto_12

    :cond_105
    :goto_105
    return-void
.end method

.method public final G(ZZZZ)V
    .registers 33

    move-object/from16 v1, p0

    .line 1
    iget-object v0, v1, Lcom/google/android/exoplayer2/z0;->h:Lcom/google/android/exoplayer2/util/m;

    invoke-interface {v0}, Lcom/google/android/exoplayer2/util/m;->g()V

    const/4 v2, 0x0

    .line 2
    iput-object v2, v1, Lcom/google/android/exoplayer2/z0;->W:Lcom/google/android/exoplayer2/o;

    const/4 v3, 0x0

    .line 3
    iput-boolean v3, v1, Lcom/google/android/exoplayer2/z0;->C:Z

    .line 4
    iget-object v0, v1, Lcom/google/android/exoplayer2/z0;->o:Lcom/google/android/exoplayer2/l;

    .line 5
    iput-boolean v3, v0, Lcom/google/android/exoplayer2/l;->f:Z

    .line 6
    iget-object v0, v0, Lcom/google/android/exoplayer2/l;->a:Lcom/google/android/exoplayer2/util/d0;

    .line 7
    iget-boolean v4, v0, Lcom/google/android/exoplayer2/util/d0;->b:Z

    if-eqz v4, :cond_20

    .line 8
    invoke-virtual {v0}, Lcom/google/android/exoplayer2/util/d0;->c()J

    move-result-wide v4

    invoke-virtual {v0, v4, v5}, Lcom/google/android/exoplayer2/util/d0;->d(J)V

    .line 9
    iput-boolean v3, v0, Lcom/google/android/exoplayer2/util/d0;->b:Z

    :cond_20
    const-wide v4, 0xe8d4a51000L

    .line 10
    iput-wide v4, v1, Lcom/google/android/exoplayer2/z0;->T:J

    .line 11
    iget-object v4, v1, Lcom/google/android/exoplayer2/z0;->a:[Lcom/google/android/exoplayer2/e2;

    array-length v5, v4

    const/4 v6, 0x0

    :goto_2b
    const-string v7, "ExoPlayerImplInternal"

    if-ge v6, v5, :cond_40

    aget-object v0, v4, v6

    .line 12
    :try_start_31
    invoke-virtual {v1, v0}, Lcom/google/android/exoplayer2/z0;->e(Lcom/google/android/exoplayer2/e2;)V
    :try_end_34
    .catch Lcom/google/android/exoplayer2/o; {:try_start_31 .. :try_end_34} :catch_37
    .catch Ljava/lang/RuntimeException; {:try_start_31 .. :try_end_34} :catch_35

    goto :goto_3d

    :catch_35
    move-exception v0

    goto :goto_38

    :catch_37
    move-exception v0

    :goto_38
    const-string v8, "Disable failed."

    .line 13
    invoke-static {v7, v8, v0}, Lcom/google/android/exoplayer2/util/q;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V

    :goto_3d
    add-int/lit8 v6, v6, 0x1

    goto :goto_2b

    :cond_40
    if-eqz p1, :cond_60

    .line 14
    iget-object v4, v1, Lcom/google/android/exoplayer2/z0;->a:[Lcom/google/android/exoplayer2/e2;

    array-length v5, v4

    const/4 v6, 0x0

    :goto_46
    if-ge v6, v5, :cond_60

    aget-object v0, v4, v6

    .line 15
    iget-object v8, v1, Lcom/google/android/exoplayer2/z0;->b:Ljava/util/Set;

    invoke-interface {v8, v0}, Ljava/util/Set;->remove(Ljava/lang/Object;)Z

    move-result v8

    if-eqz v8, :cond_5d

    .line 16
    :try_start_52
    invoke-interface {v0}, Lcom/google/android/exoplayer2/e2;->reset()V
    :try_end_55
    .catch Ljava/lang/RuntimeException; {:try_start_52 .. :try_end_55} :catch_56

    goto :goto_5d

    :catch_56
    move-exception v0

    move-object v8, v0

    const-string v0, "Reset failed."

    .line 17
    invoke-static {v7, v0, v8}, Lcom/google/android/exoplayer2/util/q;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V

    :cond_5d
    :goto_5d
    add-int/lit8 v6, v6, 0x1

    goto :goto_46

    .line 18
    :cond_60
    iput v3, v1, Lcom/google/android/exoplayer2/z0;->R:I

    .line 19
    iget-object v0, v1, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget-object v4, v0, Lcom/google/android/exoplayer2/y1;->b:Lcom/google/android/exoplayer2/source/r$b;

    .line 20
    iget-wide v5, v0, Lcom/google/android/exoplayer2/y1;->r:J

    .line 21
    iget-object v0, v1, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget-object v0, v0, Lcom/google/android/exoplayer2/y1;->b:Lcom/google/android/exoplayer2/source/r$b;

    invoke-virtual {v0}, Lcom/google/android/exoplayer2/source/q;->a()Z

    move-result v0

    if-nez v0, :cond_82

    iget-object v0, v1, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget-object v7, v1, Lcom/google/android/exoplayer2/z0;->l:Lcom/google/android/exoplayer2/o2$b;

    invoke-static {v0, v7}, Lcom/google/android/exoplayer2/z0;->x(Lcom/google/android/exoplayer2/y1;Lcom/google/android/exoplayer2/o2$b;)Z

    move-result v0

    if-eqz v0, :cond_7d

    goto :goto_82

    .line 22
    :cond_7d
    iget-object v0, v1, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget-wide v7, v0, Lcom/google/android/exoplayer2/y1;->r:J

    goto :goto_86

    .line 23
    :cond_82
    :goto_82
    iget-object v0, v1, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget-wide v7, v0, Lcom/google/android/exoplayer2/y1;->c:J

    :goto_86
    if-eqz p2, :cond_b3

    .line 24
    iput-object v2, v1, Lcom/google/android/exoplayer2/z0;->S:Lcom/google/android/exoplayer2/z0$g;

    .line 25
    iget-object v0, v1, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget-object v0, v0, Lcom/google/android/exoplayer2/y1;->a:Lcom/google/android/exoplayer2/o2;

    .line 26
    invoke-virtual {v1, v0}, Lcom/google/android/exoplayer2/z0;->l(Lcom/google/android/exoplayer2/o2;)Landroid/util/Pair;

    move-result-object v0

    .line 27
    iget-object v4, v0, Landroid/util/Pair;->first:Ljava/lang/Object;

    check-cast v4, Lcom/google/android/exoplayer2/source/r$b;

    .line 28
    iget-object v0, v0, Landroid/util/Pair;->second:Ljava/lang/Object;

    check-cast v0, Ljava/lang/Long;

    invoke-virtual {v0}, Ljava/lang/Long;->longValue()J

    move-result-wide v5

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

    .line 29
    iget-object v0, v1, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget-object v0, v0, Lcom/google/android/exoplayer2/y1;->b:Lcom/google/android/exoplayer2/source/r$b;

    invoke-virtual {v4, v0}, Lcom/google/android/exoplayer2/source/q;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_b3

    const/4 v0, 0x1

    move-object/from16 v17, v4

    move-wide/from16 v25, v5

    goto :goto_b8

    :cond_b3
    move-object/from16 v17, v4

    move-wide/from16 v25, v5

    const/4 v0, 0x0

    .line 30
    :goto_b8
    iget-object v4, v1, Lcom/google/android/exoplayer2/z0;->s:Lcom/google/android/exoplayer2/p1;

    invoke-virtual {v4}, Lcom/google/android/exoplayer2/p1;->b()V

    .line 31
    iput-boolean v3, v1, Lcom/google/android/exoplayer2/z0;->L:Z

    .line 32
    new-instance v15, Lcom/google/android/exoplayer2/y1;

    iget-object v4, v1, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget-object v5, v4, Lcom/google/android/exoplayer2/y1;->a:Lcom/google/android/exoplayer2/o2;

    iget v11, v4, Lcom/google/android/exoplayer2/y1;->e:I

    if-eqz p4, :cond_ca

    goto :goto_cc

    .line 33
    :cond_ca
    iget-object v2, v4, Lcom/google/android/exoplayer2/y1;->f:Lcom/google/android/exoplayer2/o;

    :goto_cc
    move-object v12, v2

    const/4 v13, 0x0

    if-eqz v0, :cond_d3

    .line 34
    sget-object v2, Lcom/google/android/exoplayer2/source/m0;->d:Lcom/google/android/exoplayer2/source/m0;

    goto :goto_d5

    :cond_d3
    iget-object v2, v4, Lcom/google/android/exoplayer2/y1;->h:Lcom/google/android/exoplayer2/source/m0;

    :goto_d5
    move-object v14, v2

    if-eqz v0, :cond_db

    .line 35
    iget-object v2, v1, Lcom/google/android/exoplayer2/z0;->e:Lcom/google/android/exoplayer2/trackselection/t;

    goto :goto_dd

    :cond_db
    iget-object v2, v4, Lcom/google/android/exoplayer2/y1;->i:Lcom/google/android/exoplayer2/trackselection/t;

    :goto_dd
    if-eqz v0, :cond_e4

    .line 36
    sget-object v0, Lcom/google/common/collect/f0;->b:Lcom/google/common/collect/f0$b;

    .line 37
    sget-object v0, Lcom/google/common/collect/j1;->e:Lcom/google/common/collect/j1;

    goto :goto_e6

    .line 38
    :cond_e4
    iget-object v0, v4, Lcom/google/android/exoplayer2/y1;->j:Ljava/util/List;

    :goto_e6
    move-object/from16 v16, v0

    iget-boolean v0, v4, Lcom/google/android/exoplayer2/y1;->l:Z

    move/from16 v18, v0

    iget v0, v4, Lcom/google/android/exoplayer2/y1;->m:I

    move/from16 v19, v0

    iget-object v0, v4, Lcom/google/android/exoplayer2/y1;->n:Lcom/google/android/exoplayer2/z1;

    move-object/from16 v20, v0

    const-wide/16 v23, 0x0

    const/16 v27, 0x0

    move-object v4, v15

    move-object/from16 v6, v17

    move-wide/from16 v9, v25

    move-object v0, v15

    move-object v15, v2

    move-wide/from16 v21, v25

    invoke-direct/range {v4 .. v27}, Lcom/google/android/exoplayer2/y1;-><init>(Lcom/google/android/exoplayer2/o2;Lcom/google/android/exoplayer2/source/r$b;JJILcom/google/android/exoplayer2/o;ZLcom/google/android/exoplayer2/source/m0;Lcom/google/android/exoplayer2/trackselection/t;Ljava/util/List;Lcom/google/android/exoplayer2/source/r$b;ZILcom/google/android/exoplayer2/z1;JJJZ)V

    iput-object v0, v1, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    if-eqz p3, :cond_14c

    .line 39
    iget-object v2, v1, Lcom/google/android/exoplayer2/z0;->t:Lcom/google/android/exoplayer2/s1;

    .line 40
    iget-object v0, v2, Lcom/google/android/exoplayer2/s1;->h:Ljava/util/HashMap;

    invoke-virtual {v0}, Ljava/util/HashMap;->values()Ljava/util/Collection;

    move-result-object v0

    invoke-interface {v0}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;

    move-result-object v4

    :goto_114
    invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z

    move-result v0

    if-eqz v0, :cond_140

    invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v0

    move-object v5, v0

    check-cast v5, Lcom/google/android/exoplayer2/s1$b;

    .line 41
    :try_start_121
    iget-object v0, v5, Lcom/google/android/exoplayer2/s1$b;->a:Lcom/google/android/exoplayer2/source/r;

    iget-object v6, v5, Lcom/google/android/exoplayer2/s1$b;->b:Lcom/google/android/exoplayer2/source/r$c;

    invoke-interface {v0, v6}, Lcom/google/android/exoplayer2/source/r;->a(Lcom/google/android/exoplayer2/source/r$c;)V
    :try_end_128
    .catch Ljava/lang/RuntimeException; {:try_start_121 .. :try_end_128} :catch_129

    goto :goto_131

    :catch_129
    move-exception v0

    const-string v6, "MediaSourceList"

    const-string v7, "Failed to release child source."

    .line 42
    invoke-static {v6, v7, v0}, Lcom/google/android/exoplayer2/util/q;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V

    .line 43
    :goto_131
    iget-object v0, v5, Lcom/google/android/exoplayer2/s1$b;->a:Lcom/google/android/exoplayer2/source/r;

    iget-object v6, v5, Lcom/google/android/exoplayer2/s1$b;->c:Lcom/google/android/exoplayer2/s1$a;

    invoke-interface {v0, v6}, Lcom/google/android/exoplayer2/source/r;->b(Lcom/google/android/exoplayer2/source/x;)V

    .line 44
    iget-object v0, v5, Lcom/google/android/exoplayer2/s1$b;->a:Lcom/google/android/exoplayer2/source/r;

    iget-object v5, v5, Lcom/google/android/exoplayer2/s1$b;->c:Lcom/google/android/exoplayer2/s1$a;

    invoke-interface {v0, v5}, Lcom/google/android/exoplayer2/source/r;->n(Lcom/google/android/exoplayer2/drm/l;)V

    goto :goto_114

    .line 45
    :cond_140
    iget-object v0, v2, Lcom/google/android/exoplayer2/s1;->h:Ljava/util/HashMap;

    invoke-virtual {v0}, Ljava/util/HashMap;->clear()V

    .line 46
    iget-object v0, v2, Lcom/google/android/exoplayer2/s1;->i:Ljava/util/HashSet;

    invoke-virtual {v0}, Ljava/util/HashSet;->clear()V

    .line 47
    iput-boolean v3, v2, Lcom/google/android/exoplayer2/s1;->k:Z

    :cond_14c
    return-void
.end method

.method public final H()V
    .registers 2

    .line 1
    iget-object v0, p0, Lcom/google/android/exoplayer2/z0;->s:Lcom/google/android/exoplayer2/p1;

    .line 2
    iget-object v0, v0, Lcom/google/android/exoplayer2/p1;->h:Lcom/google/android/exoplayer2/m1;

    if-eqz v0, :cond_12

    .line 3
    iget-object v0, v0, Lcom/google/android/exoplayer2/m1;->f:Lcom/google/android/exoplayer2/n1;

    iget-boolean v0, v0, Lcom/google/android/exoplayer2/n1;->h:Z

    if-eqz v0, :cond_12

    iget-boolean v0, p0, Lcom/google/android/exoplayer2/z0;->A:Z

    if-eqz v0, :cond_12

    const/4 v0, 0x1

    goto :goto_13

    :cond_12
    const/4 v0, 0x0

    :goto_13
    iput-boolean v0, p0, Lcom/google/android/exoplayer2/z0;->B:Z

    return-void
.end method

.method public final I(J)V
    .registers 8
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/google/android/exoplayer2/o;
        }
    .end annotation

    .line 1
    iget-object v0, p0, Lcom/google/android/exoplayer2/z0;->s:Lcom/google/android/exoplayer2/p1;

    .line 2
    iget-object v0, v0, Lcom/google/android/exoplayer2/p1;->h:Lcom/google/android/exoplayer2/m1;

    if-nez v0, :cond_d

    const-wide v0, 0xe8d4a51000L

    :goto_b
    add-long/2addr p1, v0

    goto :goto_10

    .line 3
    :cond_d
    iget-wide v0, v0, Lcom/google/android/exoplayer2/m1;->o:J

    goto :goto_b

    .line 4
    :goto_10
    iput-wide p1, p0, Lcom/google/android/exoplayer2/z0;->T:J

    .line 5
    iget-object v0, p0, Lcom/google/android/exoplayer2/z0;->o:Lcom/google/android/exoplayer2/l;

    .line 6
    iget-object v0, v0, Lcom/google/android/exoplayer2/l;->a:Lcom/google/android/exoplayer2/util/d0;

    invoke-virtual {v0, p1, p2}, Lcom/google/android/exoplayer2/util/d0;->d(J)V

    .line 7
    iget-object p1, p0, Lcom/google/android/exoplayer2/z0;->a:[Lcom/google/android/exoplayer2/e2;

    array-length p2, p1

    const/4 v0, 0x0

    const/4 v1, 0x0

    :goto_1e
    if-ge v1, p2, :cond_30

    aget-object v2, p1, v1

    .line 8
    invoke-static {v2}, Lcom/google/android/exoplayer2/z0;->v(Lcom/google/android/exoplayer2/e2;)Z

    move-result v3

    if-eqz v3, :cond_2d

    .line 9
    iget-wide v3, p0, Lcom/google/android/exoplayer2/z0;->T:J

    invoke-interface {v2, v3, v4}, Lcom/google/android/exoplayer2/e2;->resetPosition(J)V

    :cond_2d
    add-int/lit8 v1, v1, 0x1

    goto :goto_1e

    .line 10
    :cond_30
    iget-object p1, p0, Lcom/google/android/exoplayer2/z0;->s:Lcom/google/android/exoplayer2/p1;

    .line 11
    iget-object p1, p1, Lcom/google/android/exoplayer2/p1;->h:Lcom/google/android/exoplayer2/m1;

    :goto_34
    if-eqz p1, :cond_4b

    .line 12
    iget-object p2, p1, Lcom/google/android/exoplayer2/m1;->n:Lcom/google/android/exoplayer2/trackselection/t;

    .line 13
    iget-object p2, p2, Lcom/google/android/exoplayer2/trackselection/t;->c:[Lcom/google/android/exoplayer2/trackselection/l;

    array-length v1, p2

    const/4 v2, 0x0

    :goto_3c
    if-ge v2, v1, :cond_48

    aget-object v3, p2, v2

    if-eqz v3, :cond_45

    .line 14
    invoke-interface {v3}, Lcom/google/android/exoplayer2/trackselection/l;->e()V

    :cond_45
    add-int/lit8 v2, v2, 0x1

    goto :goto_3c

    .line 15
    :cond_48
    iget-object p1, p1, Lcom/google/android/exoplayer2/m1;->l:Lcom/google/android/exoplayer2/m1;

    goto :goto_34

    :cond_4b
    return-void
.end method

.method public final K(Lcom/google/android/exoplayer2/o2;Lcom/google/android/exoplayer2/o2;)V
    .registers 12

    .line 1
    invoke-virtual {p1}, Lcom/google/android/exoplayer2/o2;->r()Z

    move-result v0

    if-eqz v0, :cond_d

    invoke-virtual {p2}, Lcom/google/android/exoplayer2/o2;->r()Z

    move-result v0

    if-eqz v0, :cond_d

    return-void

    .line 2
    :cond_d
    iget-object v0, p0, Lcom/google/android/exoplayer2/z0;->p:Ljava/util/ArrayList;

    invoke-virtual {v0}, Ljava/util/ArrayList;->size()I

    move-result v0

    :cond_13
    :goto_13
    add-int/lit8 v0, v0, -0x1

    if-ltz v0, :cond_44

    .line 3
    iget-object v1, p0, Lcom/google/android/exoplayer2/z0;->p:Ljava/util/ArrayList;

    .line 4
    invoke-virtual {v1, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v1

    move-object v2, v1

    check-cast v2, Lcom/google/android/exoplayer2/z0$c;

    iget v5, p0, Lcom/google/android/exoplayer2/z0;->M:I

    iget-boolean v6, p0, Lcom/google/android/exoplayer2/z0;->N:Z

    iget-object v7, p0, Lcom/google/android/exoplayer2/z0;->k:Lcom/google/android/exoplayer2/o2$d;

    iget-object v8, p0, Lcom/google/android/exoplayer2/z0;->l:Lcom/google/android/exoplayer2/o2$b;

    move-object v3, p1

    move-object v4, p2

    .line 5
    invoke-static/range {v2 .. v8}, Lcom/google/android/exoplayer2/z0;->J(Lcom/google/android/exoplayer2/z0$c;Lcom/google/android/exoplayer2/o2;Lcom/google/android/exoplayer2/o2;IZLcom/google/android/exoplayer2/o2$d;Lcom/google/android/exoplayer2/o2$b;)Z

    move-result v1

    if-nez v1, :cond_13

    .line 6
    iget-object v1, p0, Lcom/google/android/exoplayer2/z0;->p:Ljava/util/ArrayList;

    invoke-virtual {v1, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Lcom/google/android/exoplayer2/z0$c;

    iget-object v1, v1, Lcom/google/android/exoplayer2/z0$c;->a:Lcom/google/android/exoplayer2/b2;

    const/4 v2, 0x0

    invoke-virtual {v1, v2}, Lcom/google/android/exoplayer2/b2;->b(Z)V

    .line 7
    iget-object v1, p0, Lcom/google/android/exoplayer2/z0;->p:Ljava/util/ArrayList;

    invoke-virtual {v1, v0}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;

    goto :goto_13

    .line 8
    :cond_44
    iget-object p1, p0, Lcom/google/android/exoplayer2/z0;->p:Ljava/util/ArrayList;

    invoke-static {p1}, Ljava/util/Collections;->sort(Ljava/util/List;)V

    return-void
.end method

.method public final N(JJ)V
    .registers 6

    iget-object v0, p0, Lcom/google/android/exoplayer2/z0;->h:Lcom/google/android/exoplayer2/util/m;

    add-long/2addr p1, p3

    invoke-interface {v0, p1, p2}, Lcom/google/android/exoplayer2/util/m;->i(J)Z

    return-void
.end method

.method public final O(Z)V
    .registers 13
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/google/android/exoplayer2/o;
        }
    .end annotation

    .line 1
    iget-object v0, p0, Lcom/google/android/exoplayer2/z0;->s:Lcom/google/android/exoplayer2/p1;

    .line 2
    iget-object v0, v0, Lcom/google/android/exoplayer2/p1;->h:Lcom/google/android/exoplayer2/m1;

    .line 3
    iget-object v0, v0, Lcom/google/android/exoplayer2/m1;->f:Lcom/google/android/exoplayer2/n1;

    iget-object v0, v0, Lcom/google/android/exoplayer2/n1;->a:Lcom/google/android/exoplayer2/source/r$b;

    .line 4
    iget-object v1, p0, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget-wide v3, v1, Lcom/google/android/exoplayer2/y1;->r:J

    const/4 v5, 0x1

    const/4 v6, 0x0

    move-object v1, p0

    move-object v2, v0

    .line 5
    invoke-virtual/range {v1 .. v6}, Lcom/google/android/exoplayer2/z0;->R(Lcom/google/android/exoplayer2/source/r$b;JZZ)J

    move-result-wide v3

    .line 6
    iget-object v1, p0, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget-wide v1, v1, Lcom/google/android/exoplayer2/y1;->r:J

    cmp-long v5, v3, v1

    if-eqz v5, :cond_2c

    .line 7
    iget-object v1, p0, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget-wide v5, v1, Lcom/google/android/exoplayer2/y1;->c:J

    iget-wide v7, v1, Lcom/google/android/exoplayer2/y1;->d:J

    const/4 v10, 0x5

    move-object v1, p0

    move-object v2, v0

    move v9, p1

    .line 8
    invoke-virtual/range {v1 .. v10}, Lcom/google/android/exoplayer2/z0;->t(Lcom/google/android/exoplayer2/source/r$b;JJJZI)Lcom/google/android/exoplayer2/y1;

    move-result-object p1

    iput-object p1, p0, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    :cond_2c
    return-void
.end method

.method public final P(Lcom/google/android/exoplayer2/z0$g;)V
    .registers 21
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/google/android/exoplayer2/o;
        }
    .end annotation

    move-object/from16 v11, p0

    move-object/from16 v0, p1

    .line 1
    iget-object v1, v11, Lcom/google/android/exoplayer2/z0;->y:Lcom/google/android/exoplayer2/z0$d;

    const/4 v8, 0x1

    invoke-virtual {v1, v8}, Lcom/google/android/exoplayer2/z0$d;->a(I)V

    .line 2
    iget-object v1, v11, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget-object v1, v1, Lcom/google/android/exoplayer2/y1;->a:Lcom/google/android/exoplayer2/o2;

    iget v4, v11, Lcom/google/android/exoplayer2/z0;->M:I

    iget-boolean v5, v11, Lcom/google/android/exoplayer2/z0;->N:Z

    iget-object v6, v11, Lcom/google/android/exoplayer2/z0;->k:Lcom/google/android/exoplayer2/o2$d;

    iget-object v7, v11, Lcom/google/android/exoplayer2/z0;->l:Lcom/google/android/exoplayer2/o2$b;

    const/4 v3, 0x1

    move-object/from16 v2, p1

    .line 3
    invoke-static/range {v1 .. v7}, Lcom/google/android/exoplayer2/z0;->L(Lcom/google/android/exoplayer2/o2;Lcom/google/android/exoplayer2/z0$g;ZIZLcom/google/android/exoplayer2/o2$d;Lcom/google/android/exoplayer2/o2$b;)Landroid/util/Pair;

    move-result-object v1

    const-wide/16 v2, 0x0

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

    const/4 v6, 0x0

    if-nez v1, :cond_4b

    .line 4
    iget-object v7, v11, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget-object v7, v7, Lcom/google/android/exoplayer2/y1;->a:Lcom/google/android/exoplayer2/o2;

    .line 5
    invoke-virtual {v11, v7}, Lcom/google/android/exoplayer2/z0;->l(Lcom/google/android/exoplayer2/o2;)Landroid/util/Pair;

    move-result-object v7

    .line 6
    iget-object v9, v7, Landroid/util/Pair;->first:Ljava/lang/Object;

    check-cast v9, Lcom/google/android/exoplayer2/source/r$b;

    .line 7
    iget-object v7, v7, Landroid/util/Pair;->second:Ljava/lang/Object;

    check-cast v7, Ljava/lang/Long;

    invoke-virtual {v7}, Ljava/lang/Long;->longValue()J

    move-result-wide v12

    .line 8
    iget-object v7, v11, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget-object v7, v7, Lcom/google/android/exoplayer2/y1;->a:Lcom/google/android/exoplayer2/o2;

    invoke-virtual {v7}, Lcom/google/android/exoplayer2/o2;->r()Z

    move-result v7

    xor-int/2addr v7, v8

    move v10, v7

    move-wide/from16 v17, v4

    :goto_47
    move-wide v4, v12

    move-wide/from16 v12, v17

    goto :goto_a1

    .line 9
    :cond_4b
    iget-object v7, v1, Landroid/util/Pair;->first:Ljava/lang/Object;

    .line 10
    iget-object v9, v1, Landroid/util/Pair;->second:Ljava/lang/Object;

    check-cast v9, Ljava/lang/Long;

    invoke-virtual {v9}, Ljava/lang/Long;->longValue()J

    move-result-wide v12

    .line 11
    iget-wide v9, v0, Lcom/google/android/exoplayer2/z0$g;->c:J

    cmp-long v14, v9, v4

    if-nez v14, :cond_5d

    move-wide v9, v4

    goto :goto_5e

    :cond_5d
    move-wide v9, v12

    .line 12
    :goto_5e
    iget-object v14, v11, Lcom/google/android/exoplayer2/z0;->s:Lcom/google/android/exoplayer2/p1;

    iget-object v15, v11, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget-object v15, v15, Lcom/google/android/exoplayer2/y1;->a:Lcom/google/android/exoplayer2/o2;

    .line 13
    invoke-virtual {v14, v15, v7, v12, v13}, Lcom/google/android/exoplayer2/p1;->p(Lcom/google/android/exoplayer2/o2;Ljava/lang/Object;J)Lcom/google/android/exoplayer2/source/r$b;

    move-result-object v7

    .line 14
    invoke-virtual {v7}, Lcom/google/android/exoplayer2/source/q;->a()Z

    move-result v14

    if-eqz v14, :cond_93

    .line 15
    iget-object v4, v11, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget-object v4, v4, Lcom/google/android/exoplayer2/y1;->a:Lcom/google/android/exoplayer2/o2;

    iget-object v5, v7, Lcom/google/android/exoplayer2/source/q;->a:Ljava/lang/Object;

    iget-object v12, v11, Lcom/google/android/exoplayer2/z0;->l:Lcom/google/android/exoplayer2/o2$b;

    invoke-virtual {v4, v5, v12}, Lcom/google/android/exoplayer2/o2;->i(Ljava/lang/Object;Lcom/google/android/exoplayer2/o2$b;)Lcom/google/android/exoplayer2/o2$b;

    .line 16
    iget-object v4, v11, Lcom/google/android/exoplayer2/z0;->l:Lcom/google/android/exoplayer2/o2$b;

    iget v5, v7, Lcom/google/android/exoplayer2/source/q;->b:I

    invoke-virtual {v4, v5}, Lcom/google/android/exoplayer2/o2$b;->f(I)I

    move-result v4

    iget v5, v7, Lcom/google/android/exoplayer2/source/q;->c:I

    if-ne v4, v5, :cond_8d

    .line 17
    iget-object v4, v11, Lcom/google/android/exoplayer2/z0;->l:Lcom/google/android/exoplayer2/o2$b;

    .line 18
    iget-object v4, v4, Lcom/google/android/exoplayer2/o2$b;->g:Lcom/google/android/exoplayer2/source/ads/a;

    iget-wide v4, v4, Lcom/google/android/exoplayer2/source/ads/a;->c:J

    move-wide v12, v4

    goto :goto_8e

    :cond_8d
    move-wide v12, v2

    :goto_8e
    move-wide v4, v12

    move-wide v12, v9

    const/4 v10, 0x1

    move-object v9, v7

    goto :goto_a1

    .line 19
    :cond_93
    iget-wide v14, v0, Lcom/google/android/exoplayer2/z0$g;->c:J

    cmp-long v16, v14, v4

    if-nez v16, :cond_9b

    const/4 v4, 0x1

    goto :goto_9c

    :cond_9b
    const/4 v4, 0x0

    :goto_9c
    move-wide/from16 v17, v9

    move v10, v4

    move-object v9, v7

    goto :goto_47

    .line 20
    :goto_a1
    :try_start_a1
    iget-object v7, v11, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget-object v7, v7, Lcom/google/android/exoplayer2/y1;->a:Lcom/google/android/exoplayer2/o2;

    invoke-virtual {v7}, Lcom/google/android/exoplayer2/o2;->r()Z

    move-result v7

    if-eqz v7, :cond_ae

    .line 21
    iput-object v0, v11, Lcom/google/android/exoplayer2/z0;->S:Lcom/google/android/exoplayer2/z0$g;

    goto :goto_bd

    :cond_ae
    const/4 v0, 0x4

    if-nez v1, :cond_c0

    .line 22
    iget-object v1, v11, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget v1, v1, Lcom/google/android/exoplayer2/y1;->e:I

    if-eq v1, v8, :cond_ba

    .line 23
    invoke-virtual {v11, v0}, Lcom/google/android/exoplayer2/z0;->e0(I)V

    .line 24
    :cond_ba
    invoke-virtual {v11, v6, v8, v6, v8}, Lcom/google/android/exoplayer2/z0;->G(ZZZZ)V

    :goto_bd
    move-wide v7, v4

    goto/16 :goto_132

    .line 25
    :cond_c0
    iget-object v1, v11, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget-object v1, v1, Lcom/google/android/exoplayer2/y1;->b:Lcom/google/android/exoplayer2/source/r$b;

    invoke-virtual {v9, v1}, Lcom/google/android/exoplayer2/source/q;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_10d

    .line 26
    iget-object v1, v11, Lcom/google/android/exoplayer2/z0;->s:Lcom/google/android/exoplayer2/p1;

    .line 27
    iget-object v1, v1, Lcom/google/android/exoplayer2/p1;->h:Lcom/google/android/exoplayer2/m1;

    if-eqz v1, :cond_e1

    .line 28
    iget-boolean v7, v1, Lcom/google/android/exoplayer2/m1;->d:Z

    if-eqz v7, :cond_e1

    cmp-long v7, v4, v2

    if-eqz v7, :cond_e1

    .line 29
    iget-object v1, v1, Lcom/google/android/exoplayer2/m1;->a:Lcom/google/android/exoplayer2/source/p;

    iget-object v2, v11, Lcom/google/android/exoplayer2/z0;->w:Lcom/google/android/exoplayer2/i2;

    .line 30
    invoke-interface {v1, v4, v5, v2}, Lcom/google/android/exoplayer2/source/p;->k(JLcom/google/android/exoplayer2/i2;)J

    move-result-wide v1

    goto :goto_e2

    :cond_e1
    move-wide v1, v4

    .line 31
    :goto_e2
    invoke-static {v1, v2}, Lcom/google/android/exoplayer2/util/k0;->i0(J)J

    move-result-wide v14

    iget-object v3, v11, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget-wide v6, v3, Lcom/google/android/exoplayer2/y1;->r:J

    invoke-static {v6, v7}, Lcom/google/android/exoplayer2/util/k0;->i0(J)J

    move-result-wide v6

    cmp-long v3, v14, v6

    if-nez v3, :cond_10e

    iget-object v3, v11, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget v6, v3, Lcom/google/android/exoplayer2/y1;->e:I

    const/4 v7, 0x2

    if-eq v6, v7, :cond_fc

    const/4 v7, 0x3

    if-ne v6, v7, :cond_10e

    .line 32
    :cond_fc
    iget-wide v7, v3, Lcom/google/android/exoplayer2/y1;->r:J
    :try_end_fe
    .catchall {:try_start_a1 .. :try_end_fe} :catchall_145

    const/4 v0, 0x2

    move-object/from16 v1, p0

    move-object v2, v9

    move-wide v3, v7

    move-wide v5, v12

    move v9, v10

    move v10, v0

    .line 33
    invoke-virtual/range {v1 .. v10}, Lcom/google/android/exoplayer2/z0;->t(Lcom/google/android/exoplayer2/source/r$b;JJJZI)Lcom/google/android/exoplayer2/y1;

    move-result-object v0

    iput-object v0, v11, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    return-void

    :cond_10d
    move-wide v1, v4

    .line 34
    :cond_10e
    :try_start_10e
    iget-object v3, v11, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget v3, v3, Lcom/google/android/exoplayer2/y1;->e:I

    if-ne v3, v0, :cond_116

    const/4 v0, 0x1

    goto :goto_117

    :cond_116
    const/4 v0, 0x0

    .line 35
    :goto_117
    invoke-virtual {v11, v9, v1, v2, v0}, Lcom/google/android/exoplayer2/z0;->Q(Lcom/google/android/exoplayer2/source/r$b;JZ)J

    move-result-wide v14
    :try_end_11b
    .catchall {:try_start_10e .. :try_end_11b} :catchall_145

    cmp-long v0, v4, v14

    if-eqz v0, :cond_120

    goto :goto_121

    :cond_120
    const/4 v8, 0x0

    :goto_121
    or-int/2addr v8, v10

    .line 36
    :try_start_122
    iget-object v0, v11, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget-object v4, v0, Lcom/google/android/exoplayer2/y1;->a:Lcom/google/android/exoplayer2/o2;

    iget-object v5, v0, Lcom/google/android/exoplayer2/y1;->b:Lcom/google/android/exoplayer2/source/r$b;

    move-object/from16 v1, p0

    move-object v2, v4

    move-object v3, v9

    move-wide v6, v12

    invoke-virtual/range {v1 .. v7}, Lcom/google/android/exoplayer2/z0;->m0(Lcom/google/android/exoplayer2/o2;Lcom/google/android/exoplayer2/source/r$b;Lcom/google/android/exoplayer2/o2;Lcom/google/android/exoplayer2/source/r$b;J)V
    :try_end_130
    .catchall {:try_start_122 .. :try_end_130} :catchall_141

    move v10, v8

    move-wide v7, v14

    :goto_132
    const/4 v0, 0x2

    move-object/from16 v1, p0

    move-object v2, v9

    move-wide v3, v7

    move-wide v5, v12

    move v9, v10

    move v10, v0

    .line 37
    invoke-virtual/range {v1 .. v10}, Lcom/google/android/exoplayer2/z0;->t(Lcom/google/android/exoplayer2/source/r$b;JJJZI)Lcom/google/android/exoplayer2/y1;

    move-result-object v0

    iput-object v0, v11, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    return-void

    :catchall_141
    move-exception v0

    move v10, v8

    move-wide v7, v14

    goto :goto_147

    :catchall_145
    move-exception v0

    move-wide v7, v4

    :goto_147
    const/4 v14, 0x2

    move-object/from16 v1, p0

    move-object v2, v9

    move-wide v3, v7

    move-wide v5, v12

    move v9, v10

    move v10, v14

    invoke-virtual/range {v1 .. v10}, Lcom/google/android/exoplayer2/z0;->t(Lcom/google/android/exoplayer2/source/r$b;JJJZI)Lcom/google/android/exoplayer2/y1;

    move-result-object v1

    iput-object v1, v11, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    .line 38
    throw v0
.end method

.method public final Q(Lcom/google/android/exoplayer2/source/r$b;JZ)J
    .registers 12
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/google/android/exoplayer2/o;
        }
    .end annotation

    .line 1
    iget-object v0, p0, Lcom/google/android/exoplayer2/z0;->s:Lcom/google/android/exoplayer2/p1;

    .line 2
    iget-object v1, v0, Lcom/google/android/exoplayer2/p1;->h:Lcom/google/android/exoplayer2/m1;

    .line 3
    iget-object v0, v0, Lcom/google/android/exoplayer2/p1;->i:Lcom/google/android/exoplayer2/m1;

    if-eq v1, v0, :cond_b

    const/4 v0, 0x1

    const/4 v5, 0x1

    goto :goto_d

    :cond_b
    const/4 v0, 0x0

    const/4 v5, 0x0

    :goto_d
    move-object v1, p0

    move-object v2, p1

    move-wide v3, p2

    move v6, p4

    .line 4
    invoke-virtual/range {v1 .. v6}, Lcom/google/android/exoplayer2/z0;->R(Lcom/google/android/exoplayer2/source/r$b;JZZ)J

    move-result-wide p1

    return-wide p1
.end method

.method public final R(Lcom/google/android/exoplayer2/source/r$b;JZZ)J
    .registers 11
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/google/android/exoplayer2/o;
        }
    .end annotation

    .line 1
    invoke-virtual {p0}, Lcom/google/android/exoplayer2/z0;->j0()V

    const/4 v0, 0x0

    .line 2
    iput-boolean v0, p0, Lcom/google/android/exoplayer2/z0;->C:Z

    const/4 v1, 0x2

    if-nez p5, :cond_10

    .line 3
    iget-object p5, p0, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget p5, p5, Lcom/google/android/exoplayer2/y1;->e:I

    const/4 v2, 0x3

    if-ne p5, v2, :cond_13

    .line 4
    :cond_10
    invoke-virtual {p0, v1}, Lcom/google/android/exoplayer2/z0;->e0(I)V

    .line 5
    :cond_13
    iget-object p5, p0, Lcom/google/android/exoplayer2/z0;->s:Lcom/google/android/exoplayer2/p1;

    .line 6
    iget-object p5, p5, Lcom/google/android/exoplayer2/p1;->h:Lcom/google/android/exoplayer2/m1;

    move-object v2, p5

    :goto_18
    if-eqz v2, :cond_28

    .line 7
    iget-object v3, v2, Lcom/google/android/exoplayer2/m1;->f:Lcom/google/android/exoplayer2/n1;

    iget-object v3, v3, Lcom/google/android/exoplayer2/n1;->a:Lcom/google/android/exoplayer2/source/r$b;

    invoke-virtual {p1, v3}, Lcom/google/android/exoplayer2/source/q;->equals(Ljava/lang/Object;)Z

    move-result v3

    if-eqz v3, :cond_25

    goto :goto_28

    .line 8
    :cond_25
    iget-object v2, v2, Lcom/google/android/exoplayer2/m1;->l:Lcom/google/android/exoplayer2/m1;

    goto :goto_18

    :cond_28
    :goto_28
    if-nez p4, :cond_37

    if-ne p5, v2, :cond_37

    if-eqz v2, :cond_5e

    .line 9
    iget-wide p4, v2, Lcom/google/android/exoplayer2/m1;->o:J

    add-long/2addr p4, p2

    const-wide/16 v3, 0x0

    cmp-long p1, p4, v3

    if-gez p1, :cond_5e

    .line 10
    :cond_37
    iget-object p1, p0, Lcom/google/android/exoplayer2/z0;->a:[Lcom/google/android/exoplayer2/e2;

    array-length p4, p1

    const/4 p5, 0x0

    :goto_3b
    if-ge p5, p4, :cond_45

    aget-object v3, p1, p5

    .line 11
    invoke-virtual {p0, v3}, Lcom/google/android/exoplayer2/z0;->e(Lcom/google/android/exoplayer2/e2;)V

    add-int/lit8 p5, p5, 0x1

    goto :goto_3b

    :cond_45
    if-eqz v2, :cond_5e

    .line 12
    :goto_47
    iget-object p1, p0, Lcom/google/android/exoplayer2/z0;->s:Lcom/google/android/exoplayer2/p1;

    .line 13
    iget-object p4, p1, Lcom/google/android/exoplayer2/p1;->h:Lcom/google/android/exoplayer2/m1;

    if-eq p4, v2, :cond_51

    .line 14
    invoke-virtual {p1}, Lcom/google/android/exoplayer2/p1;->a()Lcom/google/android/exoplayer2/m1;

    goto :goto_47

    .line 15
    :cond_51
    invoke-virtual {p1, v2}, Lcom/google/android/exoplayer2/p1;->n(Lcom/google/android/exoplayer2/m1;)Z

    const-wide p4, 0xe8d4a51000L

    .line 16
    iput-wide p4, v2, Lcom/google/android/exoplayer2/m1;->o:J

    .line 17
    invoke-virtual {p0}, Lcom/google/android/exoplayer2/z0;->g()V

    :cond_5e
    if-eqz v2, :cond_8f

    .line 18
    iget-object p1, p0, Lcom/google/android/exoplayer2/z0;->s:Lcom/google/android/exoplayer2/p1;

    invoke-virtual {p1, v2}, Lcom/google/android/exoplayer2/p1;->n(Lcom/google/android/exoplayer2/m1;)Z

    .line 19
    iget-boolean p1, v2, Lcom/google/android/exoplayer2/m1;->d:Z

    if-nez p1, :cond_72

    .line 20
    iget-object p1, v2, Lcom/google/android/exoplayer2/m1;->f:Lcom/google/android/exoplayer2/n1;

    .line 21
    invoke-virtual {p1, p2, p3}, Lcom/google/android/exoplayer2/n1;->b(J)Lcom/google/android/exoplayer2/n1;

    move-result-object p1

    iput-object p1, v2, Lcom/google/android/exoplayer2/m1;->f:Lcom/google/android/exoplayer2/n1;

    goto :goto_88

    .line 22
    :cond_72
    iget-boolean p1, v2, Lcom/google/android/exoplayer2/m1;->e:Z

    if-eqz p1, :cond_88

    .line 23
    iget-object p1, v2, Lcom/google/android/exoplayer2/m1;->a:Lcom/google/android/exoplayer2/source/p;

    invoke-interface {p1, p2, p3}, Lcom/google/android/exoplayer2/source/p;->l(J)J

    move-result-wide p1

    .line 24
    iget-object p3, v2, Lcom/google/android/exoplayer2/m1;->a:Lcom/google/android/exoplayer2/source/p;

    iget-wide p4, p0, Lcom/google/android/exoplayer2/z0;->m:J

    sub-long p4, p1, p4

    iget-boolean v2, p0, Lcom/google/android/exoplayer2/z0;->n:Z

    invoke-interface {p3, p4, p5, v2}, Lcom/google/android/exoplayer2/source/p;->w(JZ)V

    move-wide p2, p1

    .line 25
    :cond_88
    :goto_88
    invoke-virtual {p0, p2, p3}, Lcom/google/android/exoplayer2/z0;->I(J)V

    .line 26
    invoke-virtual {p0}, Lcom/google/android/exoplayer2/z0;->y()V

    goto :goto_97

    .line 27
    :cond_8f
    iget-object p1, p0, Lcom/google/android/exoplayer2/z0;->s:Lcom/google/android/exoplayer2/p1;

    invoke-virtual {p1}, Lcom/google/android/exoplayer2/p1;->b()V

    .line 28
    invoke-virtual {p0, p2, p3}, Lcom/google/android/exoplayer2/z0;->I(J)V

    .line 29
    :goto_97
    invoke-virtual {p0, v0}, Lcom/google/android/exoplayer2/z0;->p(Z)V

    .line 30
    iget-object p1, p0, Lcom/google/android/exoplayer2/z0;->h:Lcom/google/android/exoplayer2/util/m;

    invoke-interface {p1, v1}, Lcom/google/android/exoplayer2/util/m;->j(I)Z

    return-wide p2
.end method

.method public final S(Lcom/google/android/exoplayer2/b2;)V
    .registers 4
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/google/android/exoplayer2/o;
        }
    .end annotation

    .line 1
    iget-object v0, p1, Lcom/google/android/exoplayer2/b2;->g:Landroid/os/Looper;

    .line 2
    iget-object v1, p0, Lcom/google/android/exoplayer2/z0;->j:Landroid/os/Looper;

    if-ne v0, v1, :cond_19

    .line 3
    invoke-virtual {p0, p1}, Lcom/google/android/exoplayer2/z0;->b(Lcom/google/android/exoplayer2/b2;)V

    .line 4
    iget-object p1, p0, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget p1, p1, Lcom/google/android/exoplayer2/y1;->e:I

    const/4 v0, 0x3

    const/4 v1, 0x2

    if-eq p1, v0, :cond_13

    if-ne p1, v1, :cond_26

    .line 5
    :cond_13
    iget-object p1, p0, Lcom/google/android/exoplayer2/z0;->h:Lcom/google/android/exoplayer2/util/m;

    invoke-interface {p1, v1}, Lcom/google/android/exoplayer2/util/m;->j(I)Z

    goto :goto_26

    .line 6
    :cond_19
    iget-object v0, p0, Lcom/google/android/exoplayer2/z0;->h:Lcom/google/android/exoplayer2/util/m;

    const/16 v1, 0xf

    invoke-interface {v0, v1, p1}, Lcom/google/android/exoplayer2/util/m;->d(ILjava/lang/Object;)Lcom/google/android/exoplayer2/util/m$a;

    move-result-object p1

    check-cast p1, Lcom/google/android/exoplayer2/util/f0$a;

    invoke-virtual {p1}, Lcom/google/android/exoplayer2/util/f0$a;->b()V

    :cond_26
    :goto_26
    return-void
.end method

.method public final T(Lcom/google/android/exoplayer2/b2;)V
    .registers 6

    .line 1
    iget-object v0, p1, Lcom/google/android/exoplayer2/b2;->g:Landroid/os/Looper;

    .line 2
    invoke-virtual {v0}, Landroid/os/Looper;->getThread()Ljava/lang/Thread;

    move-result-object v1

    invoke-virtual {v1}, Ljava/lang/Thread;->isAlive()Z

    move-result v1

    const/4 v2, 0x0

    if-nez v1, :cond_14

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

    .line 4
    invoke-virtual {p1, v2}, Lcom/google/android/exoplayer2/b2;->b(Z)V

    return-void

    .line 5
    :cond_14
    iget-object v1, p0, Lcom/google/android/exoplayer2/z0;->q:Lcom/google/android/exoplayer2/util/c;

    const/4 v3, 0x0

    .line 6
    invoke-interface {v1, v0, v3}, Lcom/google/android/exoplayer2/util/c;->c(Landroid/os/Looper;Landroid/os/Handler$Callback;)Lcom/google/android/exoplayer2/util/m;

    move-result-object v0

    new-instance v1, Lcom/google/android/exoplayer2/x0;

    invoke-direct {v1, p0, p1, v2}, Lcom/google/android/exoplayer2/x0;-><init>(Ljava/lang/Object;Ljava/lang/Object;I)V

    .line 7
    invoke-interface {v0, v1}, Lcom/google/android/exoplayer2/util/m;->h(Ljava/lang/Runnable;)Z

    return-void
.end method

.method public final U(Lcom/google/android/exoplayer2/e2;J)V
    .registers 5

    .line 1
    invoke-interface {p1}, Lcom/google/android/exoplayer2/e2;->setCurrentStreamFinal()V

    .line 2
    instance-of v0, p1, Lcom/google/android/exoplayer2/text/n;

    if-eqz v0, :cond_12

    .line 3
    check-cast p1, Lcom/google/android/exoplayer2/text/n;

    .line 4
    invoke-virtual {p1}, Lcom/google/android/exoplayer2/f;->isCurrentStreamFinal()Z

    move-result v0

    invoke-static {v0}, Lcom/shopee/shopeexlog/config/b;->s(Z)V

    .line 5
    iput-wide p2, p1, Lcom/google/android/exoplayer2/text/n;->o:J

    :cond_12
    return-void
.end method

.method public final V(ZLjava/util/concurrent/atomic/AtomicBoolean;)V
    .registers 7

    .line 1
    iget-boolean v0, p0, Lcom/google/android/exoplayer2/z0;->O:Z

    if-eq v0, p1, :cond_24

    .line 2
    iput-boolean p1, p0, Lcom/google/android/exoplayer2/z0;->O:Z

    if-nez p1, :cond_24

    .line 3
    iget-object p1, p0, Lcom/google/android/exoplayer2/z0;->a:[Lcom/google/android/exoplayer2/e2;

    array-length v0, p1

    const/4 v1, 0x0

    :goto_c
    if-ge v1, v0, :cond_24

    aget-object v2, p1, v1

    .line 4
    invoke-static {v2}, Lcom/google/android/exoplayer2/z0;->v(Lcom/google/android/exoplayer2/e2;)Z

    move-result v3

    if-nez v3, :cond_21

    iget-object v3, p0, Lcom/google/android/exoplayer2/z0;->b:Ljava/util/Set;

    invoke-interface {v3, v2}, Ljava/util/Set;->remove(Ljava/lang/Object;)Z

    move-result v3

    if-eqz v3, :cond_21

    .line 5
    invoke-interface {v2}, Lcom/google/android/exoplayer2/e2;->reset()V

    :cond_21
    add-int/lit8 v1, v1, 0x1

    goto :goto_c

    :cond_24
    if-eqz p2, :cond_33

    .line 6
    monitor-enter p0

    const/4 p1, 0x1

    .line 7
    :try_start_28
    invoke-virtual {p2, p1}, Ljava/util/concurrent/atomic/AtomicBoolean;->set(Z)V

    .line 8
    invoke-virtual {p0}, Ljava/lang/Object;->notifyAll()V

    .line 9
    monitor-exit p0

    goto :goto_33

    :catchall_30
    move-exception p1

    monitor-exit p0
    :try_end_32
    .catchall {:try_start_28 .. :try_end_32} :catchall_30

    throw p1

    :cond_33
    :goto_33
    return-void
.end method

.method public final W(Lcom/google/android/exoplayer2/z0$a;)V
    .registers 7
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/google/android/exoplayer2/o;
        }
    .end annotation

    .line 1
    iget-object v0, p0, Lcom/google/android/exoplayer2/z0;->y:Lcom/google/android/exoplayer2/z0$d;

    const/4 v1, 0x1

    invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/z0$d;->a(I)V

    .line 2
    iget v0, p1, Lcom/google/android/exoplayer2/z0$a;->c:I

    const/4 v1, -0x1

    if-eq v0, v1, :cond_1f

    .line 3
    new-instance v0, Lcom/google/android/exoplayer2/z0$g;

    new-instance v1, Lcom/google/android/exoplayer2/c2;

    .line 4
    iget-object v2, p1, Lcom/google/android/exoplayer2/z0$a;->a:Ljava/util/List;

    .line 5
    iget-object v3, p1, Lcom/google/android/exoplayer2/z0$a;->b:Lcom/google/android/exoplayer2/source/i0;

    .line 6
    invoke-direct {v1, v2, v3}, Lcom/google/android/exoplayer2/c2;-><init>(Ljava/util/Collection;Lcom/google/android/exoplayer2/source/i0;)V

    .line 7
    iget v2, p1, Lcom/google/android/exoplayer2/z0$a;->c:I

    .line 8
    iget-wide v3, p1, Lcom/google/android/exoplayer2/z0$a;->d:J

    .line 9
    invoke-direct {v0, v1, v2, v3, v4}, Lcom/google/android/exoplayer2/z0$g;-><init>(Lcom/google/android/exoplayer2/o2;IJ)V

    iput-object v0, p0, Lcom/google/android/exoplayer2/z0;->S:Lcom/google/android/exoplayer2/z0$g;

    .line 10
    :cond_1f
    iget-object v0, p0, Lcom/google/android/exoplayer2/z0;->t:Lcom/google/android/exoplayer2/s1;

    .line 11
    iget-object v1, p1, Lcom/google/android/exoplayer2/z0$a;->a:Ljava/util/List;

    .line 12
    iget-object p1, p1, Lcom/google/android/exoplayer2/z0$a;->b:Lcom/google/android/exoplayer2/source/i0;

    .line 13
    iget-object v2, v0, Lcom/google/android/exoplayer2/s1;->b:Ljava/util/ArrayList;

    invoke-virtual {v2}, Ljava/util/ArrayList;->size()I

    move-result v2

    const/4 v3, 0x0

    invoke-virtual {v0, v3, v2}, Lcom/google/android/exoplayer2/s1;->i(II)V

    .line 14
    iget-object v2, v0, Lcom/google/android/exoplayer2/s1;->b:Ljava/util/ArrayList;

    invoke-virtual {v2}, Ljava/util/ArrayList;->size()I

    move-result v2

    invoke-virtual {v0, v2, v1, p1}, Lcom/google/android/exoplayer2/s1;->a(ILjava/util/List;Lcom/google/android/exoplayer2/source/i0;)Lcom/google/android/exoplayer2/o2;

    move-result-object p1

    .line 15
    invoke-virtual {p0, p1, v3}, Lcom/google/android/exoplayer2/z0;->q(Lcom/google/android/exoplayer2/o2;Z)V

    return-void
.end method

.method public final X(Z)V
    .registers 3

    .line 1
    iget-boolean v0, p0, Lcom/google/android/exoplayer2/z0;->Q:Z

    if-ne p1, v0, :cond_5

    return-void

    .line 2
    :cond_5
    iput-boolean p1, p0, Lcom/google/android/exoplayer2/z0;->Q:Z

    if-nez p1, :cond_15

    .line 3
    iget-object p1, p0, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget-boolean p1, p1, Lcom/google/android/exoplayer2/y1;->o:Z

    if-eqz p1, :cond_15

    .line 4
    iget-object p1, p0, Lcom/google/android/exoplayer2/z0;->h:Lcom/google/android/exoplayer2/util/m;

    const/4 v0, 0x2

    invoke-interface {p1, v0}, Lcom/google/android/exoplayer2/util/m;->j(I)Z

    :cond_15
    return-void
.end method

.method public final Y(Z)V
    .registers 3
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/google/android/exoplayer2/o;
        }
    .end annotation

    .line 1
    iput-boolean p1, p0, Lcom/google/android/exoplayer2/z0;->A:Z

    .line 2
    invoke-virtual {p0}, Lcom/google/android/exoplayer2/z0;->H()V

    .line 3
    iget-boolean p1, p0, Lcom/google/android/exoplayer2/z0;->B:Z

    if-eqz p1, :cond_19

    iget-object p1, p0, Lcom/google/android/exoplayer2/z0;->s:Lcom/google/android/exoplayer2/p1;

    .line 4
    iget-object v0, p1, Lcom/google/android/exoplayer2/p1;->i:Lcom/google/android/exoplayer2/m1;

    .line 5
    iget-object p1, p1, Lcom/google/android/exoplayer2/p1;->h:Lcom/google/android/exoplayer2/m1;

    if-eq v0, p1, :cond_19

    const/4 p1, 0x1

    .line 6
    invoke-virtual {p0, p1}, Lcom/google/android/exoplayer2/z0;->O(Z)V

    const/4 p1, 0x0

    .line 7
    invoke-virtual {p0, p1}, Lcom/google/android/exoplayer2/z0;->p(Z)V

    :cond_19
    return-void
.end method

.method public final Z(ZIZI)V
    .registers 7
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/google/android/exoplayer2/o;
        }
    .end annotation

    .line 1
    iget-object v0, p0, Lcom/google/android/exoplayer2/z0;->y:Lcom/google/android/exoplayer2/z0$d;

    invoke-virtual {v0, p3}, Lcom/google/android/exoplayer2/z0$d;->a(I)V

    .line 2
    iget-object p3, p0, Lcom/google/android/exoplayer2/z0;->y:Lcom/google/android/exoplayer2/z0$d;

    const/4 v0, 0x1

    .line 3
    iput-boolean v0, p3, Lcom/google/android/exoplayer2/z0$d;->a:Z

    .line 4
    iput-boolean v0, p3, Lcom/google/android/exoplayer2/z0$d;->f:Z

    .line 5
    iput p4, p3, Lcom/google/android/exoplayer2/z0$d;->g:I

    .line 6
    iget-object p3, p0, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    invoke-virtual {p3, p1, p2}, Lcom/google/android/exoplayer2/y1;->c(ZI)Lcom/google/android/exoplayer2/y1;

    move-result-object p1

    iput-object p1, p0, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    const/4 p1, 0x0

    .line 7
    iput-boolean p1, p0, Lcom/google/android/exoplayer2/z0;->C:Z

    .line 8
    iget-object p2, p0, Lcom/google/android/exoplayer2/z0;->s:Lcom/google/android/exoplayer2/p1;

    .line 9
    iget-object p2, p2, Lcom/google/android/exoplayer2/p1;->h:Lcom/google/android/exoplayer2/m1;

    :goto_1d
    if-eqz p2, :cond_34

    .line 10
    iget-object p3, p2, Lcom/google/android/exoplayer2/m1;->n:Lcom/google/android/exoplayer2/trackselection/t;

    .line 11
    iget-object p3, p3, Lcom/google/android/exoplayer2/trackselection/t;->c:[Lcom/google/android/exoplayer2/trackselection/l;

    array-length p4, p3

    const/4 v0, 0x0

    :goto_25
    if-ge v0, p4, :cond_31

    aget-object v1, p3, v0

    if-eqz v1, :cond_2e

    .line 12
    invoke-interface {v1}, Lcom/google/android/exoplayer2/trackselection/l;->a()V

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

    goto :goto_25

    .line 13
    :cond_31
    iget-object p2, p2, Lcom/google/android/exoplayer2/m1;->l:Lcom/google/android/exoplayer2/m1;

    goto :goto_1d

    .line 14
    :cond_34
    invoke-virtual {p0}, Lcom/google/android/exoplayer2/z0;->f0()Z

    move-result p1

    if-nez p1, :cond_41

    .line 15
    invoke-virtual {p0}, Lcom/google/android/exoplayer2/z0;->j0()V

    .line 16
    invoke-virtual {p0}, Lcom/google/android/exoplayer2/z0;->l0()V

    goto :goto_59

    .line 17
    :cond_41
    iget-object p1, p0, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget p1, p1, Lcom/google/android/exoplayer2/y1;->e:I

    const/4 p2, 0x3

    const/4 p3, 0x2

    if-ne p1, p2, :cond_52

    .line 18
    invoke-virtual {p0}, Lcom/google/android/exoplayer2/z0;->h0()V

    .line 19
    iget-object p1, p0, Lcom/google/android/exoplayer2/z0;->h:Lcom/google/android/exoplayer2/util/m;

    invoke-interface {p1, p3}, Lcom/google/android/exoplayer2/util/m;->j(I)Z

    goto :goto_59

    :cond_52
    if-ne p1, p3, :cond_59

    .line 20
    iget-object p1, p0, Lcom/google/android/exoplayer2/z0;->h:Lcom/google/android/exoplayer2/util/m;

    invoke-interface {p1, p3}, Lcom/google/android/exoplayer2/util/m;->j(I)Z

    :cond_59
    :goto_59
    return-void
.end method

.method public final a(Lcom/google/android/exoplayer2/z0$a;I)V
    .registers 5
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/google/android/exoplayer2/o;
        }
    .end annotation

    .line 1
    iget-object v0, p0, Lcom/google/android/exoplayer2/z0;->y:Lcom/google/android/exoplayer2/z0$d;

    const/4 v1, 0x1

    invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/z0$d;->a(I)V

    .line 2
    iget-object v0, p0, Lcom/google/android/exoplayer2/z0;->t:Lcom/google/android/exoplayer2/s1;

    const/4 v1, -0x1

    if-ne p2, v1, :cond_f

    .line 3
    invoke-virtual {v0}, Lcom/google/android/exoplayer2/s1;->e()I

    move-result p2

    .line 4
    :cond_f
    iget-object v1, p1, Lcom/google/android/exoplayer2/z0$a;->a:Ljava/util/List;

    .line 5
    iget-object p1, p1, Lcom/google/android/exoplayer2/z0$a;->b:Lcom/google/android/exoplayer2/source/i0;

    .line 6
    invoke-virtual {v0, p2, v1, p1}, Lcom/google/android/exoplayer2/s1;->a(ILjava/util/List;Lcom/google/android/exoplayer2/source/i0;)Lcom/google/android/exoplayer2/o2;

    move-result-object p1

    const/4 p2, 0x0

    .line 7
    invoke-virtual {p0, p1, p2}, Lcom/google/android/exoplayer2/z0;->q(Lcom/google/android/exoplayer2/o2;Z)V

    return-void
.end method

.method public final a0(Lcom/google/android/exoplayer2/z1;)V
    .registers 4
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/google/android/exoplayer2/o;
        }
    .end annotation

    .line 1
    iget-object v0, p0, Lcom/google/android/exoplayer2/z0;->o:Lcom/google/android/exoplayer2/l;

    invoke-virtual {v0, p1}, Lcom/google/android/exoplayer2/l;->a(Lcom/google/android/exoplayer2/z1;)V

    .line 2
    iget-object p1, p0, Lcom/google/android/exoplayer2/z0;->o:Lcom/google/android/exoplayer2/l;

    invoke-virtual {p1}, Lcom/google/android/exoplayer2/l;->b()Lcom/google/android/exoplayer2/z1;

    move-result-object p1

    .line 3
    iget v0, p1, Lcom/google/android/exoplayer2/z1;->a:F

    const/4 v1, 0x1

    invoke-virtual {p0, p1, v0, v1, v1}, Lcom/google/android/exoplayer2/z0;->s(Lcom/google/android/exoplayer2/z1;FZZ)V

    return-void
.end method

.method public final b(Lcom/google/android/exoplayer2/b2;)V
    .registers 6
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/google/android/exoplayer2/o;
        }
    .end annotation

    .line 1
    monitor-enter p1

    .line 2
    monitor-exit p1

    const/4 v0, 0x1

    .line 3
    :try_start_3
    iget-object v1, p1, Lcom/google/android/exoplayer2/b2;->a:Lcom/google/android/exoplayer2/b2$b;

    .line 4
    iget v2, p1, Lcom/google/android/exoplayer2/b2;->e:I

    .line 5
    iget-object v3, p1, Lcom/google/android/exoplayer2/b2;->f:Ljava/lang/Object;

    .line 6
    invoke-interface {v1, v2, v3}, Lcom/google/android/exoplayer2/b2$b;->handleMessage(ILjava/lang/Object;)V
    :try_end_c
    .catchall {:try_start_3 .. :try_end_c} :catchall_10

    .line 7
    invoke-virtual {p1, v0}, Lcom/google/android/exoplayer2/b2;->b(Z)V

    return-void

    :catchall_10
    move-exception v1

    invoke-virtual {p1, v0}, Lcom/google/android/exoplayer2/b2;->b(Z)V

    .line 8
    throw v1
.end method

.method public final b0(I)V
    .registers 4
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/google/android/exoplayer2/o;
        }
    .end annotation

    .line 1
    iput p1, p0, Lcom/google/android/exoplayer2/z0;->M:I

    .line 2
    iget-object v0, p0, Lcom/google/android/exoplayer2/z0;->s:Lcom/google/android/exoplayer2/p1;

    iget-object v1, p0, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget-object v1, v1, Lcom/google/android/exoplayer2/y1;->a:Lcom/google/android/exoplayer2/o2;

    .line 3
    iput p1, v0, Lcom/google/android/exoplayer2/p1;->f:I

    .line 4
    invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/p1;->q(Lcom/google/android/exoplayer2/o2;)Z

    move-result p1

    if-nez p1, :cond_14

    const/4 p1, 0x1

    .line 5
    invoke-virtual {p0, p1}, Lcom/google/android/exoplayer2/z0;->O(Z)V

    :cond_14
    const/4 p1, 0x0

    .line 6
    invoke-virtual {p0, p1}, Lcom/google/android/exoplayer2/z0;->p(Z)V

    return-void
.end method

.method public final c(Lcom/google/android/exoplayer2/source/h0;)V
    .registers 4

    .line 1
    check-cast p1, Lcom/google/android/exoplayer2/source/p;

    .line 2
    iget-object v0, p0, Lcom/google/android/exoplayer2/z0;->h:Lcom/google/android/exoplayer2/util/m;

    const/16 v1, 0x9

    invoke-interface {v0, v1, p1}, Lcom/google/android/exoplayer2/util/m;->d(ILjava/lang/Object;)Lcom/google/android/exoplayer2/util/m$a;

    move-result-object p1

    check-cast p1, Lcom/google/android/exoplayer2/util/f0$a;

    invoke-virtual {p1}, Lcom/google/android/exoplayer2/util/f0$a;->b()V

    return-void
.end method

.method public final c0(Z)V
    .registers 4
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/google/android/exoplayer2/o;
        }
    .end annotation

    .line 1
    iput-boolean p1, p0, Lcom/google/android/exoplayer2/z0;->N:Z

    .line 2
    iget-object v0, p0, Lcom/google/android/exoplayer2/z0;->s:Lcom/google/android/exoplayer2/p1;

    iget-object v1, p0, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget-object v1, v1, Lcom/google/android/exoplayer2/y1;->a:Lcom/google/android/exoplayer2/o2;

    .line 3
    iput-boolean p1, v0, Lcom/google/android/exoplayer2/p1;->g:Z

    .line 4
    invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/p1;->q(Lcom/google/android/exoplayer2/o2;)Z

    move-result p1

    if-nez p1, :cond_14

    const/4 p1, 0x1

    .line 5
    invoke-virtual {p0, p1}, Lcom/google/android/exoplayer2/z0;->O(Z)V

    :cond_14
    const/4 p1, 0x0

    .line 6
    invoke-virtual {p0, p1}, Lcom/google/android/exoplayer2/z0;->p(Z)V

    return-void
.end method

.method public final d(Lcom/google/android/exoplayer2/source/p;)V
    .registers 4

    iget-object v0, p0, Lcom/google/android/exoplayer2/z0;->h:Lcom/google/android/exoplayer2/util/m;

    const/16 v1, 0x8

    invoke-interface {v0, v1, p1}, Lcom/google/android/exoplayer2/util/m;->d(ILjava/lang/Object;)Lcom/google/android/exoplayer2/util/m$a;

    move-result-object p1

    check-cast p1, Lcom/google/android/exoplayer2/util/f0$a;

    invoke-virtual {p1}, Lcom/google/android/exoplayer2/util/f0$a;->b()V

    return-void
.end method

.method public final d0(Lcom/google/android/exoplayer2/source/i0;)V
    .registers 5
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/google/android/exoplayer2/o;
        }
    .end annotation

    .line 1
    iget-object v0, p0, Lcom/google/android/exoplayer2/z0;->y:Lcom/google/android/exoplayer2/z0$d;

    const/4 v1, 0x1

    invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/z0$d;->a(I)V

    .line 2
    iget-object v0, p0, Lcom/google/android/exoplayer2/z0;->t:Lcom/google/android/exoplayer2/s1;

    .line 3
    invoke-virtual {v0}, Lcom/google/android/exoplayer2/s1;->e()I

    move-result v1

    .line 4
    invoke-interface {p1}, Lcom/google/android/exoplayer2/source/i0;->a()I

    move-result v2

    if-eq v2, v1, :cond_1a

    .line 5
    invoke-interface {p1}, Lcom/google/android/exoplayer2/source/i0;->e()Lcom/google/android/exoplayer2/source/i0;

    move-result-object p1

    .line 6
    invoke-interface {p1, v1}, Lcom/google/android/exoplayer2/source/i0;->h(I)Lcom/google/android/exoplayer2/source/i0;

    move-result-object p1

    .line 7
    :cond_1a
    iput-object p1, v0, Lcom/google/android/exoplayer2/s1;->j:Lcom/google/android/exoplayer2/source/i0;

    .line 8
    invoke-virtual {v0}, Lcom/google/android/exoplayer2/s1;->c()Lcom/google/android/exoplayer2/o2;

    move-result-object p1

    const/4 v0, 0x0

    .line 9
    invoke-virtual {p0, p1, v0}, Lcom/google/android/exoplayer2/z0;->q(Lcom/google/android/exoplayer2/o2;Z)V

    return-void
.end method

.method public final e(Lcom/google/android/exoplayer2/e2;)V
    .registers 5
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/google/android/exoplayer2/o;
        }
    .end annotation

    .line 1
    invoke-interface {p1}, Lcom/google/android/exoplayer2/e2;->getState()I

    move-result v0

    const/4 v1, 0x1

    if-eqz v0, :cond_9

    const/4 v0, 0x1

    goto :goto_a

    :cond_9
    const/4 v0, 0x0

    :goto_a
    if-nez v0, :cond_d

    return-void

    .line 2
    :cond_d
    iget-object v0, p0, Lcom/google/android/exoplayer2/z0;->o:Lcom/google/android/exoplayer2/l;

    .line 3
    iget-object v2, v0, Lcom/google/android/exoplayer2/l;->c:Lcom/google/android/exoplayer2/e2;

    if-ne p1, v2, :cond_1a

    const/4 v2, 0x0

    .line 4
    iput-object v2, v0, Lcom/google/android/exoplayer2/l;->d:Lcom/google/android/exoplayer2/util/s;

    .line 5
    iput-object v2, v0, Lcom/google/android/exoplayer2/l;->c:Lcom/google/android/exoplayer2/e2;

    .line 6
    iput-boolean v1, v0, Lcom/google/android/exoplayer2/l;->e:Z

    .line 7
    :cond_1a
    invoke-interface {p1}, Lcom/google/android/exoplayer2/e2;->getState()I

    move-result v0

    const/4 v2, 0x2

    if-ne v0, v2, :cond_24

    .line 8
    invoke-interface {p1}, Lcom/google/android/exoplayer2/e2;->stop()V

    .line 9
    :cond_24
    invoke-interface {p1}, Lcom/google/android/exoplayer2/e2;->disable()V

    .line 10
    iget p1, p0, Lcom/google/android/exoplayer2/z0;->R:I

    sub-int/2addr p1, v1

    iput p1, p0, Lcom/google/android/exoplayer2/z0;->R:I

    return-void
.end method

.method public final e0(I)V
    .registers 5

    .line 1
    iget-object v0, p0, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget v1, v0, Lcom/google/android/exoplayer2/y1;->e:I

    if-eq v1, p1, :cond_16

    const/4 v1, 0x2

    if-eq p1, v1, :cond_10

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

    .line 2
    iput-wide v1, p0, Lcom/google/android/exoplayer2/z0;->X:J

    .line 3
    :cond_10
    invoke-virtual {v0, p1}, Lcom/google/android/exoplayer2/y1;->e(I)Lcom/google/android/exoplayer2/y1;

    move-result-object p1

    iput-object p1, p0, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    :cond_16
    return-void
.end method

.method public final f()V
    .registers 46
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/google/android/exoplayer2/o;,
            Ljava/io/IOException;
        }
    .end annotation

    move-object/from16 v10, p0

    .line 1
    iget-object v0, v10, Lcom/google/android/exoplayer2/z0;->q:Lcom/google/android/exoplayer2/util/c;

    invoke-interface {v0}, Lcom/google/android/exoplayer2/util/c;->a()J

    move-result-wide v11

    .line 2
    iget-object v0, v10, Lcom/google/android/exoplayer2/z0;->h:Lcom/google/android/exoplayer2/util/m;

    invoke-interface {v0}, Lcom/google/android/exoplayer2/util/m;->g()V

    .line 3
    iget-object v0, v10, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget-object v0, v0, Lcom/google/android/exoplayer2/y1;->a:Lcom/google/android/exoplayer2/o2;

    invoke-virtual {v0}, Lcom/google/android/exoplayer2/o2;->r()Z

    move-result v0

    const/4 v13, 0x0

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

    const/4 v9, 0x0

    const/4 v8, 0x1

    if-nez v0, :cond_34c

    iget-object v0, v10, Lcom/google/android/exoplayer2/z0;->t:Lcom/google/android/exoplayer2/s1;

    .line 4
    iget-boolean v0, v0, Lcom/google/android/exoplayer2/s1;->k:Z

    if-nez v0, :cond_27

    goto/16 :goto_34c

    .line 5
    :cond_27
    iget-object v0, v10, Lcom/google/android/exoplayer2/z0;->s:Lcom/google/android/exoplayer2/p1;

    iget-wide v1, v10, Lcom/google/android/exoplayer2/z0;->T:J

    invoke-virtual {v0, v1, v2}, Lcom/google/android/exoplayer2/p1;->m(J)V

    .line 6
    iget-object v0, v10, Lcom/google/android/exoplayer2/z0;->s:Lcom/google/android/exoplayer2/p1;

    .line 7
    iget-object v1, v0, Lcom/google/android/exoplayer2/p1;->j:Lcom/google/android/exoplayer2/m1;

    if-eqz v1, :cond_53

    iget-object v2, v1, Lcom/google/android/exoplayer2/m1;->f:Lcom/google/android/exoplayer2/n1;

    iget-boolean v2, v2, Lcom/google/android/exoplayer2/n1;->i:Z

    if-nez v2, :cond_51

    .line 8
    invoke-virtual {v1}, Lcom/google/android/exoplayer2/m1;->f()Z

    move-result v1

    if-eqz v1, :cond_51

    iget-object v1, v0, Lcom/google/android/exoplayer2/p1;->j:Lcom/google/android/exoplayer2/m1;

    iget-object v1, v1, Lcom/google/android/exoplayer2/m1;->f:Lcom/google/android/exoplayer2/n1;

    iget-wide v1, v1, Lcom/google/android/exoplayer2/n1;->e:J

    cmp-long v3, v1, v14

    if-eqz v3, :cond_51

    iget v0, v0, Lcom/google/android/exoplayer2/p1;->k:I

    const/16 v1, 0x64

    if-ge v0, v1, :cond_51

    goto :goto_53

    :cond_51
    const/4 v0, 0x0

    goto :goto_54

    :cond_53
    :goto_53
    const/4 v0, 0x1

    :goto_54
    if-eqz v0, :cond_e5

    .line 9
    iget-object v1, v10, Lcom/google/android/exoplayer2/z0;->s:Lcom/google/android/exoplayer2/p1;

    iget-wide v2, v10, Lcom/google/android/exoplayer2/z0;->T:J

    iget-object v0, v10, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    .line 10
    iget-object v4, v1, Lcom/google/android/exoplayer2/p1;->j:Lcom/google/android/exoplayer2/m1;

    if-nez v4, :cond_6d

    .line 11
    iget-object v2, v0, Lcom/google/android/exoplayer2/y1;->a:Lcom/google/android/exoplayer2/o2;

    iget-object v3, v0, Lcom/google/android/exoplayer2/y1;->b:Lcom/google/android/exoplayer2/source/r$b;

    iget-wide v4, v0, Lcom/google/android/exoplayer2/y1;->c:J

    iget-wide v6, v0, Lcom/google/android/exoplayer2/y1;->r:J

    invoke-virtual/range {v1 .. v7}, Lcom/google/android/exoplayer2/p1;->d(Lcom/google/android/exoplayer2/o2;Lcom/google/android/exoplayer2/source/r$b;JJ)Lcom/google/android/exoplayer2/n1;

    move-result-object v0

    goto :goto_73

    .line 12
    :cond_6d
    iget-object v0, v0, Lcom/google/android/exoplayer2/y1;->a:Lcom/google/android/exoplayer2/o2;

    invoke-virtual {v1, v0, v4, v2, v3}, Lcom/google/android/exoplayer2/p1;->c(Lcom/google/android/exoplayer2/o2;Lcom/google/android/exoplayer2/m1;J)Lcom/google/android/exoplayer2/n1;

    move-result-object v0

    :goto_73
    if-eqz v0, :cond_e5

    .line 13
    iget-object v1, v10, Lcom/google/android/exoplayer2/z0;->s:Lcom/google/android/exoplayer2/p1;

    iget-object v2, v10, Lcom/google/android/exoplayer2/z0;->c:[Lcom/google/android/exoplayer2/f2;

    iget-object v3, v10, Lcom/google/android/exoplayer2/z0;->d:Lcom/google/android/exoplayer2/trackselection/s;

    iget-object v4, v10, Lcom/google/android/exoplayer2/z0;->f:Lcom/google/android/exoplayer2/i1;

    .line 14
    invoke-interface {v4}, Lcom/google/android/exoplayer2/i1;->g()Lcom/google/android/exoplayer2/upstream/b;

    move-result-object v21

    iget-object v4, v10, Lcom/google/android/exoplayer2/z0;->t:Lcom/google/android/exoplayer2/s1;

    iget-object v5, v10, Lcom/google/android/exoplayer2/z0;->e:Lcom/google/android/exoplayer2/trackselection/t;

    .line 15
    iget-object v6, v1, Lcom/google/android/exoplayer2/p1;->j:Lcom/google/android/exoplayer2/m1;

    if-nez v6, :cond_91

    const-wide v6, 0xe8d4a51000L

    move-wide/from16 v18, v6

    goto :goto_9d

    .line 16
    :cond_91
    iget-wide v14, v6, Lcom/google/android/exoplayer2/m1;->o:J

    .line 17
    iget-object v6, v6, Lcom/google/android/exoplayer2/m1;->f:Lcom/google/android/exoplayer2/n1;

    iget-wide v6, v6, Lcom/google/android/exoplayer2/n1;->e:J

    add-long/2addr v14, v6

    iget-wide v6, v0, Lcom/google/android/exoplayer2/n1;->b:J

    sub-long/2addr v14, v6

    move-wide/from16 v18, v14

    .line 18
    :goto_9d
    new-instance v6, Lcom/google/android/exoplayer2/m1;

    move-object/from16 v16, v6

    move-object/from16 v17, v2

    move-object/from16 v20, v3

    move-object/from16 v22, v4

    move-object/from16 v23, v0

    move-object/from16 v24, v5

    invoke-direct/range {v16 .. v24}, Lcom/google/android/exoplayer2/m1;-><init>([Lcom/google/android/exoplayer2/f2;JLcom/google/android/exoplayer2/trackselection/s;Lcom/google/android/exoplayer2/upstream/b;Lcom/google/android/exoplayer2/s1;Lcom/google/android/exoplayer2/n1;Lcom/google/android/exoplayer2/trackselection/t;)V

    .line 19
    iget-object v2, v1, Lcom/google/android/exoplayer2/p1;->j:Lcom/google/android/exoplayer2/m1;

    if-eqz v2, :cond_c0

    .line 20
    iget-object v3, v2, Lcom/google/android/exoplayer2/m1;->l:Lcom/google/android/exoplayer2/m1;

    if-ne v6, v3, :cond_b7

    goto :goto_c4

    .line 21
    :cond_b7
    invoke-virtual {v2}, Lcom/google/android/exoplayer2/m1;->b()V

    .line 22
    iput-object v6, v2, Lcom/google/android/exoplayer2/m1;->l:Lcom/google/android/exoplayer2/m1;

    .line 23
    invoke-virtual {v2}, Lcom/google/android/exoplayer2/m1;->c()V

    goto :goto_c4

    .line 24
    :cond_c0
    iput-object v6, v1, Lcom/google/android/exoplayer2/p1;->h:Lcom/google/android/exoplayer2/m1;

    .line 25
    iput-object v6, v1, Lcom/google/android/exoplayer2/p1;->i:Lcom/google/android/exoplayer2/m1;

    .line 26
    :goto_c4
    iput-object v13, v1, Lcom/google/android/exoplayer2/p1;->l:Ljava/lang/Object;

    .line 27
    iput-object v6, v1, Lcom/google/android/exoplayer2/p1;->j:Lcom/google/android/exoplayer2/m1;

    .line 28
    iget v2, v1, Lcom/google/android/exoplayer2/p1;->k:I

    add-int/2addr v2, v8

    iput v2, v1, Lcom/google/android/exoplayer2/p1;->k:I

    .line 29
    invoke-virtual {v1}, Lcom/google/android/exoplayer2/p1;->l()V

    .line 30
    iget-object v1, v6, Lcom/google/android/exoplayer2/m1;->a:Lcom/google/android/exoplayer2/source/p;

    iget-wide v2, v0, Lcom/google/android/exoplayer2/n1;->b:J

    invoke-interface {v1, v10, v2, v3}, Lcom/google/android/exoplayer2/source/p;->s(Lcom/google/android/exoplayer2/source/p$a;J)V

    .line 31
    iget-object v1, v10, Lcom/google/android/exoplayer2/z0;->s:Lcom/google/android/exoplayer2/p1;

    .line 32
    iget-object v1, v1, Lcom/google/android/exoplayer2/p1;->h:Lcom/google/android/exoplayer2/m1;

    if-ne v1, v6, :cond_e2

    .line 33
    iget-wide v0, v0, Lcom/google/android/exoplayer2/n1;->b:J

    invoke-virtual {v10, v0, v1}, Lcom/google/android/exoplayer2/z0;->I(J)V

    .line 34
    :cond_e2
    invoke-virtual {v10, v9}, Lcom/google/android/exoplayer2/z0;->p(Z)V

    .line 35
    :cond_e5
    iget-boolean v0, v10, Lcom/google/android/exoplayer2/z0;->L:Z

    if-eqz v0, :cond_f3

    .line 36
    invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/z0;->u()Z

    move-result v0

    iput-boolean v0, v10, Lcom/google/android/exoplayer2/z0;->L:Z

    .line 37
    invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/z0;->k0()V

    goto :goto_f6

    .line 38
    :cond_f3
    invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/z0;->y()V

    .line 39
    :goto_f6
    iget-object v0, v10, Lcom/google/android/exoplayer2/z0;->s:Lcom/google/android/exoplayer2/p1;

    .line 40
    iget-object v0, v0, Lcom/google/android/exoplayer2/p1;->i:Lcom/google/android/exoplayer2/m1;

    if-nez v0, :cond_fe

    goto/16 :goto_258

    .line 41
    :cond_fe
    iget-object v1, v0, Lcom/google/android/exoplayer2/m1;->l:Lcom/google/android/exoplayer2/m1;

    if-eqz v1, :cond_212

    .line 42
    iget-boolean v1, v10, Lcom/google/android/exoplayer2/z0;->B:Z

    if-eqz v1, :cond_108

    goto/16 :goto_212

    .line 43
    :cond_108
    iget-boolean v1, v0, Lcom/google/android/exoplayer2/m1;->d:Z

    if-nez v1, :cond_10d

    goto :goto_150

    :cond_10d
    const/4 v1, 0x0

    .line 44
    :goto_10e
    iget-object v2, v10, Lcom/google/android/exoplayer2/z0;->a:[Lcom/google/android/exoplayer2/e2;

    array-length v3, v2

    if-ge v1, v3, :cond_152

    .line 45
    aget-object v2, v2, v1

    .line 46
    iget-object v3, v0, Lcom/google/android/exoplayer2/m1;->c:[Lcom/google/android/exoplayer2/source/g0;

    aget-object v3, v3, v1

    .line 47
    invoke-interface {v2}, Lcom/google/android/exoplayer2/e2;->getStream()Lcom/google/android/exoplayer2/source/g0;

    move-result-object v4

    if-ne v4, v3, :cond_150

    if-eqz v3, :cond_14d

    .line 48
    invoke-interface {v2}, Lcom/google/android/exoplayer2/e2;->hasReadStreamToEnd()Z

    move-result v3

    if-nez v3, :cond_14d

    .line 49
    iget-object v3, v0, Lcom/google/android/exoplayer2/m1;->l:Lcom/google/android/exoplayer2/m1;

    .line 50
    iget-object v4, v0, Lcom/google/android/exoplayer2/m1;->f:Lcom/google/android/exoplayer2/n1;

    iget-boolean v4, v4, Lcom/google/android/exoplayer2/n1;->f:Z

    if-eqz v4, :cond_149

    iget-boolean v4, v3, Lcom/google/android/exoplayer2/m1;->d:Z

    if-eqz v4, :cond_149

    instance-of v4, v2, Lcom/google/android/exoplayer2/text/n;

    if-nez v4, :cond_147

    instance-of v4, v2, Lcom/google/android/exoplayer2/metadata/e;

    if-nez v4, :cond_147

    .line 51
    invoke-interface {v2}, Lcom/google/android/exoplayer2/e2;->getReadingPositionUs()J

    move-result-wide v4

    invoke-virtual {v3}, Lcom/google/android/exoplayer2/m1;->e()J

    move-result-wide v2

    cmp-long v6, v4, v2

    if-ltz v6, :cond_149

    :cond_147
    const/4 v2, 0x1

    goto :goto_14a

    :cond_149
    const/4 v2, 0x0

    :goto_14a
    if-nez v2, :cond_14d

    goto :goto_150

    :cond_14d
    add-int/lit8 v1, v1, 0x1

    goto :goto_10e

    :cond_150
    :goto_150
    const/4 v1, 0x0

    goto :goto_153

    :cond_152
    const/4 v1, 0x1

    :goto_153
    if-nez v1, :cond_157

    goto/16 :goto_258

    .line 52
    :cond_157
    iget-object v1, v0, Lcom/google/android/exoplayer2/m1;->l:Lcom/google/android/exoplayer2/m1;

    .line 53
    iget-boolean v2, v1, Lcom/google/android/exoplayer2/m1;->d:Z

    if-nez v2, :cond_169

    iget-wide v2, v10, Lcom/google/android/exoplayer2/z0;->T:J

    .line 54
    invoke-virtual {v1}, Lcom/google/android/exoplayer2/m1;->e()J

    move-result-wide v4

    cmp-long v1, v2, v4

    if-gez v1, :cond_169

    goto/16 :goto_258

    .line 55
    :cond_169
    iget-object v7, v0, Lcom/google/android/exoplayer2/m1;->n:Lcom/google/android/exoplayer2/trackselection/t;

    .line 56
    iget-object v1, v10, Lcom/google/android/exoplayer2/z0;->s:Lcom/google/android/exoplayer2/p1;

    .line 57
    iget-object v2, v1, Lcom/google/android/exoplayer2/p1;->i:Lcom/google/android/exoplayer2/m1;

    if-eqz v2, :cond_177

    .line 58
    iget-object v2, v2, Lcom/google/android/exoplayer2/m1;->l:Lcom/google/android/exoplayer2/m1;

    if-eqz v2, :cond_177

    const/4 v2, 0x1

    goto :goto_178

    :cond_177
    const/4 v2, 0x0

    .line 59
    :goto_178
    invoke-static {v2}, Lcom/shopee/shopeexlog/config/b;->s(Z)V

    .line 60
    iget-object v2, v1, Lcom/google/android/exoplayer2/p1;->i:Lcom/google/android/exoplayer2/m1;

    .line 61
    iget-object v2, v2, Lcom/google/android/exoplayer2/m1;->l:Lcom/google/android/exoplayer2/m1;

    .line 62
    iput-object v2, v1, Lcom/google/android/exoplayer2/p1;->i:Lcom/google/android/exoplayer2/m1;

    .line 63
    invoke-virtual {v1}, Lcom/google/android/exoplayer2/p1;->l()V

    .line 64
    iget-object v14, v1, Lcom/google/android/exoplayer2/p1;->i:Lcom/google/android/exoplayer2/m1;

    .line 65
    iget-object v15, v14, Lcom/google/android/exoplayer2/m1;->n:Lcom/google/android/exoplayer2/trackselection/t;

    .line 66
    iget-object v1, v10, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget-object v3, v1, Lcom/google/android/exoplayer2/y1;->a:Lcom/google/android/exoplayer2/o2;

    iget-object v1, v14, Lcom/google/android/exoplayer2/m1;->f:Lcom/google/android/exoplayer2/n1;

    iget-object v2, v1, Lcom/google/android/exoplayer2/n1;->a:Lcom/google/android/exoplayer2/source/r$b;

    iget-object v0, v0, Lcom/google/android/exoplayer2/m1;->f:Lcom/google/android/exoplayer2/n1;

    iget-object v4, v0, Lcom/google/android/exoplayer2/n1;->a:Lcom/google/android/exoplayer2/source/r$b;

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

    move-object/from16 v0, p0

    move-object v1, v3

    invoke-virtual/range {v0 .. v6}, Lcom/google/android/exoplayer2/z0;->m0(Lcom/google/android/exoplayer2/o2;Lcom/google/android/exoplayer2/source/r$b;Lcom/google/android/exoplayer2/o2;Lcom/google/android/exoplayer2/source/r$b;J)V

    .line 67
    iget-boolean v0, v14, Lcom/google/android/exoplayer2/m1;->d:Z

    if-eqz v0, :cond_1ca

    iget-object v0, v14, Lcom/google/android/exoplayer2/m1;->a:Lcom/google/android/exoplayer2/source/p;

    .line 68
    invoke-interface {v0}, Lcom/google/android/exoplayer2/source/p;->m()J

    move-result-wide v0

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

    cmp-long v4, v0, v2

    if-eqz v4, :cond_1ca

    .line 69
    invoke-virtual {v14}, Lcom/google/android/exoplayer2/m1;->e()J

    move-result-wide v0

    .line 70
    iget-object v2, v10, Lcom/google/android/exoplayer2/z0;->a:[Lcom/google/android/exoplayer2/e2;

    array-length v3, v2

    const/4 v4, 0x0

    :goto_1ba
    if-ge v4, v3, :cond_258

    aget-object v5, v2, v4

    .line 71
    invoke-interface {v5}, Lcom/google/android/exoplayer2/e2;->getStream()Lcom/google/android/exoplayer2/source/g0;

    move-result-object v6

    if-eqz v6, :cond_1c7

    .line 72
    invoke-virtual {v10, v5, v0, v1}, Lcom/google/android/exoplayer2/z0;->U(Lcom/google/android/exoplayer2/e2;J)V

    :cond_1c7
    add-int/lit8 v4, v4, 0x1

    goto :goto_1ba

    :cond_1ca
    const/4 v0, 0x0

    .line 73
    :goto_1cb
    iget-object v1, v10, Lcom/google/android/exoplayer2/z0;->a:[Lcom/google/android/exoplayer2/e2;

    array-length v1, v1

    if-ge v0, v1, :cond_258

    .line 74
    invoke-virtual {v7, v0}, Lcom/google/android/exoplayer2/trackselection/t;->b(I)Z

    move-result v1

    .line 75
    invoke-virtual {v15, v0}, Lcom/google/android/exoplayer2/trackselection/t;->b(I)Z

    move-result v2

    if-eqz v1, :cond_20f

    .line 76
    iget-object v1, v10, Lcom/google/android/exoplayer2/z0;->a:[Lcom/google/android/exoplayer2/e2;

    aget-object v1, v1, v0

    invoke-interface {v1}, Lcom/google/android/exoplayer2/e2;->isCurrentStreamFinal()Z

    move-result v1

    if-nez v1, :cond_20f

    .line 77
    iget-object v1, v10, Lcom/google/android/exoplayer2/z0;->c:[Lcom/google/android/exoplayer2/f2;

    aget-object v1, v1, v0

    invoke-interface {v1}, Lcom/google/android/exoplayer2/f2;->getTrackType()I

    move-result v1

    const/4 v3, -0x2

    if-ne v1, v3, :cond_1f1

    const/4 v1, 0x1

    goto :goto_1f2

    :cond_1f1
    const/4 v1, 0x0

    .line 78
    :goto_1f2
    iget-object v3, v7, Lcom/google/android/exoplayer2/trackselection/t;->b:[Lcom/google/android/exoplayer2/g2;

    aget-object v3, v3, v0

    .line 79
    iget-object v4, v15, Lcom/google/android/exoplayer2/trackselection/t;->b:[Lcom/google/android/exoplayer2/g2;

    aget-object v4, v4, v0

    if-eqz v2, :cond_204

    .line 80
    invoke-virtual {v4, v3}, Lcom/google/android/exoplayer2/g2;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-eqz v2, :cond_204

    if-eqz v1, :cond_20f

    .line 81
    :cond_204
    iget-object v1, v10, Lcom/google/android/exoplayer2/z0;->a:[Lcom/google/android/exoplayer2/e2;

    aget-object v1, v1, v0

    .line 82
    invoke-virtual {v14}, Lcom/google/android/exoplayer2/m1;->e()J

    move-result-wide v2

    .line 83
    invoke-virtual {v10, v1, v2, v3}, Lcom/google/android/exoplayer2/z0;->U(Lcom/google/android/exoplayer2/e2;J)V

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

    goto :goto_1cb

    .line 84
    :cond_212
    :goto_212
    iget-object v1, v0, Lcom/google/android/exoplayer2/m1;->f:Lcom/google/android/exoplayer2/n1;

    iget-boolean v1, v1, Lcom/google/android/exoplayer2/n1;->i:Z

    if-nez v1, :cond_21c

    iget-boolean v1, v10, Lcom/google/android/exoplayer2/z0;->B:Z

    if-eqz v1, :cond_258

    :cond_21c
    const/4 v1, 0x0

    .line 85
    :goto_21d
    iget-object v2, v10, Lcom/google/android/exoplayer2/z0;->a:[Lcom/google/android/exoplayer2/e2;

    array-length v3, v2

    if-ge v1, v3, :cond_258

    .line 86
    aget-object v2, v2, v1

    .line 87
    iget-object v3, v0, Lcom/google/android/exoplayer2/m1;->c:[Lcom/google/android/exoplayer2/source/g0;

    aget-object v3, v3, v1

    if-eqz v3, :cond_255

    .line 88
    invoke-interface {v2}, Lcom/google/android/exoplayer2/e2;->getStream()Lcom/google/android/exoplayer2/source/g0;

    move-result-object v4

    if-ne v4, v3, :cond_255

    .line 89
    invoke-interface {v2}, Lcom/google/android/exoplayer2/e2;->hasReadStreamToEnd()Z

    move-result v3

    if-eqz v3, :cond_255

    .line 90
    iget-object v3, v0, Lcom/google/android/exoplayer2/m1;->f:Lcom/google/android/exoplayer2/n1;

    iget-wide v3, v3, Lcom/google/android/exoplayer2/n1;->e:J

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

    cmp-long v7, v3, v5

    if-eqz v7, :cond_24d

    const-wide/high16 v5, -0x8000000000000000L

    cmp-long v7, v3, v5

    if-eqz v7, :cond_24d

    .line 91
    iget-wide v5, v0, Lcom/google/android/exoplayer2/m1;->o:J

    add-long/2addr v3, v5

    goto :goto_252

    :cond_24d
    const-wide v3, -0x7fffffffffffffffL    # -4.9E-324

    .line 92
    :goto_252
    invoke-virtual {v10, v2, v3, v4}, Lcom/google/android/exoplayer2/z0;->U(Lcom/google/android/exoplayer2/e2;J)V

    :cond_255
    add-int/lit8 v1, v1, 0x1

    goto :goto_21d

    .line 93
    :cond_258
    :goto_258
    iget-object v0, v10, Lcom/google/android/exoplayer2/z0;->s:Lcom/google/android/exoplayer2/p1;

    .line 94
    iget-object v1, v0, Lcom/google/android/exoplayer2/p1;->i:Lcom/google/android/exoplayer2/m1;

    if-eqz v1, :cond_2c2

    .line 95
    iget-object v0, v0, Lcom/google/android/exoplayer2/p1;->h:Lcom/google/android/exoplayer2/m1;

    if-eq v0, v1, :cond_2c2

    .line 96
    iget-boolean v0, v1, Lcom/google/android/exoplayer2/m1;->g:Z

    if-eqz v0, :cond_267

    goto :goto_2c2

    .line 97
    :cond_267
    iget-object v0, v1, Lcom/google/android/exoplayer2/m1;->n:Lcom/google/android/exoplayer2/trackselection/t;

    const/4 v2, 0x0

    const/4 v3, 0x0

    .line 98
    :goto_26b
    iget-object v4, v10, Lcom/google/android/exoplayer2/z0;->a:[Lcom/google/android/exoplayer2/e2;

    array-length v5, v4

    if-ge v2, v5, :cond_2bb

    .line 99
    aget-object v14, v4, v2

    .line 100
    invoke-static {v14}, Lcom/google/android/exoplayer2/z0;->v(Lcom/google/android/exoplayer2/e2;)Z

    move-result v4

    if-nez v4, :cond_279

    goto :goto_2b8

    .line 101
    :cond_279
    invoke-interface {v14}, Lcom/google/android/exoplayer2/e2;->getStream()Lcom/google/android/exoplayer2/source/g0;

    move-result-object v4

    iget-object v5, v1, Lcom/google/android/exoplayer2/m1;->c:[Lcom/google/android/exoplayer2/source/g0;

    aget-object v5, v5, v2

    if-eq v4, v5, :cond_285

    const/4 v4, 0x1

    goto :goto_286

    :cond_285
    const/4 v4, 0x0

    .line 102
    :goto_286
    invoke-virtual {v0, v2}, Lcom/google/android/exoplayer2/trackselection/t;->b(I)Z

    move-result v5

    if-eqz v5, :cond_28f

    if-nez v4, :cond_28f

    goto :goto_2b8

    .line 103
    :cond_28f
    invoke-interface {v14}, Lcom/google/android/exoplayer2/e2;->isCurrentStreamFinal()Z

    move-result v4

    if-nez v4, :cond_2ad

    .line 104
    iget-object v4, v0, Lcom/google/android/exoplayer2/trackselection/t;->c:[Lcom/google/android/exoplayer2/trackselection/l;

    aget-object v4, v4, v2

    invoke-static {v4}, Lcom/google/android/exoplayer2/z0;->i(Lcom/google/android/exoplayer2/trackselection/l;)[Lcom/google/android/exoplayer2/d1;

    move-result-object v15

    .line 105
    iget-object v4, v1, Lcom/google/android/exoplayer2/m1;->c:[Lcom/google/android/exoplayer2/source/g0;

    aget-object v16, v4, v2

    .line 106
    invoke-virtual {v1}, Lcom/google/android/exoplayer2/m1;->e()J

    move-result-wide v17

    .line 107
    iget-wide v4, v1, Lcom/google/android/exoplayer2/m1;->o:J

    move-wide/from16 v19, v4

    .line 108
    invoke-interface/range {v14 .. v20}, Lcom/google/android/exoplayer2/e2;->replaceStream([Lcom/google/android/exoplayer2/d1;Lcom/google/android/exoplayer2/source/g0;JJ)V

    goto :goto_2b8

    .line 109
    :cond_2ad
    invoke-interface {v14}, Lcom/google/android/exoplayer2/e2;->isEnded()Z

    move-result v4

    if-eqz v4, :cond_2b7

    .line 110
    invoke-virtual {v10, v14}, Lcom/google/android/exoplayer2/z0;->e(Lcom/google/android/exoplayer2/e2;)V

    goto :goto_2b8

    :cond_2b7
    const/4 v3, 0x1

    :goto_2b8
    add-int/lit8 v2, v2, 0x1

    goto :goto_26b

    :cond_2bb
    xor-int/lit8 v0, v3, 0x1

    if-eqz v0, :cond_2c2

    .line 111
    invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/z0;->g()V

    :cond_2c2
    :goto_2c2
    const/4 v0, 0x0

    .line 112
    :goto_2c3
    invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/z0;->f0()Z

    move-result v1

    if-nez v1, :cond_2ca

    goto :goto_2ea

    .line 113
    :cond_2ca
    iget-boolean v1, v10, Lcom/google/android/exoplayer2/z0;->B:Z

    if-eqz v1, :cond_2cf

    goto :goto_2ea

    .line 114
    :cond_2cf
    iget-object v1, v10, Lcom/google/android/exoplayer2/z0;->s:Lcom/google/android/exoplayer2/p1;

    .line 115
    iget-object v1, v1, Lcom/google/android/exoplayer2/p1;->h:Lcom/google/android/exoplayer2/m1;

    if-nez v1, :cond_2d6

    goto :goto_2ea

    .line 116
    :cond_2d6
    iget-object v1, v1, Lcom/google/android/exoplayer2/m1;->l:Lcom/google/android/exoplayer2/m1;

    if-eqz v1, :cond_2ea

    .line 117
    iget-wide v2, v10, Lcom/google/android/exoplayer2/z0;->T:J

    .line 118
    invoke-virtual {v1}, Lcom/google/android/exoplayer2/m1;->e()J

    move-result-wide v4

    cmp-long v6, v2, v4

    if-ltz v6, :cond_2ea

    iget-boolean v1, v1, Lcom/google/android/exoplayer2/m1;->g:Z

    if-eqz v1, :cond_2ea

    const/4 v1, 0x1

    goto :goto_2eb

    :cond_2ea
    :goto_2ea
    const/4 v1, 0x0

    :goto_2eb
    if-eqz v1, :cond_34c

    if-eqz v0, :cond_2f2

    .line 119
    invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/z0;->z()V

    .line 120
    :cond_2f2
    iget-object v0, v10, Lcom/google/android/exoplayer2/z0;->s:Lcom/google/android/exoplayer2/p1;

    invoke-virtual {v0}, Lcom/google/android/exoplayer2/p1;->a()Lcom/google/android/exoplayer2/m1;

    move-result-object v0

    .line 121
    invoke-static {v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;

    .line 122
    iget-object v1, v10, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget-object v1, v1, Lcom/google/android/exoplayer2/y1;->b:Lcom/google/android/exoplayer2/source/r$b;

    iget-object v1, v1, Lcom/google/android/exoplayer2/source/q;->a:Ljava/lang/Object;

    iget-object v2, v0, Lcom/google/android/exoplayer2/m1;->f:Lcom/google/android/exoplayer2/n1;

    iget-object v2, v2, Lcom/google/android/exoplayer2/n1;->a:Lcom/google/android/exoplayer2/source/r$b;

    iget-object v2, v2, Lcom/google/android/exoplayer2/source/q;->a:Ljava/lang/Object;

    .line 123
    invoke-virtual {v1, v2}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_326

    iget-object v1, v10, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget-object v1, v1, Lcom/google/android/exoplayer2/y1;->b:Lcom/google/android/exoplayer2/source/r$b;

    iget v2, v1, Lcom/google/android/exoplayer2/source/q;->b:I

    const/4 v3, -0x1

    if-ne v2, v3, :cond_326

    iget-object v2, v0, Lcom/google/android/exoplayer2/m1;->f:Lcom/google/android/exoplayer2/n1;

    iget-object v2, v2, Lcom/google/android/exoplayer2/n1;->a:Lcom/google/android/exoplayer2/source/r$b;

    iget v4, v2, Lcom/google/android/exoplayer2/source/q;->b:I

    if-ne v4, v3, :cond_326

    iget v1, v1, Lcom/google/android/exoplayer2/source/q;->e:I

    iget v2, v2, Lcom/google/android/exoplayer2/source/q;->e:I

    if-eq v1, v2, :cond_326

    const/4 v1, 0x1

    goto :goto_327

    :cond_326
    const/4 v1, 0x0

    .line 124
    :goto_327
    iget-object v0, v0, Lcom/google/android/exoplayer2/m1;->f:Lcom/google/android/exoplayer2/n1;

    iget-object v2, v0, Lcom/google/android/exoplayer2/n1;->a:Lcom/google/android/exoplayer2/source/r$b;

    iget-wide v6, v0, Lcom/google/android/exoplayer2/n1;->b:J

    iget-wide v4, v0, Lcom/google/android/exoplayer2/n1;->c:J

    xor-int/lit8 v14, v1, 0x1

    const/4 v15, 0x0

    move-object/from16 v0, p0

    move-object v1, v2

    move-wide v2, v6

    const/4 v13, 0x1

    move v8, v14

    const/4 v14, 0x0

    move v9, v15

    .line 125
    invoke-virtual/range {v0 .. v9}, Lcom/google/android/exoplayer2/z0;->t(Lcom/google/android/exoplayer2/source/r$b;JJJZI)Lcom/google/android/exoplayer2/y1;

    move-result-object v0

    iput-object v0, v10, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    .line 126
    invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/z0;->H()V

    .line 127
    invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/z0;->l0()V

    const/4 v0, 0x1

    const/4 v8, 0x1

    const/4 v9, 0x0

    const/4 v13, 0x0

    goto/16 :goto_2c3

    :cond_34c
    :goto_34c
    const/4 v13, 0x1

    const/4 v14, 0x0

    .line 128
    iget-object v0, v10, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget v0, v0, Lcom/google/android/exoplayer2/y1;->e:I

    if-eq v0, v13, :cond_62e

    const/4 v1, 0x4

    if-ne v0, v1, :cond_359

    goto/16 :goto_62e

    .line 129
    :cond_359
    iget-object v0, v10, Lcom/google/android/exoplayer2/z0;->s:Lcom/google/android/exoplayer2/p1;

    .line 130
    iget-object v0, v0, Lcom/google/android/exoplayer2/p1;->h:Lcom/google/android/exoplayer2/m1;

    const-wide/16 v2, 0xa

    if-nez v0, :cond_365

    .line 131
    invoke-virtual {v10, v11, v12, v2, v3}, Lcom/google/android/exoplayer2/z0;->N(JJ)V

    return-void

    :cond_365
    const-string v4, "doSomeWork"

    .line 132
    invoke-static {v4}, Lcom/shopee/video/feedvideolibrary/upload/util/c;->n(Ljava/lang/String;)V

    .line 133
    invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/z0;->l0()V

    .line 134
    iget-boolean v4, v0, Lcom/google/android/exoplayer2/m1;->d:Z

    const-wide/16 v5, 0x3e8

    if-eqz v4, :cond_3e5

    .line 135
    invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J

    move-result-wide v7

    mul-long v7, v7, v5

    .line 136
    iget-object v4, v0, Lcom/google/android/exoplayer2/m1;->a:Lcom/google/android/exoplayer2/source/p;

    iget-object v9, v10, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget-wide v2, v9, Lcom/google/android/exoplayer2/y1;->r:J

    iget-wide v5, v10, Lcom/google/android/exoplayer2/z0;->m:J

    sub-long/2addr v2, v5

    iget-boolean v5, v10, Lcom/google/android/exoplayer2/z0;->n:Z

    invoke-interface {v4, v2, v3, v5}, Lcom/google/android/exoplayer2/source/p;->w(JZ)V

    const/4 v2, 0x1

    const/4 v3, 0x1

    const/4 v9, 0x0

    .line 137
    :goto_38a
    iget-object v4, v10, Lcom/google/android/exoplayer2/z0;->a:[Lcom/google/android/exoplayer2/e2;

    array-length v5, v4

    if-ge v9, v5, :cond_3e3

    .line 138
    aget-object v4, v4, v9

    .line 139
    invoke-static {v4}, Lcom/google/android/exoplayer2/z0;->v(Lcom/google/android/exoplayer2/e2;)Z

    move-result v5

    if-nez v5, :cond_398

    goto :goto_3e0

    .line 140
    :cond_398
    iget-wide v5, v10, Lcom/google/android/exoplayer2/z0;->T:J

    invoke-interface {v4, v5, v6, v7, v8}, Lcom/google/android/exoplayer2/e2;->render(JJ)V

    if-eqz v2, :cond_3a7

    .line 141
    invoke-interface {v4}, Lcom/google/android/exoplayer2/e2;->isEnded()Z

    move-result v2

    if-eqz v2, :cond_3a7

    const/4 v2, 0x1

    goto :goto_3a8

    :cond_3a7
    const/4 v2, 0x0

    .line 142
    :goto_3a8
    iget-object v5, v0, Lcom/google/android/exoplayer2/m1;->c:[Lcom/google/android/exoplayer2/source/g0;

    aget-object v5, v5, v9

    invoke-interface {v4}, Lcom/google/android/exoplayer2/e2;->getStream()Lcom/google/android/exoplayer2/source/g0;

    move-result-object v6

    if-eq v5, v6, :cond_3b4

    const/4 v5, 0x1

    goto :goto_3b5

    :cond_3b4
    const/4 v5, 0x0

    :goto_3b5
    if-nez v5, :cond_3bf

    .line 143
    invoke-interface {v4}, Lcom/google/android/exoplayer2/e2;->hasReadStreamToEnd()Z

    move-result v6

    if-eqz v6, :cond_3bf

    const/4 v6, 0x1

    goto :goto_3c0

    :cond_3bf
    const/4 v6, 0x0

    :goto_3c0
    if-nez v5, :cond_3d3

    if-nez v6, :cond_3d3

    .line 144
    invoke-interface {v4}, Lcom/google/android/exoplayer2/e2;->isReady()Z

    move-result v5

    if-nez v5, :cond_3d3

    invoke-interface {v4}, Lcom/google/android/exoplayer2/e2;->isEnded()Z

    move-result v5

    if-eqz v5, :cond_3d1

    goto :goto_3d3

    :cond_3d1
    const/4 v5, 0x0

    goto :goto_3d4

    :cond_3d3
    :goto_3d3
    const/4 v5, 0x1

    :goto_3d4
    if-eqz v3, :cond_3da

    if-eqz v5, :cond_3da

    const/4 v3, 0x1

    goto :goto_3db

    :cond_3da
    const/4 v3, 0x0

    :goto_3db
    if-nez v5, :cond_3e0

    .line 145
    invoke-interface {v4}, Lcom/google/android/exoplayer2/e2;->maybeThrowStreamError()V

    :cond_3e0
    :goto_3e0
    add-int/lit8 v9, v9, 0x1

    goto :goto_38a

    :cond_3e3
    move v8, v2

    goto :goto_3ec

    .line 146
    :cond_3e5
    iget-object v2, v0, Lcom/google/android/exoplayer2/m1;->a:Lcom/google/android/exoplayer2/source/p;

    invoke-interface {v2}, Lcom/google/android/exoplayer2/source/p;->v()V

    const/4 v3, 0x1

    const/4 v8, 0x1

    .line 147
    :goto_3ec
    iget-object v2, v0, Lcom/google/android/exoplayer2/m1;->f:Lcom/google/android/exoplayer2/n1;

    iget-wide v4, v2, Lcom/google/android/exoplayer2/n1;->e:J

    if-eqz v8, :cond_409

    .line 148
    iget-boolean v2, v0, Lcom/google/android/exoplayer2/m1;->d:Z

    if-eqz v2, :cond_409

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

    cmp-long v2, v4, v6

    if-eqz v2, :cond_407

    iget-object v2, v10, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget-wide v6, v2, Lcom/google/android/exoplayer2/y1;->r:J

    cmp-long v2, v4, v6

    if-gtz v2, :cond_409

    :cond_407
    const/4 v9, 0x1

    goto :goto_40a

    :cond_409
    const/4 v9, 0x0

    :goto_40a
    if-eqz v9, :cond_41a

    .line 149
    iget-boolean v2, v10, Lcom/google/android/exoplayer2/z0;->B:Z

    if-eqz v2, :cond_41a

    .line 150
    iput-boolean v14, v10, Lcom/google/android/exoplayer2/z0;->B:Z

    .line 151
    iget-object v2, v10, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget v2, v2, Lcom/google/android/exoplayer2/y1;->m:I

    const/4 v4, 0x5

    invoke-virtual {v10, v14, v2, v14, v4}, Lcom/google/android/exoplayer2/z0;->Z(ZIZI)V

    :cond_41a
    const/4 v2, 0x3

    const/4 v4, 0x2

    if-eqz v9, :cond_42c

    .line 152
    iget-object v5, v0, Lcom/google/android/exoplayer2/m1;->f:Lcom/google/android/exoplayer2/n1;

    iget-boolean v5, v5, Lcom/google/android/exoplayer2/n1;->i:Z

    if-eqz v5, :cond_42c

    .line 153
    invoke-virtual {v10, v1}, Lcom/google/android/exoplayer2/z0;->e0(I)V

    .line 154
    invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/z0;->j0()V

    goto/16 :goto_51e

    .line 155
    :cond_42c
    iget-object v5, v10, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget v6, v5, Lcom/google/android/exoplayer2/y1;->e:I

    if-ne v6, v4, :cond_4bd

    .line 156
    iget v6, v10, Lcom/google/android/exoplayer2/z0;->R:I

    if-nez v6, :cond_43c

    .line 157
    invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/z0;->w()Z

    move-result v9

    goto/16 :goto_4ab

    :cond_43c
    if-nez v3, :cond_440

    goto/16 :goto_4a8

    .line 158
    :cond_440
    iget-boolean v6, v5, Lcom/google/android/exoplayer2/y1;->g:Z

    if-nez v6, :cond_445

    goto :goto_4aa

    .line 159
    :cond_445
    iget-object v5, v5, Lcom/google/android/exoplayer2/y1;->a:Lcom/google/android/exoplayer2/o2;

    iget-object v6, v10, Lcom/google/android/exoplayer2/z0;->s:Lcom/google/android/exoplayer2/p1;

    .line 160
    iget-object v6, v6, Lcom/google/android/exoplayer2/p1;->h:Lcom/google/android/exoplayer2/m1;

    .line 161
    iget-object v6, v6, Lcom/google/android/exoplayer2/m1;->f:Lcom/google/android/exoplayer2/n1;

    iget-object v6, v6, Lcom/google/android/exoplayer2/n1;->a:Lcom/google/android/exoplayer2/source/r$b;

    invoke-virtual {v10, v5, v6}, Lcom/google/android/exoplayer2/z0;->g0(Lcom/google/android/exoplayer2/o2;Lcom/google/android/exoplayer2/source/r$b;)Z

    move-result v5

    if-eqz v5, :cond_45e

    .line 162
    iget-object v5, v10, Lcom/google/android/exoplayer2/z0;->u:Lcom/google/android/exoplayer2/h1;

    check-cast v5, Lcom/google/android/exoplayer2/j;

    .line 163
    iget-wide v5, v5, Lcom/google/android/exoplayer2/j;->i:J

    move-wide/from16 v32, v5

    goto :goto_463

    :cond_45e
    const-wide v32, -0x7fffffffffffffffL    # -4.9E-324

    .line 164
    :goto_463
    iget-object v5, v10, Lcom/google/android/exoplayer2/z0;->s:Lcom/google/android/exoplayer2/p1;

    .line 165
    iget-object v5, v5, Lcom/google/android/exoplayer2/p1;->j:Lcom/google/android/exoplayer2/m1;

    .line 166
    invoke-virtual {v5}, Lcom/google/android/exoplayer2/m1;->f()Z

    move-result v6

    if-eqz v6, :cond_475

    iget-object v6, v5, Lcom/google/android/exoplayer2/m1;->f:Lcom/google/android/exoplayer2/n1;

    iget-boolean v6, v6, Lcom/google/android/exoplayer2/n1;->i:Z

    if-eqz v6, :cond_475

    const/4 v9, 0x1

    goto :goto_476

    :cond_475
    const/4 v9, 0x0

    .line 167
    :goto_476
    iget-object v6, v5, Lcom/google/android/exoplayer2/m1;->f:Lcom/google/android/exoplayer2/n1;

    iget-object v6, v6, Lcom/google/android/exoplayer2/n1;->a:Lcom/google/android/exoplayer2/source/r$b;

    invoke-virtual {v6}, Lcom/google/android/exoplayer2/source/q;->a()Z

    move-result v6

    if-eqz v6, :cond_486

    iget-boolean v5, v5, Lcom/google/android/exoplayer2/m1;->d:Z

    if-nez v5, :cond_486

    const/4 v5, 0x1

    goto :goto_487

    :cond_486
    const/4 v5, 0x0

    :goto_487
    if-nez v9, :cond_4aa

    if-nez v5, :cond_4aa

    .line 168
    iget-object v5, v10, Lcom/google/android/exoplayer2/z0;->f:Lcom/google/android/exoplayer2/i1;

    .line 169
    invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/z0;->m()J

    move-result-wide v28

    iget-object v6, v10, Lcom/google/android/exoplayer2/z0;->o:Lcom/google/android/exoplayer2/l;

    .line 170
    invoke-virtual {v6}, Lcom/google/android/exoplayer2/l;->b()Lcom/google/android/exoplayer2/z1;

    move-result-object v6

    iget v6, v6, Lcom/google/android/exoplayer2/z1;->a:F

    iget-boolean v7, v10, Lcom/google/android/exoplayer2/z0;->C:Z

    move-object/from16 v27, v5

    move/from16 v30, v6

    move/from16 v31, v7

    .line 171
    invoke-interface/range {v27 .. v33}, Lcom/google/android/exoplayer2/i1;->f(JFZJ)Z

    move-result v5

    if-eqz v5, :cond_4a8

    goto :goto_4aa

    :cond_4a8
    :goto_4a8
    const/4 v9, 0x0

    goto :goto_4ab

    :cond_4aa
    :goto_4aa
    const/4 v9, 0x1

    :goto_4ab
    if-eqz v9, :cond_4bd

    .line 172
    invoke-virtual {v10, v2}, Lcom/google/android/exoplayer2/z0;->e0(I)V

    const/4 v3, 0x0

    .line 173
    iput-object v3, v10, Lcom/google/android/exoplayer2/z0;->W:Lcom/google/android/exoplayer2/o;

    .line 174
    invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/z0;->f0()Z

    move-result v3

    if-eqz v3, :cond_51e

    .line 175
    invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/z0;->h0()V

    goto :goto_51e

    .line 176
    :cond_4bd
    iget-object v5, v10, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget v5, v5, Lcom/google/android/exoplayer2/y1;->e:I

    if-ne v5, v2, :cond_51e

    iget v5, v10, Lcom/google/android/exoplayer2/z0;->R:I

    if-nez v5, :cond_4ce

    .line 177
    invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/z0;->w()Z

    move-result v3

    if-eqz v3, :cond_4d0

    goto :goto_51e

    :cond_4ce
    if-nez v3, :cond_51e

    .line 178
    :cond_4d0
    invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/z0;->f0()Z

    move-result v3

    iput-boolean v3, v10, Lcom/google/android/exoplayer2/z0;->C:Z

    .line 179
    invoke-virtual {v10, v4}, Lcom/google/android/exoplayer2/z0;->e0(I)V

    .line 180
    iget-boolean v3, v10, Lcom/google/android/exoplayer2/z0;->C:Z

    if-eqz v3, :cond_51b

    .line 181
    iget-object v3, v10, Lcom/google/android/exoplayer2/z0;->s:Lcom/google/android/exoplayer2/p1;

    .line 182
    iget-object v3, v3, Lcom/google/android/exoplayer2/p1;->h:Lcom/google/android/exoplayer2/m1;

    :goto_4e1
    if-eqz v3, :cond_4f8

    .line 183
    iget-object v5, v3, Lcom/google/android/exoplayer2/m1;->n:Lcom/google/android/exoplayer2/trackselection/t;

    .line 184
    iget-object v5, v5, Lcom/google/android/exoplayer2/trackselection/t;->c:[Lcom/google/android/exoplayer2/trackselection/l;

    array-length v6, v5

    const/4 v9, 0x0

    :goto_4e9
    if-ge v9, v6, :cond_4f5

    aget-object v7, v5, v9

    if-eqz v7, :cond_4f2

    .line 185
    invoke-interface {v7}, Lcom/google/android/exoplayer2/trackselection/l;->k()V

    :cond_4f2
    add-int/lit8 v9, v9, 0x1

    goto :goto_4e9

    .line 186
    :cond_4f5
    iget-object v3, v3, Lcom/google/android/exoplayer2/m1;->l:Lcom/google/android/exoplayer2/m1;

    goto :goto_4e1

    .line 187
    :cond_4f8
    iget-object v3, v10, Lcom/google/android/exoplayer2/z0;->u:Lcom/google/android/exoplayer2/h1;

    check-cast v3, Lcom/google/android/exoplayer2/j;

    .line 188
    iget-wide v5, v3, Lcom/google/android/exoplayer2/j;->i:J

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

    cmp-long v9, v5, v7

    if-nez v9, :cond_508

    goto :goto_51b

    .line 189
    :cond_508
    iget-wide v13, v3, Lcom/google/android/exoplayer2/j;->b:J

    add-long/2addr v5, v13

    iput-wide v5, v3, Lcom/google/android/exoplayer2/j;->i:J

    .line 190
    iget-wide v13, v3, Lcom/google/android/exoplayer2/j;->h:J

    cmp-long v16, v13, v7

    if-eqz v16, :cond_519

    cmp-long v16, v5, v13

    if-lez v16, :cond_519

    .line 191
    iput-wide v13, v3, Lcom/google/android/exoplayer2/j;->i:J

    .line 192
    :cond_519
    iput-wide v7, v3, Lcom/google/android/exoplayer2/j;->m:J

    .line 193
    :cond_51b
    :goto_51b
    invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/z0;->j0()V

    .line 194
    :cond_51e
    :goto_51e
    iget-object v3, v10, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget v3, v3, Lcom/google/android/exoplayer2/y1;->e:I

    if-ne v3, v4, :cond_561

    const/4 v3, 0x0

    .line 195
    :goto_525
    iget-object v5, v10, Lcom/google/android/exoplayer2/z0;->a:[Lcom/google/android/exoplayer2/e2;

    array-length v6, v5

    if-ge v3, v6, :cond_54a

    .line 196
    aget-object v5, v5, v3

    invoke-static {v5}, Lcom/google/android/exoplayer2/z0;->v(Lcom/google/android/exoplayer2/e2;)Z

    move-result v5

    if-eqz v5, :cond_547

    iget-object v5, v10, Lcom/google/android/exoplayer2/z0;->a:[Lcom/google/android/exoplayer2/e2;

    aget-object v5, v5, v3

    .line 197
    invoke-interface {v5}, Lcom/google/android/exoplayer2/e2;->getStream()Lcom/google/android/exoplayer2/source/g0;

    move-result-object v5

    iget-object v6, v0, Lcom/google/android/exoplayer2/m1;->c:[Lcom/google/android/exoplayer2/source/g0;

    aget-object v6, v6, v3

    if-ne v5, v6, :cond_547

    .line 198
    iget-object v5, v10, Lcom/google/android/exoplayer2/z0;->a:[Lcom/google/android/exoplayer2/e2;

    aget-object v5, v5, v3

    invoke-interface {v5}, Lcom/google/android/exoplayer2/e2;->maybeThrowStreamError()V

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

    goto :goto_525

    .line 199
    :cond_54a
    iget-object v0, v10, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget-boolean v3, v0, Lcom/google/android/exoplayer2/y1;->g:Z

    if-nez v3, :cond_561

    iget-wide v5, v0, Lcom/google/android/exoplayer2/y1;->q:J

    const-wide/32 v7, 0x7a120

    cmp-long v0, v5, v7

    if-gez v0, :cond_561

    .line 200
    invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/z0;->u()Z

    move-result v0

    if-eqz v0, :cond_561

    const/4 v0, 0x1

    goto :goto_562

    :cond_561
    const/4 v0, 0x0

    :goto_562
    if-nez v0, :cond_56c

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

    .line 201
    iput-wide v5, v10, Lcom/google/android/exoplayer2/z0;->X:J

    goto :goto_58f

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

    .line 202
    iget-wide v7, v10, Lcom/google/android/exoplayer2/z0;->X:J

    cmp-long v0, v7, v5

    if-nez v0, :cond_580

    .line 203
    iget-object v0, v10, Lcom/google/android/exoplayer2/z0;->q:Lcom/google/android/exoplayer2/util/c;

    invoke-interface {v0}, Lcom/google/android/exoplayer2/util/c;->elapsedRealtime()J

    move-result-wide v5

    iput-wide v5, v10, Lcom/google/android/exoplayer2/z0;->X:J

    goto :goto_58f

    .line 204
    :cond_580
    iget-object v0, v10, Lcom/google/android/exoplayer2/z0;->q:Lcom/google/android/exoplayer2/util/c;

    invoke-interface {v0}, Lcom/google/android/exoplayer2/util/c;->elapsedRealtime()J

    move-result-wide v5

    iget-wide v7, v10, Lcom/google/android/exoplayer2/z0;->X:J

    sub-long/2addr v5, v7

    const-wide/16 v7, 0xfa0

    cmp-long v0, v5, v7

    if-gez v0, :cond_626

    .line 205
    :goto_58f
    invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/z0;->f0()Z

    move-result v0

    if-eqz v0, :cond_59d

    iget-object v0, v10, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget v0, v0, Lcom/google/android/exoplayer2/y1;->e:I

    if-ne v0, v2, :cond_59d

    const/4 v0, 0x1

    goto :goto_59e

    :cond_59d
    const/4 v0, 0x0

    .line 206
    :goto_59e
    iget-boolean v3, v10, Lcom/google/android/exoplayer2/z0;->Q:Z

    if-eqz v3, :cond_5aa

    iget-boolean v3, v10, Lcom/google/android/exoplayer2/z0;->P:Z

    if-eqz v3, :cond_5aa

    if-eqz v0, :cond_5aa

    const/4 v9, 0x1

    goto :goto_5ab

    :cond_5aa
    const/4 v9, 0x0

    .line 207
    :goto_5ab
    iget-object v3, v10, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget-boolean v5, v3, Lcom/google/android/exoplayer2/y1;->o:Z

    if-eq v5, v9, :cond_600

    .line 208
    new-instance v5, Lcom/google/android/exoplayer2/y1;

    move-object/from16 v21, v5

    iget-object v6, v3, Lcom/google/android/exoplayer2/y1;->a:Lcom/google/android/exoplayer2/o2;

    move-object/from16 v22, v6

    iget-object v6, v3, Lcom/google/android/exoplayer2/y1;->b:Lcom/google/android/exoplayer2/source/r$b;

    move-object/from16 v23, v6

    iget-wide v6, v3, Lcom/google/android/exoplayer2/y1;->c:J

    move-wide/from16 v24, v6

    iget-wide v6, v3, Lcom/google/android/exoplayer2/y1;->d:J

    move-wide/from16 v26, v6

    iget v6, v3, Lcom/google/android/exoplayer2/y1;->e:I

    move/from16 v28, v6

    iget-object v6, v3, Lcom/google/android/exoplayer2/y1;->f:Lcom/google/android/exoplayer2/o;

    move-object/from16 v29, v6

    iget-boolean v6, v3, Lcom/google/android/exoplayer2/y1;->g:Z

    move/from16 v30, v6

    iget-object v6, v3, Lcom/google/android/exoplayer2/y1;->h:Lcom/google/android/exoplayer2/source/m0;

    move-object/from16 v31, v6

    iget-object v6, v3, Lcom/google/android/exoplayer2/y1;->i:Lcom/google/android/exoplayer2/trackselection/t;

    move-object/from16 v32, v6

    iget-object v6, v3, Lcom/google/android/exoplayer2/y1;->j:Ljava/util/List;

    move-object/from16 v33, v6

    iget-object v6, v3, Lcom/google/android/exoplayer2/y1;->k:Lcom/google/android/exoplayer2/source/r$b;

    move-object/from16 v34, v6

    iget-boolean v6, v3, Lcom/google/android/exoplayer2/y1;->l:Z

    move/from16 v35, v6

    iget v6, v3, Lcom/google/android/exoplayer2/y1;->m:I

    move/from16 v36, v6

    iget-object v6, v3, Lcom/google/android/exoplayer2/y1;->n:Lcom/google/android/exoplayer2/z1;

    move-object/from16 v37, v6

    iget-wide v6, v3, Lcom/google/android/exoplayer2/y1;->p:J

    move-wide/from16 v38, v6

    iget-wide v6, v3, Lcom/google/android/exoplayer2/y1;->q:J

    move-wide/from16 v40, v6

    iget-wide v6, v3, Lcom/google/android/exoplayer2/y1;->r:J

    move-wide/from16 v42, v6

    move/from16 v44, v9

    invoke-direct/range {v21 .. v44}, Lcom/google/android/exoplayer2/y1;-><init>(Lcom/google/android/exoplayer2/o2;Lcom/google/android/exoplayer2/source/r$b;JJILcom/google/android/exoplayer2/o;ZLcom/google/android/exoplayer2/source/m0;Lcom/google/android/exoplayer2/trackselection/t;Ljava/util/List;Lcom/google/android/exoplayer2/source/r$b;ZILcom/google/android/exoplayer2/z1;JJJZ)V

    .line 209
    iput-object v5, v10, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    :cond_600
    const/4 v3, 0x0

    .line 210
    iput-boolean v3, v10, Lcom/google/android/exoplayer2/z0;->P:Z

    if-nez v9, :cond_625

    .line 211
    iget-object v3, v10, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget v3, v3, Lcom/google/android/exoplayer2/y1;->e:I

    if-ne v3, v1, :cond_60c

    goto :goto_625

    :cond_60c
    if-nez v0, :cond_61d

    if-ne v3, v4, :cond_611

    goto :goto_61d

    :cond_611
    if-ne v3, v2, :cond_622

    .line 212
    iget v0, v10, Lcom/google/android/exoplayer2/z0;->R:I

    if-eqz v0, :cond_622

    const-wide/16 v0, 0x3e8

    .line 213
    invoke-virtual {v10, v11, v12, v0, v1}, Lcom/google/android/exoplayer2/z0;->N(JJ)V

    goto :goto_622

    :cond_61d
    :goto_61d
    const-wide/16 v0, 0xa

    .line 214
    invoke-virtual {v10, v11, v12, v0, v1}, Lcom/google/android/exoplayer2/z0;->N(JJ)V

    .line 215
    :cond_622
    :goto_622
    invoke-static {}, Lcom/shopee/video/feedvideolibrary/upload/util/c;->u()V

    :cond_625
    :goto_625
    return-void

    .line 216
    :cond_626
    new-instance v0, Ljava/lang/IllegalStateException;

    const-string v1, "Playback stuck buffering and not loading"

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

    throw v0

    :cond_62e
    :goto_62e
    return-void
.end method

.method public final f0()Z
    .registers 3

    iget-object v0, p0, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget-boolean v1, v0, Lcom/google/android/exoplayer2/y1;->l:Z

    if-eqz v1, :cond_c

    iget v0, v0, Lcom/google/android/exoplayer2/y1;->m:I

    if-nez v0, :cond_c

    const/4 v0, 0x1

    goto :goto_d

    :cond_c
    const/4 v0, 0x0

    :goto_d
    return v0
.end method

.method public final g()V
    .registers 2
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/google/android/exoplayer2/o;
        }
    .end annotation

    iget-object v0, p0, Lcom/google/android/exoplayer2/z0;->a:[Lcom/google/android/exoplayer2/e2;

    array-length v0, v0

    new-array v0, v0, [Z

    invoke-virtual {p0, v0}, Lcom/google/android/exoplayer2/z0;->h([Z)V

    return-void
.end method

.method public final g0(Lcom/google/android/exoplayer2/o2;Lcom/google/android/exoplayer2/source/r$b;)Z
    .registers 7

    .line 1
    invoke-virtual {p2}, Lcom/google/android/exoplayer2/source/q;->a()Z

    move-result v0

    const/4 v1, 0x0

    if-nez v0, :cond_37

    invoke-virtual {p1}, Lcom/google/android/exoplayer2/o2;->r()Z

    move-result v0

    if-eqz v0, :cond_e

    goto :goto_37

    .line 2
    :cond_e
    iget-object p2, p2, Lcom/google/android/exoplayer2/source/q;->a:Ljava/lang/Object;

    iget-object v0, p0, Lcom/google/android/exoplayer2/z0;->l:Lcom/google/android/exoplayer2/o2$b;

    invoke-virtual {p1, p2, v0}, Lcom/google/android/exoplayer2/o2;->i(Ljava/lang/Object;Lcom/google/android/exoplayer2/o2$b;)Lcom/google/android/exoplayer2/o2$b;

    move-result-object p2

    iget p2, p2, Lcom/google/android/exoplayer2/o2$b;->c:I

    .line 3
    iget-object v0, p0, Lcom/google/android/exoplayer2/z0;->k:Lcom/google/android/exoplayer2/o2$d;

    invoke-virtual {p1, p2, v0}, Lcom/google/android/exoplayer2/o2;->o(ILcom/google/android/exoplayer2/o2$d;)Lcom/google/android/exoplayer2/o2$d;

    .line 4
    iget-object p1, p0, Lcom/google/android/exoplayer2/z0;->k:Lcom/google/android/exoplayer2/o2$d;

    invoke-virtual {p1}, Lcom/google/android/exoplayer2/o2$d;->c()Z

    move-result p1

    if-eqz p1, :cond_37

    iget-object p1, p0, Lcom/google/android/exoplayer2/z0;->k:Lcom/google/android/exoplayer2/o2$d;

    iget-boolean p2, p1, Lcom/google/android/exoplayer2/o2$d;->i:Z

    if-eqz p2, :cond_37

    iget-wide p1, p1, Lcom/google/android/exoplayer2/o2$d;->f:J

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

    cmp-long v0, p1, v2

    if-eqz v0, :cond_37

    const/4 v1, 0x1

    :cond_37
    :goto_37
    return v1
.end method

.method public final h([Z)V
    .registers 23
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/google/android/exoplayer2/o;
        }
    .end annotation

    move-object/from16 v0, p0

    .line 1
    iget-object v1, v0, Lcom/google/android/exoplayer2/z0;->s:Lcom/google/android/exoplayer2/p1;

    .line 2
    iget-object v1, v1, Lcom/google/android/exoplayer2/p1;->i:Lcom/google/android/exoplayer2/m1;

    .line 3
    iget-object v2, v1, Lcom/google/android/exoplayer2/m1;->n:Lcom/google/android/exoplayer2/trackselection/t;

    const/4 v3, 0x0

    const/4 v4, 0x0

    .line 4
    :goto_a
    iget-object v5, v0, Lcom/google/android/exoplayer2/z0;->a:[Lcom/google/android/exoplayer2/e2;

    array-length v5, v5

    if-ge v4, v5, :cond_2b

    .line 5
    invoke-virtual {v2, v4}, Lcom/google/android/exoplayer2/trackselection/t;->b(I)Z

    move-result v5

    if-nez v5, :cond_28

    iget-object v5, v0, Lcom/google/android/exoplayer2/z0;->b:Ljava/util/Set;

    iget-object v6, v0, Lcom/google/android/exoplayer2/z0;->a:[Lcom/google/android/exoplayer2/e2;

    aget-object v6, v6, v4

    invoke-interface {v5, v6}, Ljava/util/Set;->remove(Ljava/lang/Object;)Z

    move-result v5

    if-eqz v5, :cond_28

    .line 6
    iget-object v5, v0, Lcom/google/android/exoplayer2/z0;->a:[Lcom/google/android/exoplayer2/e2;

    aget-object v5, v5, v4

    invoke-interface {v5}, Lcom/google/android/exoplayer2/e2;->reset()V

    :cond_28
    add-int/lit8 v4, v4, 0x1

    goto :goto_a

    :cond_2b
    const/4 v4, 0x0

    .line 7
    :goto_2c
    iget-object v5, v0, Lcom/google/android/exoplayer2/z0;->a:[Lcom/google/android/exoplayer2/e2;

    array-length v5, v5

    const/4 v6, 0x1

    if-ge v4, v5, :cond_d5

    .line 8
    invoke-virtual {v2, v4}, Lcom/google/android/exoplayer2/trackselection/t;->b(I)Z

    move-result v5

    if-eqz v5, :cond_d1

    .line 9
    aget-boolean v5, p1, v4

    .line 10
    iget-object v7, v0, Lcom/google/android/exoplayer2/z0;->a:[Lcom/google/android/exoplayer2/e2;

    aget-object v7, v7, v4

    .line 11
    invoke-static {v7}, Lcom/google/android/exoplayer2/z0;->v(Lcom/google/android/exoplayer2/e2;)Z

    move-result v8

    if-eqz v8, :cond_46

    goto/16 :goto_d1

    .line 12
    :cond_46
    iget-object v8, v0, Lcom/google/android/exoplayer2/z0;->s:Lcom/google/android/exoplayer2/p1;

    .line 13
    iget-object v9, v8, Lcom/google/android/exoplayer2/p1;->i:Lcom/google/android/exoplayer2/m1;

    .line 14
    iget-object v8, v8, Lcom/google/android/exoplayer2/p1;->h:Lcom/google/android/exoplayer2/m1;

    if-ne v9, v8, :cond_50

    const/4 v15, 0x1

    goto :goto_51

    :cond_50
    const/4 v15, 0x0

    .line 15
    :goto_51
    iget-object v8, v9, Lcom/google/android/exoplayer2/m1;->n:Lcom/google/android/exoplayer2/trackselection/t;

    .line 16
    iget-object v10, v8, Lcom/google/android/exoplayer2/trackselection/t;->b:[Lcom/google/android/exoplayer2/g2;

    aget-object v10, v10, v4

    .line 17
    iget-object v8, v8, Lcom/google/android/exoplayer2/trackselection/t;->c:[Lcom/google/android/exoplayer2/trackselection/l;

    aget-object v8, v8, v4

    .line 18
    invoke-static {v8}, Lcom/google/android/exoplayer2/z0;->i(Lcom/google/android/exoplayer2/trackselection/l;)[Lcom/google/android/exoplayer2/d1;

    move-result-object v11

    .line 19
    invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/z0;->f0()Z

    move-result v8

    if-eqz v8, :cond_6f

    iget-object v8, v0, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget v8, v8, Lcom/google/android/exoplayer2/y1;->e:I

    const/4 v12, 0x3

    if-ne v8, v12, :cond_6f

    const/16 v20, 0x1

    goto :goto_71

    :cond_6f
    const/16 v20, 0x0

    :goto_71
    if-nez v5, :cond_77

    if-eqz v20, :cond_77

    const/4 v14, 0x1

    goto :goto_78

    :cond_77
    const/4 v14, 0x0

    .line 20
    :goto_78
    iget v5, v0, Lcom/google/android/exoplayer2/z0;->R:I

    add-int/2addr v5, v6

    iput v5, v0, Lcom/google/android/exoplayer2/z0;->R:I

    .line 21
    iget-object v5, v0, Lcom/google/android/exoplayer2/z0;->b:Ljava/util/Set;

    invoke-interface {v5, v7}, Ljava/util/Set;->add(Ljava/lang/Object;)Z

    .line 22
    iget-object v5, v9, Lcom/google/android/exoplayer2/m1;->c:[Lcom/google/android/exoplayer2/source/g0;

    aget-object v5, v5, v4

    iget-wide v12, v0, Lcom/google/android/exoplayer2/z0;->T:J

    .line 23
    invoke-virtual {v9}, Lcom/google/android/exoplayer2/m1;->e()J

    move-result-wide v16

    .line 24
    iget-wide v8, v9, Lcom/google/android/exoplayer2/m1;->o:J

    move-wide/from16 v18, v8

    move-object v8, v7

    move-object v9, v10

    move-object v10, v11

    move-object v11, v5

    .line 25
    invoke-interface/range {v8 .. v19}, Lcom/google/android/exoplayer2/e2;->enable(Lcom/google/android/exoplayer2/g2;[Lcom/google/android/exoplayer2/d1;Lcom/google/android/exoplayer2/source/g0;JZZJJ)V

    const/16 v5, 0xb

    .line 26
    new-instance v6, Lcom/google/android/exoplayer2/y0;

    invoke-direct {v6, v0}, Lcom/google/android/exoplayer2/y0;-><init>(Lcom/google/android/exoplayer2/z0;)V

    invoke-interface {v7, v5, v6}, Lcom/google/android/exoplayer2/b2$b;->handleMessage(ILjava/lang/Object;)V

    .line 27
    iget-object v5, v0, Lcom/google/android/exoplayer2/z0;->o:Lcom/google/android/exoplayer2/l;

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

    .line 28
    invoke-interface {v7}, Lcom/google/android/exoplayer2/e2;->getMediaClock()Lcom/google/android/exoplayer2/util/s;

    move-result-object v6

    if-eqz v6, :cond_cc

    .line 29
    iget-object v8, v5, Lcom/google/android/exoplayer2/l;->d:Lcom/google/android/exoplayer2/util/s;

    if-eq v6, v8, :cond_cc

    if-nez v8, :cond_be

    .line 30
    iput-object v6, v5, Lcom/google/android/exoplayer2/l;->d:Lcom/google/android/exoplayer2/util/s;

    .line 31
    iput-object v7, v5, Lcom/google/android/exoplayer2/l;->c:Lcom/google/android/exoplayer2/e2;

    .line 32
    iget-object v5, v5, Lcom/google/android/exoplayer2/l;->a:Lcom/google/android/exoplayer2/util/d0;

    .line 33
    iget-object v5, v5, Lcom/google/android/exoplayer2/util/d0;->e:Lcom/google/android/exoplayer2/z1;

    .line 34
    invoke-interface {v6, v5}, Lcom/google/android/exoplayer2/util/s;->a(Lcom/google/android/exoplayer2/z1;)V

    goto :goto_cc

    .line 35
    :cond_be
    new-instance v1, Ljava/lang/IllegalStateException;

    const-string v2, "Multiple renderer media clocks enabled."

    invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V

    const/16 v2, 0x3e8

    .line 36
    invoke-static {v1, v2}, Lcom/google/android/exoplayer2/o;->d(Ljava/lang/RuntimeException;I)Lcom/google/android/exoplayer2/o;

    move-result-object v1

    .line 37
    throw v1

    :cond_cc
    :goto_cc
    if-eqz v20, :cond_d1

    .line 38
    invoke-interface {v7}, Lcom/google/android/exoplayer2/e2;->start()V

    :cond_d1
    :goto_d1
    add-int/lit8 v4, v4, 0x1

    goto/16 :goto_2c

    .line 39
    :cond_d5
    iput-boolean v6, v1, Lcom/google/android/exoplayer2/m1;->g:Z

    return-void
.end method

.method public final h0()V
    .registers 6
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/google/android/exoplayer2/o;
        }
    .end annotation

    const/4 v0, 0x0

    .line 1
    iput-boolean v0, p0, Lcom/google/android/exoplayer2/z0;->C:Z

    .line 2
    iget-object v1, p0, Lcom/google/android/exoplayer2/z0;->o:Lcom/google/android/exoplayer2/l;

    const/4 v2, 0x1

    .line 3
    iput-boolean v2, v1, Lcom/google/android/exoplayer2/l;->f:Z

    .line 4
    iget-object v1, v1, Lcom/google/android/exoplayer2/l;->a:Lcom/google/android/exoplayer2/util/d0;

    invoke-virtual {v1}, Lcom/google/android/exoplayer2/util/d0;->e()V

    .line 5
    iget-object v1, p0, Lcom/google/android/exoplayer2/z0;->a:[Lcom/google/android/exoplayer2/e2;

    array-length v2, v1

    :goto_10
    if-ge v0, v2, :cond_20

    aget-object v3, v1, v0

    .line 6
    invoke-static {v3}, Lcom/google/android/exoplayer2/z0;->v(Lcom/google/android/exoplayer2/e2;)Z

    move-result v4

    if-eqz v4, :cond_1d

    .line 7
    invoke-interface {v3}, Lcom/google/android/exoplayer2/e2;->start()V

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

    goto :goto_10

    :cond_20
    return-void
.end method

.method public final handleMessage(Landroid/os/Message;)Z
    .registers 12

    const-string v0, "Playback error"

    const-string v1, "ExoPlayerImplInternal"

    const-string v2, "handleMessage"

    const-string v3, "com/google/android/exoplayer2/ExoPlayerImplInternal"

    const-string v4, "message"

    invoke-static {v2, v3, v4}, Lcom/shopee/monitor/trace/c;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    const/16 v5, 0x3e8

    const/4 v6, 0x0

    const/4 v7, 0x1

    .line 1
    :try_start_11
    iget v8, p1, Landroid/os/Message;->what:I
    :try_end_13
    .catch Lcom/google/android/exoplayer2/o; {:try_start_11 .. :try_end_13} :catch_16c
    .catch Lcom/google/android/exoplayer2/drm/h$a; {:try_start_11 .. :try_end_13} :catch_165
    .catch Lcom/google/android/exoplayer2/t1; {:try_start_11 .. :try_end_13} :catch_13e
    .catch Lcom/google/android/exoplayer2/upstream/m; {:try_start_11 .. :try_end_13} :catch_136
    .catch Lcom/google/android/exoplayer2/source/b; {:try_start_11 .. :try_end_13} :catch_12e
    .catch Ljava/io/IOException; {:try_start_11 .. :try_end_13} :catch_126
    .catch Ljava/lang/RuntimeException; {:try_start_11 .. :try_end_13} :catch_107

    packed-switch v8, :pswitch_data_1b8

    .line 2
    invoke-static {v2, v3, v4}, Lcom/shopee/monitor/trace/c;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    return v6

    .line 3
    :pswitch_1a
    :try_start_1a
    invoke-virtual {p0, v7}, Lcom/google/android/exoplayer2/z0;->O(Z)V

    goto/16 :goto_1b1

    .line 4
    :pswitch_1f
    iget p1, p1, Landroid/os/Message;->arg1:I

    if-ne p1, v7, :cond_25

    const/4 p1, 0x1

    goto :goto_26

    :cond_25
    const/4 p1, 0x0

    :goto_26
    invoke-virtual {p0, p1}, Lcom/google/android/exoplayer2/z0;->X(Z)V

    goto/16 :goto_1b1

    .line 5
    :pswitch_2b
    iget p1, p1, Landroid/os/Message;->arg1:I

    if-eqz p1, :cond_31

    const/4 p1, 0x1

    goto :goto_32

    :cond_31
    const/4 p1, 0x0

    :goto_32
    invoke-virtual {p0, p1}, Lcom/google/android/exoplayer2/z0;->Y(Z)V

    goto/16 :goto_1b1

    .line 6
    :pswitch_37
    invoke-virtual {p0}, Lcom/google/android/exoplayer2/z0;->A()V

    goto/16 :goto_1b1

    .line 7
    :pswitch_3c
    iget-object p1, p1, Landroid/os/Message;->obj:Ljava/lang/Object;

    check-cast p1, Lcom/google/android/exoplayer2/source/i0;

    invoke-virtual {p0, p1}, Lcom/google/android/exoplayer2/z0;->d0(Lcom/google/android/exoplayer2/source/i0;)V

    goto/16 :goto_1b1

    .line 8
    :pswitch_45
    iget v8, p1, Landroid/os/Message;->arg1:I

    iget v9, p1, Landroid/os/Message;->arg2:I

    iget-object p1, p1, Landroid/os/Message;->obj:Ljava/lang/Object;

    check-cast p1, Lcom/google/android/exoplayer2/source/i0;

    invoke-virtual {p0, v8, v9, p1}, Lcom/google/android/exoplayer2/z0;->E(IILcom/google/android/exoplayer2/source/i0;)V

    goto/16 :goto_1b1

    .line 9
    :pswitch_52
    iget-object p1, p1, Landroid/os/Message;->obj:Ljava/lang/Object;

    check-cast p1, Lcom/google/android/exoplayer2/z0$b;

    invoke-virtual {p0, p1}, Lcom/google/android/exoplayer2/z0;->B(Lcom/google/android/exoplayer2/z0$b;)V

    goto/16 :goto_1b1

    .line 10
    :pswitch_5b
    iget-object v8, p1, Landroid/os/Message;->obj:Ljava/lang/Object;

    check-cast v8, Lcom/google/android/exoplayer2/z0$a;

    iget p1, p1, Landroid/os/Message;->arg1:I

    invoke-virtual {p0, v8, p1}, Lcom/google/android/exoplayer2/z0;->a(Lcom/google/android/exoplayer2/z0$a;I)V

    goto/16 :goto_1b1

    .line 11
    :pswitch_66
    iget-object p1, p1, Landroid/os/Message;->obj:Ljava/lang/Object;

    check-cast p1, Lcom/google/android/exoplayer2/z0$a;

    invoke-virtual {p0, p1}, Lcom/google/android/exoplayer2/z0;->W(Lcom/google/android/exoplayer2/z0$a;)V

    goto/16 :goto_1b1

    .line 12
    :pswitch_6f
    iget-object p1, p1, Landroid/os/Message;->obj:Ljava/lang/Object;

    check-cast p1, Lcom/google/android/exoplayer2/z1;

    .line 13
    iget v8, p1, Lcom/google/android/exoplayer2/z1;->a:F

    invoke-virtual {p0, p1, v8, v7, v6}, Lcom/google/android/exoplayer2/z0;->s(Lcom/google/android/exoplayer2/z1;FZZ)V

    goto/16 :goto_1b1

    .line 14
    :pswitch_7a
    iget-object p1, p1, Landroid/os/Message;->obj:Ljava/lang/Object;

    check-cast p1, Lcom/google/android/exoplayer2/b2;

    invoke-virtual {p0, p1}, Lcom/google/android/exoplayer2/z0;->T(Lcom/google/android/exoplayer2/b2;)V

    goto/16 :goto_1b1

    .line 15
    :pswitch_83
    iget-object p1, p1, Landroid/os/Message;->obj:Ljava/lang/Object;

    check-cast p1, Lcom/google/android/exoplayer2/b2;

    .line 16
    invoke-static {p1}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;

    .line 17
    invoke-virtual {p0, p1}, Lcom/google/android/exoplayer2/z0;->S(Lcom/google/android/exoplayer2/b2;)V

    goto/16 :goto_1b1

    .line 18
    :pswitch_8f
    iget v8, p1, Landroid/os/Message;->arg1:I

    if-eqz v8, :cond_95

    const/4 v8, 0x1

    goto :goto_96

    :cond_95
    const/4 v8, 0x0

    :goto_96
    iget-object p1, p1, Landroid/os/Message;->obj:Ljava/lang/Object;

    check-cast p1, Ljava/util/concurrent/atomic/AtomicBoolean;

    invoke-virtual {p0, v8, p1}, Lcom/google/android/exoplayer2/z0;->V(ZLjava/util/concurrent/atomic/AtomicBoolean;)V

    goto/16 :goto_1b1

    .line 19
    :pswitch_9f
    iget p1, p1, Landroid/os/Message;->arg1:I

    if-eqz p1, :cond_a5

    const/4 p1, 0x1

    goto :goto_a6

    :cond_a5
    const/4 p1, 0x0

    :goto_a6
    invoke-virtual {p0, p1}, Lcom/google/android/exoplayer2/z0;->c0(Z)V

    goto/16 :goto_1b1

    .line 20
    :pswitch_ab
    iget p1, p1, Landroid/os/Message;->arg1:I

    invoke-virtual {p0, p1}, Lcom/google/android/exoplayer2/z0;->b0(I)V

    goto/16 :goto_1b1

    .line 21
    :pswitch_b2
    invoke-virtual {p0}, Lcom/google/android/exoplayer2/z0;->F()V

    goto/16 :goto_1b1

    .line 22
    :pswitch_b7
    iget-object p1, p1, Landroid/os/Message;->obj:Ljava/lang/Object;

    check-cast p1, Lcom/google/android/exoplayer2/source/p;

    invoke-virtual {p0, p1}, Lcom/google/android/exoplayer2/z0;->n(Lcom/google/android/exoplayer2/source/p;)V

    goto/16 :goto_1b1

    .line 23
    :pswitch_c0
    iget-object p1, p1, Landroid/os/Message;->obj:Ljava/lang/Object;

    check-cast p1, Lcom/google/android/exoplayer2/source/p;

    invoke-virtual {p0, p1}, Lcom/google/android/exoplayer2/z0;->r(Lcom/google/android/exoplayer2/source/p;)V

    goto/16 :goto_1b1

    .line 24
    :pswitch_c9
    invoke-virtual {p0}, Lcom/google/android/exoplayer2/z0;->D()V
    :try_end_cc
    .catch Lcom/google/android/exoplayer2/o; {:try_start_1a .. :try_end_cc} :catch_16c
    .catch Lcom/google/android/exoplayer2/drm/h$a; {:try_start_1a .. :try_end_cc} :catch_165
    .catch Lcom/google/android/exoplayer2/t1; {:try_start_1a .. :try_end_cc} :catch_13e
    .catch Lcom/google/android/exoplayer2/upstream/m; {:try_start_1a .. :try_end_cc} :catch_136
    .catch Lcom/google/android/exoplayer2/source/b; {:try_start_1a .. :try_end_cc} :catch_12e
    .catch Ljava/io/IOException; {:try_start_1a .. :try_end_cc} :catch_126
    .catch Ljava/lang/RuntimeException; {:try_start_1a .. :try_end_cc} :catch_107

    .line 25
    invoke-static {v2, v3, v4}, Lcom/shopee/monitor/trace/c;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    return v7

    .line 26
    :pswitch_d0
    :try_start_d0
    invoke-virtual {p0, v6, v7}, Lcom/google/android/exoplayer2/z0;->i0(ZZ)V

    goto/16 :goto_1b1

    .line 27
    :pswitch_d5
    iget-object p1, p1, Landroid/os/Message;->obj:Ljava/lang/Object;

    check-cast p1, Lcom/google/android/exoplayer2/i2;

    .line 28
    iput-object p1, p0, Lcom/google/android/exoplayer2/z0;->w:Lcom/google/android/exoplayer2/i2;

    goto/16 :goto_1b1

    .line 29
    :pswitch_dd
    iget-object p1, p1, Landroid/os/Message;->obj:Ljava/lang/Object;

    check-cast p1, Lcom/google/android/exoplayer2/z1;

    invoke-virtual {p0, p1}, Lcom/google/android/exoplayer2/z0;->a0(Lcom/google/android/exoplayer2/z1;)V

    goto/16 :goto_1b1

    .line 30
    :pswitch_e6
    iget-object p1, p1, Landroid/os/Message;->obj:Ljava/lang/Object;

    check-cast p1, Lcom/google/android/exoplayer2/z0$g;

    invoke-virtual {p0, p1}, Lcom/google/android/exoplayer2/z0;->P(Lcom/google/android/exoplayer2/z0$g;)V

    goto/16 :goto_1b1

    .line 31
    :pswitch_ef
    invoke-virtual {p0}, Lcom/google/android/exoplayer2/z0;->f()V

    goto/16 :goto_1b1

    .line 32
    :pswitch_f4
    iget v8, p1, Landroid/os/Message;->arg1:I

    if-eqz v8, :cond_fa

    const/4 v8, 0x1

    goto :goto_fb

    :cond_fa
    const/4 v8, 0x0

    :goto_fb
    iget p1, p1, Landroid/os/Message;->arg2:I

    invoke-virtual {p0, v8, p1, v7, v7}, Lcom/google/android/exoplayer2/z0;->Z(ZIZI)V

    goto/16 :goto_1b1

    .line 33
    :pswitch_102
    invoke-virtual {p0}, Lcom/google/android/exoplayer2/z0;->C()V
    :try_end_105
    .catch Lcom/google/android/exoplayer2/o; {:try_start_d0 .. :try_end_105} :catch_16c
    .catch Lcom/google/android/exoplayer2/drm/h$a; {:try_start_d0 .. :try_end_105} :catch_165
    .catch Lcom/google/android/exoplayer2/t1; {:try_start_d0 .. :try_end_105} :catch_13e
    .catch Lcom/google/android/exoplayer2/upstream/m; {:try_start_d0 .. :try_end_105} :catch_136
    .catch Lcom/google/android/exoplayer2/source/b; {:try_start_d0 .. :try_end_105} :catch_12e
    .catch Ljava/io/IOException; {:try_start_d0 .. :try_end_105} :catch_126
    .catch Ljava/lang/RuntimeException; {:try_start_d0 .. :try_end_105} :catch_107

    goto/16 :goto_1b1

    :catch_107
    move-exception p1

    .line 34
    instance-of v8, p1, Ljava/lang/IllegalStateException;

    if-nez v8, :cond_110

    instance-of v8, p1, Ljava/lang/IllegalArgumentException;

    if-eqz v8, :cond_112

    :cond_110
    const/16 v5, 0x3ec

    .line 35
    :cond_112
    invoke-static {p1, v5}, Lcom/google/android/exoplayer2/o;->d(Ljava/lang/RuntimeException;I)Lcom/google/android/exoplayer2/o;

    move-result-object p1

    .line 36
    invoke-static {v1, v0, p1}, Lcom/google/android/exoplayer2/util/q;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V

    .line 37
    invoke-virtual {p0, v7, v6}, Lcom/google/android/exoplayer2/z0;->i0(ZZ)V

    .line 38
    iget-object v0, p0, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    invoke-virtual {v0, p1}, Lcom/google/android/exoplayer2/y1;->d(Lcom/google/android/exoplayer2/o;)Lcom/google/android/exoplayer2/y1;

    move-result-object p1

    iput-object p1, p0, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    goto/16 :goto_1b1

    :catch_126
    move-exception p1

    const/16 v0, 0x7d0

    .line 39
    invoke-virtual {p0, p1, v0}, Lcom/google/android/exoplayer2/z0;->o(Ljava/io/IOException;I)V

    goto/16 :goto_1b1

    :catch_12e
    move-exception p1

    const/16 v0, 0x3ea

    .line 40
    invoke-virtual {p0, p1, v0}, Lcom/google/android/exoplayer2/z0;->o(Ljava/io/IOException;I)V

    goto/16 :goto_1b1

    :catch_136
    move-exception p1

    .line 41
    iget v0, p1, Lcom/google/android/exoplayer2/upstream/m;->a:I

    invoke-virtual {p0, p1, v0}, Lcom/google/android/exoplayer2/z0;->o(Ljava/io/IOException;I)V

    goto/16 :goto_1b1

    :catch_13e
    move-exception p1

    .line 42
    iget v0, p1, Lcom/google/android/exoplayer2/t1;->b:I

    if-ne v0, v7, :cond_151

    .line 43
    iget-boolean v0, p1, Lcom/google/android/exoplayer2/t1;->a:Z

    if-eqz v0, :cond_14c

    const/16 v0, 0xbb9

    const/16 v5, 0xbb9

    goto :goto_161

    :cond_14c
    const/16 v0, 0xbbb

    const/16 v5, 0xbbb

    goto :goto_161

    :cond_151
    const/4 v1, 0x4

    if-ne v0, v1, :cond_161

    .line 44
    iget-boolean v0, p1, Lcom/google/android/exoplayer2/t1;->a:Z

    if-eqz v0, :cond_15d

    const/16 v0, 0xbba

    const/16 v5, 0xbba

    goto :goto_161

    :cond_15d
    const/16 v0, 0xbbc

    const/16 v5, 0xbbc

    .line 45
    :cond_161
    :goto_161
    invoke-virtual {p0, p1, v5}, Lcom/google/android/exoplayer2/z0;->o(Ljava/io/IOException;I)V

    goto :goto_1b1

    :catch_165
    move-exception p1

    .line 46
    iget v0, p1, Lcom/google/android/exoplayer2/drm/h$a;->a:I

    invoke-virtual {p0, p1, v0}, Lcom/google/android/exoplayer2/z0;->o(Ljava/io/IOException;I)V

    goto :goto_1b1

    :catch_16c
    move-exception p1

    .line 47
    iget v5, p1, Lcom/google/android/exoplayer2/o;->c:I

    if-ne v5, v7, :cond_17f

    .line 48
    iget-object v5, p0, Lcom/google/android/exoplayer2/z0;->s:Lcom/google/android/exoplayer2/p1;

    .line 49
    iget-object v5, v5, Lcom/google/android/exoplayer2/p1;->i:Lcom/google/android/exoplayer2/m1;

    if-eqz v5, :cond_17f

    .line 50
    iget-object v5, v5, Lcom/google/android/exoplayer2/m1;->f:Lcom/google/android/exoplayer2/n1;

    iget-object v5, v5, Lcom/google/android/exoplayer2/n1;->a:Lcom/google/android/exoplayer2/source/r$b;

    invoke-virtual {p1, v5}, Lcom/google/android/exoplayer2/o;->b(Lcom/google/android/exoplayer2/source/q;)Lcom/google/android/exoplayer2/o;

    move-result-object p1

    .line 51
    :cond_17f
    iget-boolean v5, p1, Lcom/google/android/exoplayer2/o;->i:Z

    if-eqz v5, :cond_19a

    iget-object v5, p0, Lcom/google/android/exoplayer2/z0;->W:Lcom/google/android/exoplayer2/o;

    if-nez v5, :cond_19a

    const-string v0, "Recoverable renderer error"

    .line 52
    invoke-static {v1, v0, p1}, Lcom/google/android/exoplayer2/util/q;->i(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V

    .line 53
    iput-object p1, p0, Lcom/google/android/exoplayer2/z0;->W:Lcom/google/android/exoplayer2/o;

    .line 54
    iget-object v0, p0, Lcom/google/android/exoplayer2/z0;->h:Lcom/google/android/exoplayer2/util/m;

    const/16 v1, 0x19

    .line 55
    invoke-interface {v0, v1, p1}, Lcom/google/android/exoplayer2/util/m;->d(ILjava/lang/Object;)Lcom/google/android/exoplayer2/util/m$a;

    move-result-object p1

    .line 56
    invoke-interface {v0, p1}, Lcom/google/android/exoplayer2/util/m;->f(Lcom/google/android/exoplayer2/util/m$a;)Z

    goto :goto_1b1

    .line 57
    :cond_19a
    iget-object v5, p0, Lcom/google/android/exoplayer2/z0;->W:Lcom/google/android/exoplayer2/o;

    if-eqz v5, :cond_1a3

    .line 58
    invoke-virtual {v5, p1}, Ljava/lang/Throwable;->addSuppressed(Ljava/lang/Throwable;)V

    .line 59
    iget-object p1, p0, Lcom/google/android/exoplayer2/z0;->W:Lcom/google/android/exoplayer2/o;

    .line 60
    :cond_1a3
    invoke-static {v1, v0, p1}, Lcom/google/android/exoplayer2/util/q;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V

    .line 61
    invoke-virtual {p0, v7, v6}, Lcom/google/android/exoplayer2/z0;->i0(ZZ)V

    .line 62
    iget-object v0, p0, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    invoke-virtual {v0, p1}, Lcom/google/android/exoplayer2/y1;->d(Lcom/google/android/exoplayer2/o;)Lcom/google/android/exoplayer2/y1;

    move-result-object p1

    iput-object p1, p0, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    .line 63
    :goto_1b1
    invoke-virtual {p0}, Lcom/google/android/exoplayer2/z0;->z()V

    .line 64
    invoke-static {v2, v3, v4}, Lcom/shopee/monitor/trace/c;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    return v7

    :pswitch_data_1b8
    .packed-switch 0x0
        :pswitch_102
        :pswitch_f4
        :pswitch_ef
        :pswitch_e6
        :pswitch_dd
        :pswitch_d5
        :pswitch_d0
        :pswitch_c9
        :pswitch_c0
        :pswitch_b7
        :pswitch_b2
        :pswitch_ab
        :pswitch_9f
        :pswitch_8f
        :pswitch_83
        :pswitch_7a
        :pswitch_6f
        :pswitch_66
        :pswitch_5b
        :pswitch_52
        :pswitch_45
        :pswitch_3c
        :pswitch_37
        :pswitch_2b
        :pswitch_1f
        :pswitch_1a
    .end packed-switch
.end method

.method public final i0(ZZ)V
    .registers 5

    const/4 v0, 0x0

    const/4 v1, 0x1

    if-nez p1, :cond_b

    .line 1
    iget-boolean p1, p0, Lcom/google/android/exoplayer2/z0;->O:Z

    if-nez p1, :cond_9

    goto :goto_b

    :cond_9
    const/4 p1, 0x0

    goto :goto_c

    :cond_b
    :goto_b
    const/4 p1, 0x1

    :goto_c
    invoke-virtual {p0, p1, v0, v1, v0}, Lcom/google/android/exoplayer2/z0;->G(ZZZZ)V

    .line 2
    iget-object p1, p0, Lcom/google/android/exoplayer2/z0;->y:Lcom/google/android/exoplayer2/z0$d;

    invoke-virtual {p1, p2}, Lcom/google/android/exoplayer2/z0$d;->a(I)V

    .line 3
    iget-object p1, p0, Lcom/google/android/exoplayer2/z0;->f:Lcom/google/android/exoplayer2/i1;

    invoke-interface {p1}, Lcom/google/android/exoplayer2/i1;->h()V

    .line 4
    invoke-virtual {p0, v1}, Lcom/google/android/exoplayer2/z0;->e0(I)V

    return-void
.end method

.method public final j(Lcom/google/android/exoplayer2/o2;Ljava/lang/Object;J)J
    .registers 9

    .line 1
    iget-object v0, p0, Lcom/google/android/exoplayer2/z0;->l:Lcom/google/android/exoplayer2/o2$b;

    invoke-virtual {p1, p2, v0}, Lcom/google/android/exoplayer2/o2;->i(Ljava/lang/Object;Lcom/google/android/exoplayer2/o2$b;)Lcom/google/android/exoplayer2/o2$b;

    move-result-object p2

    iget p2, p2, Lcom/google/android/exoplayer2/o2$b;->c:I

    .line 2
    iget-object v0, p0, Lcom/google/android/exoplayer2/z0;->k:Lcom/google/android/exoplayer2/o2$d;

    invoke-virtual {p1, p2, v0}, Lcom/google/android/exoplayer2/o2;->o(ILcom/google/android/exoplayer2/o2$d;)Lcom/google/android/exoplayer2/o2$d;

    .line 3
    iget-object p1, p0, Lcom/google/android/exoplayer2/z0;->k:Lcom/google/android/exoplayer2/o2$d;

    iget-wide v0, p1, Lcom/google/android/exoplayer2/o2$d;->f:J

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

    cmp-long p2, v0, v2

    if-eqz p2, :cond_3d

    invoke-virtual {p1}, Lcom/google/android/exoplayer2/o2$d;->c()Z

    move-result p1

    if-eqz p1, :cond_3d

    iget-object p1, p0, Lcom/google/android/exoplayer2/z0;->k:Lcom/google/android/exoplayer2/o2$d;

    iget-boolean p2, p1, Lcom/google/android/exoplayer2/o2$d;->i:Z

    if-nez p2, :cond_27

    goto :goto_3d

    .line 4
    :cond_27
    iget-wide p1, p1, Lcom/google/android/exoplayer2/o2$d;->g:J

    invoke-static {p1, p2}, Lcom/google/android/exoplayer2/util/k0;->B(J)J

    move-result-wide p1

    .line 5
    iget-object v0, p0, Lcom/google/android/exoplayer2/z0;->k:Lcom/google/android/exoplayer2/o2$d;

    iget-wide v0, v0, Lcom/google/android/exoplayer2/o2$d;->f:J

    sub-long/2addr p1, v0

    invoke-static {p1, p2}, Lcom/google/android/exoplayer2/util/k0;->U(J)J

    move-result-wide p1

    iget-object v0, p0, Lcom/google/android/exoplayer2/z0;->l:Lcom/google/android/exoplayer2/o2$b;

    .line 6
    iget-wide v0, v0, Lcom/google/android/exoplayer2/o2$b;->e:J

    add-long/2addr p3, v0

    sub-long/2addr p1, p3

    return-wide p1

    :cond_3d
    :goto_3d
    return-wide v2
.end method

.method public final j0()V
    .registers 7
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/google/android/exoplayer2/o;
        }
    .end annotation

    .line 1
    iget-object v0, p0, Lcom/google/android/exoplayer2/z0;->o:Lcom/google/android/exoplayer2/l;

    const/4 v1, 0x0

    .line 2
    iput-boolean v1, v0, Lcom/google/android/exoplayer2/l;->f:Z

    .line 3
    iget-object v0, v0, Lcom/google/android/exoplayer2/l;->a:Lcom/google/android/exoplayer2/util/d0;

    .line 4
    iget-boolean v2, v0, Lcom/google/android/exoplayer2/util/d0;->b:Z

    if-eqz v2, :cond_14

    .line 5
    invoke-virtual {v0}, Lcom/google/android/exoplayer2/util/d0;->c()J

    move-result-wide v2

    invoke-virtual {v0, v2, v3}, Lcom/google/android/exoplayer2/util/d0;->d(J)V

    .line 6
    iput-boolean v1, v0, Lcom/google/android/exoplayer2/util/d0;->b:Z

    .line 7
    :cond_14
    iget-object v0, p0, Lcom/google/android/exoplayer2/z0;->a:[Lcom/google/android/exoplayer2/e2;

    array-length v2, v0

    :goto_17
    if-ge v1, v2, :cond_2e

    aget-object v3, v0, v1

    .line 8
    invoke-static {v3}, Lcom/google/android/exoplayer2/z0;->v(Lcom/google/android/exoplayer2/e2;)Z

    move-result v4

    if-eqz v4, :cond_2b

    .line 9
    invoke-interface {v3}, Lcom/google/android/exoplayer2/e2;->getState()I

    move-result v4

    const/4 v5, 0x2

    if-ne v4, v5, :cond_2b

    .line 10
    invoke-interface {v3}, Lcom/google/android/exoplayer2/e2;->stop()V

    :cond_2b
    add-int/lit8 v1, v1, 0x1

    goto :goto_17

    :cond_2e
    return-void
.end method

.method public final k()J
    .registers 10

    .line 1
    iget-object v0, p0, Lcom/google/android/exoplayer2/z0;->s:Lcom/google/android/exoplayer2/p1;

    .line 2
    iget-object v0, v0, Lcom/google/android/exoplayer2/p1;->i:Lcom/google/android/exoplayer2/m1;

    if-nez v0, :cond_9

    const-wide/16 v0, 0x0

    return-wide v0

    .line 3
    :cond_9
    iget-wide v1, v0, Lcom/google/android/exoplayer2/m1;->o:J

    .line 4
    iget-boolean v3, v0, Lcom/google/android/exoplayer2/m1;->d:Z

    if-nez v3, :cond_10

    return-wide v1

    :cond_10
    const/4 v3, 0x0

    .line 5
    :goto_11
    iget-object v4, p0, Lcom/google/android/exoplayer2/z0;->a:[Lcom/google/android/exoplayer2/e2;

    array-length v5, v4

    if-ge v3, v5, :cond_43

    .line 6
    aget-object v4, v4, v3

    invoke-static {v4}, Lcom/google/android/exoplayer2/z0;->v(Lcom/google/android/exoplayer2/e2;)Z

    move-result v4

    if-eqz v4, :cond_40

    iget-object v4, p0, Lcom/google/android/exoplayer2/z0;->a:[Lcom/google/android/exoplayer2/e2;

    aget-object v4, v4, v3

    .line 7
    invoke-interface {v4}, Lcom/google/android/exoplayer2/e2;->getStream()Lcom/google/android/exoplayer2/source/g0;

    move-result-object v4

    iget-object v5, v0, Lcom/google/android/exoplayer2/m1;->c:[Lcom/google/android/exoplayer2/source/g0;

    aget-object v5, v5, v3

    if-eq v4, v5, :cond_2d

    goto :goto_40

    .line 8
    :cond_2d
    iget-object v4, p0, Lcom/google/android/exoplayer2/z0;->a:[Lcom/google/android/exoplayer2/e2;

    aget-object v4, v4, v3

    invoke-interface {v4}, Lcom/google/android/exoplayer2/e2;->getReadingPositionUs()J

    move-result-wide v4

    const-wide/high16 v6, -0x8000000000000000L

    cmp-long v8, v4, v6

    if-nez v8, :cond_3c

    return-wide v6

    .line 9
    :cond_3c
    invoke-static {v4, v5, v1, v2}, Ljava/lang/Math;->max(JJ)J

    move-result-wide v1

    :cond_40
    :goto_40
    add-int/lit8 v3, v3, 0x1

    goto :goto_11

    :cond_43
    return-wide v1
.end method

.method public final k0()V
    .registers 29

    move-object/from16 v0, p0

    .line 1
    iget-object v1, v0, Lcom/google/android/exoplayer2/z0;->s:Lcom/google/android/exoplayer2/p1;

    .line 2
    iget-object v1, v1, Lcom/google/android/exoplayer2/p1;->j:Lcom/google/android/exoplayer2/m1;

    .line 3
    iget-boolean v2, v0, Lcom/google/android/exoplayer2/z0;->L:Z

    if-nez v2, :cond_18

    if-eqz v1, :cond_15

    iget-object v1, v1, Lcom/google/android/exoplayer2/m1;->a:Lcom/google/android/exoplayer2/source/p;

    .line 4
    invoke-interface {v1}, Lcom/google/android/exoplayer2/source/p;->f()Z

    move-result v1

    if-eqz v1, :cond_15

    goto :goto_18

    :cond_15
    const/4 v1, 0x0

    const/4 v11, 0x0

    goto :goto_1a

    :cond_18
    :goto_18
    const/4 v1, 0x1

    const/4 v11, 0x1

    .line 5
    :goto_1a
    iget-object v1, v0, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget-boolean v2, v1, Lcom/google/android/exoplayer2/y1;->g:Z

    if-eq v11, v2, :cond_66

    .line 6
    new-instance v15, Lcom/google/android/exoplayer2/y1;

    move-object v2, v15

    iget-object v3, v1, Lcom/google/android/exoplayer2/y1;->a:Lcom/google/android/exoplayer2/o2;

    iget-object v4, v1, Lcom/google/android/exoplayer2/y1;->b:Lcom/google/android/exoplayer2/source/r$b;

    iget-wide v5, v1, Lcom/google/android/exoplayer2/y1;->c:J

    iget-wide v7, v1, Lcom/google/android/exoplayer2/y1;->d:J

    iget v9, v1, Lcom/google/android/exoplayer2/y1;->e:I

    iget-object v10, v1, Lcom/google/android/exoplayer2/y1;->f:Lcom/google/android/exoplayer2/o;

    iget-object v12, v1, Lcom/google/android/exoplayer2/y1;->h:Lcom/google/android/exoplayer2/source/m0;

    iget-object v13, v1, Lcom/google/android/exoplayer2/y1;->i:Lcom/google/android/exoplayer2/trackselection/t;

    iget-object v14, v1, Lcom/google/android/exoplayer2/y1;->j:Ljava/util/List;

    move-object/from16 v16, v15

    iget-object v15, v1, Lcom/google/android/exoplayer2/y1;->k:Lcom/google/android/exoplayer2/source/r$b;

    move-object/from16 v26, v16

    iget-boolean v0, v1, Lcom/google/android/exoplayer2/y1;->l:Z

    move/from16 v16, v0

    iget v0, v1, Lcom/google/android/exoplayer2/y1;->m:I

    move/from16 v17, v0

    iget-object v0, v1, Lcom/google/android/exoplayer2/y1;->n:Lcom/google/android/exoplayer2/z1;

    move-object/from16 v18, v0

    move-object v0, v2

    move-object/from16 v27, v3

    iget-wide v2, v1, Lcom/google/android/exoplayer2/y1;->p:J

    move-wide/from16 v19, v2

    iget-wide v2, v1, Lcom/google/android/exoplayer2/y1;->q:J

    move-wide/from16 v21, v2

    iget-wide v2, v1, Lcom/google/android/exoplayer2/y1;->r:J

    move-wide/from16 v23, v2

    iget-boolean v1, v1, Lcom/google/android/exoplayer2/y1;->o:Z

    move/from16 v25, v1

    move-object v2, v0

    move-object/from16 v3, v27

    invoke-direct/range {v2 .. v25}, Lcom/google/android/exoplayer2/y1;-><init>(Lcom/google/android/exoplayer2/o2;Lcom/google/android/exoplayer2/source/r$b;JJILcom/google/android/exoplayer2/o;ZLcom/google/android/exoplayer2/source/m0;Lcom/google/android/exoplayer2/trackselection/t;Ljava/util/List;Lcom/google/android/exoplayer2/source/r$b;ZILcom/google/android/exoplayer2/z1;JJJZ)V

    move-object/from16 v0, p0

    move-object/from16 v1, v26

    .line 7
    iput-object v1, v0, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    :cond_66
    return-void
.end method

.method public final l(Lcom/google/android/exoplayer2/o2;)Landroid/util/Pair;
    .registers 11
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lcom/google/android/exoplayer2/o2;",
            ")",
            "Landroid/util/Pair<",
            "Lcom/google/android/exoplayer2/source/r$b;",
            "Ljava/lang/Long;",
            ">;"
        }
    .end annotation

    .line 1
    invoke-virtual {p1}, Lcom/google/android/exoplayer2/o2;->r()Z

    move-result v0

    const-wide/16 v1, 0x0

    if-eqz v0, :cond_15

    .line 2
    sget-object p1, Lcom/google/android/exoplayer2/y1;->s:Lcom/google/android/exoplayer2/source/r$b;

    sget-object p1, Lcom/google/android/exoplayer2/y1;->s:Lcom/google/android/exoplayer2/source/r$b;

    invoke-static {v1, v2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v0

    invoke-static {p1, v0}, Landroid/util/Pair;->create(Ljava/lang/Object;Ljava/lang/Object;)Landroid/util/Pair;

    move-result-object p1

    return-object p1

    .line 3
    :cond_15
    iget-boolean v0, p0, Lcom/google/android/exoplayer2/z0;->N:Z

    invoke-virtual {p1, v0}, Lcom/google/android/exoplayer2/o2;->b(Z)I

    move-result v6

    .line 4
    iget-object v4, p0, Lcom/google/android/exoplayer2/z0;->k:Lcom/google/android/exoplayer2/o2$d;

    iget-object v5, p0, Lcom/google/android/exoplayer2/z0;->l:Lcom/google/android/exoplayer2/o2$b;

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

    move-object v3, p1

    .line 5
    invoke-virtual/range {v3 .. v8}, Lcom/google/android/exoplayer2/o2;->k(Lcom/google/android/exoplayer2/o2$d;Lcom/google/android/exoplayer2/o2$b;IJ)Landroid/util/Pair;

    move-result-object v0

    .line 6
    iget-object v3, p0, Lcom/google/android/exoplayer2/z0;->s:Lcom/google/android/exoplayer2/p1;

    iget-object v4, v0, Landroid/util/Pair;->first:Ljava/lang/Object;

    .line 7
    invoke-virtual {v3, p1, v4, v1, v2}, Lcom/google/android/exoplayer2/p1;->p(Lcom/google/android/exoplayer2/o2;Ljava/lang/Object;J)Lcom/google/android/exoplayer2/source/r$b;

    move-result-object v3

    .line 8
    iget-object v0, v0, Landroid/util/Pair;->second:Ljava/lang/Object;

    check-cast v0, Ljava/lang/Long;

    invoke-virtual {v0}, Ljava/lang/Long;->longValue()J

    move-result-wide v4

    .line 9
    invoke-virtual {v3}, Lcom/google/android/exoplayer2/source/q;->a()Z

    move-result v0

    if-eqz v0, :cond_59

    .line 10
    iget-object v0, v3, Lcom/google/android/exoplayer2/source/q;->a:Ljava/lang/Object;

    iget-object v4, p0, Lcom/google/android/exoplayer2/z0;->l:Lcom/google/android/exoplayer2/o2$b;

    invoke-virtual {p1, v0, v4}, Lcom/google/android/exoplayer2/o2;->i(Ljava/lang/Object;Lcom/google/android/exoplayer2/o2$b;)Lcom/google/android/exoplayer2/o2$b;

    .line 11
    iget p1, v3, Lcom/google/android/exoplayer2/source/q;->c:I

    iget-object v0, p0, Lcom/google/android/exoplayer2/z0;->l:Lcom/google/android/exoplayer2/o2$b;

    iget v4, v3, Lcom/google/android/exoplayer2/source/q;->b:I

    invoke-virtual {v0, v4}, Lcom/google/android/exoplayer2/o2$b;->f(I)I

    move-result v0

    if-ne p1, v0, :cond_58

    .line 12
    iget-object p1, p0, Lcom/google/android/exoplayer2/z0;->l:Lcom/google/android/exoplayer2/o2$b;

    .line 13
    iget-object p1, p1, Lcom/google/android/exoplayer2/o2$b;->g:Lcom/google/android/exoplayer2/source/ads/a;

    iget-wide v1, p1, Lcom/google/android/exoplayer2/source/ads/a;->c:J

    :cond_58
    move-wide v4, v1

    .line 14
    :cond_59
    invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object p1

    invoke-static {v3, p1}, Landroid/util/Pair;->create(Ljava/lang/Object;Ljava/lang/Object;)Landroid/util/Pair;

    move-result-object p1

    return-object p1
.end method

.method public final l0()V
    .registers 25
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/google/android/exoplayer2/o;
        }
    .end annotation

    move-object/from16 v11, p0

    .line 1
    iget-object v0, v11, Lcom/google/android/exoplayer2/z0;->s:Lcom/google/android/exoplayer2/p1;

    .line 2
    iget-object v0, v0, Lcom/google/android/exoplayer2/p1;->h:Lcom/google/android/exoplayer2/m1;

    if-nez v0, :cond_9

    return-void

    .line 3
    :cond_9
    iget-boolean v1, v0, Lcom/google/android/exoplayer2/m1;->d:Z

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

    if-eqz v1, :cond_1a

    .line 4
    iget-object v1, v0, Lcom/google/android/exoplayer2/m1;->a:Lcom/google/android/exoplayer2/source/p;

    invoke-interface {v1}, Lcom/google/android/exoplayer2/source/p;->m()J

    move-result-wide v1

    move-wide v7, v1

    goto :goto_1b

    :cond_1a
    move-wide v7, v12

    :goto_1b
    const/4 v14, 0x1

    const/4 v15, 0x0

    cmp-long v1, v7, v12

    if-eqz v1, :cond_3f

    .line 5
    invoke-virtual {v11, v7, v8}, Lcom/google/android/exoplayer2/z0;->I(J)V

    .line 6
    iget-object v0, v11, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget-wide v0, v0, Lcom/google/android/exoplayer2/y1;->r:J

    cmp-long v2, v7, v0

    if-eqz v2, :cond_1ce

    .line 7
    iget-object v0, v11, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget-object v2, v0, Lcom/google/android/exoplayer2/y1;->b:Lcom/google/android/exoplayer2/source/r$b;

    iget-wide v5, v0, Lcom/google/android/exoplayer2/y1;->c:J

    const/4 v9, 0x1

    const/4 v10, 0x5

    move-object/from16 v1, p0

    move-wide v3, v7

    .line 8
    invoke-virtual/range {v1 .. v10}, Lcom/google/android/exoplayer2/z0;->t(Lcom/google/android/exoplayer2/source/r$b;JJJZI)Lcom/google/android/exoplayer2/y1;

    move-result-object v0

    iput-object v0, v11, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    goto/16 :goto_1ce

    .line 9
    :cond_3f
    iget-object v1, v11, Lcom/google/android/exoplayer2/z0;->o:Lcom/google/android/exoplayer2/l;

    iget-object v2, v11, Lcom/google/android/exoplayer2/z0;->s:Lcom/google/android/exoplayer2/p1;

    .line 10
    iget-object v2, v2, Lcom/google/android/exoplayer2/p1;->i:Lcom/google/android/exoplayer2/m1;

    if-eq v0, v2, :cond_49

    const/4 v2, 0x1

    goto :goto_4a

    :cond_49
    const/4 v2, 0x0

    .line 11
    :goto_4a
    iget-object v3, v1, Lcom/google/android/exoplayer2/l;->c:Lcom/google/android/exoplayer2/e2;

    if-eqz v3, :cond_69

    .line 12
    invoke-interface {v3}, Lcom/google/android/exoplayer2/e2;->isEnded()Z

    move-result v3

    if-nez v3, :cond_69

    iget-object v3, v1, Lcom/google/android/exoplayer2/l;->c:Lcom/google/android/exoplayer2/e2;

    .line 13
    invoke-interface {v3}, Lcom/google/android/exoplayer2/e2;->isReady()Z

    move-result v3

    if-nez v3, :cond_67

    if-nez v2, :cond_69

    iget-object v2, v1, Lcom/google/android/exoplayer2/l;->c:Lcom/google/android/exoplayer2/e2;

    .line 14
    invoke-interface {v2}, Lcom/google/android/exoplayer2/e2;->hasReadStreamToEnd()Z

    move-result v2

    if-eqz v2, :cond_67

    goto :goto_69

    :cond_67
    const/4 v2, 0x0

    goto :goto_6a

    :cond_69
    :goto_69
    const/4 v2, 0x1

    :goto_6a
    if-eqz v2, :cond_78

    .line 15
    iput-boolean v14, v1, Lcom/google/android/exoplayer2/l;->e:Z

    .line 16
    iget-boolean v2, v1, Lcom/google/android/exoplayer2/l;->f:Z

    if-eqz v2, :cond_d3

    .line 17
    iget-object v2, v1, Lcom/google/android/exoplayer2/l;->a:Lcom/google/android/exoplayer2/util/d0;

    invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/d0;->e()V

    goto :goto_d3

    .line 18
    :cond_78
    iget-object v2, v1, Lcom/google/android/exoplayer2/l;->d:Lcom/google/android/exoplayer2/util/s;

    .line 19
    invoke-static {v2}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;

    .line 20
    invoke-interface {v2}, Lcom/google/android/exoplayer2/util/s;->c()J

    move-result-wide v3

    .line 21
    iget-boolean v5, v1, Lcom/google/android/exoplayer2/l;->e:Z

    if-eqz v5, :cond_aa

    .line 22
    iget-object v5, v1, Lcom/google/android/exoplayer2/l;->a:Lcom/google/android/exoplayer2/util/d0;

    invoke-virtual {v5}, Lcom/google/android/exoplayer2/util/d0;->c()J

    move-result-wide v5

    cmp-long v7, v3, v5

    if-gez v7, :cond_9f

    .line 23
    iget-object v2, v1, Lcom/google/android/exoplayer2/l;->a:Lcom/google/android/exoplayer2/util/d0;

    .line 24
    iget-boolean v3, v2, Lcom/google/android/exoplayer2/util/d0;->b:Z

    if-eqz v3, :cond_d3

    .line 25
    invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/d0;->c()J

    move-result-wide v3

    invoke-virtual {v2, v3, v4}, Lcom/google/android/exoplayer2/util/d0;->d(J)V

    .line 26
    iput-boolean v15, v2, Lcom/google/android/exoplayer2/util/d0;->b:Z

    goto :goto_d3

    .line 27
    :cond_9f
    iput-boolean v15, v1, Lcom/google/android/exoplayer2/l;->e:Z

    .line 28
    iget-boolean v5, v1, Lcom/google/android/exoplayer2/l;->f:Z

    if-eqz v5, :cond_aa

    .line 29
    iget-object v5, v1, Lcom/google/android/exoplayer2/l;->a:Lcom/google/android/exoplayer2/util/d0;

    invoke-virtual {v5}, Lcom/google/android/exoplayer2/util/d0;->e()V

    .line 30
    :cond_aa
    iget-object v5, v1, Lcom/google/android/exoplayer2/l;->a:Lcom/google/android/exoplayer2/util/d0;

    invoke-virtual {v5, v3, v4}, Lcom/google/android/exoplayer2/util/d0;->d(J)V

    .line 31
    invoke-interface {v2}, Lcom/google/android/exoplayer2/util/s;->b()Lcom/google/android/exoplayer2/z1;

    move-result-object v2

    .line 32
    iget-object v3, v1, Lcom/google/android/exoplayer2/l;->a:Lcom/google/android/exoplayer2/util/d0;

    .line 33
    iget-object v3, v3, Lcom/google/android/exoplayer2/util/d0;->e:Lcom/google/android/exoplayer2/z1;

    .line 34
    invoke-virtual {v2, v3}, Lcom/google/android/exoplayer2/z1;->equals(Ljava/lang/Object;)Z

    move-result v3

    if-nez v3, :cond_d3

    .line 35
    iget-object v3, v1, Lcom/google/android/exoplayer2/l;->a:Lcom/google/android/exoplayer2/util/d0;

    invoke-virtual {v3, v2}, Lcom/google/android/exoplayer2/util/d0;->a(Lcom/google/android/exoplayer2/z1;)V

    .line 36
    iget-object v3, v1, Lcom/google/android/exoplayer2/l;->b:Lcom/google/android/exoplayer2/l$a;

    check-cast v3, Lcom/google/android/exoplayer2/z0;

    .line 37
    iget-object v3, v3, Lcom/google/android/exoplayer2/z0;->h:Lcom/google/android/exoplayer2/util/m;

    const/16 v4, 0x10

    .line 38
    invoke-interface {v3, v4, v2}, Lcom/google/android/exoplayer2/util/m;->d(ILjava/lang/Object;)Lcom/google/android/exoplayer2/util/m$a;

    move-result-object v2

    .line 39
    check-cast v2, Lcom/google/android/exoplayer2/util/f0$a;

    invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/f0$a;->b()V

    .line 40
    :cond_d3
    :goto_d3
    invoke-virtual {v1}, Lcom/google/android/exoplayer2/l;->c()J

    move-result-wide v1

    .line 41
    iput-wide v1, v11, Lcom/google/android/exoplayer2/z0;->T:J

    .line 42
    iget-wide v3, v0, Lcom/google/android/exoplayer2/m1;->o:J

    sub-long/2addr v1, v3

    .line 43
    iget-object v0, v11, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget-wide v3, v0, Lcom/google/android/exoplayer2/y1;->r:J

    .line 44
    iget-object v0, v11, Lcom/google/android/exoplayer2/z0;->p:Ljava/util/ArrayList;

    invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_1ca

    iget-object v0, v11, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget-object v0, v0, Lcom/google/android/exoplayer2/y1;->b:Lcom/google/android/exoplayer2/source/r$b;

    invoke-virtual {v0}, Lcom/google/android/exoplayer2/source/q;->a()Z

    move-result v0

    if-eqz v0, :cond_f4

    goto/16 :goto_1ca

    .line 45
    :cond_f4
    iget-boolean v0, v11, Lcom/google/android/exoplayer2/z0;->V:Z

    if-eqz v0, :cond_fd

    const-wide/16 v5, 0x1

    sub-long/2addr v3, v5

    .line 46
    iput-boolean v15, v11, Lcom/google/android/exoplayer2/z0;->V:Z

    .line 47
    :cond_fd
    iget-object v0, v11, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget-object v5, v0, Lcom/google/android/exoplayer2/y1;->a:Lcom/google/android/exoplayer2/o2;

    iget-object v0, v0, Lcom/google/android/exoplayer2/y1;->b:Lcom/google/android/exoplayer2/source/r$b;

    iget-object v0, v0, Lcom/google/android/exoplayer2/source/q;->a:Ljava/lang/Object;

    .line 48
    invoke-virtual {v5, v0}, Lcom/google/android/exoplayer2/o2;->c(Ljava/lang/Object;)I

    move-result v0

    .line 49
    iget v5, v11, Lcom/google/android/exoplayer2/z0;->U:I

    iget-object v6, v11, Lcom/google/android/exoplayer2/z0;->p:Ljava/util/ArrayList;

    invoke-virtual {v6}, Ljava/util/ArrayList;->size()I

    move-result v6

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

    move-result v5

    if-lez v5, :cond_124

    .line 50
    iget-object v7, v11, Lcom/google/android/exoplayer2/z0;->p:Ljava/util/ArrayList;

    add-int/lit8 v8, v5, -0x1

    invoke-virtual {v7, v8}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v7

    check-cast v7, Lcom/google/android/exoplayer2/z0$c;

    move-wide v9, v1

    move-object v8, v11

    goto :goto_129

    :cond_124
    move-wide v8, v1

    move-object v7, v11

    :goto_126
    move-wide v9, v8

    move-object v8, v7

    const/4 v7, 0x0

    :goto_129
    if-eqz v7, :cond_14a

    .line 51
    iget v6, v7, Lcom/google/android/exoplayer2/z0$c;->b:I

    if-gt v6, v0, :cond_137

    if-ne v6, v0, :cond_14a

    iget-wide v6, v7, Lcom/google/android/exoplayer2/z0$c;->c:J

    cmp-long v16, v6, v3

    if-lez v16, :cond_14a

    :cond_137
    add-int/lit8 v5, v5, -0x1

    if-lez v5, :cond_147

    .line 52
    iget-object v6, v8, Lcom/google/android/exoplayer2/z0;->p:Ljava/util/ArrayList;

    add-int/lit8 v7, v5, -0x1

    invoke-virtual {v6, v7}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v6

    move-object v7, v6

    check-cast v7, Lcom/google/android/exoplayer2/z0$c;

    goto :goto_129

    :cond_147
    move-object v7, v8

    move-wide v8, v9

    goto :goto_126

    .line 53
    :cond_14a
    iget-object v6, v8, Lcom/google/android/exoplayer2/z0;->p:Ljava/util/ArrayList;

    invoke-virtual {v6}, Ljava/util/ArrayList;->size()I

    move-result v6

    if-ge v5, v6, :cond_15b

    .line 54
    iget-object v6, v8, Lcom/google/android/exoplayer2/z0;->p:Ljava/util/ArrayList;

    invoke-virtual {v6, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v6

    check-cast v6, Lcom/google/android/exoplayer2/z0$c;

    goto :goto_15c

    :cond_15b
    :goto_15b
    const/4 v6, 0x0

    :goto_15c
    if-eqz v6, :cond_186

    .line 55
    iget-object v7, v6, Lcom/google/android/exoplayer2/z0$c;->d:Ljava/lang/Object;

    if-eqz v7, :cond_186

    iget v7, v6, Lcom/google/android/exoplayer2/z0$c;->b:I

    if-lt v7, v0, :cond_16e

    if-ne v7, v0, :cond_186

    iget-wide v14, v6, Lcom/google/android/exoplayer2/z0$c;->c:J

    cmp-long v17, v14, v3

    if-gtz v17, :cond_186

    :cond_16e
    add-int/lit8 v5, v5, 0x1

    .line 56
    iget-object v6, v8, Lcom/google/android/exoplayer2/z0;->p:Ljava/util/ArrayList;

    invoke-virtual {v6}, Ljava/util/ArrayList;->size()I

    move-result v6

    if-ge v5, v6, :cond_183

    .line 57
    iget-object v6, v8, Lcom/google/android/exoplayer2/z0;->p:Ljava/util/ArrayList;

    invoke-virtual {v6, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v6

    check-cast v6, Lcom/google/android/exoplayer2/z0$c;

    const/4 v14, 0x1

    const/4 v15, 0x0

    goto :goto_15c

    :cond_183
    const/4 v14, 0x1

    const/4 v15, 0x0

    goto :goto_15b

    :cond_186
    :goto_186
    if-eqz v6, :cond_1c8

    .line 58
    iget-object v14, v6, Lcom/google/android/exoplayer2/z0$c;->d:Ljava/lang/Object;

    if-eqz v14, :cond_1c8

    iget v14, v6, Lcom/google/android/exoplayer2/z0$c;->b:I

    if-ne v14, v0, :cond_1c8

    iget-wide v14, v6, Lcom/google/android/exoplayer2/z0$c;->c:J

    cmp-long v17, v14, v3

    if-lez v17, :cond_1c8

    cmp-long v17, v14, v9

    if-gtz v17, :cond_1c8

    .line 59
    :try_start_19a
    iget-object v14, v6, Lcom/google/android/exoplayer2/z0$c;->a:Lcom/google/android/exoplayer2/b2;

    invoke-virtual {v8, v14}, Lcom/google/android/exoplayer2/z0;->S(Lcom/google/android/exoplayer2/b2;)V
    :try_end_19f
    .catchall {:try_start_19a .. :try_end_19f} :catchall_1bc

    .line 60
    iget-object v6, v6, Lcom/google/android/exoplayer2/z0$c;->a:Lcom/google/android/exoplayer2/b2;

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

    .line 61
    iget-object v6, v8, Lcom/google/android/exoplayer2/z0;->p:Ljava/util/ArrayList;

    invoke-virtual {v6, v5}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;

    .line 62
    iget-object v6, v8, Lcom/google/android/exoplayer2/z0;->p:Ljava/util/ArrayList;

    invoke-virtual {v6}, Ljava/util/ArrayList;->size()I

    move-result v6

    if-ge v5, v6, :cond_1ba

    .line 63
    iget-object v6, v8, Lcom/google/android/exoplayer2/z0;->p:Ljava/util/ArrayList;

    invoke-virtual {v6, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v6

    check-cast v6, Lcom/google/android/exoplayer2/z0$c;

    goto :goto_186

    :cond_1ba
    const/4 v6, 0x0

    goto :goto_186

    :catchall_1bc
    move-exception v0

    .line 64
    iget-object v1, v6, Lcom/google/android/exoplayer2/z0$c;->a:Lcom/google/android/exoplayer2/b2;

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

    .line 65
    iget-object v1, v8, Lcom/google/android/exoplayer2/z0;->p:Ljava/util/ArrayList;

    invoke-virtual {v1, v5}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;

    .line 66
    throw v0

    .line 67
    :cond_1c8
    iput v5, v8, Lcom/google/android/exoplayer2/z0;->U:I

    .line 68
    :cond_1ca
    :goto_1ca
    iget-object v0, v11, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iput-wide v1, v0, Lcom/google/android/exoplayer2/y1;->r:J

    .line 69
    :cond_1ce
    :goto_1ce
    iget-object v0, v11, Lcom/google/android/exoplayer2/z0;->s:Lcom/google/android/exoplayer2/p1;

    .line 70
    iget-object v0, v0, Lcom/google/android/exoplayer2/p1;->j:Lcom/google/android/exoplayer2/m1;

    .line 71
    iget-object v1, v11, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    invoke-virtual {v0}, Lcom/google/android/exoplayer2/m1;->d()J

    move-result-wide v2

    iput-wide v2, v1, Lcom/google/android/exoplayer2/y1;->p:J

    .line 72
    iget-object v0, v11, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/z0;->m()J

    move-result-wide v1

    iput-wide v1, v0, Lcom/google/android/exoplayer2/y1;->q:J

    .line 73
    iget-object v0, v11, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget-boolean v1, v0, Lcom/google/android/exoplayer2/y1;->l:Z

    if-eqz v1, :cond_32e

    iget v1, v0, Lcom/google/android/exoplayer2/y1;->e:I

    const/4 v2, 0x3

    if-ne v1, v2, :cond_32e

    iget-object v1, v0, Lcom/google/android/exoplayer2/y1;->a:Lcom/google/android/exoplayer2/o2;

    iget-object v0, v0, Lcom/google/android/exoplayer2/y1;->b:Lcom/google/android/exoplayer2/source/r$b;

    .line 74
    invoke-virtual {v11, v1, v0}, Lcom/google/android/exoplayer2/z0;->g0(Lcom/google/android/exoplayer2/o2;Lcom/google/android/exoplayer2/source/r$b;)Z

    move-result v0

    if-eqz v0, :cond_32e

    iget-object v0, v11, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget-object v1, v0, Lcom/google/android/exoplayer2/y1;->n:Lcom/google/android/exoplayer2/z1;

    iget v1, v1, Lcom/google/android/exoplayer2/z1;->a:F

    const/high16 v3, 0x3f800000    # 1.0f

    cmpl-float v1, v1, v3

    if-nez v1, :cond_32e

    .line 75
    iget-object v1, v11, Lcom/google/android/exoplayer2/z0;->u:Lcom/google/android/exoplayer2/h1;

    .line 76
    iget-object v4, v0, Lcom/google/android/exoplayer2/y1;->a:Lcom/google/android/exoplayer2/o2;

    iget-object v5, v0, Lcom/google/android/exoplayer2/y1;->b:Lcom/google/android/exoplayer2/source/r$b;

    iget-object v5, v5, Lcom/google/android/exoplayer2/source/q;->a:Ljava/lang/Object;

    iget-wide v8, v0, Lcom/google/android/exoplayer2/y1;->r:J

    invoke-virtual {v11, v4, v5, v8, v9}, Lcom/google/android/exoplayer2/z0;->j(Lcom/google/android/exoplayer2/o2;Ljava/lang/Object;J)J

    move-result-wide v4

    .line 77
    invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/z0;->m()J

    move-result-wide v8

    .line 78
    check-cast v1, Lcom/google/android/exoplayer2/j;

    .line 79
    iget-wide v14, v1, Lcom/google/android/exoplayer2/j;->d:J

    cmp-long v0, v14, v12

    if-nez v0, :cond_21f

    goto/16 :goto_302

    :cond_21f
    sub-long v8, v4, v8

    .line 80
    iget-wide v14, v1, Lcom/google/android/exoplayer2/j;->n:J

    cmp-long v0, v14, v12

    if-nez v0, :cond_22e

    .line 81
    iput-wide v8, v1, Lcom/google/android/exoplayer2/j;->n:J

    const-wide/16 v8, 0x0

    .line 82
    iput-wide v8, v1, Lcom/google/android/exoplayer2/j;->o:J

    goto :goto_255

    .line 83
    :cond_22e
    iget v0, v1, Lcom/google/android/exoplayer2/j;->c:F

    long-to-float v6, v14

    mul-float v6, v6, v0

    sub-float v0, v3, v0

    long-to-float v10, v8

    mul-float v0, v0, v10

    add-float/2addr v0, v6

    float-to-long v14, v0

    .line 84
    invoke-static {v8, v9, v14, v15}, Ljava/lang/Math;->max(JJ)J

    move-result-wide v14

    iput-wide v14, v1, Lcom/google/android/exoplayer2/j;->n:J

    sub-long/2addr v8, v14

    .line 85
    invoke-static {v8, v9}, Ljava/lang/Math;->abs(J)J

    move-result-wide v8

    .line 86
    iget-wide v14, v1, Lcom/google/android/exoplayer2/j;->o:J

    iget v0, v1, Lcom/google/android/exoplayer2/j;->c:F

    long-to-float v6, v14

    mul-float v6, v6, v0

    sub-float v0, v3, v0

    long-to-float v8, v8

    mul-float v0, v0, v8

    add-float/2addr v0, v6

    float-to-long v8, v0

    .line 87
    iput-wide v8, v1, Lcom/google/android/exoplayer2/j;->o:J

    .line 88
    :goto_255
    iget-wide v8, v1, Lcom/google/android/exoplayer2/j;->m:J

    const-wide/16 v14, 0x3e8

    cmp-long v0, v8, v12

    if-eqz v0, :cond_26c

    .line 89
    invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J

    move-result-wide v8

    iget-wide v12, v1, Lcom/google/android/exoplayer2/j;->m:J

    sub-long/2addr v8, v12

    cmp-long v0, v8, v14

    if-gez v0, :cond_26c

    .line 90
    iget v3, v1, Lcom/google/android/exoplayer2/j;->l:F

    goto/16 :goto_302

    .line 91
    :cond_26c
    invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J

    move-result-wide v8

    iput-wide v8, v1, Lcom/google/android/exoplayer2/j;->m:J

    .line 92
    iget-wide v8, v1, Lcom/google/android/exoplayer2/j;->n:J

    iget-wide v12, v1, Lcom/google/android/exoplayer2/j;->o:J

    const-wide/16 v18, 0x3

    mul-long v12, v12, v18

    add-long v22, v12, v8

    .line 93
    iget-wide v8, v1, Lcom/google/android/exoplayer2/j;->i:J

    const v0, 0x33d6bf95    # 1.0E-7f

    cmp-long v6, v8, v22

    if-lez v6, :cond_2bb

    .line 94
    invoke-static {v14, v15}, Lcom/google/android/exoplayer2/util/k0;->U(J)J

    move-result-wide v8

    .line 95
    iget v6, v1, Lcom/google/android/exoplayer2/j;->l:F

    sub-float/2addr v6, v3

    long-to-float v8, v8

    mul-float v6, v6, v8

    float-to-long v9, v6

    .line 96
    iget v6, v1, Lcom/google/android/exoplayer2/j;->j:F

    sub-float/2addr v6, v3

    mul-float v6, v6, v8

    float-to-long v12, v6

    add-long/2addr v9, v12

    new-array v6, v2, [J

    const/4 v8, 0x0

    aput-wide v22, v6, v8

    .line 97
    iget-wide v12, v1, Lcom/google/android/exoplayer2/j;->f:J

    const/4 v7, 0x1

    aput-wide v12, v6, v7

    const/4 v12, 0x2

    iget-wide v13, v1, Lcom/google/android/exoplayer2/j;->i:J

    sub-long/2addr v13, v9

    aput-wide v13, v6, v12

    aget-wide v9, v6, v8

    const/4 v14, 0x1

    :goto_2aa
    if-ge v14, v2, :cond_2b8

    .line 98
    aget-wide v7, v6, v14

    cmp-long v12, v7, v9

    if-lez v12, :cond_2b5

    .line 99
    aget-wide v7, v6, v14

    move-wide v9, v7

    :cond_2b5
    add-int/lit8 v14, v14, 0x1

    goto :goto_2aa

    .line 100
    :cond_2b8
    iput-wide v9, v1, Lcom/google/android/exoplayer2/j;->i:J

    goto :goto_2e2

    :cond_2bb
    const/4 v2, 0x0

    .line 101
    iget v6, v1, Lcom/google/android/exoplayer2/j;->l:F

    sub-float/2addr v6, v3

    .line 102
    invoke-static {v2, v6}, Ljava/lang/Math;->max(FF)F

    move-result v2

    div-float/2addr v2, v0

    float-to-long v6, v2

    sub-long v18, v4, v6

    .line 103
    iget-wide v6, v1, Lcom/google/android/exoplayer2/j;->i:J

    move-wide/from16 v20, v6

    .line 104
    invoke-static/range {v18 .. v23}, Lcom/google/android/exoplayer2/util/k0;->k(JJJ)J

    move-result-wide v6

    iput-wide v6, v1, Lcom/google/android/exoplayer2/j;->i:J

    .line 105
    iget-wide v8, v1, Lcom/google/android/exoplayer2/j;->h:J

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

    cmp-long v2, v8, v12

    if-eqz v2, :cond_2e2

    cmp-long v2, v6, v8

    if-lez v2, :cond_2e2

    .line 106
    iput-wide v8, v1, Lcom/google/android/exoplayer2/j;->i:J

    .line 107
    :cond_2e2
    :goto_2e2
    iget-wide v6, v1, Lcom/google/android/exoplayer2/j;->i:J

    sub-long/2addr v4, v6

    .line 108
    invoke-static {v4, v5}, Ljava/lang/Math;->abs(J)J

    move-result-wide v6

    iget-wide v8, v1, Lcom/google/android/exoplayer2/j;->a:J

    cmp-long v2, v6, v8

    if-gez v2, :cond_2f2

    .line 109
    iput v3, v1, Lcom/google/android/exoplayer2/j;->l:F

    goto :goto_300

    :cond_2f2
    long-to-float v2, v4

    mul-float v0, v0, v2

    add-float/2addr v0, v3

    .line 110
    iget v2, v1, Lcom/google/android/exoplayer2/j;->k:F

    iget v3, v1, Lcom/google/android/exoplayer2/j;->j:F

    .line 111
    invoke-static {v0, v2, v3}, Lcom/google/android/exoplayer2/util/k0;->i(FFF)F

    move-result v0

    iput v0, v1, Lcom/google/android/exoplayer2/j;->l:F

    .line 112
    :goto_300
    iget v3, v1, Lcom/google/android/exoplayer2/j;->l:F

    .line 113
    :goto_302
    iget-object v0, v11, Lcom/google/android/exoplayer2/z0;->o:Lcom/google/android/exoplayer2/l;

    invoke-virtual {v0}, Lcom/google/android/exoplayer2/l;->b()Lcom/google/android/exoplayer2/z1;

    move-result-object v0

    iget v0, v0, Lcom/google/android/exoplayer2/z1;->a:F

    cmpl-float v0, v0, v3

    if-eqz v0, :cond_32e

    .line 114
    iget-object v0, v11, Lcom/google/android/exoplayer2/z0;->o:Lcom/google/android/exoplayer2/l;

    iget-object v1, v11, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget-object v1, v1, Lcom/google/android/exoplayer2/y1;->n:Lcom/google/android/exoplayer2/z1;

    .line 115
    new-instance v2, Lcom/google/android/exoplayer2/z1;

    iget v1, v1, Lcom/google/android/exoplayer2/z1;->b:F

    invoke-direct {v2, v3, v1}, Lcom/google/android/exoplayer2/z1;-><init>(FF)V

    .line 116
    invoke-virtual {v0, v2}, Lcom/google/android/exoplayer2/l;->a(Lcom/google/android/exoplayer2/z1;)V

    .line 117
    iget-object v0, v11, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget-object v0, v0, Lcom/google/android/exoplayer2/y1;->n:Lcom/google/android/exoplayer2/z1;

    iget-object v1, v11, Lcom/google/android/exoplayer2/z0;->o:Lcom/google/android/exoplayer2/l;

    .line 118
    invoke-virtual {v1}, Lcom/google/android/exoplayer2/l;->b()Lcom/google/android/exoplayer2/z1;

    move-result-object v1

    iget v1, v1, Lcom/google/android/exoplayer2/z1;->a:F

    const/4 v2, 0x0

    .line 119
    invoke-virtual {v11, v0, v1, v2, v2}, Lcom/google/android/exoplayer2/z0;->s(Lcom/google/android/exoplayer2/z1;FZZ)V

    :cond_32e
    return-void
.end method

.method public final m()J
    .registers 10

    .line 1
    iget-object v0, p0, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget-wide v0, v0, Lcom/google/android/exoplayer2/y1;->p:J

    .line 2
    iget-object v2, p0, Lcom/google/android/exoplayer2/z0;->s:Lcom/google/android/exoplayer2/p1;

    .line 3
    iget-object v2, v2, Lcom/google/android/exoplayer2/p1;->j:Lcom/google/android/exoplayer2/m1;

    const-wide/16 v3, 0x0

    if-nez v2, :cond_d

    goto :goto_17

    .line 4
    :cond_d
    iget-wide v5, p0, Lcom/google/android/exoplayer2/z0;->T:J

    .line 5
    iget-wide v7, v2, Lcom/google/android/exoplayer2/m1;->o:J

    sub-long/2addr v5, v7

    sub-long/2addr v0, v5

    .line 6
    invoke-static {v3, v4, v0, v1}, Ljava/lang/Math;->max(JJ)J

    move-result-wide v3

    :goto_17
    return-wide v3
.end method

.method public final m0(Lcom/google/android/exoplayer2/o2;Lcom/google/android/exoplayer2/source/r$b;Lcom/google/android/exoplayer2/o2;Lcom/google/android/exoplayer2/source/r$b;J)V
    .registers 13

    .line 1
    invoke-virtual {p0, p1, p2}, Lcom/google/android/exoplayer2/z0;->g0(Lcom/google/android/exoplayer2/o2;Lcom/google/android/exoplayer2/source/r$b;)Z

    move-result v0

    if-nez v0, :cond_25

    .line 2
    invoke-virtual {p2}, Lcom/google/android/exoplayer2/source/q;->a()Z

    move-result p1

    if-eqz p1, :cond_f

    sget-object p1, Lcom/google/android/exoplayer2/z1;->d:Lcom/google/android/exoplayer2/z1;

    goto :goto_13

    :cond_f
    iget-object p1, p0, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget-object p1, p1, Lcom/google/android/exoplayer2/y1;->n:Lcom/google/android/exoplayer2/z1;

    .line 3
    :goto_13
    iget-object p2, p0, Lcom/google/android/exoplayer2/z0;->o:Lcom/google/android/exoplayer2/l;

    invoke-virtual {p2}, Lcom/google/android/exoplayer2/l;->b()Lcom/google/android/exoplayer2/z1;

    move-result-object p2

    invoke-virtual {p2, p1}, Lcom/google/android/exoplayer2/z1;->equals(Ljava/lang/Object;)Z

    move-result p2

    if-nez p2, :cond_24

    .line 4
    iget-object p2, p0, Lcom/google/android/exoplayer2/z0;->o:Lcom/google/android/exoplayer2/l;

    invoke-virtual {p2, p1}, Lcom/google/android/exoplayer2/l;->a(Lcom/google/android/exoplayer2/z1;)V

    :cond_24
    return-void

    .line 5
    :cond_25
    iget-object v0, p2, Lcom/google/android/exoplayer2/source/q;->a:Ljava/lang/Object;

    iget-object v1, p0, Lcom/google/android/exoplayer2/z0;->l:Lcom/google/android/exoplayer2/o2$b;

    invoke-virtual {p1, v0, v1}, Lcom/google/android/exoplayer2/o2;->i(Ljava/lang/Object;Lcom/google/android/exoplayer2/o2$b;)Lcom/google/android/exoplayer2/o2$b;

    move-result-object v0

    iget v0, v0, Lcom/google/android/exoplayer2/o2$b;->c:I

    .line 6
    iget-object v1, p0, Lcom/google/android/exoplayer2/z0;->k:Lcom/google/android/exoplayer2/o2$d;

    invoke-virtual {p1, v0, v1}, Lcom/google/android/exoplayer2/o2;->o(ILcom/google/android/exoplayer2/o2$d;)Lcom/google/android/exoplayer2/o2$d;

    .line 7
    iget-object v0, p0, Lcom/google/android/exoplayer2/z0;->u:Lcom/google/android/exoplayer2/h1;

    iget-object v1, p0, Lcom/google/android/exoplayer2/z0;->k:Lcom/google/android/exoplayer2/o2$d;

    iget-object v1, v1, Lcom/google/android/exoplayer2/o2$d;->k:Lcom/google/android/exoplayer2/j1$f;

    sget v2, Lcom/google/android/exoplayer2/util/k0;->a:I

    check-cast v0, Lcom/google/android/exoplayer2/j;

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

    .line 8
    iget-wide v2, v1, Lcom/google/android/exoplayer2/j1$f;->a:J

    invoke-static {v2, v3}, Lcom/google/android/exoplayer2/util/k0;->U(J)J

    move-result-wide v2

    iput-wide v2, v0, Lcom/google/android/exoplayer2/j;->d:J

    .line 9
    iget-wide v2, v1, Lcom/google/android/exoplayer2/j1$f;->b:J

    invoke-static {v2, v3}, Lcom/google/android/exoplayer2/util/k0;->U(J)J

    move-result-wide v2

    iput-wide v2, v0, Lcom/google/android/exoplayer2/j;->g:J

    .line 10
    iget-wide v2, v1, Lcom/google/android/exoplayer2/j1$f;->c:J

    invoke-static {v2, v3}, Lcom/google/android/exoplayer2/util/k0;->U(J)J

    move-result-wide v2

    iput-wide v2, v0, Lcom/google/android/exoplayer2/j;->h:J

    .line 11
    iget v2, v1, Lcom/google/android/exoplayer2/j1$f;->d:F

    const v3, -0x800001

    cmpl-float v4, v2, v3

    if-eqz v4, :cond_63

    goto :goto_66

    :cond_63
    const v2, 0x3f7851ec    # 0.97f

    .line 12
    :goto_66
    iput v2, v0, Lcom/google/android/exoplayer2/j;->k:F

    .line 13
    iget v1, v1, Lcom/google/android/exoplayer2/j1$f;->e:F

    cmpl-float v3, v1, v3

    if-eqz v3, :cond_6f

    goto :goto_72

    :cond_6f
    const v1, 0x3f83d70a    # 1.03f

    .line 14
    :goto_72
    iput v1, v0, Lcom/google/android/exoplayer2/j;->j:F

    const/high16 v3, 0x3f800000    # 1.0f

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

    cmpl-float v2, v2, v3

    if-nez v2, :cond_85

    cmpl-float v1, v1, v3

    if-nez v1, :cond_85

    .line 15
    iput-wide v4, v0, Lcom/google/android/exoplayer2/j;->d:J

    .line 16
    :cond_85
    invoke-virtual {v0}, Lcom/google/android/exoplayer2/j;->a()V

    cmp-long v0, p5, v4

    if-eqz v0, :cond_9c

    .line 17
    iget-object p3, p0, Lcom/google/android/exoplayer2/z0;->u:Lcom/google/android/exoplayer2/h1;

    iget-object p2, p2, Lcom/google/android/exoplayer2/source/q;->a:Ljava/lang/Object;

    .line 18
    invoke-virtual {p0, p1, p2, p5, p6}, Lcom/google/android/exoplayer2/z0;->j(Lcom/google/android/exoplayer2/o2;Ljava/lang/Object;J)J

    move-result-wide p1

    .line 19
    check-cast p3, Lcom/google/android/exoplayer2/j;

    .line 20
    iput-wide p1, p3, Lcom/google/android/exoplayer2/j;->e:J

    .line 21
    invoke-virtual {p3}, Lcom/google/android/exoplayer2/j;->a()V

    goto :goto_c8

    .line 22
    :cond_9c
    iget-object p1, p0, Lcom/google/android/exoplayer2/z0;->k:Lcom/google/android/exoplayer2/o2$d;

    iget-object p1, p1, Lcom/google/android/exoplayer2/o2$d;->a:Ljava/lang/Object;

    const/4 p2, 0x0

    .line 23
    invoke-virtual {p3}, Lcom/google/android/exoplayer2/o2;->r()Z

    move-result p5

    if-nez p5, :cond_b9

    .line 24
    iget-object p2, p4, Lcom/google/android/exoplayer2/source/q;->a:Ljava/lang/Object;

    iget-object p4, p0, Lcom/google/android/exoplayer2/z0;->l:Lcom/google/android/exoplayer2/o2$b;

    invoke-virtual {p3, p2, p4}, Lcom/google/android/exoplayer2/o2;->i(Ljava/lang/Object;Lcom/google/android/exoplayer2/o2$b;)Lcom/google/android/exoplayer2/o2$b;

    move-result-object p2

    iget p2, p2, Lcom/google/android/exoplayer2/o2$b;->c:I

    .line 25
    iget-object p4, p0, Lcom/google/android/exoplayer2/z0;->k:Lcom/google/android/exoplayer2/o2$d;

    invoke-virtual {p3, p2, p4}, Lcom/google/android/exoplayer2/o2;->o(ILcom/google/android/exoplayer2/o2$d;)Lcom/google/android/exoplayer2/o2$d;

    move-result-object p2

    iget-object p2, p2, Lcom/google/android/exoplayer2/o2$d;->a:Ljava/lang/Object;

    .line 26
    :cond_b9
    invoke-static {p2, p1}, Lcom/google/android/exoplayer2/util/k0;->a(Ljava/lang/Object;Ljava/lang/Object;)Z

    move-result p1

    if-nez p1, :cond_c8

    .line 27
    iget-object p1, p0, Lcom/google/android/exoplayer2/z0;->u:Lcom/google/android/exoplayer2/h1;

    check-cast p1, Lcom/google/android/exoplayer2/j;

    .line 28
    iput-wide v4, p1, Lcom/google/android/exoplayer2/j;->e:J

    .line 29
    invoke-virtual {p1}, Lcom/google/android/exoplayer2/j;->a()V

    :cond_c8
    :goto_c8
    return-void
.end method

.method public final n(Lcom/google/android/exoplayer2/source/p;)V
    .registers 5

    .line 1
    iget-object v0, p0, Lcom/google/android/exoplayer2/z0;->s:Lcom/google/android/exoplayer2/p1;

    .line 2
    iget-object v1, v0, Lcom/google/android/exoplayer2/p1;->j:Lcom/google/android/exoplayer2/m1;

    if-eqz v1, :cond_c

    iget-object v1, v1, Lcom/google/android/exoplayer2/m1;->a:Lcom/google/android/exoplayer2/source/p;

    if-ne v1, p1, :cond_c

    const/4 p1, 0x1

    goto :goto_d

    :cond_c
    const/4 p1, 0x0

    :goto_d
    if-nez p1, :cond_10

    return-void

    .line 3
    :cond_10
    iget-wide v1, p0, Lcom/google/android/exoplayer2/z0;->T:J

    invoke-virtual {v0, v1, v2}, Lcom/google/android/exoplayer2/p1;->m(J)V

    .line 4
    invoke-virtual {p0}, Lcom/google/android/exoplayer2/z0;->y()V

    return-void
.end method

.method public final declared-synchronized n0(Lcom/google/common/base/m;J)V
    .registers 10
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lcom/google/common/base/m<",
            "Ljava/lang/Boolean;",
            ">;J)V"
        }
    .end annotation

    monitor-enter p0

    .line 1
    :try_start_1
    iget-object v0, p0, Lcom/google/android/exoplayer2/z0;->q:Lcom/google/android/exoplayer2/util/c;

    invoke-interface {v0}, Lcom/google/android/exoplayer2/util/c;->elapsedRealtime()J

    move-result-wide v0

    add-long/2addr v0, p2

    const/4 v2, 0x0

    .line 2
    :goto_9
    invoke-interface {p1}, Lcom/google/common/base/m;->get()Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Ljava/lang/Boolean;

    invoke-virtual {v3}, Ljava/lang/Boolean;->booleanValue()Z

    move-result v3
    :try_end_13
    .catchall {:try_start_1 .. :try_end_13} :catchall_3a

    if-nez v3, :cond_2f

    const-wide/16 v3, 0x0

    cmp-long v5, p2, v3

    if-lez v5, :cond_2f

    .line 3
    :try_start_1b
    iget-object v3, p0, Lcom/google/android/exoplayer2/z0;->q:Lcom/google/android/exoplayer2/util/c;

    invoke-interface {v3}, Lcom/google/android/exoplayer2/util/c;->b()V

    .line 4
    invoke-virtual {p0, p2, p3}, Ljava/lang/Object;->wait(J)V
    :try_end_23
    .catch Ljava/lang/InterruptedException; {:try_start_1b .. :try_end_23} :catch_24
    .catchall {:try_start_1b .. :try_end_23} :catchall_3a

    goto :goto_26

    :catch_24
    const/4 p2, 0x1

    const/4 v2, 0x1

    .line 5
    :goto_26
    :try_start_26
    iget-object p2, p0, Lcom/google/android/exoplayer2/z0;->q:Lcom/google/android/exoplayer2/util/c;

    invoke-interface {p2}, Lcom/google/android/exoplayer2/util/c;->elapsedRealtime()J

    move-result-wide p2

    sub-long p2, v0, p2

    goto :goto_9

    :cond_2f
    if-eqz v2, :cond_38

    .line 6
    invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;

    move-result-object p1

    invoke-virtual {p1}, Ljava/lang/Thread;->interrupt()V
    :try_end_38
    .catchall {:try_start_26 .. :try_end_38} :catchall_3a

    .line 7
    :cond_38
    monitor-exit p0

    return-void

    :catchall_3a
    move-exception p1

    monitor-exit p0

    throw p1
.end method

.method public final o(Ljava/io/IOException;I)V
    .registers 13

    .line 1
    new-instance v9, Lcom/google/android/exoplayer2/o;

    const/4 v1, 0x0

    const/4 v4, 0x0

    const/4 v5, -0x1

    const/4 v6, 0x0

    const/4 v7, 0x4

    const/4 v8, 0x0

    move-object v0, v9

    move-object v2, p1

    move v3, p2

    .line 2
    invoke-direct/range {v0 .. v8}, Lcom/google/android/exoplayer2/o;-><init>(ILjava/lang/Throwable;ILjava/lang/String;ILcom/google/android/exoplayer2/d1;IZ)V

    .line 3
    iget-object p1, p0, Lcom/google/android/exoplayer2/z0;->s:Lcom/google/android/exoplayer2/p1;

    .line 4
    iget-object p1, p1, Lcom/google/android/exoplayer2/p1;->h:Lcom/google/android/exoplayer2/m1;

    if-eqz p1, :cond_1c

    .line 5
    iget-object p1, p1, Lcom/google/android/exoplayer2/m1;->f:Lcom/google/android/exoplayer2/n1;

    iget-object p1, p1, Lcom/google/android/exoplayer2/n1;->a:Lcom/google/android/exoplayer2/source/r$b;

    invoke-virtual {v9, p1}, Lcom/google/android/exoplayer2/o;->b(Lcom/google/android/exoplayer2/source/q;)Lcom/google/android/exoplayer2/o;

    move-result-object v9

    :cond_1c
    const-string p1, "ExoPlayerImplInternal"

    const-string p2, "Playback error"

    .line 6
    invoke-static {p1, p2, v9}, Lcom/google/android/exoplayer2/util/q;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V

    const/4 p1, 0x0

    .line 7
    invoke-virtual {p0, p1, p1}, Lcom/google/android/exoplayer2/z0;->i0(ZZ)V

    .line 8
    iget-object p1, p0, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    invoke-virtual {p1, v9}, Lcom/google/android/exoplayer2/y1;->d(Lcom/google/android/exoplayer2/o;)Lcom/google/android/exoplayer2/y1;

    move-result-object p1

    iput-object p1, p0, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    return-void
.end method

.method public final p(Z)V
    .registers 7

    .line 1
    iget-object v0, p0, Lcom/google/android/exoplayer2/z0;->s:Lcom/google/android/exoplayer2/p1;

    .line 2
    iget-object v0, v0, Lcom/google/android/exoplayer2/p1;->j:Lcom/google/android/exoplayer2/m1;

    if-nez v0, :cond_b

    .line 3
    iget-object v1, p0, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget-object v1, v1, Lcom/google/android/exoplayer2/y1;->b:Lcom/google/android/exoplayer2/source/r$b;

    goto :goto_f

    :cond_b
    iget-object v1, v0, Lcom/google/android/exoplayer2/m1;->f:Lcom/google/android/exoplayer2/n1;

    iget-object v1, v1, Lcom/google/android/exoplayer2/n1;->a:Lcom/google/android/exoplayer2/source/r$b;

    .line 4
    :goto_f
    iget-object v2, p0, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget-object v2, v2, Lcom/google/android/exoplayer2/y1;->k:Lcom/google/android/exoplayer2/source/r$b;

    .line 5
    invoke-virtual {v2, v1}, Lcom/google/android/exoplayer2/source/q;->equals(Ljava/lang/Object;)Z

    move-result v2

    xor-int/lit8 v2, v2, 0x1

    if-eqz v2, :cond_23

    .line 6
    iget-object v3, p0, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    invoke-virtual {v3, v1}, Lcom/google/android/exoplayer2/y1;->a(Lcom/google/android/exoplayer2/source/r$b;)Lcom/google/android/exoplayer2/y1;

    move-result-object v1

    iput-object v1, p0, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    .line 7
    :cond_23
    iget-object v1, p0, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    if-nez v0, :cond_2a

    .line 8
    iget-wide v3, v1, Lcom/google/android/exoplayer2/y1;->r:J

    goto :goto_2e

    .line 9
    :cond_2a
    invoke-virtual {v0}, Lcom/google/android/exoplayer2/m1;->d()J

    move-result-wide v3

    :goto_2e
    iput-wide v3, v1, Lcom/google/android/exoplayer2/y1;->p:J

    .line 10
    iget-object v1, p0, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    invoke-virtual {p0}, Lcom/google/android/exoplayer2/z0;->m()J

    move-result-wide v3

    iput-wide v3, v1, Lcom/google/android/exoplayer2/y1;->q:J

    if-nez v2, :cond_3c

    if-eqz p1, :cond_4d

    :cond_3c
    if-eqz v0, :cond_4d

    .line 11
    iget-boolean p1, v0, Lcom/google/android/exoplayer2/m1;->d:Z

    if-eqz p1, :cond_4d

    .line 12
    iget-object p1, v0, Lcom/google/android/exoplayer2/m1;->n:Lcom/google/android/exoplayer2/trackselection/t;

    .line 13
    iget-object v0, p0, Lcom/google/android/exoplayer2/z0;->f:Lcom/google/android/exoplayer2/i1;

    iget-object v1, p0, Lcom/google/android/exoplayer2/z0;->a:[Lcom/google/android/exoplayer2/e2;

    iget-object p1, p1, Lcom/google/android/exoplayer2/trackselection/t;->c:[Lcom/google/android/exoplayer2/trackselection/l;

    invoke-interface {v0, v1, p1}, Lcom/google/android/exoplayer2/i1;->c([Lcom/google/android/exoplayer2/e2;[Lcom/google/android/exoplayer2/trackselection/l;)V

    :cond_4d
    return-void
.end method

.method public final q(Lcom/google/android/exoplayer2/o2;Z)V
    .registers 42
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/google/android/exoplayer2/o;
        }
    .end annotation

    move-object/from16 v11, p0

    move-object/from16 v12, p1

    .line 1
    iget-object v0, v11, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget-object v8, v11, Lcom/google/android/exoplayer2/z0;->S:Lcom/google/android/exoplayer2/z0$g;

    iget-object v9, v11, Lcom/google/android/exoplayer2/z0;->s:Lcom/google/android/exoplayer2/p1;

    iget v4, v11, Lcom/google/android/exoplayer2/z0;->M:I

    iget-boolean v10, v11, Lcom/google/android/exoplayer2/z0;->N:Z

    iget-object v13, v11, Lcom/google/android/exoplayer2/z0;->k:Lcom/google/android/exoplayer2/o2$d;

    iget-object v14, v11, Lcom/google/android/exoplayer2/z0;->l:Lcom/google/android/exoplayer2/o2$b;

    .line 2
    invoke-virtual/range {p1 .. p1}, Lcom/google/android/exoplayer2/o2;->r()Z

    move-result v1

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

    const/4 v7, 0x4

    if-eqz v1, :cond_39

    .line 3
    new-instance v0, Lcom/google/android/exoplayer2/z0$f;

    .line 4
    sget-object v1, Lcom/google/android/exoplayer2/y1;->s:Lcom/google/android/exoplayer2/source/r$b;

    sget-object v18, Lcom/google/android/exoplayer2/y1;->s:Lcom/google/android/exoplayer2/source/r$b;

    const-wide/16 v19, 0x0

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

    const/16 v23, 0x0

    const/16 v24, 0x1

    const/16 v25, 0x0

    move-object/from16 v17, v0

    invoke-direct/range {v17 .. v25}, Lcom/google/android/exoplayer2/z0$f;-><init>(Lcom/google/android/exoplayer2/source/r$b;JJZZZ)V

    :goto_36
    move-object v7, v0

    goto/16 :goto_235

    .line 5
    :cond_39
    iget-object v2, v0, Lcom/google/android/exoplayer2/y1;->b:Lcom/google/android/exoplayer2/source/r$b;

    .line 6
    iget-object v1, v2, Lcom/google/android/exoplayer2/source/q;->a:Ljava/lang/Object;

    .line 7
    invoke-static {v0, v14}, Lcom/google/android/exoplayer2/z0;->x(Lcom/google/android/exoplayer2/y1;Lcom/google/android/exoplayer2/o2$b;)Z

    move-result v17

    .line 8
    iget-object v3, v0, Lcom/google/android/exoplayer2/y1;->b:Lcom/google/android/exoplayer2/source/r$b;

    invoke-virtual {v3}, Lcom/google/android/exoplayer2/source/q;->a()Z

    move-result v3

    if-nez v3, :cond_4f

    if-eqz v17, :cond_4c

    goto :goto_4f

    .line 9
    :cond_4c
    iget-wide v5, v0, Lcom/google/android/exoplayer2/y1;->r:J

    goto :goto_51

    .line 10
    :cond_4f
    :goto_4f
    iget-wide v5, v0, Lcom/google/android/exoplayer2/y1;->c:J

    :goto_51
    move-wide/from16 v21, v5

    if-eqz v8, :cond_b5

    const/4 v3, 0x1

    move-object v6, v1

    move-object/from16 v1, p1

    move-object v5, v2

    move-object v2, v8

    move-object/from16 v26, v5

    move v5, v10

    move-object/from16 v27, v6

    move-object v6, v13

    move-object v7, v14

    .line 11
    invoke-static/range {v1 .. v7}, Lcom/google/android/exoplayer2/z0;->L(Lcom/google/android/exoplayer2/o2;Lcom/google/android/exoplayer2/z0$g;ZIZLcom/google/android/exoplayer2/o2$d;Lcom/google/android/exoplayer2/o2$b;)Landroid/util/Pair;

    move-result-object v1

    if-nez v1, :cond_73

    .line 12
    invoke-virtual {v12, v10}, Lcom/google/android/exoplayer2/o2;->b(Z)I

    move-result v1

    move-wide/from16 v4, v21

    const/4 v2, 0x0

    const/4 v3, 0x0

    const/4 v6, 0x1

    const/4 v8, 0x4

    goto :goto_a6

    .line 13
    :cond_73
    iget-wide v2, v8, Lcom/google/android/exoplayer2/z0$g;->c:J

    cmp-long v4, v2, v15

    if-nez v4, :cond_87

    .line 14
    iget-object v1, v1, Landroid/util/Pair;->first:Ljava/lang/Object;

    .line 15
    invoke-virtual {v12, v1, v14}, Lcom/google/android/exoplayer2/o2;->i(Ljava/lang/Object;Lcom/google/android/exoplayer2/o2$b;)Lcom/google/android/exoplayer2/o2$b;

    move-result-object v1

    iget v6, v1, Lcom/google/android/exoplayer2/o2$b;->c:I

    move-wide/from16 v3, v21

    move-object/from16 v1, v27

    const/4 v5, 0x0

    goto :goto_94

    .line 16
    :cond_87
    iget-object v2, v1, Landroid/util/Pair;->first:Ljava/lang/Object;

    .line 17
    iget-object v1, v1, Landroid/util/Pair;->second:Ljava/lang/Object;

    check-cast v1, Ljava/lang/Long;

    invoke-virtual {v1}, Ljava/lang/Long;->longValue()J

    move-result-wide v3

    move-object v1, v2

    const/4 v5, 0x1

    const/4 v6, -0x1

    .line 18
    :goto_94
    iget v2, v0, Lcom/google/android/exoplayer2/y1;->e:I

    const/4 v8, 0x4

    if-ne v2, v8, :cond_9b

    const/4 v2, 0x1

    goto :goto_9c

    :cond_9b
    const/4 v2, 0x0

    :goto_9c
    move-object/from16 v27, v1

    move v1, v6

    const/4 v6, 0x0

    move-wide/from16 v37, v3

    move v3, v2

    move v2, v5

    move-wide/from16 v4, v37

    :goto_a6
    move/from16 v36, v2

    move/from16 v34, v3

    move-wide v2, v4

    move/from16 v35, v6

    move-object/from16 v7, v26

    const/4 v5, -0x1

    move v4, v1

    move-object/from16 v1, v27

    goto/16 :goto_164

    :cond_b5
    move-object/from16 v27, v1

    move-object/from16 v26, v2

    const/4 v8, 0x4

    .line 19
    iget-object v1, v0, Lcom/google/android/exoplayer2/y1;->a:Lcom/google/android/exoplayer2/o2;

    invoke-virtual {v1}, Lcom/google/android/exoplayer2/o2;->r()Z

    move-result v1

    if-eqz v1, :cond_cc

    .line 20
    invoke-virtual {v12, v10}, Lcom/google/android/exoplayer2/o2;->b(Z)I

    move-result v6

    move-object/from16 v7, v26

    move-object/from16 v8, v27

    goto/16 :goto_157

    :cond_cc
    move-object/from16 v7, v27

    .line 21
    invoke-virtual {v12, v7}, Lcom/google/android/exoplayer2/o2;->c(Ljava/lang/Object;)I

    move-result v1

    const/4 v6, -0x1

    if-ne v1, v6, :cond_fb

    .line 22
    iget-object v5, v0, Lcom/google/android/exoplayer2/y1;->a:Lcom/google/android/exoplayer2/o2;

    move-object v1, v13

    move-object v2, v14

    move v3, v4

    move v4, v10

    move-object/from16 v18, v5

    move-object v5, v7

    const/4 v8, -0x1

    move-object/from16 v6, v18

    move-object v8, v7

    move-object/from16 v7, p1

    .line 23
    invoke-static/range {v1 .. v7}, Lcom/google/android/exoplayer2/z0;->M(Lcom/google/android/exoplayer2/o2$d;Lcom/google/android/exoplayer2/o2$b;IZLjava/lang/Object;Lcom/google/android/exoplayer2/o2;Lcom/google/android/exoplayer2/o2;)Ljava/lang/Object;

    move-result-object v1

    if-nez v1, :cond_f0

    .line 24
    invoke-virtual {v12, v10}, Lcom/google/android/exoplayer2/o2;->b(Z)I

    move-result v1

    const/4 v5, 0x1

    goto :goto_f7

    .line 25
    :cond_f0
    invoke-virtual {v12, v1, v14}, Lcom/google/android/exoplayer2/o2;->i(Ljava/lang/Object;Lcom/google/android/exoplayer2/o2$b;)Lcom/google/android/exoplayer2/o2$b;

    move-result-object v1

    iget v1, v1, Lcom/google/android/exoplayer2/o2$b;->c:I

    const/4 v5, 0x0

    :goto_f7
    move v3, v5

    move-object/from16 v7, v26

    goto :goto_159

    :cond_fb
    move-object v8, v7

    cmp-long v1, v21, v15

    if-nez v1, :cond_109

    .line 26
    invoke-virtual {v12, v8, v14}, Lcom/google/android/exoplayer2/o2;->i(Ljava/lang/Object;Lcom/google/android/exoplayer2/o2$b;)Lcom/google/android/exoplayer2/o2$b;

    move-result-object v1

    iget v6, v1, Lcom/google/android/exoplayer2/o2$b;->c:I

    move-object/from16 v7, v26

    goto :goto_157

    :cond_109
    if-eqz v17, :cond_154

    .line 27
    iget-object v1, v0, Lcom/google/android/exoplayer2/y1;->a:Lcom/google/android/exoplayer2/o2;

    move-object/from16 v7, v26

    iget-object v2, v7, Lcom/google/android/exoplayer2/source/q;->a:Ljava/lang/Object;

    invoke-virtual {v1, v2, v14}, Lcom/google/android/exoplayer2/o2;->i(Ljava/lang/Object;Lcom/google/android/exoplayer2/o2$b;)Lcom/google/android/exoplayer2/o2$b;

    .line 28
    iget-object v1, v0, Lcom/google/android/exoplayer2/y1;->a:Lcom/google/android/exoplayer2/o2;

    iget v2, v14, Lcom/google/android/exoplayer2/o2$b;->c:I

    invoke-virtual {v1, v2, v13}, Lcom/google/android/exoplayer2/o2;->o(ILcom/google/android/exoplayer2/o2$d;)Lcom/google/android/exoplayer2/o2$d;

    move-result-object v1

    iget v1, v1, Lcom/google/android/exoplayer2/o2$d;->o:I

    iget-object v2, v0, Lcom/google/android/exoplayer2/y1;->a:Lcom/google/android/exoplayer2/o2;

    iget-object v3, v7, Lcom/google/android/exoplayer2/source/q;->a:Ljava/lang/Object;

    .line 29
    invoke-virtual {v2, v3}, Lcom/google/android/exoplayer2/o2;->c(Ljava/lang/Object;)I

    move-result v2

    if-ne v1, v2, :cond_147

    .line 30
    iget-wide v1, v14, Lcom/google/android/exoplayer2/o2$b;->e:J

    add-long v5, v21, v1

    .line 31
    invoke-virtual {v12, v8, v14}, Lcom/google/android/exoplayer2/o2;->i(Ljava/lang/Object;Lcom/google/android/exoplayer2/o2$b;)Lcom/google/android/exoplayer2/o2$b;

    move-result-object v1

    iget v4, v1, Lcom/google/android/exoplayer2/o2$b;->c:I

    move-object/from16 v1, p1

    move-object v2, v13

    move-object v3, v14

    .line 32
    invoke-virtual/range {v1 .. v6}, Lcom/google/android/exoplayer2/o2;->k(Lcom/google/android/exoplayer2/o2$d;Lcom/google/android/exoplayer2/o2$b;IJ)Landroid/util/Pair;

    move-result-object v1

    .line 33
    iget-object v2, v1, Landroid/util/Pair;->first:Ljava/lang/Object;

    .line 34
    iget-object v1, v1, Landroid/util/Pair;->second:Ljava/lang/Object;

    check-cast v1, Ljava/lang/Long;

    invoke-virtual {v1}, Ljava/lang/Long;->longValue()J

    move-result-wide v3

    move-object v1, v2

    move-wide v4, v3

    goto :goto_14a

    :cond_147
    move-object v1, v8

    move-wide/from16 v4, v21

    :goto_14a
    move-wide v2, v4

    const/4 v4, -0x1

    const/4 v5, -0x1

    const/16 v34, 0x0

    const/16 v35, 0x0

    const/16 v36, 0x1

    goto :goto_164

    :cond_154
    move-object/from16 v7, v26

    const/4 v6, -0x1

    :goto_157
    move v1, v6

    const/4 v3, 0x0

    :goto_159
    move v4, v1

    move/from16 v35, v3

    move-object v1, v8

    move-wide/from16 v2, v21

    const/4 v5, -0x1

    const/16 v34, 0x0

    const/16 v36, 0x0

    :goto_164
    if-eq v4, v5, :cond_182

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

    move-object/from16 v1, p1

    move-object v2, v13

    move-object v3, v14

    .line 35
    invoke-virtual/range {v1 .. v6}, Lcom/google/android/exoplayer2/o2;->k(Lcom/google/android/exoplayer2/o2$d;Lcom/google/android/exoplayer2/o2$b;IJ)Landroid/util/Pair;

    move-result-object v1

    .line 36
    iget-object v2, v1, Landroid/util/Pair;->first:Ljava/lang/Object;

    .line 37
    iget-object v1, v1, Landroid/util/Pair;->second:Ljava/lang/Object;

    check-cast v1, Ljava/lang/Long;

    invoke-virtual {v1}, Ljava/lang/Long;->longValue()J

    move-result-wide v3

    move-object v1, v2

    move-wide v2, v3

    move-wide/from16 v32, v15

    goto :goto_184

    :cond_182
    move-wide/from16 v32, v2

    .line 38
    :goto_184
    invoke-virtual {v9, v12, v1, v2, v3}, Lcom/google/android/exoplayer2/p1;->p(Lcom/google/android/exoplayer2/o2;Ljava/lang/Object;J)Lcom/google/android/exoplayer2/source/r$b;

    move-result-object v4

    .line 39
    iget v5, v4, Lcom/google/android/exoplayer2/source/q;->e:I

    const/4 v6, -0x1

    if-eq v5, v6, :cond_196

    iget v8, v7, Lcom/google/android/exoplayer2/source/q;->e:I

    if-eq v8, v6, :cond_194

    if-lt v5, v8, :cond_194

    goto :goto_196

    :cond_194
    const/4 v5, 0x0

    goto :goto_197

    :cond_196
    :goto_196
    const/4 v5, 0x1

    .line 40
    :goto_197
    iget-object v6, v7, Lcom/google/android/exoplayer2/source/q;->a:Ljava/lang/Object;

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

    move-result v6

    if-eqz v6, :cond_1af

    .line 41
    invoke-virtual {v7}, Lcom/google/android/exoplayer2/source/q;->a()Z

    move-result v6

    if-nez v6, :cond_1af

    .line 42
    invoke-virtual {v4}, Lcom/google/android/exoplayer2/source/q;->a()Z

    move-result v6

    if-nez v6, :cond_1af

    if-eqz v5, :cond_1af

    const/4 v5, 0x1

    goto :goto_1b0

    :cond_1af
    const/4 v5, 0x0

    .line 43
    :goto_1b0
    invoke-virtual {v12, v1, v14}, Lcom/google/android/exoplayer2/o2;->i(Ljava/lang/Object;Lcom/google/android/exoplayer2/o2$b;)Lcom/google/android/exoplayer2/o2$b;

    move-result-object v1

    if-nez v17, :cond_1fa

    cmp-long v6, v21, v32

    if-nez v6, :cond_1fa

    .line 44
    iget-object v6, v7, Lcom/google/android/exoplayer2/source/q;->a:Ljava/lang/Object;

    iget-object v8, v4, Lcom/google/android/exoplayer2/source/q;->a:Ljava/lang/Object;

    .line 45
    invoke-virtual {v6, v8}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z

    move-result v6

    if-nez v6, :cond_1c5

    goto :goto_1fa

    .line 46
    :cond_1c5
    invoke-virtual {v7}, Lcom/google/android/exoplayer2/source/q;->a()Z

    move-result v6

    if-eqz v6, :cond_1ea

    iget v6, v7, Lcom/google/android/exoplayer2/source/q;->b:I

    invoke-virtual {v1, v6}, Lcom/google/android/exoplayer2/o2$b;->g(I)Z

    move-result v6

    if-eqz v6, :cond_1ea

    .line 47
    iget v6, v7, Lcom/google/android/exoplayer2/source/q;->b:I

    iget v8, v7, Lcom/google/android/exoplayer2/source/q;->c:I

    invoke-virtual {v1, v6, v8}, Lcom/google/android/exoplayer2/o2$b;->e(II)I

    move-result v6

    const/4 v8, 0x4

    if-eq v6, v8, :cond_1fa

    iget v6, v7, Lcom/google/android/exoplayer2/source/q;->b:I

    iget v8, v7, Lcom/google/android/exoplayer2/source/q;->c:I

    .line 48
    invoke-virtual {v1, v6, v8}, Lcom/google/android/exoplayer2/o2$b;->e(II)I

    move-result v1

    const/4 v6, 0x2

    if-eq v1, v6, :cond_1fa

    goto :goto_1f8

    .line 49
    :cond_1ea
    invoke-virtual {v4}, Lcom/google/android/exoplayer2/source/q;->a()Z

    move-result v6

    if-eqz v6, :cond_1fa

    iget v6, v4, Lcom/google/android/exoplayer2/source/q;->b:I

    invoke-virtual {v1, v6}, Lcom/google/android/exoplayer2/o2$b;->g(I)Z

    move-result v1

    if-eqz v1, :cond_1fa

    :goto_1f8
    const/4 v1, 0x1

    goto :goto_1fb

    :cond_1fa
    :goto_1fa
    const/4 v1, 0x0

    :goto_1fb
    if-nez v5, :cond_1ff

    if-eqz v1, :cond_200

    :cond_1ff
    move-object v4, v7

    .line 50
    :cond_200
    invoke-virtual {v4}, Lcom/google/android/exoplayer2/source/q;->a()Z

    move-result v1

    if-eqz v1, :cond_228

    .line 51
    invoke-virtual {v4, v7}, Lcom/google/android/exoplayer2/source/q;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_20f

    .line 52
    iget-wide v0, v0, Lcom/google/android/exoplayer2/y1;->r:J

    goto :goto_225

    .line 53
    :cond_20f
    iget-object v0, v4, Lcom/google/android/exoplayer2/source/q;->a:Ljava/lang/Object;

    invoke-virtual {v12, v0, v14}, Lcom/google/android/exoplayer2/o2;->i(Ljava/lang/Object;Lcom/google/android/exoplayer2/o2$b;)Lcom/google/android/exoplayer2/o2$b;

    .line 54
    iget v0, v4, Lcom/google/android/exoplayer2/source/q;->c:I

    iget v1, v4, Lcom/google/android/exoplayer2/source/q;->b:I

    invoke-virtual {v14, v1}, Lcom/google/android/exoplayer2/o2$b;->f(I)I

    move-result v1

    if-ne v0, v1, :cond_223

    .line 55
    iget-object v0, v14, Lcom/google/android/exoplayer2/o2$b;->g:Lcom/google/android/exoplayer2/source/ads/a;

    iget-wide v0, v0, Lcom/google/android/exoplayer2/source/ads/a;->c:J

    goto :goto_225

    :cond_223
    const-wide/16 v0, 0x0

    :goto_225
    move-wide/from16 v30, v0

    goto :goto_22a

    :cond_228
    move-wide/from16 v30, v2

    .line 56
    :goto_22a
    new-instance v0, Lcom/google/android/exoplayer2/z0$f;

    move-object/from16 v28, v0

    move-object/from16 v29, v4

    invoke-direct/range {v28 .. v36}, Lcom/google/android/exoplayer2/z0$f;-><init>(Lcom/google/android/exoplayer2/source/r$b;JJZZZ)V

    goto/16 :goto_36

    .line 57
    :goto_235
    iget-object v8, v7, Lcom/google/android/exoplayer2/z0$f;->a:Lcom/google/android/exoplayer2/source/r$b;

    .line 58
    iget-wide v9, v7, Lcom/google/android/exoplayer2/z0$f;->c:J

    .line 59
    iget-boolean v0, v7, Lcom/google/android/exoplayer2/z0$f;->d:Z

    .line 60
    iget-wide v13, v7, Lcom/google/android/exoplayer2/z0$f;->b:J

    .line 61
    iget-object v1, v11, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget-object v1, v1, Lcom/google/android/exoplayer2/y1;->b:Lcom/google/android/exoplayer2/source/r$b;

    .line 62
    invoke-virtual {v1, v8}, Lcom/google/android/exoplayer2/source/q;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_253

    iget-object v1, v11, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget-wide v1, v1, Lcom/google/android/exoplayer2/y1;->r:J

    cmp-long v3, v13, v1

    if-eqz v3, :cond_250

    goto :goto_253

    :cond_250
    const/16 v17, 0x0

    goto :goto_255

    :cond_253
    :goto_253
    const/16 v17, 0x1

    :goto_255
    const/16 v18, 0x3

    const/4 v5, 0x0

    .line 63
    :try_start_258
    iget-boolean v1, v7, Lcom/google/android/exoplayer2/z0$f;->e:Z

    if-eqz v1, :cond_26e

    .line 64
    iget-object v1, v11, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget v1, v1, Lcom/google/android/exoplayer2/y1;->e:I

    const/4 v6, 0x1

    if-eq v1, v6, :cond_268

    const/4 v3, 0x4

    .line 65
    invoke-virtual {v11, v3}, Lcom/google/android/exoplayer2/z0;->e0(I)V

    goto :goto_269

    :cond_268
    const/4 v3, 0x4

    :goto_269
    const/4 v4, 0x0

    .line 66
    invoke-virtual {v11, v4, v4, v4, v6}, Lcom/google/android/exoplayer2/z0;->G(ZZZZ)V
    :try_end_26d
    .catchall {:try_start_258 .. :try_end_26d} :catchall_348

    goto :goto_271

    :cond_26e
    const/4 v3, 0x4

    const/4 v4, 0x0

    const/4 v6, 0x1

    :goto_271
    if-nez v17, :cond_297

    .line 67
    :try_start_273
    iget-object v1, v11, Lcom/google/android/exoplayer2/z0;->s:Lcom/google/android/exoplayer2/p1;

    iget-wide v3, v11, Lcom/google/android/exoplayer2/z0;->T:J

    .line 68
    invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/z0;->k()J

    move-result-wide v19
    :try_end_27b
    .catchall {:try_start_273 .. :try_end_27b} :catchall_28e

    move-object/from16 v2, p1

    const/4 v15, 0x0

    const/16 v21, 0x4

    const/16 v16, 0x1

    move-wide/from16 v5, v19

    .line 69
    :try_start_284
    invoke-virtual/range {v1 .. v6}, Lcom/google/android/exoplayer2/p1;->r(Lcom/google/android/exoplayer2/o2;JJ)Z

    move-result v0

    if-nez v0, :cond_2c7

    .line 70
    invoke-virtual {v11, v15}, Lcom/google/android/exoplayer2/z0;->O(Z)V

    goto :goto_2c7

    :catchall_28e
    move-exception v0

    const/4 v15, 0x0

    const/16 v16, 0x1

    const/16 v21, 0x4

    :goto_294
    const/4 v6, 0x0

    goto/16 :goto_34f

    :cond_297
    const/4 v15, 0x0

    const/16 v16, 0x1

    const/16 v21, 0x4

    .line 71
    invoke-virtual/range {p1 .. p1}, Lcom/google/android/exoplayer2/o2;->r()Z

    move-result v1

    if-nez v1, :cond_2c7

    .line 72
    iget-object v1, v11, Lcom/google/android/exoplayer2/z0;->s:Lcom/google/android/exoplayer2/p1;

    .line 73
    iget-object v1, v1, Lcom/google/android/exoplayer2/p1;->h:Lcom/google/android/exoplayer2/m1;

    :goto_2a6
    if-eqz v1, :cond_2c2

    .line 74
    iget-object v2, v1, Lcom/google/android/exoplayer2/m1;->f:Lcom/google/android/exoplayer2/n1;

    iget-object v2, v2, Lcom/google/android/exoplayer2/n1;->a:Lcom/google/android/exoplayer2/source/r$b;

    invoke-virtual {v2, v8}, Lcom/google/android/exoplayer2/source/q;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-eqz v2, :cond_2bf

    .line 75
    iget-object v2, v11, Lcom/google/android/exoplayer2/z0;->s:Lcom/google/android/exoplayer2/p1;

    iget-object v3, v1, Lcom/google/android/exoplayer2/m1;->f:Lcom/google/android/exoplayer2/n1;

    invoke-virtual {v2, v12, v3}, Lcom/google/android/exoplayer2/p1;->h(Lcom/google/android/exoplayer2/o2;Lcom/google/android/exoplayer2/n1;)Lcom/google/android/exoplayer2/n1;

    move-result-object v2

    iput-object v2, v1, Lcom/google/android/exoplayer2/m1;->f:Lcom/google/android/exoplayer2/n1;

    .line 76
    invoke-virtual {v1}, Lcom/google/android/exoplayer2/m1;->j()V

    .line 77
    :cond_2bf
    iget-object v1, v1, Lcom/google/android/exoplayer2/m1;->l:Lcom/google/android/exoplayer2/m1;

    goto :goto_2a6

    .line 78
    :cond_2c2
    invoke-virtual {v11, v8, v13, v14, v0}, Lcom/google/android/exoplayer2/z0;->Q(Lcom/google/android/exoplayer2/source/r$b;JZ)J

    move-result-wide v0
    :try_end_2c6
    .catchall {:try_start_284 .. :try_end_2c6} :catchall_345

    move-wide v13, v0

    .line 79
    :cond_2c7
    :goto_2c7
    iget-object v0, v11, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget-object v4, v0, Lcom/google/android/exoplayer2/y1;->a:Lcom/google/android/exoplayer2/o2;

    iget-object v5, v0, Lcom/google/android/exoplayer2/y1;->b:Lcom/google/android/exoplayer2/source/r$b;

    .line 80
    iget-boolean v0, v7, Lcom/google/android/exoplayer2/z0$f;->f:Z

    if-eqz v0, :cond_2d3

    move-wide v6, v13

    goto :goto_2d8

    :cond_2d3
    const-wide v6, -0x7fffffffffffffffL    # -4.9E-324

    :goto_2d8
    move-object/from16 v1, p0

    move-object/from16 v2, p1

    move-object v3, v8

    .line 81
    invoke-virtual/range {v1 .. v7}, Lcom/google/android/exoplayer2/z0;->m0(Lcom/google/android/exoplayer2/o2;Lcom/google/android/exoplayer2/source/r$b;Lcom/google/android/exoplayer2/o2;Lcom/google/android/exoplayer2/source/r$b;J)V

    if-nez v17, :cond_2ea

    .line 82
    iget-object v0, v11, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget-wide v0, v0, Lcom/google/android/exoplayer2/y1;->c:J

    cmp-long v2, v9, v0

    if-eqz v2, :cond_326

    .line 83
    :cond_2ea
    iget-object v0, v11, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget-object v1, v0, Lcom/google/android/exoplayer2/y1;->b:Lcom/google/android/exoplayer2/source/r$b;

    iget-object v1, v1, Lcom/google/android/exoplayer2/source/q;->a:Ljava/lang/Object;

    .line 84
    iget-object v0, v0, Lcom/google/android/exoplayer2/y1;->a:Lcom/google/android/exoplayer2/o2;

    if-eqz v17, :cond_307

    if-eqz p2, :cond_307

    .line 85
    invoke-virtual {v0}, Lcom/google/android/exoplayer2/o2;->r()Z

    move-result v2

    if-nez v2, :cond_307

    iget-object v2, v11, Lcom/google/android/exoplayer2/z0;->l:Lcom/google/android/exoplayer2/o2$b;

    .line 86
    invoke-virtual {v0, v1, v2}, Lcom/google/android/exoplayer2/o2;->i(Ljava/lang/Object;Lcom/google/android/exoplayer2/o2$b;)Lcom/google/android/exoplayer2/o2$b;

    move-result-object v0

    iget-boolean v0, v0, Lcom/google/android/exoplayer2/o2$b;->f:Z

    if-nez v0, :cond_307

    goto :goto_309

    :cond_307
    const/16 v16, 0x0

    .line 87
    :goto_309
    iget-object v0, v11, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget-wide v5, v0, Lcom/google/android/exoplayer2/y1;->d:J

    .line 88
    invoke-virtual {v12, v1}, Lcom/google/android/exoplayer2/o2;->c(Ljava/lang/Object;)I

    move-result v0

    const/4 v1, -0x1

    if-ne v0, v1, :cond_316

    const/16 v18, 0x4

    :cond_316
    move-object/from16 v1, p0

    move-object v2, v8

    move-wide v3, v13

    move-wide v7, v5

    move-wide v5, v9

    move/from16 v9, v16

    move/from16 v10, v18

    .line 89
    invoke-virtual/range {v1 .. v10}, Lcom/google/android/exoplayer2/z0;->t(Lcom/google/android/exoplayer2/source/r$b;JJJZI)Lcom/google/android/exoplayer2/y1;

    move-result-object v0

    iput-object v0, v11, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    .line 90
    :cond_326
    invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/z0;->H()V

    .line 91
    iget-object v0, v11, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget-object v0, v0, Lcom/google/android/exoplayer2/y1;->a:Lcom/google/android/exoplayer2/o2;

    invoke-virtual {v11, v12, v0}, Lcom/google/android/exoplayer2/z0;->K(Lcom/google/android/exoplayer2/o2;Lcom/google/android/exoplayer2/o2;)V

    .line 92
    iget-object v0, v11, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    invoke-virtual {v0, v12}, Lcom/google/android/exoplayer2/y1;->f(Lcom/google/android/exoplayer2/o2;)Lcom/google/android/exoplayer2/y1;

    move-result-object v0

    iput-object v0, v11, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    .line 93
    invoke-virtual/range {p1 .. p1}, Lcom/google/android/exoplayer2/o2;->r()Z

    move-result v0

    if-nez v0, :cond_341

    const/4 v6, 0x0

    .line 94
    iput-object v6, v11, Lcom/google/android/exoplayer2/z0;->S:Lcom/google/android/exoplayer2/z0$g;

    .line 95
    :cond_341
    invoke-virtual {v11, v15}, Lcom/google/android/exoplayer2/z0;->p(Z)V

    return-void

    :catchall_345
    move-exception v0

    goto/16 :goto_294

    :catchall_348
    move-exception v0

    move-object v6, v5

    const/4 v15, 0x0

    const/16 v16, 0x1

    const/16 v21, 0x4

    .line 96
    :goto_34f
    iget-object v1, v11, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget-object v4, v1, Lcom/google/android/exoplayer2/y1;->a:Lcom/google/android/exoplayer2/o2;

    iget-object v5, v1, Lcom/google/android/exoplayer2/y1;->b:Lcom/google/android/exoplayer2/source/r$b;

    .line 97
    iget-boolean v1, v7, Lcom/google/android/exoplayer2/z0$f;->f:Z

    if-eqz v1, :cond_35c

    move-wide/from16 v22, v13

    goto :goto_361

    :cond_35c
    const-wide v22, -0x7fffffffffffffffL    # -4.9E-324

    :goto_361
    move-object/from16 v1, p0

    move-object/from16 v2, p1

    move-object v3, v8

    move-object v15, v6

    move-wide/from16 v6, v22

    .line 98
    invoke-virtual/range {v1 .. v7}, Lcom/google/android/exoplayer2/z0;->m0(Lcom/google/android/exoplayer2/o2;Lcom/google/android/exoplayer2/source/r$b;Lcom/google/android/exoplayer2/o2;Lcom/google/android/exoplayer2/source/r$b;J)V

    if-nez v17, :cond_376

    .line 99
    iget-object v1, v11, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget-wide v1, v1, Lcom/google/android/exoplayer2/y1;->c:J

    cmp-long v3, v9, v1

    if-eqz v3, :cond_3b2

    .line 100
    :cond_376
    iget-object v1, v11, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget-object v2, v1, Lcom/google/android/exoplayer2/y1;->b:Lcom/google/android/exoplayer2/source/r$b;

    iget-object v2, v2, Lcom/google/android/exoplayer2/source/q;->a:Ljava/lang/Object;

    .line 101
    iget-object v1, v1, Lcom/google/android/exoplayer2/y1;->a:Lcom/google/android/exoplayer2/o2;

    if-eqz v17, :cond_393

    if-eqz p2, :cond_393

    .line 102
    invoke-virtual {v1}, Lcom/google/android/exoplayer2/o2;->r()Z

    move-result v3

    if-nez v3, :cond_393

    iget-object v3, v11, Lcom/google/android/exoplayer2/z0;->l:Lcom/google/android/exoplayer2/o2$b;

    .line 103
    invoke-virtual {v1, v2, v3}, Lcom/google/android/exoplayer2/o2;->i(Ljava/lang/Object;Lcom/google/android/exoplayer2/o2$b;)Lcom/google/android/exoplayer2/o2$b;

    move-result-object v1

    iget-boolean v1, v1, Lcom/google/android/exoplayer2/o2$b;->f:Z

    if-nez v1, :cond_393

    goto :goto_395

    :cond_393
    const/16 v16, 0x0

    .line 104
    :goto_395
    iget-object v1, v11, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget-wide v5, v1, Lcom/google/android/exoplayer2/y1;->d:J

    .line 105
    invoke-virtual {v12, v2}, Lcom/google/android/exoplayer2/o2;->c(Ljava/lang/Object;)I

    move-result v1

    const/4 v2, -0x1

    if-ne v1, v2, :cond_3a2

    const/16 v18, 0x4

    :cond_3a2
    move-object/from16 v1, p0

    move-object v2, v8

    move-wide v3, v13

    move-wide v7, v5

    move-wide v5, v9

    move/from16 v9, v16

    move/from16 v10, v18

    .line 106
    invoke-virtual/range {v1 .. v10}, Lcom/google/android/exoplayer2/z0;->t(Lcom/google/android/exoplayer2/source/r$b;JJJZI)Lcom/google/android/exoplayer2/y1;

    move-result-object v1

    iput-object v1, v11, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    .line 107
    :cond_3b2
    invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/z0;->H()V

    .line 108
    iget-object v1, v11, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget-object v1, v1, Lcom/google/android/exoplayer2/y1;->a:Lcom/google/android/exoplayer2/o2;

    invoke-virtual {v11, v12, v1}, Lcom/google/android/exoplayer2/z0;->K(Lcom/google/android/exoplayer2/o2;Lcom/google/android/exoplayer2/o2;)V

    .line 109
    iget-object v1, v11, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    invoke-virtual {v1, v12}, Lcom/google/android/exoplayer2/y1;->f(Lcom/google/android/exoplayer2/o2;)Lcom/google/android/exoplayer2/y1;

    move-result-object v1

    iput-object v1, v11, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    .line 110
    invoke-virtual/range {p1 .. p1}, Lcom/google/android/exoplayer2/o2;->r()Z

    move-result v1

    if-nez v1, :cond_3cc

    .line 111
    iput-object v15, v11, Lcom/google/android/exoplayer2/z0;->S:Lcom/google/android/exoplayer2/z0$g;

    :cond_3cc
    const/4 v1, 0x0

    .line 112
    invoke-virtual {v11, v1}, Lcom/google/android/exoplayer2/z0;->p(Z)V

    .line 113
    throw v0
.end method

.method public final r(Lcom/google/android/exoplayer2/source/p;)V
    .registers 13
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/google/android/exoplayer2/o;
        }
    .end annotation

    .line 1
    iget-object v0, p0, Lcom/google/android/exoplayer2/z0;->s:Lcom/google/android/exoplayer2/p1;

    .line 2
    iget-object v0, v0, Lcom/google/android/exoplayer2/p1;->j:Lcom/google/android/exoplayer2/m1;

    const/4 v1, 0x1

    if-eqz v0, :cond_d

    iget-object v2, v0, Lcom/google/android/exoplayer2/m1;->a:Lcom/google/android/exoplayer2/source/p;

    if-ne v2, p1, :cond_d

    const/4 p1, 0x1

    goto :goto_e

    :cond_d
    const/4 p1, 0x0

    :goto_e
    if-nez p1, :cond_11

    return-void

    .line 3
    :cond_11
    iget-object p1, p0, Lcom/google/android/exoplayer2/z0;->o:Lcom/google/android/exoplayer2/l;

    .line 4
    invoke-virtual {p1}, Lcom/google/android/exoplayer2/l;->b()Lcom/google/android/exoplayer2/z1;

    move-result-object p1

    iget p1, p1, Lcom/google/android/exoplayer2/z1;->a:F

    iget-object v2, p0, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget-object v2, v2, Lcom/google/android/exoplayer2/y1;->a:Lcom/google/android/exoplayer2/o2;

    .line 5
    iput-boolean v1, v0, Lcom/google/android/exoplayer2/m1;->d:Z

    .line 6
    iget-object v1, v0, Lcom/google/android/exoplayer2/m1;->a:Lcom/google/android/exoplayer2/source/p;

    invoke-interface {v1}, Lcom/google/android/exoplayer2/source/p;->p()Lcom/google/android/exoplayer2/source/m0;

    move-result-object v1

    iput-object v1, v0, Lcom/google/android/exoplayer2/m1;->m:Lcom/google/android/exoplayer2/source/m0;

    .line 7
    invoke-virtual {v0, p1, v2}, Lcom/google/android/exoplayer2/m1;->i(FLcom/google/android/exoplayer2/o2;)Lcom/google/android/exoplayer2/trackselection/t;

    move-result-object v2

    .line 8
    iget-object p1, v0, Lcom/google/android/exoplayer2/m1;->f:Lcom/google/android/exoplayer2/n1;

    iget-wide v3, p1, Lcom/google/android/exoplayer2/n1;->b:J

    .line 9
    iget-wide v5, p1, Lcom/google/android/exoplayer2/n1;->e:J

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

    cmp-long p1, v5, v7

    if-eqz p1, :cond_47

    cmp-long p1, v3, v5

    if-ltz p1, :cond_47

    const-wide/16 v3, 0x0

    const-wide/16 v7, 0x1

    sub-long/2addr v5, v7

    .line 10
    invoke-static {v3, v4, v5, v6}, Ljava/lang/Math;->max(JJ)J

    move-result-wide v3

    :cond_47
    const/4 v5, 0x0

    .line 11
    iget-object p1, v0, Lcom/google/android/exoplayer2/m1;->i:[Lcom/google/android/exoplayer2/f2;

    array-length p1, p1

    new-array v6, p1, [Z

    move-object v1, v0

    invoke-virtual/range {v1 .. v6}, Lcom/google/android/exoplayer2/m1;->a(Lcom/google/android/exoplayer2/trackselection/t;JZ[Z)J

    move-result-wide v1

    .line 12
    iget-wide v3, v0, Lcom/google/android/exoplayer2/m1;->o:J

    iget-object p1, v0, Lcom/google/android/exoplayer2/m1;->f:Lcom/google/android/exoplayer2/n1;

    iget-wide v5, p1, Lcom/google/android/exoplayer2/n1;->b:J

    sub-long/2addr v5, v1

    add-long/2addr v5, v3

    iput-wide v5, v0, Lcom/google/android/exoplayer2/m1;->o:J

    .line 13
    invoke-virtual {p1, v1, v2}, Lcom/google/android/exoplayer2/n1;->b(J)Lcom/google/android/exoplayer2/n1;

    move-result-object p1

    iput-object p1, v0, Lcom/google/android/exoplayer2/m1;->f:Lcom/google/android/exoplayer2/n1;

    .line 14
    iget-object p1, v0, Lcom/google/android/exoplayer2/m1;->n:Lcom/google/android/exoplayer2/trackselection/t;

    .line 15
    iget-object v1, p0, Lcom/google/android/exoplayer2/z0;->f:Lcom/google/android/exoplayer2/i1;

    iget-object v2, p0, Lcom/google/android/exoplayer2/z0;->a:[Lcom/google/android/exoplayer2/e2;

    iget-object p1, p1, Lcom/google/android/exoplayer2/trackselection/t;->c:[Lcom/google/android/exoplayer2/trackselection/l;

    invoke-interface {v1, v2, p1}, Lcom/google/android/exoplayer2/i1;->c([Lcom/google/android/exoplayer2/e2;[Lcom/google/android/exoplayer2/trackselection/l;)V

    .line 16
    iget-object p1, p0, Lcom/google/android/exoplayer2/z0;->s:Lcom/google/android/exoplayer2/p1;

    .line 17
    iget-object p1, p1, Lcom/google/android/exoplayer2/p1;->h:Lcom/google/android/exoplayer2/m1;

    if-ne v0, p1, :cond_91

    .line 18
    iget-object p1, v0, Lcom/google/android/exoplayer2/m1;->f:Lcom/google/android/exoplayer2/n1;

    iget-wide v1, p1, Lcom/google/android/exoplayer2/n1;->b:J

    invoke-virtual {p0, v1, v2}, Lcom/google/android/exoplayer2/z0;->I(J)V

    .line 19
    invoke-virtual {p0}, Lcom/google/android/exoplayer2/z0;->g()V

    .line 20
    iget-object p1, p0, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget-object v2, p1, Lcom/google/android/exoplayer2/y1;->b:Lcom/google/android/exoplayer2/source/r$b;

    iget-object v0, v0, Lcom/google/android/exoplayer2/m1;->f:Lcom/google/android/exoplayer2/n1;

    iget-wide v7, v0, Lcom/google/android/exoplayer2/n1;->b:J

    iget-wide v5, p1, Lcom/google/android/exoplayer2/y1;->c:J

    const/4 v9, 0x0

    const/4 v10, 0x5

    move-object v1, p0

    move-wide v3, v7

    .line 21
    invoke-virtual/range {v1 .. v10}, Lcom/google/android/exoplayer2/z0;->t(Lcom/google/android/exoplayer2/source/r$b;JJJZI)Lcom/google/android/exoplayer2/y1;

    move-result-object p1

    iput-object p1, p0, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    .line 22
    :cond_91
    invoke-virtual {p0}, Lcom/google/android/exoplayer2/z0;->y()V

    return-void
.end method

.method public final s(Lcom/google/android/exoplayer2/z1;FZZ)V
    .registers 31
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/google/android/exoplayer2/o;
        }
    .end annotation

    move-object/from16 v0, p0

    move-object/from16 v15, p1

    if-eqz p3, :cond_58

    if-eqz p4, :cond_e

    .line 1
    iget-object v1, v0, Lcom/google/android/exoplayer2/z0;->y:Lcom/google/android/exoplayer2/z0$d;

    const/4 v2, 0x1

    invoke-virtual {v1, v2}, Lcom/google/android/exoplayer2/z0$d;->a(I)V

    .line 2
    :cond_e
    iget-object v14, v0, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    .line 3
    new-instance v13, Lcom/google/android/exoplayer2/y1;

    move-object v1, v13

    iget-object v2, v14, Lcom/google/android/exoplayer2/y1;->a:Lcom/google/android/exoplayer2/o2;

    iget-object v3, v14, Lcom/google/android/exoplayer2/y1;->b:Lcom/google/android/exoplayer2/source/r$b;

    iget-wide v4, v14, Lcom/google/android/exoplayer2/y1;->c:J

    iget-wide v6, v14, Lcom/google/android/exoplayer2/y1;->d:J

    iget v8, v14, Lcom/google/android/exoplayer2/y1;->e:I

    iget-object v9, v14, Lcom/google/android/exoplayer2/y1;->f:Lcom/google/android/exoplayer2/o;

    iget-boolean v10, v14, Lcom/google/android/exoplayer2/y1;->g:Z

    iget-object v11, v14, Lcom/google/android/exoplayer2/y1;->h:Lcom/google/android/exoplayer2/source/m0;

    iget-object v12, v14, Lcom/google/android/exoplayer2/y1;->i:Lcom/google/android/exoplayer2/trackselection/t;

    move-object/from16 p3, v13

    iget-object v13, v14, Lcom/google/android/exoplayer2/y1;->j:Ljava/util/List;

    move-object/from16 v25, p3

    iget-object v15, v14, Lcom/google/android/exoplayer2/y1;->k:Lcom/google/android/exoplayer2/source/r$b;

    move-object v0, v14

    move-object v14, v15

    iget-boolean v15, v0, Lcom/google/android/exoplayer2/y1;->l:Z

    move-object/from16 p3, v1

    iget v1, v0, Lcom/google/android/exoplayer2/y1;->m:I

    move/from16 v16, v1

    move-object/from16 p4, v2

    iget-wide v1, v0, Lcom/google/android/exoplayer2/y1;->p:J

    move-wide/from16 v18, v1

    iget-wide v1, v0, Lcom/google/android/exoplayer2/y1;->q:J

    move-wide/from16 v20, v1

    iget-wide v1, v0, Lcom/google/android/exoplayer2/y1;->r:J

    move-wide/from16 v22, v1

    iget-boolean v0, v0, Lcom/google/android/exoplayer2/y1;->o:Z

    move/from16 v24, v0

    move-object/from16 v17, p1

    move-object/from16 v1, p3

    move-object/from16 v2, p4

    invoke-direct/range {v1 .. v24}, Lcom/google/android/exoplayer2/y1;-><init>(Lcom/google/android/exoplayer2/o2;Lcom/google/android/exoplayer2/source/r$b;JJILcom/google/android/exoplayer2/o;ZLcom/google/android/exoplayer2/source/m0;Lcom/google/android/exoplayer2/trackselection/t;Ljava/util/List;Lcom/google/android/exoplayer2/source/r$b;ZILcom/google/android/exoplayer2/z1;JJJZ)V

    move-object/from16 v0, p0

    move-object/from16 v1, v25

    .line 4
    iput-object v1, v0, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    :cond_58
    move-object/from16 v1, p1

    .line 5
    iget v2, v1, Lcom/google/android/exoplayer2/z1;->a:F

    .line 6
    iget-object v3, v0, Lcom/google/android/exoplayer2/z0;->s:Lcom/google/android/exoplayer2/p1;

    .line 7
    iget-object v3, v3, Lcom/google/android/exoplayer2/p1;->h:Lcom/google/android/exoplayer2/m1;

    :goto_60
    const/4 v4, 0x0

    if-eqz v3, :cond_77

    .line 8
    iget-object v5, v3, Lcom/google/android/exoplayer2/m1;->n:Lcom/google/android/exoplayer2/trackselection/t;

    .line 9
    iget-object v5, v5, Lcom/google/android/exoplayer2/trackselection/t;->c:[Lcom/google/android/exoplayer2/trackselection/l;

    array-length v6, v5

    :goto_68
    if-ge v4, v6, :cond_74

    aget-object v7, v5, v4

    if-eqz v7, :cond_71

    .line 10
    invoke-interface {v7, v2}, Lcom/google/android/exoplayer2/trackselection/l;->o(F)V

    :cond_71
    add-int/lit8 v4, v4, 0x1

    goto :goto_68

    .line 11
    :cond_74
    iget-object v3, v3, Lcom/google/android/exoplayer2/m1;->l:Lcom/google/android/exoplayer2/m1;

    goto :goto_60

    .line 12
    :cond_77
    iget-object v2, v0, Lcom/google/android/exoplayer2/z0;->a:[Lcom/google/android/exoplayer2/e2;

    array-length v3, v2

    :goto_7a
    if-ge v4, v3, :cond_8d

    aget-object v5, v2, v4

    if-eqz v5, :cond_88

    .line 13
    iget v6, v1, Lcom/google/android/exoplayer2/z1;->a:F

    move/from16 v7, p2

    invoke-interface {v5, v7, v6}, Lcom/google/android/exoplayer2/e2;->setPlaybackSpeed(FF)V

    goto :goto_8a

    :cond_88
    move/from16 v7, p2

    :goto_8a
    add-int/lit8 v4, v4, 0x1

    goto :goto_7a

    :cond_8d
    return-void
.end method

.method public final t(Lcom/google/android/exoplayer2/source/r$b;JJJZI)Lcom/google/android/exoplayer2/y1;
    .registers 26

    move-object/from16 v0, p0

    move-object/from16 v2, p1

    move-wide/from16 v5, p4

    move/from16 v1, p9

    .line 1
    iget-boolean v3, v0, Lcom/google/android/exoplayer2/z0;->V:Z

    const/4 v7, 0x0

    if-nez v3, :cond_22

    iget-object v3, v0, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget-wide v8, v3, Lcom/google/android/exoplayer2/y1;->r:J

    cmp-long v3, p2, v8

    if-nez v3, :cond_22

    iget-object v3, v0, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget-object v3, v3, Lcom/google/android/exoplayer2/y1;->b:Lcom/google/android/exoplayer2/source/r$b;

    .line 2
    invoke-virtual {v2, v3}, Lcom/google/android/exoplayer2/source/q;->equals(Ljava/lang/Object;)Z

    move-result v3

    if-nez v3, :cond_20

    goto :goto_22

    :cond_20
    const/4 v3, 0x0

    goto :goto_23

    :cond_22
    :goto_22
    const/4 v3, 0x1

    :goto_23
    iput-boolean v3, v0, Lcom/google/android/exoplayer2/z0;->V:Z

    .line 3
    invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/z0;->H()V

    .line 4
    iget-object v3, v0, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget-object v8, v3, Lcom/google/android/exoplayer2/y1;->h:Lcom/google/android/exoplayer2/source/m0;

    .line 5
    iget-object v9, v3, Lcom/google/android/exoplayer2/y1;->i:Lcom/google/android/exoplayer2/trackselection/t;

    .line 6
    iget-object v10, v3, Lcom/google/android/exoplayer2/y1;->j:Ljava/util/List;

    .line 7
    iget-object v11, v0, Lcom/google/android/exoplayer2/z0;->t:Lcom/google/android/exoplayer2/s1;

    .line 8
    iget-boolean v11, v11, Lcom/google/android/exoplayer2/s1;->k:Z

    if-eqz v11, :cond_91

    .line 9
    iget-object v3, v0, Lcom/google/android/exoplayer2/z0;->s:Lcom/google/android/exoplayer2/p1;

    .line 10
    iget-object v3, v3, Lcom/google/android/exoplayer2/p1;->h:Lcom/google/android/exoplayer2/m1;

    if-nez v3, :cond_3f

    .line 11
    sget-object v8, Lcom/google/android/exoplayer2/source/m0;->d:Lcom/google/android/exoplayer2/source/m0;

    goto :goto_41

    .line 12
    :cond_3f
    iget-object v8, v3, Lcom/google/android/exoplayer2/m1;->m:Lcom/google/android/exoplayer2/source/m0;

    :goto_41
    if-nez v3, :cond_46

    .line 13
    iget-object v9, v0, Lcom/google/android/exoplayer2/z0;->e:Lcom/google/android/exoplayer2/trackselection/t;

    goto :goto_48

    .line 14
    :cond_46
    iget-object v9, v3, Lcom/google/android/exoplayer2/m1;->n:Lcom/google/android/exoplayer2/trackselection/t;

    .line 15
    :goto_48
    iget-object v10, v9, Lcom/google/android/exoplayer2/trackselection/t;->c:[Lcom/google/android/exoplayer2/trackselection/l;

    .line 16
    new-instance v11, Lcom/google/common/collect/f0$a;

    invoke-direct {v11}, Lcom/google/common/collect/f0$a;-><init>()V

    .line 17
    array-length v12, v10

    const/4 v13, 0x0

    const/4 v14, 0x0

    :goto_52
    if-ge v13, v12, :cond_72

    aget-object v15, v10, v13

    if-eqz v15, :cond_6f

    .line 18
    invoke-interface {v15, v7}, Lcom/google/android/exoplayer2/trackselection/o;->n(I)Lcom/google/android/exoplayer2/d1;

    move-result-object v15

    .line 19
    iget-object v15, v15, Lcom/google/android/exoplayer2/d1;->j:Lcom/google/android/exoplayer2/metadata/Metadata;

    if-nez v15, :cond_6b

    .line 20
    new-instance v15, Lcom/google/android/exoplayer2/metadata/Metadata;

    new-array v4, v7, [Lcom/google/android/exoplayer2/metadata/Metadata$Entry;

    invoke-direct {v15, v4}, Lcom/google/android/exoplayer2/metadata/Metadata;-><init>([Lcom/google/android/exoplayer2/metadata/Metadata$Entry;)V

    .line 21
    invoke-virtual {v11, v15}, Lcom/google/common/collect/d0$a;->b(Ljava/lang/Object;)Lcom/google/common/collect/d0$a;

    goto :goto_6f

    .line 22
    :cond_6b
    invoke-virtual {v11, v15}, Lcom/google/common/collect/d0$a;->b(Ljava/lang/Object;)Lcom/google/common/collect/d0$a;

    const/4 v14, 0x1

    :cond_6f
    :goto_6f
    add-int/lit8 v13, v13, 0x1

    goto :goto_52

    :cond_72
    if-eqz v14, :cond_79

    .line 23
    invoke-virtual {v11}, Lcom/google/common/collect/f0$a;->e()Lcom/google/common/collect/f0;

    move-result-object v4

    goto :goto_7d

    :cond_79
    sget-object v4, Lcom/google/common/collect/f0;->b:Lcom/google/common/collect/f0$b;

    .line 24
    sget-object v4, Lcom/google/common/collect/j1;->e:Lcom/google/common/collect/j1;

    :goto_7d
    if-eqz v3, :cond_8d

    .line 25
    iget-object v10, v3, Lcom/google/android/exoplayer2/m1;->f:Lcom/google/android/exoplayer2/n1;

    iget-wide v11, v10, Lcom/google/android/exoplayer2/n1;->c:J

    cmp-long v13, v11, v5

    if-eqz v13, :cond_8d

    .line 26
    invoke-virtual {v10, v5, v6}, Lcom/google/android/exoplayer2/n1;->a(J)Lcom/google/android/exoplayer2/n1;

    move-result-object v10

    iput-object v10, v3, Lcom/google/android/exoplayer2/m1;->f:Lcom/google/android/exoplayer2/n1;

    :cond_8d
    move-object v13, v4

    move-object v11, v8

    move-object v12, v9

    goto :goto_a6

    .line 27
    :cond_91
    iget-object v3, v3, Lcom/google/android/exoplayer2/y1;->b:Lcom/google/android/exoplayer2/source/r$b;

    invoke-virtual {v2, v3}, Lcom/google/android/exoplayer2/source/q;->equals(Ljava/lang/Object;)Z

    move-result v3

    if-nez v3, :cond_a3

    .line 28
    sget-object v3, Lcom/google/android/exoplayer2/source/m0;->d:Lcom/google/android/exoplayer2/source/m0;

    .line 29
    iget-object v4, v0, Lcom/google/android/exoplayer2/z0;->e:Lcom/google/android/exoplayer2/trackselection/t;

    .line 30
    sget-object v8, Lcom/google/common/collect/j1;->e:Lcom/google/common/collect/j1;

    move-object v11, v3

    move-object v12, v4

    move-object v13, v8

    goto :goto_a6

    :cond_a3
    move-object v11, v8

    move-object v12, v9

    move-object v13, v10

    :goto_a6
    if-eqz p8, :cond_c3

    .line 31
    iget-object v3, v0, Lcom/google/android/exoplayer2/z0;->y:Lcom/google/android/exoplayer2/z0$d;

    .line 32
    iget-boolean v4, v3, Lcom/google/android/exoplayer2/z0$d;->d:Z

    if-eqz v4, :cond_bc

    iget v4, v3, Lcom/google/android/exoplayer2/z0$d;->e:I

    const/4 v8, 0x5

    if-eq v4, v8, :cond_bc

    if-ne v1, v8, :cond_b7

    const/4 v4, 0x1

    goto :goto_b8

    :cond_b7
    const/4 v4, 0x0

    .line 33
    :goto_b8
    invoke-static {v4}, Lcom/shopee/shopeexlog/config/b;->n(Z)V

    goto :goto_c3

    :cond_bc
    const/4 v4, 0x1

    .line 34
    iput-boolean v4, v3, Lcom/google/android/exoplayer2/z0$d;->a:Z

    .line 35
    iput-boolean v4, v3, Lcom/google/android/exoplayer2/z0$d;->d:Z

    .line 36
    iput v1, v3, Lcom/google/android/exoplayer2/z0$d;->e:I

    .line 37
    :cond_c3
    :goto_c3
    iget-object v1, v0, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    .line 38
    invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/z0;->m()J

    move-result-wide v9

    move-object/from16 v2, p1

    move-wide/from16 v3, p2

    move-wide/from16 v5, p4

    move-wide/from16 v7, p6

    .line 39
    invoke-virtual/range {v1 .. v13}, Lcom/google/android/exoplayer2/y1;->b(Lcom/google/android/exoplayer2/source/r$b;JJJJLcom/google/android/exoplayer2/source/m0;Lcom/google/android/exoplayer2/trackselection/t;Ljava/util/List;)Lcom/google/android/exoplayer2/y1;

    move-result-object v1

    return-object v1
.end method

.method public final u()Z
    .registers 7

    .line 1
    iget-object v0, p0, Lcom/google/android/exoplayer2/z0;->s:Lcom/google/android/exoplayer2/p1;

    .line 2
    iget-object v0, v0, Lcom/google/android/exoplayer2/p1;->j:Lcom/google/android/exoplayer2/m1;

    const/4 v1, 0x0

    if-nez v0, :cond_8

    return v1

    .line 3
    :cond_8
    iget-boolean v2, v0, Lcom/google/android/exoplayer2/m1;->d:Z

    if-nez v2, :cond_f

    const-wide/16 v2, 0x0

    goto :goto_15

    :cond_f
    iget-object v0, v0, Lcom/google/android/exoplayer2/m1;->a:Lcom/google/android/exoplayer2/source/p;

    invoke-interface {v0}, Lcom/google/android/exoplayer2/source/p;->j()J

    move-result-wide v2

    :goto_15
    const-wide/high16 v4, -0x8000000000000000L

    cmp-long v0, v2, v4

    if-nez v0, :cond_1c

    return v1

    :cond_1c
    const/4 v0, 0x1

    return v0
.end method

.method public final w()Z
    .registers 6

    .line 1
    iget-object v0, p0, Lcom/google/android/exoplayer2/z0;->s:Lcom/google/android/exoplayer2/p1;

    .line 2
    iget-object v0, v0, Lcom/google/android/exoplayer2/p1;->h:Lcom/google/android/exoplayer2/m1;

    .line 3
    iget-object v1, v0, Lcom/google/android/exoplayer2/m1;->f:Lcom/google/android/exoplayer2/n1;

    iget-wide v1, v1, Lcom/google/android/exoplayer2/n1;->e:J

    .line 4
    iget-boolean v0, v0, Lcom/google/android/exoplayer2/m1;->d:Z

    if-eqz v0, :cond_25

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

    cmp-long v0, v1, v3

    if-eqz v0, :cond_23

    iget-object v0, p0, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    iget-wide v3, v0, Lcom/google/android/exoplayer2/y1;->r:J

    cmp-long v0, v3, v1

    if-ltz v0, :cond_23

    .line 5
    invoke-virtual {p0}, Lcom/google/android/exoplayer2/z0;->f0()Z

    move-result v0

    if-nez v0, :cond_25

    :cond_23
    const/4 v0, 0x1

    goto :goto_26

    :cond_25
    const/4 v0, 0x0

    :goto_26
    return v0
.end method

.method public final y()V
    .registers 11

    .line 1
    invoke-virtual {p0}, Lcom/google/android/exoplayer2/z0;->u()Z

    move-result v0

    if-nez v0, :cond_8

    const/4 v0, 0x0

    goto :goto_44

    .line 2
    :cond_8
    iget-object v0, p0, Lcom/google/android/exoplayer2/z0;->s:Lcom/google/android/exoplayer2/p1;

    .line 3
    iget-object v0, v0, Lcom/google/android/exoplayer2/p1;->j:Lcom/google/android/exoplayer2/m1;

    .line 4
    iget-boolean v1, v0, Lcom/google/android/exoplayer2/m1;->d:Z

    const-wide/16 v2, 0x0

    if-nez v1, :cond_14

    move-wide v4, v2

    goto :goto_1a

    :cond_14
    iget-object v1, v0, Lcom/google/android/exoplayer2/m1;->a:Lcom/google/android/exoplayer2/source/p;

    invoke-interface {v1}, Lcom/google/android/exoplayer2/source/p;->j()J

    move-result-wide v4

    .line 5
    :goto_1a
    iget-object v1, p0, Lcom/google/android/exoplayer2/z0;->s:Lcom/google/android/exoplayer2/p1;

    .line 6
    iget-object v1, v1, Lcom/google/android/exoplayer2/p1;->j:Lcom/google/android/exoplayer2/m1;

    if-nez v1, :cond_21

    goto :goto_2b

    .line 7
    :cond_21
    iget-wide v6, p0, Lcom/google/android/exoplayer2/z0;->T:J

    .line 8
    iget-wide v8, v1, Lcom/google/android/exoplayer2/m1;->o:J

    sub-long/2addr v6, v8

    sub-long/2addr v4, v6

    .line 9
    invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;->max(JJ)J

    move-result-wide v2

    .line 10
    :goto_2b
    iget-object v1, p0, Lcom/google/android/exoplayer2/z0;->s:Lcom/google/android/exoplayer2/p1;

    .line 11
    iget-object v1, v1, Lcom/google/android/exoplayer2/p1;->h:Lcom/google/android/exoplayer2/m1;

    if-ne v0, v1, :cond_32

    goto :goto_36

    .line 12
    :cond_32
    iget-object v0, v0, Lcom/google/android/exoplayer2/m1;->f:Lcom/google/android/exoplayer2/n1;

    iget-wide v0, v0, Lcom/google/android/exoplayer2/n1;->b:J

    .line 13
    :goto_36
    iget-object v0, p0, Lcom/google/android/exoplayer2/z0;->f:Lcom/google/android/exoplayer2/i1;

    iget-object v1, p0, Lcom/google/android/exoplayer2/z0;->o:Lcom/google/android/exoplayer2/l;

    .line 14
    invoke-virtual {v1}, Lcom/google/android/exoplayer2/l;->b()Lcom/google/android/exoplayer2/z1;

    move-result-object v1

    iget v1, v1, Lcom/google/android/exoplayer2/z1;->a:F

    .line 15
    invoke-interface {v0, v2, v3, v1}, Lcom/google/android/exoplayer2/i1;->i(JF)Z

    move-result v0

    .line 16
    :goto_44
    iput-boolean v0, p0, Lcom/google/android/exoplayer2/z0;->L:Z

    if-eqz v0, :cond_5d

    .line 17
    iget-object v0, p0, Lcom/google/android/exoplayer2/z0;->s:Lcom/google/android/exoplayer2/p1;

    .line 18
    iget-object v0, v0, Lcom/google/android/exoplayer2/p1;->j:Lcom/google/android/exoplayer2/m1;

    .line 19
    iget-wide v1, p0, Lcom/google/android/exoplayer2/z0;->T:J

    .line 20
    invoke-virtual {v0}, Lcom/google/android/exoplayer2/m1;->g()Z

    move-result v3

    invoke-static {v3}, Lcom/shopee/shopeexlog/config/b;->s(Z)V

    .line 21
    iget-wide v3, v0, Lcom/google/android/exoplayer2/m1;->o:J

    sub-long/2addr v1, v3

    .line 22
    iget-object v0, v0, Lcom/google/android/exoplayer2/m1;->a:Lcom/google/android/exoplayer2/source/p;

    invoke-interface {v0, v1, v2}, Lcom/google/android/exoplayer2/source/p;->g(J)Z

    .line 23
    :cond_5d
    invoke-virtual {p0}, Lcom/google/android/exoplayer2/z0;->k0()V

    return-void
.end method

.method public final z()V
    .registers 6

    .line 1
    iget-object v0, p0, Lcom/google/android/exoplayer2/z0;->y:Lcom/google/android/exoplayer2/z0$d;

    iget-object v1, p0, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    .line 2
    iget-boolean v2, v0, Lcom/google/android/exoplayer2/z0$d;->a:Z

    iget-object v3, v0, Lcom/google/android/exoplayer2/z0$d;->b:Lcom/google/android/exoplayer2/y1;

    const/4 v4, 0x0

    if-eq v3, v1, :cond_d

    const/4 v3, 0x1

    goto :goto_e

    :cond_d
    const/4 v3, 0x0

    :goto_e
    or-int/2addr v2, v3

    iput-boolean v2, v0, Lcom/google/android/exoplayer2/z0$d;->a:Z

    .line 3
    iput-object v1, v0, Lcom/google/android/exoplayer2/z0$d;->b:Lcom/google/android/exoplayer2/y1;

    if-eqz v2, :cond_30

    .line 4
    iget-object v1, p0, Lcom/google/android/exoplayer2/z0;->r:Lcom/google/android/exoplayer2/z0$e;

    check-cast v1, Lcom/facebook/f;

    .line 5
    iget-object v1, v1, Lcom/facebook/f;->a:Ljava/lang/Object;

    check-cast v1, Lcom/google/android/exoplayer2/t0;

    .line 6
    iget-object v2, v1, Lcom/google/android/exoplayer2/t0;->i:Lcom/google/android/exoplayer2/util/m;

    new-instance v3, Lcom/google/android/exoplayer2/j0;

    invoke-direct {v3, v1, v0, v4}, Lcom/google/android/exoplayer2/j0;-><init>(Ljava/lang/Object;Ljava/lang/Object;I)V

    invoke-interface {v2, v3}, Lcom/google/android/exoplayer2/util/m;->h(Ljava/lang/Runnable;)Z

    .line 7
    new-instance v0, Lcom/google/android/exoplayer2/z0$d;

    iget-object v1, p0, Lcom/google/android/exoplayer2/z0;->x:Lcom/google/android/exoplayer2/y1;

    invoke-direct {v0, v1}, Lcom/google/android/exoplayer2/z0$d;-><init>(Lcom/google/android/exoplayer2/y1;)V

    iput-object v0, p0, Lcom/google/android/exoplayer2/z0;->y:Lcom/google/android/exoplayer2/z0$d;

    :cond_30
    return-void
.end method