w.smali

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

# interfaces
.implements Lcom/google/android/exoplayer2/audio/p;


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lcom/google/android/exoplayer2/audio/w$b;,
        Lcom/google/android/exoplayer2/audio/w$i;,
        Lcom/google/android/exoplayer2/audio/w$f;,
        Lcom/google/android/exoplayer2/audio/w$j;,
        Lcom/google/android/exoplayer2/audio/w$h;,
        Lcom/google/android/exoplayer2/audio/w$k;,
        Lcom/google/android/exoplayer2/audio/w$e;,
        Lcom/google/android/exoplayer2/audio/w$d;,
        Lcom/google/android/exoplayer2/audio/w$g;,
        Lcom/google/android/exoplayer2/audio/w$c;
    }
.end annotation


# instance fields
.field public A:I

.field public B:J

.field public C:J

.field public D:J

.field public E:J

.field public F:I

.field public G:Z

.field public H:Z

.field public I:J

.field public J:F

.field public K:[Lcom/google/android/exoplayer2/audio/f;

.field public L:[Ljava/nio/ByteBuffer;

.field public M:Ljava/nio/ByteBuffer;

.field public N:I

.field public O:Ljava/nio/ByteBuffer;

.field public P:[B

.field public Q:I

.field public R:I

.field public S:Z

.field public T:Z

.field public U:Z

.field public V:Z

.field public W:I

.field public X:Lcom/google/android/exoplayer2/audio/s;

.field public Y:Z

.field public Z:J

.field public final a:Lcom/google/android/exoplayer2/audio/e;

.field public a0:Z

.field public final b:Lcom/google/android/exoplayer2/audio/w$c;

.field public b0:Z

.field public final c:Z

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

.field public final e:Lcom/google/android/exoplayer2/audio/h0;

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

.field public final g:[Lcom/google/android/exoplayer2/audio/f;

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

.field public final i:Lcom/google/android/exoplayer2/audio/r;

.field public final j:Ljava/util/ArrayDeque;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/ArrayDeque<",
            "Lcom/google/android/exoplayer2/audio/w$h;",
            ">;"
        }
    .end annotation
.end field

.field public final k:Z

.field public final l:I

.field public m:Lcom/google/android/exoplayer2/audio/w$k;

.field public final n:Lcom/google/android/exoplayer2/audio/w$i;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Lcom/google/android/exoplayer2/audio/w$i<",
            "Lcom/google/android/exoplayer2/audio/p$b;",
            ">;"
        }
    .end annotation
.end field

.field public final o:Lcom/google/android/exoplayer2/audio/w$i;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Lcom/google/android/exoplayer2/audio/w$i<",
            "Lcom/google/android/exoplayer2/audio/p$e;",
            ">;"
        }
    .end annotation
.end field

.field public final p:Lcom/google/android/exoplayer2/audio/y;

.field public q:Lcom/google/android/exoplayer2/analytics/v0;

.field public r:Lcom/google/android/exoplayer2/audio/p$c;

.field public s:Lcom/google/android/exoplayer2/audio/w$f;

.field public t:Lcom/google/android/exoplayer2/audio/w$f;

.field public u:Landroid/media/AudioTrack;

.field public v:Lcom/google/android/exoplayer2/audio/d;

.field public w:Lcom/google/android/exoplayer2/audio/w$h;

.field public x:Lcom/google/android/exoplayer2/audio/w$h;

.field public y:Lcom/google/android/exoplayer2/z1;

.field public z:Ljava/nio/ByteBuffer;


# direct methods
.method public constructor <init>(Lcom/google/android/exoplayer2/audio/e;[Lcom/google/android/exoplayer2/audio/f;)V
    .registers 5
    .annotation runtime Ljava/lang/Deprecated;
    .end annotation

    .line 1
    new-instance v0, Lcom/google/android/exoplayer2/audio/w$e;

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

    sget-object v1, Lcom/google/android/exoplayer2/audio/e;->c:Lcom/google/android/exoplayer2/audio/e;

    .line 2
    invoke-static {p1, v1}, Landroidx/browser/a;->B(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Lcom/google/android/exoplayer2/audio/e;

    .line 3
    iput-object p1, v0, Lcom/google/android/exoplayer2/audio/w$e;->a:Lcom/google/android/exoplayer2/audio/e;

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

    .line 5
    new-instance p1, Lcom/google/android/exoplayer2/audio/w$g;

    invoke-direct {p1, p2}, Lcom/google/android/exoplayer2/audio/w$g;-><init>([Lcom/google/android/exoplayer2/audio/f;)V

    .line 6
    iput-object p1, v0, Lcom/google/android/exoplayer2/audio/w$e;->b:Lcom/google/android/exoplayer2/audio/w$c;

    .line 7
    invoke-direct {p0, v0}, Lcom/google/android/exoplayer2/audio/w;-><init>(Lcom/google/android/exoplayer2/audio/w$e;)V

    return-void
.end method

.method public constructor <init>(Lcom/google/android/exoplayer2/audio/w$e;)V
    .registers 13

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

    .line 9
    iget-object v0, p1, Lcom/google/android/exoplayer2/audio/w$e;->a:Lcom/google/android/exoplayer2/audio/e;

    .line 10
    iput-object v0, p0, Lcom/google/android/exoplayer2/audio/w;->a:Lcom/google/android/exoplayer2/audio/e;

    .line 11
    iget-object v0, p1, Lcom/google/android/exoplayer2/audio/w$e;->b:Lcom/google/android/exoplayer2/audio/w$c;

    .line 12
    iput-object v0, p0, Lcom/google/android/exoplayer2/audio/w;->b:Lcom/google/android/exoplayer2/audio/w$c;

    .line 13
    sget v1, Lcom/google/android/exoplayer2/util/k0;->a:I

    const/4 v2, 0x1

    const/4 v3, 0x0

    const/16 v4, 0x15

    if-lt v1, v4, :cond_19

    .line 14
    iget-boolean v4, p1, Lcom/google/android/exoplayer2/audio/w$e;->c:Z

    if-eqz v4, :cond_19

    const/4 v4, 0x1

    goto :goto_1a

    :cond_19
    const/4 v4, 0x0

    .line 15
    :goto_1a
    iput-boolean v4, p0, Lcom/google/android/exoplayer2/audio/w;->c:Z

    const/16 v4, 0x17

    if-lt v1, v4, :cond_26

    .line 16
    iget-boolean v4, p1, Lcom/google/android/exoplayer2/audio/w$e;->d:Z

    if-eqz v4, :cond_26

    const/4 v4, 0x1

    goto :goto_27

    :cond_26
    const/4 v4, 0x0

    .line 17
    :goto_27
    iput-boolean v4, p0, Lcom/google/android/exoplayer2/audio/w;->k:Z

    const/16 v4, 0x1d

    if-lt v1, v4, :cond_30

    .line 18
    iget v1, p1, Lcom/google/android/exoplayer2/audio/w$e;->e:I

    goto :goto_31

    :cond_30
    const/4 v1, 0x0

    .line 19
    :goto_31
    iput v1, p0, Lcom/google/android/exoplayer2/audio/w;->l:I

    .line 20
    iget-object p1, p1, Lcom/google/android/exoplayer2/audio/w$e;->f:Lcom/google/android/exoplayer2/audio/y;

    iput-object p1, p0, Lcom/google/android/exoplayer2/audio/w;->p:Lcom/google/android/exoplayer2/audio/y;

    .line 21
    new-instance p1, Lcom/google/android/exoplayer2/util/e;

    sget-object v1, Lcom/google/android/exoplayer2/util/c;->a:Lcom/google/android/exoplayer2/util/e0;

    invoke-direct {p1, v1}, Lcom/google/android/exoplayer2/util/e;-><init>(Lcom/google/android/exoplayer2/util/c;)V

    iput-object p1, p0, Lcom/google/android/exoplayer2/audio/w;->h:Lcom/google/android/exoplayer2/util/e;

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

    .line 23
    new-instance p1, Lcom/google/android/exoplayer2/audio/r;

    new-instance v1, Lcom/google/android/exoplayer2/audio/w$j;

    invoke-direct {v1, p0}, Lcom/google/android/exoplayer2/audio/w$j;-><init>(Lcom/google/android/exoplayer2/audio/w;)V

    invoke-direct {p1, v1}, Lcom/google/android/exoplayer2/audio/r;-><init>(Lcom/google/android/exoplayer2/audio/r$a;)V

    iput-object p1, p0, Lcom/google/android/exoplayer2/audio/w;->i:Lcom/google/android/exoplayer2/audio/r;

    .line 24
    new-instance p1, Lcom/google/android/exoplayer2/audio/u;

    invoke-direct {p1}, Lcom/google/android/exoplayer2/audio/u;-><init>()V

    iput-object p1, p0, Lcom/google/android/exoplayer2/audio/w;->d:Lcom/google/android/exoplayer2/audio/u;

    .line 25
    new-instance v1, Lcom/google/android/exoplayer2/audio/h0;

    invoke-direct {v1}, Lcom/google/android/exoplayer2/audio/h0;-><init>()V

    iput-object v1, p0, Lcom/google/android/exoplayer2/audio/w;->e:Lcom/google/android/exoplayer2/audio/h0;

    .line 26
    new-instance v4, Ljava/util/ArrayList;

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

    const/4 v5, 0x3

    new-array v5, v5, [Lcom/google/android/exoplayer2/audio/t;

    .line 27
    new-instance v6, Lcom/google/android/exoplayer2/audio/d0;

    invoke-direct {v6}, Lcom/google/android/exoplayer2/audio/d0;-><init>()V

    aput-object v6, v5, v3

    aput-object p1, v5, v2

    const/4 p1, 0x2

    aput-object v1, v5, p1

    invoke-static {v4, v5}, Ljava/util/Collections;->addAll(Ljava/util/Collection;[Ljava/lang/Object;)Z

    .line 28
    check-cast v0, Lcom/google/android/exoplayer2/audio/w$g;

    .line 29
    iget-object p1, v0, Lcom/google/android/exoplayer2/audio/w$g;->a:[Lcom/google/android/exoplayer2/audio/f;

    .line 30
    invoke-static {v4, p1}, Ljava/util/Collections;->addAll(Ljava/util/Collection;[Ljava/lang/Object;)Z

    new-array p1, v3, [Lcom/google/android/exoplayer2/audio/f;

    .line 31
    invoke-virtual {v4, p1}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;

    move-result-object p1

    check-cast p1, [Lcom/google/android/exoplayer2/audio/f;

    iput-object p1, p0, Lcom/google/android/exoplayer2/audio/w;->f:[Lcom/google/android/exoplayer2/audio/f;

    new-array p1, v2, [Lcom/google/android/exoplayer2/audio/f;

    .line 32
    new-instance v0, Lcom/google/android/exoplayer2/audio/a0;

    invoke-direct {v0}, Lcom/google/android/exoplayer2/audio/a0;-><init>()V

    aput-object v0, p1, v3

    iput-object p1, p0, Lcom/google/android/exoplayer2/audio/w;->g:[Lcom/google/android/exoplayer2/audio/f;

    const/high16 p1, 0x3f800000    # 1.0f

    .line 33
    iput p1, p0, Lcom/google/android/exoplayer2/audio/w;->J:F

    .line 34
    sget-object p1, Lcom/google/android/exoplayer2/audio/d;->g:Lcom/google/android/exoplayer2/audio/d;

    iput-object p1, p0, Lcom/google/android/exoplayer2/audio/w;->v:Lcom/google/android/exoplayer2/audio/d;

    .line 35
    iput v3, p0, Lcom/google/android/exoplayer2/audio/w;->W:I

    .line 36
    new-instance p1, Lcom/google/android/exoplayer2/audio/s;

    invoke-direct {p1}, Lcom/google/android/exoplayer2/audio/s;-><init>()V

    iput-object p1, p0, Lcom/google/android/exoplayer2/audio/w;->X:Lcom/google/android/exoplayer2/audio/s;

    .line 37
    new-instance p1, Lcom/google/android/exoplayer2/audio/w$h;

    sget-object v0, Lcom/google/android/exoplayer2/z1;->d:Lcom/google/android/exoplayer2/z1;

    const/4 v6, 0x0

    const-wide/16 v7, 0x0

    const-wide/16 v9, 0x0

    move-object v4, p1

    move-object v5, v0

    invoke-direct/range {v4 .. v10}, Lcom/google/android/exoplayer2/audio/w$h;-><init>(Lcom/google/android/exoplayer2/z1;ZJJ)V

    iput-object p1, p0, Lcom/google/android/exoplayer2/audio/w;->x:Lcom/google/android/exoplayer2/audio/w$h;

    .line 38
    iput-object v0, p0, Lcom/google/android/exoplayer2/audio/w;->y:Lcom/google/android/exoplayer2/z1;

    const/4 p1, -0x1

    .line 39
    iput p1, p0, Lcom/google/android/exoplayer2/audio/w;->R:I

    new-array p1, v3, [Lcom/google/android/exoplayer2/audio/f;

    .line 40
    iput-object p1, p0, Lcom/google/android/exoplayer2/audio/w;->K:[Lcom/google/android/exoplayer2/audio/f;

    new-array p1, v3, [Ljava/nio/ByteBuffer;

    .line 41
    iput-object p1, p0, Lcom/google/android/exoplayer2/audio/w;->L:[Ljava/nio/ByteBuffer;

    .line 42
    new-instance p1, Ljava/util/ArrayDeque;

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

    iput-object p1, p0, Lcom/google/android/exoplayer2/audio/w;->j:Ljava/util/ArrayDeque;

    .line 43
    new-instance p1, Lcom/google/android/exoplayer2/audio/w$i;

    invoke-direct {p1}, Lcom/google/android/exoplayer2/audio/w$i;-><init>()V

    iput-object p1, p0, Lcom/google/android/exoplayer2/audio/w;->n:Lcom/google/android/exoplayer2/audio/w$i;

    .line 44
    new-instance p1, Lcom/google/android/exoplayer2/audio/w$i;

    invoke-direct {p1}, Lcom/google/android/exoplayer2/audio/w$i;-><init>()V

    iput-object p1, p0, Lcom/google/android/exoplayer2/audio/w;->o:Lcom/google/android/exoplayer2/audio/w$i;

    return-void
.end method

.method public static q(III)Landroid/media/AudioFormat;
    .registers 4

    .line 1
    new-instance v0, Landroid/media/AudioFormat$Builder;

    invoke-direct {v0}, Landroid/media/AudioFormat$Builder;-><init>()V

    .line 2
    invoke-virtual {v0, p0}, Landroid/media/AudioFormat$Builder;->setSampleRate(I)Landroid/media/AudioFormat$Builder;

    move-result-object p0

    .line 3
    invoke-virtual {p0, p1}, Landroid/media/AudioFormat$Builder;->setChannelMask(I)Landroid/media/AudioFormat$Builder;

    move-result-object p0

    .line 4
    invoke-virtual {p0, p2}, Landroid/media/AudioFormat$Builder;->setEncoding(I)Landroid/media/AudioFormat$Builder;

    move-result-object p0

    .line 5
    invoke-virtual {p0}, Landroid/media/AudioFormat$Builder;->build()Landroid/media/AudioFormat;

    move-result-object p0

    return-object p0
.end method

.method public static x(Landroid/media/AudioTrack;)Z
    .registers 3

    sget v0, Lcom/google/android/exoplayer2/util/k0;->a:I

    const/16 v1, 0x1d

    if-lt v0, v1, :cond_e

    invoke-virtual {p0}, Landroid/media/AudioTrack;->isOffloadedPlayback()Z

    move-result p0

    if-eqz p0, :cond_e

    const/4 p0, 0x1

    goto :goto_f

    :cond_e
    const/4 p0, 0x0

    :goto_f
    return p0
.end method


# virtual methods
.method public final A()V
    .registers 12

    const-wide/16 v0, 0x0

    .line 1
    iput-wide v0, p0, Lcom/google/android/exoplayer2/audio/w;->B:J

    .line 2
    iput-wide v0, p0, Lcom/google/android/exoplayer2/audio/w;->C:J

    .line 3
    iput-wide v0, p0, Lcom/google/android/exoplayer2/audio/w;->D:J

    .line 4
    iput-wide v0, p0, Lcom/google/android/exoplayer2/audio/w;->E:J

    const/4 v2, 0x0

    .line 5
    iput-boolean v2, p0, Lcom/google/android/exoplayer2/audio/w;->b0:Z

    .line 6
    iput v2, p0, Lcom/google/android/exoplayer2/audio/w;->F:I

    .line 7
    new-instance v10, Lcom/google/android/exoplayer2/audio/w$h;

    .line 8
    invoke-virtual {p0}, Lcom/google/android/exoplayer2/audio/w;->r()Lcom/google/android/exoplayer2/z1;

    move-result-object v4

    .line 9
    invoke-virtual {p0}, Lcom/google/android/exoplayer2/audio/w;->t()Z

    move-result v5

    const-wide/16 v6, 0x0

    const-wide/16 v8, 0x0

    move-object v3, v10

    invoke-direct/range {v3 .. v9}, Lcom/google/android/exoplayer2/audio/w$h;-><init>(Lcom/google/android/exoplayer2/z1;ZJJ)V

    iput-object v10, p0, Lcom/google/android/exoplayer2/audio/w;->x:Lcom/google/android/exoplayer2/audio/w$h;

    .line 10
    iput-wide v0, p0, Lcom/google/android/exoplayer2/audio/w;->I:J

    const/4 v3, 0x0

    .line 11
    iput-object v3, p0, Lcom/google/android/exoplayer2/audio/w;->w:Lcom/google/android/exoplayer2/audio/w$h;

    .line 12
    iget-object v4, p0, Lcom/google/android/exoplayer2/audio/w;->j:Ljava/util/ArrayDeque;

    invoke-virtual {v4}, Ljava/util/ArrayDeque;->clear()V

    .line 13
    iput-object v3, p0, Lcom/google/android/exoplayer2/audio/w;->M:Ljava/nio/ByteBuffer;

    .line 14
    iput v2, p0, Lcom/google/android/exoplayer2/audio/w;->N:I

    .line 15
    iput-object v3, p0, Lcom/google/android/exoplayer2/audio/w;->O:Ljava/nio/ByteBuffer;

    .line 16
    iput-boolean v2, p0, Lcom/google/android/exoplayer2/audio/w;->T:Z

    .line 17
    iput-boolean v2, p0, Lcom/google/android/exoplayer2/audio/w;->S:Z

    const/4 v4, -0x1

    .line 18
    iput v4, p0, Lcom/google/android/exoplayer2/audio/w;->R:I

    .line 19
    iput-object v3, p0, Lcom/google/android/exoplayer2/audio/w;->z:Ljava/nio/ByteBuffer;

    .line 20
    iput v2, p0, Lcom/google/android/exoplayer2/audio/w;->A:I

    .line 21
    iget-object v2, p0, Lcom/google/android/exoplayer2/audio/w;->e:Lcom/google/android/exoplayer2/audio/h0;

    .line 22
    iput-wide v0, v2, Lcom/google/android/exoplayer2/audio/h0;->o:J

    .line 23
    invoke-virtual {p0}, Lcom/google/android/exoplayer2/audio/w;->p()V

    return-void
.end method

.method public final B(Lcom/google/android/exoplayer2/z1;Z)V
    .registers 11

    .line 1
    invoke-virtual {p0}, Lcom/google/android/exoplayer2/audio/w;->s()Lcom/google/android/exoplayer2/audio/w$h;

    move-result-object v0

    .line 2
    iget-object v1, v0, Lcom/google/android/exoplayer2/audio/w$h;->a:Lcom/google/android/exoplayer2/z1;

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

    move-result v1

    if-eqz v1, :cond_10

    iget-boolean v0, v0, Lcom/google/android/exoplayer2/audio/w$h;->b:Z

    if-eq p2, v0, :cond_2d

    .line 3
    :cond_10
    new-instance v0, Lcom/google/android/exoplayer2/audio/w$h;

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

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

    move-object v1, v0

    move-object v2, p1

    move v3, p2

    invoke-direct/range {v1 .. v7}, Lcom/google/android/exoplayer2/audio/w$h;-><init>(Lcom/google/android/exoplayer2/z1;ZJJ)V

    .line 4
    invoke-virtual {p0}, Lcom/google/android/exoplayer2/audio/w;->w()Z

    move-result p1

    if-eqz p1, :cond_2b

    .line 5
    iput-object v0, p0, Lcom/google/android/exoplayer2/audio/w;->w:Lcom/google/android/exoplayer2/audio/w$h;

    goto :goto_2d

    .line 6
    :cond_2b
    iput-object v0, p0, Lcom/google/android/exoplayer2/audio/w;->x:Lcom/google/android/exoplayer2/audio/w$h;

    :cond_2d
    :goto_2d
    return-void
.end method

.method public final C(Lcom/google/android/exoplayer2/z1;)V
    .registers 4

    .line 1
    invoke-virtual {p0}, Lcom/google/android/exoplayer2/audio/w;->w()Z

    move-result v0

    if-eqz v0, :cond_54

    .line 2
    new-instance v0, Landroid/media/PlaybackParams;

    invoke-direct {v0}, Landroid/media/PlaybackParams;-><init>()V

    .line 3
    invoke-virtual {v0}, Landroid/media/PlaybackParams;->allowDefaults()Landroid/media/PlaybackParams;

    move-result-object v0

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

    .line 4
    invoke-virtual {v0, v1}, Landroid/media/PlaybackParams;->setSpeed(F)Landroid/media/PlaybackParams;

    move-result-object v0

    iget p1, p1, Lcom/google/android/exoplayer2/z1;->b:F

    .line 5
    invoke-virtual {v0, p1}, Landroid/media/PlaybackParams;->setPitch(F)Landroid/media/PlaybackParams;

    move-result-object p1

    const/4 v0, 0x2

    .line 6
    invoke-virtual {p1, v0}, Landroid/media/PlaybackParams;->setAudioFallbackMode(I)Landroid/media/PlaybackParams;

    move-result-object p1

    .line 7
    :try_start_20
    iget-object v0, p0, Lcom/google/android/exoplayer2/audio/w;->u:Landroid/media/AudioTrack;

    invoke-virtual {v0, p1}, Landroid/media/AudioTrack;->setPlaybackParams(Landroid/media/PlaybackParams;)V
    :try_end_25
    .catch Ljava/lang/IllegalArgumentException; {:try_start_20 .. :try_end_25} :catch_26

    goto :goto_2e

    :catch_26
    move-exception p1

    const-string v0, "DefaultAudioSink"

    const-string v1, "Failed to set playback params"

    .line 8
    invoke-static {v0, v1, p1}, Lcom/google/android/exoplayer2/util/q;->i(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V

    .line 9
    :goto_2e
    new-instance p1, Lcom/google/android/exoplayer2/z1;

    iget-object v0, p0, Lcom/google/android/exoplayer2/audio/w;->u:Landroid/media/AudioTrack;

    .line 10
    invoke-virtual {v0}, Landroid/media/AudioTrack;->getPlaybackParams()Landroid/media/PlaybackParams;

    move-result-object v0

    invoke-virtual {v0}, Landroid/media/PlaybackParams;->getSpeed()F

    move-result v0

    iget-object v1, p0, Lcom/google/android/exoplayer2/audio/w;->u:Landroid/media/AudioTrack;

    invoke-virtual {v1}, Landroid/media/AudioTrack;->getPlaybackParams()Landroid/media/PlaybackParams;

    move-result-object v1

    invoke-virtual {v1}, Landroid/media/PlaybackParams;->getPitch()F

    move-result v1

    invoke-direct {p1, v0, v1}, Lcom/google/android/exoplayer2/z1;-><init>(FF)V

    .line 11
    iget-object v0, p0, Lcom/google/android/exoplayer2/audio/w;->i:Lcom/google/android/exoplayer2/audio/r;

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

    .line 12
    iput v1, v0, Lcom/google/android/exoplayer2/audio/r;->j:F

    .line 13
    iget-object v0, v0, Lcom/google/android/exoplayer2/audio/r;->f:Lcom/google/android/exoplayer2/audio/q;

    if-eqz v0, :cond_54

    .line 14
    invoke-virtual {v0}, Lcom/google/android/exoplayer2/audio/q;->a()V

    .line 15
    :cond_54
    iput-object p1, p0, Lcom/google/android/exoplayer2/audio/w;->y:Lcom/google/android/exoplayer2/z1;

    return-void
.end method

.method public final D()V
    .registers 3

    .line 1
    invoke-virtual {p0}, Lcom/google/android/exoplayer2/audio/w;->w()Z

    move-result v0

    if-nez v0, :cond_7

    goto :goto_1c

    .line 2
    :cond_7
    sget v0, Lcom/google/android/exoplayer2/util/k0;->a:I

    const/16 v1, 0x15

    if-lt v0, v1, :cond_15

    .line 3
    iget-object v0, p0, Lcom/google/android/exoplayer2/audio/w;->u:Landroid/media/AudioTrack;

    iget v1, p0, Lcom/google/android/exoplayer2/audio/w;->J:F

    .line 4
    invoke-virtual {v0, v1}, Landroid/media/AudioTrack;->setVolume(F)I

    goto :goto_1c

    .line 5
    :cond_15
    iget-object v0, p0, Lcom/google/android/exoplayer2/audio/w;->u:Landroid/media/AudioTrack;

    iget v1, p0, Lcom/google/android/exoplayer2/audio/w;->J:F

    .line 6
    invoke-virtual {v0, v1, v1}, Landroid/media/AudioTrack;->setStereoVolume(FF)I

    :goto_1c
    return-void
.end method

.method public final E()Z
    .registers 3

    .line 1
    iget-boolean v0, p0, Lcom/google/android/exoplayer2/audio/w;->Y:Z

    if-nez v0, :cond_20

    iget-object v0, p0, Lcom/google/android/exoplayer2/audio/w;->t:Lcom/google/android/exoplayer2/audio/w$f;

    iget-object v0, v0, Lcom/google/android/exoplayer2/audio/w$f;->a:Lcom/google/android/exoplayer2/d1;

    iget-object v0, v0, Lcom/google/android/exoplayer2/d1;->l:Ljava/lang/String;

    const-string v1, "audio/raw"

    .line 2
    invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_20

    iget-object v0, p0, Lcom/google/android/exoplayer2/audio/w;->t:Lcom/google/android/exoplayer2/audio/w$f;

    iget-object v0, v0, Lcom/google/android/exoplayer2/audio/w$f;->a:Lcom/google/android/exoplayer2/d1;

    iget v0, v0, Lcom/google/android/exoplayer2/d1;->A:I

    .line 3
    invoke-virtual {p0, v0}, Lcom/google/android/exoplayer2/audio/w;->F(I)Z

    move-result v0

    if-nez v0, :cond_20

    const/4 v0, 0x1

    goto :goto_21

    :cond_20
    const/4 v0, 0x0

    :goto_21
    return v0
.end method

.method public final F(I)Z
    .registers 5

    iget-boolean v0, p0, Lcom/google/android/exoplayer2/audio/w;->c:Z

    const/4 v1, 0x1

    const/4 v2, 0x0

    if-eqz v0, :cond_1a

    sget v0, Lcom/google/android/exoplayer2/util/k0;->a:I

    const/high16 v0, 0x20000000

    if-eq p1, v0, :cond_16

    const/high16 v0, 0x30000000

    if-eq p1, v0, :cond_16

    const/4 v0, 0x4

    if-ne p1, v0, :cond_14

    goto :goto_16

    :cond_14
    const/4 p1, 0x0

    goto :goto_17

    :cond_16
    :goto_16
    const/4 p1, 0x1

    :goto_17
    if-eqz p1, :cond_1a

    goto :goto_1b

    :cond_1a
    const/4 v1, 0x0

    :goto_1b
    return v1
.end method

.method public final G(Lcom/google/android/exoplayer2/d1;Lcom/google/android/exoplayer2/audio/d;)Z
    .registers 9

    .line 1
    sget v0, Lcom/google/android/exoplayer2/util/k0;->a:I

    const/4 v1, 0x0

    const/16 v2, 0x1d

    if-lt v0, v2, :cond_79

    iget v2, p0, Lcom/google/android/exoplayer2/audio/w;->l:I

    if-nez v2, :cond_d

    goto/16 :goto_79

    .line 2
    :cond_d
    iget-object v2, p1, Lcom/google/android/exoplayer2/d1;->l:Ljava/lang/String;

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

    .line 4
    iget-object v3, p1, Lcom/google/android/exoplayer2/d1;->i:Ljava/lang/String;

    invoke-static {v2, v3}, Lcom/google/android/exoplayer2/util/t;->d(Ljava/lang/String;Ljava/lang/String;)I

    move-result v2

    if-nez v2, :cond_1b

    return v1

    .line 5
    :cond_1b
    iget v3, p1, Lcom/google/android/exoplayer2/d1;->y:I

    invoke-static {v3}, Lcom/google/android/exoplayer2/util/k0;->r(I)I

    move-result v3

    if-nez v3, :cond_24

    return v1

    .line 6
    :cond_24
    iget v4, p1, Lcom/google/android/exoplayer2/d1;->z:I

    invoke-static {v4, v3, v2}, Lcom/google/android/exoplayer2/audio/w;->q(III)Landroid/media/AudioFormat;

    move-result-object v2

    .line 7
    invoke-virtual {p2}, Lcom/google/android/exoplayer2/audio/d;->a()Lcom/google/android/exoplayer2/audio/d$c;

    move-result-object p2

    iget-object p2, p2, Lcom/google/android/exoplayer2/audio/d$c;->a:Landroid/media/AudioAttributes;

    const/16 v3, 0x1f

    const/4 v4, 0x2

    const/4 v5, 0x1

    if-lt v0, v3, :cond_3b

    .line 8
    invoke-static {v2, p2}, Landroid/media/AudioManager;->getPlaybackOffloadSupport(Landroid/media/AudioFormat;Landroid/media/AudioAttributes;)I

    move-result p2

    goto :goto_54

    .line 9
    :cond_3b
    invoke-static {v2, p2}, Landroid/media/AudioManager;->isOffloadedPlaybackSupported(Landroid/media/AudioFormat;Landroid/media/AudioAttributes;)Z

    move-result p2

    if-nez p2, :cond_43

    const/4 p2, 0x0

    goto :goto_54

    :cond_43
    const/16 p2, 0x1e

    if-ne v0, p2, :cond_53

    .line 10
    sget-object p2, Lcom/google/android/exoplayer2/util/k0;->d:Ljava/lang/String;

    const-string v0, "Pixel"

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

    move-result p2

    if-eqz p2, :cond_53

    const/4 p2, 0x2

    goto :goto_54

    :cond_53
    const/4 p2, 0x1

    :goto_54
    if-eqz p2, :cond_79

    if-eq p2, v5, :cond_61

    if-ne p2, v4, :cond_5b

    return v5

    .line 11
    :cond_5b
    new-instance p1, Ljava/lang/IllegalStateException;

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

    throw p1

    .line 12
    :cond_61
    iget p2, p1, Lcom/google/android/exoplayer2/d1;->B:I

    if-nez p2, :cond_6c

    iget p1, p1, Lcom/google/android/exoplayer2/d1;->C:I

    if-eqz p1, :cond_6a

    goto :goto_6c

    :cond_6a
    const/4 p1, 0x0

    goto :goto_6d

    :cond_6c
    :goto_6c
    const/4 p1, 0x1

    .line 13
    :goto_6d
    iget p2, p0, Lcom/google/android/exoplayer2/audio/w;->l:I

    if-ne p2, v5, :cond_73

    const/4 p2, 0x1

    goto :goto_74

    :cond_73
    const/4 p2, 0x0

    :goto_74
    if-eqz p1, :cond_78

    if-nez p2, :cond_79

    :cond_78
    const/4 v1, 0x1

    :cond_79
    :goto_79
    return v1
.end method

.method public final H(Ljava/nio/ByteBuffer;J)V
    .registers 16
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/google/android/exoplayer2/audio/p$e;
        }
    .end annotation

    .line 1
    invoke-virtual {p1}, Ljava/nio/Buffer;->hasRemaining()Z

    move-result v0

    if-nez v0, :cond_7

    return-void

    .line 2
    :cond_7
    iget-object v0, p0, Lcom/google/android/exoplayer2/audio/w;->O:Ljava/nio/ByteBuffer;

    const/16 v1, 0x15

    const/4 v2, 0x1

    const/4 v3, 0x0

    if-eqz v0, :cond_18

    if-ne v0, p1, :cond_13

    const/4 v0, 0x1

    goto :goto_14

    :cond_13
    const/4 v0, 0x0

    .line 3
    :goto_14
    invoke-static {v0}, Lcom/shopee/shopeexlog/config/b;->n(Z)V

    goto :goto_3b

    .line 4
    :cond_18
    iput-object p1, p0, Lcom/google/android/exoplayer2/audio/w;->O:Ljava/nio/ByteBuffer;

    .line 5
    sget v0, Lcom/google/android/exoplayer2/util/k0;->a:I

    if-ge v0, v1, :cond_3b

    .line 6
    invoke-virtual {p1}, Ljava/nio/Buffer;->remaining()I

    move-result v0

    .line 7
    iget-object v4, p0, Lcom/google/android/exoplayer2/audio/w;->P:[B

    if-eqz v4, :cond_29

    array-length v4, v4

    if-ge v4, v0, :cond_2d

    .line 8
    :cond_29
    new-array v4, v0, [B

    iput-object v4, p0, Lcom/google/android/exoplayer2/audio/w;->P:[B

    .line 9
    :cond_2d
    invoke-virtual {p1}, Ljava/nio/Buffer;->position()I

    move-result v4

    .line 10
    iget-object v5, p0, Lcom/google/android/exoplayer2/audio/w;->P:[B

    invoke-virtual {p1, v5, v3, v0}, Ljava/nio/ByteBuffer;->get([BII)Ljava/nio/ByteBuffer;

    .line 11
    invoke-virtual {p1, v4}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;

    .line 12
    iput v3, p0, Lcom/google/android/exoplayer2/audio/w;->Q:I

    .line 13
    :cond_3b
    :goto_3b
    invoke-virtual {p1}, Ljava/nio/Buffer;->remaining()I

    move-result v0

    .line 14
    sget v4, Lcom/google/android/exoplayer2/util/k0;->a:I

    if-ge v4, v1, :cond_79

    .line 15
    iget-object p2, p0, Lcom/google/android/exoplayer2/audio/w;->i:Lcom/google/android/exoplayer2/audio/r;

    iget-wide v5, p0, Lcom/google/android/exoplayer2/audio/w;->D:J

    .line 16
    invoke-virtual {p2}, Lcom/google/android/exoplayer2/audio/r;->b()J

    move-result-wide v7

    iget p3, p2, Lcom/google/android/exoplayer2/audio/r;->d:I

    int-to-long v9, p3

    mul-long v7, v7, v9

    sub-long/2addr v5, v7

    long-to-int p3, v5

    .line 17
    iget p2, p2, Lcom/google/android/exoplayer2/audio/r;->e:I

    sub-int/2addr p2, p3

    if-lez p2, :cond_76

    .line 18
    invoke-static {v0, p2}, Ljava/lang/Math;->min(II)I

    move-result p2

    .line 19
    iget-object p3, p0, Lcom/google/android/exoplayer2/audio/w;->u:Landroid/media/AudioTrack;

    iget-object v1, p0, Lcom/google/android/exoplayer2/audio/w;->P:[B

    iget v5, p0, Lcom/google/android/exoplayer2/audio/w;->Q:I

    .line 20
    invoke-virtual {p3, v1, v5, p2}, Landroid/media/AudioTrack;->write([BII)I

    move-result p2

    if-lez p2, :cond_fd

    .line 21
    iget p3, p0, Lcom/google/android/exoplayer2/audio/w;->Q:I

    add-int/2addr p3, p2

    iput p3, p0, Lcom/google/android/exoplayer2/audio/w;->Q:I

    .line 22
    invoke-virtual {p1}, Ljava/nio/Buffer;->position()I

    move-result p3

    add-int/2addr p3, p2

    invoke-virtual {p1, p3}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;

    goto/16 :goto_fd

    :cond_76
    :goto_76
    const/4 p2, 0x0

    goto/16 :goto_fd

    .line 23
    :cond_79
    iget-boolean v1, p0, Lcom/google/android/exoplayer2/audio/w;->Y:Z

    if-eqz v1, :cond_f7

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

    cmp-long v1, p2, v5

    if-eqz v1, :cond_88

    const/4 v1, 0x1

    goto :goto_89

    :cond_88
    const/4 v1, 0x0

    .line 24
    :goto_89
    invoke-static {v1}, Lcom/shopee/shopeexlog/config/b;->s(Z)V

    .line 25
    iget-object v6, p0, Lcom/google/android/exoplayer2/audio/w;->u:Landroid/media/AudioTrack;

    const-wide/16 v7, 0x3e8

    const/16 v1, 0x1a

    if-lt v4, v1, :cond_9e

    const/4 v9, 0x1

    mul-long v10, p2, v7

    move-object v7, p1

    move v8, v0

    .line 26
    invoke-virtual/range {v6 .. v11}, Landroid/media/AudioTrack;->write(Ljava/nio/ByteBuffer;IIJ)I

    move-result p2

    goto :goto_fd

    .line 27
    :cond_9e
    iget-object v1, p0, Lcom/google/android/exoplayer2/audio/w;->z:Ljava/nio/ByteBuffer;

    if-nez v1, :cond_b7

    const/16 v1, 0x10

    .line 28
    invoke-static {v1}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;

    move-result-object v1

    iput-object v1, p0, Lcom/google/android/exoplayer2/audio/w;->z:Ljava/nio/ByteBuffer;

    .line 29
    sget-object v5, Ljava/nio/ByteOrder;->BIG_ENDIAN:Ljava/nio/ByteOrder;

    invoke-virtual {v1, v5}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;

    .line 30
    iget-object v1, p0, Lcom/google/android/exoplayer2/audio/w;->z:Ljava/nio/ByteBuffer;

    const v5, 0x55550001

    invoke-virtual {v1, v5}, Ljava/nio/ByteBuffer;->putInt(I)Ljava/nio/ByteBuffer;

    .line 31
    :cond_b7
    iget v1, p0, Lcom/google/android/exoplayer2/audio/w;->A:I

    if-nez v1, :cond_d1

    .line 32
    iget-object v1, p0, Lcom/google/android/exoplayer2/audio/w;->z:Ljava/nio/ByteBuffer;

    const/4 v5, 0x4

    invoke-virtual {v1, v5, v0}, Ljava/nio/ByteBuffer;->putInt(II)Ljava/nio/ByteBuffer;

    .line 33
    iget-object v1, p0, Lcom/google/android/exoplayer2/audio/w;->z:Ljava/nio/ByteBuffer;

    const/16 v5, 0x8

    mul-long p2, p2, v7

    invoke-virtual {v1, v5, p2, p3}, Ljava/nio/ByteBuffer;->putLong(IJ)Ljava/nio/ByteBuffer;

    .line 34
    iget-object p2, p0, Lcom/google/android/exoplayer2/audio/w;->z:Ljava/nio/ByteBuffer;

    invoke-virtual {p2, v3}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;

    .line 35
    iput v0, p0, Lcom/google/android/exoplayer2/audio/w;->A:I

    .line 36
    :cond_d1
    iget-object p2, p0, Lcom/google/android/exoplayer2/audio/w;->z:Ljava/nio/ByteBuffer;

    invoke-virtual {p2}, Ljava/nio/Buffer;->remaining()I

    move-result p2

    if-lez p2, :cond_e8

    .line 37
    iget-object p3, p0, Lcom/google/android/exoplayer2/audio/w;->z:Ljava/nio/ByteBuffer;

    .line 38
    invoke-virtual {v6, p3, p2, v2}, Landroid/media/AudioTrack;->write(Ljava/nio/ByteBuffer;II)I

    move-result p3

    if-gez p3, :cond_e5

    .line 39
    iput v3, p0, Lcom/google/android/exoplayer2/audio/w;->A:I

    move p2, p3

    goto :goto_fd

    :cond_e5
    if-ge p3, p2, :cond_e8

    goto :goto_76

    .line 40
    :cond_e8
    invoke-virtual {v6, p1, v0, v2}, Landroid/media/AudioTrack;->write(Ljava/nio/ByteBuffer;II)I

    move-result p2

    if-gez p2, :cond_f1

    .line 41
    iput v3, p0, Lcom/google/android/exoplayer2/audio/w;->A:I

    goto :goto_fd

    .line 42
    :cond_f1
    iget p3, p0, Lcom/google/android/exoplayer2/audio/w;->A:I

    sub-int/2addr p3, p2

    iput p3, p0, Lcom/google/android/exoplayer2/audio/w;->A:I

    goto :goto_fd

    .line 43
    :cond_f7
    iget-object p2, p0, Lcom/google/android/exoplayer2/audio/w;->u:Landroid/media/AudioTrack;

    .line 44
    invoke-virtual {p2, p1, v0, v2}, Landroid/media/AudioTrack;->write(Ljava/nio/ByteBuffer;II)I

    move-result p2

    .line 45
    :cond_fd
    :goto_fd
    invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J

    move-result-wide v5

    iput-wide v5, p0, Lcom/google/android/exoplayer2/audio/w;->Z:J

    if-gez p2, :cond_139

    const/16 p1, 0x18

    if-lt v4, p1, :cond_10c

    const/4 p1, -0x6

    if-eq p2, p1, :cond_110

    :cond_10c
    const/16 p1, -0x20

    if-ne p2, p1, :cond_111

    :cond_110
    const/4 v3, 0x1

    :cond_111
    if-eqz v3, :cond_11e

    .line 46
    iget-object p1, p0, Lcom/google/android/exoplayer2/audio/w;->t:Lcom/google/android/exoplayer2/audio/w$f;

    invoke-virtual {p1}, Lcom/google/android/exoplayer2/audio/w$f;->e()Z

    move-result p1

    if-nez p1, :cond_11c

    goto :goto_11e

    .line 47
    :cond_11c
    iput-boolean v2, p0, Lcom/google/android/exoplayer2/audio/w;->a0:Z

    .line 48
    :cond_11e
    :goto_11e
    new-instance p1, Lcom/google/android/exoplayer2/audio/p$e;

    iget-object p3, p0, Lcom/google/android/exoplayer2/audio/w;->t:Lcom/google/android/exoplayer2/audio/w$f;

    iget-object p3, p3, Lcom/google/android/exoplayer2/audio/w$f;->a:Lcom/google/android/exoplayer2/d1;

    invoke-direct {p1, p2, p3, v3}, Lcom/google/android/exoplayer2/audio/p$e;-><init>(ILcom/google/android/exoplayer2/d1;Z)V

    .line 49
    iget-object p2, p0, Lcom/google/android/exoplayer2/audio/w;->r:Lcom/google/android/exoplayer2/audio/p$c;

    if-eqz p2, :cond_12e

    .line 50
    invoke-interface {p2, p1}, Lcom/google/android/exoplayer2/audio/p$c;->b(Ljava/lang/Exception;)V

    .line 51
    :cond_12e
    iget-boolean p2, p1, Lcom/google/android/exoplayer2/audio/p$e;->b:Z

    if-nez p2, :cond_138

    .line 52
    iget-object p2, p0, Lcom/google/android/exoplayer2/audio/w;->o:Lcom/google/android/exoplayer2/audio/w$i;

    invoke-virtual {p2, p1}, Lcom/google/android/exoplayer2/audio/w$i;->a(Ljava/lang/Exception;)V

    return-void

    .line 53
    :cond_138
    throw p1

    .line 54
    :cond_139
    iget-object p3, p0, Lcom/google/android/exoplayer2/audio/w;->o:Lcom/google/android/exoplayer2/audio/w$i;

    const/4 v1, 0x0

    .line 55
    iput-object v1, p3, Lcom/google/android/exoplayer2/audio/w$i;->a:Ljava/lang/Exception;

    .line 56
    iget-object p3, p0, Lcom/google/android/exoplayer2/audio/w;->u:Landroid/media/AudioTrack;

    invoke-static {p3}, Lcom/google/android/exoplayer2/audio/w;->x(Landroid/media/AudioTrack;)Z

    move-result p3

    if-eqz p3, :cond_161

    .line 57
    iget-wide v4, p0, Lcom/google/android/exoplayer2/audio/w;->E:J

    const-wide/16 v6, 0x0

    cmp-long p3, v4, v6

    if-lez p3, :cond_150

    .line 58
    iput-boolean v3, p0, Lcom/google/android/exoplayer2/audio/w;->b0:Z

    .line 59
    :cond_150
    iget-boolean p3, p0, Lcom/google/android/exoplayer2/audio/w;->U:Z

    if-eqz p3, :cond_161

    iget-object p3, p0, Lcom/google/android/exoplayer2/audio/w;->r:Lcom/google/android/exoplayer2/audio/p$c;

    if-eqz p3, :cond_161

    if-ge p2, v0, :cond_161

    iget-boolean v4, p0, Lcom/google/android/exoplayer2/audio/w;->b0:Z

    if-nez v4, :cond_161

    .line 60
    invoke-interface {p3}, Lcom/google/android/exoplayer2/audio/p$c;->d()V

    .line 61
    :cond_161
    iget-object p3, p0, Lcom/google/android/exoplayer2/audio/w;->t:Lcom/google/android/exoplayer2/audio/w$f;

    iget p3, p3, Lcom/google/android/exoplayer2/audio/w$f;->c:I

    if-nez p3, :cond_16d

    .line 62
    iget-wide v4, p0, Lcom/google/android/exoplayer2/audio/w;->D:J

    int-to-long v6, p2

    add-long/2addr v4, v6

    iput-wide v4, p0, Lcom/google/android/exoplayer2/audio/w;->D:J

    :cond_16d
    if-ne p2, v0, :cond_189

    if-eqz p3, :cond_187

    .line 63
    iget-object p2, p0, Lcom/google/android/exoplayer2/audio/w;->M:Ljava/nio/ByteBuffer;

    if-ne p1, p2, :cond_176

    goto :goto_177

    :cond_176
    const/4 v2, 0x0

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

    .line 64
    iget-wide p1, p0, Lcom/google/android/exoplayer2/audio/w;->E:J

    iget p3, p0, Lcom/google/android/exoplayer2/audio/w;->F:I

    int-to-long v2, p3

    iget p3, p0, Lcom/google/android/exoplayer2/audio/w;->N:I

    int-to-long v4, p3

    mul-long v2, v2, v4

    add-long/2addr v2, p1

    iput-wide v2, p0, Lcom/google/android/exoplayer2/audio/w;->E:J

    .line 65
    :cond_187
    iput-object v1, p0, Lcom/google/android/exoplayer2/audio/w;->O:Ljava/nio/ByteBuffer;

    :cond_189
    return-void
.end method

.method public final a(Lcom/google/android/exoplayer2/z1;)V
    .registers 6

    .line 1
    new-instance v0, Lcom/google/android/exoplayer2/z1;

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

    const v2, 0x3dcccccd    # 0.1f

    const/high16 v3, 0x41000000    # 8.0f

    .line 2
    invoke-static {v1, v2, v3}, Lcom/google/android/exoplayer2/util/k0;->i(FFF)F

    move-result v1

    iget p1, p1, Lcom/google/android/exoplayer2/z1;->b:F

    .line 3
    invoke-static {p1, v2, v3}, Lcom/google/android/exoplayer2/util/k0;->i(FFF)F

    move-result p1

    invoke-direct {v0, v1, p1}, Lcom/google/android/exoplayer2/z1;-><init>(FF)V

    .line 4
    iget-boolean p1, p0, Lcom/google/android/exoplayer2/audio/w;->k:Z

    if-eqz p1, :cond_24

    sget p1, Lcom/google/android/exoplayer2/util/k0;->a:I

    const/16 v1, 0x17

    if-lt p1, v1, :cond_24

    .line 5
    invoke-virtual {p0, v0}, Lcom/google/android/exoplayer2/audio/w;->C(Lcom/google/android/exoplayer2/z1;)V

    goto :goto_2b

    .line 6
    :cond_24
    invoke-virtual {p0}, Lcom/google/android/exoplayer2/audio/w;->t()Z

    move-result p1

    .line 7
    invoke-virtual {p0, v0, p1}, Lcom/google/android/exoplayer2/audio/w;->B(Lcom/google/android/exoplayer2/z1;Z)V

    :goto_2b
    return-void
.end method

.method public final b()Lcom/google/android/exoplayer2/z1;
    .registers 2

    .line 1
    iget-boolean v0, p0, Lcom/google/android/exoplayer2/audio/w;->k:Z

    if-eqz v0, :cond_7

    .line 2
    iget-object v0, p0, Lcom/google/android/exoplayer2/audio/w;->y:Lcom/google/android/exoplayer2/z1;

    goto :goto_b

    .line 3
    :cond_7
    invoke-virtual {p0}, Lcom/google/android/exoplayer2/audio/w;->r()Lcom/google/android/exoplayer2/z1;

    move-result-object v0

    :goto_b
    return-object v0
.end method

.method public final c(Lcom/google/android/exoplayer2/d1;[I)V
    .registers 24
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/google/android/exoplayer2/audio/p$a;
        }
    .end annotation

    move-object/from16 v1, p0

    move-object/from16 v3, p1

    .line 1
    iget-object v0, v3, Lcom/google/android/exoplayer2/d1;->l:Ljava/lang/String;

    const-string v2, "audio/raw"

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

    move-result v0

    const/4 v2, -0x1

    const/4 v4, 0x2

    const/4 v5, 0x0

    const/4 v6, 0x1

    if-eqz v0, :cond_94

    .line 2
    iget v0, v3, Lcom/google/android/exoplayer2/d1;->A:I

    invoke-static {v0}, Lcom/google/android/exoplayer2/util/k0;->Q(I)Z

    move-result v0

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

    .line 3
    iget v0, v3, Lcom/google/android/exoplayer2/d1;->A:I

    iget v2, v3, Lcom/google/android/exoplayer2/d1;->y:I

    invoke-static {v0, v2}, Lcom/google/android/exoplayer2/util/k0;->E(II)I

    move-result v0

    .line 4
    iget v2, v3, Lcom/google/android/exoplayer2/d1;->A:I

    invoke-virtual {v1, v2}, Lcom/google/android/exoplayer2/audio/w;->F(I)Z

    move-result v2

    if-eqz v2, :cond_2e

    .line 5
    iget-object v2, v1, Lcom/google/android/exoplayer2/audio/w;->g:[Lcom/google/android/exoplayer2/audio/f;

    goto :goto_30

    .line 6
    :cond_2e
    iget-object v2, v1, Lcom/google/android/exoplayer2/audio/w;->f:[Lcom/google/android/exoplayer2/audio/f;

    .line 7
    :goto_30
    iget-object v7, v1, Lcom/google/android/exoplayer2/audio/w;->e:Lcom/google/android/exoplayer2/audio/h0;

    iget v8, v3, Lcom/google/android/exoplayer2/d1;->B:I

    iget v9, v3, Lcom/google/android/exoplayer2/d1;->C:I

    .line 8
    iput v8, v7, Lcom/google/android/exoplayer2/audio/h0;->i:I

    .line 9
    iput v9, v7, Lcom/google/android/exoplayer2/audio/h0;->j:I

    .line 10
    sget v7, Lcom/google/android/exoplayer2/util/k0;->a:I

    const/16 v8, 0x15

    if-ge v7, v8, :cond_53

    iget v7, v3, Lcom/google/android/exoplayer2/d1;->y:I

    const/16 v8, 0x8

    if-ne v7, v8, :cond_53

    if-nez p2, :cond_53

    const/4 v7, 0x6

    new-array v8, v7, [I

    const/4 v9, 0x0

    :goto_4c
    if-ge v9, v7, :cond_55

    .line 11
    aput v9, v8, v9

    add-int/lit8 v9, v9, 0x1

    goto :goto_4c

    :cond_53
    move-object/from16 v8, p2

    .line 12
    :cond_55
    iget-object v7, v1, Lcom/google/android/exoplayer2/audio/w;->d:Lcom/google/android/exoplayer2/audio/u;

    .line 13
    iput-object v8, v7, Lcom/google/android/exoplayer2/audio/u;->i:[I

    .line 14
    new-instance v7, Lcom/google/android/exoplayer2/audio/f$a;

    iget v8, v3, Lcom/google/android/exoplayer2/d1;->z:I

    iget v9, v3, Lcom/google/android/exoplayer2/d1;->y:I

    iget v10, v3, Lcom/google/android/exoplayer2/d1;->A:I

    invoke-direct {v7, v8, v9, v10}, Lcom/google/android/exoplayer2/audio/f$a;-><init>(III)V

    .line 15
    array-length v8, v2

    const/4 v9, 0x0

    :goto_66
    if-ge v9, v8, :cond_7f

    aget-object v10, v2, v9

    .line 16
    :try_start_6a
    invoke-interface {v10, v7}, Lcom/google/android/exoplayer2/audio/f;->d(Lcom/google/android/exoplayer2/audio/f$a;)Lcom/google/android/exoplayer2/audio/f$a;

    move-result-object v11

    .line 17
    invoke-interface {v10}, Lcom/google/android/exoplayer2/audio/f;->isActive()Z

    move-result v10
    :try_end_72
    .catch Lcom/google/android/exoplayer2/audio/f$b; {:try_start_6a .. :try_end_72} :catch_78

    if-eqz v10, :cond_75

    move-object v7, v11

    :cond_75
    add-int/lit8 v9, v9, 0x1

    goto :goto_66

    :catch_78
    move-exception v0

    .line 18
    new-instance v2, Lcom/google/android/exoplayer2/audio/p$a;

    invoke-direct {v2, v0, v3}, Lcom/google/android/exoplayer2/audio/p$a;-><init>(Ljava/lang/Throwable;Lcom/google/android/exoplayer2/d1;)V

    throw v2

    .line 19
    :cond_7f
    iget v8, v7, Lcom/google/android/exoplayer2/audio/f$a;->c:I

    .line 20
    iget v9, v7, Lcom/google/android/exoplayer2/audio/f$a;->a:I

    .line 21
    iget v10, v7, Lcom/google/android/exoplayer2/audio/f$a;->b:I

    invoke-static {v10}, Lcom/google/android/exoplayer2/util/k0;->r(I)I

    move-result v10

    .line 22
    iget v7, v7, Lcom/google/android/exoplayer2/audio/f$a;->b:I

    invoke-static {v8, v7}, Lcom/google/android/exoplayer2/util/k0;->E(II)I

    move-result v7

    move-object v12, v2

    move v11, v8

    move v8, v10

    const/4 v10, 0x0

    goto :goto_d7

    :cond_94
    new-array v0, v5, [Lcom/google/android/exoplayer2/audio/f;

    .line 23
    iget v7, v3, Lcom/google/android/exoplayer2/d1;->z:I

    .line 24
    iget-object v8, v1, Lcom/google/android/exoplayer2/audio/w;->v:Lcom/google/android/exoplayer2/audio/d;

    invoke-virtual {v1, v3, v8}, Lcom/google/android/exoplayer2/audio/w;->G(Lcom/google/android/exoplayer2/d1;Lcom/google/android/exoplayer2/audio/d;)Z

    move-result v8

    if-eqz v8, :cond_b3

    .line 25
    iget-object v8, v3, Lcom/google/android/exoplayer2/d1;->l:Ljava/lang/String;

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

    .line 27
    iget-object v9, v3, Lcom/google/android/exoplayer2/d1;->i:Ljava/lang/String;

    invoke-static {v8, v9}, Lcom/google/android/exoplayer2/util/t;->d(Ljava/lang/String;Ljava/lang/String;)I

    move-result v8

    .line 28
    iget v9, v3, Lcom/google/android/exoplayer2/d1;->y:I

    invoke-static {v9}, Lcom/google/android/exoplayer2/util/k0;->r(I)I

    move-result v9

    const/4 v10, 0x1

    goto :goto_d1

    .line 29
    :cond_b3
    iget-object v8, v1, Lcom/google/android/exoplayer2/audio/w;->a:Lcom/google/android/exoplayer2/audio/e;

    .line 30
    invoke-virtual {v8, v3}, Lcom/google/android/exoplayer2/audio/e;->b(Lcom/google/android/exoplayer2/d1;)Landroid/util/Pair;

    move-result-object v8

    if-eqz v8, :cond_1e2

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

    check-cast v9, Ljava/lang/Integer;

    invoke-virtual {v9}, Ljava/lang/Integer;->intValue()I

    move-result v9

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

    check-cast v8, Ljava/lang/Integer;

    invoke-virtual {v8}, Ljava/lang/Integer;->intValue()I

    move-result v8

    const/4 v10, 0x2

    move/from16 v20, v9

    move v9, v8

    move/from16 v8, v20

    :goto_d1
    move-object v12, v0

    move v11, v8

    move v8, v9

    const/4 v0, -0x1

    move v9, v7

    const/4 v7, -0x1

    .line 33
    :goto_d7
    iget-object v2, v1, Lcom/google/android/exoplayer2/audio/w;->p:Lcom/google/android/exoplayer2/audio/y;

    .line 34
    invoke-static {v9, v8, v11}, Landroid/media/AudioTrack;->getMinBufferSize(III)I

    move-result v13

    const/4 v14, -0x2

    if-eq v13, v14, :cond_e2

    const/4 v14, 0x1

    goto :goto_e3

    :cond_e2
    const/4 v14, 0x0

    .line 35
    :goto_e3
    invoke-static {v14}, Lcom/shopee/shopeexlog/config/b;->s(Z)V

    .line 36
    iget-boolean v14, v1, Lcom/google/android/exoplayer2/audio/w;->k:Z

    if-eqz v14, :cond_ed

    const-wide/high16 v14, 0x4020000000000000L    # 8.0

    goto :goto_ef

    :cond_ed
    const-wide/high16 v14, 0x3ff0000000000000L    # 1.0

    .line 37
    :goto_ef
    invoke-static {v2}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;

    const-wide/32 v16, 0xf4240

    if-eqz v10, :cond_137

    if-eq v10, v6, :cond_11b

    if-ne v10, v4, :cond_115

    .line 38
    iget v4, v2, Lcom/google/android/exoplayer2/audio/y;->e:I

    const/4 v5, 0x5

    if-ne v11, v5, :cond_104

    .line 39
    iget v2, v2, Lcom/google/android/exoplayer2/audio/y;->g:I

    mul-int v4, v4, v2

    .line 40
    :cond_104
    invoke-static {v11}, Lcom/google/android/exoplayer2/audio/y;->a(I)I

    move-result v2

    int-to-long v4, v4

    move/from16 p2, v7

    int-to-long v6, v2

    mul-long v4, v4, v6

    .line 41
    div-long v4, v4, v16

    invoke-static {v4, v5}, Lcom/google/common/primitives/a;->J0(J)I

    move-result v2

    goto :goto_12d

    .line 42
    :cond_115
    new-instance v0, Ljava/lang/IllegalArgumentException;

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

    throw v0

    :cond_11b
    move/from16 p2, v7

    .line 43
    invoke-static {v11}, Lcom/google/android/exoplayer2/audio/y;->a(I)I

    move-result v4

    .line 44
    iget v2, v2, Lcom/google/android/exoplayer2/audio/y;->f:I

    int-to-long v5, v2

    int-to-long v2, v4

    mul-long v5, v5, v2

    div-long v5, v5, v16

    invoke-static {v5, v6}, Lcom/google/common/primitives/a;->J0(J)I

    move-result v2

    :goto_12d
    move v5, v0

    move/from16 v19, v9

    move-object/from16 v18, v12

    move/from16 v12, p2

    move/from16 p2, v10

    goto :goto_166

    :cond_137
    move/from16 p2, v7

    .line 45
    iget v3, v2, Lcom/google/android/exoplayer2/audio/y;->d:I

    mul-int v3, v3, v13

    .line 46
    iget v4, v2, Lcom/google/android/exoplayer2/audio/y;->b:I

    int-to-long v4, v4

    int-to-long v6, v9

    mul-long v4, v4, v6

    move/from16 v19, v9

    move-object/from16 v18, v12

    move/from16 v12, p2

    move/from16 p2, v10

    int-to-long v9, v12

    mul-long v4, v4, v9

    .line 47
    div-long v4, v4, v16

    invoke-static {v4, v5}, Lcom/google/common/primitives/a;->J0(J)I

    move-result v4

    .line 48
    iget v2, v2, Lcom/google/android/exoplayer2/audio/y;->c:I

    move v5, v0

    int-to-long v0, v2

    mul-long v0, v0, v6

    mul-long v0, v0, v9

    .line 49
    div-long v0, v0, v16

    invoke-static {v0, v1}, Lcom/google/common/primitives/a;->J0(J)I

    move-result v0

    .line 50
    invoke-static {v3, v4, v0}, Lcom/google/android/exoplayer2/util/k0;->j(III)I

    move-result v2

    :goto_166
    int-to-double v0, v2

    mul-double v0, v0, v14

    double-to-int v0, v0

    .line 51
    invoke-static {v13, v0}, Ljava/lang/Math;->max(II)I

    move-result v0

    add-int/2addr v0, v12

    const/4 v1, 0x1

    sub-int/2addr v0, v1

    .line 52
    div-int/2addr v0, v12

    mul-int v10, v0, v12

    const-string v0, ") for: "

    if-eqz v11, :cond_1bf

    if-eqz v8, :cond_19c

    const/4 v2, 0x0

    move-object/from16 v1, p0

    .line 53
    iput-boolean v2, v1, Lcom/google/android/exoplayer2/audio/w;->a0:Z

    .line 54
    new-instance v0, Lcom/google/android/exoplayer2/audio/w$f;

    move-object v2, v0

    move-object/from16 v3, p1

    move v4, v5

    move/from16 v5, p2

    move v6, v12

    move/from16 v7, v19

    move v9, v11

    move-object/from16 v11, v18

    invoke-direct/range {v2 .. v11}, Lcom/google/android/exoplayer2/audio/w$f;-><init>(Lcom/google/android/exoplayer2/d1;IIIIIII[Lcom/google/android/exoplayer2/audio/f;)V

    .line 55
    invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/audio/w;->w()Z

    move-result v2

    if-eqz v2, :cond_199

    .line 56
    iput-object v0, v1, Lcom/google/android/exoplayer2/audio/w;->s:Lcom/google/android/exoplayer2/audio/w$f;

    goto :goto_19b

    .line 57
    :cond_199
    iput-object v0, v1, Lcom/google/android/exoplayer2/audio/w;->t:Lcom/google/android/exoplayer2/audio/w$f;

    :goto_19b
    return-void

    :cond_19c
    move-object/from16 v1, p0

    .line 58
    new-instance v2, Lcom/google/android/exoplayer2/audio/p$a;

    new-instance v3, Ljava/lang/StringBuilder;

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

    const-string v4, "Invalid output channel config (mode="

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move/from16 v5, p2

    invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-object/from16 v4, p1

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    invoke-direct {v2, v0, v4}, Lcom/google/android/exoplayer2/audio/p$a;-><init>(Ljava/lang/String;Lcom/google/android/exoplayer2/d1;)V

    throw v2

    :cond_1bf
    move-object/from16 v1, p0

    move-object/from16 v4, p1

    move/from16 v5, p2

    .line 59
    new-instance v2, Lcom/google/android/exoplayer2/audio/p$a;

    new-instance v3, Ljava/lang/StringBuilder;

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

    const-string v6, "Invalid output encoding (mode="

    invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    invoke-direct {v2, v0, v4}, Lcom/google/android/exoplayer2/audio/p$a;-><init>(Ljava/lang/String;Lcom/google/android/exoplayer2/d1;)V

    throw v2

    :cond_1e2
    move-object v4, v3

    .line 60
    new-instance v0, Lcom/google/android/exoplayer2/audio/p$a;

    new-instance v2, Ljava/lang/StringBuilder;

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

    const-string v3, "Unable to configure passthrough for: "

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-direct {v0, v2, v4}, Lcom/google/android/exoplayer2/audio/p$a;-><init>(Ljava/lang/String;Lcom/google/android/exoplayer2/d1;)V

    throw v0
.end method

.method public final d()V
    .registers 2

    .line 1
    iget-boolean v0, p0, Lcom/google/android/exoplayer2/audio/w;->Y:Z

    if-eqz v0, :cond_a

    const/4 v0, 0x0

    .line 2
    iput-boolean v0, p0, Lcom/google/android/exoplayer2/audio/w;->Y:Z

    .line 3
    invoke-virtual {p0}, Lcom/google/android/exoplayer2/audio/w;->flush()V

    :cond_a
    return-void
.end method

.method public final e(Lcom/google/android/exoplayer2/audio/d;)V
    .registers 3

    .line 1
    iget-object v0, p0, Lcom/google/android/exoplayer2/audio/w;->v:Lcom/google/android/exoplayer2/audio/d;

    invoke-virtual {v0, p1}, Lcom/google/android/exoplayer2/audio/d;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_9

    return-void

    .line 2
    :cond_9
    iput-object p1, p0, Lcom/google/android/exoplayer2/audio/w;->v:Lcom/google/android/exoplayer2/audio/d;

    .line 3
    iget-boolean p1, p0, Lcom/google/android/exoplayer2/audio/w;->Y:Z

    if-eqz p1, :cond_10

    return-void

    .line 4
    :cond_10
    invoke-virtual {p0}, Lcom/google/android/exoplayer2/audio/w;->flush()V

    return-void
.end method

.method public final f(Lcom/google/android/exoplayer2/analytics/v0;)V
    .registers 2

    iput-object p1, p0, Lcom/google/android/exoplayer2/audio/w;->q:Lcom/google/android/exoplayer2/analytics/v0;

    return-void
.end method

.method public final flush()V
    .registers 6

    .line 1
    invoke-virtual {p0}, Lcom/google/android/exoplayer2/audio/w;->w()Z

    move-result v0

    const/4 v1, 0x0

    if-eqz v0, :cond_71

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

    .line 3
    iget-object v0, p0, Lcom/google/android/exoplayer2/audio/w;->i:Lcom/google/android/exoplayer2/audio/r;

    .line 4
    iget-object v0, v0, Lcom/google/android/exoplayer2/audio/r;->c:Landroid/media/AudioTrack;

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

    .line 6
    invoke-virtual {v0}, Landroid/media/AudioTrack;->getPlayState()I

    move-result v0

    const/4 v2, 0x3

    const/4 v3, 0x0

    if-ne v0, v2, :cond_1b

    const/4 v0, 0x1

    goto :goto_1c

    :cond_1b
    const/4 v0, 0x0

    :goto_1c
    if-eqz v0, :cond_23

    .line 7
    iget-object v0, p0, Lcom/google/android/exoplayer2/audio/w;->u:Landroid/media/AudioTrack;

    invoke-virtual {v0}, Landroid/media/AudioTrack;->pause()V

    .line 8
    :cond_23
    iget-object v0, p0, Lcom/google/android/exoplayer2/audio/w;->u:Landroid/media/AudioTrack;

    invoke-static {v0}, Lcom/google/android/exoplayer2/audio/w;->x(Landroid/media/AudioTrack;)Z

    move-result v0

    if-eqz v0, :cond_35

    .line 9
    iget-object v0, p0, Lcom/google/android/exoplayer2/audio/w;->m:Lcom/google/android/exoplayer2/audio/w$k;

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

    .line 11
    iget-object v2, p0, Lcom/google/android/exoplayer2/audio/w;->u:Landroid/media/AudioTrack;

    invoke-virtual {v0, v2}, Lcom/google/android/exoplayer2/audio/w$k;->b(Landroid/media/AudioTrack;)V

    .line 12
    :cond_35
    iget-object v0, p0, Lcom/google/android/exoplayer2/audio/w;->u:Landroid/media/AudioTrack;

    .line 13
    iput-object v1, p0, Lcom/google/android/exoplayer2/audio/w;->u:Landroid/media/AudioTrack;

    .line 14
    sget v2, Lcom/google/android/exoplayer2/util/k0;->a:I

    const/16 v4, 0x15

    if-ge v2, v4, :cond_45

    iget-boolean v2, p0, Lcom/google/android/exoplayer2/audio/w;->V:Z

    if-nez v2, :cond_45

    .line 15
    iput v3, p0, Lcom/google/android/exoplayer2/audio/w;->W:I

    .line 16
    :cond_45
    iget-object v2, p0, Lcom/google/android/exoplayer2/audio/w;->s:Lcom/google/android/exoplayer2/audio/w$f;

    if-eqz v2, :cond_4d

    .line 17
    iput-object v2, p0, Lcom/google/android/exoplayer2/audio/w;->t:Lcom/google/android/exoplayer2/audio/w$f;

    .line 18
    iput-object v1, p0, Lcom/google/android/exoplayer2/audio/w;->s:Lcom/google/android/exoplayer2/audio/w$f;

    .line 19
    :cond_4d
    iget-object v2, p0, Lcom/google/android/exoplayer2/audio/w;->i:Lcom/google/android/exoplayer2/audio/r;

    invoke-virtual {v2}, Lcom/google/android/exoplayer2/audio/r;->d()V

    .line 20
    iget-object v2, p0, Lcom/google/android/exoplayer2/audio/w;->h:Lcom/google/android/exoplayer2/util/e;

    invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/e;->d()Z

    .line 21
    new-instance v2, Lcom/google/android/exoplayer2/audio/w$a;

    invoke-direct {v2, p0, v0}, Lcom/google/android/exoplayer2/audio/w$a;-><init>(Lcom/google/android/exoplayer2/audio/w;Landroid/media/AudioTrack;)V

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

    move-result v0

    if-eqz v0, :cond_6e

    .line 23
    invoke-static {v2}, Lcom/shopee/app/asm/fix/androidx/b;->a(Ljava/lang/Thread;)V
    :try_end_65
    .catchall {:try_start_5c .. :try_end_65} :catchall_66

    goto :goto_6e

    :catchall_66
    move-exception v0

    .line 24
    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 25
    :cond_6e
    :goto_6e
    invoke-virtual {v2}, Ljava/lang/Thread;->start()V

    .line 26
    :cond_71
    iget-object v0, p0, Lcom/google/android/exoplayer2/audio/w;->o:Lcom/google/android/exoplayer2/audio/w$i;

    .line 27
    iput-object v1, v0, Lcom/google/android/exoplayer2/audio/w$i;->a:Ljava/lang/Exception;

    .line 28
    iget-object v0, p0, Lcom/google/android/exoplayer2/audio/w;->n:Lcom/google/android/exoplayer2/audio/w$i;

    .line 29
    iput-object v1, v0, Lcom/google/android/exoplayer2/audio/w$i;->a:Ljava/lang/Exception;

    return-void
.end method

.method public final g()V
    .registers 4

    .line 1
    sget v0, Lcom/google/android/exoplayer2/util/k0;->a:I

    const/4 v1, 0x1

    const/16 v2, 0x15

    if-lt v0, v2, :cond_9

    const/4 v0, 0x1

    goto :goto_a

    :cond_9
    const/4 v0, 0x0

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

    .line 2
    iget-boolean v0, p0, Lcom/google/android/exoplayer2/audio/w;->V:Z

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

    .line 3
    iget-boolean v0, p0, Lcom/google/android/exoplayer2/audio/w;->Y:Z

    if-nez v0, :cond_1b

    .line 4
    iput-boolean v1, p0, Lcom/google/android/exoplayer2/audio/w;->Y:Z

    .line 5
    invoke-virtual {p0}, Lcom/google/android/exoplayer2/audio/w;->flush()V

    :cond_1b
    return-void
.end method

.method public final getCurrentPositionUs(Z)J
    .registers 28

    move-object/from16 v0, p0

    .line 1
    invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/audio/w;->w()Z

    move-result v1

    if-eqz v1, :cond_332

    iget-boolean v1, v0, Lcom/google/android/exoplayer2/audio/w;->H:Z

    if-eqz v1, :cond_e

    goto/16 :goto_332

    .line 2
    :cond_e
    iget-object v1, v0, Lcom/google/android/exoplayer2/audio/w;->i:Lcom/google/android/exoplayer2/audio/r;

    .line 3
    iget-object v2, v1, Lcom/google/android/exoplayer2/audio/r;->c:Landroid/media/AudioTrack;

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

    .line 5
    invoke-virtual {v2}, Landroid/media/AudioTrack;->getPlayState()I

    move-result v2

    const/4 v3, 0x3

    const/4 v8, 0x2

    const/4 v9, 0x1

    const-wide/16 v11, 0x0

    const-wide/16 v13, 0x3e8

    if-ne v2, v3, :cond_1bc

    .line 6
    invoke-virtual {v1}, Lcom/google/android/exoplayer2/audio/r;->b()J

    move-result-wide v4

    invoke-virtual {v1, v4, v5}, Lcom/google/android/exoplayer2/audio/r;->a(J)J

    move-result-wide v24

    cmp-long v2, v24, v11

    if-nez v2, :cond_30

    goto/16 :goto_1bc

    .line 7
    :cond_30
    invoke-static {}, Ljava/lang/System;->nanoTime()J

    move-result-wide v4

    div-long/2addr v4, v13

    .line 8
    iget-wide v6, v1, Lcom/google/android/exoplayer2/audio/r;->m:J

    sub-long v6, v4, v6

    const-wide/16 v17, 0x7530

    cmp-long v2, v6, v17

    if-ltz v2, :cond_6f

    .line 9
    iget-object v2, v1, Lcom/google/android/exoplayer2/audio/r;->b:[J

    iget v6, v1, Lcom/google/android/exoplayer2/audio/r;->v:I

    sub-long v17, v24, v4

    aput-wide v17, v2, v6

    add-int/2addr v6, v9

    const/16 v2, 0xa

    .line 10
    rem-int/2addr v6, v2

    iput v6, v1, Lcom/google/android/exoplayer2/audio/r;->v:I

    .line 11
    iget v6, v1, Lcom/google/android/exoplayer2/audio/r;->w:I

    if-ge v6, v2, :cond_54

    add-int/2addr v6, v9

    .line 12
    iput v6, v1, Lcom/google/android/exoplayer2/audio/r;->w:I

    .line 13
    :cond_54
    iput-wide v4, v1, Lcom/google/android/exoplayer2/audio/r;->m:J

    .line 14
    iput-wide v11, v1, Lcom/google/android/exoplayer2/audio/r;->l:J

    const/4 v2, 0x0

    .line 15
    :goto_59
    iget v6, v1, Lcom/google/android/exoplayer2/audio/r;->w:I

    if-ge v2, v6, :cond_6f

    .line 16
    iget-wide v11, v1, Lcom/google/android/exoplayer2/audio/r;->l:J

    iget-object v7, v1, Lcom/google/android/exoplayer2/audio/r;->b:[J

    aget-wide v17, v7, v2

    int-to-long v6, v6

    div-long v17, v17, v6

    add-long v6, v17, v11

    iput-wide v6, v1, Lcom/google/android/exoplayer2/audio/r;->l:J

    add-int/lit8 v2, v2, 0x1

    const-wide/16 v11, 0x0

    goto :goto_59

    .line 17
    :cond_6f
    iget-boolean v2, v1, Lcom/google/android/exoplayer2/audio/r;->h:Z

    if-eqz v2, :cond_75

    goto/16 :goto_1bc

    .line 18
    :cond_75
    iget-object v2, v1, Lcom/google/android/exoplayer2/audio/r;->f:Lcom/google/android/exoplayer2/audio/q;

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

    .line 20
    iget-object v6, v2, Lcom/google/android/exoplayer2/audio/q;->a:Lcom/google/android/exoplayer2/audio/q$a;

    const/4 v7, 0x4

    if-eqz v6, :cond_10f

    iget-wide v10, v2, Lcom/google/android/exoplayer2/audio/q;->e:J

    sub-long v10, v4, v10

    iget-wide v13, v2, Lcom/google/android/exoplayer2/audio/q;->d:J

    cmp-long v12, v10, v13

    if-gez v12, :cond_8b

    goto/16 :goto_10f

    .line 21
    :cond_8b
    iput-wide v4, v2, Lcom/google/android/exoplayer2/audio/q;->e:J

    .line 22
    iget-object v10, v6, Lcom/google/android/exoplayer2/audio/q$a;->a:Landroid/media/AudioTrack;

    iget-object v11, v6, Lcom/google/android/exoplayer2/audio/q$a;->b:Landroid/media/AudioTimestamp;

    invoke-virtual {v10, v11}, Landroid/media/AudioTrack;->getTimestamp(Landroid/media/AudioTimestamp;)Z

    move-result v10

    if-eqz v10, :cond_b4

    .line 23
    iget-object v11, v6, Lcom/google/android/exoplayer2/audio/q$a;->b:Landroid/media/AudioTimestamp;

    iget-wide v11, v11, Landroid/media/AudioTimestamp;->framePosition:J

    .line 24
    iget-wide v13, v6, Lcom/google/android/exoplayer2/audio/q$a;->d:J

    cmp-long v17, v13, v11

    if-lez v17, :cond_a9

    .line 25
    iget-wide v13, v6, Lcom/google/android/exoplayer2/audio/q$a;->c:J

    const-wide/16 v17, 0x1

    add-long v13, v13, v17

    iput-wide v13, v6, Lcom/google/android/exoplayer2/audio/q$a;->c:J

    .line 26
    :cond_a9
    iput-wide v11, v6, Lcom/google/android/exoplayer2/audio/q$a;->d:J

    .line 27
    iget-wide v13, v6, Lcom/google/android/exoplayer2/audio/q$a;->c:J

    const/16 v17, 0x20

    shl-long v13, v13, v17

    add-long/2addr v11, v13

    iput-wide v11, v6, Lcom/google/android/exoplayer2/audio/q$a;->e:J

    .line 28
    :cond_b4
    iget v6, v2, Lcom/google/android/exoplayer2/audio/q;->b:I

    if-eqz v6, :cond_e7

    if-eq v6, v9, :cond_d3

    if-eq v6, v8, :cond_cd

    if-eq v6, v3, :cond_c7

    if-ne v6, v7, :cond_c1

    goto :goto_110

    .line 29
    :cond_c1
    new-instance v1, Ljava/lang/IllegalStateException;

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

    throw v1

    :cond_c7
    if-eqz v10, :cond_110

    .line 30
    invoke-virtual {v2}, Lcom/google/android/exoplayer2/audio/q;->a()V

    goto :goto_110

    :cond_cd
    if-nez v10, :cond_110

    .line 31
    invoke-virtual {v2}, Lcom/google/android/exoplayer2/audio/q;->a()V

    goto :goto_110

    :cond_d3
    if-eqz v10, :cond_e3

    .line 32
    iget-object v3, v2, Lcom/google/android/exoplayer2/audio/q;->a:Lcom/google/android/exoplayer2/audio/q$a;

    .line 33
    iget-wide v11, v3, Lcom/google/android/exoplayer2/audio/q$a;->e:J

    .line 34
    iget-wide v13, v2, Lcom/google/android/exoplayer2/audio/q;->f:J

    cmp-long v3, v11, v13

    if-lez v3, :cond_110

    .line 35
    invoke-virtual {v2, v8}, Lcom/google/android/exoplayer2/audio/q;->b(I)V

    goto :goto_110

    .line 36
    :cond_e3
    invoke-virtual {v2}, Lcom/google/android/exoplayer2/audio/q;->a()V

    goto :goto_110

    :cond_e7
    if-eqz v10, :cond_100

    .line 37
    iget-object v3, v2, Lcom/google/android/exoplayer2/audio/q;->a:Lcom/google/android/exoplayer2/audio/q$a;

    .line 38
    iget-object v6, v3, Lcom/google/android/exoplayer2/audio/q$a;->b:Landroid/media/AudioTimestamp;

    iget-wide v11, v6, Landroid/media/AudioTimestamp;->nanoTime:J

    const-wide/16 v13, 0x3e8

    div-long/2addr v11, v13

    .line 39
    iget-wide v13, v2, Lcom/google/android/exoplayer2/audio/q;->c:J

    cmp-long v6, v11, v13

    if-ltz v6, :cond_10f

    .line 40
    iget-wide v11, v3, Lcom/google/android/exoplayer2/audio/q$a;->e:J

    .line 41
    iput-wide v11, v2, Lcom/google/android/exoplayer2/audio/q;->f:J

    .line 42
    invoke-virtual {v2, v9}, Lcom/google/android/exoplayer2/audio/q;->b(I)V

    goto :goto_110

    .line 43
    :cond_100
    iget-wide v11, v2, Lcom/google/android/exoplayer2/audio/q;->c:J

    sub-long v11, v4, v11

    const-wide/32 v13, 0x7a120

    cmp-long v6, v11, v13

    if-lez v6, :cond_110

    .line 44
    invoke-virtual {v2, v3}, Lcom/google/android/exoplayer2/audio/q;->b(I)V

    goto :goto_110

    :cond_10f
    :goto_10f
    const/4 v10, 0x0

    :cond_110
    :goto_110
    const-wide/32 v11, 0x4c4b40

    if-nez v10, :cond_116

    goto :goto_16e

    .line 45
    :cond_116
    iget-object v3, v2, Lcom/google/android/exoplayer2/audio/q;->a:Lcom/google/android/exoplayer2/audio/q$a;

    if-eqz v3, :cond_125

    .line 46
    iget-object v6, v3, Lcom/google/android/exoplayer2/audio/q$a;->b:Landroid/media/AudioTimestamp;

    iget-wide v13, v6, Landroid/media/AudioTimestamp;->nanoTime:J

    const-wide/16 v17, 0x3e8

    div-long v13, v13, v17

    move-wide/from16 v20, v13

    goto :goto_12a

    :cond_125
    const-wide v20, -0x7fffffffffffffffL    # -4.9E-324

    :goto_12a
    if-eqz v3, :cond_12f

    .line 47
    iget-wide v13, v3, Lcom/google/android/exoplayer2/audio/q$a;->e:J

    goto :goto_131

    :cond_12f
    const-wide/16 v13, -0x1

    :goto_131
    sub-long v17, v20, v4

    .line 48
    invoke-static/range {v17 .. v18}, Ljava/lang/Math;->abs(J)J

    move-result-wide v17

    cmp-long v3, v17, v11

    if-lez v3, :cond_14a

    .line 49
    iget-object v3, v1, Lcom/google/android/exoplayer2/audio/r;->a:Lcom/google/android/exoplayer2/audio/r$a;

    move-object/from16 v17, v3

    move-wide/from16 v18, v13

    move-wide/from16 v22, v4

    invoke-interface/range {v17 .. v25}, Lcom/google/android/exoplayer2/audio/r$a;->onSystemTimeUsMismatch(JJJJ)V

    .line 50
    invoke-virtual {v2, v7}, Lcom/google/android/exoplayer2/audio/q;->b(I)V

    goto :goto_16e

    .line 51
    :cond_14a
    invoke-virtual {v1, v13, v14}, Lcom/google/android/exoplayer2/audio/r;->a(J)J

    move-result-wide v17

    sub-long v17, v17, v24

    invoke-static/range {v17 .. v18}, Ljava/lang/Math;->abs(J)J

    move-result-wide v17

    cmp-long v3, v17, v11

    if-lez v3, :cond_167

    .line 52
    iget-object v3, v1, Lcom/google/android/exoplayer2/audio/r;->a:Lcom/google/android/exoplayer2/audio/r$a;

    move-object/from16 v17, v3

    move-wide/from16 v18, v13

    move-wide/from16 v22, v4

    invoke-interface/range {v17 .. v25}, Lcom/google/android/exoplayer2/audio/r$a;->onPositionFramesMismatch(JJJJ)V

    .line 53
    invoke-virtual {v2, v7}, Lcom/google/android/exoplayer2/audio/q;->b(I)V

    goto :goto_16e

    .line 54
    :cond_167
    iget v3, v2, Lcom/google/android/exoplayer2/audio/q;->b:I

    if-ne v3, v7, :cond_16e

    .line 55
    invoke-virtual {v2}, Lcom/google/android/exoplayer2/audio/q;->a()V

    .line 56
    :cond_16e
    :goto_16e
    iget-boolean v2, v1, Lcom/google/android/exoplayer2/audio/r;->q:Z

    if-eqz v2, :cond_1bc

    iget-object v2, v1, Lcom/google/android/exoplayer2/audio/r;->n:Ljava/lang/reflect/Method;

    if-eqz v2, :cond_1bc

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

    sub-long v6, v4, v6

    const-wide/32 v13, 0x7a120

    cmp-long v3, v6, v13

    if-ltz v3, :cond_1bc

    .line 57
    :try_start_181
    iget-object v3, v1, Lcom/google/android/exoplayer2/audio/r;->c:Landroid/media/AudioTrack;

    .line 58
    invoke-static {v3}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
    :try_end_186
    .catch Ljava/lang/Exception; {:try_start_181 .. :try_end_186} :catch_1b5

    const/4 v6, 0x0

    :try_start_187
    new-array v7, v6, [Ljava/lang/Object;

    .line 59
    invoke-virtual {v2, v3, v7}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Ljava/lang/Integer;

    sget v3, Lcom/google/android/exoplayer2/util/k0;->a:I

    invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I

    move-result v2

    int-to-long v2, v2

    const-wide/16 v13, 0x3e8

    mul-long v2, v2, v13

    iget-wide v13, v1, Lcom/google/android/exoplayer2/audio/r;->i:J

    sub-long/2addr v2, v13

    iput-wide v2, v1, Lcom/google/android/exoplayer2/audio/r;->o:J

    const-wide/16 v13, 0x0

    .line 60
    invoke-static {v2, v3, v13, v14}, Ljava/lang/Math;->max(JJ)J

    move-result-wide v2

    iput-wide v2, v1, Lcom/google/android/exoplayer2/audio/r;->o:J

    cmp-long v7, v2, v11

    if-lez v7, :cond_1b9

    .line 61
    iget-object v7, v1, Lcom/google/android/exoplayer2/audio/r;->a:Lcom/google/android/exoplayer2/audio/r$a;

    invoke-interface {v7, v2, v3}, Lcom/google/android/exoplayer2/audio/r$a;->onInvalidLatency(J)V

    const-wide/16 v2, 0x0

    .line 62
    iput-wide v2, v1, Lcom/google/android/exoplayer2/audio/r;->o:J
    :try_end_1b4
    .catch Ljava/lang/Exception; {:try_start_187 .. :try_end_1b4} :catch_1b6

    goto :goto_1b9

    :catch_1b5
    const/4 v6, 0x0

    :catch_1b6
    const/4 v2, 0x0

    .line 63
    iput-object v2, v1, Lcom/google/android/exoplayer2/audio/r;->n:Ljava/lang/reflect/Method;

    .line 64
    :cond_1b9
    :goto_1b9
    iput-wide v4, v1, Lcom/google/android/exoplayer2/audio/r;->r:J

    goto :goto_1bd

    :cond_1bc
    :goto_1bc
    const/4 v6, 0x0

    .line 65
    :goto_1bd
    invoke-static {}, Ljava/lang/System;->nanoTime()J

    move-result-wide v2

    const-wide/16 v4, 0x3e8

    div-long/2addr v2, v4

    .line 66
    iget-object v4, v1, Lcom/google/android/exoplayer2/audio/r;->f:Lcom/google/android/exoplayer2/audio/q;

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

    .line 68
    iget v5, v4, Lcom/google/android/exoplayer2/audio/q;->b:I

    if-ne v5, v8, :cond_1cf

    const/4 v10, 0x1

    goto :goto_1d0

    :cond_1cf
    const/4 v10, 0x0

    :goto_1d0
    if-eqz v10, :cond_1fb

    .line 69
    iget-object v5, v4, Lcom/google/android/exoplayer2/audio/q;->a:Lcom/google/android/exoplayer2/audio/q$a;

    if-eqz v5, :cond_1d9

    .line 70
    iget-wide v6, v5, Lcom/google/android/exoplayer2/audio/q$a;->e:J

    goto :goto_1db

    :cond_1d9
    const-wide/16 v6, -0x1

    .line 71
    :goto_1db
    invoke-virtual {v1, v6, v7}, Lcom/google/android/exoplayer2/audio/r;->a(J)J

    move-result-wide v5

    .line 72
    iget-object v4, v4, Lcom/google/android/exoplayer2/audio/q;->a:Lcom/google/android/exoplayer2/audio/q$a;

    if-eqz v4, :cond_1ec

    .line 73
    iget-object v4, v4, Lcom/google/android/exoplayer2/audio/q$a;->b:Landroid/media/AudioTimestamp;

    iget-wide v11, v4, Landroid/media/AudioTimestamp;->nanoTime:J

    const-wide/16 v13, 0x3e8

    div-long/2addr v11, v13

    move-wide v15, v11

    goto :goto_1f1

    :cond_1ec
    const-wide v15, -0x7fffffffffffffffL    # -4.9E-324

    :goto_1f1
    sub-long v11, v2, v15

    .line 74
    iget v4, v1, Lcom/google/android/exoplayer2/audio/r;->j:F

    .line 75
    invoke-static {v11, v12, v4}, Lcom/google/android/exoplayer2/util/k0;->A(JF)J

    move-result-wide v11

    add-long/2addr v11, v5

    goto :goto_217

    .line 76
    :cond_1fb
    iget v4, v1, Lcom/google/android/exoplayer2/audio/r;->w:I

    if-nez v4, :cond_208

    .line 77
    invoke-virtual {v1}, Lcom/google/android/exoplayer2/audio/r;->b()J

    move-result-wide v4

    invoke-virtual {v1, v4, v5}, Lcom/google/android/exoplayer2/audio/r;->a(J)J

    move-result-wide v4

    goto :goto_20b

    .line 78
    :cond_208
    iget-wide v4, v1, Lcom/google/android/exoplayer2/audio/r;->l:J

    add-long/2addr v4, v2

    :goto_20b
    move-wide v11, v4

    if-nez p1, :cond_217

    .line 79
    iget-wide v4, v1, Lcom/google/android/exoplayer2/audio/r;->o:J

    sub-long/2addr v11, v4

    const-wide/16 v4, 0x0

    invoke-static {v4, v5, v11, v12}, Ljava/lang/Math;->max(JJ)J

    move-result-wide v11

    .line 80
    :cond_217
    :goto_217
    iget-boolean v4, v1, Lcom/google/android/exoplayer2/audio/r;->D:Z

    if-eq v4, v10, :cond_223

    .line 81
    iget-wide v4, v1, Lcom/google/android/exoplayer2/audio/r;->C:J

    iput-wide v4, v1, Lcom/google/android/exoplayer2/audio/r;->F:J

    .line 82
    iget-wide v4, v1, Lcom/google/android/exoplayer2/audio/r;->B:J

    iput-wide v4, v1, Lcom/google/android/exoplayer2/audio/r;->E:J

    .line 83
    :cond_223
    iget-wide v4, v1, Lcom/google/android/exoplayer2/audio/r;->F:J

    sub-long v4, v2, v4

    const-wide/32 v6, 0xf4240

    cmp-long v13, v4, v6

    if-gez v13, :cond_245

    .line 84
    iget-wide v13, v1, Lcom/google/android/exoplayer2/audio/r;->E:J

    iget v15, v1, Lcom/google/android/exoplayer2/audio/r;->j:F

    .line 85
    invoke-static {v4, v5, v15}, Lcom/google/android/exoplayer2/util/k0;->A(JF)J

    move-result-wide v15

    add-long/2addr v15, v13

    const-wide/16 v13, 0x3e8

    mul-long v4, v4, v13

    .line 86
    div-long/2addr v4, v6

    mul-long v11, v11, v4

    sub-long v4, v13, v4

    mul-long v4, v4, v15

    add-long/2addr v4, v11

    .line 87
    div-long v11, v4, v13

    .line 88
    :cond_245
    iget-boolean v4, v1, Lcom/google/android/exoplayer2/audio/r;->k:Z

    if-nez v4, :cond_26b

    iget-wide v4, v1, Lcom/google/android/exoplayer2/audio/r;->B:J

    cmp-long v6, v11, v4

    if-lez v6, :cond_26b

    .line 89
    iput-boolean v9, v1, Lcom/google/android/exoplayer2/audio/r;->k:Z

    sub-long v4, v11, v4

    .line 90
    invoke-static {v4, v5}, Lcom/google/android/exoplayer2/util/k0;->i0(J)J

    move-result-wide v4

    .line 91
    iget v6, v1, Lcom/google/android/exoplayer2/audio/r;->j:F

    .line 92
    invoke-static {v4, v5, v6}, Lcom/google/android/exoplayer2/util/k0;->F(JF)J

    move-result-wide v4

    .line 93
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v6

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

    move-result-wide v4

    sub-long/2addr v6, v4

    .line 94
    iget-object v4, v1, Lcom/google/android/exoplayer2/audio/r;->a:Lcom/google/android/exoplayer2/audio/r$a;

    invoke-interface {v4, v6, v7}, Lcom/google/android/exoplayer2/audio/r$a;->c(J)V

    .line 95
    :cond_26b
    iput-wide v2, v1, Lcom/google/android/exoplayer2/audio/r;->C:J

    .line 96
    iput-wide v11, v1, Lcom/google/android/exoplayer2/audio/r;->B:J

    .line 97
    iput-boolean v10, v1, Lcom/google/android/exoplayer2/audio/r;->D:Z

    .line 98
    iget-object v1, v0, Lcom/google/android/exoplayer2/audio/w;->t:Lcom/google/android/exoplayer2/audio/w$f;

    invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/audio/w;->u()J

    move-result-wide v2

    invoke-virtual {v1, v2, v3}, Lcom/google/android/exoplayer2/audio/w$f;->c(J)J

    move-result-wide v1

    invoke-static {v11, v12, v1, v2}, Ljava/lang/Math;->min(JJ)J

    move-result-wide v1

    .line 99
    :goto_27f
    iget-object v3, v0, Lcom/google/android/exoplayer2/audio/w;->j:Ljava/util/ArrayDeque;

    invoke-virtual {v3}, Ljava/util/ArrayDeque;->isEmpty()Z

    move-result v3

    if-nez v3, :cond_2a0

    iget-object v3, v0, Lcom/google/android/exoplayer2/audio/w;->j:Ljava/util/ArrayDeque;

    .line 100
    invoke-virtual {v3}, Ljava/util/ArrayDeque;->getFirst()Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Lcom/google/android/exoplayer2/audio/w$h;

    iget-wide v3, v3, Lcom/google/android/exoplayer2/audio/w$h;->d:J

    cmp-long v5, v1, v3

    if-ltz v5, :cond_2a0

    .line 101
    iget-object v3, v0, Lcom/google/android/exoplayer2/audio/w;->j:Ljava/util/ArrayDeque;

    invoke-virtual {v3}, Ljava/util/ArrayDeque;->remove()Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Lcom/google/android/exoplayer2/audio/w$h;

    iput-object v3, v0, Lcom/google/android/exoplayer2/audio/w;->x:Lcom/google/android/exoplayer2/audio/w$h;

    goto :goto_27f

    .line 102
    :cond_2a0
    iget-object v3, v0, Lcom/google/android/exoplayer2/audio/w;->x:Lcom/google/android/exoplayer2/audio/w$h;

    iget-wide v4, v3, Lcom/google/android/exoplayer2/audio/w$h;->d:J

    sub-long v9, v1, v4

    .line 103
    iget-object v3, v3, Lcom/google/android/exoplayer2/audio/w$h;->a:Lcom/google/android/exoplayer2/z1;

    sget-object v4, Lcom/google/android/exoplayer2/z1;->d:Lcom/google/android/exoplayer2/z1;

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

    move-result v3

    if-eqz v3, :cond_2b6

    .line 104
    iget-object v1, v0, Lcom/google/android/exoplayer2/audio/w;->x:Lcom/google/android/exoplayer2/audio/w$h;

    iget-wide v1, v1, Lcom/google/android/exoplayer2/audio/w$h;->c:J

    add-long/2addr v1, v9

    goto :goto_322

    .line 105
    :cond_2b6
    iget-object v3, v0, Lcom/google/android/exoplayer2/audio/w;->j:Ljava/util/ArrayDeque;

    invoke-virtual {v3}, Ljava/util/ArrayDeque;->isEmpty()Z

    move-result v3

    if-eqz v3, :cond_309

    .line 106
    iget-object v1, v0, Lcom/google/android/exoplayer2/audio/w;->b:Lcom/google/android/exoplayer2/audio/w$c;

    .line 107
    check-cast v1, Lcom/google/android/exoplayer2/audio/w$g;

    .line 108
    iget-object v1, v1, Lcom/google/android/exoplayer2/audio/w$g;->c:Lcom/google/android/exoplayer2/audio/g0;

    .line 109
    iget-wide v2, v1, Lcom/google/android/exoplayer2/audio/g0;->o:J

    const-wide/16 v4, 0x400

    cmp-long v6, v2, v4

    if-ltz v6, :cond_2fc

    .line 110
    iget-wide v2, v1, Lcom/google/android/exoplayer2/audio/g0;->n:J

    iget-object v4, v1, Lcom/google/android/exoplayer2/audio/g0;->j:Lcom/google/android/exoplayer2/audio/f0;

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

    .line 112
    iget v5, v4, Lcom/google/android/exoplayer2/audio/f0;->k:I

    iget v4, v4, Lcom/google/android/exoplayer2/audio/f0;->b:I

    mul-int v5, v5, v4

    mul-int/lit8 v5, v5, 0x2

    int-to-long v4, v5

    sub-long v11, v2, v4

    .line 113
    iget-object v2, v1, Lcom/google/android/exoplayer2/audio/g0;->h:Lcom/google/android/exoplayer2/audio/f$a;

    iget v2, v2, Lcom/google/android/exoplayer2/audio/f$a;->a:I

    iget-object v3, v1, Lcom/google/android/exoplayer2/audio/g0;->g:Lcom/google/android/exoplayer2/audio/f$a;

    iget v3, v3, Lcom/google/android/exoplayer2/audio/f$a;->a:I

    if-ne v2, v3, :cond_2ef

    .line 114
    iget-wide v13, v1, Lcom/google/android/exoplayer2/audio/g0;->o:J

    invoke-static/range {v9 .. v14}, Lcom/google/android/exoplayer2/util/k0;->a0(JJJ)J

    move-result-wide v1

    goto :goto_303

    :cond_2ef
    int-to-long v4, v2

    mul-long v11, v11, v4

    .line 115
    iget-wide v1, v1, Lcom/google/android/exoplayer2/audio/g0;->o:J

    int-to-long v3, v3

    mul-long v13, v1, v3

    invoke-static/range {v9 .. v14}, Lcom/google/android/exoplayer2/util/k0;->a0(JJJ)J

    move-result-wide v1

    goto :goto_303

    .line 116
    :cond_2fc
    iget v1, v1, Lcom/google/android/exoplayer2/audio/g0;->c:F

    float-to-double v1, v1

    long-to-double v3, v9

    mul-double v1, v1, v3

    double-to-long v1, v1

    .line 117
    :goto_303
    iget-object v3, v0, Lcom/google/android/exoplayer2/audio/w;->x:Lcom/google/android/exoplayer2/audio/w$h;

    iget-wide v3, v3, Lcom/google/android/exoplayer2/audio/w$h;->c:J

    add-long/2addr v1, v3

    goto :goto_322

    .line 118
    :cond_309
    iget-object v3, v0, Lcom/google/android/exoplayer2/audio/w;->j:Ljava/util/ArrayDeque;

    .line 119
    invoke-virtual {v3}, Ljava/util/ArrayDeque;->getFirst()Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Lcom/google/android/exoplayer2/audio/w$h;

    .line 120
    iget-wide v4, v3, Lcom/google/android/exoplayer2/audio/w$h;->d:J

    sub-long/2addr v4, v1

    .line 121
    iget-object v1, v0, Lcom/google/android/exoplayer2/audio/w;->x:Lcom/google/android/exoplayer2/audio/w$h;

    iget-object v1, v1, Lcom/google/android/exoplayer2/audio/w$h;->a:Lcom/google/android/exoplayer2/z1;

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

    .line 122
    invoke-static {v4, v5, v1}, Lcom/google/android/exoplayer2/util/k0;->A(JF)J

    move-result-wide v1

    .line 123
    iget-wide v3, v3, Lcom/google/android/exoplayer2/audio/w$h;->c:J

    sub-long v1, v3, v1

    .line 124
    :goto_322
    iget-object v3, v0, Lcom/google/android/exoplayer2/audio/w;->t:Lcom/google/android/exoplayer2/audio/w$f;

    iget-object v4, v0, Lcom/google/android/exoplayer2/audio/w;->b:Lcom/google/android/exoplayer2/audio/w$c;

    .line 125
    check-cast v4, Lcom/google/android/exoplayer2/audio/w$g;

    .line 126
    iget-object v4, v4, Lcom/google/android/exoplayer2/audio/w$g;->b:Lcom/google/android/exoplayer2/audio/e0;

    .line 127
    iget-wide v4, v4, Lcom/google/android/exoplayer2/audio/e0;->t:J

    .line 128
    invoke-virtual {v3, v4, v5}, Lcom/google/android/exoplayer2/audio/w$f;->c(J)J

    move-result-wide v3

    add-long/2addr v3, v1

    return-wide v3

    :cond_332
    :goto_332
    const-wide/high16 v1, -0x8000000000000000L

    return-wide v1
.end method

.method public final h(I)V
    .registers 3

    .line 1
    iget v0, p0, Lcom/google/android/exoplayer2/audio/w;->W:I

    if-eq v0, p1, :cond_10

    .line 2
    iput p1, p0, Lcom/google/android/exoplayer2/audio/w;->W:I

    if-eqz p1, :cond_a

    const/4 p1, 0x1

    goto :goto_b

    :cond_a
    const/4 p1, 0x0

    .line 3
    :goto_b
    iput-boolean p1, p0, Lcom/google/android/exoplayer2/audio/w;->V:Z

    .line 4
    invoke-virtual {p0}, Lcom/google/android/exoplayer2/audio/w;->flush()V

    :cond_10
    return-void
.end method

.method public final handleDiscontinuity()V
    .registers 2

    const/4 v0, 0x1

    iput-boolean v0, p0, Lcom/google/android/exoplayer2/audio/w;->G:Z

    return-void
.end method

.method public final hasPendingData()Z
    .registers 4

    .line 1
    invoke-virtual {p0}, Lcom/google/android/exoplayer2/audio/w;->w()Z

    move-result v0

    if-eqz v0, :cond_14

    iget-object v0, p0, Lcom/google/android/exoplayer2/audio/w;->i:Lcom/google/android/exoplayer2/audio/r;

    .line 2
    invoke-virtual {p0}, Lcom/google/android/exoplayer2/audio/w;->u()J

    move-result-wide v1

    invoke-virtual {v0, v1, v2}, Lcom/google/android/exoplayer2/audio/r;->c(J)Z

    move-result v0

    if-eqz v0, :cond_14

    const/4 v0, 0x1

    goto :goto_15

    :cond_14
    const/4 v0, 0x0

    :goto_15
    return v0
.end method

.method public final i(Ljava/nio/ByteBuffer;JI)Z
    .registers 23
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/google/android/exoplayer2/audio/p$b;,
            Lcom/google/android/exoplayer2/audio/p$e;
        }
    .end annotation

    move-object/from16 v1, p0

    move-object/from16 v0, p1

    move-wide/from16 v2, p2

    move/from16 v4, p4

    .line 1
    iget-object v5, v1, Lcom/google/android/exoplayer2/audio/w;->M:Ljava/nio/ByteBuffer;

    const/4 v6, 0x0

    const/4 v7, 0x1

    if-eqz v5, :cond_13

    if-ne v0, v5, :cond_11

    goto :goto_13

    :cond_11
    const/4 v5, 0x0

    goto :goto_14

    :cond_13
    :goto_13
    const/4 v5, 0x1

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

    .line 2
    iget-object v5, v1, Lcom/google/android/exoplayer2/audio/w;->s:Lcom/google/android/exoplayer2/audio/w$f;

    const/4 v8, 0x3

    const/4 v9, 0x0

    if-eqz v5, :cond_8d

    .line 3
    invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/audio/w;->o()Z

    move-result v5

    if-nez v5, :cond_24

    return v6

    .line 4
    :cond_24
    iget-object v5, v1, Lcom/google/android/exoplayer2/audio/w;->s:Lcom/google/android/exoplayer2/audio/w$f;

    iget-object v10, v1, Lcom/google/android/exoplayer2/audio/w;->t:Lcom/google/android/exoplayer2/audio/w$f;

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

    .line 5
    iget v11, v10, Lcom/google/android/exoplayer2/audio/w$f;->c:I

    iget v12, v5, Lcom/google/android/exoplayer2/audio/w$f;->c:I

    if-ne v11, v12, :cond_4b

    iget v11, v10, Lcom/google/android/exoplayer2/audio/w$f;->g:I

    iget v12, v5, Lcom/google/android/exoplayer2/audio/w$f;->g:I

    if-ne v11, v12, :cond_4b

    iget v11, v10, Lcom/google/android/exoplayer2/audio/w$f;->e:I

    iget v12, v5, Lcom/google/android/exoplayer2/audio/w$f;->e:I

    if-ne v11, v12, :cond_4b

    iget v11, v10, Lcom/google/android/exoplayer2/audio/w$f;->f:I

    iget v12, v5, Lcom/google/android/exoplayer2/audio/w$f;->f:I

    if-ne v11, v12, :cond_4b

    iget v10, v10, Lcom/google/android/exoplayer2/audio/w$f;->d:I

    iget v5, v5, Lcom/google/android/exoplayer2/audio/w$f;->d:I

    if-ne v10, v5, :cond_4b

    const/4 v5, 0x1

    goto :goto_4c

    :cond_4b
    const/4 v5, 0x0

    :goto_4c
    if-nez v5, :cond_5c

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

    .line 7
    invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/audio/w;->hasPendingData()Z

    move-result v5

    if-eqz v5, :cond_58

    return v6

    .line 8
    :cond_58
    invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/audio/w;->flush()V

    goto :goto_8a

    .line 9
    :cond_5c
    iget-object v5, v1, Lcom/google/android/exoplayer2/audio/w;->s:Lcom/google/android/exoplayer2/audio/w$f;

    iput-object v5, v1, Lcom/google/android/exoplayer2/audio/w;->t:Lcom/google/android/exoplayer2/audio/w$f;

    .line 10
    iput-object v9, v1, Lcom/google/android/exoplayer2/audio/w;->s:Lcom/google/android/exoplayer2/audio/w$f;

    .line 11
    iget-object v5, v1, Lcom/google/android/exoplayer2/audio/w;->u:Landroid/media/AudioTrack;

    invoke-static {v5}, Lcom/google/android/exoplayer2/audio/w;->x(Landroid/media/AudioTrack;)Z

    move-result v5

    if-eqz v5, :cond_8a

    iget v5, v1, Lcom/google/android/exoplayer2/audio/w;->l:I

    if-eq v5, v8, :cond_8a

    .line 12
    iget-object v5, v1, Lcom/google/android/exoplayer2/audio/w;->u:Landroid/media/AudioTrack;

    invoke-virtual {v5}, Landroid/media/AudioTrack;->getPlayState()I

    move-result v5

    if-ne v5, v8, :cond_7b

    .line 13
    iget-object v5, v1, Lcom/google/android/exoplayer2/audio/w;->u:Landroid/media/AudioTrack;

    invoke-virtual {v5}, Landroid/media/AudioTrack;->setOffloadEndOfStream()V

    .line 14
    :cond_7b
    iget-object v5, v1, Lcom/google/android/exoplayer2/audio/w;->u:Landroid/media/AudioTrack;

    iget-object v10, v1, Lcom/google/android/exoplayer2/audio/w;->t:Lcom/google/android/exoplayer2/audio/w$f;

    iget-object v10, v10, Lcom/google/android/exoplayer2/audio/w$f;->a:Lcom/google/android/exoplayer2/d1;

    iget v11, v10, Lcom/google/android/exoplayer2/d1;->B:I

    iget v10, v10, Lcom/google/android/exoplayer2/d1;->C:I

    invoke-virtual {v5, v11, v10}, Landroid/media/AudioTrack;->setOffloadDelayPadding(II)V

    .line 15
    iput-boolean v7, v1, Lcom/google/android/exoplayer2/audio/w;->b0:Z

    .line 16
    :cond_8a
    :goto_8a
    invoke-virtual {v1, v2, v3}, Lcom/google/android/exoplayer2/audio/w;->n(J)V

    .line 17
    :cond_8d
    invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/audio/w;->w()Z

    move-result v5

    if-nez v5, :cond_a7

    .line 18
    :try_start_93
    invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/audio/w;->v()Z

    move-result v5
    :try_end_97
    .catch Lcom/google/android/exoplayer2/audio/p$b; {:try_start_93 .. :try_end_97} :catch_9a

    if-nez v5, :cond_a7

    return v6

    :catch_9a
    move-exception v0

    move-object v2, v0

    .line 19
    iget-boolean v0, v2, Lcom/google/android/exoplayer2/audio/p$b;->b:Z

    if-nez v0, :cond_a6

    .line 20
    iget-object v0, v1, Lcom/google/android/exoplayer2/audio/w;->n:Lcom/google/android/exoplayer2/audio/w$i;

    invoke-virtual {v0, v2}, Lcom/google/android/exoplayer2/audio/w$i;->a(Ljava/lang/Exception;)V

    return v6

    .line 21
    :cond_a6
    throw v2

    .line 22
    :cond_a7
    iget-object v5, v1, Lcom/google/android/exoplayer2/audio/w;->n:Lcom/google/android/exoplayer2/audio/w$i;

    .line 23
    iput-object v9, v5, Lcom/google/android/exoplayer2/audio/w$i;->a:Ljava/lang/Exception;

    .line 24
    iget-boolean v5, v1, Lcom/google/android/exoplayer2/audio/w;->H:Z

    const-wide/16 v9, 0x0

    if-eqz v5, :cond_d4

    .line 25
    invoke-static {v9, v10, v2, v3}, Ljava/lang/Math;->max(JJ)J

    move-result-wide v11

    iput-wide v11, v1, Lcom/google/android/exoplayer2/audio/w;->I:J

    .line 26
    iput-boolean v6, v1, Lcom/google/android/exoplayer2/audio/w;->G:Z

    .line 27
    iput-boolean v6, v1, Lcom/google/android/exoplayer2/audio/w;->H:Z

    .line 28
    iget-boolean v5, v1, Lcom/google/android/exoplayer2/audio/w;->k:Z

    if-eqz v5, :cond_ca

    sget v5, Lcom/google/android/exoplayer2/util/k0;->a:I

    const/16 v11, 0x17

    if-lt v5, v11, :cond_ca

    .line 29
    iget-object v5, v1, Lcom/google/android/exoplayer2/audio/w;->y:Lcom/google/android/exoplayer2/z1;

    invoke-virtual {v1, v5}, Lcom/google/android/exoplayer2/audio/w;->C(Lcom/google/android/exoplayer2/z1;)V

    .line 30
    :cond_ca
    invoke-virtual {v1, v2, v3}, Lcom/google/android/exoplayer2/audio/w;->n(J)V

    .line 31
    iget-boolean v5, v1, Lcom/google/android/exoplayer2/audio/w;->U:Z

    if-eqz v5, :cond_d4

    .line 32
    invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/audio/w;->play()V

    .line 33
    :cond_d4
    iget-object v5, v1, Lcom/google/android/exoplayer2/audio/w;->i:Lcom/google/android/exoplayer2/audio/r;

    invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/audio/w;->u()J

    move-result-wide v11

    .line 34
    iget-object v13, v5, Lcom/google/android/exoplayer2/audio/r;->c:Landroid/media/AudioTrack;

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

    .line 36
    invoke-virtual {v13}, Landroid/media/AudioTrack;->getPlayState()I

    move-result v13

    .line 37
    iget-boolean v14, v5, Lcom/google/android/exoplayer2/audio/r;->h:Z

    const/4 v15, 0x2

    if-eqz v14, :cond_f9

    if-ne v13, v15, :cond_ed

    .line 38
    iput-boolean v6, v5, Lcom/google/android/exoplayer2/audio/r;->p:Z

    goto :goto_f7

    :cond_ed
    if-ne v13, v7, :cond_f9

    .line 39
    invoke-virtual {v5}, Lcom/google/android/exoplayer2/audio/r;->b()J

    move-result-wide v16

    cmp-long v14, v16, v9

    if-nez v14, :cond_f9

    :goto_f7
    const/4 v5, 0x0

    goto :goto_115

    .line 40
    :cond_f9
    iget-boolean v9, v5, Lcom/google/android/exoplayer2/audio/r;->p:Z

    .line 41
    invoke-virtual {v5, v11, v12}, Lcom/google/android/exoplayer2/audio/r;->c(J)Z

    move-result v10

    iput-boolean v10, v5, Lcom/google/android/exoplayer2/audio/r;->p:Z

    if-eqz v9, :cond_114

    if-nez v10, :cond_114

    if-eq v13, v7, :cond_114

    .line 42
    iget-object v9, v5, Lcom/google/android/exoplayer2/audio/r;->a:Lcom/google/android/exoplayer2/audio/r$a;

    iget v10, v5, Lcom/google/android/exoplayer2/audio/r;->e:I

    iget-wide v11, v5, Lcom/google/android/exoplayer2/audio/r;->i:J

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

    move-result-wide v11

    invoke-interface {v9, v10, v11, v12}, Lcom/google/android/exoplayer2/audio/r$a;->onUnderrun(IJ)V

    :cond_114
    const/4 v5, 0x1

    :goto_115
    if-nez v5, :cond_118

    return v6

    .line 43
    :cond_118
    iget-object v5, v1, Lcom/google/android/exoplayer2/audio/w;->M:Ljava/nio/ByteBuffer;

    if-nez v5, :cond_330

    .line 44
    invoke-virtual/range {p1 .. p1}, Ljava/nio/ByteBuffer;->order()Ljava/nio/ByteOrder;

    move-result-object v5

    sget-object v9, Ljava/nio/ByteOrder;->LITTLE_ENDIAN:Ljava/nio/ByteOrder;

    if-ne v5, v9, :cond_126

    const/4 v5, 0x1

    goto :goto_127

    :cond_126
    const/4 v5, 0x0

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

    .line 45
    invoke-virtual/range {p1 .. p1}, Ljava/nio/Buffer;->hasRemaining()Z

    move-result v5

    if-nez v5, :cond_131

    return v7

    .line 46
    :cond_131
    iget-object v5, v1, Lcom/google/android/exoplayer2/audio/w;->t:Lcom/google/android/exoplayer2/audio/w$f;

    iget v9, v5, Lcom/google/android/exoplayer2/audio/w$f;->c:I

    if-eqz v9, :cond_29c

    iget v9, v1, Lcom/google/android/exoplayer2/audio/w;->F:I

    if-nez v9, :cond_29c

    .line 47
    iget v5, v5, Lcom/google/android/exoplayer2/audio/w$f;->g:I

    const/16 v9, 0x400

    const/16 v10, 0x10

    const/4 v11, -0x1

    const/4 v12, -0x2

    packed-switch v5, :pswitch_data_372

    .line 48
    :pswitch_146
    new-instance v0, Ljava/lang/IllegalStateException;

    const-string v2, "Unexpected audio encoding: "

    .line 49
    invoke-static {v2, v5}, Landroidx/appcompat/widget/h;->a(Ljava/lang/String;I)Ljava/lang/String;

    move-result-object v2

    .line 50
    invoke-direct {v0, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V

    throw v0

    :pswitch_152
    new-array v5, v10, [B

    .line 51
    invoke-virtual/range {p1 .. p1}, Ljava/nio/Buffer;->position()I

    move-result v8

    .line 52
    invoke-virtual {v0, v5}, Ljava/nio/ByteBuffer;->get([B)Ljava/nio/ByteBuffer;

    .line 53
    invoke-virtual {v0, v8}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;

    .line 54
    new-instance v8, Lcom/google/android/exoplayer2/util/x;

    .line 55
    invoke-direct {v8, v5, v10}, Lcom/google/android/exoplayer2/util/x;-><init>([BI)V

    .line 56
    invoke-static {v8}, Lcom/google/android/exoplayer2/audio/c;->b(Lcom/google/android/exoplayer2/util/x;)Lcom/google/android/exoplayer2/audio/c$a;

    move-result-object v5

    iget v9, v5, Lcom/google/android/exoplayer2/audio/c$a;->c:I

    goto/16 :goto_297

    :pswitch_16b
    const/16 v9, 0x200

    goto/16 :goto_297

    .line 57
    :pswitch_16f
    invoke-virtual/range {p1 .. p1}, Ljava/nio/Buffer;->position()I

    move-result v5

    .line 58
    invoke-virtual/range {p1 .. p1}, Ljava/nio/Buffer;->limit()I

    move-result v8

    add-int/lit8 v8, v8, -0xa

    move v9, v5

    :goto_17a
    if-gt v9, v8, :cond_19d

    add-int/lit8 v10, v9, 0x4

    .line 59
    sget v12, Lcom/google/android/exoplayer2/util/k0;->a:I

    .line 60
    invoke-virtual {v0, v10}, Ljava/nio/ByteBuffer;->getInt(I)I

    move-result v10

    .line 61
    invoke-virtual/range {p1 .. p1}, Ljava/nio/ByteBuffer;->order()Ljava/nio/ByteOrder;

    move-result-object v12

    sget-object v13, Ljava/nio/ByteOrder;->BIG_ENDIAN:Ljava/nio/ByteOrder;

    if-ne v12, v13, :cond_18d

    goto :goto_191

    :cond_18d
    invoke-static {v10}, Ljava/lang/Integer;->reverseBytes(I)I

    move-result v10

    :goto_191
    and-int/lit8 v10, v10, -0x2

    const v12, -0x78d9046

    if-ne v10, v12, :cond_19a

    sub-int/2addr v9, v5

    goto :goto_19e

    :cond_19a
    add-int/lit8 v9, v9, 0x1

    goto :goto_17a

    :cond_19d
    const/4 v9, -0x1

    :goto_19e
    if-ne v9, v11, :cond_1a3

    const/4 v9, 0x0

    goto/16 :goto_297

    .line 62
    :cond_1a3
    invoke-virtual/range {p1 .. p1}, Ljava/nio/Buffer;->position()I

    move-result v5

    add-int/2addr v5, v9

    add-int/lit8 v5, v5, 0x7

    invoke-virtual {v0, v5}, Ljava/nio/ByteBuffer;->get(I)B

    move-result v5

    and-int/lit16 v5, v5, 0xff

    const/16 v8, 0xbb

    if-ne v5, v8, :cond_1b6

    const/4 v5, 0x1

    goto :goto_1b7

    :cond_1b6
    const/4 v5, 0x0

    :goto_1b7
    const/16 v8, 0x28

    .line 63
    invoke-virtual/range {p1 .. p1}, Ljava/nio/Buffer;->position()I

    move-result v10

    add-int/2addr v10, v9

    if-eqz v5, :cond_1c3

    const/16 v5, 0x9

    goto :goto_1c5

    :cond_1c3
    const/16 v5, 0x8

    :goto_1c5
    add-int/2addr v10, v5

    invoke-virtual {v0, v10}, Ljava/nio/ByteBuffer;->get(I)B

    move-result v5

    shr-int/lit8 v5, v5, 0x4

    and-int/lit8 v5, v5, 0x7

    shl-int v5, v8, v5

    mul-int/lit8 v5, v5, 0x10

    goto/16 :goto_293

    :pswitch_1d4
    const/16 v9, 0x800

    goto/16 :goto_297

    .line 64
    :pswitch_1d8
    invoke-virtual/range {p1 .. p1}, Ljava/nio/Buffer;->position()I

    move-result v5

    sget v8, Lcom/google/android/exoplayer2/util/k0;->a:I

    .line 65
    invoke-virtual {v0, v5}, Ljava/nio/ByteBuffer;->getInt(I)I

    move-result v5

    .line 66
    invoke-virtual/range {p1 .. p1}, Ljava/nio/ByteBuffer;->order()Ljava/nio/ByteOrder;

    move-result-object v8

    sget-object v9, Ljava/nio/ByteOrder;->BIG_ENDIAN:Ljava/nio/ByteOrder;

    if-ne v8, v9, :cond_1eb

    goto :goto_1ef

    :cond_1eb
    invoke-static {v5}, Ljava/lang/Integer;->reverseBytes(I)I

    move-result v5

    .line 67
    :goto_1ef
    invoke-static {v5}, Lcom/google/android/exoplayer2/audio/c0;->d(I)I

    move-result v9

    if-eq v9, v11, :cond_1f7

    goto/16 :goto_297

    .line 68
    :cond_1f7
    new-instance v0, Ljava/lang/IllegalArgumentException;

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

    throw v0

    .line 69
    :pswitch_1fd
    invoke-virtual/range {p1 .. p1}, Ljava/nio/Buffer;->position()I

    move-result v5

    .line 70
    invoke-virtual {v0, v5}, Ljava/nio/ByteBuffer;->get(I)B

    move-result v8

    if-eq v8, v12, :cond_241

    if-eq v8, v11, :cond_22e

    const/16 v9, 0x1f

    if-eq v8, v9, :cond_21d

    add-int/lit8 v8, v5, 0x4

    .line 71
    invoke-virtual {v0, v8}, Ljava/nio/ByteBuffer;->get(I)B

    move-result v8

    and-int/2addr v8, v7

    shl-int/lit8 v8, v8, 0x6

    add-int/lit8 v5, v5, 0x5

    invoke-virtual {v0, v5}, Ljava/nio/ByteBuffer;->get(I)B

    move-result v5

    goto :goto_250

    :cond_21d
    add-int/lit8 v8, v5, 0x5

    .line 72
    invoke-virtual {v0, v8}, Ljava/nio/ByteBuffer;->get(I)B

    move-result v8

    and-int/lit8 v8, v8, 0x7

    shl-int/lit8 v8, v8, 0x4

    add-int/lit8 v5, v5, 0x6

    invoke-virtual {v0, v5}, Ljava/nio/ByteBuffer;->get(I)B

    move-result v5

    goto :goto_23e

    :cond_22e
    add-int/lit8 v8, v5, 0x4

    .line 73
    invoke-virtual {v0, v8}, Ljava/nio/ByteBuffer;->get(I)B

    move-result v8

    and-int/lit8 v8, v8, 0x7

    shl-int/lit8 v8, v8, 0x4

    add-int/lit8 v5, v5, 0x7

    invoke-virtual {v0, v5}, Ljava/nio/ByteBuffer;->get(I)B

    move-result v5

    :goto_23e
    and-int/lit8 v5, v5, 0x3c

    goto :goto_252

    :cond_241
    add-int/lit8 v8, v5, 0x5

    .line 74
    invoke-virtual {v0, v8}, Ljava/nio/ByteBuffer;->get(I)B

    move-result v8

    and-int/2addr v8, v7

    shl-int/lit8 v8, v8, 0x6

    add-int/lit8 v5, v5, 0x4

    invoke-virtual {v0, v5}, Ljava/nio/ByteBuffer;->get(I)B

    move-result v5

    :goto_250
    and-int/lit16 v5, v5, 0xfc

    :goto_252
    shr-int/2addr v5, v15

    or-int/2addr v5, v8

    add-int/2addr v5, v7

    mul-int/lit8 v9, v5, 0x20

    goto :goto_297

    .line 75
    :pswitch_258
    invoke-virtual/range {p1 .. p1}, Ljava/nio/Buffer;->position()I

    move-result v5

    add-int/lit8 v5, v5, 0x5

    invoke-virtual {v0, v5}, Ljava/nio/ByteBuffer;->get(I)B

    move-result v5

    and-int/lit16 v5, v5, 0xf8

    shr-int/2addr v5, v8

    const/16 v9, 0xa

    if-le v5, v9, :cond_26b

    const/4 v5, 0x1

    goto :goto_26c

    :cond_26b
    const/4 v5, 0x0

    :goto_26c
    if-eqz v5, :cond_295

    .line 76
    invoke-virtual/range {p1 .. p1}, Ljava/nio/Buffer;->position()I

    move-result v5

    add-int/lit8 v5, v5, 0x4

    invoke-virtual {v0, v5}, Ljava/nio/ByteBuffer;->get(I)B

    move-result v5

    and-int/lit16 v5, v5, 0xc0

    shr-int/lit8 v5, v5, 0x6

    if-ne v5, v8, :cond_27f

    goto :goto_28d

    .line 77
    :cond_27f
    invoke-virtual/range {p1 .. p1}, Ljava/nio/Buffer;->position()I

    move-result v5

    add-int/lit8 v5, v5, 0x4

    invoke-virtual {v0, v5}, Ljava/nio/ByteBuffer;->get(I)B

    move-result v5

    and-int/lit8 v5, v5, 0x30

    shr-int/lit8 v8, v5, 0x4

    .line 78
    :goto_28d
    sget-object v5, Lcom/google/android/exoplayer2/audio/b;->a:[I

    aget v5, v5, v8

    mul-int/lit16 v5, v5, 0x100

    :goto_293
    move v9, v5

    goto :goto_297

    :cond_295
    const/16 v9, 0x600

    .line 79
    :goto_297
    :pswitch_297
    iput v9, v1, Lcom/google/android/exoplayer2/audio/w;->F:I

    if-nez v9, :cond_29c

    return v7

    .line 80
    :cond_29c
    iget-object v5, v1, Lcom/google/android/exoplayer2/audio/w;->w:Lcom/google/android/exoplayer2/audio/w$h;

    if-eqz v5, :cond_2ad

    .line 81
    invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/audio/w;->o()Z

    move-result v5

    if-nez v5, :cond_2a7

    return v6

    .line 82
    :cond_2a7
    invoke-virtual {v1, v2, v3}, Lcom/google/android/exoplayer2/audio/w;->n(J)V

    const/4 v5, 0x0

    .line 83
    iput-object v5, v1, Lcom/google/android/exoplayer2/audio/w;->w:Lcom/google/android/exoplayer2/audio/w$h;

    .line 84
    :cond_2ad
    iget-wide v8, v1, Lcom/google/android/exoplayer2/audio/w;->I:J

    iget-object v5, v1, Lcom/google/android/exoplayer2/audio/w;->t:Lcom/google/android/exoplayer2/audio/w$f;

    .line 85
    iget v10, v5, Lcom/google/android/exoplayer2/audio/w$f;->c:I

    if-nez v10, :cond_2bc

    .line 86
    iget-wide v10, v1, Lcom/google/android/exoplayer2/audio/w;->B:J

    iget v12, v5, Lcom/google/android/exoplayer2/audio/w$f;->b:I

    int-to-long v12, v12

    div-long/2addr v10, v12

    goto :goto_2be

    .line 87
    :cond_2bc
    iget-wide v10, v1, Lcom/google/android/exoplayer2/audio/w;->C:J

    .line 88
    :goto_2be
    iget-object v12, v1, Lcom/google/android/exoplayer2/audio/w;->e:Lcom/google/android/exoplayer2/audio/h0;

    .line 89
    iget-wide v12, v12, Lcom/google/android/exoplayer2/audio/h0;->o:J

    sub-long/2addr v10, v12

    const-wide/32 v12, 0xf4240

    mul-long v10, v10, v12

    .line 90
    iget-object v5, v5, Lcom/google/android/exoplayer2/audio/w$f;->a:Lcom/google/android/exoplayer2/d1;

    iget v5, v5, Lcom/google/android/exoplayer2/d1;->z:I

    int-to-long v12, v5

    div-long/2addr v10, v12

    add-long/2addr v10, v8

    .line 91
    iget-boolean v5, v1, Lcom/google/android/exoplayer2/audio/w;->G:Z

    if-nez v5, :cond_2ec

    sub-long v8, v10, v2

    .line 92
    invoke-static {v8, v9}, Ljava/lang/Math;->abs(J)J

    move-result-wide v8

    const-wide/32 v12, 0x30d40

    cmp-long v5, v8, v12

    if-lez v5, :cond_2ec

    .line 93
    iget-object v5, v1, Lcom/google/android/exoplayer2/audio/w;->r:Lcom/google/android/exoplayer2/audio/p$c;

    new-instance v8, Lcom/google/android/exoplayer2/audio/p$d;

    invoke-direct {v8, v2, v3, v10, v11}, Lcom/google/android/exoplayer2/audio/p$d;-><init>(JJ)V

    invoke-interface {v5, v8}, Lcom/google/android/exoplayer2/audio/p$c;->b(Ljava/lang/Exception;)V

    .line 94
    iput-boolean v7, v1, Lcom/google/android/exoplayer2/audio/w;->G:Z

    .line 95
    :cond_2ec
    iget-boolean v5, v1, Lcom/google/android/exoplayer2/audio/w;->G:Z

    if-eqz v5, :cond_310

    .line 96
    invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/audio/w;->o()Z

    move-result v5

    if-nez v5, :cond_2f7

    return v6

    :cond_2f7
    sub-long v8, v2, v10

    .line 97
    iget-wide v10, v1, Lcom/google/android/exoplayer2/audio/w;->I:J

    add-long/2addr v10, v8

    iput-wide v10, v1, Lcom/google/android/exoplayer2/audio/w;->I:J

    .line 98
    iput-boolean v6, v1, Lcom/google/android/exoplayer2/audio/w;->G:Z

    .line 99
    invoke-virtual {v1, v2, v3}, Lcom/google/android/exoplayer2/audio/w;->n(J)V

    .line 100
    iget-object v5, v1, Lcom/google/android/exoplayer2/audio/w;->r:Lcom/google/android/exoplayer2/audio/p$c;

    if-eqz v5, :cond_310

    const-wide/16 v10, 0x0

    cmp-long v12, v8, v10

    if-eqz v12, :cond_310

    .line 101
    invoke-interface {v5}, Lcom/google/android/exoplayer2/audio/p$c;->onPositionDiscontinuity()V

    .line 102
    :cond_310
    iget-object v5, v1, Lcom/google/android/exoplayer2/audio/w;->t:Lcom/google/android/exoplayer2/audio/w$f;

    iget v5, v5, Lcom/google/android/exoplayer2/audio/w$f;->c:I

    if-nez v5, :cond_321

    .line 103
    iget-wide v8, v1, Lcom/google/android/exoplayer2/audio/w;->B:J

    invoke-virtual/range {p1 .. p1}, Ljava/nio/Buffer;->remaining()I

    move-result v5

    int-to-long v10, v5

    add-long/2addr v8, v10

    iput-wide v8, v1, Lcom/google/android/exoplayer2/audio/w;->B:J

    goto :goto_32c

    .line 104
    :cond_321
    iget-wide v8, v1, Lcom/google/android/exoplayer2/audio/w;->C:J

    iget v5, v1, Lcom/google/android/exoplayer2/audio/w;->F:I

    int-to-long v10, v5

    int-to-long v12, v4

    mul-long v10, v10, v12

    add-long/2addr v10, v8

    iput-wide v10, v1, Lcom/google/android/exoplayer2/audio/w;->C:J

    .line 105
    :goto_32c
    iput-object v0, v1, Lcom/google/android/exoplayer2/audio/w;->M:Ljava/nio/ByteBuffer;

    .line 106
    iput v4, v1, Lcom/google/android/exoplayer2/audio/w;->N:I

    .line 107
    :cond_330
    invoke-virtual {v1, v2, v3}, Lcom/google/android/exoplayer2/audio/w;->z(J)V

    .line 108
    iget-object v0, v1, Lcom/google/android/exoplayer2/audio/w;->M:Ljava/nio/ByteBuffer;

    invoke-virtual {v0}, Ljava/nio/Buffer;->hasRemaining()Z

    move-result v0

    if-nez v0, :cond_341

    const/4 v0, 0x0

    .line 109
    iput-object v0, v1, Lcom/google/android/exoplayer2/audio/w;->M:Ljava/nio/ByteBuffer;

    .line 110
    iput v6, v1, Lcom/google/android/exoplayer2/audio/w;->N:I

    return v7

    .line 111
    :cond_341
    iget-object v0, v1, Lcom/google/android/exoplayer2/audio/w;->i:Lcom/google/android/exoplayer2/audio/r;

    invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/audio/w;->u()J

    move-result-wide v2

    .line 112
    iget-wide v4, v0, Lcom/google/android/exoplayer2/audio/r;->y:J

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

    cmp-long v10, v4, v8

    if-eqz v10, :cond_367

    const-wide/16 v4, 0x0

    cmp-long v8, v2, v4

    if-lez v8, :cond_367

    .line 113
    invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J

    move-result-wide v2

    iget-wide v4, v0, Lcom/google/android/exoplayer2/audio/r;->y:J

    sub-long/2addr v2, v4

    const-wide/16 v4, 0xc8

    cmp-long v0, v2, v4

    if-ltz v0, :cond_367

    const/4 v0, 0x1

    goto :goto_368

    :cond_367
    const/4 v0, 0x0

    :goto_368
    if-eqz v0, :cond_371

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

    .line 115
    invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/audio/w;->flush()V

    return v7

    :cond_371
    return v6

    :pswitch_data_372
    .packed-switch 0x5
        :pswitch_258
        :pswitch_258
        :pswitch_1fd
        :pswitch_1fd
        :pswitch_1d8
        :pswitch_297
        :pswitch_1d4
        :pswitch_1d4
        :pswitch_146
        :pswitch_16f
        :pswitch_16b
        :pswitch_297
        :pswitch_152
        :pswitch_258
    .end packed-switch
.end method

.method public final isEnded()Z
    .registers 2

    invoke-virtual {p0}, Lcom/google/android/exoplayer2/audio/w;->w()Z

    move-result v0

    if-eqz v0, :cond_13

    iget-boolean v0, p0, Lcom/google/android/exoplayer2/audio/w;->S:Z

    if-eqz v0, :cond_11

    invoke-virtual {p0}, Lcom/google/android/exoplayer2/audio/w;->hasPendingData()Z

    move-result v0

    if-nez v0, :cond_11

    goto :goto_13

    :cond_11
    const/4 v0, 0x0

    goto :goto_14

    :cond_13
    :goto_13
    const/4 v0, 0x1

    :goto_14
    return v0
.end method

.method public final j(Lcom/google/android/exoplayer2/audio/p$c;)V
    .registers 2

    iput-object p1, p0, Lcom/google/android/exoplayer2/audio/w;->r:Lcom/google/android/exoplayer2/audio/p$c;

    return-void
.end method

.method public final k(Lcom/google/android/exoplayer2/d1;)I
    .registers 6

    .line 1
    iget-object v0, p1, Lcom/google/android/exoplayer2/d1;->l:Ljava/lang/String;

    const-string v1, "audio/raw"

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

    move-result v0

    const/4 v1, 0x0

    const/4 v2, 0x1

    const/4 v3, 0x2

    if-eqz v0, :cond_27

    .line 2
    iget v0, p1, Lcom/google/android/exoplayer2/d1;->A:I

    invoke-static {v0}, Lcom/google/android/exoplayer2/util/k0;->Q(I)Z

    move-result v0

    if-nez v0, :cond_19

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

    return v1

    .line 4
    :cond_19
    iget p1, p1, Lcom/google/android/exoplayer2/d1;->A:I

    if-eq p1, v3, :cond_26

    iget-boolean v0, p0, Lcom/google/android/exoplayer2/audio/w;->c:Z

    if-eqz v0, :cond_25

    const/4 v0, 0x4

    if-ne p1, v0, :cond_25

    goto :goto_26

    :cond_25
    return v2

    :cond_26
    :goto_26
    return v3

    .line 5
    :cond_27
    iget-boolean v0, p0, Lcom/google/android/exoplayer2/audio/w;->a0:Z

    if-nez v0, :cond_34

    iget-object v0, p0, Lcom/google/android/exoplayer2/audio/w;->v:Lcom/google/android/exoplayer2/audio/d;

    invoke-virtual {p0, p1, v0}, Lcom/google/android/exoplayer2/audio/w;->G(Lcom/google/android/exoplayer2/d1;Lcom/google/android/exoplayer2/audio/d;)Z

    move-result v0

    if-eqz v0, :cond_34

    return v3

    .line 6
    :cond_34
    iget-object v0, p0, Lcom/google/android/exoplayer2/audio/w;->a:Lcom/google/android/exoplayer2/audio/e;

    .line 7
    invoke-virtual {v0, p1}, Lcom/google/android/exoplayer2/audio/e;->b(Lcom/google/android/exoplayer2/d1;)Landroid/util/Pair;

    move-result-object p1

    if-eqz p1, :cond_3d

    goto :goto_3e

    :cond_3d
    const/4 v2, 0x0

    :goto_3e
    if-eqz v2, :cond_41

    return v3

    :cond_41
    return v1
.end method

.method public final l(Lcom/google/android/exoplayer2/audio/s;)V
    .registers 6

    .line 1
    iget-object v0, p0, Lcom/google/android/exoplayer2/audio/w;->X:Lcom/google/android/exoplayer2/audio/s;

    invoke-virtual {v0, p1}, Lcom/google/android/exoplayer2/audio/s;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_9

    return-void

    .line 2
    :cond_9
    iget v0, p1, Lcom/google/android/exoplayer2/audio/s;->a:I

    .line 3
    iget v1, p1, Lcom/google/android/exoplayer2/audio/s;->b:F

    .line 4
    iget-object v2, p0, Lcom/google/android/exoplayer2/audio/w;->u:Landroid/media/AudioTrack;

    if-eqz v2, :cond_21

    .line 5
    iget-object v3, p0, Lcom/google/android/exoplayer2/audio/w;->X:Lcom/google/android/exoplayer2/audio/s;

    iget v3, v3, Lcom/google/android/exoplayer2/audio/s;->a:I

    if-eq v3, v0, :cond_1a

    .line 6
    invoke-virtual {v2, v0}, Landroid/media/AudioTrack;->attachAuxEffect(I)I

    :cond_1a
    if-eqz v0, :cond_21

    .line 7
    iget-object v0, p0, Lcom/google/android/exoplayer2/audio/w;->u:Landroid/media/AudioTrack;

    invoke-virtual {v0, v1}, Landroid/media/AudioTrack;->setAuxEffectSendLevel(F)I

    .line 8
    :cond_21
    iput-object p1, p0, Lcom/google/android/exoplayer2/audio/w;->X:Lcom/google/android/exoplayer2/audio/s;

    return-void
.end method

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

    .line 1
    invoke-virtual {p0}, Lcom/google/android/exoplayer2/audio/w;->r()Lcom/google/android/exoplayer2/z1;

    move-result-object v0

    .line 2
    invoke-virtual {p0, v0, p1}, Lcom/google/android/exoplayer2/audio/w;->B(Lcom/google/android/exoplayer2/z1;Z)V

    return-void
.end method

.method public final n(J)V
    .registers 14

    .line 1
    invoke-virtual {p0}, Lcom/google/android/exoplayer2/audio/w;->E()Z

    move-result v0

    if-eqz v0, :cond_2a

    .line 2
    iget-object v0, p0, Lcom/google/android/exoplayer2/audio/w;->b:Lcom/google/android/exoplayer2/audio/w$c;

    invoke-virtual {p0}, Lcom/google/android/exoplayer2/audio/w;->r()Lcom/google/android/exoplayer2/z1;

    move-result-object v1

    check-cast v0, Lcom/google/android/exoplayer2/audio/w$g;

    .line 3
    iget-object v0, v0, Lcom/google/android/exoplayer2/audio/w$g;->c:Lcom/google/android/exoplayer2/audio/g0;

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

    .line 4
    iget v3, v0, Lcom/google/android/exoplayer2/audio/g0;->c:F

    const/4 v4, 0x1

    cmpl-float v3, v3, v2

    if-eqz v3, :cond_1d

    .line 5
    iput v2, v0, Lcom/google/android/exoplayer2/audio/g0;->c:F

    .line 6
    iput-boolean v4, v0, Lcom/google/android/exoplayer2/audio/g0;->i:Z

    .line 7
    :cond_1d
    iget v2, v1, Lcom/google/android/exoplayer2/z1;->b:F

    .line 8
    iget v3, v0, Lcom/google/android/exoplayer2/audio/g0;->d:F

    cmpl-float v3, v3, v2

    if-eqz v3, :cond_2c

    .line 9
    iput v2, v0, Lcom/google/android/exoplayer2/audio/g0;->d:F

    .line 10
    iput-boolean v4, v0, Lcom/google/android/exoplayer2/audio/g0;->i:Z

    goto :goto_2c

    .line 11
    :cond_2a
    sget-object v1, Lcom/google/android/exoplayer2/z1;->d:Lcom/google/android/exoplayer2/z1;

    :cond_2c
    :goto_2c
    move-object v3, v1

    .line 12
    invoke-virtual {p0}, Lcom/google/android/exoplayer2/audio/w;->E()Z

    move-result v0

    const/4 v1, 0x0

    if-eqz v0, :cond_42

    .line 13
    iget-object v0, p0, Lcom/google/android/exoplayer2/audio/w;->b:Lcom/google/android/exoplayer2/audio/w$c;

    invoke-virtual {p0}, Lcom/google/android/exoplayer2/audio/w;->t()Z

    move-result v2

    check-cast v0, Lcom/google/android/exoplayer2/audio/w$g;

    .line 14
    iget-object v0, v0, Lcom/google/android/exoplayer2/audio/w$g;->b:Lcom/google/android/exoplayer2/audio/e0;

    .line 15
    iput-boolean v2, v0, Lcom/google/android/exoplayer2/audio/e0;->m:Z

    move v0, v2

    goto :goto_43

    :cond_42
    const/4 v0, 0x0

    .line 16
    :goto_43
    iget-object v9, p0, Lcom/google/android/exoplayer2/audio/w;->j:Ljava/util/ArrayDeque;

    new-instance v10, Lcom/google/android/exoplayer2/audio/w$h;

    const-wide/16 v4, 0x0

    .line 17
    invoke-static {v4, v5, p1, p2}, Ljava/lang/Math;->max(JJ)J

    move-result-wide v5

    iget-object p1, p0, Lcom/google/android/exoplayer2/audio/w;->t:Lcom/google/android/exoplayer2/audio/w$f;

    .line 18
    invoke-virtual {p0}, Lcom/google/android/exoplayer2/audio/w;->u()J

    move-result-wide v7

    invoke-virtual {p1, v7, v8}, Lcom/google/android/exoplayer2/audio/w$f;->c(J)J

    move-result-wide v7

    move-object v2, v10

    move v4, v0

    invoke-direct/range {v2 .. v8}, Lcom/google/android/exoplayer2/audio/w$h;-><init>(Lcom/google/android/exoplayer2/z1;ZJJ)V

    .line 19
    invoke-virtual {v9, v10}, Ljava/util/ArrayDeque;->add(Ljava/lang/Object;)Z

    .line 20
    iget-object p1, p0, Lcom/google/android/exoplayer2/audio/w;->t:Lcom/google/android/exoplayer2/audio/w$f;

    iget-object p1, p1, Lcom/google/android/exoplayer2/audio/w$f;->i:[Lcom/google/android/exoplayer2/audio/f;

    .line 21
    new-instance p2, Ljava/util/ArrayList;

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

    .line 22
    array-length v2, p1

    :goto_69
    if-ge v1, v2, :cond_7d

    aget-object v3, p1, v1

    .line 23
    invoke-interface {v3}, Lcom/google/android/exoplayer2/audio/f;->isActive()Z

    move-result v4

    if-eqz v4, :cond_77

    .line 24
    invoke-virtual {p2, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    goto :goto_7a

    .line 25
    :cond_77
    invoke-interface {v3}, Lcom/google/android/exoplayer2/audio/f;->flush()V

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

    goto :goto_69

    .line 26
    :cond_7d
    invoke-virtual {p2}, Ljava/util/ArrayList;->size()I

    move-result p1

    .line 27
    new-array v1, p1, [Lcom/google/android/exoplayer2/audio/f;

    invoke-virtual {p2, v1}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;

    move-result-object p2

    check-cast p2, [Lcom/google/android/exoplayer2/audio/f;

    iput-object p2, p0, Lcom/google/android/exoplayer2/audio/w;->K:[Lcom/google/android/exoplayer2/audio/f;

    .line 28
    new-array p1, p1, [Ljava/nio/ByteBuffer;

    iput-object p1, p0, Lcom/google/android/exoplayer2/audio/w;->L:[Ljava/nio/ByteBuffer;

    .line 29
    invoke-virtual {p0}, Lcom/google/android/exoplayer2/audio/w;->p()V

    .line 30
    iget-object p1, p0, Lcom/google/android/exoplayer2/audio/w;->r:Lcom/google/android/exoplayer2/audio/p$c;

    if-eqz p1, :cond_99

    .line 31
    invoke-interface {p1, v0}, Lcom/google/android/exoplayer2/audio/p$c;->a(Z)V

    :cond_99
    return-void
.end method

.method public final o()Z
    .registers 10
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/google/android/exoplayer2/audio/p$e;
        }
    .end annotation

    .line 1
    iget v0, p0, Lcom/google/android/exoplayer2/audio/w;->R:I

    const/4 v1, -0x1

    const/4 v2, 0x1

    const/4 v3, 0x0

    if-ne v0, v1, :cond_b

    .line 2
    iput v3, p0, Lcom/google/android/exoplayer2/audio/w;->R:I

    :goto_9
    const/4 v0, 0x1

    goto :goto_c

    :cond_b
    const/4 v0, 0x0

    .line 3
    :goto_c
    iget v4, p0, Lcom/google/android/exoplayer2/audio/w;->R:I

    iget-object v5, p0, Lcom/google/android/exoplayer2/audio/w;->K:[Lcom/google/android/exoplayer2/audio/f;

    array-length v6, v5

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

    if-ge v4, v6, :cond_2f

    .line 4
    aget-object v4, v5, v4

    if-eqz v0, :cond_1f

    .line 5
    invoke-interface {v4}, Lcom/google/android/exoplayer2/audio/f;->b()V

    .line 6
    :cond_1f
    invoke-virtual {p0, v7, v8}, Lcom/google/android/exoplayer2/audio/w;->z(J)V

    .line 7
    invoke-interface {v4}, Lcom/google/android/exoplayer2/audio/f;->isEnded()Z

    move-result v0

    if-nez v0, :cond_29

    return v3

    .line 8
    :cond_29
    iget v0, p0, Lcom/google/android/exoplayer2/audio/w;->R:I

    add-int/2addr v0, v2

    iput v0, p0, Lcom/google/android/exoplayer2/audio/w;->R:I

    goto :goto_9

    .line 9
    :cond_2f
    iget-object v0, p0, Lcom/google/android/exoplayer2/audio/w;->O:Ljava/nio/ByteBuffer;

    if-eqz v0, :cond_3b

    .line 10
    invoke-virtual {p0, v0, v7, v8}, Lcom/google/android/exoplayer2/audio/w;->H(Ljava/nio/ByteBuffer;J)V

    .line 11
    iget-object v0, p0, Lcom/google/android/exoplayer2/audio/w;->O:Ljava/nio/ByteBuffer;

    if-eqz v0, :cond_3b

    return v3

    .line 12
    :cond_3b
    iput v1, p0, Lcom/google/android/exoplayer2/audio/w;->R:I

    return v2
.end method

.method public final p()V
    .registers 4

    const/4 v0, 0x0

    .line 1
    :goto_1
    iget-object v1, p0, Lcom/google/android/exoplayer2/audio/w;->K:[Lcom/google/android/exoplayer2/audio/f;

    array-length v2, v1

    if-ge v0, v2, :cond_16

    .line 2
    aget-object v1, v1, v0

    .line 3
    invoke-interface {v1}, Lcom/google/android/exoplayer2/audio/f;->flush()V

    .line 4
    iget-object v2, p0, Lcom/google/android/exoplayer2/audio/w;->L:[Ljava/nio/ByteBuffer;

    invoke-interface {v1}, Lcom/google/android/exoplayer2/audio/f;->c()Ljava/nio/ByteBuffer;

    move-result-object v1

    aput-object v1, v2, v0

    add-int/lit8 v0, v0, 0x1

    goto :goto_1

    :cond_16
    return-void
.end method

.method public final pause()V
    .registers 8

    const/4 v0, 0x0

    .line 1
    iput-boolean v0, p0, Lcom/google/android/exoplayer2/audio/w;->U:Z

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

    move-result v1

    if-eqz v1, :cond_36

    iget-object v1, p0, Lcom/google/android/exoplayer2/audio/w;->i:Lcom/google/android/exoplayer2/audio/r;

    const-wide/16 v2, 0x0

    .line 3
    iput-wide v2, v1, Lcom/google/android/exoplayer2/audio/r;->l:J

    .line 4
    iput v0, v1, Lcom/google/android/exoplayer2/audio/r;->w:I

    .line 5
    iput v0, v1, Lcom/google/android/exoplayer2/audio/r;->v:I

    .line 6
    iput-wide v2, v1, Lcom/google/android/exoplayer2/audio/r;->m:J

    .line 7
    iput-wide v2, v1, Lcom/google/android/exoplayer2/audio/r;->C:J

    .line 8
    iput-wide v2, v1, Lcom/google/android/exoplayer2/audio/r;->F:J

    .line 9
    iput-boolean v0, v1, Lcom/google/android/exoplayer2/audio/r;->k:Z

    .line 10
    iget-wide v2, v1, Lcom/google/android/exoplayer2/audio/r;->x:J

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

    cmp-long v6, v2, v4

    if-nez v6, :cond_2f

    .line 11
    iget-object v0, v1, Lcom/google/android/exoplayer2/audio/r;->f:Lcom/google/android/exoplayer2/audio/q;

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

    .line 13
    invoke-virtual {v0}, Lcom/google/android/exoplayer2/audio/q;->a()V

    const/4 v0, 0x1

    :cond_2f
    if-eqz v0, :cond_36

    .line 14
    iget-object v0, p0, Lcom/google/android/exoplayer2/audio/w;->u:Landroid/media/AudioTrack;

    invoke-virtual {v0}, Landroid/media/AudioTrack;->pause()V

    :cond_36
    return-void
.end method

.method public final play()V
    .registers 2

    const/4 v0, 0x1

    .line 1
    iput-boolean v0, p0, Lcom/google/android/exoplayer2/audio/w;->U:Z

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

    move-result v0

    if-eqz v0, :cond_18

    .line 3
    iget-object v0, p0, Lcom/google/android/exoplayer2/audio/w;->i:Lcom/google/android/exoplayer2/audio/r;

    .line 4
    iget-object v0, v0, Lcom/google/android/exoplayer2/audio/r;->f:Lcom/google/android/exoplayer2/audio/q;

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

    .line 6
    invoke-virtual {v0}, Lcom/google/android/exoplayer2/audio/q;->a()V

    .line 7
    iget-object v0, p0, Lcom/google/android/exoplayer2/audio/w;->u:Landroid/media/AudioTrack;

    invoke-virtual {v0}, Landroid/media/AudioTrack;->play()V

    :cond_18
    return-void
.end method

.method public final playToEndOfStream()V
    .registers 2
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/google/android/exoplayer2/audio/p$e;
        }
    .end annotation

    .line 1
    iget-boolean v0, p0, Lcom/google/android/exoplayer2/audio/w;->S:Z

    if-nez v0, :cond_16

    invoke-virtual {p0}, Lcom/google/android/exoplayer2/audio/w;->w()Z

    move-result v0

    if-eqz v0, :cond_16

    invoke-virtual {p0}, Lcom/google/android/exoplayer2/audio/w;->o()Z

    move-result v0

    if-eqz v0, :cond_16

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

    const/4 v0, 0x1

    .line 3
    iput-boolean v0, p0, Lcom/google/android/exoplayer2/audio/w;->S:Z

    :cond_16
    return-void
.end method

.method public final r()Lcom/google/android/exoplayer2/z1;
    .registers 2

    invoke-virtual {p0}, Lcom/google/android/exoplayer2/audio/w;->s()Lcom/google/android/exoplayer2/audio/w$h;

    move-result-object v0

    iget-object v0, v0, Lcom/google/android/exoplayer2/audio/w$h;->a:Lcom/google/android/exoplayer2/z1;

    return-object v0
.end method

.method public final reset()V
    .registers 6

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

    .line 2
    iget-object v0, p0, Lcom/google/android/exoplayer2/audio/w;->f:[Lcom/google/android/exoplayer2/audio/f;

    array-length v1, v0

    const/4 v2, 0x0

    const/4 v3, 0x0

    :goto_8
    if-ge v3, v1, :cond_12

    aget-object v4, v0, v3

    .line 3
    invoke-interface {v4}, Lcom/google/android/exoplayer2/audio/f;->reset()V

    add-int/lit8 v3, v3, 0x1

    goto :goto_8

    .line 4
    :cond_12
    iget-object v0, p0, Lcom/google/android/exoplayer2/audio/w;->g:[Lcom/google/android/exoplayer2/audio/f;

    array-length v1, v0

    const/4 v3, 0x0

    :goto_16
    if-ge v3, v1, :cond_20

    aget-object v4, v0, v3

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

    add-int/lit8 v3, v3, 0x1

    goto :goto_16

    .line 6
    :cond_20
    iput-boolean v2, p0, Lcom/google/android/exoplayer2/audio/w;->U:Z

    .line 7
    iput-boolean v2, p0, Lcom/google/android/exoplayer2/audio/w;->a0:Z

    return-void
.end method

.method public final s()Lcom/google/android/exoplayer2/audio/w$h;
    .registers 2

    .line 1
    iget-object v0, p0, Lcom/google/android/exoplayer2/audio/w;->w:Lcom/google/android/exoplayer2/audio/w$h;

    if-eqz v0, :cond_5

    goto :goto_18

    .line 2
    :cond_5
    iget-object v0, p0, Lcom/google/android/exoplayer2/audio/w;->j:Ljava/util/ArrayDeque;

    invoke-virtual {v0}, Ljava/util/ArrayDeque;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_16

    .line 3
    iget-object v0, p0, Lcom/google/android/exoplayer2/audio/w;->j:Ljava/util/ArrayDeque;

    invoke-virtual {v0}, Ljava/util/ArrayDeque;->getLast()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/google/android/exoplayer2/audio/w$h;

    goto :goto_18

    .line 4
    :cond_16
    iget-object v0, p0, Lcom/google/android/exoplayer2/audio/w;->x:Lcom/google/android/exoplayer2/audio/w$h;

    :goto_18
    return-object v0
.end method

.method public final setVolume(F)V
    .registers 3

    .line 1
    iget v0, p0, Lcom/google/android/exoplayer2/audio/w;->J:F

    cmpl-float v0, v0, p1

    if-eqz v0, :cond_b

    .line 2
    iput p1, p0, Lcom/google/android/exoplayer2/audio/w;->J:F

    .line 3
    invoke-virtual {p0}, Lcom/google/android/exoplayer2/audio/w;->D()V

    :cond_b
    return-void
.end method

.method public final supportsFormat(Lcom/google/android/exoplayer2/d1;)Z
    .registers 2

    invoke-virtual {p0, p1}, Lcom/google/android/exoplayer2/audio/w;->k(Lcom/google/android/exoplayer2/d1;)I

    move-result p1

    if-eqz p1, :cond_8

    const/4 p1, 0x1

    goto :goto_9

    :cond_8
    const/4 p1, 0x0

    :goto_9
    return p1
.end method

.method public final t()Z
    .registers 2

    invoke-virtual {p0}, Lcom/google/android/exoplayer2/audio/w;->s()Lcom/google/android/exoplayer2/audio/w$h;

    move-result-object v0

    iget-boolean v0, v0, Lcom/google/android/exoplayer2/audio/w$h;->b:Z

    return v0
.end method

.method public final u()J
    .registers 6

    .line 1
    iget-object v0, p0, Lcom/google/android/exoplayer2/audio/w;->t:Lcom/google/android/exoplayer2/audio/w$f;

    iget v1, v0, Lcom/google/android/exoplayer2/audio/w$f;->c:I

    if-nez v1, :cond_d

    .line 2
    iget-wide v1, p0, Lcom/google/android/exoplayer2/audio/w;->D:J

    iget v0, v0, Lcom/google/android/exoplayer2/audio/w$f;->d:I

    int-to-long v3, v0

    div-long/2addr v1, v3

    goto :goto_f

    .line 3
    :cond_d
    iget-wide v1, p0, Lcom/google/android/exoplayer2/audio/w;->E:J

    :goto_f
    return-wide v1
.end method

.method public final v()Z
    .registers 18
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/google/android/exoplayer2/audio/p$b;
        }
    .end annotation

    move-object/from16 v1, p0

    .line 1
    iget-object v0, v1, Lcom/google/android/exoplayer2/audio/w;->h:Lcom/google/android/exoplayer2/util/e;

    invoke-virtual {v0}, Lcom/google/android/exoplayer2/util/e;->e()Z

    move-result v0

    const/4 v2, 0x0

    if-nez v0, :cond_c

    return v2

    :cond_c
    const/4 v3, 0x1

    .line 2
    :try_start_d
    iget-object v0, v1, Lcom/google/android/exoplayer2/audio/w;->t:Lcom/google/android/exoplayer2/audio/w$f;

    .line 3
    invoke-static {v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
    :try_end_12
    .catch Lcom/google/android/exoplayer2/audio/p$b; {:try_start_d .. :try_end_12} :catch_26

    .line 4
    :try_start_12
    iget-boolean v4, v1, Lcom/google/android/exoplayer2/audio/w;->Y:Z

    iget-object v5, v1, Lcom/google/android/exoplayer2/audio/w;->v:Lcom/google/android/exoplayer2/audio/d;

    iget v6, v1, Lcom/google/android/exoplayer2/audio/w;->W:I

    invoke-virtual {v0, v4, v5, v6}, Lcom/google/android/exoplayer2/audio/w$f;->a(ZLcom/google/android/exoplayer2/audio/d;I)Landroid/media/AudioTrack;

    move-result-object v0
    :try_end_1c
    .catch Lcom/google/android/exoplayer2/audio/p$b; {:try_start_12 .. :try_end_1c} :catch_1d

    goto :goto_58

    :catch_1d
    move-exception v0

    .line 5
    :try_start_1e
    iget-object v4, v1, Lcom/google/android/exoplayer2/audio/w;->r:Lcom/google/android/exoplayer2/audio/p$c;

    if-eqz v4, :cond_25

    .line 6
    invoke-interface {v4, v0}, Lcom/google/android/exoplayer2/audio/p$c;->b(Ljava/lang/Exception;)V

    .line 7
    :cond_25
    throw v0
    :try_end_26
    .catch Lcom/google/android/exoplayer2/audio/p$b; {:try_start_1e .. :try_end_26} :catch_26

    :catch_26
    move-exception v0

    move-object v4, v0

    .line 8
    iget-object v0, v1, Lcom/google/android/exoplayer2/audio/w;->t:Lcom/google/android/exoplayer2/audio/w$f;

    iget v5, v0, Lcom/google/android/exoplayer2/audio/w$f;->h:I

    const v6, 0xf4240

    if-le v5, v6, :cond_d9

    const v15, 0xf4240

    .line 9
    new-instance v5, Lcom/google/android/exoplayer2/audio/w$f;

    iget-object v8, v0, Lcom/google/android/exoplayer2/audio/w$f;->a:Lcom/google/android/exoplayer2/d1;

    iget v9, v0, Lcom/google/android/exoplayer2/audio/w$f;->b:I

    iget v10, v0, Lcom/google/android/exoplayer2/audio/w$f;->c:I

    iget v11, v0, Lcom/google/android/exoplayer2/audio/w$f;->d:I

    iget v12, v0, Lcom/google/android/exoplayer2/audio/w$f;->e:I

    iget v13, v0, Lcom/google/android/exoplayer2/audio/w$f;->f:I

    iget v14, v0, Lcom/google/android/exoplayer2/audio/w$f;->g:I

    iget-object v0, v0, Lcom/google/android/exoplayer2/audio/w$f;->i:[Lcom/google/android/exoplayer2/audio/f;

    move-object v7, v5

    move-object/from16 v16, v0

    invoke-direct/range {v7 .. v16}, Lcom/google/android/exoplayer2/audio/w$f;-><init>(Lcom/google/android/exoplayer2/d1;IIIIIII[Lcom/google/android/exoplayer2/audio/f;)V

    .line 10
    :try_start_4c
    iget-boolean v0, v1, Lcom/google/android/exoplayer2/audio/w;->Y:Z

    iget-object v6, v1, Lcom/google/android/exoplayer2/audio/w;->v:Lcom/google/android/exoplayer2/audio/d;

    iget v7, v1, Lcom/google/android/exoplayer2/audio/w;->W:I

    invoke-virtual {v5, v0, v6, v7}, Lcom/google/android/exoplayer2/audio/w$f;->a(ZLcom/google/android/exoplayer2/audio/d;I)Landroid/media/AudioTrack;

    move-result-object v0
    :try_end_56
    .catch Lcom/google/android/exoplayer2/audio/p$b; {:try_start_4c .. :try_end_56} :catch_cc

    .line 11
    :try_start_56
    iput-object v5, v1, Lcom/google/android/exoplayer2/audio/w;->t:Lcom/google/android/exoplayer2/audio/w$f;
    :try_end_58
    .catch Lcom/google/android/exoplayer2/audio/p$b; {:try_start_56 .. :try_end_58} :catch_d5

    .line 12
    :goto_58
    iput-object v0, v1, Lcom/google/android/exoplayer2/audio/w;->u:Landroid/media/AudioTrack;

    .line 13
    invoke-static {v0}, Lcom/google/android/exoplayer2/audio/w;->x(Landroid/media/AudioTrack;)Z

    move-result v0

    if-eqz v0, :cond_84

    .line 14
    iget-object v0, v1, Lcom/google/android/exoplayer2/audio/w;->u:Landroid/media/AudioTrack;

    .line 15
    iget-object v4, v1, Lcom/google/android/exoplayer2/audio/w;->m:Lcom/google/android/exoplayer2/audio/w$k;

    if-nez v4, :cond_6d

    .line 16
    new-instance v4, Lcom/google/android/exoplayer2/audio/w$k;

    invoke-direct {v4, v1}, Lcom/google/android/exoplayer2/audio/w$k;-><init>(Lcom/google/android/exoplayer2/audio/w;)V

    iput-object v4, v1, Lcom/google/android/exoplayer2/audio/w;->m:Lcom/google/android/exoplayer2/audio/w$k;

    .line 17
    :cond_6d
    iget-object v4, v1, Lcom/google/android/exoplayer2/audio/w;->m:Lcom/google/android/exoplayer2/audio/w$k;

    invoke-virtual {v4, v0}, Lcom/google/android/exoplayer2/audio/w$k;->a(Landroid/media/AudioTrack;)V

    .line 18
    iget v0, v1, Lcom/google/android/exoplayer2/audio/w;->l:I

    const/4 v4, 0x3

    if-eq v0, v4, :cond_84

    .line 19
    iget-object v0, v1, Lcom/google/android/exoplayer2/audio/w;->u:Landroid/media/AudioTrack;

    iget-object v4, v1, Lcom/google/android/exoplayer2/audio/w;->t:Lcom/google/android/exoplayer2/audio/w$f;

    iget-object v4, v4, Lcom/google/android/exoplayer2/audio/w$f;->a:Lcom/google/android/exoplayer2/d1;

    iget v5, v4, Lcom/google/android/exoplayer2/d1;->B:I

    iget v4, v4, Lcom/google/android/exoplayer2/d1;->C:I

    invoke-virtual {v0, v5, v4}, Landroid/media/AudioTrack;->setOffloadDelayPadding(II)V

    .line 20
    :cond_84
    sget v0, Lcom/google/android/exoplayer2/util/k0;->a:I

    const/16 v4, 0x1f

    if-lt v0, v4, :cond_93

    iget-object v0, v1, Lcom/google/android/exoplayer2/audio/w;->q:Lcom/google/android/exoplayer2/analytics/v0;

    if-eqz v0, :cond_93

    .line 21
    iget-object v4, v1, Lcom/google/android/exoplayer2/audio/w;->u:Landroid/media/AudioTrack;

    invoke-static {v4, v0}, Lcom/google/android/exoplayer2/audio/w$b;->a(Landroid/media/AudioTrack;Lcom/google/android/exoplayer2/analytics/v0;)V

    .line 22
    :cond_93
    iget-object v0, v1, Lcom/google/android/exoplayer2/audio/w;->u:Landroid/media/AudioTrack;

    invoke-virtual {v0}, Landroid/media/AudioTrack;->getAudioSessionId()I

    move-result v0

    iput v0, v1, Lcom/google/android/exoplayer2/audio/w;->W:I

    .line 23
    iget-object v4, v1, Lcom/google/android/exoplayer2/audio/w;->i:Lcom/google/android/exoplayer2/audio/r;

    iget-object v5, v1, Lcom/google/android/exoplayer2/audio/w;->u:Landroid/media/AudioTrack;

    iget-object v0, v1, Lcom/google/android/exoplayer2/audio/w;->t:Lcom/google/android/exoplayer2/audio/w$f;

    iget v6, v0, Lcom/google/android/exoplayer2/audio/w$f;->c:I

    const/4 v7, 0x2

    if-ne v6, v7, :cond_a8

    const/4 v6, 0x1

    goto :goto_a9

    :cond_a8
    const/4 v6, 0x0

    :goto_a9
    iget v7, v0, Lcom/google/android/exoplayer2/audio/w$f;->g:I

    iget v8, v0, Lcom/google/android/exoplayer2/audio/w$f;->d:I

    iget v9, v0, Lcom/google/android/exoplayer2/audio/w$f;->h:I

    invoke-virtual/range {v4 .. v9}, Lcom/google/android/exoplayer2/audio/r;->e(Landroid/media/AudioTrack;ZIII)V

    .line 24
    invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/audio/w;->D()V

    .line 25
    iget-object v0, v1, Lcom/google/android/exoplayer2/audio/w;->X:Lcom/google/android/exoplayer2/audio/s;

    iget v0, v0, Lcom/google/android/exoplayer2/audio/s;->a:I

    if-eqz v0, :cond_c9

    .line 26
    iget-object v2, v1, Lcom/google/android/exoplayer2/audio/w;->u:Landroid/media/AudioTrack;

    invoke-virtual {v2, v0}, Landroid/media/AudioTrack;->attachAuxEffect(I)I

    .line 27
    iget-object v0, v1, Lcom/google/android/exoplayer2/audio/w;->u:Landroid/media/AudioTrack;

    iget-object v2, v1, Lcom/google/android/exoplayer2/audio/w;->X:Lcom/google/android/exoplayer2/audio/s;

    iget v2, v2, Lcom/google/android/exoplayer2/audio/s;->b:F

    invoke-virtual {v0, v2}, Landroid/media/AudioTrack;->setAuxEffectSendLevel(F)I

    .line 28
    :cond_c9
    iput-boolean v3, v1, Lcom/google/android/exoplayer2/audio/w;->H:Z

    return v3

    :catch_cc
    move-exception v0

    .line 29
    :try_start_cd
    iget-object v2, v1, Lcom/google/android/exoplayer2/audio/w;->r:Lcom/google/android/exoplayer2/audio/p$c;

    if-eqz v2, :cond_d4

    .line 30
    invoke-interface {v2, v0}, Lcom/google/android/exoplayer2/audio/p$c;->b(Ljava/lang/Exception;)V

    .line 31
    :cond_d4
    throw v0
    :try_end_d5
    .catch Lcom/google/android/exoplayer2/audio/p$b; {:try_start_cd .. :try_end_d5} :catch_d5

    :catch_d5
    move-exception v0

    .line 32
    invoke-virtual {v4, v0}, Ljava/lang/Throwable;->addSuppressed(Ljava/lang/Throwable;)V

    .line 33
    :cond_d9
    iget-object v0, v1, Lcom/google/android/exoplayer2/audio/w;->t:Lcom/google/android/exoplayer2/audio/w$f;

    invoke-virtual {v0}, Lcom/google/android/exoplayer2/audio/w$f;->e()Z

    move-result v0

    if-nez v0, :cond_e2

    goto :goto_e4

    .line 34
    :cond_e2
    iput-boolean v3, v1, Lcom/google/android/exoplayer2/audio/w;->a0:Z

    .line 35
    :goto_e4
    throw v4
.end method

.method public final w()Z
    .registers 2

    iget-object v0, p0, Lcom/google/android/exoplayer2/audio/w;->u:Landroid/media/AudioTrack;

    if-eqz v0, :cond_6

    const/4 v0, 0x1

    goto :goto_7

    :cond_6
    const/4 v0, 0x0

    :goto_7
    return v0
.end method

.method public final y()V
    .registers 8

    .line 1
    iget-boolean v0, p0, Lcom/google/android/exoplayer2/audio/w;->T:Z

    if-nez v0, :cond_27

    const/4 v0, 0x1

    .line 2
    iput-boolean v0, p0, Lcom/google/android/exoplayer2/audio/w;->T:Z

    .line 3
    iget-object v0, p0, Lcom/google/android/exoplayer2/audio/w;->i:Lcom/google/android/exoplayer2/audio/r;

    invoke-virtual {p0}, Lcom/google/android/exoplayer2/audio/w;->u()J

    move-result-wide v1

    .line 4
    invoke-virtual {v0}, Lcom/google/android/exoplayer2/audio/r;->b()J

    move-result-wide v3

    iput-wide v3, v0, Lcom/google/android/exoplayer2/audio/r;->z:J

    .line 5
    invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J

    move-result-wide v3

    const-wide/16 v5, 0x3e8

    mul-long v3, v3, v5

    iput-wide v3, v0, Lcom/google/android/exoplayer2/audio/r;->x:J

    .line 6
    iput-wide v1, v0, Lcom/google/android/exoplayer2/audio/r;->A:J

    .line 7
    iget-object v0, p0, Lcom/google/android/exoplayer2/audio/w;->u:Landroid/media/AudioTrack;

    invoke-virtual {v0}, Landroid/media/AudioTrack;->stop()V

    const/4 v0, 0x0

    .line 8
    iput v0, p0, Lcom/google/android/exoplayer2/audio/w;->A:I

    :cond_27
    return-void
.end method

.method public final z(J)V
    .registers 8
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/google/android/exoplayer2/audio/p$e;
        }
    .end annotation

    .line 1
    iget-object v0, p0, Lcom/google/android/exoplayer2/audio/w;->K:[Lcom/google/android/exoplayer2/audio/f;

    array-length v0, v0

    move v1, v0

    :goto_4
    if-ltz v1, :cond_42

    if-lez v1, :cond_f

    .line 2
    iget-object v2, p0, Lcom/google/android/exoplayer2/audio/w;->L:[Ljava/nio/ByteBuffer;

    add-int/lit8 v3, v1, -0x1

    aget-object v2, v2, v3

    goto :goto_16

    .line 3
    :cond_f
    iget-object v2, p0, Lcom/google/android/exoplayer2/audio/w;->M:Ljava/nio/ByteBuffer;

    if-eqz v2, :cond_14

    goto :goto_16

    :cond_14
    sget-object v2, Lcom/google/android/exoplayer2/audio/f;->a:Ljava/nio/ByteBuffer;

    :goto_16
    if-ne v1, v0, :cond_1c

    .line 4
    invoke-virtual {p0, v2, p1, p2}, Lcom/google/android/exoplayer2/audio/w;->H(Ljava/nio/ByteBuffer;J)V

    goto :goto_38

    .line 5
    :cond_1c
    iget-object v3, p0, Lcom/google/android/exoplayer2/audio/w;->K:[Lcom/google/android/exoplayer2/audio/f;

    aget-object v3, v3, v1

    .line 6
    iget v4, p0, Lcom/google/android/exoplayer2/audio/w;->R:I

    if-le v1, v4, :cond_27

    .line 7
    invoke-interface {v3, v2}, Lcom/google/android/exoplayer2/audio/f;->a(Ljava/nio/ByteBuffer;)V

    .line 8
    :cond_27
    invoke-interface {v3}, Lcom/google/android/exoplayer2/audio/f;->c()Ljava/nio/ByteBuffer;

    move-result-object v3

    .line 9
    iget-object v4, p0, Lcom/google/android/exoplayer2/audio/w;->L:[Ljava/nio/ByteBuffer;

    aput-object v3, v4, v1

    .line 10
    invoke-virtual {v3}, Ljava/nio/Buffer;->hasRemaining()Z

    move-result v3

    if-eqz v3, :cond_38

    add-int/lit8 v1, v1, 0x1

    goto :goto_4

    .line 11
    :cond_38
    :goto_38
    invoke-virtual {v2}, Ljava/nio/Buffer;->hasRemaining()Z

    move-result v2

    if-eqz v2, :cond_3f

    return-void

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

    goto :goto_4

    :cond_42
    return-void
.end method