c.smali

.class public final Lcom/google/android/exoplayer2/text/a/c;
.super Lcom/google/android/exoplayer2/text/a/f;
.source "Cea608Decoder.java"


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


# static fields
.field private static final g:[I

.field private static final h:[I

.field private static final i:[I

.field private static final j:[I

.field private static final k:[I

.field private static final l:[I

.field private static final m:[I

.field private static final n:[Z


# instance fields
.field private A:Z

.field private B:B

.field private C:B

.field private D:I

.field private E:Z

.field private F:J

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

.field private final p:I

.field private final q:I

.field private final r:I

.field private final s:J

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

.field private u:Lcom/google/android/exoplayer2/text/a/c$a;

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

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

.field private x:I

.field private y:I

.field private z:Z


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

    const/16 v0, 0x8

    .line 1
    new-array v1, v0, [I

    fill-array-data v1, :array_44

    sput-object v1, Lcom/google/android/exoplayer2/text/a/c;->g:[I

    .line 2
    new-array v0, v0, [I

    fill-array-data v0, :array_58

    sput-object v0, Lcom/google/android/exoplayer2/text/a/c;->h:[I

    const/4 v0, 0x7

    .line 3
    new-array v0, v0, [I

    fill-array-data v0, :array_6c

    sput-object v0, Lcom/google/android/exoplayer2/text/a/c;->i:[I

    const/16 v0, 0x60

    .line 4
    new-array v0, v0, [I

    fill-array-data v0, :array_7e

    sput-object v0, Lcom/google/android/exoplayer2/text/a/c;->j:[I

    const/16 v0, 0x10

    .line 5
    new-array v0, v0, [I

    fill-array-data v0, :array_142

    sput-object v0, Lcom/google/android/exoplayer2/text/a/c;->k:[I

    const/16 v0, 0x20

    .line 6
    new-array v1, v0, [I

    fill-array-data v1, :array_166

    sput-object v1, Lcom/google/android/exoplayer2/text/a/c;->l:[I

    .line 7
    new-array v0, v0, [I

    fill-array-data v0, :array_1aa

    sput-object v0, Lcom/google/android/exoplayer2/text/a/c;->m:[I

    const/16 v0, 0x100

    .line 8
    new-array v0, v0, [Z

    fill-array-data v0, :array_1ee

    sput-object v0, Lcom/google/android/exoplayer2/text/a/c;->n:[Z

    return-void

    :array_44
    .array-data 4
        0xb
        0x1
        0x3
        0xc
        0xe
        0x5
        0x7
        0x9
    .end array-data

    :array_58
    .array-data 4
        0x0
        0x4
        0x8
        0xc
        0x10
        0x14
        0x18
        0x1c
    .end array-data

    :array_6c
    .array-data 4
        -0x1
        -0xff0100
        -0xffff01
        -0xff0001
        -0x10000
        -0x100
        -0xff01
    .end array-data

    :array_7e
    .array-data 4
        0x20
        0x21
        0x22
        0x23
        0x24
        0x25
        0x26
        0x27
        0x28
        0x29
        0xe1
        0x2b
        0x2c
        0x2d
        0x2e
        0x2f
        0x30
        0x31
        0x32
        0x33
        0x34
        0x35
        0x36
        0x37
        0x38
        0x39
        0x3a
        0x3b
        0x3c
        0x3d
        0x3e
        0x3f
        0x40
        0x41
        0x42
        0x43
        0x44
        0x45
        0x46
        0x47
        0x48
        0x49
        0x4a
        0x4b
        0x4c
        0x4d
        0x4e
        0x4f
        0x50
        0x51
        0x52
        0x53
        0x54
        0x55
        0x56
        0x57
        0x58
        0x59
        0x5a
        0x5b
        0xe9
        0x5d
        0xed
        0xf3
        0xfa
        0x61
        0x62
        0x63
        0x64
        0x65
        0x66
        0x67
        0x68
        0x69
        0x6a
        0x6b
        0x6c
        0x6d
        0x6e
        0x6f
        0x70
        0x71
        0x72
        0x73
        0x74
        0x75
        0x76
        0x77
        0x78
        0x79
        0x7a
        0xe7
        0xf7
        0xd1
        0xf1
        0x25a0
    .end array-data

    :array_142
    .array-data 4
        0xae
        0xb0
        0xbd
        0xbf
        0x2122
        0xa2
        0xa3
        0x266a
        0xe0
        0x20
        0xe8
        0xe2
        0xea
        0xee
        0xf4
        0xfb
    .end array-data

    :array_166
    .array-data 4
        0xc1
        0xc9
        0xd3
        0xda
        0xdc
        0xfc
        0x2018
        0xa1
        0x2a
        0x27
        0x2014
        0xa9
        0x2120
        0x2022
        0x201c
        0x201d
        0xc0
        0xc2
        0xc7
        0xc8
        0xca
        0xcb
        0xeb
        0xce
        0xcf
        0xef
        0xd4
        0xd9
        0xf9
        0xdb
        0xab
        0xbb
    .end array-data

    :array_1aa
    .array-data 4
        0xc3
        0xe3
        0xcd
        0xcc
        0xec
        0xd2
        0xf2
        0xd5
        0xf5
        0x7b
        0x7d
        0x5c
        0x5e
        0x5f
        0x7c
        0x7e
        0xc4
        0xe4
        0xd6
        0xf6
        0xdf
        0xa5
        0xa4
        0x2502
        0xc5
        0xe5
        0xd8
        0xf8
        0x250c
        0x2510
        0x2514
        0x2518
    .end array-data

    :array_1ee
    .array-data 1
        0x0t
        0x1t
        0x1t
        0x0t
        0x1t
        0x0t
        0x0t
        0x1t
        0x1t
        0x0t
        0x0t
        0x1t
        0x0t
        0x1t
        0x1t
        0x0t
        0x1t
        0x0t
        0x0t
        0x1t
        0x0t
        0x1t
        0x1t
        0x0t
        0x0t
        0x1t
        0x1t
        0x0t
        0x1t
        0x0t
        0x0t
        0x1t
        0x1t
        0x0t
        0x0t
        0x1t
        0x0t
        0x1t
        0x1t
        0x0t
        0x0t
        0x1t
        0x1t
        0x0t
        0x1t
        0x0t
        0x0t
        0x1t
        0x0t
        0x1t
        0x1t
        0x0t
        0x1t
        0x0t
        0x0t
        0x1t
        0x1t
        0x0t
        0x0t
        0x1t
        0x0t
        0x1t
        0x1t
        0x0t
        0x1t
        0x0t
        0x0t
        0x1t
        0x0t
        0x1t
        0x1t
        0x0t
        0x0t
        0x1t
        0x1t
        0x0t
        0x1t
        0x0t
        0x0t
        0x1t
        0x0t
        0x1t
        0x1t
        0x0t
        0x1t
        0x0t
        0x0t
        0x1t
        0x1t
        0x0t
        0x0t
        0x1t
        0x0t
        0x1t
        0x1t
        0x0t
        0x0t
        0x1t
        0x1t
        0x0t
        0x1t
        0x0t
        0x0t
        0x1t
        0x1t
        0x0t
        0x0t
        0x1t
        0x0t
        0x1t
        0x1t
        0x0t
        0x1t
        0x0t
        0x0t
        0x1t
        0x0t
        0x1t
        0x1t
        0x0t
        0x0t
        0x1t
        0x1t
        0x0t
        0x1t
        0x0t
        0x0t
        0x1t
        0x1t
        0x0t
        0x0t
        0x1t
        0x0t
        0x1t
        0x1t
        0x0t
        0x0t
        0x1t
        0x1t
        0x0t
        0x1t
        0x0t
        0x0t
        0x1t
        0x0t
        0x1t
        0x1t
        0x0t
        0x1t
        0x0t
        0x0t
        0x1t
        0x1t
        0x0t
        0x0t
        0x1t
        0x0t
        0x1t
        0x1t
        0x0t
        0x0t
        0x1t
        0x1t
        0x0t
        0x1t
        0x0t
        0x0t
        0x1t
        0x1t
        0x0t
        0x0t
        0x1t
        0x0t
        0x1t
        0x1t
        0x0t
        0x1t
        0x0t
        0x0t
        0x1t
        0x0t
        0x1t
        0x1t
        0x0t
        0x0t
        0x1t
        0x1t
        0x0t
        0x1t
        0x0t
        0x0t
        0x1t
        0x0t
        0x1t
        0x1t
        0x0t
        0x1t
        0x0t
        0x0t
        0x1t
        0x1t
        0x0t
        0x0t
        0x1t
        0x0t
        0x1t
        0x1t
        0x0t
        0x1t
        0x0t
        0x0t
        0x1t
        0x0t
        0x1t
        0x1t
        0x0t
        0x0t
        0x1t
        0x1t
        0x0t
        0x1t
        0x0t
        0x0t
        0x1t
        0x1t
        0x0t
        0x0t
        0x1t
        0x0t
        0x1t
        0x1t
        0x0t
        0x0t
        0x1t
        0x1t
        0x0t
        0x1t
        0x0t
        0x0t
        0x1t
        0x0t
        0x1t
        0x1t
        0x0t
        0x1t
        0x0t
        0x0t
        0x1t
        0x1t
        0x0t
        0x0t
        0x1t
        0x0t
        0x1t
        0x1t
        0x0t
    .end array-data
.end method

.method public constructor <init>(Ljava/lang/String;IJ)V
    .registers 12

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

    .line 2
    new-instance v0, Lcom/google/android/exoplayer2/util/x;

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

    iput-object v0, p0, Lcom/google/android/exoplayer2/text/a/c;->o:Lcom/google/android/exoplayer2/util/x;

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

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

    iput-object v0, p0, Lcom/google/android/exoplayer2/text/a/c;->t:Ljava/util/ArrayList;

    .line 4
    new-instance v0, Lcom/google/android/exoplayer2/text/a/c$a;

    const/4 v1, 0x4

    const/4 v2, 0x0

    invoke-direct {v0, v2, v1}, Lcom/google/android/exoplayer2/text/a/c$a;-><init>(II)V

    iput-object v0, p0, Lcom/google/android/exoplayer2/text/a/c;->u:Lcom/google/android/exoplayer2/text/a/c$a;

    .line 5
    iput v2, p0, Lcom/google/android/exoplayer2/text/a/c;->D:I

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

    const-wide/16 v5, 0x0

    cmp-long v0, p3, v5

    if-lez v0, :cond_2c

    const-wide/16 v5, 0x3e8

    mul-long p3, p3, v5

    goto :goto_2d

    :cond_2c
    move-wide p3, v3

    .line 6
    :goto_2d
    iput-wide p3, p0, Lcom/google/android/exoplayer2/text/a/c;->s:J

    const-string p3, "application/x-mp4-cea-608"

    .line 7
    invoke-virtual {p3, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p1

    const/4 p3, 0x2

    const/4 p4, 0x3

    if-eqz p1, :cond_3b

    const/4 p1, 0x2

    goto :goto_3c

    :cond_3b
    const/4 p1, 0x3

    :goto_3c
    iput p1, p0, Lcom/google/android/exoplayer2/text/a/c;->p:I

    const/4 p1, 0x1

    if-eq p2, p1, :cond_62

    if-eq p2, p3, :cond_5d

    if-eq p2, p4, :cond_58

    if-eq p2, v1, :cond_53

    const-string p2, "Cea608Decoder"

    const-string p3, "Invalid channel. Defaulting to CC1."

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

    .line 9
    iput v2, p0, Lcom/google/android/exoplayer2/text/a/c;->r:I

    .line 10
    iput v2, p0, Lcom/google/android/exoplayer2/text/a/c;->q:I

    goto :goto_66

    .line 11
    :cond_53
    iput p1, p0, Lcom/google/android/exoplayer2/text/a/c;->r:I

    .line 12
    iput p1, p0, Lcom/google/android/exoplayer2/text/a/c;->q:I

    goto :goto_66

    .line 13
    :cond_58
    iput v2, p0, Lcom/google/android/exoplayer2/text/a/c;->r:I

    .line 14
    iput p1, p0, Lcom/google/android/exoplayer2/text/a/c;->q:I

    goto :goto_66

    .line 15
    :cond_5d
    iput p1, p0, Lcom/google/android/exoplayer2/text/a/c;->r:I

    .line 16
    iput v2, p0, Lcom/google/android/exoplayer2/text/a/c;->q:I

    goto :goto_66

    .line 17
    :cond_62
    iput v2, p0, Lcom/google/android/exoplayer2/text/a/c;->r:I

    .line 18
    iput v2, p0, Lcom/google/android/exoplayer2/text/a/c;->q:I

    .line 19
    :goto_66
    invoke-direct {p0, v2}, Lcom/google/android/exoplayer2/text/a/c;->a(I)V

    .line 20
    invoke-direct {p0}, Lcom/google/android/exoplayer2/text/a/c;->i()V

    .line 21
    iput-boolean p1, p0, Lcom/google/android/exoplayer2/text/a/c;->E:Z

    .line 22
    iput-wide v3, p0, Lcom/google/android/exoplayer2/text/a/c;->F:J

    return-void
.end method

.method private static a(B)C
    .registers 2

    and-int/lit8 p0, p0, 0x7f

    add-int/lit8 p0, p0, -0x20

    .line 57
    sget-object v0, Lcom/google/android/exoplayer2/text/a/c;->j:[I

    aget p0, v0, p0

    int-to-char p0, p0

    return p0
.end method

.method private static a(BB)C
    .registers 2

    and-int/lit8 p0, p0, 0x1

    if-nez p0, :cond_9

    .line 58
    invoke-static {p1}, Lcom/google/android/exoplayer2/text/a/c;->c(B)C

    move-result p0

    return p0

    .line 59
    :cond_9
    invoke-static {p1}, Lcom/google/android/exoplayer2/text/a/c;->d(B)C

    move-result p0

    return p0
.end method

.method private a(I)V
    .registers 4

    .line 51
    iget v0, p0, Lcom/google/android/exoplayer2/text/a/c;->x:I

    if-ne v0, p1, :cond_5

    return-void

    .line 52
    :cond_5
    iput p1, p0, Lcom/google/android/exoplayer2/text/a/c;->x:I

    const/4 v1, 0x3

    if-ne p1, v1, :cond_22

    const/4 v0, 0x0

    .line 53
    :goto_b
    iget-object v1, p0, Lcom/google/android/exoplayer2/text/a/c;->t:Ljava/util/ArrayList;

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

    move-result v1

    if-ge v0, v1, :cond_21

    .line 54
    iget-object v1, p0, Lcom/google/android/exoplayer2/text/a/c;->t:Ljava/util/ArrayList;

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

    move-result-object v1

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

    invoke-virtual {v1, p1}, Lcom/google/android/exoplayer2/text/a/c$a;->c(I)V

    add-int/lit8 v0, v0, 0x1

    goto :goto_b

    :cond_21
    return-void

    .line 55
    :cond_22
    invoke-direct {p0}, Lcom/google/android/exoplayer2/text/a/c;->i()V

    if-eq v0, v1, :cond_2c

    const/4 v0, 0x1

    if-eq p1, v0, :cond_2c

    if-nez p1, :cond_32

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

    move-result-object p1

    iput-object p1, p0, Lcom/google/android/exoplayer2/text/a/c;->v:Ljava/util/List;

    :cond_32
    return-void
.end method

.method private a(ZBB)Z
    .registers 6

    const/4 v0, 0x0

    if-eqz p1, :cond_20

    .line 44
    invoke-static {p2}, Lcom/google/android/exoplayer2/text/a/c;->i(B)Z

    move-result p1

    if-eqz p1, :cond_20

    .line 45
    iget-boolean p1, p0, Lcom/google/android/exoplayer2/text/a/c;->A:Z

    const/4 v1, 0x1

    if-eqz p1, :cond_19

    iget-byte p1, p0, Lcom/google/android/exoplayer2/text/a/c;->B:B

    if-ne p1, p2, :cond_19

    iget-byte p1, p0, Lcom/google/android/exoplayer2/text/a/c;->C:B

    if-ne p1, p3, :cond_19

    .line 46
    iput-boolean v0, p0, Lcom/google/android/exoplayer2/text/a/c;->A:Z

    return v1

    .line 47
    :cond_19
    iput-boolean v1, p0, Lcom/google/android/exoplayer2/text/a/c;->A:Z

    .line 48
    iput-byte p2, p0, Lcom/google/android/exoplayer2/text/a/c;->B:B

    .line 49
    iput-byte p3, p0, Lcom/google/android/exoplayer2/text/a/c;->C:B

    goto :goto_22

    .line 50
    :cond_20
    iput-boolean v0, p0, Lcom/google/android/exoplayer2/text/a/c;->A:Z

    :goto_22
    return v0
.end method

.method private static b(B)I
    .registers 1

    shr-int/lit8 p0, p0, 0x3

    and-int/lit8 p0, p0, 0x1

    return p0
.end method

.method private b(BB)V
    .registers 8

    .line 3
    sget-object v0, Lcom/google/android/exoplayer2/text/a/c;->g:[I

    and-int/lit8 p1, p1, 0x7

    aget p1, v0, p1

    and-int/lit8 v0, p2, 0x20

    const/4 v1, 0x0

    const/4 v2, 0x1

    if-eqz v0, :cond_e

    const/4 v0, 0x1

    goto :goto_f

    :cond_e
    const/4 v0, 0x0

    :goto_f
    if-eqz v0, :cond_13

    add-int/lit8 p1, p1, 0x1

    .line 4
    :cond_13
    iget-object v0, p0, Lcom/google/android/exoplayer2/text/a/c;->u:Lcom/google/android/exoplayer2/text/a/c$a;

    invoke-static {v0}, Lcom/google/android/exoplayer2/text/a/c$a;->a(Lcom/google/android/exoplayer2/text/a/c$a;)I

    move-result v0

    if-eq p1, v0, :cond_3e

    .line 5
    iget v0, p0, Lcom/google/android/exoplayer2/text/a/c;->x:I

    if-eq v0, v2, :cond_39

    iget-object v0, p0, Lcom/google/android/exoplayer2/text/a/c;->u:Lcom/google/android/exoplayer2/text/a/c$a;

    invoke-virtual {v0}, Lcom/google/android/exoplayer2/text/a/c$a;->b()Z

    move-result v0

    if-nez v0, :cond_39

    .line 6
    new-instance v0, Lcom/google/android/exoplayer2/text/a/c$a;

    iget v3, p0, Lcom/google/android/exoplayer2/text/a/c;->x:I

    iget v4, p0, Lcom/google/android/exoplayer2/text/a/c;->y:I

    invoke-direct {v0, v3, v4}, Lcom/google/android/exoplayer2/text/a/c$a;-><init>(II)V

    iput-object v0, p0, Lcom/google/android/exoplayer2/text/a/c;->u:Lcom/google/android/exoplayer2/text/a/c$a;

    .line 7
    iget-object v0, p0, Lcom/google/android/exoplayer2/text/a/c;->t:Ljava/util/ArrayList;

    iget-object v3, p0, Lcom/google/android/exoplayer2/text/a/c;->u:Lcom/google/android/exoplayer2/text/a/c$a;

    invoke-virtual {v0, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 8
    :cond_39
    iget-object v0, p0, Lcom/google/android/exoplayer2/text/a/c;->u:Lcom/google/android/exoplayer2/text/a/c$a;

    invoke-static {v0, p1}, Lcom/google/android/exoplayer2/text/a/c$a;->b(Lcom/google/android/exoplayer2/text/a/c$a;I)I

    :cond_3e
    and-int/lit8 p1, p2, 0x10

    const/16 v0, 0x10

    if-ne p1, v0, :cond_46

    const/4 p1, 0x1

    goto :goto_47

    :cond_46
    const/4 p1, 0x0

    :goto_47
    and-int/lit8 v0, p2, 0x1

    if-ne v0, v2, :cond_4c

    const/4 v1, 0x1

    :cond_4c
    shr-int/2addr p2, v2

    and-int/lit8 p2, p2, 0x7

    .line 9
    iget-object v0, p0, Lcom/google/android/exoplayer2/text/a/c;->u:Lcom/google/android/exoplayer2/text/a/c$a;

    if-eqz p1, :cond_56

    const/16 v2, 0x8

    goto :goto_57

    :cond_56
    move v2, p2

    :goto_57
    invoke-virtual {v0, v2, v1}, Lcom/google/android/exoplayer2/text/a/c$a;->a(IZ)V

    if-eqz p1, :cond_65

    .line 10
    iget-object p1, p0, Lcom/google/android/exoplayer2/text/a/c;->u:Lcom/google/android/exoplayer2/text/a/c$a;

    sget-object v0, Lcom/google/android/exoplayer2/text/a/c;->h:[I

    aget p2, v0, p2

    invoke-static {p1, p2}, Lcom/google/android/exoplayer2/text/a/c$a;->c(Lcom/google/android/exoplayer2/text/a/c$a;I)I

    :cond_65
    return-void
.end method

.method private b(I)V
    .registers 3

    .line 11
    iput p1, p0, Lcom/google/android/exoplayer2/text/a/c;->y:I

    .line 12
    iget-object v0, p0, Lcom/google/android/exoplayer2/text/a/c;->u:Lcom/google/android/exoplayer2/text/a/c$a;

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

    return-void
.end method

.method private static c(B)C
    .registers 2

    and-int/lit8 p0, p0, 0x1f

    .line 3
    sget-object v0, Lcom/google/android/exoplayer2/text/a/c;->l:[I

    aget p0, v0, p0

    int-to-char p0, p0

    return p0
.end method

.method private static c(BB)Z
    .registers 3

    and-int/lit16 p0, p0, 0xf6

    const/16 v0, 0x12

    if-ne p0, v0, :cond_e

    and-int/lit16 p0, p1, 0xe0

    const/16 p1, 0x20

    if-ne p0, p1, :cond_e

    const/4 p0, 0x1

    goto :goto_f

    :cond_e
    const/4 p0, 0x0

    :goto_f
    return p0
.end method

.method private static d(B)C
    .registers 2

    and-int/lit8 p0, p0, 0x1f

    .line 1
    sget-object v0, Lcom/google/android/exoplayer2/text/a/c;->m:[I

    aget p0, v0, p0

    int-to-char p0, p0

    return p0
.end method

.method private static d(BB)Z
    .registers 3

    and-int/lit16 p0, p0, 0xf7

    const/16 v0, 0x11

    if-ne p0, v0, :cond_e

    and-int/lit16 p0, p1, 0xf0

    const/16 p1, 0x20

    if-ne p0, p1, :cond_e

    const/4 p0, 0x1

    goto :goto_f

    :cond_e
    const/4 p0, 0x0

    :goto_f
    return p0
.end method

.method private static e(B)C
    .registers 2

    and-int/lit8 p0, p0, 0xf

    .line 1
    sget-object v0, Lcom/google/android/exoplayer2/text/a/c;->k:[I

    aget p0, v0, p0

    int-to-char p0, p0

    return p0
.end method

.method private static e(BB)Z
    .registers 3

    and-int/lit16 p0, p0, 0xf6

    const/16 v0, 0x14

    if-ne p0, v0, :cond_e

    and-int/lit16 p0, p1, 0xf0

    const/16 p1, 0x20

    if-ne p0, p1, :cond_e

    const/4 p0, 0x1

    goto :goto_f

    :cond_e
    const/4 p0, 0x0

    :goto_f
    return p0
.end method

.method private f(B)V
    .registers 4

    .line 2
    iget-object v0, p0, Lcom/google/android/exoplayer2/text/a/c;->u:Lcom/google/android/exoplayer2/text/a/c$a;

    const/16 v1, 0x20

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

    and-int/lit8 v0, p1, 0x1

    const/4 v1, 0x1

    if-ne v0, v1, :cond_e

    const/4 v0, 0x1

    goto :goto_f

    :cond_e
    const/4 v0, 0x0

    :goto_f
    shr-int/2addr p1, v1

    and-int/lit8 p1, p1, 0x7

    .line 3
    iget-object v1, p0, Lcom/google/android/exoplayer2/text/a/c;->u:Lcom/google/android/exoplayer2/text/a/c$a;

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

    return-void
.end method

.method private static f(BB)Z
    .registers 3

    and-int/lit16 p0, p0, 0xf0

    const/16 v0, 0x10

    if-ne p0, v0, :cond_e

    and-int/lit16 p0, p1, 0xc0

    const/16 p1, 0x40

    if-ne p0, p1, :cond_e

    const/4 p0, 0x1

    goto :goto_f

    :cond_e
    const/4 p0, 0x0

    :goto_f
    return p0
.end method

.method private g(B)V
    .registers 6

    const/16 v0, 0x20

    const/4 v1, 0x2

    if-eq p1, v0, :cond_6d

    const/16 v0, 0x29

    const/4 v2, 0x3

    if-eq p1, v0, :cond_69

    const/4 v0, 0x1

    packed-switch p1, :pswitch_data_72

    .line 2
    iget v1, p0, Lcom/google/android/exoplayer2/text/a/c;->x:I

    if-nez v1, :cond_13

    return-void

    :cond_13
    const/16 v3, 0x21

    if-eq p1, v3, :cond_4d

    const/16 v3, 0x24

    if-eq p1, v3, :cond_52

    packed-switch p1, :pswitch_data_7c

    goto :goto_52

    .line 3
    :pswitch_1f
    invoke-direct {p0}, Lcom/google/android/exoplayer2/text/a/c;->h()Ljava/util/List;

    move-result-object p1

    iput-object p1, p0, Lcom/google/android/exoplayer2/text/a/c;->v:Ljava/util/List;

    .line 4
    invoke-direct {p0}, Lcom/google/android/exoplayer2/text/a/c;->i()V

    goto :goto_52

    .line 5
    :pswitch_29
    invoke-direct {p0}, Lcom/google/android/exoplayer2/text/a/c;->i()V

    goto :goto_52

    :pswitch_2d
    if-ne v1, v0, :cond_52

    .line 6
    iget-object p1, p0, Lcom/google/android/exoplayer2/text/a/c;->u:Lcom/google/android/exoplayer2/text/a/c$a;

    invoke-virtual {p1}, Lcom/google/android/exoplayer2/text/a/c$a;->b()Z

    move-result p1

    if-nez p1, :cond_52

    .line 7
    iget-object p1, p0, Lcom/google/android/exoplayer2/text/a/c;->u:Lcom/google/android/exoplayer2/text/a/c$a;

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

    goto :goto_52

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

    move-result-object p1

    iput-object p1, p0, Lcom/google/android/exoplayer2/text/a/c;->v:Ljava/util/List;

    .line 9
    iget p1, p0, Lcom/google/android/exoplayer2/text/a/c;->x:I

    if-eq p1, v0, :cond_49

    if-ne p1, v2, :cond_52

    .line 10
    :cond_49
    invoke-direct {p0}, Lcom/google/android/exoplayer2/text/a/c;->i()V

    goto :goto_52

    .line 11
    :cond_4d
    iget-object p1, p0, Lcom/google/android/exoplayer2/text/a/c;->u:Lcom/google/android/exoplayer2/text/a/c$a;

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

    :cond_52
    :goto_52
    return-void

    .line 12
    :pswitch_53
    invoke-direct {p0, v0}, Lcom/google/android/exoplayer2/text/a/c;->a(I)V

    const/4 p1, 0x4

    .line 13
    invoke-direct {p0, p1}, Lcom/google/android/exoplayer2/text/a/c;->b(I)V

    return-void

    .line 14
    :pswitch_5b
    invoke-direct {p0, v0}, Lcom/google/android/exoplayer2/text/a/c;->a(I)V

    .line 15
    invoke-direct {p0, v2}, Lcom/google/android/exoplayer2/text/a/c;->b(I)V

    return-void

    .line 16
    :pswitch_62
    invoke-direct {p0, v0}, Lcom/google/android/exoplayer2/text/a/c;->a(I)V

    .line 17
    invoke-direct {p0, v1}, Lcom/google/android/exoplayer2/text/a/c;->b(I)V

    return-void

    .line 18
    :cond_69
    invoke-direct {p0, v2}, Lcom/google/android/exoplayer2/text/a/c;->a(I)V

    return-void

    .line 19
    :cond_6d
    invoke-direct {p0, v1}, Lcom/google/android/exoplayer2/text/a/c;->a(I)V

    return-void

    nop

    :pswitch_data_72
    .packed-switch 0x25
        :pswitch_62
        :pswitch_5b
        :pswitch_53
    .end packed-switch

    :pswitch_data_7c
    .packed-switch 0x2c
        :pswitch_3d
        :pswitch_2d
        :pswitch_29
        :pswitch_1f
    .end packed-switch
.end method

.method private static g(BB)Z
    .registers 3

    and-int/lit16 p0, p0, 0xf7

    const/16 v0, 0x11

    if-ne p0, v0, :cond_e

    and-int/lit16 p0, p1, 0xf0

    const/16 p1, 0x30

    if-ne p0, p1, :cond_e

    const/4 p0, 0x1

    goto :goto_f

    :cond_e
    const/4 p0, 0x0

    :goto_f
    return p0
.end method

.method static synthetic g()[I
    .registers 1

    .line 1
    sget-object v0, Lcom/google/android/exoplayer2/text/a/c;->i:[I

    return-object v0
.end method

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

    .line 1
    iget-object v0, p0, Lcom/google/android/exoplayer2/text/a/c;->t:Ljava/util/ArrayList;

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

    move-result v0

    .line 2
    new-instance v1, Ljava/util/ArrayList;

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

    const/4 v2, 0x0

    const/4 v3, 0x2

    const/4 v3, 0x0

    const/4 v4, 0x2

    :goto_f
    if-ge v3, v0, :cond_2d

    .line 3
    iget-object v5, p0, Lcom/google/android/exoplayer2/text/a/c;->t:Ljava/util/ArrayList;

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

    move-result-object v5

    check-cast v5, Lcom/google/android/exoplayer2/text/a/c$a;

    const/high16 v6, -0x80000000

    invoke-virtual {v5, v6}, Lcom/google/android/exoplayer2/text/a/c$a;->a(I)Lcom/google/android/exoplayer2/text/d;

    move-result-object v5

    .line 4
    invoke-interface {v1, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    if-eqz v5, :cond_2a

    .line 5
    iget v5, v5, Lcom/google/android/exoplayer2/text/d;->i:I

    invoke-static {v4, v5}, Ljava/lang/Math;->min(II)I

    move-result v4

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

    goto :goto_f

    .line 6
    :cond_2d
    new-instance v3, Ljava/util/ArrayList;

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

    :goto_32
    if-ge v2, v0, :cond_57

    .line 7
    invoke-interface {v1, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v5

    check-cast v5, Lcom/google/android/exoplayer2/text/d;

    if-eqz v5, :cond_54

    .line 8
    iget v6, v5, Lcom/google/android/exoplayer2/text/d;->i:I

    if-eq v6, v4, :cond_51

    .line 9
    iget-object v5, p0, Lcom/google/android/exoplayer2/text/a/c;->t:Ljava/util/ArrayList;

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

    move-result-object v5

    check-cast v5, Lcom/google/android/exoplayer2/text/a/c$a;

    invoke-virtual {v5, v4}, Lcom/google/android/exoplayer2/text/a/c$a;->a(I)Lcom/google/android/exoplayer2/text/d;

    move-result-object v5

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

    check-cast v5, Lcom/google/android/exoplayer2/text/d;

    .line 10
    :cond_51
    invoke-interface {v3, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z

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

    goto :goto_32

    :cond_57
    return-object v3
.end method

.method private static h(B)Z
    .registers 1

    and-int/lit16 p0, p0, 0xe0

    if-nez p0, :cond_6

    const/4 p0, 0x1

    goto :goto_7

    :cond_6
    const/4 p0, 0x0

    :goto_7
    return p0
.end method

.method private static h(BB)Z
    .registers 3

    and-int/lit16 p0, p0, 0xf7

    const/16 v0, 0x17

    if-ne p0, v0, :cond_10

    const/16 p0, 0x21

    if-lt p1, p0, :cond_10

    const/16 p0, 0x23

    if-gt p1, p0, :cond_10

    const/4 p0, 0x1

    goto :goto_11

    :cond_10
    const/4 p0, 0x0

    :goto_11
    return p0
.end method

.method private i()V
    .registers 3

    .line 1
    iget-object v0, p0, Lcom/google/android/exoplayer2/text/a/c;->u:Lcom/google/android/exoplayer2/text/a/c$a;

    iget v1, p0, Lcom/google/android/exoplayer2/text/a/c;->x:I

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

    .line 2
    iget-object v0, p0, Lcom/google/android/exoplayer2/text/a/c;->t:Ljava/util/ArrayList;

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

    .line 3
    iget-object v0, p0, Lcom/google/android/exoplayer2/text/a/c;->t:Ljava/util/ArrayList;

    iget-object v1, p0, Lcom/google/android/exoplayer2/text/a/c;->u:Lcom/google/android/exoplayer2/text/a/c$a;

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

    return-void
.end method

.method private i(BB)V
    .registers 5

    .line 4
    invoke-static {p1}, Lcom/google/android/exoplayer2/text/a/c;->k(B)Z

    move-result v0

    const/4 v1, 0x0

    if-eqz v0, :cond_a

    .line 5
    iput-boolean v1, p0, Lcom/google/android/exoplayer2/text/a/c;->E:Z

    goto :goto_25

    .line 6
    :cond_a
    invoke-static {p1}, Lcom/google/android/exoplayer2/text/a/c;->j(B)Z

    move-result p1

    if-eqz p1, :cond_25

    const/16 p1, 0x20

    if-eq p2, p1, :cond_22

    const/16 p1, 0x2f

    if-eq p2, p1, :cond_22

    packed-switch p2, :pswitch_data_26

    packed-switch p2, :pswitch_data_30

    goto :goto_25

    .line 7
    :pswitch_1f
    iput-boolean v1, p0, Lcom/google/android/exoplayer2/text/a/c;->E:Z

    goto :goto_25

    :cond_22
    :pswitch_22
    const/4 p1, 0x1

    .line 8
    iput-boolean p1, p0, Lcom/google/android/exoplayer2/text/a/c;->E:Z

    :cond_25
    :goto_25
    return-void

    :pswitch_data_26
    .packed-switch 0x25
        :pswitch_22
        :pswitch_22
        :pswitch_22
    .end packed-switch

    :pswitch_data_30
    .packed-switch 0x29
        :pswitch_22
        :pswitch_1f
        :pswitch_1f
    .end packed-switch
.end method

.method private static i(B)Z
    .registers 2

    and-int/lit16 p0, p0, 0xf0

    const/16 v0, 0x10

    if-ne p0, v0, :cond_8

    const/4 p0, 0x1

    goto :goto_9

    :cond_8
    const/4 p0, 0x0

    :goto_9
    return p0
.end method

.method private j()Z
    .registers 7

    .line 1
    iget-wide v0, p0, Lcom/google/android/exoplayer2/text/a/c;->s:J

    const/4 v2, 0x0

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

    cmp-long v5, v0, v3

    if-eqz v5, :cond_21

    iget-wide v0, p0, Lcom/google/android/exoplayer2/text/a/c;->F:J

    cmp-long v5, v0, v3

    if-nez v5, :cond_13

    goto :goto_21

    .line 2
    :cond_13
    invoke-virtual {p0}, Lcom/google/android/exoplayer2/text/a/f;->e()J

    move-result-wide v0

    iget-wide v3, p0, Lcom/google/android/exoplayer2/text/a/c;->F:J

    sub-long/2addr v0, v3

    .line 3
    iget-wide v3, p0, Lcom/google/android/exoplayer2/text/a/c;->s:J

    cmp-long v5, v0, v3

    if-ltz v5, :cond_21

    const/4 v2, 0x1

    :cond_21
    :goto_21
    return v2
.end method

.method private static j(B)Z
    .registers 2

    and-int/lit16 p0, p0, 0xf7

    const/16 v0, 0x14

    if-ne p0, v0, :cond_8

    const/4 p0, 0x1

    goto :goto_9

    :cond_8
    const/4 p0, 0x0

    :goto_9
    return p0
.end method

.method private static k(B)Z
    .registers 3

    const/4 v0, 0x1

    if-gt v0, p0, :cond_8

    const/16 v1, 0xf

    if-gt p0, v1, :cond_8

    goto :goto_9

    :cond_8
    const/4 v0, 0x0

    :goto_9
    return v0
.end method

.method private l(B)Z
    .registers 3

    .line 1
    invoke-static {p1}, Lcom/google/android/exoplayer2/text/a/c;->h(B)Z

    move-result v0

    if-eqz v0, :cond_c

    .line 2
    invoke-static {p1}, Lcom/google/android/exoplayer2/text/a/c;->b(B)I

    move-result p1

    iput p1, p0, Lcom/google/android/exoplayer2/text/a/c;->D:I

    .line 3
    :cond_c
    iget p1, p0, Lcom/google/android/exoplayer2/text/a/c;->D:I

    iget v0, p0, Lcom/google/android/exoplayer2/text/a/c;->r:I

    if-ne p1, v0, :cond_14

    const/4 p1, 0x1

    goto :goto_15

    :cond_14
    const/4 p1, 0x0

    :goto_15
    return p1
.end method


# virtual methods
.method public a()Lcom/google/android/exoplayer2/text/l;
    .registers 8
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/google/android/exoplayer2/text/SubtitleDecoderException;
        }
    .end annotation

    .line 3
    invoke-super {p0}, Lcom/google/android/exoplayer2/text/a/f;->a()Lcom/google/android/exoplayer2/text/l;

    move-result-object v0

    if-eqz v0, :cond_7

    return-object v0

    .line 4
    :cond_7
    invoke-direct {p0}, Lcom/google/android/exoplayer2/text/a/c;->j()Z

    move-result v0

    if-eqz v0, :cond_32

    .line 5
    invoke-virtual {p0}, Lcom/google/android/exoplayer2/text/a/f;->d()Lcom/google/android/exoplayer2/text/l;

    move-result-object v0

    if-eqz v0, :cond_32

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

    move-result-object v1

    iput-object v1, p0, Lcom/google/android/exoplayer2/text/a/c;->v:Ljava/util/List;

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

    .line 7
    iput-wide v1, p0, Lcom/google/android/exoplayer2/text/a/c;->F:J

    .line 8
    invoke-virtual {p0}, Lcom/google/android/exoplayer2/text/a/c;->c()Lcom/google/android/exoplayer2/text/g;

    move-result-object v4

    .line 9
    invoke-virtual {p0}, Lcom/google/android/exoplayer2/text/a/f;->e()J

    move-result-wide v2

    const-wide v5, 0x7fffffffffffffffL

    move-object v1, v0

    invoke-virtual/range {v1 .. v6}, Lcom/google/android/exoplayer2/text/l;->a(JLcom/google/android/exoplayer2/text/g;J)V

    return-object v0

    :cond_32
    const/4 v0, 0x0

    return-object v0
.end method

.method public bridge synthetic a()Ljava/lang/Object;
    .registers 2
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/google/android/exoplayer2/decoder/DecoderException;
        }
    .end annotation

    .line 1
    invoke-virtual {p0}, Lcom/google/android/exoplayer2/text/a/c;->a()Lcom/google/android/exoplayer2/text/l;

    move-result-object v0

    return-object v0
.end method

.method public bridge synthetic a(J)V
    .registers 3

    .line 2
    invoke-super {p0, p1, p2}, Lcom/google/android/exoplayer2/text/a/f;->a(J)V

    return-void
.end method

.method protected a(Lcom/google/android/exoplayer2/text/k;)V
    .registers 11

    .line 10
    iget-object p1, p1, Lcom/google/android/exoplayer2/decoder/f;->b:Ljava/nio/ByteBuffer;

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

    check-cast p1, Ljava/nio/ByteBuffer;

    .line 11
    iget-object v0, p0, Lcom/google/android/exoplayer2/text/a/c;->o:Lcom/google/android/exoplayer2/util/x;

    invoke-virtual {p1}, Ljava/nio/ByteBuffer;->array()[B

    move-result-object v1

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

    move-result p1

    invoke-virtual {v0, v1, p1}, Lcom/google/android/exoplayer2/util/x;->a([BI)V

    const/4 p1, 0x0

    const/4 v0, 0x1

    const/4 v1, 0x0

    .line 12
    :cond_17
    :goto_17
    iget-object v2, p0, Lcom/google/android/exoplayer2/text/a/c;->o:Lcom/google/android/exoplayer2/util/x;

    invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/x;->a()I

    move-result v2

    iget v3, p0, Lcom/google/android/exoplayer2/text/a/c;->p:I

    if-lt v2, v3, :cond_f7

    const/4 v2, 0x2

    if-ne v3, v2, :cond_26

    const/4 v2, -0x4

    goto :goto_2d

    .line 13
    :cond_26
    iget-object v2, p0, Lcom/google/android/exoplayer2/text/a/c;->o:Lcom/google/android/exoplayer2/util/x;

    invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/x;->w()I

    move-result v2

    int-to-byte v2, v2

    .line 14
    :goto_2d
    iget-object v3, p0, Lcom/google/android/exoplayer2/text/a/c;->o:Lcom/google/android/exoplayer2/util/x;

    invoke-virtual {v3}, Lcom/google/android/exoplayer2/util/x;->w()I

    move-result v3

    .line 15
    iget-object v4, p0, Lcom/google/android/exoplayer2/text/a/c;->o:Lcom/google/android/exoplayer2/util/x;

    invoke-virtual {v4}, Lcom/google/android/exoplayer2/util/x;->w()I

    move-result v4

    and-int/lit8 v5, v2, 0x2

    if-eqz v5, :cond_3e

    goto :goto_17

    :cond_3e
    and-int/lit8 v5, v2, 0x1

    .line 16
    iget v6, p0, Lcom/google/android/exoplayer2/text/a/c;->q:I

    if-eq v5, v6, :cond_45

    goto :goto_17

    :cond_45
    and-int/lit8 v5, v3, 0x7f

    int-to-byte v5, v5

    and-int/lit8 v6, v4, 0x7f

    int-to-byte v6, v6

    if-nez v5, :cond_50

    if-nez v6, :cond_50

    goto :goto_17

    .line 17
    :cond_50
    iget-boolean v7, p0, Lcom/google/android/exoplayer2/text/a/c;->z:Z

    and-int/lit8 v2, v2, 0x4

    const/4 v8, 0x4

    if-ne v2, v8, :cond_63

    .line 18
    sget-object v2, Lcom/google/android/exoplayer2/text/a/c;->n:[Z

    aget-boolean v3, v2, v3

    if-eqz v3, :cond_63

    aget-boolean v2, v2, v4

    if-eqz v2, :cond_63

    const/4 v2, 0x1

    goto :goto_64

    :cond_63
    const/4 v2, 0x0

    :goto_64
    iput-boolean v2, p0, Lcom/google/android/exoplayer2/text/a/c;->z:Z

    .line 19
    iget-boolean v2, p0, Lcom/google/android/exoplayer2/text/a/c;->z:Z

    invoke-direct {p0, v2, v5, v6}, Lcom/google/android/exoplayer2/text/a/c;->a(ZBB)Z

    move-result v2

    if-eqz v2, :cond_6f

    goto :goto_17

    .line 20
    :cond_6f
    iget-boolean v2, p0, Lcom/google/android/exoplayer2/text/a/c;->z:Z

    if-nez v2, :cond_7a

    if-eqz v7, :cond_17

    .line 21
    invoke-direct {p0}, Lcom/google/android/exoplayer2/text/a/c;->i()V

    :cond_78
    :goto_78
    const/4 v1, 0x1

    goto :goto_17

    .line 22
    :cond_7a
    invoke-direct {p0, v5, v6}, Lcom/google/android/exoplayer2/text/a/c;->i(BB)V

    .line 23
    iget-boolean v2, p0, Lcom/google/android/exoplayer2/text/a/c;->E:Z

    if-nez v2, :cond_82

    goto :goto_17

    .line 24
    :cond_82
    invoke-direct {p0, v5}, Lcom/google/android/exoplayer2/text/a/c;->l(B)Z

    move-result v2

    if-nez v2, :cond_89

    goto :goto_17

    .line 25
    :cond_89
    invoke-static {v5}, Lcom/google/android/exoplayer2/text/a/c;->h(B)Z

    move-result v1

    if-eqz v1, :cond_e0

    .line 26
    invoke-static {v5, v6}, Lcom/google/android/exoplayer2/text/a/c;->g(BB)Z

    move-result v1

    if-eqz v1, :cond_9f

    .line 27
    iget-object v1, p0, Lcom/google/android/exoplayer2/text/a/c;->u:Lcom/google/android/exoplayer2/text/a/c$a;

    invoke-static {v6}, Lcom/google/android/exoplayer2/text/a/c;->e(B)C

    move-result v2

    invoke-virtual {v1, v2}, Lcom/google/android/exoplayer2/text/a/c$a;->a(C)V

    goto :goto_78

    .line 28
    :cond_9f
    invoke-static {v5, v6}, Lcom/google/android/exoplayer2/text/a/c;->c(BB)Z

    move-result v1

    if-eqz v1, :cond_b4

    .line 29
    iget-object v1, p0, Lcom/google/android/exoplayer2/text/a/c;->u:Lcom/google/android/exoplayer2/text/a/c$a;

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

    .line 30
    iget-object v1, p0, Lcom/google/android/exoplayer2/text/a/c;->u:Lcom/google/android/exoplayer2/text/a/c$a;

    invoke-static {v5, v6}, Lcom/google/android/exoplayer2/text/a/c;->a(BB)C

    move-result v2

    invoke-virtual {v1, v2}, Lcom/google/android/exoplayer2/text/a/c$a;->a(C)V

    goto :goto_78

    .line 31
    :cond_b4
    invoke-static {v5, v6}, Lcom/google/android/exoplayer2/text/a/c;->d(BB)Z

    move-result v1

    if-eqz v1, :cond_be

    .line 32
    invoke-direct {p0, v6}, Lcom/google/android/exoplayer2/text/a/c;->f(B)V

    goto :goto_78

    .line 33
    :cond_be
    invoke-static {v5, v6}, Lcom/google/android/exoplayer2/text/a/c;->f(BB)Z

    move-result v1

    if-eqz v1, :cond_c8

    .line 34
    invoke-direct {p0, v5, v6}, Lcom/google/android/exoplayer2/text/a/c;->b(BB)V

    goto :goto_78

    .line 35
    :cond_c8
    invoke-static {v5, v6}, Lcom/google/android/exoplayer2/text/a/c;->h(BB)Z

    move-result v1

    if-eqz v1, :cond_d6

    .line 36
    iget-object v1, p0, Lcom/google/android/exoplayer2/text/a/c;->u:Lcom/google/android/exoplayer2/text/a/c$a;

    add-int/lit8 v6, v6, -0x20

    invoke-static {v1, v6}, Lcom/google/android/exoplayer2/text/a/c$a;->a(Lcom/google/android/exoplayer2/text/a/c$a;I)I

    goto :goto_78

    .line 37
    :cond_d6
    invoke-static {v5, v6}, Lcom/google/android/exoplayer2/text/a/c;->e(BB)Z

    move-result v1

    if-eqz v1, :cond_78

    .line 38
    invoke-direct {p0, v6}, Lcom/google/android/exoplayer2/text/a/c;->g(B)V

    goto :goto_78

    .line 39
    :cond_e0
    iget-object v1, p0, Lcom/google/android/exoplayer2/text/a/c;->u:Lcom/google/android/exoplayer2/text/a/c$a;

    invoke-static {v5}, Lcom/google/android/exoplayer2/text/a/c;->a(B)C

    move-result v2

    invoke-virtual {v1, v2}, Lcom/google/android/exoplayer2/text/a/c$a;->a(C)V

    and-int/lit16 v1, v6, 0xe0

    if-eqz v1, :cond_78

    .line 40
    iget-object v1, p0, Lcom/google/android/exoplayer2/text/a/c;->u:Lcom/google/android/exoplayer2/text/a/c$a;

    invoke-static {v6}, Lcom/google/android/exoplayer2/text/a/c;->a(B)C

    move-result v2

    invoke-virtual {v1, v2}, Lcom/google/android/exoplayer2/text/a/c$a;->a(C)V

    goto :goto_78

    :cond_f7
    if-eqz v1, :cond_10c

    .line 41
    iget p1, p0, Lcom/google/android/exoplayer2/text/a/c;->x:I

    if-eq p1, v0, :cond_100

    const/4 v0, 0x3

    if-ne p1, v0, :cond_10c

    .line 42
    :cond_100
    invoke-direct {p0}, Lcom/google/android/exoplayer2/text/a/c;->h()Ljava/util/List;

    move-result-object p1

    iput-object p1, p0, Lcom/google/android/exoplayer2/text/a/c;->v:Ljava/util/List;

    .line 43
    invoke-virtual {p0}, Lcom/google/android/exoplayer2/text/a/f;->e()J

    move-result-wide v0

    iput-wide v0, p0, Lcom/google/android/exoplayer2/text/a/c;->F:J

    :cond_10c
    return-void
.end method

.method public bridge synthetic b()Lcom/google/android/exoplayer2/text/k;
    .registers 2
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/google/android/exoplayer2/text/SubtitleDecoderException;
        }
    .end annotation

    .line 1
    invoke-super {p0}, Lcom/google/android/exoplayer2/text/a/f;->b()Lcom/google/android/exoplayer2/text/k;

    move-result-object v0

    return-object v0
.end method

.method public bridge synthetic b(Lcom/google/android/exoplayer2/text/k;)V
    .registers 2
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/google/android/exoplayer2/text/SubtitleDecoderException;
        }
    .end annotation

    .line 2
    invoke-super {p0, p1}, Lcom/google/android/exoplayer2/text/a/f;->b(Lcom/google/android/exoplayer2/text/k;)V

    return-void
.end method

.method protected c()Lcom/google/android/exoplayer2/text/g;
    .registers 3

    .line 1
    iget-object v0, p0, Lcom/google/android/exoplayer2/text/a/c;->v:Ljava/util/List;

    iput-object v0, p0, Lcom/google/android/exoplayer2/text/a/c;->w:Ljava/util/List;

    .line 2
    new-instance v1, Lcom/google/android/exoplayer2/text/a/g;

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

    check-cast v0, Ljava/util/List;

    invoke-direct {v1, v0}, Lcom/google/android/exoplayer2/text/a/g;-><init>(Ljava/util/List;)V

    return-object v1
.end method

.method protected f()Z
    .registers 3

    .line 1
    iget-object v0, p0, Lcom/google/android/exoplayer2/text/a/c;->v:Ljava/util/List;

    iget-object v1, p0, Lcom/google/android/exoplayer2/text/a/c;->w:Ljava/util/List;

    if-eq v0, v1, :cond_8

    const/4 v0, 0x1

    goto :goto_9

    :cond_8
    const/4 v0, 0x0

    :goto_9
    return v0
.end method

.method public flush()V
    .registers 3

    .line 1
    invoke-super {p0}, Lcom/google/android/exoplayer2/text/a/f;->flush()V

    const/4 v0, 0x0

    .line 2
    iput-object v0, p0, Lcom/google/android/exoplayer2/text/a/c;->v:Ljava/util/List;

    .line 3
    iput-object v0, p0, Lcom/google/android/exoplayer2/text/a/c;->w:Ljava/util/List;

    const/4 v0, 0x0

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

    const/4 v1, 0x4

    .line 5
    invoke-direct {p0, v1}, Lcom/google/android/exoplayer2/text/a/c;->b(I)V

    .line 6
    invoke-direct {p0}, Lcom/google/android/exoplayer2/text/a/c;->i()V

    .line 7
    iput-boolean v0, p0, Lcom/google/android/exoplayer2/text/a/c;->z:Z

    .line 8
    iput-boolean v0, p0, Lcom/google/android/exoplayer2/text/a/c;->A:Z

    .line 9
    iput-byte v0, p0, Lcom/google/android/exoplayer2/text/a/c;->B:B

    .line 10
    iput-byte v0, p0, Lcom/google/android/exoplayer2/text/a/c;->C:B

    .line 11
    iput v0, p0, Lcom/google/android/exoplayer2/text/a/c;->D:I

    const/4 v0, 0x1

    .line 12
    iput-boolean v0, p0, Lcom/google/android/exoplayer2/text/a/c;->E:Z

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

    .line 13
    iput-wide v0, p0, Lcom/google/android/exoplayer2/text/a/c;->F:J

    return-void
.end method

.method public release()V
    .registers 1

    return-void
.end method