c.smali
.class public final Lcom/google/android/exoplayer2/text/ttml/c;
.super Lcom/google/android/exoplayer2/text/f;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/android/exoplayer2/text/ttml/c$c;,
Lcom/google/android/exoplayer2/text/ttml/c$a;,
Lcom/google/android/exoplayer2/text/ttml/c$b;
}
.end annotation
# static fields
.field public static final p:Ljava/util/regex/Pattern;
.field public static final q:Ljava/util/regex/Pattern;
.field public static final r:Ljava/util/regex/Pattern;
.field public static final s:Ljava/util/regex/Pattern;
.field public static final t:Ljava/util/regex/Pattern;
.field public static final u:Ljava/util/regex/Pattern;
.field public static final v:Ljava/util/regex/Pattern;
.field public static final w:Lcom/google/android/exoplayer2/text/ttml/c$b;
.field public static final x:Lcom/google/android/exoplayer2/text/ttml/c$a;
# instance fields
.field public final o:Lorg/xmlpull/v1/XmlPullParserFactory;
# direct methods
.method public static constructor <clinit>()V
.registers 3
const-string v0, "^([0-9][0-9]+):([0-9][0-9]):([0-9][0-9])(?:(\\.[0-9]+)|:([0-9][0-9])(?:\\.([0-9]+))?)?$"
.line 1
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Lcom/google/android/exoplayer2/text/ttml/c;->p:Ljava/util/regex/Pattern;
const-string v0, "^([0-9]+(?:\\.[0-9]+)?)(h|m|s|ms|f|t)$"
.line 2
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Lcom/google/android/exoplayer2/text/ttml/c;->q:Ljava/util/regex/Pattern;
const-string v0, "^(([0-9]*.)?[0-9]+)(px|em|%)$"
.line 3
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Lcom/google/android/exoplayer2/text/ttml/c;->r:Ljava/util/regex/Pattern;
const-string v0, "^([-+]?\\d+\\.?\\d*?)%$"
.line 4
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Lcom/google/android/exoplayer2/text/ttml/c;->s:Ljava/util/regex/Pattern;
const-string v0, "^(\\d+\\.?\\d*?)% (\\d+\\.?\\d*?)%$"
.line 5
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Lcom/google/android/exoplayer2/text/ttml/c;->t:Ljava/util/regex/Pattern;
const-string v0, "^(\\d+\\.?\\d*?)px (\\d+\\.?\\d*?)px$"
.line 6
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Lcom/google/android/exoplayer2/text/ttml/c;->u:Ljava/util/regex/Pattern;
const-string v0, "^(\\d+) (\\d+)$"
.line 7
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Lcom/google/android/exoplayer2/text/ttml/c;->v:Ljava/util/regex/Pattern;
.line 8
new-instance v0, Lcom/google/android/exoplayer2/text/ttml/c$b;
const/high16 v1, 0x41f00000 # 30.0f
const/4 v2, 0x1
invoke-direct {v0, v1, v2, v2}, Lcom/google/android/exoplayer2/text/ttml/c$b;-><init>(FII)V
sput-object v0, Lcom/google/android/exoplayer2/text/ttml/c;->w:Lcom/google/android/exoplayer2/text/ttml/c$b;
.line 9
new-instance v0, Lcom/google/android/exoplayer2/text/ttml/c$a;
const/16 v1, 0xf
invoke-direct {v0, v1}, Lcom/google/android/exoplayer2/text/ttml/c$a;-><init>(I)V
sput-object v0, Lcom/google/android/exoplayer2/text/ttml/c;->x:Lcom/google/android/exoplayer2/text/ttml/c$a;
return-void
.end method
.method public constructor <init>()V
.registers 4
const-string v0, "TtmlDecoder"
.line 1
invoke-direct {p0, v0}, Lcom/google/android/exoplayer2/text/f;-><init>(Ljava/lang/String;)V
.line 2
:try_start_5
invoke-static {}, Lorg/xmlpull/v1/XmlPullParserFactory;->newInstance()Lorg/xmlpull/v1/XmlPullParserFactory;
move-result-object v0
iput-object v0, p0, Lcom/google/android/exoplayer2/text/ttml/c;->o:Lorg/xmlpull/v1/XmlPullParserFactory;
const/4 v1, 0x1
.line 3
invoke-virtual {v0, v1}, Lorg/xmlpull/v1/XmlPullParserFactory;->setNamespaceAware(Z)V
:try_end_f
.catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_5 .. :try_end_f} :catch_10
return-void
:catch_10
move-exception v0
.line 4
new-instance v1, Ljava/lang/RuntimeException;
const-string v2, "Couldn\'t create XmlPullParserFactory instance"
invoke-direct {v1, v2, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v1
.end method
.method public static A(Lorg/xmlpull/v1/XmlPullParser;Lcom/google/android/exoplayer2/text/ttml/f;)Lcom/google/android/exoplayer2/text/ttml/f;
.registers 18
move-object/from16 v1, p0
.line 1
invoke-interface/range {p0 .. p0}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeCount()I
move-result v2
const/4 v3, 0x0
move-object/from16 v0, p1
const/4 v4, 0x0
:goto_a
if-ge v4, v2, :cond_431
.line 2
invoke-interface {v1, v4}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(I)Ljava/lang/String;
move-result-object v5
.line 3
invoke-interface {v1, v4}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeName(I)Ljava/lang/String;
move-result-object v6
invoke-static {v6}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
invoke-virtual {v6}, Ljava/lang/String;->hashCode()I
move-result v7
const/4 v8, 0x5
const/4 v9, 0x4
const/4 v11, -0x1
const/4 v12, 0x2
const/4 v13, 0x1
sparse-switch v7, :sswitch_data_432
goto/16 :goto_df
:sswitch_25
const-string v7, "multiRowAlign"
invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v6
if-nez v6, :cond_2f
goto/16 :goto_df
:cond_2f
const/16 v6, 0xe
goto/16 :goto_e0
:sswitch_33
const-string v7, "backgroundColor"
invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v6
if-nez v6, :cond_3d
goto/16 :goto_df
:cond_3d
const/16 v6, 0xd
goto/16 :goto_e0
:sswitch_41
const-string v7, "rubyPosition"
invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v6
if-nez v6, :cond_4b
goto/16 :goto_df
:cond_4b
const/16 v6, 0xc
goto/16 :goto_e0
:sswitch_4f
const-string v7, "textEmphasis"
invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v6
if-nez v6, :cond_59
goto/16 :goto_df
:cond_59
const/16 v6, 0xb
goto/16 :goto_e0
:sswitch_5d
const-string v7, "fontSize"
invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v6
if-nez v6, :cond_67
goto/16 :goto_df
:cond_67
const/16 v6, 0xa
goto/16 :goto_e0
:sswitch_6b
const-string v7, "textCombine"
invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v6
if-nez v6, :cond_75
goto/16 :goto_df
:cond_75
const/16 v6, 0x9
goto/16 :goto_e0
:sswitch_79
const-string v7, "shear"
invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v6
if-nez v6, :cond_83
goto/16 :goto_df
:cond_83
const/16 v6, 0x8
goto/16 :goto_e0
:sswitch_87
const-string v7, "color"
invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v6
if-nez v6, :cond_90
goto :goto_df
:cond_90
const/4 v6, 0x7
goto :goto_e0
:sswitch_92
const-string v7, "ruby"
invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v6
if-nez v6, :cond_9b
goto :goto_df
:cond_9b
const/4 v6, 0x6
goto :goto_e0
:sswitch_9d
const-string v7, "id"
invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v6
if-nez v6, :cond_a6
goto :goto_df
:cond_a6
const/4 v6, 0x5
goto :goto_e0
:sswitch_a8
const-string v7, "fontWeight"
invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v6
if-nez v6, :cond_b1
goto :goto_df
:cond_b1
const/4 v6, 0x4
goto :goto_e0
:sswitch_b3
const-string v7, "textDecoration"
invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v6
if-nez v6, :cond_bc
goto :goto_df
:cond_bc
const/4 v6, 0x3
goto :goto_e0
:sswitch_be
const-string v7, "textAlign"
invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v6
if-nez v6, :cond_c7
goto :goto_df
:cond_c7
const/4 v6, 0x2
goto :goto_e0
:sswitch_c9
const-string v7, "fontFamily"
invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v6
if-nez v6, :cond_d2
goto :goto_df
:cond_d2
const/4 v6, 0x1
goto :goto_e0
:sswitch_d4
const-string v7, "fontStyle"
invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v6
if-nez v6, :cond_dd
goto :goto_df
:cond_dd
const/4 v6, 0x0
goto :goto_e0
:goto_df
const/4 v6, -0x1
:goto_e0
const-string v7, "after"
const-string v14, "before"
const-string v15, "none"
packed-switch v6, :pswitch_data_470
goto/16 :goto_42d
.line 4
:pswitch_eb
invoke-static {v0}, Lcom/google/android/exoplayer2/text/ttml/c;->s(Lcom/google/android/exoplayer2/text/ttml/f;)Lcom/google/android/exoplayer2/text/ttml/f;
move-result-object v0
invoke-static {v5}, Lcom/google/android/exoplayer2/text/ttml/c;->u(Ljava/lang/String;)Landroid/text/Layout$Alignment;
move-result-object v5
.line 5
iput-object v5, v0, Lcom/google/android/exoplayer2/text/ttml/f;->p:Landroid/text/Layout$Alignment;
goto/16 :goto_42d
.line 6
:pswitch_f7
invoke-static {v0}, Lcom/google/android/exoplayer2/text/ttml/c;->s(Lcom/google/android/exoplayer2/text/ttml/f;)Lcom/google/android/exoplayer2/text/ttml/f;
move-result-object v0
.line 7
:try_start_fb
invoke-static {v5, v3}, Lcom/google/android/exoplayer2/util/d;->a(Ljava/lang/String;Z)I
move-result v5
.line 8
iput v5, v0, Lcom/google/android/exoplayer2/text/ttml/f;->d:I
.line 9
iput-boolean v13, v0, Lcom/google/android/exoplayer2/text/ttml/f;->e:Z
:try_end_103
.catch Ljava/lang/IllegalArgumentException; {:try_start_fb .. :try_end_103} :catch_105
goto/16 :goto_42d
.line 10
:catch_105
invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V
goto/16 :goto_42d
.line 11
:pswitch_10a
invoke-static {v5}, Lcom/garena/reactpush/util/p;->F(Ljava/lang/String;)Ljava/lang/String;
move-result-object v5
invoke-static {v5}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
invoke-virtual {v5, v14}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v6
if-nez v6, :cond_127
invoke-virtual {v5, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-nez v5, :cond_11f
goto/16 :goto_42d
.line 12
:cond_11f
invoke-static {v0}, Lcom/google/android/exoplayer2/text/ttml/c;->s(Lcom/google/android/exoplayer2/text/ttml/f;)Lcom/google/android/exoplayer2/text/ttml/f;
move-result-object v0
.line 13
iput v12, v0, Lcom/google/android/exoplayer2/text/ttml/f;->n:I
goto/16 :goto_42d
.line 14
:cond_127
invoke-static {v0}, Lcom/google/android/exoplayer2/text/ttml/c;->s(Lcom/google/android/exoplayer2/text/ttml/f;)Lcom/google/android/exoplayer2/text/ttml/f;
move-result-object v0
.line 15
iput v13, v0, Lcom/google/android/exoplayer2/text/ttml/f;->n:I
goto/16 :goto_42d
.line 16
:pswitch_12f
invoke-static {v0}, Lcom/google/android/exoplayer2/text/ttml/c;->s(Lcom/google/android/exoplayer2/text/ttml/f;)Lcom/google/android/exoplayer2/text/ttml/f;
move-result-object v0
sget-object v6, Lcom/google/android/exoplayer2/text/ttml/b;->d:Ljava/util/regex/Pattern;
const/4 v6, 0x0
if-nez v5, :cond_13a
goto/16 :goto_277
.line 17
:cond_13a
invoke-virtual {v5}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v5
invoke-static {v5}, Lcom/garena/reactpush/util/p;->F(Ljava/lang/String;)Ljava/lang/String;
move-result-object v5
.line 18
invoke-virtual {v5}, Ljava/lang/String;->isEmpty()Z
move-result v8
if-eqz v8, :cond_14a
goto/16 :goto_277
.line 19
:cond_14a
sget-object v6, Lcom/google/android/exoplayer2/text/ttml/b;->d:Ljava/util/regex/Pattern;
invoke-static {v5, v6}, Landroid/text/TextUtils;->split(Ljava/lang/String;Ljava/util/regex/Pattern;)[Ljava/lang/String;
move-result-object v5
invoke-static {v5}, Lcom/google/common/collect/h0;->l([Ljava/lang/Object;)Lcom/google/common/collect/h0;
move-result-object v5
.line 20
sget-object v6, Lcom/google/android/exoplayer2/text/ttml/b;->h:Lcom/google/common/collect/h0;
invoke-static {v6, v5}, Lcom/google/common/collect/r1;->d(Ljava/util/Set;Ljava/util/Set;)Lcom/google/common/collect/r1$e;
move-result-object v6
const-string v8, "outside"
.line 21
invoke-static {v6, v8}, Landroidx/appcompat/c;->Y(Ljava/lang/Iterable;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v6
check-cast v6, Ljava/lang/String;
invoke-virtual {v6}, Ljava/lang/String;->hashCode()I
move-result v9
const v10, -0x5305c081
if-eq v9, v10, :cond_186
const v10, -0x41ecca5b
if-eq v9, v10, :cond_17e
const v8, 0x58705dc
if-eq v9, v8, :cond_176
goto :goto_18e
:cond_176
invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v6
if-eqz v6, :cond_18e
const/4 v6, 0x0
goto :goto_18f
:cond_17e
invoke-virtual {v6, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v6
if-eqz v6, :cond_18e
const/4 v6, 0x1
goto :goto_18f
:cond_186
invoke-virtual {v6, v14}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v6
if-eqz v6, :cond_18e
const/4 v6, 0x2
goto :goto_18f
:cond_18e
:goto_18e
const/4 v6, -0x1
:goto_18f
if-eqz v6, :cond_197
if-eq v6, v13, :cond_195
const/4 v6, 0x1
goto :goto_198
:cond_195
const/4 v6, -0x2
goto :goto_198
:cond_197
const/4 v6, 0x2
.line 22
:goto_198
sget-object v7, Lcom/google/android/exoplayer2/text/ttml/b;->e:Lcom/google/common/collect/h0;
invoke-static {v7, v5}, Lcom/google/common/collect/r1;->d(Ljava/util/Set;Ljava/util/Set;)Lcom/google/common/collect/r1$e;
move-result-object v7
.line 23
check-cast v7, Lcom/google/common/collect/r1$a;
invoke-virtual {v7}, Lcom/google/common/collect/r1$a;->isEmpty()Z
move-result v8
if-nez v8, :cond_1dc
.line 24
new-instance v5, Lcom/google/common/collect/q1;
invoke-direct {v5, v7}, Lcom/google/common/collect/q1;-><init>(Lcom/google/common/collect/r1$a;)V
.line 25
invoke-virtual {v5}, Lcom/google/common/collect/b;->next()Ljava/lang/Object;
move-result-object v5
check-cast v5, Ljava/lang/String;
invoke-virtual {v5}, Ljava/lang/String;->hashCode()I
move-result v7
const v8, 0x2dddaf
if-eq v7, v8, :cond_1c8
const v8, 0x33af38
if-eq v7, v8, :cond_1c0
goto :goto_1d1
:cond_1c0
invoke-virtual {v5, v15}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :cond_1d1
const/4 v13, 0x0
goto :goto_1d2
:cond_1c8
const-string v7, "auto"
invoke-virtual {v5, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :cond_1d1
goto :goto_1d2
:cond_1d1
:goto_1d1
const/4 v13, -0x1
:goto_1d2
if-eqz v13, :cond_1d5
goto :goto_1d6
:cond_1d5
const/4 v11, 0x0
.line 26
:goto_1d6
new-instance v5, Lcom/google/android/exoplayer2/text/ttml/b;
invoke-direct {v5, v11, v3, v6}, Lcom/google/android/exoplayer2/text/ttml/b;-><init>(III)V
goto :goto_1ff
.line 27
:cond_1dc
sget-object v7, Lcom/google/android/exoplayer2/text/ttml/b;->g:Lcom/google/common/collect/h0;
invoke-static {v7, v5}, Lcom/google/common/collect/r1;->d(Ljava/util/Set;Ljava/util/Set;)Lcom/google/common/collect/r1$e;
move-result-object v7
.line 28
sget-object v8, Lcom/google/android/exoplayer2/text/ttml/b;->f:Lcom/google/common/collect/h0;
invoke-static {v8, v5}, Lcom/google/common/collect/r1;->d(Ljava/util/Set;Ljava/util/Set;)Lcom/google/common/collect/r1$e;
move-result-object v5
.line 29
move-object v8, v7
check-cast v8, Lcom/google/common/collect/r1$a;
invoke-virtual {v8}, Lcom/google/common/collect/r1$a;->isEmpty()Z
move-result v8
if-eqz v8, :cond_202
move-object v8, v5
check-cast v8, Lcom/google/common/collect/r1$a;
invoke-virtual {v8}, Lcom/google/common/collect/r1$a;->isEmpty()Z
move-result v8
if-eqz v8, :cond_202
.line 30
new-instance v5, Lcom/google/android/exoplayer2/text/ttml/b;
invoke-direct {v5, v11, v3, v6}, Lcom/google/android/exoplayer2/text/ttml/b;-><init>(III)V
:goto_1ff
move-object v6, v5
goto/16 :goto_277
:cond_202
const-string v8, "filled"
.line 31
invoke-static {v7, v8}, Landroidx/appcompat/c;->Y(Ljava/lang/Iterable;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v7
check-cast v7, Ljava/lang/String;
invoke-virtual {v7}, Ljava/lang/String;->hashCode()I
move-result v9
const v10, -0x4bf7529e
if-eq v9, v10, :cond_223
const v8, 0x34264a
if-eq v9, v8, :cond_219
goto :goto_22b
:cond_219
const-string v8, "open"
invoke-virtual {v7, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v7
if-eqz v7, :cond_22b
const/4 v7, 0x0
goto :goto_22c
:cond_223
invoke-virtual {v7, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v7
if-eqz v7, :cond_22b
const/4 v7, 0x1
goto :goto_22c
:cond_22b
:goto_22b
const/4 v7, -0x1
:goto_22c
if-eqz v7, :cond_230
const/4 v7, 0x1
goto :goto_231
:cond_230
const/4 v7, 0x2
:goto_231
const-string v8, "circle"
.line 32
invoke-static {v5, v8}, Landroidx/appcompat/c;->Y(Ljava/lang/Iterable;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v5
check-cast v5, Ljava/lang/String;
invoke-virtual {v5}, Ljava/lang/String;->hashCode()I
move-result v9
const v10, -0x51134330
if-eq v9, v10, :cond_261
const v8, -0x35fdaa48 # -2135406.0f
if-eq v9, v8, :cond_257
const v8, 0x18549
if-eq v9, v8, :cond_24d
goto :goto_268
:cond_24d
const-string v8, "dot"
invoke-virtual {v5, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :cond_268
const/4 v11, 0x0
goto :goto_268
:cond_257
const-string v8, "sesame"
invoke-virtual {v5, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :cond_268
const/4 v11, 0x1
goto :goto_268
:cond_261
invoke-virtual {v5, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :cond_268
const/4 v11, 0x2
:cond_268
:goto_268
if-eqz v11, :cond_270
if-eq v11, v13, :cond_26e
const/4 v10, 0x1
goto :goto_271
:cond_26e
const/4 v10, 0x3
goto :goto_271
:cond_270
const/4 v10, 0x2
.line 33
:goto_271
new-instance v5, Lcom/google/android/exoplayer2/text/ttml/b;
invoke-direct {v5, v10, v7, v6}, Lcom/google/android/exoplayer2/text/ttml/b;-><init>(III)V
goto :goto_1ff
.line 34
:goto_277
iput-object v6, v0, Lcom/google/android/exoplayer2/text/ttml/f;->r:Lcom/google/android/exoplayer2/text/ttml/b;
goto/16 :goto_42d
.line 35
:pswitch_27b
:try_start_27b
invoke-static {v0}, Lcom/google/android/exoplayer2/text/ttml/c;->s(Lcom/google/android/exoplayer2/text/ttml/f;)Lcom/google/android/exoplayer2/text/ttml/f;
move-result-object v0
.line 36
invoke-static {v5, v0}, Lcom/google/android/exoplayer2/text/ttml/c;->w(Ljava/lang/String;Lcom/google/android/exoplayer2/text/ttml/f;)V
:try_end_282
.catch Lcom/google/android/exoplayer2/text/i; {:try_start_27b .. :try_end_282} :catch_284
goto/16 :goto_42d
.line 37
:catch_284
invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V
goto/16 :goto_42d
.line 38
:pswitch_289
invoke-static {v5}, Lcom/garena/reactpush/util/p;->F(Ljava/lang/String;)Ljava/lang/String;
move-result-object v5
invoke-static {v5}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
const-string v6, "all"
invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v6
if-nez v6, :cond_2a8
invoke-virtual {v5, v15}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-nez v5, :cond_2a0
goto/16 :goto_42d
.line 39
:cond_2a0
invoke-static {v0}, Lcom/google/android/exoplayer2/text/ttml/c;->s(Lcom/google/android/exoplayer2/text/ttml/f;)Lcom/google/android/exoplayer2/text/ttml/f;
move-result-object v0
.line 40
iput v3, v0, Lcom/google/android/exoplayer2/text/ttml/f;->q:I
goto/16 :goto_42d
.line 41
:cond_2a8
invoke-static {v0}, Lcom/google/android/exoplayer2/text/ttml/c;->s(Lcom/google/android/exoplayer2/text/ttml/f;)Lcom/google/android/exoplayer2/text/ttml/f;
move-result-object v0
.line 42
iput v13, v0, Lcom/google/android/exoplayer2/text/ttml/f;->q:I
goto/16 :goto_42d
.line 43
:pswitch_2b0
invoke-static {v0}, Lcom/google/android/exoplayer2/text/ttml/c;->s(Lcom/google/android/exoplayer2/text/ttml/f;)Lcom/google/android/exoplayer2/text/ttml/f;
move-result-object v6
.line 44
sget-object v0, Lcom/google/android/exoplayer2/text/ttml/c;->s:Ljava/util/regex/Pattern;
invoke-virtual {v0, v5}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v0
.line 45
invoke-virtual {v0}, Ljava/util/regex/Matcher;->matches()Z
move-result v7
const v8, 0x7f7fffff # Float.MAX_VALUE
if-nez v7, :cond_2c7
.line 46
invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V
goto :goto_2f6
.line 47
:cond_2c7
:try_start_2c7
invoke-virtual {v0, v13}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v0
.line 48
invoke-static {v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 49
invoke-static {v0}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F
move-result v0
const/high16 v7, -0x3d380000 # -100.0f
.line 50
invoke-static {v7, v0}, Ljava/lang/Math;->max(FF)F
move-result v0
const/high16 v7, 0x42c80000 # 100.0f
.line 51
invoke-static {v7, v0}, Ljava/lang/Math;->min(FF)F
move-result v8
:try_end_2de
.catch Ljava/lang/NumberFormatException; {:try_start_2c7 .. :try_end_2de} :catch_2df
goto :goto_2f6
:catch_2df
move-exception v0
.line 52
new-instance v7, Ljava/lang/StringBuilder;
invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
const-string v9, "Failed to parse shear: "
invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v7, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
const-string v7, "TtmlDecoder"
invoke-static {v7, v5, v0}, Lcom/google/android/exoplayer2/util/q;->i(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
.line 53
:goto_2f6
iput v8, v6, Lcom/google/android/exoplayer2/text/ttml/f;->s:F
move-object v0, v6
goto/16 :goto_42d
.line 54
:pswitch_2fb
invoke-static {v0}, Lcom/google/android/exoplayer2/text/ttml/c;->s(Lcom/google/android/exoplayer2/text/ttml/f;)Lcom/google/android/exoplayer2/text/ttml/f;
move-result-object v0
.line 55
:try_start_2ff
invoke-static {v5, v3}, Lcom/google/android/exoplayer2/util/d;->a(Ljava/lang/String;Z)I
move-result v5
.line 56
iput v5, v0, Lcom/google/android/exoplayer2/text/ttml/f;->b:I
.line 57
iput-boolean v13, v0, Lcom/google/android/exoplayer2/text/ttml/f;->c:Z
:try_end_307
.catch Ljava/lang/IllegalArgumentException; {:try_start_2ff .. :try_end_307} :catch_309
goto/16 :goto_42d
.line 58
:catch_309
invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V
goto/16 :goto_42d
.line 59
:pswitch_30e
invoke-static {v5}, Lcom/garena/reactpush/util/p;->F(Ljava/lang/String;)Ljava/lang/String;
move-result-object v5
invoke-static {v5}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
invoke-virtual {v5}, Ljava/lang/String;->hashCode()I
move-result v6
sparse-switch v6, :sswitch_data_492
goto :goto_35e
:sswitch_31d
const-string v6, "text"
invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-nez v5, :cond_326
goto :goto_35e
:cond_326
const/4 v11, 0x5
goto :goto_35e
:sswitch_328
const-string v6, "base"
invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-nez v5, :cond_331
goto :goto_35e
:cond_331
const/4 v11, 0x4
goto :goto_35e
:sswitch_333
const-string v6, "textContainer"
invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-nez v5, :cond_33c
goto :goto_35e
:cond_33c
const/4 v11, 0x3
goto :goto_35e
:sswitch_33e
const-string v6, "delimiter"
invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-nez v5, :cond_347
goto :goto_35e
:cond_347
const/4 v11, 0x2
goto :goto_35e
:sswitch_349
const-string v6, "container"
invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-nez v5, :cond_352
goto :goto_35e
:cond_352
const/4 v11, 0x1
goto :goto_35e
:sswitch_354
const-string v6, "baseContainer"
invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-nez v5, :cond_35d
goto :goto_35e
:cond_35d
const/4 v11, 0x0
:goto_35e
if-eqz v11, :cond_385
if-eq v11, v13, :cond_37d
if-eq v11, v12, :cond_375
const/4 v5, 0x3
if-eq v11, v5, :cond_36d
if-eq v11, v9, :cond_385
if-eq v11, v8, :cond_36d
goto/16 :goto_42d
.line 60
:cond_36d
invoke-static {v0}, Lcom/google/android/exoplayer2/text/ttml/c;->s(Lcom/google/android/exoplayer2/text/ttml/f;)Lcom/google/android/exoplayer2/text/ttml/f;
move-result-object v0
.line 61
iput v5, v0, Lcom/google/android/exoplayer2/text/ttml/f;->m:I
goto/16 :goto_42d
.line 62
:cond_375
invoke-static {v0}, Lcom/google/android/exoplayer2/text/ttml/c;->s(Lcom/google/android/exoplayer2/text/ttml/f;)Lcom/google/android/exoplayer2/text/ttml/f;
move-result-object v0
.line 63
iput v9, v0, Lcom/google/android/exoplayer2/text/ttml/f;->m:I
goto/16 :goto_42d
.line 64
:cond_37d
invoke-static {v0}, Lcom/google/android/exoplayer2/text/ttml/c;->s(Lcom/google/android/exoplayer2/text/ttml/f;)Lcom/google/android/exoplayer2/text/ttml/f;
move-result-object v0
.line 65
iput v13, v0, Lcom/google/android/exoplayer2/text/ttml/f;->m:I
goto/16 :goto_42d
.line 66
:cond_385
invoke-static {v0}, Lcom/google/android/exoplayer2/text/ttml/c;->s(Lcom/google/android/exoplayer2/text/ttml/f;)Lcom/google/android/exoplayer2/text/ttml/f;
move-result-object v0
.line 67
iput v12, v0, Lcom/google/android/exoplayer2/text/ttml/f;->m:I
goto/16 :goto_42d
.line 68
:pswitch_38d
invoke-interface/range {p0 .. p0}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
move-result-object v6
const-string v7, "style"
invoke-virtual {v7, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v6
if-eqz v6, :cond_42d
.line 69
invoke-static {v0}, Lcom/google/android/exoplayer2/text/ttml/c;->s(Lcom/google/android/exoplayer2/text/ttml/f;)Lcom/google/android/exoplayer2/text/ttml/f;
move-result-object v0
.line 70
iput-object v5, v0, Lcom/google/android/exoplayer2/text/ttml/f;->l:Ljava/lang/String;
goto/16 :goto_42d
.line 71
:pswitch_3a1
invoke-static {v0}, Lcom/google/android/exoplayer2/text/ttml/c;->s(Lcom/google/android/exoplayer2/text/ttml/f;)Lcom/google/android/exoplayer2/text/ttml/f;
move-result-object v0
const-string v6, "bold"
invoke-virtual {v6, v5}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v5
.line 72
iput v5, v0, Lcom/google/android/exoplayer2/text/ttml/f;->h:I
goto/16 :goto_42d
.line 73
:pswitch_3af
invoke-static {v5}, Lcom/garena/reactpush/util/p;->F(Ljava/lang/String;)Ljava/lang/String;
move-result-object v5
invoke-static {v5}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
invoke-virtual {v5}, Ljava/lang/String;->hashCode()I
move-result v6
sparse-switch v6, :sswitch_data_4ac
goto :goto_3e9
:sswitch_3be
const-string v6, "linethrough"
invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-nez v5, :cond_3c7
goto :goto_3e9
:cond_3c7
const/4 v11, 0x3
goto :goto_3e9
:sswitch_3c9
const-string v6, "nolinethrough"
invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-nez v5, :cond_3d2
goto :goto_3e9
:cond_3d2
const/4 v11, 0x2
goto :goto_3e9
:sswitch_3d4
const-string v6, "underline"
invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-nez v5, :cond_3dd
goto :goto_3e9
:cond_3dd
const/4 v11, 0x1
goto :goto_3e9
:sswitch_3df
const-string v6, "nounderline"
invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-nez v5, :cond_3e8
goto :goto_3e9
:cond_3e8
const/4 v11, 0x0
:goto_3e9
if-eqz v11, :cond_408
if-eq v11, v13, :cond_401
if-eq v11, v12, :cond_3fa
const/4 v5, 0x3
if-eq v11, v5, :cond_3f3
goto :goto_42d
.line 74
:cond_3f3
invoke-static {v0}, Lcom/google/android/exoplayer2/text/ttml/c;->s(Lcom/google/android/exoplayer2/text/ttml/f;)Lcom/google/android/exoplayer2/text/ttml/f;
move-result-object v0
.line 75
iput v13, v0, Lcom/google/android/exoplayer2/text/ttml/f;->f:I
goto :goto_42d
.line 76
:cond_3fa
invoke-static {v0}, Lcom/google/android/exoplayer2/text/ttml/c;->s(Lcom/google/android/exoplayer2/text/ttml/f;)Lcom/google/android/exoplayer2/text/ttml/f;
move-result-object v0
.line 77
iput v3, v0, Lcom/google/android/exoplayer2/text/ttml/f;->f:I
goto :goto_42d
.line 78
:cond_401
invoke-static {v0}, Lcom/google/android/exoplayer2/text/ttml/c;->s(Lcom/google/android/exoplayer2/text/ttml/f;)Lcom/google/android/exoplayer2/text/ttml/f;
move-result-object v0
.line 79
iput v13, v0, Lcom/google/android/exoplayer2/text/ttml/f;->g:I
goto :goto_42d
.line 80
:cond_408
invoke-static {v0}, Lcom/google/android/exoplayer2/text/ttml/c;->s(Lcom/google/android/exoplayer2/text/ttml/f;)Lcom/google/android/exoplayer2/text/ttml/f;
move-result-object v0
.line 81
iput v3, v0, Lcom/google/android/exoplayer2/text/ttml/f;->g:I
goto :goto_42d
.line 82
:pswitch_40f
invoke-static {v0}, Lcom/google/android/exoplayer2/text/ttml/c;->s(Lcom/google/android/exoplayer2/text/ttml/f;)Lcom/google/android/exoplayer2/text/ttml/f;
move-result-object v0
invoke-static {v5}, Lcom/google/android/exoplayer2/text/ttml/c;->u(Ljava/lang/String;)Landroid/text/Layout$Alignment;
move-result-object v5
.line 83
iput-object v5, v0, Lcom/google/android/exoplayer2/text/ttml/f;->o:Landroid/text/Layout$Alignment;
goto :goto_42d
.line 84
:pswitch_41a
invoke-static {v0}, Lcom/google/android/exoplayer2/text/ttml/c;->s(Lcom/google/android/exoplayer2/text/ttml/f;)Lcom/google/android/exoplayer2/text/ttml/f;
move-result-object v0
.line 85
iput-object v5, v0, Lcom/google/android/exoplayer2/text/ttml/f;->a:Ljava/lang/String;
goto :goto_42d
.line 86
:pswitch_421
invoke-static {v0}, Lcom/google/android/exoplayer2/text/ttml/c;->s(Lcom/google/android/exoplayer2/text/ttml/f;)Lcom/google/android/exoplayer2/text/ttml/f;
move-result-object v0
const-string v6, "italic"
invoke-virtual {v6, v5}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v5
.line 87
iput v5, v0, Lcom/google/android/exoplayer2/text/ttml/f;->i:I
:cond_42d
:goto_42d
add-int/lit8 v4, v4, 0x1
goto/16 :goto_a
:cond_431
return-object v0
:sswitch_data_432
.sparse-switch
-0x5c71855e -> :sswitch_d4
-0x48ff636d -> :sswitch_c9
-0x3f826a28 -> :sswitch_be
-0x3468fa43 -> :sswitch_b3
-0x2bc67c59 -> :sswitch_a8
0xd1b -> :sswitch_9d
0x3595da -> :sswitch_92
0x5a72f63 -> :sswitch_87
0x6855ce1 -> :sswitch_79
0x6909352 -> :sswitch_6b
0x15caa0f0 -> :sswitch_5d
0x36e741c9 -> :sswitch_4f
0x42841923 -> :sswitch_41
0x4cb7f6d5 -> :sswitch_33
0x6899f5a4 -> :sswitch_25
.end sparse-switch
:pswitch_data_470
.packed-switch 0x0
:pswitch_421
:pswitch_41a
:pswitch_40f
:pswitch_3af
:pswitch_3a1
:pswitch_38d
:pswitch_30e
:pswitch_2fb
:pswitch_2b0
:pswitch_289
:pswitch_27b
:pswitch_12f
:pswitch_10a
:pswitch_f7
:pswitch_eb
.end packed-switch
:sswitch_data_492
.sparse-switch
-0x24de7f50 -> :sswitch_354
-0x187eb37f -> :sswitch_349
-0xeee99f9 -> :sswitch_33e
-0x81c562c -> :sswitch_333
0x2e06d1 -> :sswitch_328
0x36452d -> :sswitch_31d
.end sparse-switch
:sswitch_data_4ac
.sparse-switch
-0x57195dd5 -> :sswitch_3df
-0x3d363934 -> :sswitch_3d4
0x36723ff0 -> :sswitch_3c9
0x641ec051 -> :sswitch_3be
.end sparse-switch
.end method
.method public static B(Ljava/lang/String;)[Ljava/lang/String;
.registers 3
.line 1
invoke-virtual {p0}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object p0
.line 2
invoke-virtual {p0}, Ljava/lang/String;->isEmpty()Z
move-result v0
if-eqz v0, :cond_e
const/4 p0, 0x0
new-array p0, p0, [Ljava/lang/String;
goto :goto_17
:cond_e
sget v0, Lcom/google/android/exoplayer2/util/k0;->a:I
const/4 v0, -0x1
const-string v1, "\\s+"
.line 3
invoke-virtual {p0, v1, v0}, Ljava/lang/String;->split(Ljava/lang/String;I)[Ljava/lang/String;
move-result-object p0
:goto_17
return-object p0
.end method
.method public static C(Ljava/lang/String;Lcom/google/android/exoplayer2/text/ttml/c$b;)J
.registers 15
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/android/exoplayer2/text/i;
}
.end annotation
.line 1
sget-object v0, Lcom/google/android/exoplayer2/text/ttml/c;->p:Ljava/util/regex/Pattern;
invoke-virtual {v0, p0}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v0
.line 2
invoke-virtual {v0}, Ljava/util/regex/Matcher;->matches()Z
move-result v1
const-wide v2, 0x412e848000000000L # 1000000.0
const/4 v4, 0x4
const/4 v5, 0x3
const/4 v6, 0x2
const/4 v7, 0x1
if-eqz v1, :cond_7f
.line 3
invoke-virtual {v0, v7}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object p0
.line 4
invoke-static {p0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 5
invoke-static {p0}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
move-result-wide v7
const-wide/16 v9, 0xe10
mul-long v7, v7, v9
long-to-double v7, v7
.line 6
invoke-virtual {v0, v6}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object p0
.line 7
invoke-static {p0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 8
invoke-static {p0}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
move-result-wide v9
const-wide/16 v11, 0x3c
mul-long v9, v9, v11
long-to-double v9, v9
add-double/2addr v7, v9
.line 9
invoke-virtual {v0, v5}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object p0
.line 10
invoke-static {p0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 11
invoke-static {p0}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
move-result-wide v5
long-to-double v5, v5
add-double/2addr v7, v5
.line 12
invoke-virtual {v0, v4}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object p0
const-wide/16 v4, 0x0
if-eqz p0, :cond_50
.line 13
invoke-static {p0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
move-result-wide v9
goto :goto_51
:cond_50
move-wide v9, v4
:goto_51
add-double/2addr v7, v9
const/4 p0, 0x5
.line 14
invoke-virtual {v0, p0}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object p0
if-eqz p0, :cond_63
.line 15
invoke-static {p0}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
move-result-wide v9
long-to-float p0, v9
iget v1, p1, Lcom/google/android/exoplayer2/text/ttml/c$b;->a:F
div-float/2addr p0, v1
float-to-double v9, p0
goto :goto_64
:cond_63
move-wide v9, v4
:goto_64
add-double/2addr v7, v9
const/4 p0, 0x6
.line 16
invoke-virtual {v0, p0}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object p0
if-eqz p0, :cond_7a
.line 17
invoke-static {p0}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
move-result-wide v0
long-to-double v0, v0
iget p0, p1, Lcom/google/android/exoplayer2/text/ttml/c$b;->b:I
int-to-double v4, p0
div-double/2addr v0, v4
iget p0, p1, Lcom/google/android/exoplayer2/text/ttml/c$b;->a:F
float-to-double p0, p0
div-double v4, v0, p0
:cond_7a
add-double/2addr v7, v4
:goto_7b
mul-double v7, v7, v2
double-to-long p0, v7
return-wide p0
.line 18
:cond_7f
sget-object v0, Lcom/google/android/exoplayer2/text/ttml/c;->q:Ljava/util/regex/Pattern;
invoke-virtual {v0, p0}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v0
.line 19
invoke-virtual {v0}, Ljava/util/regex/Matcher;->matches()Z
move-result v1
if-eqz v1, :cond_f9
.line 20
invoke-virtual {v0, v7}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object p0
.line 21
invoke-static {p0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 22
invoke-static {p0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
move-result-wide v7
.line 23
invoke-virtual {v0, v6}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object p0
.line 24
invoke-static {p0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 25
invoke-virtual {p0}, Ljava/lang/String;->hashCode()I
move-result v0
sparse-switch v0, :sswitch_data_106
goto :goto_da
:sswitch_a5
const-string v0, "ms"
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-nez p0, :cond_db
goto :goto_da
:sswitch_ae
const-string v0, "t"
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-nez p0, :cond_b7
goto :goto_da
:cond_b7
const/4 v4, 0x3
goto :goto_db
:sswitch_b9
const-string v0, "m"
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-nez p0, :cond_c2
goto :goto_da
:cond_c2
const/4 v4, 0x2
goto :goto_db
:sswitch_c4
const-string v0, "h"
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-nez p0, :cond_cd
goto :goto_da
:cond_cd
const/4 v4, 0x1
goto :goto_db
:sswitch_cf
const-string v0, "f"
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-nez p0, :cond_d8
goto :goto_da
:cond_d8
const/4 v4, 0x0
goto :goto_db
:goto_da
const/4 v4, -0x1
:cond_db
:goto_db
packed-switch v4, :pswitch_data_11c
goto :goto_7b
:pswitch_df
const-wide p0, 0x408f400000000000L # 1000.0
goto :goto_f7
.line 26
:pswitch_e5
iget p0, p1, Lcom/google/android/exoplayer2/text/ttml/c$b;->c:I
int-to-double p0, p0
goto :goto_f7
:pswitch_e9
const-wide/high16 p0, 0x404e000000000000L # 60.0
goto :goto_f1
:pswitch_ec
const-wide p0, 0x40ac200000000000L # 3600.0
:goto_f1
mul-double v7, v7, p0
goto :goto_7b
.line 27
:pswitch_f4
iget p0, p1, Lcom/google/android/exoplayer2/text/ttml/c$b;->a:F
float-to-double p0, p0
:goto_f7
div-double/2addr v7, p0
goto :goto_7b
.line 28
:cond_f9
new-instance p1, Lcom/google/android/exoplayer2/text/i;
const-string v0, "Malformed time expression: "
.line 29
invoke-static {v0, p0}, Landroidx/appcompat/e;->g(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
.line 30
invoke-direct {p1, p0}, Lcom/google/android/exoplayer2/text/i;-><init>(Ljava/lang/String;)V
throw p1
nop
:sswitch_data_106
.sparse-switch
0x66 -> :sswitch_cf
0x68 -> :sswitch_c4
0x6d -> :sswitch_b9
0x74 -> :sswitch_ae
0xda6 -> :sswitch_a5
.end sparse-switch
:pswitch_data_11c
.packed-switch 0x0
:pswitch_f4
:pswitch_ec
:pswitch_e9
:pswitch_e5
:pswitch_df
.end packed-switch
.end method
.method public static D(Lorg/xmlpull/v1/XmlPullParser;)Lcom/google/android/exoplayer2/text/ttml/c$c;
.registers 4
const-string v0, "extent"
.line 1
invoke-static {p0, v0}, Lcom/google/android/exoplayer2/util/l0;->a(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
const/4 v0, 0x0
if-nez p0, :cond_a
return-object v0
.line 2
:cond_a
sget-object v1, Lcom/google/android/exoplayer2/text/ttml/c;->u:Ljava/util/regex/Pattern;
invoke-virtual {v1, p0}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object p0
.line 3
invoke-virtual {p0}, Ljava/util/regex/Matcher;->matches()Z
move-result v1
if-nez v1, :cond_1a
.line 4
invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V
return-object v0
:cond_1a
const/4 v1, 0x1
.line 5
:try_start_1b
invoke-virtual {p0, v1}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v1
.line 6
invoke-static {v1}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 7
invoke-static {v1}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v1
const/4 v2, 0x2
.line 8
invoke-virtual {p0, v2}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object p0
.line 9
invoke-static {p0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 10
invoke-static {p0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result p0
.line 11
new-instance v2, Lcom/google/android/exoplayer2/text/ttml/c$c;
invoke-direct {v2, v1, p0}, Lcom/google/android/exoplayer2/text/ttml/c$c;-><init>(II)V
:try_end_37
.catch Ljava/lang/NumberFormatException; {:try_start_1b .. :try_end_37} :catch_38
return-object v2
.line 12
:catch_38
invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V
return-object v0
.end method
.method public static s(Lcom/google/android/exoplayer2/text/ttml/f;)Lcom/google/android/exoplayer2/text/ttml/f;
.registers 1
if-nez p0, :cond_7
new-instance p0, Lcom/google/android/exoplayer2/text/ttml/f;
invoke-direct {p0}, Lcom/google/android/exoplayer2/text/ttml/f;-><init>()V
:cond_7
return-object p0
.end method
.method public static t(Ljava/lang/String;)Z
.registers 2
const-string v0, "tt"
.line 1
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_7b
const-string v0, "head"
.line 2
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_7b
const-string v0, "body"
.line 3
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_7b
const-string v0, "div"
.line 4
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_7b
const-string v0, "p"
.line 5
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_7b
const-string v0, "span"
.line 6
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_7b
const-string v0, "br"
.line 7
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_7b
const-string v0, "style"
.line 8
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_7b
const-string v0, "styling"
.line 9
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_7b
const-string v0, "layout"
.line 10
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_7b
const-string v0, "region"
.line 11
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_7b
const-string v0, "metadata"
.line 12
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_7b
const-string v0, "image"
.line 13
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_7b
const-string v0, "data"
.line 14
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_7b
const-string v0, "information"
.line 15
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_79
goto :goto_7b
:cond_79
const/4 p0, 0x0
goto :goto_7c
:cond_7b
:goto_7b
const/4 p0, 0x1
:goto_7c
return p0
.end method
.method public static u(Ljava/lang/String;)Landroid/text/Layout$Alignment;
.registers 3
.line 1
invoke-static {p0}, Lcom/garena/reactpush/util/p;->F(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
invoke-virtual {p0}, Ljava/lang/String;->hashCode()I
move-result v0
const/4 v1, -0x1
sparse-switch v0, :sswitch_data_54
goto :goto_46
:sswitch_10
const-string v0, "start"
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-nez p0, :cond_19
goto :goto_46
:cond_19
const/4 v1, 0x4
goto :goto_46
:sswitch_1b
const-string v0, "right"
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-nez p0, :cond_24
goto :goto_46
:cond_24
const/4 v1, 0x3
goto :goto_46
:sswitch_26
const-string v0, "left"
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-nez p0, :cond_2f
goto :goto_46
:cond_2f
const/4 v1, 0x2
goto :goto_46
:sswitch_31
const-string v0, "end"
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-nez p0, :cond_3a
goto :goto_46
:cond_3a
const/4 v1, 0x1
goto :goto_46
:sswitch_3c
const-string v0, "center"
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-nez p0, :cond_45
goto :goto_46
:cond_45
const/4 v1, 0x0
:goto_46
packed-switch v1, :pswitch_data_6a
const/4 p0, 0x0
return-object p0
.line 2
:pswitch_4b
sget-object p0, Landroid/text/Layout$Alignment;->ALIGN_NORMAL:Landroid/text/Layout$Alignment;
return-object p0
.line 3
:pswitch_4e
sget-object p0, Landroid/text/Layout$Alignment;->ALIGN_OPPOSITE:Landroid/text/Layout$Alignment;
return-object p0
.line 4
:pswitch_51
sget-object p0, Landroid/text/Layout$Alignment;->ALIGN_CENTER:Landroid/text/Layout$Alignment;
return-object p0
:sswitch_data_54
.sparse-switch
-0x514d33ab -> :sswitch_3c
0x188db -> :sswitch_31
0x32a007 -> :sswitch_26
0x677c21c -> :sswitch_1b
0x68ac462 -> :sswitch_10
.end sparse-switch
:pswitch_data_6a
.packed-switch 0x0
:pswitch_51
:pswitch_4e
:pswitch_4b
:pswitch_4e
:pswitch_4b
.end packed-switch
.end method
.method public static v(Lorg/xmlpull/v1/XmlPullParser;Lcom/google/android/exoplayer2/text/ttml/c$a;)Lcom/google/android/exoplayer2/text/ttml/c$a;
.registers 6
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/android/exoplayer2/text/i;
}
.end annotation
const-string v0, "http://www.w3.org/ns/ttml#parameter"
const-string v1, "cellResolution"
.line 1
invoke-interface {p0, v0, v1}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
if-nez p0, :cond_b
return-object p1
.line 2
:cond_b
sget-object v0, Lcom/google/android/exoplayer2/text/ttml/c;->v:Ljava/util/regex/Pattern;
invoke-virtual {v0, p0}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object p0
.line 3
invoke-virtual {p0}, Ljava/util/regex/Matcher;->matches()Z
move-result v0
if-nez v0, :cond_1b
.line 4
invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V
return-object p1
:cond_1b
const/4 v0, 0x1
.line 5
:try_start_1c
invoke-virtual {p0, v0}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v0
.line 6
invoke-static {v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 7
invoke-static {v0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v0
const/4 v1, 0x2
.line 8
invoke-virtual {p0, v1}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object p0
.line 9
invoke-static {p0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 10
invoke-static {p0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result p0
if-eqz v0, :cond_3d
if-eqz p0, :cond_3d
.line 11
new-instance v0, Lcom/google/android/exoplayer2/text/ttml/c$a;
invoke-direct {v0, p0}, Lcom/google/android/exoplayer2/text/ttml/c$a;-><init>(I)V
return-object v0
.line 12
:cond_3d
new-instance v1, Lcom/google/android/exoplayer2/text/i;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Invalid cell resolution "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v0, " "
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-direct {v1, p0}, Lcom/google/android/exoplayer2/text/i;-><init>(Ljava/lang/String;)V
throw v1
:try_end_5c
.catch Ljava/lang/NumberFormatException; {:try_start_1c .. :try_end_5c} :catch_5c
.line 13
:catch_5c
invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V
return-object p1
.end method
.method public static w(Ljava/lang/String;Lcom/google/android/exoplayer2/text/ttml/f;)V
.registers 9
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/android/exoplayer2/text/i;
}
.end annotation
.line 1
sget v0, Lcom/google/android/exoplayer2/util/k0;->a:I
const-string v0, "\\s+"
const/4 v1, -0x1
.line 2
invoke-virtual {p0, v0, v1}, Ljava/lang/String;->split(Ljava/lang/String;I)[Ljava/lang/String;
move-result-object v0
.line 3
array-length v1, v0
const/4 v2, 0x1
const/4 v3, 0x2
if-ne v1, v2, :cond_15
.line 4
sget-object v0, Lcom/google/android/exoplayer2/text/ttml/c;->r:Ljava/util/regex/Pattern;
invoke-virtual {v0, p0}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v0
goto :goto_23
.line 5
:cond_15
array-length v1, v0
if-ne v1, v3, :cond_90
.line 6
sget-object v1, Lcom/google/android/exoplayer2/text/ttml/c;->r:Ljava/util/regex/Pattern;
aget-object v0, v0, v2
invoke-virtual {v1, v0}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v0
.line 7
invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V
.line 8
:goto_23
invoke-virtual {v0}, Ljava/util/regex/Matcher;->matches()Z
move-result v1
const-string v4, "\'."
if-eqz v1, :cond_84
const/4 p0, 0x3
.line 9
invoke-virtual {v0, p0}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v1
.line 10
invoke-static {v1}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 11
invoke-virtual {v1}, Ljava/lang/String;->hashCode()I
const/4 v5, -0x1
invoke-virtual {v1}, Ljava/lang/String;->hashCode()I
move-result v6
sparse-switch v6, :sswitch_data_a4
goto :goto_5f
:sswitch_3f
const-string v6, "px"
invoke-virtual {v1, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v6
if-nez v6, :cond_48
goto :goto_5f
:cond_48
const/4 v5, 0x2
goto :goto_5f
:sswitch_4a
const-string v6, "em"
invoke-virtual {v1, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v6
if-nez v6, :cond_53
goto :goto_5f
:cond_53
const/4 v5, 0x1
goto :goto_5f
:sswitch_55
const-string v6, "%"
invoke-virtual {v1, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v6
if-nez v6, :cond_5e
goto :goto_5f
:cond_5e
const/4 v5, 0x0
:goto_5f
packed-switch v5, :pswitch_data_b2
.line 12
new-instance p0, Lcom/google/android/exoplayer2/text/i;
const-string p1, "Invalid unit for fontSize: \'"
.line 13
invoke-static {p1, v1, v4}, Landroidx/biometric/i0;->c(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
.line 14
invoke-direct {p0, p1}, Lcom/google/android/exoplayer2/text/i;-><init>(Ljava/lang/String;)V
throw p0
.line 15
:pswitch_6e
iput v2, p1, Lcom/google/android/exoplayer2/text/ttml/f;->j:I
goto :goto_76
.line 16
:pswitch_71
iput v3, p1, Lcom/google/android/exoplayer2/text/ttml/f;->j:I
goto :goto_76
.line 17
:pswitch_74
iput p0, p1, Lcom/google/android/exoplayer2/text/ttml/f;->j:I
.line 18
:goto_76
invoke-virtual {v0, v2}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object p0
.line 19
invoke-static {p0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 20
invoke-static {p0}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F
move-result p0
.line 21
iput p0, p1, Lcom/google/android/exoplayer2/text/ttml/f;->k:F
return-void
.line 22
:cond_84
new-instance p1, Lcom/google/android/exoplayer2/text/i;
const-string v0, "Invalid expression for fontSize: \'"
.line 23
invoke-static {v0, p0, v4}, Landroidx/biometric/i0;->c(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
.line 24
invoke-direct {p1, p0}, Lcom/google/android/exoplayer2/text/i;-><init>(Ljava/lang/String;)V
throw p1
.line 25
:cond_90
new-instance p0, Lcom/google/android/exoplayer2/text/i;
const-string p1, "Invalid number of entries for fontSize: "
.line 26
invoke-static {p1}, Landroid/support/v4/media/c;->c(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object p1
.line 27
array-length v0, v0
const-string v1, "."
.line 28
invoke-static {p1, v0, v1}, Landroidx/biometric/d0;->b(Ljava/lang/StringBuilder;ILjava/lang/String;)Ljava/lang/String;
move-result-object p1
.line 29
invoke-direct {p0, p1}, Lcom/google/android/exoplayer2/text/i;-><init>(Ljava/lang/String;)V
throw p0
nop
:sswitch_data_a4
.sparse-switch
0x25 -> :sswitch_55
0xca8 -> :sswitch_4a
0xe08 -> :sswitch_3f
.end sparse-switch
:pswitch_data_b2
.packed-switch 0x0
:pswitch_74
:pswitch_71
:pswitch_6e
.end packed-switch
.end method
.method public static x(Lorg/xmlpull/v1/XmlPullParser;)Lcom/google/android/exoplayer2/text/ttml/c$b;
.registers 7
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/android/exoplayer2/text/i;
}
.end annotation
const-string v0, "http://www.w3.org/ns/ttml#parameter"
const-string v1, "frameRate"
.line 1
invoke-interface {p0, v0, v1}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
if-eqz v1, :cond_f
.line 2
invoke-static {v1}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v1
goto :goto_11
:cond_f
const/16 v1, 0x1e
:goto_11
const/high16 v2, 0x3f800000 # 1.0f
const-string v3, "frameRateMultiplier"
.line 3
invoke-interface {p0, v0, v3}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
if-eqz v3, :cond_43
.line 4
sget v2, Lcom/google/android/exoplayer2/util/k0;->a:I
const/4 v2, -0x1
const-string v4, " "
.line 5
invoke-virtual {v3, v4, v2}, Ljava/lang/String;->split(Ljava/lang/String;I)[Ljava/lang/String;
move-result-object v2
.line 6
array-length v3, v2
const/4 v4, 0x2
if-ne v3, v4, :cond_3b
const/4 v3, 0x0
.line 7
aget-object v3, v2, v3
invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v3
int-to-float v3, v3
const/4 v4, 0x1
.line 8
aget-object v2, v2, v4
invoke-static {v2}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v2
int-to-float v2, v2
div-float v2, v3, v2
goto :goto_43
.line 9
:cond_3b
new-instance p0, Lcom/google/android/exoplayer2/text/i;
const-string v0, "frameRateMultiplier doesn\'t have 2 parts"
invoke-direct {p0, v0}, Lcom/google/android/exoplayer2/text/i;-><init>(Ljava/lang/String;)V
throw p0
.line 10
:cond_43
:goto_43
sget-object v3, Lcom/google/android/exoplayer2/text/ttml/c;->w:Lcom/google/android/exoplayer2/text/ttml/c$b;
iget v4, v3, Lcom/google/android/exoplayer2/text/ttml/c$b;->b:I
const-string v5, "subFrameRate"
.line 11
invoke-interface {p0, v0, v5}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v5
if-eqz v5, :cond_53
.line 12
invoke-static {v5}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v4
.line 13
:cond_53
iget v3, v3, Lcom/google/android/exoplayer2/text/ttml/c$b;->c:I
const-string v5, "tickRate"
.line 14
invoke-interface {p0, v0, v5}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
if-eqz p0, :cond_61
.line 15
invoke-static {p0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v3
.line 16
:cond_61
new-instance p0, Lcom/google/android/exoplayer2/text/ttml/c$b;
int-to-float v0, v1
mul-float v0, v0, v2
invoke-direct {p0, v0, v4, v3}, Lcom/google/android/exoplayer2/text/ttml/c$b;-><init>(FII)V
return-object p0
.end method
.method public static y(Lorg/xmlpull/v1/XmlPullParser;Ljava/util/Map;Lcom/google/android/exoplayer2/text/ttml/c$a;Lcom/google/android/exoplayer2/text/ttml/c$c;Ljava/util/Map;Ljava/util/Map;)Ljava/util/Map;
.registers 26
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lorg/xmlpull/v1/XmlPullParser;",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Lcom/google/android/exoplayer2/text/ttml/f;",
">;",
"Lcom/google/android/exoplayer2/text/ttml/c$a;",
"Lcom/google/android/exoplayer2/text/ttml/c$c;",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Lcom/google/android/exoplayer2/text/ttml/e;",
">;",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;)",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Lcom/google/android/exoplayer2/text/ttml/f;",
">;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;,
Lorg/xmlpull/v1/XmlPullParserException;
}
.end annotation
move-object/from16 v0, p0
move-object/from16 v1, p1
move-object/from16 v2, p3
.line 1
:cond_6
invoke-interface/range {p0 .. p0}, Lorg/xmlpull/v1/XmlPullParser;->next()I
const-string v3, "style"
.line 2
invoke-static {v0, v3}, Lcom/google/android/exoplayer2/util/l0;->d(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z
move-result v4
const/4 v5, 0x0
if-eqz v4, :cond_41
.line 3
invoke-static {v0, v3}, Lcom/google/android/exoplayer2/util/l0;->a(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
.line 4
new-instance v4, Lcom/google/android/exoplayer2/text/ttml/f;
invoke-direct {v4}, Lcom/google/android/exoplayer2/text/ttml/f;-><init>()V
invoke-static {v0, v4}, Lcom/google/android/exoplayer2/text/ttml/c;->A(Lorg/xmlpull/v1/XmlPullParser;Lcom/google/android/exoplayer2/text/ttml/f;)Lcom/google/android/exoplayer2/text/ttml/f;
move-result-object v4
if-eqz v3, :cond_36
.line 5
invoke-static {v3}, Lcom/google/android/exoplayer2/text/ttml/c;->B(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v3
array-length v6, v3
:goto_26
if-ge v5, v6, :cond_36
aget-object v7, v3, v5
.line 6
invoke-interface {v1, v7}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v7
check-cast v7, Lcom/google/android/exoplayer2/text/ttml/f;
invoke-virtual {v4, v7}, Lcom/google/android/exoplayer2/text/ttml/f;->a(Lcom/google/android/exoplayer2/text/ttml/f;)Lcom/google/android/exoplayer2/text/ttml/f;
add-int/lit8 v5, v5, 0x1
goto :goto_26
.line 7
:cond_36
iget-object v3, v4, Lcom/google/android/exoplayer2/text/ttml/f;->l:Ljava/lang/String;
if-eqz v3, :cond_3d
.line 8
invoke-interface {v1, v3, v4}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_3d
move-object/from16 v5, p4
goto/16 :goto_211
:cond_41
const-string v3, "region"
.line 9
invoke-static {v0, v3}, Lcom/google/android/exoplayer2/util/l0;->d(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z
move-result v3
const-string v4, "id"
if-eqz v3, :cond_1e3
.line 10
invoke-static {v0, v4}, Lcom/google/android/exoplayer2/util/l0;->a(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Ljava/lang/String;
move-result-object v7
if-nez v7, :cond_53
goto/16 :goto_1d5
:cond_53
const-string v3, "origin"
.line 11
invoke-static {v0, v3}, Lcom/google/android/exoplayer2/util/l0;->a(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
if-eqz v3, :cond_1d2
.line 12
sget-object v4, Lcom/google/android/exoplayer2/text/ttml/c;->t:Ljava/util/regex/Pattern;
invoke-virtual {v4, v3}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v6
.line 13
sget-object v8, Lcom/google/android/exoplayer2/text/ttml/c;->u:Ljava/util/regex/Pattern;
invoke-virtual {v8, v3}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v3
.line 14
invoke-virtual {v6}, Ljava/util/regex/Matcher;->matches()Z
move-result v9
const/high16 v10, 0x42c80000 # 100.0f
const/4 v11, 0x2
const/4 v12, 0x1
if-eqz v9, :cond_8f
.line 15
:try_start_71
invoke-virtual {v6, v12}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v3
.line 16
invoke-static {v3}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 17
invoke-static {v3}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F
move-result v3
div-float/2addr v3, v10
.line 18
invoke-virtual {v6, v11}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v6
.line 19
invoke-static {v6}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 20
invoke-static {v6}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F
move-result v6
:try_end_88
.catch Ljava/lang/NumberFormatException; {:try_start_71 .. :try_end_88} :catch_8a
div-float/2addr v6, v10
goto :goto_c1
.line 21
:catch_8a
invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V
goto/16 :goto_1d5
.line 22
:cond_8f
invoke-virtual {v3}, Ljava/util/regex/Matcher;->matches()Z
move-result v6
if-eqz v6, :cond_1ce
if-nez v2, :cond_9c
.line 23
invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V
goto/16 :goto_1d5
.line 24
:cond_9c
:try_start_9c
invoke-virtual {v3, v12}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v6
.line 25
invoke-static {v6}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 26
invoke-static {v6}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v6
.line 27
invoke-virtual {v3, v11}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v3
.line 28
invoke-static {v3}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 29
invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v3
int-to-float v6, v6
.line 30
iget v9, v2, Lcom/google/android/exoplayer2/text/ttml/c$c;->a:I
int-to-float v9, v9
div-float/2addr v6, v9
int-to-float v3, v3
.line 31
iget v9, v2, Lcom/google/android/exoplayer2/text/ttml/c$c;->b:I
:try_end_ba
.catch Ljava/lang/NumberFormatException; {:try_start_9c .. :try_end_ba} :catch_1ca
int-to-float v9, v9
div-float/2addr v3, v9
move/from16 v19, v6
move v6, v3
move/from16 v3, v19
:goto_c1
const-string v9, "extent"
.line 32
invoke-static {v0, v9}, Lcom/google/android/exoplayer2/util/l0;->a(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Ljava/lang/String;
move-result-object v9
if-eqz v9, :cond_1c6
.line 33
invoke-virtual {v4, v9}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v4
.line 34
invoke-virtual {v8, v9}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v8
.line 35
invoke-virtual {v4}, Ljava/util/regex/Matcher;->matches()Z
move-result v9
if-eqz v9, :cond_f7
.line 36
:try_start_d7
invoke-virtual {v4, v12}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v8
.line 37
invoke-static {v8}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 38
invoke-static {v8}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F
move-result v8
div-float/2addr v8, v10
.line 39
invoke-virtual {v4, v11}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v4
.line 40
invoke-static {v4}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 41
invoke-static {v4}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F
move-result v4
:try_end_ee
.catch Ljava/lang/NumberFormatException; {:try_start_d7 .. :try_end_ee} :catch_f2
div-float/2addr v4, v10
move v13, v4
move v4, v8
goto :goto_125
.line 42
:catch_f2
invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V
goto/16 :goto_1d5
.line 43
:cond_f7
invoke-virtual {v8}, Ljava/util/regex/Matcher;->matches()Z
move-result v4
if-eqz v4, :cond_1c2
if-nez v2, :cond_104
.line 44
invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V
goto/16 :goto_1d5
.line 45
:cond_104
:try_start_104
invoke-virtual {v8, v12}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v4
.line 46
invoke-static {v4}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 47
invoke-static {v4}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v4
.line 48
invoke-virtual {v8, v11}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v8
.line 49
invoke-static {v8}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 50
invoke-static {v8}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v8
int-to-float v4, v4
.line 51
iget v9, v2, Lcom/google/android/exoplayer2/text/ttml/c$c;->a:I
int-to-float v9, v9
div-float/2addr v4, v9
int-to-float v8, v8
.line 52
iget v9, v2, Lcom/google/android/exoplayer2/text/ttml/c$c;->b:I
:try_end_122
.catch Ljava/lang/NumberFormatException; {:try_start_104 .. :try_end_122} :catch_1be
int-to-float v9, v9
div-float/2addr v8, v9
move v13, v8
:goto_125
const-string v8, "displayAlign"
.line 53
invoke-static {v0, v8}, Lcom/google/android/exoplayer2/util/l0;->a(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Ljava/lang/String;
move-result-object v8
if-eqz v8, :cond_151
.line 54
invoke-static {v8}, Lcom/garena/reactpush/util/p;->F(Ljava/lang/String;)Ljava/lang/String;
move-result-object v8
invoke-static {v8}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
const-string v9, "center"
invoke-virtual {v8, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v9
if-nez v9, :cond_149
const-string v9, "after"
invoke-virtual {v8, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v8
if-nez v8, :cond_145
goto :goto_151
:cond_145
add-float/2addr v6, v13
move v9, v6
const/4 v14, 0x2
goto :goto_153
:cond_149
const/high16 v8, 0x40000000 # 2.0f
div-float v8, v13, v8
add-float/2addr v8, v6
move v9, v8
const/4 v14, 0x1
goto :goto_153
:cond_151
:goto_151
move v9, v6
const/4 v14, 0x0
:goto_153
const/high16 v6, 0x3f800000 # 1.0f
move-object/from16 v15, p2
.line 55
iget v8, v15, Lcom/google/android/exoplayer2/text/ttml/c$a;->a:I
int-to-float v8, v8
div-float v16, v6, v8
const-string v6, "writingMode"
.line 56
invoke-static {v0, v6}, Lcom/google/android/exoplayer2/util/l0;->a(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Ljava/lang/String;
move-result-object v6
if-eqz v6, :cond_1a8
.line 57
invoke-static {v6}, Lcom/garena/reactpush/util/p;->F(Ljava/lang/String;)Ljava/lang/String;
move-result-object v6
invoke-static {v6}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
invoke-virtual {v6}, Ljava/lang/String;->hashCode()I
move-result v8
const/16 v10, 0xe6e
if-eq v8, v10, :cond_194
const v5, 0x363874
if-eq v8, v5, :cond_189
const v5, 0x363928
if-eq v8, v5, :cond_17e
goto :goto_19c
:cond_17e
const-string v5, "tbrl"
invoke-virtual {v6, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-nez v5, :cond_187
goto :goto_19c
:cond_187
const/4 v5, 0x2
goto :goto_19d
:cond_189
const-string v5, "tblr"
invoke-virtual {v6, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-nez v5, :cond_192
goto :goto_19c
:cond_192
const/4 v5, 0x1
goto :goto_19d
:cond_194
const-string v8, "tb"
invoke-virtual {v6, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v6
if-nez v6, :cond_19d
:goto_19c
const/4 v5, -0x1
:cond_19d
:goto_19d
if-eqz v5, :cond_1a6
if-eq v5, v12, :cond_1a6
if-eq v5, v11, :cond_1a4
goto :goto_1a8
:cond_1a4
const/4 v5, 0x1
goto :goto_1aa
:cond_1a6
const/4 v5, 0x2
goto :goto_1aa
:cond_1a8
:goto_1a8
const/high16 v5, -0x80000000
.line 58
:goto_1aa
new-instance v17, Lcom/google/android/exoplayer2/text/ttml/e;
const/4 v10, 0x0
const/16 v18, 0x1
move-object/from16 v6, v17
move v8, v3
move v11, v14
move v12, v4
move/from16 v14, v18
move/from16 v15, v16
move/from16 v16, v5
invoke-direct/range {v6 .. v16}, Lcom/google/android/exoplayer2/text/ttml/e;-><init>(Ljava/lang/String;FFIIFFIFI)V
goto :goto_1d7
.line 59
:catch_1be
invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V
goto :goto_1d5
.line 60
:cond_1c2
invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V
goto :goto_1d5
.line 61
:cond_1c6
invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V
goto :goto_1d5
.line 62
:catch_1ca
invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V
goto :goto_1d5
.line 63
:cond_1ce
invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V
goto :goto_1d5
.line 64
:cond_1d2
invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V
:goto_1d5
const/16 v17, 0x0
:goto_1d7
move-object/from16 v3, v17
if-eqz v3, :cond_3d
.line 65
iget-object v4, v3, Lcom/google/android/exoplayer2/text/ttml/e;->a:Ljava/lang/String;
move-object/from16 v5, p4
invoke-interface {v5, v4, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_211
:cond_1e3
move-object/from16 v5, p4
const-string v3, "metadata"
.line 66
invoke-static {v0, v3}, Lcom/google/android/exoplayer2/util/l0;->d(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z
move-result v6
if-eqz v6, :cond_211
.line 67
:cond_1ed
invoke-interface/range {p0 .. p0}, Lorg/xmlpull/v1/XmlPullParser;->next()I
const-string v6, "image"
.line 68
invoke-static {v0, v6}, Lcom/google/android/exoplayer2/util/l0;->d(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z
move-result v6
if-eqz v6, :cond_208
.line 69
invoke-static {v0, v4}, Lcom/google/android/exoplayer2/util/l0;->a(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Ljava/lang/String;
move-result-object v6
if-eqz v6, :cond_208
.line 70
invoke-interface/range {p0 .. p0}, Lorg/xmlpull/v1/XmlPullParser;->nextText()Ljava/lang/String;
move-result-object v7
move-object/from16 v8, p5
.line 71
invoke-interface {v8, v6, v7}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_20a
:cond_208
move-object/from16 v8, p5
.line 72
:goto_20a
invoke-static {v0, v3}, Lcom/google/android/exoplayer2/util/l0;->b(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z
move-result v6
if-eqz v6, :cond_1ed
goto :goto_213
:cond_211
:goto_211
move-object/from16 v8, p5
:goto_213
const-string v3, "head"
.line 73
invoke-static {v0, v3}, Lcom/google/android/exoplayer2/util/l0;->b(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z
move-result v3
if-eqz v3, :cond_6
return-object v1
.end method
.method public static z(Lorg/xmlpull/v1/XmlPullParser;Lcom/google/android/exoplayer2/text/ttml/d;Ljava/util/Map;Lcom/google/android/exoplayer2/text/ttml/c$b;)Lcom/google/android/exoplayer2/text/ttml/d;
.registers 22
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lorg/xmlpull/v1/XmlPullParser;",
"Lcom/google/android/exoplayer2/text/ttml/d;",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Lcom/google/android/exoplayer2/text/ttml/e;",
">;",
"Lcom/google/android/exoplayer2/text/ttml/c$b;",
")",
"Lcom/google/android/exoplayer2/text/ttml/d;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/android/exoplayer2/text/i;
}
.end annotation
move-object/from16 v0, p0
move-object/from16 v11, p1
move-object/from16 v1, p3
.line 1
invoke-interface/range {p0 .. p0}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeCount()I
move-result v2
const/4 v3, 0x0
.line 2
invoke-static {v0, v3}, Lcom/google/android/exoplayer2/text/ttml/c;->A(Lorg/xmlpull/v1/XmlPullParser;Lcom/google/android/exoplayer2/text/ttml/f;)Lcom/google/android/exoplayer2/text/ttml/f;
move-result-object v7
const-string v8, ""
move-object v10, v3
move-object v9, v8
const-wide v12, -0x7fffffffffffffffL # -4.9E-324
const-wide v14, -0x7fffffffffffffffL # -4.9E-324
const-wide v16, -0x7fffffffffffffffL # -4.9E-324
move-object v8, v10
const/4 v3, 0x0
:goto_24
if-ge v3, v2, :cond_c8
.line 3
invoke-interface {v0, v3}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeName(I)Ljava/lang/String;
move-result-object v4
.line 4
invoke-interface {v0, v3}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(I)Ljava/lang/String;
move-result-object v5
.line 5
invoke-static {v4}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
invoke-virtual {v4}, Ljava/lang/String;->hashCode()I
move-result v6
const/4 v0, 0x1
sparse-switch v6, :sswitch_data_10c
goto :goto_7c
:sswitch_3a
const-string v6, "backgroundImage"
invoke-virtual {v4, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-nez v4, :cond_43
goto :goto_7c
:cond_43
const/4 v4, 0x5
goto :goto_7d
:sswitch_45
const-string v6, "style"
invoke-virtual {v4, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-nez v4, :cond_4e
goto :goto_7c
:cond_4e
const/4 v4, 0x4
goto :goto_7d
:sswitch_50
const-string v6, "begin"
invoke-virtual {v4, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-nez v4, :cond_59
goto :goto_7c
:cond_59
const/4 v4, 0x3
goto :goto_7d
:sswitch_5b
const-string v6, "end"
invoke-virtual {v4, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-nez v4, :cond_64
goto :goto_7c
:cond_64
const/4 v4, 0x2
goto :goto_7d
:sswitch_66
const-string v6, "dur"
invoke-virtual {v4, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-nez v4, :cond_6f
goto :goto_7c
:cond_6f
const/4 v4, 0x1
goto :goto_7d
:sswitch_71
const-string v6, "region"
invoke-virtual {v4, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-nez v4, :cond_7a
goto :goto_7c
:cond_7a
const/4 v4, 0x0
goto :goto_7d
:goto_7c
const/4 v4, -0x1
:goto_7d
if-eqz v4, :cond_b9
if-eq v4, v0, :cond_b0
const/4 v6, 0x2
if-eq v4, v6, :cond_aa
const/4 v6, 0x3
if-eq v4, v6, :cond_a4
const/4 v6, 0x4
if-eq v4, v6, :cond_9b
const/4 v6, 0x5
if-eq v4, v6, :cond_8e
goto :goto_b6
:cond_8e
const-string v4, "#"
.line 6
invoke-virtual {v5, v4}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v4
if-eqz v4, :cond_b6
.line 7
invoke-virtual {v5, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v10
goto :goto_b6
.line 8
:cond_9b
invoke-static {v5}, Lcom/google/android/exoplayer2/text/ttml/c;->B(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v0
.line 9
array-length v4, v0
if-lez v4, :cond_b6
move-object v8, v0
goto :goto_b6
.line 10
:cond_a4
invoke-static {v5, v1}, Lcom/google/android/exoplayer2/text/ttml/c;->C(Ljava/lang/String;Lcom/google/android/exoplayer2/text/ttml/c$b;)J
move-result-wide v4
move-wide v12, v4
goto :goto_b6
.line 11
:cond_aa
invoke-static {v5, v1}, Lcom/google/android/exoplayer2/text/ttml/c;->C(Ljava/lang/String;Lcom/google/android/exoplayer2/text/ttml/c$b;)J
move-result-wide v4
move-wide v14, v4
goto :goto_b6
.line 12
:cond_b0
invoke-static {v5, v1}, Lcom/google/android/exoplayer2/text/ttml/c;->C(Ljava/lang/String;Lcom/google/android/exoplayer2/text/ttml/c$b;)J
move-result-wide v4
move-wide/from16 v16, v4
:cond_b6
:goto_b6
move-object/from16 v0, p2
goto :goto_c2
:cond_b9
move-object/from16 v0, p2
.line 13
invoke-interface {v0, v5}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_c2
move-object v9, v5
:cond_c2
:goto_c2
add-int/lit8 v3, v3, 0x1
move-object/from16 v0, p0
goto/16 :goto_24
:cond_c8
if-eqz v11, :cond_e0
.line 14
iget-wide v0, v11, Lcom/google/android/exoplayer2/text/ttml/d;->d:J
const-wide v2, -0x7fffffffffffffffL # -4.9E-324
cmp-long v4, v0, v2
if-eqz v4, :cond_e5
cmp-long v4, v12, v2
if-eqz v4, :cond_da
add-long/2addr v12, v0
:cond_da
cmp-long v4, v14, v2
if-eqz v4, :cond_e5
add-long/2addr v14, v0
goto :goto_e5
:cond_e0
const-wide v2, -0x7fffffffffffffffL # -4.9E-324
:cond_e5
:goto_e5
cmp-long v0, v14, v2
if-nez v0, :cond_fc
cmp-long v0, v16, v2
if-eqz v0, :cond_f2
add-long v16, v12, v16
move-wide/from16 v5, v16
goto :goto_fd
:cond_f2
if-eqz v11, :cond_fc
.line 15
iget-wide v0, v11, Lcom/google/android/exoplayer2/text/ttml/d;->e:J
cmp-long v4, v0, v2
if-eqz v4, :cond_fc
move-wide v5, v0
goto :goto_fd
:cond_fc
move-wide v5, v14
.line 16
:goto_fd
invoke-interface/range {p0 .. p0}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
move-result-object v1
.line 17
new-instance v14, Lcom/google/android/exoplayer2/text/ttml/d;
const/4 v2, 0x0
move-object v0, v14
move-wide v3, v12
move-object/from16 v11, p1
invoke-direct/range {v0 .. v11}, Lcom/google/android/exoplayer2/text/ttml/d;-><init>(Ljava/lang/String;Ljava/lang/String;JJLcom/google/android/exoplayer2/text/ttml/f;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/google/android/exoplayer2/text/ttml/d;)V
return-object v14
:sswitch_data_10c
.sparse-switch
-0x37b7d90c -> :sswitch_71
0x18601 -> :sswitch_66
0x188db -> :sswitch_5b
0x59478a9 -> :sswitch_50
0x68b1db1 -> :sswitch_45
0x4d0b70cd -> :sswitch_3a
.end sparse-switch
.end method
# virtual methods
.method public final r([BIZ)Lcom/google/android/exoplayer2/text/g;
.registers 27
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/android/exoplayer2/text/i;
}
.end annotation
move-object/from16 v1, p0
.line 1
:try_start_2
iget-object v0, v1, Lcom/google/android/exoplayer2/text/ttml/c;->o:Lorg/xmlpull/v1/XmlPullParserFactory;
invoke-virtual {v0}, Lorg/xmlpull/v1/XmlPullParserFactory;->newPullParser()Lorg/xmlpull/v1/XmlPullParser;
move-result-object v8
.line 2
new-instance v9, Ljava/util/HashMap;
invoke-direct {v9}, Ljava/util/HashMap;-><init>()V
.line 3
new-instance v10, Ljava/util/HashMap;
invoke-direct {v10}, Ljava/util/HashMap;-><init>()V
.line 4
new-instance v11, Ljava/util/HashMap;
invoke-direct {v11}, Ljava/util/HashMap;-><init>()V
const-string v0, ""
.line 5
new-instance v2, Lcom/google/android/exoplayer2/text/ttml/e;
const-string v13, ""
const v14, -0x800001
const v15, -0x800001
const/high16 v16, -0x80000000
const/high16 v17, -0x80000000
const v18, -0x800001
const v19, -0x800001
const/high16 v20, -0x80000000
const v21, -0x800001
const/high16 v22, -0x80000000
move-object v12, v2
.line 6
invoke-direct/range {v12 .. v22}, Lcom/google/android/exoplayer2/text/ttml/e;-><init>(Ljava/lang/String;FFIIFFIFI)V
.line 7
invoke-virtual {v10, v0, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 8
new-instance v0, Ljava/io/ByteArrayInputStream;
const/4 v2, 0x0
move-object/from16 v3, p1
move/from16 v4, p2
invoke-direct {v0, v3, v2, v4}, Ljava/io/ByteArrayInputStream;-><init>([BII)V
const/4 v3, 0x0
.line 9
invoke-interface {v8, v0, v3}, Lorg/xmlpull/v1/XmlPullParser;->setInput(Ljava/io/InputStream;Ljava/lang/String;)V
.line 10
new-instance v12, Ljava/util/ArrayDeque;
invoke-direct {v12}, Ljava/util/ArrayDeque;-><init>()V
.line 11
invoke-interface {v8}, Lorg/xmlpull/v1/XmlPullParser;->getEventType()I
move-result v0
.line 12
sget-object v4, Lcom/google/android/exoplayer2/text/ttml/c;->w:Lcom/google/android/exoplayer2/text/ttml/c$b;
.line 13
sget-object v5, Lcom/google/android/exoplayer2/text/ttml/c;->x:Lcom/google/android/exoplayer2/text/ttml/c$a;
move-object v14, v3
const/4 v13, 0x0
:goto_58
const/4 v2, 0x1
if-eq v0, v2, :cond_119
.line 14
invoke-virtual {v12}, Ljava/util/ArrayDeque;->peek()Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/google/android/exoplayer2/text/ttml/d;
const/4 v6, 0x2
if-nez v13, :cond_106
.line 15
invoke-interface {v8}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
move-result-object v15
:try_end_68
.catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_2 .. :try_end_68} :catch_12d
.catch Ljava/io/IOException; {:try_start_2 .. :try_end_68} :catch_124
const-string v7, "tt"
if-ne v0, v6, :cond_c8
.line 16
:try_start_6c
invoke-virtual {v7, v15}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_80
.line 17
invoke-static {v8}, Lcom/google/android/exoplayer2/text/ttml/c;->x(Lorg/xmlpull/v1/XmlPullParser;)Lcom/google/android/exoplayer2/text/ttml/c$b;
move-result-object v4
.line 18
sget-object v0, Lcom/google/android/exoplayer2/text/ttml/c;->x:Lcom/google/android/exoplayer2/text/ttml/c$a;
invoke-static {v8, v0}, Lcom/google/android/exoplayer2/text/ttml/c;->v(Lorg/xmlpull/v1/XmlPullParser;Lcom/google/android/exoplayer2/text/ttml/c$a;)Lcom/google/android/exoplayer2/text/ttml/c$a;
move-result-object v5
.line 19
invoke-static {v8}, Lcom/google/android/exoplayer2/text/ttml/c;->D(Lorg/xmlpull/v1/XmlPullParser;)Lcom/google/android/exoplayer2/text/ttml/c$c;
move-result-object v3
:cond_80
move-object/from16 v16, v3
move-object v7, v4
move-object/from16 v17, v5
.line 20
invoke-static {v15}, Lcom/google/android/exoplayer2/text/ttml/c;->t(Ljava/lang/String;)Z
move-result v0
:try_end_89
.catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_6c .. :try_end_89} :catch_12d
.catch Ljava/io/IOException; {:try_start_6c .. :try_end_89} :catch_124
const-string v3, "TtmlDecoder"
if-nez v0, :cond_97
.line 21
:try_start_8d
invoke-interface {v8}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
invoke-static {}, Lcom/google/android/exoplayer2/util/q;->f()V
add-int/lit8 v13, v13, 0x1
move-object v15, v7
goto :goto_c2
:cond_97
const-string v0, "head"
.line 22
invoke-virtual {v0, v15}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_ac
move-object v2, v8
move-object v3, v9
move-object/from16 v4, v17
move-object/from16 v5, v16
move-object v6, v10
move-object v15, v7
move-object v7, v11
.line 23
invoke-static/range {v2 .. v7}, Lcom/google/android/exoplayer2/text/ttml/c;->y(Lorg/xmlpull/v1/XmlPullParser;Ljava/util/Map;Lcom/google/android/exoplayer2/text/ttml/c$a;Lcom/google/android/exoplayer2/text/ttml/c$c;Ljava/util/Map;Ljava/util/Map;)Ljava/util/Map;
:try_end_ab
.catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_8d .. :try_end_ab} :catch_12d
.catch Ljava/io/IOException; {:try_start_8d .. :try_end_ab} :catch_124
goto :goto_c2
:cond_ac
move-object v15, v7
.line 24
:try_start_ad
invoke-static {v8, v2, v10, v15}, Lcom/google/android/exoplayer2/text/ttml/c;->z(Lorg/xmlpull/v1/XmlPullParser;Lcom/google/android/exoplayer2/text/ttml/d;Ljava/util/Map;Lcom/google/android/exoplayer2/text/ttml/c$b;)Lcom/google/android/exoplayer2/text/ttml/d;
move-result-object v0
.line 25
invoke-virtual {v12, v0}, Ljava/util/ArrayDeque;->push(Ljava/lang/Object;)V
if-eqz v2, :cond_c2
.line 26
invoke-virtual {v2, v0}, Lcom/google/android/exoplayer2/text/ttml/d;->a(Lcom/google/android/exoplayer2/text/ttml/d;)V
:try_end_b9
.catch Lcom/google/android/exoplayer2/text/i; {:try_start_ad .. :try_end_b9} :catch_ba
.catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_ad .. :try_end_b9} :catch_12d
.catch Ljava/io/IOException; {:try_start_ad .. :try_end_b9} :catch_124
goto :goto_c2
:catch_ba
move-exception v0
:try_start_bb
const-string v2, "Suppressing parser error"
.line 27
invoke-static {v3, v2, v0}, Lcom/google/android/exoplayer2/util/q;->i(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
add-int/lit8 v13, v13, 0x1
:cond_c2
:goto_c2
move-object v4, v15
move-object/from16 v3, v16
move-object/from16 v5, v17
goto :goto_110
:cond_c8
const/4 v6, 0x4
if-ne v0, v6, :cond_e7
.line 28
invoke-static {v2}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 29
invoke-interface {v8}, Lorg/xmlpull/v1/XmlPullParser;->getText()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/google/android/exoplayer2/text/ttml/d;->b(Ljava/lang/String;)Lcom/google/android/exoplayer2/text/ttml/d;
move-result-object v0
.line 30
iget-object v6, v2, Lcom/google/android/exoplayer2/text/ttml/d;->m:Ljava/util/ArrayList;
if-nez v6, :cond_e1
.line 31
new-instance v6, Ljava/util/ArrayList;
invoke-direct {v6}, Ljava/util/ArrayList;-><init>()V
iput-object v6, v2, Lcom/google/android/exoplayer2/text/ttml/d;->m:Ljava/util/ArrayList;
.line 32
:cond_e1
iget-object v2, v2, Lcom/google/android/exoplayer2/text/ttml/d;->m:Ljava/util/ArrayList;
invoke-virtual {v2, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_110
:cond_e7
const/4 v2, 0x3
if-ne v0, v2, :cond_110
.line 33
invoke-interface {v8}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
move-result-object v0
invoke-virtual {v0, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_102
.line 34
new-instance v14, Lcom/google/android/exoplayer2/text/ttml/g;
.line 35
invoke-virtual {v12}, Ljava/util/ArrayDeque;->peek()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/google/android/exoplayer2/text/ttml/d;
.line 36
invoke-static {v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 37
invoke-direct {v14, v0, v9, v10, v11}, Lcom/google/android/exoplayer2/text/ttml/g;-><init>(Lcom/google/android/exoplayer2/text/ttml/d;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;)V
.line 38
:cond_102
invoke-virtual {v12}, Ljava/util/ArrayDeque;->pop()Ljava/lang/Object;
goto :goto_110
:cond_106
if-ne v0, v6, :cond_10b
add-int/lit8 v13, v13, 0x1
goto :goto_110
:cond_10b
const/4 v2, 0x3
if-ne v0, v2, :cond_110
add-int/lit8 v13, v13, -0x1
.line 39
:cond_110
:goto_110
invoke-interface {v8}, Lorg/xmlpull/v1/XmlPullParser;->next()I
.line 40
invoke-interface {v8}, Lorg/xmlpull/v1/XmlPullParser;->getEventType()I
move-result v0
goto/16 :goto_58
:cond_119
if-eqz v14, :cond_11c
return-object v14
.line 41
:cond_11c
new-instance v0, Lcom/google/android/exoplayer2/text/i;
const-string v2, "No TTML subtitles found"
invoke-direct {v0, v2}, Lcom/google/android/exoplayer2/text/i;-><init>(Ljava/lang/String;)V
throw v0
:try_end_124
.catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_bb .. :try_end_124} :catch_12d
.catch Ljava/io/IOException; {:try_start_bb .. :try_end_124} :catch_124
:catch_124
move-exception v0
.line 42
new-instance v2, Ljava/lang/IllegalStateException;
const-string v3, "Unexpected error when reading input."
invoke-direct {v2, v3, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v2
:catch_12d
move-exception v0
.line 43
new-instance v2, Lcom/google/android/exoplayer2/text/i;
const-string v3, "Unable to decode source"
invoke-direct {v2, v3, v0}, Lcom/google/android/exoplayer2/text/i;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v2
.end method