ta.smali

.class public Lcom/google/android/exoplayer2/ta;
.super Lcom/google/android/exoplayer2/E;
.source "SimpleExoPlayer.java"

# interfaces
.implements Lcom/google/android/exoplayer2/M;
.implements Lcom/google/android/exoplayer2/ha$a;
.implements Lcom/google/android/exoplayer2/ha$f;
.implements Lcom/google/android/exoplayer2/ha$e;
.implements Lcom/google/android/exoplayer2/ha$d;
.implements Lcom/google/android/exoplayer2/ha$b;


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lcom/google/android/exoplayer2/ta$b;,
        Lcom/google/android/exoplayer2/ta$a;
    }
.end annotation


# instance fields
.field private A:I

.field private B:Lcom/google/android/exoplayer2/decoder/e;

.field private C:Lcom/google/android/exoplayer2/decoder/e;

.field private D:I

.field private E:Lcom/google/android/exoplayer2/audio/q;

.field private F:F

.field private G:Z

.field private H:Ljava/util/List;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/List<",
            "Lcom/google/android/exoplayer2/text/d;",
            ">;"
        }
    .end annotation
.end field

.field private I:Lcom/google/android/exoplayer2/video/q;

.field private J:Lcom/google/android/exoplayer2/video/a/a;

.field private K:Z

.field private L:Z

.field private M:Lcom/google/android/exoplayer2/util/PriorityTaskManager;

.field private N:Z

.field private O:Z

.field private P:Lcom/google/android/exoplayer2/b/a;

.field protected final b:[Lcom/google/android/exoplayer2/ma;

.field private final c:Lcom/google/android/exoplayer2/N;

.field private final d:Lcom/google/android/exoplayer2/ta$b;

.field private final e:Ljava/util/concurrent/CopyOnWriteArraySet;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/concurrent/CopyOnWriteArraySet<",
            "Lcom/google/android/exoplayer2/video/t;",
            ">;"
        }
    .end annotation
.end field

.field private final f:Ljava/util/concurrent/CopyOnWriteArraySet;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/concurrent/CopyOnWriteArraySet<",
            "Lcom/google/android/exoplayer2/audio/s;",
            ">;"
        }
    .end annotation
.end field

.field private final g:Ljava/util/concurrent/CopyOnWriteArraySet;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/concurrent/CopyOnWriteArraySet<",
            "Lcom/google/android/exoplayer2/text/m;",
            ">;"
        }
    .end annotation
.end field

.field private final h:Ljava/util/concurrent/CopyOnWriteArraySet;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/concurrent/CopyOnWriteArraySet<",
            "Lcom/google/android/exoplayer2/metadata/g;",
            ">;"
        }
    .end annotation
.end field

.field private final i:Ljava/util/concurrent/CopyOnWriteArraySet;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/concurrent/CopyOnWriteArraySet<",
            "Lcom/google/android/exoplayer2/b/b;",
            ">;"
        }
    .end annotation
.end field

.field private final j:Ljava/util/concurrent/CopyOnWriteArraySet;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/concurrent/CopyOnWriteArraySet<",
            "Lcom/google/android/exoplayer2/video/u;",
            ">;"
        }
    .end annotation
.end field

.field private final k:Ljava/util/concurrent/CopyOnWriteArraySet;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/concurrent/CopyOnWriteArraySet<",
            "Lcom/google/android/exoplayer2/audio/t;",
            ">;"
        }
    .end annotation
.end field

.field private final l:Lcom/google/android/exoplayer2/a/a;

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

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

.field private final o:Lcom/google/android/exoplayer2/va;

.field private final p:Lcom/google/android/exoplayer2/ya;

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

.field private r:Lcom/google/android/exoplayer2/Format;

.field private s:Lcom/google/android/exoplayer2/Format;

.field private t:Lcom/google/android/exoplayer2/video/p;

.field private u:Landroid/view/Surface;

.field private v:Z

.field private w:I

.field private x:Landroid/view/SurfaceHolder;

.field private y:Landroid/view/TextureView;

.field private z:I


