a.smali
.class public final Lcom/google/android/exoplayer2/text/pgs/a;
.super Lcom/google/android/exoplayer2/text/f;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/android/exoplayer2/text/pgs/a$a;
}
.end annotation
# instance fields
.field public final o:Lcom/google/android/exoplayer2/util/y;
.field public final p:Lcom/google/android/exoplayer2/util/y;
.field public final q:Lcom/google/android/exoplayer2/text/pgs/a$a;
.field public r:Ljava/util/zip/Inflater;
# direct methods
.method public constructor <init>()V
.registers 2
const-string v0, "PgsDecoder"
.line 1
invoke-direct {p0, v0}, Lcom/google/android/exoplayer2/text/f;-><init>(Ljava/lang/String;)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/pgs/a;->o:Lcom/google/android/exoplayer2/util/y;
.line 3
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/pgs/a;->p:Lcom/google/android/exoplayer2/util/y;
.line 4
new-instance v0, Lcom/google/android/exoplayer2/text/pgs/a$a;
invoke-direct {v0}, Lcom/google/android/exoplayer2/text/pgs/a$a;-><init>()V
iput-object v0, p0, Lcom/google/android/exoplayer2/text/pgs/a;->q:Lcom/google/android/exoplayer2/text/pgs/a$a;
return-void
.end method
# virtual methods
.method public final r([BIZ)Lcom/google/android/exoplayer2/text/g;
.registers 31
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/android/exoplayer2/text/i;
}
.end annotation
move-object/from16 v0, p0
.line 1
iget-object v1, v0, Lcom/google/android/exoplayer2/text/pgs/a;->o:Lcom/google/android/exoplayer2/util/y;
move-object/from16 v2, p1
move/from16 v3, p2
invoke-virtual {v1, v2, v3}, Lcom/google/android/exoplayer2/util/y;->C([BI)V
.line 2
iget-object v1, v0, Lcom/google/android/exoplayer2/text/pgs/a;->o:Lcom/google/android/exoplayer2/util/y;
.line 3
iget v2, v1, Lcom/google/android/exoplayer2/util/y;->c:I
iget v3, v1, Lcom/google/android/exoplayer2/util/y;->b:I
sub-int/2addr v2, v3
if-lez v2, :cond_3a
.line 4
invoke-virtual {v1}, Lcom/google/android/exoplayer2/util/y;->b()I
move-result v2
const/16 v3, 0x78
if-ne v2, v3, :cond_3a
.line 5
iget-object v2, v0, Lcom/google/android/exoplayer2/text/pgs/a;->r:Ljava/util/zip/Inflater;
if-nez v2, :cond_27
.line 6
new-instance v2, Ljava/util/zip/Inflater;
invoke-direct {v2}, Ljava/util/zip/Inflater;-><init>()V
iput-object v2, v0, Lcom/google/android/exoplayer2/text/pgs/a;->r:Ljava/util/zip/Inflater;
.line 7
:cond_27
iget-object v2, v0, Lcom/google/android/exoplayer2/text/pgs/a;->p:Lcom/google/android/exoplayer2/util/y;
iget-object v3, v0, Lcom/google/android/exoplayer2/text/pgs/a;->r:Ljava/util/zip/Inflater;
invoke-static {v1, v2, v3}, Lcom/google/android/exoplayer2/util/k0;->P(Lcom/google/android/exoplayer2/util/y;Lcom/google/android/exoplayer2/util/y;Ljava/util/zip/Inflater;)Z
move-result v2
if-eqz v2, :cond_3a
.line 8
iget-object v2, v0, Lcom/google/android/exoplayer2/text/pgs/a;->p:Lcom/google/android/exoplayer2/util/y;
.line 9
iget-object v3, v2, Lcom/google/android/exoplayer2/util/y;->a:[B
.line 10
iget v2, v2, Lcom/google/android/exoplayer2/util/y;->c:I
.line 11
invoke-virtual {v1, v3, v2}, Lcom/google/android/exoplayer2/util/y;->C([BI)V
.line 12
:cond_3a
iget-object v1, v0, Lcom/google/android/exoplayer2/text/pgs/a;->q:Lcom/google/android/exoplayer2/text/pgs/a$a;
invoke-virtual {v1}, Lcom/google/android/exoplayer2/text/pgs/a$a;->a()V
.line 13
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
.line 14
:goto_44
iget-object v2, v0, Lcom/google/android/exoplayer2/text/pgs/a;->o:Lcom/google/android/exoplayer2/util/y;
.line 15
iget v3, v2, Lcom/google/android/exoplayer2/util/y;->c:I
iget v4, v2, Lcom/google/android/exoplayer2/util/y;->b:I
sub-int v4, v3, v4
const/4 v5, 0x3
if-lt v4, v5, :cond_232
.line 16
iget-object v4, v0, Lcom/google/android/exoplayer2/text/pgs/a;->q:Lcom/google/android/exoplayer2/text/pgs/a$a;
.line 17
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/y;->u()I
move-result v6
.line 18
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/y;->z()I
move-result v7
.line 19
iget v8, v2, Lcom/google/android/exoplayer2/util/y;->b:I
add-int/2addr v8, v7
if-le v8, v3, :cond_65
.line 20
invoke-virtual {v2, v3}, Lcom/google/android/exoplayer2/util/y;->E(I)V
move-object v7, v1
const/4 v9, 0x0
goto/16 :goto_228
:cond_65
const/16 v3, 0x80
const/4 v10, 0x0
if-eq v6, v3, :cond_170
packed-switch v6, :pswitch_data_23e
:cond_6d
:goto_6d
move-object v7, v1
goto/16 :goto_16d
.line 21
:pswitch_70
invoke-static {v4}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
const/16 v3, 0x13
if-ge v7, v3, :cond_78
goto :goto_6d
.line 22
:cond_78
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/y;->z()I
move-result v3
iput v3, v4, Lcom/google/android/exoplayer2/text/pgs/a$a;->d:I
.line 23
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/y;->z()I
move-result v3
iput v3, v4, Lcom/google/android/exoplayer2/text/pgs/a$a;->e:I
const/16 v3, 0xb
.line 24
invoke-virtual {v2, v3}, Lcom/google/android/exoplayer2/util/y;->F(I)V
.line 25
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/y;->z()I
move-result v3
iput v3, v4, Lcom/google/android/exoplayer2/text/pgs/a$a;->f:I
.line 26
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/y;->z()I
move-result v3
iput v3, v4, Lcom/google/android/exoplayer2/text/pgs/a$a;->g:I
goto :goto_6d
.line 27
:pswitch_96
invoke-static {v4}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
const/4 v6, 0x4
if-ge v7, v6, :cond_9d
goto :goto_6d
.line 28
:cond_9d
invoke-virtual {v2, v5}, Lcom/google/android/exoplayer2/util/y;->F(I)V
.line 29
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/y;->u()I
move-result v5
and-int/2addr v3, v5
if-eqz v3, :cond_a8
const/4 v10, 0x1
:cond_a8
add-int/lit8 v7, v7, -0x4
if-eqz v10, :cond_cc
const/4 v3, 0x7
if-ge v7, v3, :cond_b0
goto :goto_6d
.line 30
:cond_b0
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/y;->w()I
move-result v3
if-ge v3, v6, :cond_b7
goto :goto_6d
.line 31
:cond_b7
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/y;->z()I
move-result v5
iput v5, v4, Lcom/google/android/exoplayer2/text/pgs/a$a;->h:I
.line 32
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/y;->z()I
move-result v5
iput v5, v4, Lcom/google/android/exoplayer2/text/pgs/a$a;->i:I
.line 33
iget-object v5, v4, Lcom/google/android/exoplayer2/text/pgs/a$a;->a:Lcom/google/android/exoplayer2/util/y;
add-int/lit8 v3, v3, -0x4
invoke-virtual {v5, v3}, Lcom/google/android/exoplayer2/util/y;->B(I)V
add-int/lit8 v7, v7, -0x7
.line 34
:cond_cc
iget-object v3, v4, Lcom/google/android/exoplayer2/text/pgs/a$a;->a:Lcom/google/android/exoplayer2/util/y;
.line 35
iget v5, v3, Lcom/google/android/exoplayer2/util/y;->b:I
.line 36
iget v3, v3, Lcom/google/android/exoplayer2/util/y;->c:I
if-ge v5, v3, :cond_6d
if-lez v7, :cond_6d
sub-int/2addr v3, v5
.line 37
invoke-static {v7, v3}, Ljava/lang/Math;->min(II)I
move-result v3
.line 38
iget-object v6, v4, Lcom/google/android/exoplayer2/text/pgs/a$a;->a:Lcom/google/android/exoplayer2/util/y;
.line 39
iget-object v6, v6, Lcom/google/android/exoplayer2/util/y;->a:[B
.line 40
invoke-virtual {v2, v6, v5, v3}, Lcom/google/android/exoplayer2/util/y;->d([BII)V
.line 41
iget-object v4, v4, Lcom/google/android/exoplayer2/text/pgs/a$a;->a:Lcom/google/android/exoplayer2/util/y;
add-int/2addr v5, v3
invoke-virtual {v4, v5}, Lcom/google/android/exoplayer2/util/y;->E(I)V
goto :goto_6d
.line 42
:pswitch_e9
invoke-static {v4}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 43
rem-int/lit8 v3, v7, 0x5
const/4 v5, 0x2
if-eq v3, v5, :cond_f3
goto/16 :goto_6d
.line 44
:cond_f3
invoke-virtual {v2, v5}, Lcom/google/android/exoplayer2/util/y;->F(I)V
.line 45
iget-object v3, v4, Lcom/google/android/exoplayer2/text/pgs/a$a;->b:[I
invoke-static {v3, v10}, Ljava/util/Arrays;->fill([II)V
.line 46
div-int/lit8 v7, v7, 0x5
const/4 v3, 0x0
:goto_fe
if-ge v3, v7, :cond_169
.line 47
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/y;->u()I
move-result v5
.line 48
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/y;->u()I
move-result v6
.line 49
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/y;->u()I
move-result v12
.line 50
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/y;->u()I
move-result v13
.line 51
invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/y;->u()I
move-result v14
int-to-double v9, v6
const-wide v15, 0x3ff66e978d4fdf3bL # 1.402
add-int/lit8 v12, v12, -0x80
int-to-double v11, v12
mul-double v15, v15, v11
move/from16 v17, v7
add-double v6, v15, v9
double-to-int v6, v6
const-wide v15, 0x3fd60663c74fb54aL # 0.34414
add-int/lit8 v13, v13, -0x80
move-object v7, v1
int-to-double v0, v13
mul-double v15, v15, v0
sub-double v15, v9, v15
const-wide v18, 0x3fe6da3c21187e7cL # 0.71414
mul-double v11, v11, v18
sub-double v11, v15, v11
double-to-int v11, v11
const-wide v12, 0x3ffc5a1cac083127L # 1.772
mul-double v0, v0, v12
add-double/2addr v0, v9
double-to-int v0, v0
.line 52
iget-object v1, v4, Lcom/google/android/exoplayer2/text/pgs/a$a;->b:[I
shl-int/lit8 v9, v14, 0x18
const/16 v10, 0xff
const/4 v12, 0x0
.line 53
invoke-static {v6, v12, v10}, Lcom/google/android/exoplayer2/util/k0;->j(III)I
move-result v6
shl-int/lit8 v6, v6, 0x10
or-int/2addr v6, v9
.line 54
invoke-static {v11, v12, v10}, Lcom/google/android/exoplayer2/util/k0;->j(III)I
move-result v9
shl-int/lit8 v9, v9, 0x8
or-int/2addr v6, v9
.line 55
invoke-static {v0, v12, v10}, Lcom/google/android/exoplayer2/util/k0;->j(III)I
move-result v0
or-int/2addr v0, v6
aput v0, v1, v5
add-int/lit8 v3, v3, 0x1
move-object/from16 v0, p0
move-object v1, v7
move/from16 v7, v17
const/4 v10, 0x0
goto :goto_fe
:cond_169
move-object v7, v1
const/4 v0, 0x1
.line 56
iput-boolean v0, v4, Lcom/google/android/exoplayer2/text/pgs/a$a;->c:Z
:goto_16d
const/4 v9, 0x0
goto/16 :goto_225
:cond_170
move-object v7, v1
.line 57
iget v0, v4, Lcom/google/android/exoplayer2/text/pgs/a$a;->d:I
if-eqz v0, :cond_221
iget v0, v4, Lcom/google/android/exoplayer2/text/pgs/a$a;->e:I
if-eqz v0, :cond_221
iget v0, v4, Lcom/google/android/exoplayer2/text/pgs/a$a;->h:I
if-eqz v0, :cond_221
iget v0, v4, Lcom/google/android/exoplayer2/text/pgs/a$a;->i:I
if-eqz v0, :cond_221
iget-object v0, v4, Lcom/google/android/exoplayer2/text/pgs/a$a;->a:Lcom/google/android/exoplayer2/util/y;
.line 58
iget v1, v0, Lcom/google/android/exoplayer2/util/y;->c:I
if-eqz v1, :cond_221
.line 59
iget v3, v0, Lcom/google/android/exoplayer2/util/y;->b:I
if-ne v3, v1, :cond_221
.line 60
iget-boolean v1, v4, Lcom/google/android/exoplayer2/text/pgs/a$a;->c:Z
if-nez v1, :cond_191
goto/16 :goto_221
:cond_191
const/4 v12, 0x0
.line 61
invoke-virtual {v0, v12}, Lcom/google/android/exoplayer2/util/y;->E(I)V
.line 62
iget v0, v4, Lcom/google/android/exoplayer2/text/pgs/a$a;->h:I
iget v1, v4, Lcom/google/android/exoplayer2/text/pgs/a$a;->i:I
mul-int v0, v0, v1
new-array v1, v0, [I
const/4 v3, 0x0
:cond_19e
:goto_19e
if-ge v3, v0, :cond_1e1
.line 63
iget-object v5, v4, Lcom/google/android/exoplayer2/text/pgs/a$a;->a:Lcom/google/android/exoplayer2/util/y;
invoke-virtual {v5}, Lcom/google/android/exoplayer2/util/y;->u()I
move-result v5
if-eqz v5, :cond_1b2
add-int/lit8 v6, v3, 0x1
.line 64
iget-object v9, v4, Lcom/google/android/exoplayer2/text/pgs/a$a;->b:[I
aget v5, v9, v5
aput v5, v1, v3
:goto_1b0
move v3, v6
goto :goto_19e
.line 65
:cond_1b2
iget-object v5, v4, Lcom/google/android/exoplayer2/text/pgs/a$a;->a:Lcom/google/android/exoplayer2/util/y;
invoke-virtual {v5}, Lcom/google/android/exoplayer2/util/y;->u()I
move-result v5
if-eqz v5, :cond_19e
and-int/lit8 v6, v5, 0x40
if-nez v6, :cond_1c1
and-int/lit8 v6, v5, 0x3f
goto :goto_1cc
:cond_1c1
and-int/lit8 v6, v5, 0x3f
shl-int/lit8 v6, v6, 0x8
.line 66
iget-object v9, v4, Lcom/google/android/exoplayer2/text/pgs/a$a;->a:Lcom/google/android/exoplayer2/util/y;
invoke-virtual {v9}, Lcom/google/android/exoplayer2/util/y;->u()I
move-result v9
or-int/2addr v6, v9
:goto_1cc
and-int/lit16 v5, v5, 0x80
if-nez v5, :cond_1d2
const/4 v5, 0x0
goto :goto_1dc
.line 67
:cond_1d2
iget-object v5, v4, Lcom/google/android/exoplayer2/text/pgs/a$a;->b:[I
iget-object v9, v4, Lcom/google/android/exoplayer2/text/pgs/a$a;->a:Lcom/google/android/exoplayer2/util/y;
invoke-virtual {v9}, Lcom/google/android/exoplayer2/util/y;->u()I
move-result v9
aget v5, v5, v9
:goto_1dc
add-int/2addr v6, v3
.line 68
invoke-static {v1, v3, v6, v5}, Ljava/util/Arrays;->fill([IIII)V
goto :goto_1b0
.line 69
:cond_1e1
iget v0, v4, Lcom/google/android/exoplayer2/text/pgs/a$a;->h:I
iget v3, v4, Lcom/google/android/exoplayer2/text/pgs/a$a;->i:I
sget-object v5, Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config;
.line 70
invoke-static {v1, v0, v3, v5}, Landroid/graphics/Bitmap;->createBitmap([IIILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
move-result-object v13
const/16 v26, 0x0
const/4 v11, 0x0
move-object v10, v11
move-object v12, v11
const v20, -0x800001
const/high16 v19, -0x80000000
move/from16 v25, v19
const/16 v23, 0x0
const/high16 v24, -0x1000000
.line 71
iget v0, v4, Lcom/google/android/exoplayer2/text/pgs/a$a;->f:I
int-to-float v0, v0
iget v1, v4, Lcom/google/android/exoplayer2/text/pgs/a$a;->d:I
int-to-float v1, v1
div-float v17, v0, v1
const/16 v18, 0x0
.line 72
iget v0, v4, Lcom/google/android/exoplayer2/text/pgs/a$a;->g:I
int-to-float v0, v0
iget v3, v4, Lcom/google/android/exoplayer2/text/pgs/a$a;->e:I
int-to-float v3, v3
div-float v14, v0, v3
const/4 v15, 0x0
const/16 v16, 0x0
.line 73
iget v0, v4, Lcom/google/android/exoplayer2/text/pgs/a$a;->h:I
int-to-float v0, v0
div-float v21, v0, v1
.line 74
iget v0, v4, Lcom/google/android/exoplayer2/text/pgs/a$a;->i:I
int-to-float v0, v0
div-float v22, v0, v3
.line 75
new-instance v0, Lcom/google/android/exoplayer2/text/a;
move-object v9, v0
invoke-direct/range {v9 .. v26}, Lcom/google/android/exoplayer2/text/a;-><init>(Ljava/lang/CharSequence;Landroid/text/Layout$Alignment;Landroid/text/Layout$Alignment;Landroid/graphics/Bitmap;FIIFIIFFFZIIF)V
goto :goto_222
:cond_221
:goto_221
const/4 v9, 0x0
.line 76
:goto_222
invoke-virtual {v4}, Lcom/google/android/exoplayer2/text/pgs/a$a;->a()V
.line 77
:goto_225
invoke-virtual {v2, v8}, Lcom/google/android/exoplayer2/util/y;->E(I)V
:goto_228
if-eqz v9, :cond_22d
.line 78
invoke-virtual {v7, v9}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:cond_22d
move-object/from16 v0, p0
move-object v1, v7
goto/16 :goto_44
:cond_232
move-object v7, v1
.line 79
new-instance v0, Lcom/google/android/exoplayer2/text/pgs/b;
invoke-static {v7}, Ljava/util/Collections;->unmodifiableList(Ljava/util/List;)Ljava/util/List;
move-result-object v1
invoke-direct {v0, v1}, Lcom/google/android/exoplayer2/text/pgs/b;-><init>(Ljava/util/List;)V
return-object v0
nop
:pswitch_data_23e
.packed-switch 0x14
:pswitch_e9
:pswitch_96
:pswitch_70
.end packed-switch
.end method