l.smali

.class public final Lf/b/b/b/q1/l;
.super Lf/b/b/b/t;
.source ""

# interfaces
.implements Landroid/os/Handler$Callback;


# instance fields
.field private A:Lf/b/b/b/q1/j;

.field private B:I

.field private final p:Landroid/os/Handler;

.field private final q:Lf/b/b/b/q1/k;

.field private final r:Lf/b/b/b/q1/h;

.field private final s:Lf/b/b/b/g0;

.field private t:Z

.field private u:Z

.field private v:I

.field private w:Lf/b/b/b/f0;

.field private x:Lf/b/b/b/q1/f;

.field private y:Lf/b/b/b/q1/i;

.field private z:Lf/b/b/b/q1/j;


# direct methods
.method public constructor <init>(Lf/b/b/b/q1/k;Landroid/os/Looper;)V
    .registers 4

    sget-object v0, Lf/b/b/b/q1/h;->a:Lf/b/b/b/q1/h;

    invoke-direct {p0, p1, p2, v0}, Lf/b/b/b/q1/l;-><init>(Lf/b/b/b/q1/k;Landroid/os/Looper;Lf/b/b/b/q1/h;)V

    return-void
.end method

.method public constructor <init>(Lf/b/b/b/q1/k;Landroid/os/Looper;Lf/b/b/b/q1/h;)V
    .registers 5

    const/4 v0, 0x3

    invoke-direct {p0, v0}, Lf/b/b/b/t;-><init>(I)V

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

    check-cast p1, Lf/b/b/b/q1/k;

    iput-object p1, p0, Lf/b/b/b/q1/l;->q:Lf/b/b/b/q1/k;

    if-nez p2, :cond_f

    const/4 p1, 0x0

    goto :goto_13

    :cond_f
    invoke-static {p2, p0}, Lf/b/b/b/s1/m0;->w(Landroid/os/Looper;Landroid/os/Handler$Callback;)Landroid/os/Handler;

    move-result-object p1

    :goto_13
    iput-object p1, p0, Lf/b/b/b/q1/l;->p:Landroid/os/Handler;

    iput-object p3, p0, Lf/b/b/b/q1/l;->r:Lf/b/b/b/q1/h;

    new-instance p1, Lf/b/b/b/g0;

    invoke-direct {p1}, Lf/b/b/b/g0;-><init>()V

    iput-object p1, p0, Lf/b/b/b/q1/l;->s:Lf/b/b/b/g0;

    return-void
.end method

.method private L()V
    .registers 2

    invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List;

    move-result-object v0

    invoke-direct {p0, v0}, Lf/b/b/b/q1/l;->T(Ljava/util/List;)V

    return-void
.end method

.method private M()J
    .registers 3

    iget v0, p0, Lf/b/b/b/q1/l;->B:I

    const/4 v1, -0x1

    if-eq v0, v1, :cond_17

    iget-object v1, p0, Lf/b/b/b/q1/l;->z:Lf/b/b/b/q1/j;

    invoke-virtual {v1}, Lf/b/b/b/q1/j;->d()I

    move-result v1

    if-lt v0, v1, :cond_e

    goto :goto_17

    :cond_e
    iget-object v0, p0, Lf/b/b/b/q1/l;->z:Lf/b/b/b/q1/j;

    iget v1, p0, Lf/b/b/b/q1/l;->B:I

    invoke-virtual {v0, v1}, Lf/b/b/b/q1/j;->b(I)J

    move-result-wide v0

    goto :goto_1c

    :cond_17
    :goto_17
    const-wide v0, 0x7fffffffffffffffL

    :goto_1c
    return-wide v0
.end method

.method private N(Lf/b/b/b/q1/g;)V
    .registers 5

    iget-object v0, p0, Lf/b/b/b/q1/l;->w:Lf/b/b/b/f0;

    invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v0

    invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v1}, Ljava/lang/String;->length()I

    move-result v1

    add-int/lit8 v1, v1, 0x27

    new-instance v2, Ljava/lang/StringBuilder;

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

    const-string v1, "Subtitle decoding failed. streamFormat="

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

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

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

    move-result-object v0

    const-string v1, "TextRenderer"

    invoke-static {v1, v0, p1}, Lf/b/b/b/s1/r;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V

    invoke-direct {p0}, Lf/b/b/b/q1/l;->S()V

    return-void
