a.smali
.class public final Lcom/google/android/exoplayer2/text/cea/a;
.super Lcom/google/android/exoplayer2/text/cea/d;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/android/exoplayer2/text/cea/a$a;
}
.end annotation
# static fields
.field public static final A:[I
.field public static final B:[I
.field public static final C:[I
.field public static final D:[I
.field public static final E:[I
.field public static final F:[Z
.field public static final y:[I
.field public static final z:[I
# instance fields
.field public final g:Lcom/google/android/exoplayer2/util/y;
.field public final h:I
.field public final i:I
.field public final j:I
.field public final k:J
.field public final l:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Lcom/google/android/exoplayer2/text/cea/a$a;",
">;"
}
.end annotation
.end field
.field public m:Lcom/google/android/exoplayer2/text/cea/a$a;
.field public n:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Lcom/google/android/exoplayer2/text/a;",
">;"
}
.end annotation
.end field
.field public o:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Lcom/google/android/exoplayer2/text/a;",
">;"
}
.end annotation
.end field
.field public p:I
.field public q:I
.field public r:Z
.field public s:Z
.field public t:B
.field public u:B
.field public v:I
.field public w:Z
.field public x:J
# direct methods
.method public static constructor <clinit>()V
.registers 2
const/16 v0, 0x8
new-array v1, v0, [I
.line 1
fill-array-data v1, :array_44
sput-object v1, Lcom/google/android/exoplayer2/text/cea/a;->y:[I
new-array v0, v0, [I
.line 2
fill-array-data v0, :array_58
sput-object v0, Lcom/google/android/exoplayer2/text/cea/a;->z:[I
const/4 v0, 0x7
new-array v0, v0, [I
.line 3
fill-array-data v0, :array_6c
sput-object v0, Lcom/google/android/exoplayer2/text/cea/a;->A:[I
const/16 v0, 0x60
new-array v0, v0, [I
.line 4
fill-array-data v0, :array_7e
sput-object v0, Lcom/google/android/exoplayer2/text/cea/a;->B:[I
const/16 v0, 0x10
new-array v0, v0, [I
.line 5
fill-array-data v0, :array_142
sput-object v0, Lcom/google/android/exoplayer2/text/cea/a;->C:[I
const/16 v0, 0x20
new-array v1, v0, [I
.line 6
fill-array-data v1, :array_166
sput-object v1, Lcom/google/android/exoplayer2/text/cea/a;->D:[I
new-array v0, v0, [I
.line 7
fill-array-data v0, :array_1aa
sput-object v0, Lcom/google/android/exoplayer2/text/cea/a;->E:[I
const/16 v0, 0x100
new-array v0, v0, [Z
.line 8
fill-array-data v0, :array_1ee
sput-object v0, Lcom/google/android/exoplayer2/text/cea/a;->F:[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;I)V
.registers 8
.line 1
invoke-direct {p0}, Lcom/google/android/exoplayer2/text/cea/d;-><init>()V
.line 2
new-instance v0, Lcom/google/android/exoplayer2/util/y;
invoke-direct {v0}, Lcom/google/android/exoplayer2/util/y;-><init>()V
iput-object v0, p0, Lcom/google/android/exoplayer2/text/cea/a;->g:Lcom/google/android/exoplayer2/util/y;
.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/cea/a;->l:Ljava/util/ArrayList;
.line 4
new-instance v0, Lcom/google/android/exoplayer2/text/cea/a$a;
const/4 v1, 0x0
const/4 v2, 0x4
invoke-direct {v0, v1, v2}, Lcom/google/android/exoplayer2/text/cea/a$a;-><init>(II)V
iput-object v0, p0, Lcom/google/android/exoplayer2/text/cea/a;->m:Lcom/google/android/exoplayer2/text/cea/a$a;
.line 5
iput v1, p0, Lcom/google/android/exoplayer2/text/cea/a;->v:I
const-wide/32 v3, 0xf42400
.line 6
iput-wide v3, p0, Lcom/google/android/exoplayer2/text/cea/a;->k:J
const-string v0, "application/x-mp4-cea-608"
.line 7
invoke-virtual {v0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
const/4 v0, 0x3
const/4 v3, 0x2
if-eqz p1, :cond_2d
const/4 p1, 0x2
goto :goto_2e
:cond_2d
const/4 p1, 0x3
:goto_2e
iput p1, p0, Lcom/google/android/exoplayer2/text/cea/a;->h:I
const/4 p1, 0x1
if-eq p2, p1, :cond_50
if-eq p2, v3, :cond_4b
if-eq p2, v0, :cond_46
if-eq p2, v2, :cond_41
.line 8
invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V
.line 9
iput v1, p0, Lcom/google/android/exoplayer2/text/cea/a;->j:I
.line 10
iput v1, p0, Lcom/google/android/exoplayer2/text/cea/a;->i:I
goto :goto_54
.line 11
:cond_41
iput p1, p0, Lcom/google/android/exoplayer2/text/cea/a;->j:I
.line 12
iput p1, p0, Lcom/google/android/exoplayer2/text/cea/a;->i:I
goto :goto_54
.line 13
:cond_46
iput v1, p0, Lcom/google/android/exoplayer2/text/cea/a;->j:I
.line 14
iput p1, p0, Lcom/google/android/exoplayer2/text/cea/a;->i:I
goto :goto_54
.line 15
:cond_4b
iput p1, p0, Lcom/google/android/exoplayer2/text/cea/a;->j:I
.line 16
iput v1, p0, Lcom/google/android/exoplayer2/text/cea/a;->i:I
goto :goto_54
.line 17
:cond_50
iput v1, p0, Lcom/google/android/exoplayer2/text/cea/a;->j:I
.line 18
iput v1, p0, Lcom/google/android/exoplayer2/text/cea/a;->i:I
.line 19
:goto_54
invoke-virtual {p0, v1}, Lcom/google/android/exoplayer2/text/cea/a;->l(I)V
.line 20
invoke-virtual {p0}, Lcom/google/android/exoplayer2/text/cea/a;->k()V
.line 21
iput-boolean p1, p0, Lcom/google/android/exoplayer2/text/cea/a;->w:Z
const-wide p1, -0x7fffffffffffffffL # -4.9E-324
.line 22
iput-wide p1, p0, Lcom/google/android/exoplayer2/text/cea/a;->x:J
return-void
.end method
# virtual methods
.method public final bridge synthetic c()Ljava/lang/Object;
.registers 2
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/android/exoplayer2/decoder/f;
}
.end annotation
invoke-virtual {p0}, Lcom/google/android/exoplayer2/text/cea/a;->g()Lcom/google/android/exoplayer2/text/l;
move-result-object v0
return-object v0
.end method
.method public final e()Lcom/google/android/exoplayer2/text/g;
.registers 3
.line 1
iget-object v0, p0, Lcom/google/android/exoplayer2/text/cea/a;->n:Ljava/util/List;
iput-object v0, p0, Lcom/google/android/exoplayer2/text/cea/a;->o:Ljava/util/List;
.line 2
new-instance v1, Lcom/google/android/exoplayer2/text/cea/e;
.line 3
invoke-static {v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 4
invoke-direct {v1, v0}, Lcom/google/android/exoplayer2/text/cea/e;-><init>(Ljava/util/List;)V
return-object v1
.end method
.method public final f(Lcom/google/android/exoplayer2/text/k;)V
.registers 15
.line 1
iget-object p1, p1, Lcom/google/android/exoplayer2/decoder/g;->data:Ljava/nio/ByteBuffer;
.line 2
invoke-static {p1}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 3
iget-object v0, p0, Lcom/google/android/exoplayer2/text/cea/a;->g:Lcom/google/android/exoplayer2/util/y;
invoke-virtual {p1}, Ljava/nio/ByteBuffer;->array()[B
move-result-object v1
invoke-virtual {p1}, Ljava/nio/Buffer;->limit()I
move-result p1
invoke-virtual {v0, v1, p1}, Lcom/google/android/exoplayer2/util/y;->C([BI)V
const/4 p1, 0x0
const/4 v0, 0x1
const/4 v1, 0x0
.line 4
:cond_15
:goto_15
iget-object v2, p0, Lcom/google/android/exoplayer2/text/cea/a;->g:Lcom/google/android/exoplayer2/util/y;
.line 5
iget v3, v2, Lcom/google/android/exoplayer2/util/y;->c:I
iget v4, v2, Lcom/google/android/exoplayer2/util/y;->b:I
sub-int/2addr v3, v4
.line 6
iget v4, p0, Lcom/google/android/exoplayer2/text/cea/a;->h:I
const/4 v5, 0x3
if-lt v3, v4, :cond_28e
const/4 v3, 0x2
if-ne v4, v3, :cond_26
const/4 v2, -0x4
goto :goto_2b
.line 7
:cond_26
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/y;->u()I
move-result v2
int-to-byte v2, v2
.line 8
:goto_2b
iget-object v4, p0, Lcom/google/android/exoplayer2/text/cea/a;->g:Lcom/google/android/exoplayer2/util/y;
invoke-virtual {v4}, Lcom/google/android/exoplayer2/util/y;->u()I
move-result v4
.line 9
iget-object v6, p0, Lcom/google/android/exoplayer2/text/cea/a;->g:Lcom/google/android/exoplayer2/util/y;
invoke-virtual {v6}, Lcom/google/android/exoplayer2/util/y;->u()I
move-result v6
and-int/lit8 v7, v2, 0x2
if-eqz v7, :cond_3c
goto :goto_15
:cond_3c
and-int/lit8 v7, v2, 0x1
.line 10
iget v8, p0, Lcom/google/android/exoplayer2/text/cea/a;->i:I
if-eq v7, v8, :cond_43
goto :goto_15
:cond_43
and-int/lit8 v7, v4, 0x7f
int-to-byte v7, v7
and-int/lit8 v8, v6, 0x7f
int-to-byte v8, v8
if-nez v7, :cond_4e
if-nez v8, :cond_4e
goto :goto_15
.line 11
:cond_4e
iget-boolean v9, p0, Lcom/google/android/exoplayer2/text/cea/a;->r:Z
and-int/lit8 v2, v2, 0x4
const/4 v10, 0x4
if-ne v2, v10, :cond_61
.line 12
sget-object v2, Lcom/google/android/exoplayer2/text/cea/a;->F:[Z
aget-boolean v4, v2, v4
if-eqz v4, :cond_61
aget-boolean v2, v2, v6
if-eqz v2, :cond_61
const/4 v2, 0x1
goto :goto_62
:cond_61
const/4 v2, 0x0
:goto_62
iput-boolean v2, p0, Lcom/google/android/exoplayer2/text/cea/a;->r:Z
const/16 v4, 0x10
if-eqz v2, :cond_88
and-int/lit16 v6, v7, 0xf0
if-ne v6, v4, :cond_6e
const/4 v6, 0x1
goto :goto_6f
:cond_6e
const/4 v6, 0x0
:goto_6f
if-eqz v6, :cond_88
.line 13
iget-boolean v6, p0, Lcom/google/android/exoplayer2/text/cea/a;->s:Z
if-eqz v6, :cond_81
iget-byte v6, p0, Lcom/google/android/exoplayer2/text/cea/a;->t:B
if-ne v6, v7, :cond_81
iget-byte v6, p0, Lcom/google/android/exoplayer2/text/cea/a;->u:B
if-ne v6, v8, :cond_81
.line 14
iput-boolean p1, p0, Lcom/google/android/exoplayer2/text/cea/a;->s:Z
const/4 v6, 0x1
goto :goto_8b
.line 15
:cond_81
iput-boolean v0, p0, Lcom/google/android/exoplayer2/text/cea/a;->s:Z
.line 16
iput-byte v7, p0, Lcom/google/android/exoplayer2/text/cea/a;->t:B
.line 17
iput-byte v8, p0, Lcom/google/android/exoplayer2/text/cea/a;->u:B
goto :goto_8a
.line 18
:cond_88
iput-boolean p1, p0, Lcom/google/android/exoplayer2/text/cea/a;->s:Z
:goto_8a
const/4 v6, 0x0
:goto_8b
if-eqz v6, :cond_8e
goto :goto_15
:cond_8e
if-nez v2, :cond_97
if-eqz v9, :cond_15
.line 19
invoke-virtual {p0}, Lcom/google/android/exoplayer2/text/cea/a;->k()V
goto/16 :goto_28b
:cond_97
if-gt v0, v7, :cond_9f
const/16 v2, 0xf
if-gt v7, v2, :cond_9f
const/4 v2, 0x1
goto :goto_a0
:cond_9f
const/4 v2, 0x0
:goto_a0
const/16 v6, 0x14
const/16 v9, 0x20
if-eqz v2, :cond_a9
.line 20
iput-boolean p1, p0, Lcom/google/android/exoplayer2/text/cea/a;->w:Z
goto :goto_c4
:cond_a9
and-int/lit16 v2, v7, 0xf7
if-ne v2, v6, :cond_af
const/4 v2, 0x1
goto :goto_b0
:cond_af
const/4 v2, 0x0
:goto_b0
if-eqz v2, :cond_c4
if-eq v8, v9, :cond_c2
const/16 v2, 0x2f
if-eq v8, v2, :cond_c2
packed-switch v8, :pswitch_data_2a2
packed-switch v8, :pswitch_data_2ac
goto :goto_c4
.line 21
:pswitch_bf
iput-boolean p1, p0, Lcom/google/android/exoplayer2/text/cea/a;->w:Z
goto :goto_c4
.line 22
:cond_c2
:pswitch_c2
iput-boolean v0, p0, Lcom/google/android/exoplayer2/text/cea/a;->w:Z
.line 23
:cond_c4
:goto_c4
iget-boolean v2, p0, Lcom/google/android/exoplayer2/text/cea/a;->w:Z
if-nez v2, :cond_ca
goto/16 :goto_15
:cond_ca
and-int/lit16 v2, v7, 0xe0
if-nez v2, :cond_d0
const/4 v11, 0x1
goto :goto_d1
:cond_d0
const/4 v11, 0x0
:goto_d1
if-eqz v11, :cond_d8
shr-int/lit8 v11, v7, 0x3
and-int/2addr v11, v0
.line 24
iput v11, p0, Lcom/google/android/exoplayer2/text/cea/a;->v:I
.line 25
:cond_d8
iget v11, p0, Lcom/google/android/exoplayer2/text/cea/a;->v:I
iget v12, p0, Lcom/google/android/exoplayer2/text/cea/a;->j:I
if-ne v11, v12, :cond_e0
const/4 v11, 0x1
goto :goto_e1
:cond_e0
const/4 v11, 0x0
:goto_e1
if-nez v11, :cond_e5
goto/16 :goto_15
:cond_e5
if-nez v2, :cond_e9
const/4 v1, 0x1
goto :goto_ea
:cond_e9
const/4 v1, 0x0
:goto_ea
if-eqz v1, :cond_26d
and-int/lit16 v1, v7, 0xf7
const/16 v2, 0x11
if-ne v1, v2, :cond_fa
and-int/lit16 v11, v8, 0xf0
const/16 v12, 0x30
if-ne v11, v12, :cond_fa
const/4 v11, 0x1
goto :goto_fb
:cond_fa
const/4 v11, 0x0
:goto_fb
if-eqz v11, :cond_10b
.line 26
iget-object v1, p0, Lcom/google/android/exoplayer2/text/cea/a;->m:Lcom/google/android/exoplayer2/text/cea/a$a;
and-int/lit8 v2, v8, 0xf
.line 27
sget-object v3, Lcom/google/android/exoplayer2/text/cea/a;->C:[I
aget v2, v3, v2
int-to-char v2, v2
.line 28
invoke-virtual {v1, v2}, Lcom/google/android/exoplayer2/text/cea/a$a;->a(C)V
goto/16 :goto_28b
:cond_10b
and-int/lit16 v11, v7, 0xf6
const/16 v12, 0x12
if-ne v11, v12, :cond_117
and-int/lit16 v12, v8, 0xe0
if-ne v12, v9, :cond_117
const/4 v12, 0x1
goto :goto_118
:cond_117
const/4 v12, 0x0
:goto_118
if-eqz v12, :cond_138
.line 29
iget-object v1, p0, Lcom/google/android/exoplayer2/text/cea/a;->m:Lcom/google/android/exoplayer2/text/cea/a$a;
invoke-virtual {v1}, Lcom/google/android/exoplayer2/text/cea/a$a;->b()V
.line 30
iget-object v1, p0, Lcom/google/android/exoplayer2/text/cea/a;->m:Lcom/google/android/exoplayer2/text/cea/a$a;
and-int/lit8 v2, v7, 0x1
if-nez v2, :cond_12c
and-int/lit8 v2, v8, 0x1f
.line 31
sget-object v3, Lcom/google/android/exoplayer2/text/cea/a;->D:[I
aget v2, v3, v2
goto :goto_132
:cond_12c
and-int/lit8 v2, v8, 0x1f
.line 32
sget-object v3, Lcom/google/android/exoplayer2/text/cea/a;->E:[I
aget v2, v3, v2
:goto_132
int-to-char v2, v2
.line 33
invoke-virtual {v1, v2}, Lcom/google/android/exoplayer2/text/cea/a$a;->a(C)V
goto/16 :goto_28b
:cond_138
if-ne v1, v2, :cond_140
and-int/lit16 v2, v8, 0xf0
if-ne v2, v9, :cond_140
const/4 v2, 0x1
goto :goto_141
:cond_140
const/4 v2, 0x0
:goto_141
if-eqz v2, :cond_167
.line 34
iget-object v1, p0, Lcom/google/android/exoplayer2/text/cea/a;->m:Lcom/google/android/exoplayer2/text/cea/a$a;
invoke-virtual {v1, v9}, Lcom/google/android/exoplayer2/text/cea/a$a;->a(C)V
and-int/lit8 v1, v8, 0x1
if-ne v1, v0, :cond_14e
const/4 v1, 0x1
goto :goto_14f
:cond_14e
const/4 v1, 0x0
:goto_14f
shr-int/lit8 v2, v8, 0x1
and-int/lit8 v2, v2, 0x7
.line 35
iget-object v3, p0, Lcom/google/android/exoplayer2/text/cea/a;->m:Lcom/google/android/exoplayer2/text/cea/a$a;
.line 36
iget-object v4, v3, Lcom/google/android/exoplayer2/text/cea/a$a;->a:Ljava/util/ArrayList;
new-instance v5, Lcom/google/android/exoplayer2/text/cea/a$a$a;
iget-object v3, v3, Lcom/google/android/exoplayer2/text/cea/a$a;->c:Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->length()I
move-result v3
invoke-direct {v5, v2, v1, v3}, Lcom/google/android/exoplayer2/text/cea/a$a$a;-><init>(IZI)V
invoke-virtual {v4, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto/16 :goto_28b
:cond_167
and-int/lit16 v2, v7, 0xf0
if-ne v2, v4, :cond_173
and-int/lit16 v2, v8, 0xc0
const/16 v12, 0x40
if-ne v2, v12, :cond_173
const/4 v2, 0x1
goto :goto_174
:cond_173
const/4 v2, 0x0
:goto_174
if-eqz v2, :cond_1e1
.line 37
sget-object v1, Lcom/google/android/exoplayer2/text/cea/a;->y:[I
and-int/lit8 v2, v7, 0x7
aget v1, v1, v2
and-int/lit8 v2, v8, 0x20
if-eqz v2, :cond_182
const/4 v2, 0x1
goto :goto_183
:cond_182
const/4 v2, 0x0
:goto_183
if-eqz v2, :cond_187
add-int/lit8 v1, v1, 0x1
.line 38
:cond_187
iget-object v2, p0, Lcom/google/android/exoplayer2/text/cea/a;->m:Lcom/google/android/exoplayer2/text/cea/a$a;
.line 39
iget v3, v2, Lcom/google/android/exoplayer2/text/cea/a$a;->d:I
if-eq v1, v3, :cond_1ab
.line 40
iget v3, p0, Lcom/google/android/exoplayer2/text/cea/a;->p:I
if-eq v3, v0, :cond_1a7
invoke-virtual {v2}, Lcom/google/android/exoplayer2/text/cea/a$a;->e()Z
move-result v2
if-nez v2, :cond_1a7
.line 41
new-instance v2, Lcom/google/android/exoplayer2/text/cea/a$a;
iget v3, p0, Lcom/google/android/exoplayer2/text/cea/a;->p:I
iget v5, p0, Lcom/google/android/exoplayer2/text/cea/a;->q:I
invoke-direct {v2, v3, v5}, Lcom/google/android/exoplayer2/text/cea/a$a;-><init>(II)V
iput-object v2, p0, Lcom/google/android/exoplayer2/text/cea/a;->m:Lcom/google/android/exoplayer2/text/cea/a$a;
.line 42
iget-object v3, p0, Lcom/google/android/exoplayer2/text/cea/a;->l:Ljava/util/ArrayList;
invoke-virtual {v3, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 43
:cond_1a7
iget-object v2, p0, Lcom/google/android/exoplayer2/text/cea/a;->m:Lcom/google/android/exoplayer2/text/cea/a$a;
.line 44
iput v1, v2, Lcom/google/android/exoplayer2/text/cea/a$a;->d:I
:cond_1ab
and-int/lit8 v1, v8, 0x10
if-ne v1, v4, :cond_1b1
const/4 v1, 0x1
goto :goto_1b2
:cond_1b1
const/4 v1, 0x0
:goto_1b2
and-int/lit8 v2, v8, 0x1
if-ne v2, v0, :cond_1b8
const/4 v2, 0x1
goto :goto_1b9
:cond_1b8
const/4 v2, 0x0
:goto_1b9
shr-int/lit8 v3, v8, 0x1
and-int/lit8 v3, v3, 0x7
.line 45
iget-object v4, p0, Lcom/google/android/exoplayer2/text/cea/a;->m:Lcom/google/android/exoplayer2/text/cea/a$a;
if-eqz v1, :cond_1c4
const/16 v5, 0x8
goto :goto_1c5
:cond_1c4
move v5, v3
.line 46
:goto_1c5
iget-object v6, v4, Lcom/google/android/exoplayer2/text/cea/a$a;->a:Ljava/util/ArrayList;
new-instance v7, Lcom/google/android/exoplayer2/text/cea/a$a$a;
iget-object v4, v4, Lcom/google/android/exoplayer2/text/cea/a$a;->c:Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->length()I
move-result v4
invoke-direct {v7, v5, v2, v4}, Lcom/google/android/exoplayer2/text/cea/a$a$a;-><init>(IZI)V
invoke-virtual {v6, v7}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
if-eqz v1, :cond_28b
.line 47
iget-object v1, p0, Lcom/google/android/exoplayer2/text/cea/a;->m:Lcom/google/android/exoplayer2/text/cea/a$a;
sget-object v2, Lcom/google/android/exoplayer2/text/cea/a;->z:[I
aget v2, v2, v3
.line 48
iput v2, v1, Lcom/google/android/exoplayer2/text/cea/a$a;->e:I
goto/16 :goto_28b
:cond_1e1
const/16 v2, 0x17
const/16 v4, 0x21
if-ne v1, v2, :cond_1ef
if-lt v8, v4, :cond_1ef
const/16 v1, 0x23
if-gt v8, v1, :cond_1ef
const/4 v1, 0x1
goto :goto_1f0
:cond_1ef
const/4 v1, 0x0
:goto_1f0
if-eqz v1, :cond_1fa
.line 49
iget-object v1, p0, Lcom/google/android/exoplayer2/text/cea/a;->m:Lcom/google/android/exoplayer2/text/cea/a$a;
add-int/lit8 v8, v8, -0x20
.line 50
iput v8, v1, Lcom/google/android/exoplayer2/text/cea/a$a;->f:I
goto/16 :goto_28b
:cond_1fa
if-ne v11, v6, :cond_202
and-int/lit16 v1, v8, 0xf0
if-ne v1, v9, :cond_202
const/4 v1, 0x1
goto :goto_203
:cond_202
const/4 v1, 0x0
:goto_203
if-eqz v1, :cond_28b
if-eq v8, v9, :cond_269
const/16 v1, 0x29
if-eq v8, v1, :cond_265
packed-switch v8, :pswitch_data_2b6
.line 51
iget v1, p0, Lcom/google/android/exoplayer2/text/cea/a;->p:I
if-nez v1, :cond_22b
goto/16 :goto_28b
.line 52
:pswitch_214
invoke-virtual {p0, v0}, Lcom/google/android/exoplayer2/text/cea/a;->l(I)V
.line 53
invoke-virtual {p0, v10}, Lcom/google/android/exoplayer2/text/cea/a;->m(I)V
goto/16 :goto_28b
.line 54
:pswitch_21c
invoke-virtual {p0, v0}, Lcom/google/android/exoplayer2/text/cea/a;->l(I)V
.line 55
invoke-virtual {p0, v5}, Lcom/google/android/exoplayer2/text/cea/a;->m(I)V
goto/16 :goto_28b
.line 56
:pswitch_224
invoke-virtual {p0, v0}, Lcom/google/android/exoplayer2/text/cea/a;->l(I)V
.line 57
invoke-virtual {p0, v3}, Lcom/google/android/exoplayer2/text/cea/a;->m(I)V
goto :goto_28b
:cond_22b
if-eq v8, v4, :cond_25f
packed-switch v8, :pswitch_data_2c0
goto :goto_28b
.line 58
:pswitch_231
invoke-virtual {p0}, Lcom/google/android/exoplayer2/text/cea/a;->j()Ljava/util/List;
move-result-object v1
iput-object v1, p0, Lcom/google/android/exoplayer2/text/cea/a;->n:Ljava/util/List;
.line 59
invoke-virtual {p0}, Lcom/google/android/exoplayer2/text/cea/a;->k()V
goto :goto_28b
.line 60
:pswitch_23b
invoke-virtual {p0}, Lcom/google/android/exoplayer2/text/cea/a;->k()V
goto :goto_28b
:pswitch_23f
if-ne v1, v0, :cond_28b
.line 61
iget-object v1, p0, Lcom/google/android/exoplayer2/text/cea/a;->m:Lcom/google/android/exoplayer2/text/cea/a$a;
invoke-virtual {v1}, Lcom/google/android/exoplayer2/text/cea/a$a;->e()Z
move-result v1
if-nez v1, :cond_28b
.line 62
iget-object v1, p0, Lcom/google/android/exoplayer2/text/cea/a;->m:Lcom/google/android/exoplayer2/text/cea/a$a;
invoke-virtual {v1}, Lcom/google/android/exoplayer2/text/cea/a$a;->g()V
goto :goto_28b
.line 63
:pswitch_24f
invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List;
move-result-object v1
iput-object v1, p0, Lcom/google/android/exoplayer2/text/cea/a;->n:Ljava/util/List;
.line 64
iget v1, p0, Lcom/google/android/exoplayer2/text/cea/a;->p:I
if-eq v1, v0, :cond_25b
if-ne v1, v5, :cond_28b
.line 65
:cond_25b
invoke-virtual {p0}, Lcom/google/android/exoplayer2/text/cea/a;->k()V
goto :goto_28b
.line 66
:cond_25f
iget-object v1, p0, Lcom/google/android/exoplayer2/text/cea/a;->m:Lcom/google/android/exoplayer2/text/cea/a$a;
invoke-virtual {v1}, Lcom/google/android/exoplayer2/text/cea/a$a;->b()V
goto :goto_28b
.line 67
:cond_265
invoke-virtual {p0, v5}, Lcom/google/android/exoplayer2/text/cea/a;->l(I)V
goto :goto_28b
.line 68
:cond_269
invoke-virtual {p0, v3}, Lcom/google/android/exoplayer2/text/cea/a;->l(I)V
goto :goto_28b
.line 69
:cond_26d
iget-object v1, p0, Lcom/google/android/exoplayer2/text/cea/a;->m:Lcom/google/android/exoplayer2/text/cea/a$a;
and-int/lit8 v2, v7, 0x7f
add-int/lit8 v2, v2, -0x20
.line 70
sget-object v3, Lcom/google/android/exoplayer2/text/cea/a;->B:[I
aget v2, v3, v2
int-to-char v2, v2
.line 71
invoke-virtual {v1, v2}, Lcom/google/android/exoplayer2/text/cea/a$a;->a(C)V
and-int/lit16 v1, v8, 0xe0
if-eqz v1, :cond_28b
.line 72
iget-object v1, p0, Lcom/google/android/exoplayer2/text/cea/a;->m:Lcom/google/android/exoplayer2/text/cea/a$a;
and-int/lit8 v2, v8, 0x7f
add-int/lit8 v2, v2, -0x20
.line 73
aget v2, v3, v2
int-to-char v2, v2
.line 74
invoke-virtual {v1, v2}, Lcom/google/android/exoplayer2/text/cea/a$a;->a(C)V
:cond_28b
:goto_28b
const/4 v1, 0x1
goto/16 :goto_15
:cond_28e
if-eqz v1, :cond_2a0
.line 75
iget p1, p0, Lcom/google/android/exoplayer2/text/cea/a;->p:I
if-eq p1, v0, :cond_296
if-ne p1, v5, :cond_2a0
.line 76
:cond_296
invoke-virtual {p0}, Lcom/google/android/exoplayer2/text/cea/a;->j()Ljava/util/List;
move-result-object p1
iput-object p1, p0, Lcom/google/android/exoplayer2/text/cea/a;->n:Ljava/util/List;
.line 77
iget-wide v0, p0, Lcom/google/android/exoplayer2/text/cea/d;->e:J
.line 78
iput-wide v0, p0, Lcom/google/android/exoplayer2/text/cea/a;->x:J
:cond_2a0
return-void
nop
:pswitch_data_2a2
.packed-switch 0x25
:pswitch_c2
:pswitch_c2
:pswitch_c2
.end packed-switch
:pswitch_data_2ac
.packed-switch 0x29
:pswitch_c2
:pswitch_bf
:pswitch_bf
.end packed-switch
:pswitch_data_2b6
.packed-switch 0x25
:pswitch_224
:pswitch_21c
:pswitch_214
.end packed-switch
:pswitch_data_2c0
.packed-switch 0x2c
:pswitch_24f
:pswitch_23f
:pswitch_23b
:pswitch_231
.end packed-switch
.end method
.method public final flush()V
.registers 3
.line 1
invoke-super {p0}, Lcom/google/android/exoplayer2/text/cea/d;->flush()V
const/4 v0, 0x0
.line 2
iput-object v0, p0, Lcom/google/android/exoplayer2/text/cea/a;->n:Ljava/util/List;
.line 3
iput-object v0, p0, Lcom/google/android/exoplayer2/text/cea/a;->o:Ljava/util/List;
const/4 v0, 0x0
.line 4
invoke-virtual {p0, v0}, Lcom/google/android/exoplayer2/text/cea/a;->l(I)V
const/4 v1, 0x4
.line 5
invoke-virtual {p0, v1}, Lcom/google/android/exoplayer2/text/cea/a;->m(I)V
.line 6
invoke-virtual {p0}, Lcom/google/android/exoplayer2/text/cea/a;->k()V
.line 7
iput-boolean v0, p0, Lcom/google/android/exoplayer2/text/cea/a;->r:Z
.line 8
iput-boolean v0, p0, Lcom/google/android/exoplayer2/text/cea/a;->s:Z
.line 9
iput-byte v0, p0, Lcom/google/android/exoplayer2/text/cea/a;->t:B
.line 10
iput-byte v0, p0, Lcom/google/android/exoplayer2/text/cea/a;->u:B
.line 11
iput v0, p0, Lcom/google/android/exoplayer2/text/cea/a;->v:I
const/4 v0, 0x1
.line 12
iput-boolean v0, p0, Lcom/google/android/exoplayer2/text/cea/a;->w:Z
const-wide v0, -0x7fffffffffffffffL # -4.9E-324
.line 13
iput-wide v0, p0, Lcom/google/android/exoplayer2/text/cea/a;->x:J
return-void
.end method
.method public final g()Lcom/google/android/exoplayer2/text/l;
.registers 12
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/android/exoplayer2/text/i;
}
.end annotation
.line 1
invoke-super {p0}, Lcom/google/android/exoplayer2/text/cea/d;->g()Lcom/google/android/exoplayer2/text/l;
move-result-object v0
if-eqz v0, :cond_7
return-object v0
.line 2
:cond_7
iget-wide v0, p0, Lcom/google/android/exoplayer2/text/cea/a;->k:J
const/4 v2, 0x0
const-wide v3, -0x7fffffffffffffffL # -4.9E-324
cmp-long v5, v0, v3
if-eqz v5, :cond_22
iget-wide v5, p0, Lcom/google/android/exoplayer2/text/cea/a;->x:J
cmp-long v7, v5, v3
if-nez v7, :cond_1a
goto :goto_22
.line 3
:cond_1a
iget-wide v7, p0, Lcom/google/android/exoplayer2/text/cea/d;->e:J
sub-long/2addr v7, v5
cmp-long v5, v7, v0
if-ltz v5, :cond_22
const/4 v2, 0x1
:cond_22
:goto_22
if-eqz v2, :cond_4c
.line 4
iget-object v0, p0, Lcom/google/android/exoplayer2/text/cea/d;->b:Ljava/util/ArrayDeque;
invoke-virtual {v0}, Ljava/util/ArrayDeque;->pollFirst()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/google/android/exoplayer2/text/l;
if-eqz v0, :cond_4c
.line 5
invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List;
move-result-object v1
iput-object v1, p0, Lcom/google/android/exoplayer2/text/cea/a;->n:Ljava/util/List;
.line 6
iput-wide v3, p0, Lcom/google/android/exoplayer2/text/cea/a;->x:J
.line 7
iput-object v1, p0, Lcom/google/android/exoplayer2/text/cea/a;->o:Ljava/util/List;
.line 8
new-instance v8, Lcom/google/android/exoplayer2/text/cea/e;
.line 9
invoke-static {v1}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 10
invoke-direct {v8, v1}, Lcom/google/android/exoplayer2/text/cea/e;-><init>(Ljava/util/List;)V
.line 11
iget-wide v6, p0, Lcom/google/android/exoplayer2/text/cea/d;->e:J
const-wide v9, 0x7fffffffffffffffL
move-object v5, v0
.line 12
invoke-virtual/range {v5 .. v10}, Lcom/google/android/exoplayer2/text/l;->f(JLcom/google/android/exoplayer2/text/g;J)V
return-object v0
:cond_4c
const/4 v0, 0x0
return-object v0
.end method
.method public final getName()Ljava/lang/String;
.registers 2
const-string v0, "Cea608Decoder"
return-object v0
.end method
.method public final h()Z
.registers 3
iget-object v0, p0, Lcom/google/android/exoplayer2/text/cea/a;->n:Ljava/util/List;
iget-object v1, p0, Lcom/google/android/exoplayer2/text/cea/a;->o: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 final j()Ljava/util/List;
.registers 8
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Lcom/google/android/exoplayer2/text/a;",
">;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/google/android/exoplayer2/text/cea/a;->l: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 v4, 0x0
:goto_e
if-ge v4, v0, :cond_2c
.line 3
iget-object v5, p0, Lcom/google/android/exoplayer2/text/cea/a;->l:Ljava/util/ArrayList;
invoke-virtual {v5, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v5
check-cast v5, Lcom/google/android/exoplayer2/text/cea/a$a;
const/high16 v6, -0x80000000
invoke-virtual {v5, v6}, Lcom/google/android/exoplayer2/text/cea/a$a;->c(I)Lcom/google/android/exoplayer2/text/a;
move-result-object v5
.line 4
invoke-virtual {v1, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
if-eqz v5, :cond_29
.line 5
iget v5, v5, Lcom/google/android/exoplayer2/text/a;->i:I
invoke-static {v3, v5}, Ljava/lang/Math;->min(II)I
move-result v3
:cond_29
add-int/lit8 v4, v4, 0x1
goto :goto_e
.line 6
:cond_2c
new-instance v4, Ljava/util/ArrayList;
invoke-direct {v4, v0}, Ljava/util/ArrayList;-><init>(I)V
:goto_31
if-ge v2, v0, :cond_54
.line 7
invoke-virtual {v1, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v5
check-cast v5, Lcom/google/android/exoplayer2/text/a;
if-eqz v5, :cond_51
.line 8
iget v6, v5, Lcom/google/android/exoplayer2/text/a;->i:I
if-eq v6, v3, :cond_4e
.line 9
iget-object v5, p0, Lcom/google/android/exoplayer2/text/cea/a;->l: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/cea/a$a;
invoke-virtual {v5, v3}, Lcom/google/android/exoplayer2/text/cea/a$a;->c(I)Lcom/google/android/exoplayer2/text/a;
move-result-object v5
.line 10
invoke-static {v5}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 11
:cond_4e
invoke-virtual {v4, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:cond_51
add-int/lit8 v2, v2, 0x1
goto :goto_31
:cond_54
return-object v4
.end method
.method public final k()V
.registers 3
.line 1
iget-object v0, p0, Lcom/google/android/exoplayer2/text/cea/a;->m:Lcom/google/android/exoplayer2/text/cea/a$a;
iget v1, p0, Lcom/google/android/exoplayer2/text/cea/a;->p:I
invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/text/cea/a$a;->f(I)V
.line 2
iget-object v0, p0, Lcom/google/android/exoplayer2/text/cea/a;->l:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
.line 3
iget-object v0, p0, Lcom/google/android/exoplayer2/text/cea/a;->l:Ljava/util/ArrayList;
iget-object v1, p0, Lcom/google/android/exoplayer2/text/cea/a;->m:Lcom/google/android/exoplayer2/text/cea/a$a;
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
return-void
.end method
.method public final l(I)V
.registers 4
.line 1
iget v0, p0, Lcom/google/android/exoplayer2/text/cea/a;->p:I
if-ne v0, p1, :cond_5
return-void
.line 2
:cond_5
iput p1, p0, Lcom/google/android/exoplayer2/text/cea/a;->p:I
const/4 v1, 0x3
if-ne p1, v1, :cond_21
const/4 v0, 0x0
.line 3
:goto_b
iget-object v1, p0, Lcom/google/android/exoplayer2/text/cea/a;->l:Ljava/util/ArrayList;
invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
move-result v1
if-ge v0, v1, :cond_20
.line 4
iget-object v1, p0, Lcom/google/android/exoplayer2/text/cea/a;->l: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/cea/a$a;
.line 5
iput p1, v1, Lcom/google/android/exoplayer2/text/cea/a$a;->g:I
add-int/lit8 v0, v0, 0x1
goto :goto_b
:cond_20
return-void
.line 6
:cond_21
invoke-virtual {p0}, Lcom/google/android/exoplayer2/text/cea/a;->k()V
if-eq v0, v1, :cond_2b
const/4 v0, 0x1
if-eq p1, v0, :cond_2b
if-nez p1, :cond_31
.line 7
:cond_2b
invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List;
move-result-object p1
iput-object p1, p0, Lcom/google/android/exoplayer2/text/cea/a;->n:Ljava/util/List;
:cond_31
return-void
.end method
.method public final m(I)V
.registers 3
.line 1
iput p1, p0, Lcom/google/android/exoplayer2/text/cea/a;->q:I
.line 2
iget-object v0, p0, Lcom/google/android/exoplayer2/text/cea/a;->m:Lcom/google/android/exoplayer2/text/cea/a$a;
.line 3
iput p1, v0, Lcom/google/android/exoplayer2/text/cea/a$a;->h:I
return-void
.end method
.method public final release()V
.registers 1
return-void
.end method