# direct methods
.method protected constructor <init>(Lcom/google/android/exoplayer2/ta$a;)V
    .registers 19

    move-object/from16 v0, p0

    .line 1
    invoke-direct/range {p0 .. p0}, Lcom/google/android/exoplayer2/E;-><init>()V

    .line 2
    invoke-static/range {p1 .. p1}, Lcom/google/android/exoplayer2/ta$a;->a(Lcom/google/android/exoplayer2/ta$a;)Lcom/google/android/exoplayer2/a/a;

    move-result-object v1

    iput-object v1, v0, Lcom/google/android/exoplayer2/ta;->l:Lcom/google/android/exoplayer2/a/a;

    .line 3
    invoke-static/range {p1 .. p1}, Lcom/google/android/exoplayer2/ta$a;->b(Lcom/google/android/exoplayer2/ta$a;)Lcom/google/android/exoplayer2/util/PriorityTaskManager;

    move-result-object v1

    iput-object v1, v0, Lcom/google/android/exoplayer2/ta;->M:Lcom/google/android/exoplayer2/util/PriorityTaskManager;

    .line 4
    invoke-static/range {p1 .. p1}, Lcom/google/android/exoplayer2/ta$a;->m(Lcom/google/android/exoplayer2/ta$a;)Lcom/google/android/exoplayer2/audio/q;

    move-result-object v1

    iput-object v1, v0, Lcom/google/android/exoplayer2/ta;->E:Lcom/google/android/exoplayer2/audio/q;

    .line 5
    invoke-static/range {p1 .. p1}, Lcom/google/android/exoplayer2/ta$a;->o(Lcom/google/android/exoplayer2/ta$a;)I

    move-result v1

    iput v1, v0, Lcom/google/android/exoplayer2/ta;->w:I

    .line 6
    invoke-static/range {p1 .. p1}, Lcom/google/android/exoplayer2/ta$a;->p(Lcom/google/android/exoplayer2/ta$a;)Z

    move-result v1

    iput-boolean v1, v0, Lcom/google/android/exoplayer2/ta;->G:Z

    .line 7
    new-instance v1, Lcom/google/android/exoplayer2/ta$b;

    const/4 v2, 0x0

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

    iput-object v1, v0, Lcom/google/android/exoplayer2/ta;->d:Lcom/google/android/exoplayer2/ta$b;

    .line 8
    new-instance v1, Ljava/util/concurrent/CopyOnWriteArraySet;

    invoke-direct {v1}, Ljava/util/concurrent/CopyOnWriteArraySet;-><init>()V

    iput-object v1, v0, Lcom/google/android/exoplayer2/ta;->e:Ljava/util/concurrent/CopyOnWriteArraySet;

    .line 9
    new-instance v1, Ljava/util/concurrent/CopyOnWriteArraySet;

    invoke-direct {v1}, Ljava/util/concurrent/CopyOnWriteArraySet;-><init>()V

    iput-object v1, v0, Lcom/google/android/exoplayer2/ta;->f:Ljava/util/concurrent/CopyOnWriteArraySet;

    .line 10
    new-instance v1, Ljava/util/concurrent/CopyOnWriteArraySet;

    invoke-direct {v1}, Ljava/util/concurrent/CopyOnWriteArraySet;-><init>()V

    iput-object v1, v0, Lcom/google/android/exoplayer2/ta;->g:Ljava/util/concurrent/CopyOnWriteArraySet;

    .line 11
    new-instance v1, Ljava/util/concurrent/CopyOnWriteArraySet;

    invoke-direct {v1}, Ljava/util/concurrent/CopyOnWriteArraySet;-><init>()V

    iput-object v1, v0, Lcom/google/android/exoplayer2/ta;->h:Ljava/util/concurrent/CopyOnWriteArraySet;

    .line 12
    new-instance v1, Ljava/util/concurrent/CopyOnWriteArraySet;

    invoke-direct {v1}, Ljava/util/concurrent/CopyOnWriteArraySet;-><init>()V

    iput-object v1, v0, Lcom/google/android/exoplayer2/ta;->i:Ljava/util/concurrent/CopyOnWriteArraySet;

    .line 13
    new-instance v1, Ljava/util/concurrent/CopyOnWriteArraySet;

    invoke-direct {v1}, Ljava/util/concurrent/CopyOnWriteArraySet;-><init>()V

    iput-object v1, v0, Lcom/google/android/exoplayer2/ta;->j:Ljava/util/concurrent/CopyOnWriteArraySet;

    .line 14
    new-instance v1, Ljava/util/concurrent/CopyOnWriteArraySet;

    invoke-direct {v1}, Ljava/util/concurrent/CopyOnWriteArraySet;-><init>()V

    iput-object v1, v0, Lcom/google/android/exoplayer2/ta;->k:Ljava/util/concurrent/CopyOnWriteArraySet;

    .line 15
    new-instance v1, Landroid/os/Handler;

    invoke-static/range {p1 .. p1}, Lcom/google/android/exoplayer2/ta$a;->q(Lcom/google/android/exoplayer2/ta$a;)Landroid/os/Looper;

    move-result-object v3

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

    .line 16
    invoke-static/range {p1 .. p1}, Lcom/google/android/exoplayer2/ta$a;->r(Lcom/google/android/exoplayer2/ta$a;)Lcom/google/android/exoplayer2/qa;

    move-result-object v3

    iget-object v8, v0, Lcom/google/android/exoplayer2/ta;->d:Lcom/google/android/exoplayer2/ta$b;

    move-object v4, v1

    move-object v5, v8

    move-object v6, v8

    move-object v7, v8

    invoke-interface/range {v3 .. v8}, Lcom/google/android/exoplayer2/qa;->a(Landroid/os/Handler;Lcom/google/android/exoplayer2/video/u;Lcom/google/android/exoplayer2/audio/t;Lcom/google/android/exoplayer2/text/m;Lcom/google/android/exoplayer2/metadata/g;)[Lcom/google/android/exoplayer2/ma;

    move-result-object v3

    iput-object v3, v0, Lcom/google/android/exoplayer2/ta;->b:[Lcom/google/android/exoplayer2/ma;

    const/high16 v3, 0x3f800000    # 1.0f

    .line 17
    iput v3, v0, Lcom/google/android/exoplayer2/ta;->F:F

    const/4 v3, 0x0

    .line 18
    iput v3, v0, Lcom/google/android/exoplayer2/ta;->D:I

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

    move-result-object v4

    iput-object v4, v0, Lcom/google/android/exoplayer2/ta;->H:Ljava/util/List;

    .line 20
    new-instance v4, Lcom/google/android/exoplayer2/N;

    iget-object v6, v0, Lcom/google/android/exoplayer2/ta;->b:[Lcom/google/android/exoplayer2/ma;

    .line 21
    invoke-static/range {p1 .. p1}, Lcom/google/android/exoplayer2/ta$a;->s(Lcom/google/android/exoplayer2/ta$a;)Lcom/google/android/exoplayer2/trackselection/p;

    move-result-object v7

    .line 22
    invoke-static/range {p1 .. p1}, Lcom/google/android/exoplayer2/ta$a;->t(Lcom/google/android/exoplayer2/ta$a;)Lcom/google/android/exoplayer2/source/F;

    move-result-object v8

    .line 23
    invoke-static/range {p1 .. p1}, Lcom/google/android/exoplayer2/ta$a;->c(Lcom/google/android/exoplayer2/ta$a;)Lcom/google/android/exoplayer2/U;

    move-result-object v9

    .line 24
    invoke-static/range {p1 .. p1}, Lcom/google/android/exoplayer2/ta$a;->d(Lcom/google/android/exoplayer2/ta$a;)Lcom/google/android/exoplayer2/upstream/f;

    move-result-object v10

    iget-object v11, v0, Lcom/google/android/exoplayer2/ta;->l:Lcom/google/android/exoplayer2/a/a;

    .line 25
    invoke-static/range {p1 .. p1}, Lcom/google/android/exoplayer2/ta$a;->e(Lcom/google/android/exoplayer2/ta$a;)Z

    move-result v12

    .line 26
    invoke-static/range {p1 .. p1}, Lcom/google/android/exoplayer2/ta$a;->f(Lcom/google/android/exoplayer2/ta$a;)Lcom/google/android/exoplayer2/ra;

    move-result-object v13

    .line 27
    invoke-static/range {p1 .. p1}, Lcom/google/android/exoplayer2/ta$a;->g(Lcom/google/android/exoplayer2/ta$a;)Z

    move-result v14

    .line 28
    invoke-static/range {p1 .. p1}, Lcom/google/android/exoplayer2/ta$a;->h(Lcom/google/android/exoplayer2/ta$a;)Lcom/google/android/exoplayer2/util/e;

    move-result-object v15

    .line 29
    invoke-static/range {p1 .. p1}, Lcom/google/android/exoplayer2/ta$a;->q(Lcom/google/android/exoplayer2/ta$a;)Landroid/os/Looper;

    move-result-object v16

    move-object v5, v4

    invoke-direct/range {v5 .. v16}, Lcom/google/android/exoplayer2/N;-><init>([Lcom/google/android/exoplayer2/ma;Lcom/google/android/exoplayer2/trackselection/p;Lcom/google/android/exoplayer2/source/F;Lcom/google/android/exoplayer2/U;Lcom/google/android/exoplayer2/upstream/f;Lcom/google/android/exoplayer2/a/a;ZLcom/google/android/exoplayer2/ra;ZLcom/google/android/exoplayer2/util/e;Landroid/os/Looper;)V

    iput-object v4, v0, Lcom/google/android/exoplayer2/ta;->c:Lcom/google/android/exoplayer2/N;

    .line 30
    iget-object v4, v0, Lcom/google/android/exoplayer2/ta;->c:Lcom/google/android/exoplayer2/N;

    iget-object v5, v0, Lcom/google/android/exoplayer2/ta;->d:Lcom/google/android/exoplayer2/ta$b;

    invoke-virtual {v4, v5}, Lcom/google/android/exoplayer2/N;->b(Lcom/google/android/exoplayer2/ha$c;)V

    .line 31
    iget-object v4, v0, Lcom/google/android/exoplayer2/ta;->j:Ljava/util/concurrent/CopyOnWriteArraySet;

    iget-object v5, v0, Lcom/google/android/exoplayer2/ta;->l:Lcom/google/android/exoplayer2/a/a;

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

    .line 32
    iget-object v4, v0, Lcom/google/android/exoplayer2/ta;->e:Ljava/util/concurrent/CopyOnWriteArraySet;

    iget-object v5, v0, Lcom/google/android/exoplayer2/ta;->l:Lcom/google/android/exoplayer2/a/a;

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

    .line 33
    iget-object v4, v0, Lcom/google/android/exoplayer2/ta;->k:Ljava/util/concurrent/CopyOnWriteArraySet;

    iget-object v5, v0, Lcom/google/android/exoplayer2/ta;->l:Lcom/google/android/exoplayer2/a/a;

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

    .line 34
    iget-object v4, v0, Lcom/google/android/exoplayer2/ta;->f:Ljava/util/concurrent/CopyOnWriteArraySet;

    iget-object v5, v0, Lcom/google/android/exoplayer2/ta;->l:Lcom/google/android/exoplayer2/a/a;

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

    .line 35
    iget-object v4, v0, Lcom/google/android/exoplayer2/ta;->l:Lcom/google/android/exoplayer2/a/a;

    invoke-virtual {v0, v4}, Lcom/google/android/exoplayer2/ta;->a(Lcom/google/android/exoplayer2/metadata/g;)V

    .line 36
    new-instance v4, Lcom/google/android/exoplayer2/C;

    .line 37
    invoke-static/range {p1 .. p1}, Lcom/google/android/exoplayer2/ta$a;->i(Lcom/google/android/exoplayer2/ta$a;)Landroid/content/Context;

    move-result-object v5

    iget-object v6, v0, Lcom/google/android/exoplayer2/ta;->d:Lcom/google/android/exoplayer2/ta$b;

    invoke-direct {v4, v5, v1, v6}, Lcom/google/android/exoplayer2/C;-><init>(Landroid/content/Context;Landroid/os/Handler;Lcom/google/android/exoplayer2/C$b;)V

    iput-object v4, v0, Lcom/google/android/exoplayer2/ta;->m:Lcom/google/android/exoplayer2/C;

    .line 38
    iget-object v4, v0, Lcom/google/android/exoplayer2/ta;->m:Lcom/google/android/exoplayer2/C;

    invoke-static/range {p1 .. p1}, Lcom/google/android/exoplayer2/ta$a;->j(Lcom/google/android/exoplayer2/ta$a;)Z

    move-result v5

    invoke-virtual {v4, v5}, Lcom/google/android/exoplayer2/C;->a(Z)V

    .line 39
    new-instance v4, Lcom/google/android/exoplayer2/D;

    invoke-static/range {p1 .. p1}, Lcom/google/android/exoplayer2/ta$a;->i(Lcom/google/android/exoplayer2/ta$a;)Landroid/content/Context;

    move-result-object v5

    iget-object v6, v0, Lcom/google/android/exoplayer2/ta;->d:Lcom/google/android/exoplayer2/ta$b;

    invoke-direct {v4, v5, v1, v6}, Lcom/google/android/exoplayer2/D;-><init>(Landroid/content/Context;Landroid/os/Handler;Lcom/google/android/exoplayer2/D$b;)V

    iput-object v4, v0, Lcom/google/android/exoplayer2/ta;->n:Lcom/google/android/exoplayer2/D;

    .line 40
    iget-object v4, v0, Lcom/google/android/exoplayer2/ta;->n:Lcom/google/android/exoplayer2/D;

    invoke-static/range {p1 .. p1}, Lcom/google/android/exoplayer2/ta$a;->k(Lcom/google/android/exoplayer2/ta$a;)Z

    move-result v5

    if-eqz v5, :cond_107

    iget-object v2, v0, Lcom/google/android/exoplayer2/ta;->E:Lcom/google/android/exoplayer2/audio/q;

    :cond_107
    invoke-virtual {v4, v2}, Lcom/google/android/exoplayer2/D;->a(Lcom/google/android/exoplayer2/audio/q;)V

    .line 41
    new-instance v2, Lcom/google/android/exoplayer2/va;

    invoke-static/range {p1 .. p1}, Lcom/google/android/exoplayer2/ta$a;->i(Lcom/google/android/exoplayer2/ta$a;)Landroid/content/Context;

    move-result-object v4

    iget-object v5, v0, Lcom/google/android/exoplayer2/ta;->d:Lcom/google/android/exoplayer2/ta$b;

    invoke-direct {v2, v4, v1, v5}, Lcom/google/android/exoplayer2/va;-><init>(Landroid/content/Context;Landroid/os/Handler;Lcom/google/android/exoplayer2/va$a;)V

    iput-object v2, v0, Lcom/google/android/exoplayer2/ta;->o:Lcom/google/android/exoplayer2/va;

    .line 42
    iget-object v1, v0, Lcom/google/android/exoplayer2/ta;->o:Lcom/google/android/exoplayer2/va;

    iget-object v2, v0, Lcom/google/android/exoplayer2/ta;->E:Lcom/google/android/exoplayer2/audio/q;

    iget v2, v2, Lcom/google/android/exoplayer2/audio/q;->d:I

    invoke-static {v2}, Lcom/google/android/exoplayer2/util/L;->c(I)I

    move-result v2

    invoke-virtual {v1, v2}, Lcom/google/android/exoplayer2/va;->a(I)V

    .line 43
    new-instance v1, Lcom/google/android/exoplayer2/ya;

    invoke-static/range {p1 .. p1}, Lcom/google/android/exoplayer2/ta$a;->i(Lcom/google/android/exoplayer2/ta$a;)Landroid/content/Context;

    move-result-object v2

    invoke-direct {v1, v2}, Lcom/google/android/exoplayer2/ya;-><init>(Landroid/content/Context;)V

    iput-object v1, v0, Lcom/google/android/exoplayer2/ta;->p:Lcom/google/android/exoplayer2/ya;

    .line 44
    iget-object v1, v0, Lcom/google/android/exoplayer2/ta;->p:Lcom/google/android/exoplayer2/ya;

    invoke-static/range {p1 .. p1}, Lcom/google/android/exoplayer2/ta$a;->l(Lcom/google/android/exoplayer2/ta$a;)I

    move-result v2

    const/4 v4, 0x1

    if-eqz v2, :cond_13a

    const/4 v2, 0x1

    goto :goto_13b

    :cond_13a
    const/4 v2, 0x0

    :goto_13b
    invoke-virtual {v1, v2}, Lcom/google/android/exoplayer2/ya;->a(Z)V

    .line 45
    new-instance v1, Lcom/google/android/exoplayer2/za;

    invoke-static/range {p1 .. p1}, Lcom/google/android/exoplayer2/ta$a;->i(Lcom/google/android/exoplayer2/ta$a;)Landroid/content/Context;

    move-result-object v2

    invoke-direct {v1, v2}, Lcom/google/android/exoplayer2/za;-><init>(Landroid/content/Context;)V

    iput-object v1, v0, Lcom/google/android/exoplayer2/ta;->q:Lcom/google/android/exoplayer2/za;

    .line 46
    iget-object v1, v0, Lcom/google/android/exoplayer2/ta;->q:Lcom/google/android/exoplayer2/za;

    invoke-static/range {p1 .. p1}, Lcom/google/android/exoplayer2/ta$a;->l(Lcom/google/android/exoplayer2/ta$a;)I

    move-result v2

    const/4 v5, 0x2

    if-ne v2, v5, :cond_153

    const/4 v3, 0x1

    :cond_153
    invoke-virtual {v1, v3}, Lcom/google/android/exoplayer2/za;->a(Z)V

    .line 47
    iget-object v1, v0, Lcom/google/android/exoplayer2/ta;->o:Lcom/google/android/exoplayer2/va;

    invoke-static {v1}, Lcom/google/android/exoplayer2/ta;->b(Lcom/google/android/exoplayer2/va;)Lcom/google/android/exoplayer2/b/a;

    move-result-object v1

    iput-object v1, v0, Lcom/google/android/exoplayer2/ta;->P:Lcom/google/android/exoplayer2/b/a;

    .line 48
    invoke-static/range {p1 .. p1}, Lcom/google/android/exoplayer2/ta$a;->n(Lcom/google/android/exoplayer2/ta$a;)Z

    move-result v1

    if-nez v1, :cond_169

    .line 49
    iget-object v1, v0, Lcom/google/android/exoplayer2/ta;->c:Lcom/google/android/exoplayer2/N;

    invoke-virtual {v1}, Lcom/google/android/exoplayer2/N;->A()V

    :cond_169
    const/4 v1, 0x3

    .line 50
    iget-object v2, v0, Lcom/google/android/exoplayer2/ta;->E:Lcom/google/android/exoplayer2/audio/q;

    invoke-direct {v0, v4, v1, v2}, Lcom/google/android/exoplayer2/ta;->a(IILjava/lang/Object;)V

    const/4 v1, 0x4

    .line 51
    iget v2, v0, Lcom/google/android/exoplayer2/ta;->w:I

    invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v2

    invoke-direct {v0, v5, v1, v2}, Lcom/google/android/exoplayer2/ta;->a(IILjava/lang/Object;)V

    const/16 v1, 0x65

    .line 52
    iget-boolean v2, v0, Lcom/google/android/exoplayer2/ta;->G:Z

    .line 53
    invoke-static {v2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;

    move-result-object v2

    .line 54
    invoke-direct {v0, v4, v1, v2}, Lcom/google/android/exoplayer2/ta;->a(IILjava/lang/Object;)V

    return-void
.end method

.method private E()V
    .registers 4

    .line 1
    iget-object v0, p0, Lcom/google/android/exoplayer2/ta;->f:Ljava/util/concurrent/CopyOnWriteArraySet;

    invoke-virtual {v0}, Ljava/util/concurrent/CopyOnWriteArraySet;->iterator()Ljava/util/Iterator;

    move-result-object v0

    :cond_6
    :goto_6
    invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z

    move-result v1

    if-eqz v1, :cond_20

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

    move-result-object v1

    check-cast v1, Lcom/google/android/exoplayer2/audio/s;

    .line 2
    iget-object v2, p0, Lcom/google/android/exoplayer2/ta;->k:Ljava/util/concurrent/CopyOnWriteArraySet;

    invoke-virtual {v2, v1}, Ljava/util/concurrent/CopyOnWriteArraySet;->contains(Ljava/lang/Object;)Z

    move-result v2

    if-nez v2, :cond_6

    .line 3
    iget v2, p0, Lcom/google/android/exoplayer2/ta;->D:I

    invoke-interface {v1, v2}, Lcom/google/android/exoplayer2/audio/s;->d(I)V

    goto :goto_6

    .line 4
    :cond_20
    iget-object v0, p0, Lcom/google/android/exoplayer2/ta;->k:Ljava/util/concurrent/CopyOnWriteArraySet;

    invoke-virtual {v0}, Ljava/util/concurrent/CopyOnWriteArraySet;->iterator()Ljava/util/Iterator;

    move-result-object v0

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

    move-result v1

    if-eqz v1, :cond_38

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

    move-result-object v1

    check-cast v1, Lcom/google/android/exoplayer2/audio/t;

    .line 5
    iget v2, p0, Lcom/google/android/exoplayer2/ta;->D:I

    invoke-interface {v1, v2}, Lcom/google/android/exoplayer2/audio/t;->d(I)V

    goto :goto_26

    :cond_38
    return-void
.end method

.method private F()V
    .registers 4

    .line 1
    iget-object v0, p0, Lcom/google/android/exoplayer2/ta;->f:Ljava/util/concurrent/CopyOnWriteArraySet;

    invoke-virtual {v0}, Ljava/util/concurrent/CopyOnWriteArraySet;->iterator()Ljava/util/Iterator;

    move-result-object v0

    :cond_6
    :goto_6
    invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z

    move-result v1

    if-eqz v1, :cond_20

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

    move-result-object v1

    check-cast v1, Lcom/google/android/exoplayer2/audio/s;

    .line 2
    iget-object v2, p0, Lcom/google/android/exoplayer2/ta;->k:Ljava/util/concurrent/CopyOnWriteArraySet;

    invoke-virtual {v2, v1}, Ljava/util/concurrent/CopyOnWriteArraySet;->contains(Ljava/lang/Object;)Z

    move-result v2

    if-nez v2, :cond_6

    .line 3
    iget-boolean v2, p0, Lcom/google/android/exoplayer2/ta;->G:Z

    invoke-interface {v1, v2}, Lcom/google/android/exoplayer2/audio/s;->f(Z)V

    goto :goto_6

    .line 4
    :cond_20
    iget-object v0, p0, Lcom/google/android/exoplayer2/ta;->k:Ljava/util/concurrent/CopyOnWriteArraySet;

    invoke-virtual {v0}, Ljava/util/concurrent/CopyOnWriteArraySet;->iterator()Ljava/util/Iterator;

    move-result-object v0

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

    move-result v1

    if-eqz v1, :cond_38

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

    move-result-object v1

    check-cast v1, Lcom/google/android/exoplayer2/audio/t;

    .line 5
    iget-boolean v2, p0, Lcom/google/android/exoplayer2/ta;->G:Z

    invoke-interface {v1, v2}, Lcom/google/android/exoplayer2/audio/t;->f(Z)V

    goto :goto_26

    :cond_38
    return-void
.end method

.method private G()V
    .registers 4

    .line 1
    iget-object v0, p0, Lcom/google/android/exoplayer2/ta;->y:Landroid/view/TextureView;

    const/4 v1, 0x0

    if-eqz v0, :cond_1c

    .line 2
    invoke-virtual {v0}, Landroid/view/TextureView;->getSurfaceTextureListener()Landroid/view/TextureView$SurfaceTextureListener;

    move-result-object v0

    iget-object v2, p0, Lcom/google/android/exoplayer2/ta;->d:Lcom/google/android/exoplayer2/ta$b;

    if-eq v0, v2, :cond_15

    const-string v0, "SimpleExoPlayer"

    const-string v2, "SurfaceTextureListener already unset or replaced."

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

    goto :goto_1a

    .line 4
    :cond_15
    iget-object v0, p0, Lcom/google/android/exoplayer2/ta;->y:Landroid/view/TextureView;

    invoke-virtual {v0, v1}, Landroid/view/TextureView;->setSurfaceTextureListener(Landroid/view/TextureView$SurfaceTextureListener;)V

    .line 5
    :goto_1a
    iput-object v1, p0, Lcom/google/android/exoplayer2/ta;->y:Landroid/view/TextureView;

    .line 6
    :cond_1c
    iget-object v0, p0, Lcom/google/android/exoplayer2/ta;->x:Landroid/view/SurfaceHolder;

    if-eqz v0, :cond_27

    .line 7
    iget-object v2, p0, Lcom/google/android/exoplayer2/ta;->d:Lcom/google/android/exoplayer2/ta$b;

    invoke-interface {v0, v2}, Landroid/view/SurfaceHolder;->removeCallback(Landroid/view/SurfaceHolder$Callback;)V

    .line 8
    iput-object v1, p0, Lcom/google/android/exoplayer2/ta;->x:Landroid/view/SurfaceHolder;

    :cond_27
    return-void
.end method

.method private H()V
    .registers 4

    .line 1
    iget v0, p0, Lcom/google/android/exoplayer2/ta;->F:F

    iget-object v1, p0, Lcom/google/android/exoplayer2/ta;->n:Lcom/google/android/exoplayer2/D;

    invoke-virtual {v1}, Lcom/google/android/exoplayer2/D;->a()F

    move-result v1

    mul-float v0, v0, v1

    .line 2
    invoke-static {v0}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;

    move-result-object v0

    const/4 v1, 0x1

    const/4 v2, 0x2

    invoke-direct {p0, v1, v2, v0}, Lcom/google/android/exoplayer2/ta;->a(IILjava/lang/Object;)V

    return-void
.end method

.method private I()V
    .registers 3

    .line 1
    invoke-virtual {p0}, Lcom/google/android/exoplayer2/ta;->getPlaybackState()I

    move-result v0

    const/4 v1, 0x1

    if-eq v0, v1, :cond_2a

    const/4 v1, 0x2

    if-eq v0, v1, :cond_17

    const/4 v1, 0x3

    if-eq v0, v1, :cond_17

    const/4 v1, 0x4

    if-ne v0, v1, :cond_11

    goto :goto_2a

    .line 2
    :cond_11
    new-instance v0, Ljava/lang/IllegalStateException;

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

    throw v0

    .line 3
    :cond_17
    iget-object v0, p0, Lcom/google/android/exoplayer2/ta;->p:Lcom/google/android/exoplayer2/ya;

    invoke-virtual {p0}, Lcom/google/android/exoplayer2/ta;->p()Z

    move-result v1

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

    .line 4
    iget-object v0, p0, Lcom/google/android/exoplayer2/ta;->q:Lcom/google/android/exoplayer2/za;

    invoke-virtual {p0}, Lcom/google/android/exoplayer2/ta;->p()Z

    move-result v1

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

    goto :goto_35

    .line 5
    :cond_2a
    :goto_2a
    iget-object v0, p0, Lcom/google/android/exoplayer2/ta;->p:Lcom/google/android/exoplayer2/ya;

    const/4 v1, 0x0

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

    .line 6
    iget-object v0, p0, Lcom/google/android/exoplayer2/ta;->q:Lcom/google/android/exoplayer2/za;

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

    :goto_35
    return-void
.end method

.method private J()V
    .registers 4

    .line 1
    invoke-static {}, Landroid/os/Looper;->myLooper()Landroid/os/Looper;

    move-result-object v0

    invoke-virtual {p0}, Lcom/google/android/exoplayer2/ta;->m()Landroid/os/Looper;

    move-result-object v1

    if-eq v0, v1, :cond_2a

    .line 2
    iget-boolean v0, p0, Lcom/google/android/exoplayer2/ta;->K:Z

    const-string v1, "Player is accessed on the wrong thread. See https://exoplayer.dev/issues/player-accessed-on-wrong-thread"

    if-nez v0, :cond_24

    .line 3
    iget-boolean v0, p0, Lcom/google/android/exoplayer2/ta;->L:Z

    if-eqz v0, :cond_16

    const/4 v0, 0x0

    goto :goto_1b

    :cond_16
    new-instance v0, Ljava/lang/IllegalStateException;

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

    :goto_1b
    const-string v2, "SimpleExoPlayer"

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

    const/4 v0, 0x1

    .line 5
    iput-boolean v0, p0, Lcom/google/android/exoplayer2/ta;->L:Z

    goto :goto_2a

    .line 6
    :cond_24
    new-instance v0, Ljava/lang/IllegalStateException;

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

    throw v0

    :cond_2a
    :goto_2a
    return-void
.end method

.method static synthetic a(Lcom/google/android/exoplayer2/ta;I)I
    .registers 2

    .line 4
    iput p1, p0, Lcom/google/android/exoplayer2/ta;->D:I

    return p1
.end method

.method static synthetic a(ZI)I
    .registers 2

    .line 9
    invoke-static {p0, p1}, Lcom/google/android/exoplayer2/ta;->b(ZI)I

    move-result p0

    return p0
.end method

.method static synthetic a(Lcom/google/android/exoplayer2/ta;Lcom/google/android/exoplayer2/Format;)Lcom/google/android/exoplayer2/Format;
    .registers 2

    .line 3
    iput-object p1, p0, Lcom/google/android/exoplayer2/ta;->r:Lcom/google/android/exoplayer2/Format;

    return-object p1
.end method

.method static synthetic a(Lcom/google/android/exoplayer2/ta;Lcom/google/android/exoplayer2/b/a;)Lcom/google/android/exoplayer2/b/a;
    .registers 2

    .line 12
    iput-object p1, p0, Lcom/google/android/exoplayer2/ta;->P:Lcom/google/android/exoplayer2/b/a;

    return-object p1
.end method

.method static synthetic a(Lcom/google/android/exoplayer2/va;)Lcom/google/android/exoplayer2/b/a;
    .registers 1

    .line 11
    invoke-static {p0}, Lcom/google/android/exoplayer2/ta;->b(Lcom/google/android/exoplayer2/va;)Lcom/google/android/exoplayer2/b/a;

    move-result-object p0

    return-object p0
.end method

.method static synthetic a(Lcom/google/android/exoplayer2/ta;Lcom/google/android/exoplayer2/decoder/e;)Lcom/google/android/exoplayer2/decoder/e;
    .registers 2

    .line 1
    iput-object p1, p0, Lcom/google/android/exoplayer2/ta;->B:Lcom/google/android/exoplayer2/decoder/e;

    return-object p1
.end method

.method static synthetic a(Lcom/google/android/exoplayer2/ta;Ljava/util/List;)Ljava/util/List;
    .registers 2

    .line 6
    iput-object p1, p0, Lcom/google/android/exoplayer2/ta;->H:Ljava/util/List;

    return-object p1
.end method

.method static synthetic a(Lcom/google/android/exoplayer2/ta;)Ljava/util/concurrent/CopyOnWriteArraySet;
    .registers 1

    .line 2
    iget-object p0, p0, Lcom/google/android/exoplayer2/ta;->j:Ljava/util/concurrent/CopyOnWriteArraySet;

    return-object p0
.end method

.method private a(II)V
    .registers 5

    .line 92
    iget v0, p0, Lcom/google/android/exoplayer2/ta;->z:I

    if-ne p1, v0, :cond_8

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

    if-eq p2, v0, :cond_22

    .line 93
    :cond_8
    iput p1, p0, Lcom/google/android/exoplayer2/ta;->z:I

    .line 94
    iput p2, p0, Lcom/google/android/exoplayer2/ta;->A:I

    .line 95
    iget-object v0, p0, Lcom/google/android/exoplayer2/ta;->e:Ljava/util/concurrent/CopyOnWriteArraySet;

    invoke-virtual {v0}, Ljava/util/concurrent/CopyOnWriteArraySet;->iterator()Ljava/util/Iterator;

    move-result-object v0

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

    move-result v1

    if-eqz v1, :cond_22

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

    move-result-object v1

    check-cast v1, Lcom/google/android/exoplayer2/video/t;

    .line 96
    invoke-interface {v1, p1, p2}, Lcom/google/android/exoplayer2/video/t;->a(II)V

    goto :goto_12

    :cond_22
    return-void
.end method

.method private a(IILjava/lang/Object;)V
    .registers 9

    .line 98
    iget-object v0, p0, Lcom/google/android/exoplayer2/ta;->b:[Lcom/google/android/exoplayer2/ma;

    array-length v1, v0

    const/4 v2, 0x0

    :goto_4
    if-ge v2, v1, :cond_20

    aget-object v3, v0, v2

    .line 99
    invoke-interface {v3}, Lcom/google/android/exoplayer2/ma;->getTrackType()I

    move-result v4

    if-ne v4, p1, :cond_1d

    .line 100
    iget-object v4, p0, Lcom/google/android/exoplayer2/ta;->c:Lcom/google/android/exoplayer2/N;

    invoke-virtual {v4, v3}, Lcom/google/android/exoplayer2/N;->a(Lcom/google/android/exoplayer2/ja$b;)Lcom/google/android/exoplayer2/ja;

    move-result-object v3

    invoke-virtual {v3, p2}, Lcom/google/android/exoplayer2/ja;->a(I)Lcom/google/android/exoplayer2/ja;

    invoke-virtual {v3, p3}, Lcom/google/android/exoplayer2/ja;->a(Ljava/lang/Object;)Lcom/google/android/exoplayer2/ja;

    invoke-virtual {v3}, Lcom/google/android/exoplayer2/ja;->k()Lcom/google/android/exoplayer2/ja;

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

    goto :goto_4

    :cond_20
    return-void
.end method

.method private a(Landroid/view/Surface;Z)V
    .registers 10

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

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

    .line 76
    iget-object v1, p0, Lcom/google/android/exoplayer2/ta;->b:[Lcom/google/android/exoplayer2/ma;

    array-length v2, v1

    const/4 v3, 0x0

    :goto_9
    if-ge v3, v2, :cond_2a

    aget-object v4, v1, v3

    .line 77
    invoke-interface {v4}, Lcom/google/android/exoplayer2/ma;->getTrackType()I

    move-result v5

    const/4 v6, 0x2

    if-ne v5, v6, :cond_27

    .line 78
    iget-object v5, p0, Lcom/google/android/exoplayer2/ta;->c:Lcom/google/android/exoplayer2/N;

    .line 79
    invoke-virtual {v5, v4}, Lcom/google/android/exoplayer2/N;->a(Lcom/google/android/exoplayer2/ja$b;)Lcom/google/android/exoplayer2/ja;

    move-result-object v4

    const/4 v5, 0x1

    .line 80
    invoke-virtual {v4, v5}, Lcom/google/android/exoplayer2/ja;->a(I)Lcom/google/android/exoplayer2/ja;

    .line 81
    invoke-virtual {v4, p1}, Lcom/google/android/exoplayer2/ja;->a(Ljava/lang/Object;)Lcom/google/android/exoplayer2/ja;

    .line 82
    invoke-virtual {v4}, Lcom/google/android/exoplayer2/ja;->k()Lcom/google/android/exoplayer2/ja;

    .line 83
    invoke-interface {v0, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z

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

    goto :goto_9

    .line 84
    :cond_2a
    iget-object v1, p0, Lcom/google/android/exoplayer2/ta;->u:Landroid/view/Surface;

    if-eqz v1, :cond_54

    if-eq v1, p1, :cond_54

    .line 85
    :try_start_30
    invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object v0

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

    move-result v1

    if-eqz v1, :cond_4b

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

    move-result-object v1

    check-cast v1, Lcom/google/android/exoplayer2/ja;

    .line 86
    invoke-virtual {v1}, Lcom/google/android/exoplayer2/ja;->a()Z
    :try_end_43
    .catch Ljava/lang/InterruptedException; {:try_start_30 .. :try_end_43} :catch_44

    goto :goto_34

    .line 87
    :catch_44
    invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/Thread;->interrupt()V

    .line 88
    :cond_4b
    iget-boolean v0, p0, Lcom/google/android/exoplayer2/ta;->v:Z

    if-eqz v0, :cond_54

    .line 89
    iget-object v0, p0, Lcom/google/android/exoplayer2/ta;->u:Landroid/view/Surface;

    invoke-virtual {v0}, Landroid/view/Surface;->release()V

    .line 90
    :cond_54
    iput-object p1, p0, Lcom/google/android/exoplayer2/ta;->u:Landroid/view/Surface;

    .line 91
    iput-boolean p2, p0, Lcom/google/android/exoplayer2/ta;->v:Z

    return-void
.end method

.method static synthetic a(Lcom/google/android/exoplayer2/ta;II)V
    .registers 3

    .line 8
    invoke-direct {p0, p1, p2}, Lcom/google/android/exoplayer2/ta;->a(II)V

    return-void
.end method

.method static synthetic a(Lcom/google/android/exoplayer2/ta;Landroid/view/Surface;Z)V
    .registers 3

    .line 7
    invoke-direct {p0, p1, p2}, Lcom/google/android/exoplayer2/ta;->a(Landroid/view/Surface;Z)V

    return-void
.end method

.method static synthetic a(Lcom/google/android/exoplayer2/ta;ZII)V
    .registers 4

    .line 10
    invoke-direct {p0, p1, p2, p3}, Lcom/google/android/exoplayer2/ta;->a(ZII)V

    return-void
.end method

.method private a(ZII)V
    .registers 6

    const/4 v0, 0x0

    const/4 v1, 0x1

    if-eqz p1, :cond_9

    const/4 p1, -0x1

    if-eq p2, p1, :cond_9

    const/4 p1, 0x1

    goto :goto_a

    :cond_9
    const/4 p1, 0x0

    :goto_a
    if-eqz p1, :cond_f

    if-eq p2, v1, :cond_f

    const/4 v0, 0x1

    .line 97
    :cond_f
    iget-object p2, p0, Lcom/google/android/exoplayer2/ta;->c:Lcom/google/android/exoplayer2/N;

    invoke-virtual {p2, p1, v0, p3}, Lcom/google/android/exoplayer2/N;->a(ZII)V

    return-void
.end method

.method static synthetic a(Lcom/google/android/exoplayer2/ta;Z)Z
    .registers 2

    .line 5
    iput-boolean p1, p0, Lcom/google/android/exoplayer2/ta;->G:Z

    return p1
.end method

.method private static b(ZI)I
    .registers 3

    const/4 v0, 0x1

    if-eqz p0, :cond_6

    if-eq p1, v0, :cond_6

    const/4 v0, 0x2

    :cond_6
    return v0
.end method

.method static synthetic b(Lcom/google/android/exoplayer2/ta;Lcom/google/android/exoplayer2/Format;)Lcom/google/android/exoplayer2/Format;
    .registers 2

    .line 3
    iput-object p1, p0, Lcom/google/android/exoplayer2/ta;->s:Lcom/google/android/exoplayer2/Format;

    return-object p1
.end method

.method private static b(Lcom/google/android/exoplayer2/va;)Lcom/google/android/exoplayer2/b/a;
    .registers 4

    .line 44
    new-instance v0, Lcom/google/android/exoplayer2/b/a;

    .line 45
    invoke-virtual {p0}, Lcom/google/android/exoplayer2/va;->b()I

    move-result v1

    .line 46
    invoke-virtual {p0}, Lcom/google/android/exoplayer2/va;->a()I

    move-result p0

    const/4 v2, 0x0

    invoke-direct {v0, v2, v1, p0}, Lcom/google/android/exoplayer2/b/a;-><init>(III)V

    return-object v0
.end method

.method static synthetic b(Lcom/google/android/exoplayer2/ta;Lcom/google/android/exoplayer2/decoder/e;)Lcom/google/android/exoplayer2/decoder/e;
    .registers 2

    .line 2
    iput-object p1, p0, Lcom/google/android/exoplayer2/ta;->C:Lcom/google/android/exoplayer2/decoder/e;

    return-object p1
.end method

.method static synthetic b(Lcom/google/android/exoplayer2/ta;)Ljava/util/concurrent/CopyOnWriteArraySet;
    .registers 1

    .line 1
    iget-object p0, p0, Lcom/google/android/exoplayer2/ta;->e:Ljava/util/concurrent/CopyOnWriteArraySet;

    return-object p0
.end method

.method private b(Lcom/google/android/exoplayer2/video/p;)V
    .registers 4

    const/4 v0, 0x2

    const/16 v1, 0x8

    .line 42
    invoke-direct {p0, v0, v1, p1}, Lcom/google/android/exoplayer2/ta;->a(IILjava/lang/Object;)V

    .line 43
    iput-object p1, p0, Lcom/google/android/exoplayer2/ta;->t:Lcom/google/android/exoplayer2/video/p;

    return-void
.end method

.method static synthetic b(Lcom/google/android/exoplayer2/ta;Z)Z
    .registers 2

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

    return p1
.end method

.method static synthetic c(Lcom/google/android/exoplayer2/ta;)Landroid/view/Surface;
    .registers 1

    .line 1
    iget-object p0, p0, Lcom/google/android/exoplayer2/ta;->u:Landroid/view/Surface;

    return-object p0
.end method

.method static synthetic d(Lcom/google/android/exoplayer2/ta;)Ljava/util/concurrent/CopyOnWriteArraySet;
    .registers 1

    .line 1
    iget-object p0, p0, Lcom/google/android/exoplayer2/ta;->k:Ljava/util/concurrent/CopyOnWriteArraySet;

    return-object p0
.end method

.method static synthetic e(Lcom/google/android/exoplayer2/ta;)I
    .registers 1

    .line 1
    iget p0, p0, Lcom/google/android/exoplayer2/ta;->D:I

    return p0
.end method

.method static synthetic f(Lcom/google/android/exoplayer2/ta;)V
    .registers 1

    .line 1
    invoke-direct {p0}, Lcom/google/android/exoplayer2/ta;->E()V

    return-void
.end method

.method static synthetic g(Lcom/google/android/exoplayer2/ta;)Z
    .registers 1

    .line 1
    iget-boolean p0, p0, Lcom/google/android/exoplayer2/ta;->G:Z

    return p0
.end method

.method static synthetic h(Lcom/google/android/exoplayer2/ta;)V
    .registers 1

    .line 1
    invoke-direct {p0}, Lcom/google/android/exoplayer2/ta;->F()V

    return-void
.end method

.method static synthetic i(Lcom/google/android/exoplayer2/ta;)Ljava/util/concurrent/CopyOnWriteArraySet;
    .registers 1

    .line 1
    iget-object p0, p0, Lcom/google/android/exoplayer2/ta;->g:Ljava/util/concurrent/CopyOnWriteArraySet;

    return-object p0
.end method

.method static synthetic j(Lcom/google/android/exoplayer2/ta;)Ljava/util/concurrent/CopyOnWriteArraySet;
    .registers 1

    .line 1
    iget-object p0, p0, Lcom/google/android/exoplayer2/ta;->h:Ljava/util/concurrent/CopyOnWriteArraySet;

    return-object p0
.end method

.method static synthetic k(Lcom/google/android/exoplayer2/ta;)V
    .registers 1

    .line 1
    invoke-direct {p0}, Lcom/google/android/exoplayer2/ta;->H()V

    return-void
.end method

.method static synthetic l(Lcom/google/android/exoplayer2/ta;)Lcom/google/android/exoplayer2/va;
    .registers 1

    .line 1
    iget-object p0, p0, Lcom/google/android/exoplayer2/ta;->o:Lcom/google/android/exoplayer2/va;

    return-object p0
.end method

.method static synthetic m(Lcom/google/android/exoplayer2/ta;)Lcom/google/android/exoplayer2/b/a;
    .registers 1

    .line 1
    iget-object p0, p0, Lcom/google/android/exoplayer2/ta;->P:Lcom/google/android/exoplayer2/b/a;

    return-object p0
.end method

.method static synthetic n(Lcom/google/android/exoplayer2/ta;)Ljava/util/concurrent/CopyOnWriteArraySet;
    .registers 1

    .line 1
    iget-object p0, p0, Lcom/google/android/exoplayer2/ta;->i:Ljava/util/concurrent/CopyOnWriteArraySet;

    return-object p0
.end method

.method static synthetic o(Lcom/google/android/exoplayer2/ta;)Lcom/google/android/exoplayer2/util/PriorityTaskManager;
    .registers 1

    .line 1
    iget-object p0, p0, Lcom/google/android/exoplayer2/ta;->M:Lcom/google/android/exoplayer2/util/PriorityTaskManager;

    return-object p0
.end method

.method static synthetic p(Lcom/google/android/exoplayer2/ta;)Z
    .registers 1

    .line 1
    iget-boolean p0, p0, Lcom/google/android/exoplayer2/ta;->N:Z

    return p0
.end method

.method static synthetic q(Lcom/google/android/exoplayer2/ta;)V
    .registers 1

    .line 1
    invoke-direct {p0}, Lcom/google/android/exoplayer2/ta;->I()V

    return-void
.end method


# virtual methods
.method public A()V
    .registers 2

    .line 1
    invoke-direct {p0}, Lcom/google/android/exoplayer2/ta;->J()V

    const/4 v0, 0x0

    .line 2
    invoke-direct {p0, v0}, Lcom/google/android/exoplayer2/ta;->b(Lcom/google/android/exoplayer2/video/p;)V

    return-void
.end method

.method public B()V
    .registers 3

    .line 1
    invoke-direct {p0}, Lcom/google/android/exoplayer2/ta;->J()V

    .line 2
    invoke-direct {p0}, Lcom/google/android/exoplayer2/ta;->G()V

    const/4 v0, 0x0

    const/4 v1, 0x0

    .line 3
    invoke-direct {p0, v1, v0}, Lcom/google/android/exoplayer2/ta;->a(Landroid/view/Surface;Z)V

    .line 4
    invoke-direct {p0, v0, v0}, Lcom/google/android/exoplayer2/ta;->a(II)V

    return-void
.end method

.method public C()V
    .registers 4

    .line 1
    invoke-direct {p0}, Lcom/google/android/exoplayer2/ta;->J()V

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

    move-result v0

    .line 3
    iget-object v1, p0, Lcom/google/android/exoplayer2/ta;->n:Lcom/google/android/exoplayer2/D;

    const/4 v2, 0x2

    invoke-virtual {v1, v0, v2}, Lcom/google/android/exoplayer2/D;->a(ZI)I

    move-result v1

    .line 4
    invoke-static {v0, v1}, Lcom/google/android/exoplayer2/ta;->b(ZI)I

    move-result v2

    .line 5
    invoke-direct {p0, v0, v1, v2}, Lcom/google/android/exoplayer2/ta;->a(ZII)V

    .line 6
    iget-object v0, p0, Lcom/google/android/exoplayer2/ta;->c:Lcom/google/android/exoplayer2/N;

    invoke-virtual {v0}, Lcom/google/android/exoplayer2/N;->B()V

    return-void
.end method

.method public D()V
    .registers 4

    .line 1
    invoke-direct {p0}, Lcom/google/android/exoplayer2/ta;->J()V

    .line 2
    iget-object v0, p0, Lcom/google/android/exoplayer2/ta;->m:Lcom/google/android/exoplayer2/C;

    const/4 v1, 0x0

    invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/C;->a(Z)V

    .line 3
    iget-object v0, p0, Lcom/google/android/exoplayer2/ta;->o:Lcom/google/android/exoplayer2/va;

    invoke-virtual {v0}, Lcom/google/android/exoplayer2/va;->c()V

    .line 4
    iget-object v0, p0, Lcom/google/android/exoplayer2/ta;->p:Lcom/google/android/exoplayer2/ya;

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

    .line 5
    iget-object v0, p0, Lcom/google/android/exoplayer2/ta;->q:Lcom/google/android/exoplayer2/za;

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

    .line 6
    iget-object v0, p0, Lcom/google/android/exoplayer2/ta;->n:Lcom/google/android/exoplayer2/D;

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

    .line 7
    iget-object v0, p0, Lcom/google/android/exoplayer2/ta;->c:Lcom/google/android/exoplayer2/N;

    invoke-virtual {v0}, Lcom/google/android/exoplayer2/N;->C()V

    .line 8
    invoke-direct {p0}, Lcom/google/android/exoplayer2/ta;->G()V

    .line 9
    iget-object v0, p0, Lcom/google/android/exoplayer2/ta;->u:Landroid/view/Surface;

    if-eqz v0, :cond_33

    .line 10
    iget-boolean v2, p0, Lcom/google/android/exoplayer2/ta;->v:Z

    if-eqz v2, :cond_30

    .line 11
    invoke-virtual {v0}, Landroid/view/Surface;->release()V

    :cond_30
    const/4 v0, 0x0

    .line 12
    iput-object v0, p0, Lcom/google/android/exoplayer2/ta;->u:Landroid/view/Surface;

    .line 13
    :cond_33
    iget-boolean v0, p0, Lcom/google/android/exoplayer2/ta;->N:Z

    if-eqz v0, :cond_43

    .line 14
    iget-object v0, p0, Lcom/google/android/exoplayer2/ta;->M:Lcom/google/android/exoplayer2/util/PriorityTaskManager;

    invoke-static {v0}, Lcom/google/android/exoplayer2/util/d;->a(Ljava/lang/Object;)Ljava/lang/Object;

    check-cast v0, Lcom/google/android/exoplayer2/util/PriorityTaskManager;

    invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/util/PriorityTaskManager;->b(I)V

    .line 15
    iput-boolean v1, p0, Lcom/google/android/exoplayer2/ta;->N:Z

    .line 16
    :cond_43
    invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List;

    move-result-object v0

    iput-object v0, p0, Lcom/google/android/exoplayer2/ta;->H:Ljava/util/List;

    const/4 v0, 0x1

    .line 17
    iput-boolean v0, p0, Lcom/google/android/exoplayer2/ta;->O:Z

    return-void
.end method

.method public a(I)I
    .registers 3

    .line 73
    invoke-direct {p0}, Lcom/google/android/exoplayer2/ta;->J()V

    .line 74
    iget-object v0, p0, Lcom/google/android/exoplayer2/ta;->c:Lcom/google/android/exoplayer2/N;

    invoke-virtual {v0, p1}, Lcom/google/android/exoplayer2/N;->a(I)I

    move-result p1

    return p1
.end method

.method public a()Lcom/google/android/exoplayer2/fa;
    .registers 2

    .line 71
    invoke-direct {p0}, Lcom/google/android/exoplayer2/ta;->J()V

    .line 72
    iget-object v0, p0, Lcom/google/android/exoplayer2/ta;->c:Lcom/google/android/exoplayer2/N;

    invoke-virtual {v0}, Lcom/google/android/exoplayer2/N;->a()Lcom/google/android/exoplayer2/fa;

    move-result-object v0

    return-object v0
.end method

.method public a(IJ)V
    .registers 5

    .line 66
    invoke-direct {p0}, Lcom/google/android/exoplayer2/ta;->J()V

    .line 67
    iget-object v0, p0, Lcom/google/android/exoplayer2/ta;->l:Lcom/google/android/exoplayer2/a/a;

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

    .line 68
    iget-object v0, p0, Lcom/google/android/exoplayer2/ta;->c:Lcom/google/android/exoplayer2/N;

    invoke-virtual {v0, p1, p2, p3}, Lcom/google/android/exoplayer2/N;->a(IJ)V

    return-void
.end method

.method public a(Landroid/view/Surface;)V
    .registers 3

    .line 13
    invoke-direct {p0}, Lcom/google/android/exoplayer2/ta;->J()V

    .line 14
    invoke-direct {p0}, Lcom/google/android/exoplayer2/ta;->G()V

    if-eqz p1, :cond_b

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

    :cond_b
    const/4 v0, 0x0

    .line 16
    invoke-direct {p0, p1, v0}, Lcom/google/android/exoplayer2/ta;->a(Landroid/view/Surface;Z)V

    if-nez p1, :cond_12

    goto :goto_13

    :cond_12
    const/4 v0, -0x1

    .line 17
    :goto_13
    invoke-direct {p0, v0, v0}, Lcom/google/android/exoplayer2/ta;->a(II)V

    return-void
.end method

.method public a(Landroid/view/SurfaceHolder;)V
    .registers 3

    .line 18
    invoke-direct {p0}, Lcom/google/android/exoplayer2/ta;->J()V

    if-eqz p1, :cond_d

    .line 19
    iget-object v0, p0, Lcom/google/android/exoplayer2/ta;->x:Landroid/view/SurfaceHolder;

    if-ne p1, v0, :cond_d

    const/4 p1, 0x0

    .line 20
    invoke-virtual {p0, p1}, Lcom/google/android/exoplayer2/ta;->b(Landroid/view/SurfaceHolder;)V

    :cond_d
    return-void
.end method

.method public a(Landroid/view/SurfaceView;)V
    .registers 2

    if-nez p1, :cond_4

    const/4 p1, 0x0

    goto :goto_8

    .line 21
    :cond_4
    invoke-virtual {p1}, Landroid/view/SurfaceView;->getHolder()Landroid/view/SurfaceHolder;

    move-result-object p1

    :goto_8
    invoke-virtual {p0, p1}, Lcom/google/android/exoplayer2/ta;->b(Landroid/view/SurfaceHolder;)V

    return-void
.end method

.method public a(Landroid/view/TextureView;)V
    .registers 7

    .line 22
    invoke-direct {p0}, Lcom/google/android/exoplayer2/ta;->J()V

    .line 23
    invoke-direct {p0}, Lcom/google/android/exoplayer2/ta;->G()V

    if-eqz p1, :cond_b

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

    .line 25
    :cond_b
    iput-object p1, p0, Lcom/google/android/exoplayer2/ta;->y:Landroid/view/TextureView;

    const/4 v0, 0x1

    const/4 v1, 0x0

    const/4 v2, 0x0

    if-nez p1, :cond_19

    .line 26
    invoke-direct {p0, v1, v0}, Lcom/google/android/exoplayer2/ta;->a(Landroid/view/Surface;Z)V

    .line 27
    invoke-direct {p0, v2, v2}, Lcom/google/android/exoplayer2/ta;->a(II)V

    goto :goto_53

    .line 28
    :cond_19
    invoke-virtual {p1}, Landroid/view/TextureView;->getSurfaceTextureListener()Landroid/view/TextureView$SurfaceTextureListener;

    move-result-object v3

    if-eqz v3, :cond_26

    const-string v3, "SimpleExoPlayer"

    const-string v4, "Replacing existing SurfaceTextureListener."

    .line 29
    invoke-static {v3, v4}, Lcom/google/android/exoplayer2/util/q;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 30
    :cond_26
    iget-object v3, p0, Lcom/google/android/exoplayer2/ta;->d:Lcom/google/android/exoplayer2/ta$b;

    invoke-virtual {p1, v3}, Landroid/view/TextureView;->setSurfaceTextureListener(Landroid/view/TextureView$SurfaceTextureListener;)V

    .line 31
    invoke-virtual {p1}, Landroid/view/TextureView;->isAvailable()Z

    move-result v3

    if-eqz v3, :cond_36

    invoke-virtual {p1}, Landroid/view/TextureView;->getSurfaceTexture()Landroid/graphics/SurfaceTexture;

    move-result-object v3

    goto :goto_37

    :cond_36
    move-object v3, v1

    :goto_37
    if-nez v3, :cond_40

    .line 32
    invoke-direct {p0, v1, v0}, Lcom/google/android/exoplayer2/ta;->a(Landroid/view/Surface;Z)V

    .line 33
    invoke-direct {p0, v2, v2}, Lcom/google/android/exoplayer2/ta;->a(II)V

    goto :goto_53

    .line 34
    :cond_40
    new-instance v1, Landroid/view/Surface;

    invoke-direct {v1, v3}, Landroid/view/Surface;-><init>(Landroid/graphics/SurfaceTexture;)V

    invoke-direct {p0, v1, v0}, Lcom/google/android/exoplayer2/ta;->a(Landroid/view/Surface;Z)V

    .line 35
    invoke-virtual {p1}, Landroid/view/TextureView;->getWidth()I

    move-result v0

    invoke-virtual {p1}, Landroid/view/TextureView;->getHeight()I

    move-result p1

    invoke-direct {p0, v0, p1}, Lcom/google/android/exoplayer2/ta;->a(II)V

    :goto_53
    return-void
.end method

.method public a(Lcom/google/android/exoplayer2/W;)V
    .registers 3

    .line 59
    invoke-direct {p0}, Lcom/google/android/exoplayer2/ta;->J()V

    .line 60
    iget-object v0, p0, Lcom/google/android/exoplayer2/ta;->l:Lcom/google/android/exoplayer2/a/a;

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

    .line 61
    iget-object v0, p0, Lcom/google/android/exoplayer2/ta;->c:Lcom/google/android/exoplayer2/N;

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

    return-void
.end method

.method public a(Lcom/google/android/exoplayer2/fa;)V
    .registers 3

    .line 69
    invoke-direct {p0}, Lcom/google/android/exoplayer2/ta;->J()V

    .line 70
    iget-object v0, p0, Lcom/google/android/exoplayer2/ta;->c:Lcom/google/android/exoplayer2/N;

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

    return-void
.end method

.method public a(Lcom/google/android/exoplayer2/ha$c;)V
    .registers 3

    .line 49
    iget-object v0, p0, Lcom/google/android/exoplayer2/ta;->c:Lcom/google/android/exoplayer2/N;

    invoke-virtual {v0, p1}, Lcom/google/android/exoplayer2/N;->a(Lcom/google/android/exoplayer2/ha$c;)V

    return-void
.end method

.method public a(Lcom/google/android/exoplayer2/metadata/g;)V
    .registers 3

    .line 47
    invoke-static {p1}, Lcom/google/android/exoplayer2/util/d;->a(Ljava/lang/Object;)Ljava/lang/Object;

    .line 48
    iget-object v0, p0, Lcom/google/android/exoplayer2/ta;->h:Ljava/util/concurrent/CopyOnWriteArraySet;

    invoke-virtual {v0, p1}, Ljava/util/concurrent/CopyOnWriteArraySet;->add(Ljava/lang/Object;)Z

    return-void
.end method

.method public a(Lcom/google/android/exoplayer2/text/m;)V
    .registers 3

    .line 46
    iget-object v0, p0, Lcom/google/android/exoplayer2/ta;->g:Ljava/util/concurrent/CopyOnWriteArraySet;

    invoke-virtual {v0, p1}, Ljava/util/concurrent/CopyOnWriteArraySet;->remove(Ljava/lang/Object;)Z

    return-void
.end method

.method public a(Lcom/google/android/exoplayer2/video/a/a;)V
    .registers 4

    .line 43
    invoke-direct {p0}, Lcom/google/android/exoplayer2/ta;->J()V

    .line 44
    iput-object p1, p0, Lcom/google/android/exoplayer2/ta;->J:Lcom/google/android/exoplayer2/video/a/a;

    const/4 v0, 0x5

    const/4 v1, 0x7

    .line 45
    invoke-direct {p0, v0, v1, p1}, Lcom/google/android/exoplayer2/ta;->a(IILjava/lang/Object;)V

    return-void
.end method

.method public a(Lcom/google/android/exoplayer2/video/p;)V
    .registers 2

    .line 36
    invoke-direct {p0}, Lcom/google/android/exoplayer2/ta;->J()V

    if-eqz p1, :cond_8

    .line 37
    invoke-virtual {p0}, Lcom/google/android/exoplayer2/ta;->B()V

    .line 38
    :cond_8
    invoke-direct {p0, p1}, Lcom/google/android/exoplayer2/ta;->b(Lcom/google/android/exoplayer2/video/p;)V

    return-void
.end method

.method public a(Lcom/google/android/exoplayer2/video/q;)V
    .registers 4

    .line 40
    invoke-direct {p0}, Lcom/google/android/exoplayer2/ta;->J()V

    .line 41
    iget-object v0, p0, Lcom/google/android/exoplayer2/ta;->I:Lcom/google/android/exoplayer2/video/q;

    if-eq v0, p1, :cond_8

    return-void

    :cond_8
    const/4 p1, 0x2

    const/4 v0, 0x6

    const/4 v1, 0x0

    .line 42
    invoke-direct {p0, p1, v0, v1}, Lcom/google/android/exoplayer2/ta;->a(IILjava/lang/Object;)V

    return-void
.end method

.method public a(Lcom/google/android/exoplayer2/video/t;)V
    .registers 3

    .line 39
    iget-object v0, p0, Lcom/google/android/exoplayer2/ta;->e:Ljava/util/concurrent/CopyOnWriteArraySet;

    invoke-virtual {v0, p1}, Ljava/util/concurrent/CopyOnWriteArraySet;->remove(Ljava/lang/Object;)Z

    return-void
.end method

.method public a(Ljava/util/List;)V
    .registers 3
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/List<",
            "Lcom/google/android/exoplayer2/W;",
            ">;)V"
        }
    .end annotation

    .line 50
    invoke-direct {p0}, Lcom/google/android/exoplayer2/ta;->J()V

    .line 51
    iget-object v0, p0, Lcom/google/android/exoplayer2/ta;->l:Lcom/google/android/exoplayer2/a/a;

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

    .line 52
    iget-object v0, p0, Lcom/google/android/exoplayer2/ta;->c:Lcom/google/android/exoplayer2/N;

    invoke-virtual {v0, p1}, Lcom/google/android/exoplayer2/E;->a(Ljava/util/List;)V

    return-void
.end method

.method public a(Ljava/util/List;IJ)V
    .registers 6
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/List<",
            "Lcom/google/android/exoplayer2/W;",
            ">;IJ)V"
        }
    .end annotation

    .line 56
    invoke-direct {p0}, Lcom/google/android/exoplayer2/ta;->J()V

    .line 57
    iget-object v0, p0, Lcom/google/android/exoplayer2/ta;->l:Lcom/google/android/exoplayer2/a/a;

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

    .line 58
    iget-object v0, p0, Lcom/google/android/exoplayer2/ta;->c:Lcom/google/android/exoplayer2/N;

    invoke-virtual {v0, p1, p2, p3, p4}, Lcom/google/android/exoplayer2/N;->a(Ljava/util/List;IJ)V

    return-void
.end method

.method public a(Ljava/util/List;Z)V
    .registers 4
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/List<",
            "Lcom/google/android/exoplayer2/W;",
            ">;Z)V"
        }
    .end annotation

    .line 53
    invoke-direct {p0}, Lcom/google/android/exoplayer2/ta;->J()V

    .line 54
    iget-object v0, p0, Lcom/google/android/exoplayer2/ta;->l:Lcom/google/android/exoplayer2/a/a;

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

    .line 55
    iget-object v0, p0, Lcom/google/android/exoplayer2/ta;->c:Lcom/google/android/exoplayer2/N;

    invoke-virtual {v0, p1, p2}, Lcom/google/android/exoplayer2/E;->a(Ljava/util/List;Z)V

    return-void
.end method

.method public a(Z)V
    .registers 4

    .line 62
    invoke-direct {p0}, Lcom/google/android/exoplayer2/ta;->J()V

    .line 63
    iget-object v0, p0, Lcom/google/android/exoplayer2/ta;->n:Lcom/google/android/exoplayer2/D;

    invoke-virtual {p0}, Lcom/google/android/exoplayer2/ta;->getPlaybackState()I

    move-result v1

    invoke-virtual {v0, p1, v1}, Lcom/google/android/exoplayer2/D;->a(ZI)I

    move-result v0

    .line 64
    invoke-static {p1, v0}, Lcom/google/android/exoplayer2/ta;->b(ZI)I

    move-result v1

    .line 65
    invoke-direct {p0, p1, v0, v1}, Lcom/google/android/exoplayer2/ta;->a(ZII)V

    return-void
.end method

.method public b(Landroid/view/Surface;)V
    .registers 3

    .line 5
    invoke-direct {p0}, Lcom/google/android/exoplayer2/ta;->J()V

    if-eqz p1, :cond_c

    .line 6
    iget-object v0, p0, Lcom/google/android/exoplayer2/ta;->u:Landroid/view/Surface;

    if-ne p1, v0, :cond_c

    .line 7
    invoke-virtual {p0}, Lcom/google/android/exoplayer2/ta;->B()V

    :cond_c
    return-void
.end method

.method public b(Landroid/view/SurfaceHolder;)V
    .registers 6

    .line 8
    invoke-direct {p0}, Lcom/google/android/exoplayer2/ta;->J()V

    .line 9
    invoke-direct {p0}, Lcom/google/android/exoplayer2/ta;->G()V

    if-eqz p1, :cond_b

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

    .line 11
    :cond_b
    iput-object p1, p0, Lcom/google/android/exoplayer2/ta;->x:Landroid/view/SurfaceHolder;

    const/4 v0, 0x0

    const/4 v1, 0x0

    if-nez p1, :cond_18

    .line 12
    invoke-direct {p0, v0, v1}, Lcom/google/android/exoplayer2/ta;->a(Landroid/view/Surface;Z)V

    .line 13
    invoke-direct {p0, v1, v1}, Lcom/google/android/exoplayer2/ta;->a(II)V

    goto :goto_42

    .line 14
    :cond_18
    iget-object v2, p0, Lcom/google/android/exoplayer2/ta;->d:Lcom/google/android/exoplayer2/ta$b;

    invoke-interface {p1, v2}, Landroid/view/SurfaceHolder;->addCallback(Landroid/view/SurfaceHolder$Callback;)V

    .line 15
    invoke-interface {p1}, Landroid/view/SurfaceHolder;->getSurface()Landroid/view/Surface;

    move-result-object v2

    if-eqz v2, :cond_3c

    .line 16
    invoke-virtual {v2}, Landroid/view/Surface;->isValid()Z

    move-result v3

    if-eqz v3, :cond_3c

    .line 17
    invoke-direct {p0, v2, v1}, Lcom/google/android/exoplayer2/ta;->a(Landroid/view/Surface;Z)V

    .line 18
    invoke-interface {p1}, Landroid/view/SurfaceHolder;->getSurfaceFrame()Landroid/graphics/Rect;

    move-result-object p1

    .line 19
    invoke-virtual {p1}, Landroid/graphics/Rect;->width()I

    move-result v0

    invoke-virtual {p1}, Landroid/graphics/Rect;->height()I

    move-result p1

    invoke-direct {p0, v0, p1}, Lcom/google/android/exoplayer2/ta;->a(II)V

    goto :goto_42

    .line 20
    :cond_3c
    invoke-direct {p0, v0, v1}, Lcom/google/android/exoplayer2/ta;->a(Landroid/view/Surface;Z)V

    .line 21
    invoke-direct {p0, v1, v1}, Lcom/google/android/exoplayer2/ta;->a(II)V

    :goto_42
    return-void
.end method

.method public b(Landroid/view/SurfaceView;)V
    .registers 2

    if-nez p1, :cond_4

    const/4 p1, 0x0

    goto :goto_8

    .line 22
    :cond_4
    invoke-virtual {p1}, Landroid/view/SurfaceView;->getHolder()Landroid/view/SurfaceHolder;

    move-result-object p1

    :goto_8
    invoke-virtual {p0, p1}, Lcom/google/android/exoplayer2/ta;->a(Landroid/view/SurfaceHolder;)V

    return-void
.end method

.method public b(Landroid/view/TextureView;)V
    .registers 3

    .line 23
    invoke-direct {p0}, Lcom/google/android/exoplayer2/ta;->J()V

    if-eqz p1, :cond_d

    .line 24
    iget-object v0, p0, Lcom/google/android/exoplayer2/ta;->y:Landroid/view/TextureView;

    if-ne p1, v0, :cond_d

    const/4 p1, 0x0

    .line 25
    invoke-virtual {p0, p1}, Lcom/google/android/exoplayer2/ta;->a(Landroid/view/TextureView;)V

    :cond_d
    return-void
.end method

.method public b(Lcom/google/android/exoplayer2/ha$c;)V
    .registers 3

    .line 36
    invoke-static {p1}, Lcom/google/android/exoplayer2/util/d;->a(Ljava/lang/Object;)Ljava/lang/Object;

    .line 37
    iget-object v0, p0, Lcom/google/android/exoplayer2/ta;->c:Lcom/google/android/exoplayer2/N;

    invoke-virtual {v0, p1}, Lcom/google/android/exoplayer2/N;->b(Lcom/google/android/exoplayer2/ha$c;)V

    return-void
.end method

.method public b(Lcom/google/android/exoplayer2/text/m;)V
    .registers 3

    .line 34
    invoke-static {p1}, Lcom/google/android/exoplayer2/util/d;->a(Ljava/lang/Object;)Ljava/lang/Object;

    .line 35
    iget-object v0, p0, Lcom/google/android/exoplayer2/ta;->g:Ljava/util/concurrent/CopyOnWriteArraySet;

    invoke-virtual {v0, p1}, Ljava/util/concurrent/CopyOnWriteArraySet;->add(Ljava/lang/Object;)Z

    return-void
.end method

.method public b(Lcom/google/android/exoplayer2/video/a/a;)V
    .registers 4

    .line 31
    invoke-direct {p0}, Lcom/google/android/exoplayer2/ta;->J()V

    .line 32
    iget-object v0, p0, Lcom/google/android/exoplayer2/ta;->J:Lcom/google/android/exoplayer2/video/a/a;

    if-eq v0, p1, :cond_8

    return-void

    :cond_8
    const/4 p1, 0x5

    const/4 v0, 0x7

    const/4 v1, 0x0

    .line 33
    invoke-direct {p0, p1, v0, v1}, Lcom/google/android/exoplayer2/ta;->a(IILjava/lang/Object;)V

    return-void
.end method

.method public b(Lcom/google/android/exoplayer2/video/q;)V
    .registers 4

    .line 28
    invoke-direct {p0}, Lcom/google/android/exoplayer2/ta;->J()V

    .line 29
    iput-object p1, p0, Lcom/google/android/exoplayer2/ta;->I:Lcom/google/android/exoplayer2/video/q;

    const/4 v0, 0x2

    const/4 v1, 0x6

    .line 30
    invoke-direct {p0, v0, v1, p1}, Lcom/google/android/exoplayer2/ta;->a(IILjava/lang/Object;)V

    return-void
.end method

.method public b(Lcom/google/android/exoplayer2/video/t;)V
    .registers 3

    .line 26
    invoke-static {p1}, Lcom/google/android/exoplayer2/util/d;->a(Ljava/lang/Object;)Ljava/lang/Object;

    .line 27
    iget-object v0, p0, Lcom/google/android/exoplayer2/ta;->e:Ljava/util/concurrent/CopyOnWriteArraySet;

    invoke-virtual {v0, p1}, Ljava/util/concurrent/CopyOnWriteArraySet;->add(Ljava/lang/Object;)Z

    return-void
.end method

.method public b(Z)V
    .registers 3

    .line 38
    invoke-direct {p0}, Lcom/google/android/exoplayer2/ta;->J()V

    .line 39
    iget-object v0, p0, Lcom/google/android/exoplayer2/ta;->c:Lcom/google/android/exoplayer2/N;

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

    return-void
.end method

.method public b()Z
    .registers 2

    .line 40
    invoke-direct {p0}, Lcom/google/android/exoplayer2/ta;->J()V

    .line 41
    iget-object v0, p0, Lcom/google/android/exoplayer2/ta;->c:Lcom/google/android/exoplayer2/N;

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

    move-result v0

    return v0
.end method

.method public c()J
    .registers 3

    .line 6
    invoke-direct {p0}, Lcom/google/android/exoplayer2/ta;->J()V

    .line 7
    iget-object v0, p0, Lcom/google/android/exoplayer2/ta;->c:Lcom/google/android/exoplayer2/N;

    invoke-virtual {v0}, Lcom/google/android/exoplayer2/N;->c()J

    move-result-wide v0

    return-wide v0
.end method

.method public c(Z)V
    .registers 5

    .line 2
    invoke-direct {p0}, Lcom/google/android/exoplayer2/ta;->J()V

    .line 3
    iget-object v0, p0, Lcom/google/android/exoplayer2/ta;->n:Lcom/google/android/exoplayer2/D;

    invoke-virtual {p0}, Lcom/google/android/exoplayer2/ta;->p()Z

    move-result v1

    const/4 v2, 0x1

    invoke-virtual {v0, v1, v2}, Lcom/google/android/exoplayer2/D;->a(ZI)I

    .line 4
    iget-object v0, p0, Lcom/google/android/exoplayer2/ta;->c:Lcom/google/android/exoplayer2/N;

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

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

    move-result-object p1

    iput-object p1, p0, Lcom/google/android/exoplayer2/ta;->H:Ljava/util/List;

    return-void
.end method

.method public d()Lcom/google/android/exoplayer2/trackselection/p;
    .registers 2

    .line 2
    invoke-direct {p0}, Lcom/google/android/exoplayer2/ta;->J()V

    .line 3
    iget-object v0, p0, Lcom/google/android/exoplayer2/ta;->c:Lcom/google/android/exoplayer2/N;

    invoke-virtual {v0}, Lcom/google/android/exoplayer2/N;->d()Lcom/google/android/exoplayer2/trackselection/p;

    move-result-object v0

    return-object v0
.end method

.method public f()I
    .registers 2

    .line 2
    invoke-direct {p0}, Lcom/google/android/exoplayer2/ta;->J()V

    .line 3
    iget-object v0, p0, Lcom/google/android/exoplayer2/ta;->c:Lcom/google/android/exoplayer2/N;

    invoke-virtual {v0}, Lcom/google/android/exoplayer2/N;->f()I

    move-result v0

    return v0
.end method

.method public g()Lcom/google/android/exoplayer2/ExoPlaybackException;
    .registers 2

    .line 2
    invoke-direct {p0}, Lcom/google/android/exoplayer2/ta;->J()V

    .line 3
    iget-object v0, p0, Lcom/google/android/exoplayer2/ta;->c:Lcom/google/android/exoplayer2/N;

    invoke-virtual {v0}, Lcom/google/android/exoplayer2/N;->g()Lcom/google/android/exoplayer2/ExoPlaybackException;

    move-result-object v0

    return-object v0
.end method

.method public getCurrentPosition()J
    .registers 3

    .line 1
    invoke-direct {p0}, Lcom/google/android/exoplayer2/ta;->J()V

    .line 2
    iget-object v0, p0, Lcom/google/android/exoplayer2/ta;->c:Lcom/google/android/exoplayer2/N;

    invoke-virtual {v0}, Lcom/google/android/exoplayer2/N;->getCurrentPosition()J

    move-result-wide v0

    return-wide v0
.end method

.method public getDuration()J
    .registers 3

    .line 1
    invoke-direct {p0}, Lcom/google/android/exoplayer2/ta;->J()V

    .line 2
    iget-object v0, p0, Lcom/google/android/exoplayer2/ta;->c:Lcom/google/android/exoplayer2/N;

    invoke-virtual {v0}, Lcom/google/android/exoplayer2/N;->getDuration()J

    move-result-wide v0

    return-wide v0
.end method

.method public getPlaybackState()I
    .registers 2

    .line 1
    invoke-direct {p0}, Lcom/google/android/exoplayer2/ta;->J()V

    .line 2
    iget-object v0, p0, Lcom/google/android/exoplayer2/ta;->c:Lcom/google/android/exoplayer2/N;

    invoke-virtual {v0}, Lcom/google/android/exoplayer2/N;->getPlaybackState()I

    move-result v0

    return v0
.end method

.method public getRepeatMode()I
    .registers 2

    .line 1
    invoke-direct {p0}, Lcom/google/android/exoplayer2/ta;->J()V

    .line 2
    iget-object v0, p0, Lcom/google/android/exoplayer2/ta;->c:Lcom/google/android/exoplayer2/N;

    invoke-virtual {v0}, Lcom/google/android/exoplayer2/N;->getRepeatMode()I

    move-result v0

    return v0
.end method

.method public h()Lcom/google/android/exoplayer2/ha$f;
    .registers 1

    return-object p0
.end method

.method public i()I
    .registers 2

    .line 2
    invoke-direct {p0}, Lcom/google/android/exoplayer2/ta;->J()V

    .line 3
    iget-object v0, p0, Lcom/google/android/exoplayer2/ta;->c:Lcom/google/android/exoplayer2/N;

    invoke-virtual {v0}, Lcom/google/android/exoplayer2/N;->i()I

    move-result v0

    return v0
.end method

.method public j()I
    .registers 2

    .line 2
    invoke-direct {p0}, Lcom/google/android/exoplayer2/ta;->J()V

    .line 3
    iget-object v0, p0, Lcom/google/android/exoplayer2/ta;->c:Lcom/google/android/exoplayer2/N;

    invoke-virtual {v0}, Lcom/google/android/exoplayer2/N;->j()I

    move-result v0

    return v0
.end method

.method public k()Lcom/google/android/exoplayer2/source/TrackGroupArray;
    .registers 2

    .line 2
    invoke-direct {p0}, Lcom/google/android/exoplayer2/ta;->J()V

    .line 3
    iget-object v0, p0, Lcom/google/android/exoplayer2/ta;->c:Lcom/google/android/exoplayer2/N;

    invoke-virtual {v0}, Lcom/google/android/exoplayer2/N;->k()Lcom/google/android/exoplayer2/source/TrackGroupArray;

    move-result-object v0

    return-object v0
.end method

.method public l()Lcom/google/android/exoplayer2/xa;
    .registers 2

    .line 2
    invoke-direct {p0}, Lcom/google/android/exoplayer2/ta;->J()V

    .line 3
    iget-object v0, p0, Lcom/google/android/exoplayer2/ta;->c:Lcom/google/android/exoplayer2/N;

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

    move-result-object v0

    return-object v0
.end method

.method public m()Landroid/os/Looper;
    .registers 2

    .line 2
    iget-object v0, p0, Lcom/google/android/exoplayer2/ta;->c:Lcom/google/android/exoplayer2/N;

    invoke-virtual {v0}, Lcom/google/android/exoplayer2/N;->m()Landroid/os/Looper;

    move-result-object v0

    return-object v0
.end method

.method public n()Lcom/google/android/exoplayer2/trackselection/n;
    .registers 2

    .line 2
    invoke-direct {p0}, Lcom/google/android/exoplayer2/ta;->J()V

    .line 3
    iget-object v0, p0, Lcom/google/android/exoplayer2/ta;->c:Lcom/google/android/exoplayer2/N;

    invoke-virtual {v0}, Lcom/google/android/exoplayer2/N;->n()Lcom/google/android/exoplayer2/trackselection/n;

    move-result-object v0

    return-object v0
.end method

.method public o()Lcom/google/android/exoplayer2/ha$e;
    .registers 1

    return-object p0
.end method

.method public p()Z
    .registers 2

    .line 2
    invoke-direct {p0}, Lcom/google/android/exoplayer2/ta;->J()V

    .line 3
    iget-object v0, p0, Lcom/google/android/exoplayer2/ta;->c:Lcom/google/android/exoplayer2/N;

    invoke-virtual {v0}, Lcom/google/android/exoplayer2/N;->p()Z

    move-result v0

    return v0
.end method

.method public q()I
    .registers 2

    .line 2
    invoke-direct {p0}, Lcom/google/android/exoplayer2/ta;->J()V

    .line 3
    iget-object v0, p0, Lcom/google/android/exoplayer2/ta;->c:Lcom/google/android/exoplayer2/N;

    invoke-virtual {v0}, Lcom/google/android/exoplayer2/N;->q()I

    move-result v0

    return v0
.end method

.method public r()I
    .registers 2

    .line 1
    invoke-direct {p0}, Lcom/google/android/exoplayer2/ta;->J()V

    .line 2
    iget-object v0, p0, Lcom/google/android/exoplayer2/ta;->c:Lcom/google/android/exoplayer2/N;

    invoke-virtual {v0}, Lcom/google/android/exoplayer2/N;->r()I

    move-result v0

    return v0
.end method

.method public s()J
    .registers 3

    .line 1
    invoke-direct {p0}, Lcom/google/android/exoplayer2/ta;->J()V

    .line 2
    iget-object v0, p0, Lcom/google/android/exoplayer2/ta;->c:Lcom/google/android/exoplayer2/N;

    invoke-virtual {v0}, Lcom/google/android/exoplayer2/N;->s()J

    move-result-wide v0

    return-wide v0
.end method

.method public setRepeatMode(I)V
    .registers 3

    .line 1
    invoke-direct {p0}, Lcom/google/android/exoplayer2/ta;->J()V

    .line 2
    iget-object v0, p0, Lcom/google/android/exoplayer2/ta;->c:Lcom/google/android/exoplayer2/N;

    invoke-virtual {v0, p1}, Lcom/google/android/exoplayer2/N;->setRepeatMode(I)V

    return-void
.end method

.method public v()Z
    .registers 2

    .line 1
    invoke-direct {p0}, Lcom/google/android/exoplayer2/ta;->J()V

    .line 2
    iget-object v0, p0, Lcom/google/android/exoplayer2/ta;->c:Lcom/google/android/exoplayer2/N;

    invoke-virtual {v0}, Lcom/google/android/exoplayer2/N;->v()Z

    move-result v0

    return v0
.end method

.method public w()J
    .registers 3

    .line 1
    invoke-direct {p0}, Lcom/google/android/exoplayer2/ta;->J()V

    .line 2
    iget-object v0, p0, Lcom/google/android/exoplayer2/ta;->c:Lcom/google/android/exoplayer2/N;

    invoke-virtual {v0}, Lcom/google/android/exoplayer2/N;->w()J

    move-result-wide v0

    return-wide v0
.end method

.method public x()Ljava/util/List;
    .registers 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Ljava/util/List<",
            "Lcom/google/android/exoplayer2/text/d;",
            ">;"
        }
    .end annotation

    .line 1
    invoke-direct {p0}, Lcom/google/android/exoplayer2/ta;->J()V

    .line 2
    iget-object v0, p0, Lcom/google/android/exoplayer2/ta;->H:Ljava/util/List;

    return-object v0
.end method