.end method

.method private O(Ljava/util/List;)V
    .registers 3
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/List<",
            "Lf/b/b/b/q1/b;",
            ">;)V"
        }
    .end annotation

    iget-object v0, p0, Lf/b/b/b/q1/l;->q:Lf/b/b/b/q1/k;

    invoke-interface {v0, p1}, Lf/b/b/b/q1/k;->q(Ljava/util/List;)V

    return-void
.end method

.method private P()V
    .registers 3

    const/4 v0, 0x0

    iput-object v0, p0, Lf/b/b/b/q1/l;->y:Lf/b/b/b/q1/i;

    const/4 v1, -0x1

    iput v1, p0, Lf/b/b/b/q1/l;->B:I

    iget-object v1, p0, Lf/b/b/b/q1/l;->z:Lf/b/b/b/q1/j;

    if-eqz v1, :cond_f

    invoke-virtual {v1}, Lf/b/b/b/h1/f;->release()V

    iput-object v0, p0, Lf/b/b/b/q1/l;->z:Lf/b/b/b/q1/j;

    :cond_f
    iget-object v1, p0, Lf/b/b/b/q1/l;->A:Lf/b/b/b/q1/j;

    if-eqz v1, :cond_18

    invoke-virtual {v1}, Lf/b/b/b/h1/f;->release()V

    iput-object v0, p0, Lf/b/b/b/q1/l;->A:Lf/b/b/b/q1/j;

    :cond_18
    return-void
.end method

.method private Q()V
    .registers 2

    invoke-direct {p0}, Lf/b/b/b/q1/l;->P()V

    iget-object v0, p0, Lf/b/b/b/q1/l;->x:Lf/b/b/b/q1/f;

    invoke-interface {v0}, Lf/b/b/b/h1/c;->release()V

    const/4 v0, 0x0

    iput-object v0, p0, Lf/b/b/b/q1/l;->x:Lf/b/b/b/q1/f;

    const/4 v0, 0x0

    iput v0, p0, Lf/b/b/b/q1/l;->v:I

    return-void
.end method

.method private R()V
    .registers 3

    invoke-direct {p0}, Lf/b/b/b/q1/l;->Q()V

    iget-object v0, p0, Lf/b/b/b/q1/l;->r:Lf/b/b/b/q1/h;

    iget-object v1, p0, Lf/b/b/b/q1/l;->w:Lf/b/b/b/f0;

    invoke-interface {v0, v1}, Lf/b/b/b/q1/h;->b(Lf/b/b/b/f0;)Lf/b/b/b/q1/f;

    move-result-object v0

    iput-object v0, p0, Lf/b/b/b/q1/l;->x:Lf/b/b/b/q1/f;

    return-void
.end method

.method private S()V
    .registers 2

    invoke-direct {p0}, Lf/b/b/b/q1/l;->L()V

    iget v0, p0, Lf/b/b/b/q1/l;->v:I

    if-eqz v0, :cond_b

    invoke-direct {p0}, Lf/b/b/b/q1/l;->R()V

    goto :goto_13

    :cond_b
    invoke-direct {p0}, Lf/b/b/b/q1/l;->P()V

    iget-object v0, p0, Lf/b/b/b/q1/l;->x:Lf/b/b/b/q1/f;

    invoke-interface {v0}, Lf/b/b/b/h1/c;->flush()V

    :goto_13
    return-void
.end method

.method private T(Ljava/util/List;)V
    .registers 4
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/List<",
            "Lf/b/b/b/q1/b;",
            ">;)V"
        }
    .end annotation

    iget-object v0, p0, Lf/b/b/b/q1/l;->p:Landroid/os/Handler;

    if-eqz v0, :cond_d

    const/4 v1, 0x0

    invoke-virtual {v0, v1, p1}, Landroid/os/Handler;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message;

    move-result-object p1

    invoke-virtual {p1}, Landroid/os/Message;->sendToTarget()V

    goto :goto_10

    :cond_d
    invoke-direct {p0, p1}, Lf/b/b/b/q1/l;->O(Ljava/util/List;)V

    :goto_10
    return-void
.end method


# virtual methods
.method protected B()V
    .registers 2

    const/4 v0, 0x0

    iput-object v0, p0, Lf/b/b/b/q1/l;->w:Lf/b/b/b/f0;

    invoke-direct {p0}, Lf/b/b/b/q1/l;->L()V

    invoke-direct {p0}, Lf/b/b/b/q1/l;->Q()V

    return-void
.end method

.method protected D(JZ)V
    .registers 4

    const/4 p1, 0x0

    iput-boolean p1, p0, Lf/b/b/b/q1/l;->t:Z

    iput-boolean p1, p0, Lf/b/b/b/q1/l;->u:Z

    invoke-direct {p0}, Lf/b/b/b/q1/l;->S()V

    return-void
.end method

.method protected H([Lf/b/b/b/f0;J)V
    .registers 4

    const/4 p2, 0x0

    aget-object p1, p1, p2

    iput-object p1, p0, Lf/b/b/b/q1/l;->w:Lf/b/b/b/f0;

    iget-object p2, p0, Lf/b/b/b/q1/l;->x:Lf/b/b/b/q1/f;

    if-eqz p2, :cond_d

    const/4 p1, 0x1

    iput p1, p0, Lf/b/b/b/q1/l;->v:I

    goto :goto_15

    :cond_d
    iget-object p2, p0, Lf/b/b/b/q1/l;->r:Lf/b/b/b/q1/h;

    invoke-interface {p2, p1}, Lf/b/b/b/q1/h;->b(Lf/b/b/b/f0;)Lf/b/b/b/q1/f;

    move-result-object p1

    iput-object p1, p0, Lf/b/b/b/q1/l;->x:Lf/b/b/b/q1/f;

    :goto_15
    return-void
.end method

.method public a(Lf/b/b/b/f0;)I
    .registers 3

    iget-object v0, p0, Lf/b/b/b/q1/l;->r:Lf/b/b/b/q1/h;

    invoke-interface {v0, p1}, Lf/b/b/b/q1/h;->a(Lf/b/b/b/f0;)Z

    move-result v0

    if-eqz v0, :cond_19

    const/4 v0, 0x0

    iget-object p1, p1, Lf/b/b/b/f0;->p:Lf/b/b/b/i1/n;

    invoke-static {v0, p1}, Lf/b/b/b/t;->K(Lf/b/b/b/i1/r;Lf/b/b/b/i1/n;)Z

    move-result p1

    if-eqz p1, :cond_13

    const/4 p1, 0x4

    goto :goto_14

    :cond_13
    const/4 p1, 0x2

    :goto_14
    invoke-static {p1}, Lf/b/b/b/v0;->a(I)I

    move-result p1

    return p1

    :cond_19
    iget-object p1, p1, Lf/b/b/b/f0;->m:Ljava/lang/String;

    invoke-static {p1}, Lf/b/b/b/s1/u;->m(Ljava/lang/String;)Z

    move-result p1

    if-eqz p1, :cond_27

    const/4 p1, 0x1

    :goto_22
    invoke-static {p1}, Lf/b/b/b/v0;->a(I)I

    move-result p1

    return p1

    :cond_27
    const/4 p1, 0x0

    goto :goto_22
.end method

.method public b()Z
    .registers 2

    iget-boolean v0, p0, Lf/b/b/b/q1/l;->u:Z

    return v0
.end method

.method public handleMessage(Landroid/os/Message;)Z
    .registers 3

    iget v0, p1, Landroid/os/Message;->what:I

    if-nez v0, :cond_d

    iget-object p1, p1, Landroid/os/Message;->obj:Ljava/lang/Object;

    check-cast p1, Ljava/util/List;

    invoke-direct {p0, p1}, Lf/b/b/b/q1/l;->O(Ljava/util/List;)V

    const/4 p1, 0x1

    return p1

    :cond_d
    new-instance p1, Ljava/lang/IllegalStateException;

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

    throw p1
.end method

.method public isReady()Z
    .registers 2

    const/4 v0, 0x1

    return v0
.end method

.method public k(JJ)V
    .registers 13

    iget-boolean p3, p0, Lf/b/b/b/q1/l;->u:Z

    if-eqz p3, :cond_5

    return-void

    :cond_5
    iget-object p3, p0, Lf/b/b/b/q1/l;->A:Lf/b/b/b/q1/j;

    if-nez p3, :cond_1e

    iget-object p3, p0, Lf/b/b/b/q1/l;->x:Lf/b/b/b/q1/f;

    invoke-interface {p3, p1, p2}, Lf/b/b/b/q1/f;->a(J)V

    :try_start_e
    iget-object p3, p0, Lf/b/b/b/q1/l;->x:Lf/b/b/b/q1/f;

    invoke-interface {p3}, Lf/b/b/b/h1/c;->b()Ljava/lang/Object;

    move-result-object p3

    check-cast p3, Lf/b/b/b/q1/j;

    iput-object p3, p0, Lf/b/b/b/q1/l;->A:Lf/b/b/b/q1/j;
    :try_end_18
    .catch Lf/b/b/b/q1/g; {:try_start_e .. :try_end_18} :catch_19

    goto :goto_1e

    :catch_19
    move-exception p1

    invoke-direct {p0, p1}, Lf/b/b/b/q1/l;->N(Lf/b/b/b/q1/g;)V

    return-void

    :cond_1e
    :goto_1e
    invoke-virtual {p0}, Lf/b/b/b/t;->getState()I

    move-result p3

    const/4 p4, 0x2

    if-eq p3, p4, :cond_26

    return-void

    :cond_26
    iget-object p3, p0, Lf/b/b/b/q1/l;->z:Lf/b/b/b/q1/j;

    const/4 v0, 0x0

    const/4 v1, 0x1

    if-eqz p3, :cond_40

    invoke-direct {p0}, Lf/b/b/b/q1/l;->M()J

    move-result-wide v2

    const/4 p3, 0x0

    :goto_31
    cmp-long v4, v2, p1

    if-gtz v4, :cond_41

    iget p3, p0, Lf/b/b/b/q1/l;->B:I

    add-int/2addr p3, v1

    iput p3, p0, Lf/b/b/b/q1/l;->B:I

    invoke-direct {p0}, Lf/b/b/b/q1/l;->M()J

    move-result-wide v2

    const/4 p3, 0x1

    goto :goto_31

    :cond_40
    const/4 p3, 0x0

    :cond_41
    iget-object v2, p0, Lf/b/b/b/q1/l;->A:Lf/b/b/b/q1/j;

    const/4 v3, 0x0

    if-eqz v2, :cond_85

    invoke-virtual {v2}, Lf/b/b/b/h1/a;->isEndOfStream()Z

    move-result v2

    if-eqz v2, :cond_69

    if-nez p3, :cond_85

    invoke-direct {p0}, Lf/b/b/b/q1/l;->M()J

    move-result-wide v4

    const-wide v6, 0x7fffffffffffffffL

    cmp-long v2, v4, v6

    if-nez v2, :cond_85

    iget v2, p0, Lf/b/b/b/q1/l;->v:I

    if-ne v2, p4, :cond_63

    invoke-direct {p0}, Lf/b/b/b/q1/l;->R()V

    goto :goto_85

    :cond_63
    invoke-direct {p0}, Lf/b/b/b/q1/l;->P()V

    iput-boolean v1, p0, Lf/b/b/b/q1/l;->u:Z

    goto :goto_85

    :cond_69
    iget-object v2, p0, Lf/b/b/b/q1/l;->A:Lf/b/b/b/q1/j;

    iget-wide v4, v2, Lf/b/b/b/h1/f;->timeUs:J

    cmp-long v2, v4, p1

    if-gtz v2, :cond_85

    iget-object p3, p0, Lf/b/b/b/q1/l;->z:Lf/b/b/b/q1/j;

    if-eqz p3, :cond_78

    invoke-virtual {p3}, Lf/b/b/b/h1/f;->release()V

    :cond_78
    iget-object p3, p0, Lf/b/b/b/q1/l;->A:Lf/b/b/b/q1/j;

    iput-object p3, p0, Lf/b/b/b/q1/l;->z:Lf/b/b/b/q1/j;

    iput-object v3, p0, Lf/b/b/b/q1/l;->A:Lf/b/b/b/q1/j;

    invoke-virtual {p3, p1, p2}, Lf/b/b/b/q1/j;->a(J)I

    move-result p3

    iput p3, p0, Lf/b/b/b/q1/l;->B:I

    const/4 p3, 0x1

    :cond_85
    :goto_85
    if-eqz p3, :cond_90

    iget-object p3, p0, Lf/b/b/b/q1/l;->z:Lf/b/b/b/q1/j;

    invoke-virtual {p3, p1, p2}, Lf/b/b/b/q1/j;->c(J)Ljava/util/List;

    move-result-object p1

    invoke-direct {p0, p1}, Lf/b/b/b/q1/l;->T(Ljava/util/List;)V

    :cond_90
    iget p1, p0, Lf/b/b/b/q1/l;->v:I

    if-ne p1, p4, :cond_95

    return-void

    :cond_95
    :goto_95
    :try_start_95
    iget-boolean p1, p0, Lf/b/b/b/q1/l;->t:Z

    if-nez p1, :cond_f0

    iget-object p1, p0, Lf/b/b/b/q1/l;->y:Lf/b/b/b/q1/i;

    if-nez p1, :cond_aa

    iget-object p1, p0, Lf/b/b/b/q1/l;->x:Lf/b/b/b/q1/f;

    invoke-interface {p1}, Lf/b/b/b/h1/c;->c()Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Lf/b/b/b/q1/i;

    iput-object p1, p0, Lf/b/b/b/q1/l;->y:Lf/b/b/b/q1/i;

    if-nez p1, :cond_aa

    return-void

    :cond_aa
    iget p1, p0, Lf/b/b/b/q1/l;->v:I

    if-ne p1, v1, :cond_c0

    iget-object p1, p0, Lf/b/b/b/q1/l;->y:Lf/b/b/b/q1/i;

    const/4 p2, 0x4

    invoke-virtual {p1, p2}, Lf/b/b/b/h1/a;->setFlags(I)V

    iget-object p1, p0, Lf/b/b/b/q1/l;->x:Lf/b/b/b/q1/f;

    iget-object p2, p0, Lf/b/b/b/q1/l;->y:Lf/b/b/b/q1/i;

    invoke-interface {p1, p2}, Lf/b/b/b/h1/c;->d(Ljava/lang/Object;)V

    iput-object v3, p0, Lf/b/b/b/q1/l;->y:Lf/b/b/b/q1/i;

    iput p4, p0, Lf/b/b/b/q1/l;->v:I

    return-void

    :cond_c0
    iget-object p1, p0, Lf/b/b/b/q1/l;->s:Lf/b/b/b/g0;

    iget-object p2, p0, Lf/b/b/b/q1/l;->y:Lf/b/b/b/q1/i;

    invoke-virtual {p0, p1, p2, v0}, Lf/b/b/b/t;->I(Lf/b/b/b/g0;Lf/b/b/b/h1/e;Z)I

    move-result p1

    const/4 p2, -0x4

    if-ne p1, p2, :cond_ed

    iget-object p1, p0, Lf/b/b/b/q1/l;->y:Lf/b/b/b/q1/i;

    invoke-virtual {p1}, Lf/b/b/b/h1/a;->isEndOfStream()Z

    move-result p1

    if-eqz p1, :cond_d6

    iput-boolean v1, p0, Lf/b/b/b/q1/l;->t:Z

    goto :goto_e3

    :cond_d6
    iget-object p1, p0, Lf/b/b/b/q1/l;->y:Lf/b/b/b/q1/i;

    iget-object p2, p0, Lf/b/b/b/q1/l;->s:Lf/b/b/b/g0;

    iget-object p2, p2, Lf/b/b/b/g0;->c:Lf/b/b/b/f0;

    iget-wide p2, p2, Lf/b/b/b/f0;->q:J

    iput-wide p2, p1, Lf/b/b/b/q1/i;->k:J

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

    :goto_e3
    iget-object p1, p0, Lf/b/b/b/q1/l;->x:Lf/b/b/b/q1/f;

    iget-object p2, p0, Lf/b/b/b/q1/l;->y:Lf/b/b/b/q1/i;

    invoke-interface {p1, p2}, Lf/b/b/b/h1/c;->d(Ljava/lang/Object;)V

    iput-object v3, p0, Lf/b/b/b/q1/l;->y:Lf/b/b/b/q1/i;
    :try_end_ec
    .catch Lf/b/b/b/q1/g; {:try_start_95 .. :try_end_ec} :catch_f1

    goto :goto_95

    :cond_ed
    const/4 p2, -0x3

    if-ne p1, p2, :cond_95

    :cond_f0
    return-void

    :catch_f1
    move-exception p1

    invoke-direct {p0, p1}, Lf/b/b/b/q1/l;->N(Lf/b/b/b/q1/g;)V

    return-void
.end method