b.smali
.class public final Lcom/google/android/exoplayer2/text/g/b;
.super Lcom/google/android/exoplayer2/text/e;
.source "TtmlDecoder.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/android/exoplayer2/text/g/b$c;,
Lcom/google/android/exoplayer2/text/g/b$a;,
Lcom/google/android/exoplayer2/text/g/b$b;
}
.end annotation
# static fields
.field private static final o:Ljava/util/regex/Pattern;
.field private static final p:Ljava/util/regex/Pattern;
.field private static final q:Ljava/util/regex/Pattern;
.field private static final r:Ljava/util/regex/Pattern;
.field private static final s:Ljava/util/regex/Pattern;
.field private static final t:Ljava/util/regex/Pattern;
.field private static final u:Lcom/google/android/exoplayer2/text/g/b$b;
.field private static final v:Lcom/google/android/exoplayer2/text/g/b$a;
# instance fields
.field private final w:Lorg/xmlpull/v1/XmlPullParserFactory;
# direct methods
.method 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/g/b;->o: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/g/b;->p: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/g/b;->q:Ljava/util/regex/Pattern;
const-string v0, "^(\\d+\\.?\\d*?)% (\\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/g/b;->r:Ljava/util/regex/Pattern;
const-string v0, "^(\\d+\\.?\\d*?)px (\\d+\\.?\\d*?)px$"
.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/g/b;->s:Ljava/util/regex/Pattern;
const-string v0, "^(\\d+) (\\d+)$"
.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/g/b;->t:Ljava/util/regex/Pattern;
.line 7
new-instance v0, Lcom/google/android/exoplayer2/text/g/b$b;
const/4 v1, 0x1
const/high16 v2, 0x41f00000 # 30.0f
invoke-direct {v0, v2, v1, v1}, Lcom/google/android/exoplayer2/text/g/b$b;-><init>(FII)V
sput-object v0, Lcom/google/android/exoplayer2/text/g/b;->u:Lcom/google/android/exoplayer2/text/g/b$b;
.line 8
new-instance v0, Lcom/google/android/exoplayer2/text/g/b$a;
const/16 v1, 0x20
const/16 v2, 0xf
invoke-direct {v0, v1, v2}, Lcom/google/android/exoplayer2/text/g/b$a;-><init>(II)V
sput-object v0, Lcom/google/android/exoplayer2/text/g/b;->v:Lcom/google/android/exoplayer2/text/g/b$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/e;-><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/g/b;->w:Lorg/xmlpull/v1/XmlPullParserFactory;
.line 3
iget-object v0, p0, Lcom/google/android/exoplayer2/text/g/b;->w:Lorg/xmlpull/v1/XmlPullParserFactory;
const/4 v1, 0x1
invoke-virtual {v0, v1}, Lorg/xmlpull/v1/XmlPullParserFactory;->setNamespaceAware(Z)V
:try_end_11
.catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_5 .. :try_end_11} :catch_12
return-void
:catch_12
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 private static a(Ljava/lang/String;Lcom/google/android/exoplayer2/text/g/b$b;)J
.registers 16
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/android/exoplayer2/text/SubtitleDecoderException;
}
.end annotation
.line 210
sget-object v0, Lcom/google/android/exoplayer2/text/g/b;->o: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 211
invoke-virtual {v0}, Ljava/util/regex/Matcher;->matches()Z
move-result v1
const-wide v2, 0x412e848000000000L # 1000000.0
const/4 v4, 0x5
const/4 v5, 0x4
const/4 v6, 0x3
const/4 v7, 0x2
const/4 v8, 0x1
if-eqz v1, :cond_97
.line 212
invoke-virtual {v0, v8}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Lcom/google/android/exoplayer2/util/d;->a(Ljava/lang/Object;)Ljava/lang/Object;
check-cast p0, Ljava/lang/String;
.line 213
invoke-static {p0}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
move-result-wide v8
const-wide/16 v10, 0xe10
mul-long v8, v8, v10
long-to-double v8, v8
.line 214
invoke-virtual {v0, v7}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Lcom/google/android/exoplayer2/util/d;->a(Ljava/lang/Object;)Ljava/lang/Object;
check-cast p0, Ljava/lang/String;
.line 215
invoke-static {p0}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
move-result-wide v10
const-wide/16 v12, 0x3c
mul-long v10, v10, v12
long-to-double v10, v10
invoke-static {v8, v9}, Ljava/lang/Double;->isNaN(D)Z
invoke-static {v10, v11}, Ljava/lang/Double;->isNaN(D)Z
add-double/2addr v8, v10
.line 216
invoke-virtual {v0, v6}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Lcom/google/android/exoplayer2/util/d;->a(Ljava/lang/Object;)Ljava/lang/Object;
check-cast p0, Ljava/lang/String;
.line 217
invoke-static {p0}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
move-result-wide v6
long-to-double v6, v6
invoke-static {v6, v7}, Ljava/lang/Double;->isNaN(D)Z
add-double/2addr v8, v6
.line 218
invoke-virtual {v0, v5}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object p0
const-wide/16 v5, 0x0
if-eqz p0, :cond_60
.line 219
invoke-static {p0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
move-result-wide v10
goto :goto_61
:cond_60
move-wide v10, v5
:goto_61
add-double/2addr v8, v10
.line 220
invoke-virtual {v0, v4}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object p0
if-eqz p0, :cond_72
.line 221
invoke-static {p0}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
move-result-wide v10
long-to-float p0, v10
iget v1, p1, Lcom/google/android/exoplayer2/text/g/b$b;->a:F
div-float/2addr p0, v1
float-to-double v10, p0
goto :goto_73
:cond_72
move-wide v10, v5
:goto_73
add-double/2addr v8, v10
const/4 p0, 0x6
.line 222
invoke-virtual {v0, p0}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object p0
if-eqz p0, :cond_92
.line 223
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/g/b$b;->b:I
int-to-double v4, p0
invoke-static {v0, v1}, Ljava/lang/Double;->isNaN(D)Z
invoke-static {v4, v5}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v0, v4
iget p0, p1, Lcom/google/android/exoplayer2/text/g/b$b;->a:F
float-to-double p0, p0
invoke-static {p0, p1}, Ljava/lang/Double;->isNaN(D)Z
div-double v5, v0, p0
:cond_92
add-double/2addr v8, v5
mul-double v8, v8, v2
double-to-long p0, v8
return-wide p0
.line 224
:cond_97
sget-object v0, Lcom/google/android/exoplayer2/text/g/b;->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 225
invoke-virtual {v0}, Ljava/util/regex/Matcher;->matches()Z
move-result v1
if-eqz v1, :cond_144
.line 226
invoke-virtual {v0, v8}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Lcom/google/android/exoplayer2/util/d;->a(Ljava/lang/Object;)Ljava/lang/Object;
check-cast p0, Ljava/lang/String;
.line 227
invoke-static {p0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
move-result-wide v9
.line 228
invoke-virtual {v0, v7}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Lcom/google/android/exoplayer2/util/d;->a(Ljava/lang/Object;)Ljava/lang/Object;
check-cast p0, Ljava/lang/String;
const/4 v0, -0x1
.line 229
invoke-virtual {p0}, Ljava/lang/String;->hashCode()I
move-result v1
const/16 v11, 0x66
if-eq v1, v11, :cond_109
const/16 v11, 0x68
if-eq v1, v11, :cond_ff
const/16 v11, 0x6d
if-eq v1, v11, :cond_f5
const/16 v11, 0xda6
if-eq v1, v11, :cond_eb
const/16 v11, 0x73
if-eq v1, v11, :cond_e1
const/16 v11, 0x74
if-eq v1, v11, :cond_d7
goto :goto_113
:cond_d7
const-string v1, "t"
invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_113
const/4 p0, 0x5
goto :goto_114
:cond_e1
const-string v1, "s"
invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_113
const/4 p0, 0x2
goto :goto_114
:cond_eb
const-string v1, "ms"
invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_113
const/4 p0, 0x3
goto :goto_114
:cond_f5
const-string v1, "m"
invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_113
const/4 p0, 0x1
goto :goto_114
:cond_ff
const-string v1, "h"
invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_113
const/4 p0, 0x0
goto :goto_114
:cond_109
const-string v1, "f"
invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_113
const/4 p0, 0x4
goto :goto_114
:cond_113
:goto_113
const/4 p0, -0x1
:goto_114
if-eqz p0, :cond_139
if-eq p0, v8, :cond_136
if-eq p0, v7, :cond_140
if-eq p0, v6, :cond_12f
if-eq p0, v5, :cond_128
if-eq p0, v4, :cond_121
goto :goto_140
.line 230
:cond_121
iget p0, p1, Lcom/google/android/exoplayer2/text/g/b$b;->c:I
int-to-double p0, p0
invoke-static {p0, p1}, Ljava/lang/Double;->isNaN(D)Z
goto :goto_134
.line 231
:cond_128
iget p0, p1, Lcom/google/android/exoplayer2/text/g/b$b;->a:F
float-to-double p0, p0
invoke-static {p0, p1}, Ljava/lang/Double;->isNaN(D)Z
goto :goto_134
:cond_12f
const-wide p0, 0x408f400000000000L # 1000.0
:goto_134
div-double/2addr v9, p0
goto :goto_140
:cond_136
const-wide/high16 p0, 0x404e000000000000L # 60.0
goto :goto_13e
:cond_139
const-wide p0, 0x40ac200000000000L # 3600.0
:goto_13e
mul-double v9, v9, p0
:cond_140
:goto_140
mul-double v9, v9, v2
double-to-long p0, v9
return-wide p0
.line 232
:cond_144
new-instance p1, Lcom/google/android/exoplayer2/text/SubtitleDecoderException;
const-string v0, "Malformed time expression: "
invoke-static {p0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v1
if-eqz v1, :cond_157
invoke-virtual {v0, p0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
goto :goto_15c
:cond_157
new-instance p0, Ljava/lang/String;
invoke-direct {p0, v0}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
:goto_15c
invoke-direct {p1, p0}, Lcom/google/android/exoplayer2/text/SubtitleDecoderException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method private static a(Lorg/xmlpull/v1/XmlPullParser;Lcom/google/android/exoplayer2/text/g/b$a;)Lcom/google/android/exoplayer2/text/g/b$a;
.registers 9
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/android/exoplayer2/text/SubtitleDecoderException;
}
.end annotation
const-string v0, "http://www.w3.org/ns/ttml#parameter"
const-string v1, "cellResolution"
.line 51
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 52
:cond_b
sget-object v0, Lcom/google/android/exoplayer2/text/g/b;->t: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 53
invoke-virtual {v0}, Ljava/util/regex/Matcher;->matches()Z
move-result v1
const-string v2, "Ignoring malformed cell resolution: "
const-string v3, "TtmlDecoder"
if-nez v1, :cond_33
.line 54
invoke-static {p0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v0
if-eqz v0, :cond_2a
invoke-virtual {v2, p0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
goto :goto_2f
:cond_2a
new-instance p0, Ljava/lang/String;
invoke-direct {p0, v2}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
:goto_2f
invoke-static {v3, p0}, Lcom/google/android/exoplayer2/util/q;->d(Ljava/lang/String;Ljava/lang/String;)V
return-object p1
:cond_33
const/4 v1, 0x1
.line 55
:try_start_34
invoke-virtual {v0, v1}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Lcom/google/android/exoplayer2/util/d;->a(Ljava/lang/Object;)Ljava/lang/Object;
check-cast v1, Ljava/lang/String;
invoke-static {v1}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v1
const/4 v4, 0x2
.line 56
invoke-virtual {v0, v4}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/google/android/exoplayer2/util/d;->a(Ljava/lang/Object;)Ljava/lang/Object;
check-cast v0, Ljava/lang/String;
invoke-static {v0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v0
if-eqz v1, :cond_59
if-eqz v0, :cond_59
.line 57
new-instance v4, Lcom/google/android/exoplayer2/text/g/b$a;
invoke-direct {v4, v1, v0}, Lcom/google/android/exoplayer2/text/g/b$a;-><init>(II)V
return-object v4
.line 58
:cond_59
new-instance v4, Lcom/google/android/exoplayer2/text/SubtitleDecoderException;
const/16 v5, 0x2f
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6, v5}, Ljava/lang/StringBuilder;-><init>(I)V
const-string v5, "Invalid cell resolution "
invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v1, " "
invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {v4, v0}, Lcom/google/android/exoplayer2/text/SubtitleDecoderException;-><init>(Ljava/lang/String;)V
throw v4
:try_end_7a
.catch Ljava/lang/NumberFormatException; {:try_start_34 .. :try_end_7a} :catch_7a
:catch_7a
nop
.line 59
invoke-static {p0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v0
if-eqz v0, :cond_8a
invoke-virtual {v2, p0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
goto :goto_8f
:cond_8a
new-instance p0, Ljava/lang/String;
invoke-direct {p0, v2}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
:goto_8f
invoke-static {v3, p0}, Lcom/google/android/exoplayer2/util/q;->d(Ljava/lang/String;Ljava/lang/String;)V
return-object p1
.end method
.method private static a(Lorg/xmlpull/v1/XmlPullParser;)Lcom/google/android/exoplayer2/text/g/b$b;
.registers 7
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/android/exoplayer2/text/SubtitleDecoderException;
}
.end annotation
const-string v0, "http://www.w3.org/ns/ttml#parameter"
const-string v1, "frameRate"
.line 36
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 37
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 38
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_40
const-string v2, " "
.line 39
invoke-static {v3, v2}, Lcom/google/android/exoplayer2/util/L;->a(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
move-result-object v2
.line 40
array-length v3, v2
const/4 v4, 0x2
if-ne v3, v4, :cond_38
const/4 v3, 0x0
.line 41
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 42
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_40
.line 43
:cond_38
new-instance p0, Lcom/google/android/exoplayer2/text/SubtitleDecoderException;
const-string v0, "frameRateMultiplier doesn\'t have 2 parts"
invoke-direct {p0, v0}, Lcom/google/android/exoplayer2/text/SubtitleDecoderException;-><init>(Ljava/lang/String;)V
throw p0
.line 44
:cond_40
:goto_40
sget-object v3, Lcom/google/android/exoplayer2/text/g/b;->u:Lcom/google/android/exoplayer2/text/g/b$b;
iget v3, v3, Lcom/google/android/exoplayer2/text/g/b$b;->b:I
const-string v4, "subFrameRate"
.line 45
invoke-interface {p0, v0, v4}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v4
if-eqz v4, :cond_50
.line 46
invoke-static {v4}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v3
.line 47
:cond_50
sget-object v4, Lcom/google/android/exoplayer2/text/g/b;->u:Lcom/google/android/exoplayer2/text/g/b$b;
iget v4, v4, Lcom/google/android/exoplayer2/text/g/b$b;->c:I
const-string v5, "tickRate"
.line 48
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_60
.line 49
invoke-static {p0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v4
.line 50
:cond_60
new-instance p0, Lcom/google/android/exoplayer2/text/g/b$b;
int-to-float v0, v1
mul-float v0, v0, v2
invoke-direct {p0, v0, v3, v4}, Lcom/google/android/exoplayer2/text/g/b$b;-><init>(FII)V
return-object p0
.end method
.method private static a(Lorg/xmlpull/v1/XmlPullParser;Lcom/google/android/exoplayer2/text/g/c;Ljava/util/Map;Lcom/google/android/exoplayer2/text/g/b$b;)Lcom/google/android/exoplayer2/text/g/c;
.registers 23
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lorg/xmlpull/v1/XmlPullParser;",
"Lcom/google/android/exoplayer2/text/g/c;",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Lcom/google/android/exoplayer2/text/g/d;",
">;",
"Lcom/google/android/exoplayer2/text/g/b$b;",
")",
"Lcom/google/android/exoplayer2/text/g/c;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/android/exoplayer2/text/SubtitleDecoderException;
}
.end annotation
move-object/from16 v0, p0
move-object/from16 v9, p1
move-object/from16 v1, p3
.line 161
invoke-interface/range {p0 .. p0}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeCount()I
move-result v2
const/4 v3, 0x0
.line 162
invoke-static {v0, v3}, Lcom/google/android/exoplayer2/text/g/b;->a(Lorg/xmlpull/v1/XmlPullParser;Lcom/google/android/exoplayer2/text/g/f;)Lcom/google/android/exoplayer2/text/g/f;
move-result-object v5
const-string v8, ""
move-object/from16 v16, v3
move-object/from16 v17, v16
const/4 v3, 0x0
const-wide v10, -0x7fffffffffffffffL # -4.9E-324
const-wide v12, -0x7fffffffffffffffL # -4.9E-324
const-wide v14, -0x7fffffffffffffffL # -4.9E-324
:goto_25
if-ge v3, v2, :cond_c7
.line 163
invoke-interface {v0, v3}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeName(I)Ljava/lang/String;
move-result-object v4
.line 164
invoke-interface {v0, v3}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(I)Ljava/lang/String;
move-result-object v6
.line 165
invoke-virtual {v4}, Ljava/lang/String;->hashCode()I
move-result v18
sparse-switch v18, :sswitch_data_10e
goto :goto_73
:sswitch_37
const-string v7, "backgroundImage"
invoke-virtual {v4, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_73
const/4 v4, 0x5
goto :goto_74
:sswitch_41
const-string v7, "style"
invoke-virtual {v4, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_73
const/4 v4, 0x3
goto :goto_74
:sswitch_4b
const-string v7, "begin"
invoke-virtual {v4, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_73
const/4 v4, 0x0
goto :goto_74
:sswitch_55
const-string v7, "end"
invoke-virtual {v4, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_73
const/4 v4, 0x1
goto :goto_74
:sswitch_5f
const-string v7, "dur"
invoke-virtual {v4, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_73
const/4 v4, 0x2
goto :goto_74
:sswitch_69
const-string v7, "region"
invoke-virtual {v4, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_73
const/4 v4, 0x4
goto :goto_74
:cond_73
:goto_73
const/4 v4, -0x1
:goto_74
if-eqz v4, :cond_bc
const/4 v7, 0x1
if-eq v4, v7, :cond_b4
const/4 v7, 0x2
if-eq v4, v7, :cond_ac
const/4 v7, 0x3
if-eq v4, v7, :cond_a0
const/4 v7, 0x4
if-eq v4, v7, :cond_96
const/4 v7, 0x5
if-eq v4, v7, :cond_86
goto :goto_93
:cond_86
const-string v4, "#"
.line 166
invoke-virtual {v6, v4}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v4
if-eqz v4, :cond_93
const/4 v4, 0x1
.line 167
invoke-virtual {v6, v4}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v16
:cond_93
:goto_93
move-object/from16 v4, p2
goto :goto_c3
:cond_96
move-object/from16 v4, p2
.line 168
invoke-interface {v4, v6}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
move-result v7
if-eqz v7, :cond_c3
move-object v8, v6
goto :goto_c3
:cond_a0
move-object/from16 v4, p2
.line 169
invoke-static {v6}, Lcom/google/android/exoplayer2/text/g/b;->b(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v6
.line 170
array-length v7, v6
if-lez v7, :cond_c3
move-object/from16 v17, v6
goto :goto_c3
:cond_ac
move-object/from16 v4, p2
.line 171
invoke-static {v6, v1}, Lcom/google/android/exoplayer2/text/g/b;->a(Ljava/lang/String;Lcom/google/android/exoplayer2/text/g/b$b;)J
move-result-wide v6
move-wide v14, v6
goto :goto_c3
:cond_b4
move-object/from16 v4, p2
.line 172
invoke-static {v6, v1}, Lcom/google/android/exoplayer2/text/g/b;->a(Ljava/lang/String;Lcom/google/android/exoplayer2/text/g/b$b;)J
move-result-wide v6
move-wide v12, v6
goto :goto_c3
:cond_bc
move-object/from16 v4, p2
.line 173
invoke-static {v6, v1}, Lcom/google/android/exoplayer2/text/g/b;->a(Ljava/lang/String;Lcom/google/android/exoplayer2/text/g/b$b;)J
move-result-wide v6
move-wide v10, v6
:cond_c3
:goto_c3
add-int/lit8 v3, v3, 0x1
goto/16 :goto_25
:cond_c7
if-eqz v9, :cond_e1
.line 174
iget-wide v1, v9, Lcom/google/android/exoplayer2/text/g/c;->d:J
const-wide v3, -0x7fffffffffffffffL # -4.9E-324
cmp-long v6, v1, v3
if-eqz v6, :cond_e6
cmp-long v6, v10, v3
if-eqz v6, :cond_d9
add-long/2addr v10, v1
:cond_d9
cmp-long v1, v12, v3
if-eqz v1, :cond_e6
.line 175
iget-wide v1, v9, Lcom/google/android/exoplayer2/text/g/c;->d:J
add-long/2addr v12, v1
goto :goto_e6
:cond_e1
const-wide v3, -0x7fffffffffffffffL # -4.9E-324
:cond_e6
:goto_e6
move-wide v1, v10
cmp-long v6, v12, v3
if-nez v6, :cond_fc
cmp-long v6, v14, v3
if-eqz v6, :cond_f2
add-long/2addr v14, v1
move-wide v3, v14
goto :goto_fd
:cond_f2
if-eqz v9, :cond_fc
.line 176
iget-wide v6, v9, Lcom/google/android/exoplayer2/text/g/c;->e:J
cmp-long v10, v6, v3
if-eqz v10, :cond_fc
move-wide v3, v6
goto :goto_fd
:cond_fc
move-wide v3, v12
.line 177
:goto_fd
invoke-interface/range {p0 .. p0}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
move-result-object v0
move-object/from16 v6, v17
move-object v7, v8
move-object/from16 v8, v16
move-object/from16 v9, p1
.line 178
invoke-static/range {v0 .. v9}, Lcom/google/android/exoplayer2/text/g/c;->a(Ljava/lang/String;JJLcom/google/android/exoplayer2/text/g/f;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/google/android/exoplayer2/text/g/c;)Lcom/google/android/exoplayer2/text/g/c;
move-result-object v0
return-object v0
nop
:sswitch_data_10e
.sparse-switch
-0x37b7d90c -> :sswitch_69
0x18601 -> :sswitch_5f
0x188db -> :sswitch_55
0x59478a9 -> :sswitch_4b
0x68b1db1 -> :sswitch_41
0x4d0b70cd -> :sswitch_37
.end sparse-switch
.end method
.method private static a(Lorg/xmlpull/v1/XmlPullParser;Lcom/google/android/exoplayer2/text/g/b$a;Lcom/google/android/exoplayer2/text/g/b$c;)Lcom/google/android/exoplayer2/text/g/d;
.registers 20
move-object/from16 v0, p0
move-object/from16 v1, p2
const-string v2, "id"
.line 80
invoke-static {v0, v2}, Lcom/google/android/exoplayer2/util/M;->a(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Ljava/lang/String;
move-result-object v4
const/4 v2, 0x0
if-nez v4, :cond_e
return-object v2
:cond_e
const-string v3, "origin"
.line 81
invoke-static {v0, v3}, Lcom/google/android/exoplayer2/util/M;->a(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
const-string v5, "TtmlDecoder"
if-eqz v3, :cond_257
.line 82
sget-object v6, Lcom/google/android/exoplayer2/text/g/b;->r:Ljava/util/regex/Pattern;
invoke-virtual {v6, v3}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v6
.line 83
sget-object v7, Lcom/google/android/exoplayer2/text/g/b;->s:Ljava/util/regex/Pattern;
invoke-virtual {v7, v3}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v7
.line 84
invoke-virtual {v6}, Ljava/util/regex/Matcher;->matches()Z
move-result v8
const-string v9, "Ignoring region with malformed origin: "
const-string v10, "Ignoring region with missing tts:extent: "
const/high16 v11, 0x42c80000 # 100.0f
const/4 v12, 0x2
const/4 v13, 0x1
if-eqz v8, :cond_68
.line 85
:try_start_32
invoke-virtual {v6, v13}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v7
invoke-static {v7}, Lcom/google/android/exoplayer2/util/d;->a(Ljava/lang/Object;)Ljava/lang/Object;
check-cast v7, Ljava/lang/String;
invoke-static {v7}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F
move-result v7
div-float/2addr v7, v11
.line 86
invoke-virtual {v6, v12}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v6
invoke-static {v6}, Lcom/google/android/exoplayer2/util/d;->a(Ljava/lang/Object;)Ljava/lang/Object;
check-cast v6, Ljava/lang/String;
invoke-static {v6}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F
move-result v6
:try_end_4d
.catch Ljava/lang/NumberFormatException; {:try_start_32 .. :try_end_4d} :catch_4f
div-float/2addr v6, v11
goto :goto_b1
:catch_4f
nop
.line 87
invoke-static {v3}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v1
if-eqz v1, :cond_5f
invoke-virtual {v9, v0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
goto :goto_64
:cond_5f
new-instance v0, Ljava/lang/String;
invoke-direct {v0, v9}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
:goto_64
invoke-static {v5, v0}, Lcom/google/android/exoplayer2/util/q;->d(Ljava/lang/String;Ljava/lang/String;)V
return-object v2
.line 88
:cond_68
invoke-virtual {v7}, Ljava/util/regex/Matcher;->matches()Z
move-result v6
if-eqz v6, :cond_23c
if-nez v1, :cond_88
.line 89
invoke-static {v3}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v1
if-eqz v1, :cond_7f
invoke-virtual {v10, v0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
goto :goto_84
:cond_7f
new-instance v0, Ljava/lang/String;
invoke-direct {v0, v10}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
:goto_84
invoke-static {v5, v0}, Lcom/google/android/exoplayer2/util/q;->d(Ljava/lang/String;Ljava/lang/String;)V
return-object v2
.line 90
:cond_88
:try_start_88
invoke-virtual {v7, v13}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v6
invoke-static {v6}, Lcom/google/android/exoplayer2/util/d;->a(Ljava/lang/Object;)Ljava/lang/Object;
check-cast v6, Ljava/lang/String;
invoke-static {v6}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v6
.line 91
invoke-virtual {v7, v12}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v7
invoke-static {v7}, Lcom/google/android/exoplayer2/util/d;->a(Ljava/lang/Object;)Ljava/lang/Object;
check-cast v7, Ljava/lang/String;
invoke-static {v7}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v7
int-to-float v6, v6
.line 92
iget v8, v1, Lcom/google/android/exoplayer2/text/g/b$c;->a:I
int-to-float v8, v8
div-float/2addr v6, v8
int-to-float v7, v7
.line 93
iget v8, v1, Lcom/google/android/exoplayer2/text/g/b$c;->b:I
:try_end_aa
.catch Ljava/lang/NumberFormatException; {:try_start_88 .. :try_end_aa} :catch_223
int-to-float v8, v8
div-float/2addr v7, v8
move/from16 v16, v7
move v7, v6
move/from16 v6, v16
:goto_b1
const-string v8, "extent"
.line 94
invoke-static {v0, v8}, Lcom/google/android/exoplayer2/util/M;->a(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Ljava/lang/String;
move-result-object v8
if-eqz v8, :cond_21d
.line 95
sget-object v9, Lcom/google/android/exoplayer2/text/g/b;->r:Ljava/util/regex/Pattern;
invoke-virtual {v9, v8}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v9
.line 96
sget-object v14, Lcom/google/android/exoplayer2/text/g/b;->s:Ljava/util/regex/Pattern;
invoke-virtual {v14, v8}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v8
.line 97
invoke-virtual {v9}, Ljava/util/regex/Matcher;->matches()Z
move-result v14
const-string v15, "Ignoring region with malformed extent: "
if-eqz v14, :cond_105
.line 98
:try_start_cd
invoke-virtual {v9, v13}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Lcom/google/android/exoplayer2/util/d;->a(Ljava/lang/Object;)Ljava/lang/Object;
check-cast v1, Ljava/lang/String;
invoke-static {v1}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F
move-result v1
div-float/2addr v1, v11
.line 99
invoke-virtual {v9, v12}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v8
invoke-static {v8}, Lcom/google/android/exoplayer2/util/d;->a(Ljava/lang/Object;)Ljava/lang/Object;
check-cast v8, Ljava/lang/String;
invoke-static {v8}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F
move-result v2
:try_end_e8
.catch Ljava/lang/NumberFormatException; {:try_start_cd .. :try_end_e8} :catch_ec
div-float/2addr v2, v11
move v9, v1
move v10, v2
goto :goto_14a
:catch_ec
nop
.line 100
invoke-static {v3}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v1
if-eqz v1, :cond_fc
invoke-virtual {v15, v0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
goto :goto_101
:cond_fc
new-instance v0, Ljava/lang/String;
invoke-direct {v0, v15}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
:goto_101
invoke-static {v5, v0}, Lcom/google/android/exoplayer2/util/q;->d(Ljava/lang/String;Ljava/lang/String;)V
return-object v2
.line 101
:cond_105
invoke-virtual {v8}, Ljava/util/regex/Matcher;->matches()Z
move-result v9
if-eqz v9, :cond_202
if-nez v1, :cond_125
.line 102
invoke-static {v3}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v1
if-eqz v1, :cond_11c
invoke-virtual {v10, v0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
goto :goto_121
:cond_11c
new-instance v0, Ljava/lang/String;
invoke-direct {v0, v10}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
:goto_121
invoke-static {v5, v0}, Lcom/google/android/exoplayer2/util/q;->d(Ljava/lang/String;Ljava/lang/String;)V
return-object v2
.line 103
:cond_125
:try_start_125
invoke-virtual {v8, v13}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v9
invoke-static {v9}, Lcom/google/android/exoplayer2/util/d;->a(Ljava/lang/Object;)Ljava/lang/Object;
check-cast v9, Ljava/lang/String;
invoke-static {v9}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v9
.line 104
invoke-virtual {v8, v12}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v8
invoke-static {v8}, Lcom/google/android/exoplayer2/util/d;->a(Ljava/lang/Object;)Ljava/lang/Object;
check-cast v8, Ljava/lang/String;
invoke-static {v8}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v8
int-to-float v9, v9
.line 105
iget v10, v1, Lcom/google/android/exoplayer2/text/g/b$c;->a:I
int-to-float v10, v10
div-float/2addr v9, v10
int-to-float v8, v8
.line 106
iget v1, v1, Lcom/google/android/exoplayer2/text/g/b$c;->b:I
:try_end_147
.catch Ljava/lang/NumberFormatException; {:try_start_125 .. :try_end_147} :catch_1e9
int-to-float v1, v1
div-float/2addr v8, v1
move v10, v8
:goto_14a
const-string v1, "displayAlign"
.line 107
invoke-static {v0, v1}, Lcom/google/android/exoplayer2/util/M;->a(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
const/4 v2, -0x1
const/4 v3, 0x0
if-eqz v1, :cond_18b
.line 108
invoke-static {v1}, Lcom/google/android/exoplayer2/util/L;->h(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/String;->hashCode()I
move-result v5
const v8, -0x514d33ab
if-eq v5, v8, :cond_171
const v8, 0x58705dc
if-eq v5, v8, :cond_167
goto :goto_17b
:cond_167
const-string v5, "after"
invoke-virtual {v1, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_17b
const/4 v1, 0x1
goto :goto_17c
:cond_171
const-string v5, "center"
invoke-virtual {v1, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_17b
const/4 v1, 0x0
goto :goto_17c
:cond_17b
:goto_17b
const/4 v1, -0x1
:goto_17c
if-eqz v1, :cond_184
if-eq v1, v13, :cond_181
goto :goto_18b
:cond_181
add-float/2addr v6, v10
const/4 v8, 0x2
goto :goto_18c
:cond_184
const/high16 v1, 0x40000000 # 2.0f
div-float v1, v10, v1
add-float/2addr v6, v1
const/4 v8, 0x1
goto :goto_18c
:cond_18b
:goto_18b
const/4 v8, 0x0
:goto_18c
const/high16 v1, 0x3f800000 # 1.0f
move-object/from16 v5, p1
.line 109
iget v5, v5, Lcom/google/android/exoplayer2/text/g/b$a;->b:I
int-to-float v5, v5
div-float/2addr v1, v5
const/high16 v5, -0x80000000
const-string v11, "writingMode"
.line 110
invoke-static {v0, v11}, Lcom/google/android/exoplayer2/util/M;->a(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
if-eqz v0, :cond_1db
.line 111
invoke-static {v0}, Lcom/google/android/exoplayer2/util/L;->h(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/String;->hashCode()I
move-result v11
const/16 v14, 0xe6e
if-eq v11, v14, :cond_1c9
const v3, 0x363874
if-eq v11, v3, :cond_1bf
const v3, 0x363928
if-eq v11, v3, :cond_1b5
goto :goto_1d2
:cond_1b5
const-string v3, "tbrl"
invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_1d2
const/4 v2, 0x2
goto :goto_1d2
:cond_1bf
const-string v3, "tblr"
invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_1d2
const/4 v2, 0x1
goto :goto_1d2
:cond_1c9
const-string v11, "tb"
invoke-virtual {v0, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_1d2
const/4 v2, 0x0
:cond_1d2
:goto_1d2
if-eqz v2, :cond_1d9
if-eq v2, v13, :cond_1d9
if-eq v2, v12, :cond_1dd
goto :goto_1db
:cond_1d9
const/4 v13, 0x2
goto :goto_1dd
:cond_1db
:goto_1db
const/high16 v13, -0x80000000
.line 112
:cond_1dd
:goto_1dd
new-instance v0, Lcom/google/android/exoplayer2/text/g/d;
const/4 v2, 0x0
const/4 v11, 0x1
move-object v3, v0
move v5, v7
move v7, v2
move v12, v1
invoke-direct/range {v3 .. v13}, Lcom/google/android/exoplayer2/text/g/d;-><init>(Ljava/lang/String;FFIIFFIFI)V
return-object v0
:catch_1e9
nop
.line 113
invoke-static {v3}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v1
if-eqz v1, :cond_1f9
invoke-virtual {v15, v0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
goto :goto_1fe
:cond_1f9
new-instance v0, Ljava/lang/String;
invoke-direct {v0, v15}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
:goto_1fe
invoke-static {v5, v0}, Lcom/google/android/exoplayer2/util/q;->d(Ljava/lang/String;Ljava/lang/String;)V
return-object v2
:cond_202
const-string v0, "Ignoring region with unsupported extent: "
.line 114
invoke-static {v3}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/String;->length()I
move-result v3
if-eqz v3, :cond_213
invoke-virtual {v0, v1}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
goto :goto_219
:cond_213
new-instance v1, Ljava/lang/String;
invoke-direct {v1, v0}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
move-object v0, v1
:goto_219
invoke-static {v5, v0}, Lcom/google/android/exoplayer2/util/q;->d(Ljava/lang/String;Ljava/lang/String;)V
return-object v2
:cond_21d
const-string v0, "Ignoring region without an extent"
.line 115
invoke-static {v5, v0}, Lcom/google/android/exoplayer2/util/q;->d(Ljava/lang/String;Ljava/lang/String;)V
return-object v2
:catch_223
nop
.line 116
invoke-static {v3}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v1
if-eqz v1, :cond_233
invoke-virtual {v9, v0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
goto :goto_238
:cond_233
new-instance v0, Ljava/lang/String;
invoke-direct {v0, v9}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
:goto_238
invoke-static {v5, v0}, Lcom/google/android/exoplayer2/util/q;->d(Ljava/lang/String;Ljava/lang/String;)V
return-object v2
:cond_23c
const-string v0, "Ignoring region with unsupported origin: "
.line 117
invoke-static {v3}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/String;->length()I
move-result v3
if-eqz v3, :cond_24d
invoke-virtual {v0, v1}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
goto :goto_253
:cond_24d
new-instance v1, Ljava/lang/String;
invoke-direct {v1, v0}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
move-object v0, v1
:goto_253
invoke-static {v5, v0}, Lcom/google/android/exoplayer2/util/q;->d(Ljava/lang/String;Ljava/lang/String;)V
return-object v2
:cond_257
const-string v0, "Ignoring region without an origin"
.line 118
invoke-static {v5, v0}, Lcom/google/android/exoplayer2/util/q;->d(Ljava/lang/String;Ljava/lang/String;)V
return-object v2
.end method
.method private static a(Lcom/google/android/exoplayer2/text/g/f;)Lcom/google/android/exoplayer2/text/g/f;
.registers 1
if-nez p0, :cond_7
.line 160
new-instance p0, Lcom/google/android/exoplayer2/text/g/f;
invoke-direct {p0}, Lcom/google/android/exoplayer2/text/g/f;-><init>()V
:cond_7
return-object p0
.end method
.method private static a(Lorg/xmlpull/v1/XmlPullParser;Lcom/google/android/exoplayer2/text/g/f;)Lcom/google/android/exoplayer2/text/g/f;
.registers 14
.line 119
invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeCount()I
move-result v0
const/4 v1, 0x0
move-object v2, p1
const/4 p1, 0x0
:goto_7
if-ge p1, v0, :cond_312
.line 120
invoke-interface {p0, p1}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(I)Ljava/lang/String;
move-result-object v3
.line 121
invoke-interface {p0, p1}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeName(I)Ljava/lang/String;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/String;->hashCode()I
move-result v5
const/4 v6, 0x5
const/4 v7, 0x4
const/4 v8, -0x1
const/4 v9, 0x3
const/4 v10, 0x2
const/4 v11, 0x1
sparse-switch v5, :sswitch_data_314
goto/16 :goto_9e
:sswitch_20
const-string v5, "backgroundColor"
invoke-virtual {v4, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_9e
const/4 v4, 0x1
goto/16 :goto_9f
:sswitch_2b
const-string v5, "rubyPosition"
invoke-virtual {v4, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_9e
const/16 v4, 0xa
goto/16 :goto_9f
:sswitch_37
const-string v5, "fontSize"
invoke-virtual {v4, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_9e
const/4 v4, 0x4
goto :goto_9f
:sswitch_41
const-string v5, "textCombine"
invoke-virtual {v4, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_9e
const/16 v4, 0x8
goto :goto_9f
:sswitch_4c
const-string v5, "color"
invoke-virtual {v4, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_9e
const/4 v4, 0x2
goto :goto_9f
:sswitch_56
const-string v5, "ruby"
invoke-virtual {v4, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_9e
const/16 v4, 0x9
goto :goto_9f
:sswitch_61
const-string v5, "id"
invoke-virtual {v4, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_9e
const/4 v4, 0x0
goto :goto_9f
:sswitch_6b
const-string v5, "fontWeight"
invoke-virtual {v4, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_9e
const/4 v4, 0x5
goto :goto_9f
:sswitch_75
const-string v5, "textDecoration"
invoke-virtual {v4, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_9e
const/16 v4, 0xb
goto :goto_9f
:sswitch_80
const-string v5, "textAlign"
invoke-virtual {v4, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_9e
const/4 v4, 0x7
goto :goto_9f
:sswitch_8a
const-string v5, "fontFamily"
invoke-virtual {v4, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_9e
const/4 v4, 0x3
goto :goto_9f
:sswitch_94
const-string v5, "fontStyle"
invoke-virtual {v4, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_9e
const/4 v4, 0x6
goto :goto_9f
:cond_9e
:goto_9e
const/4 v4, -0x1
:goto_9f
const-string v5, "TtmlDecoder"
packed-switch v4, :pswitch_data_346
goto/16 :goto_30e
.line 122
:pswitch_a6
invoke-static {v3}, Lcom/google/android/exoplayer2/util/L;->h(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/String;->hashCode()I
move-result v4
sparse-switch v4, :sswitch_data_362
goto :goto_d9
:sswitch_b2
const-string v4, "linethrough"
invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_d9
const/4 v8, 0x0
goto :goto_d9
:sswitch_bc
const-string v4, "nolinethrough"
invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_d9
const/4 v8, 0x1
goto :goto_d9
:sswitch_c6
const-string v4, "underline"
invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_d9
const/4 v8, 0x2
goto :goto_d9
:sswitch_d0
const-string v4, "nounderline"
invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_d9
const/4 v8, 0x3
:cond_d9
:goto_d9
if-eqz v8, :cond_fe
if-eq v8, v11, :cond_f5
if-eq v8, v10, :cond_ec
if-eq v8, v9, :cond_e3
goto/16 :goto_30e
.line 123
:cond_e3
invoke-static {v2}, Lcom/google/android/exoplayer2/text/g/b;->a(Lcom/google/android/exoplayer2/text/g/f;)Lcom/google/android/exoplayer2/text/g/f;
move-result-object v2
invoke-virtual {v2, v1}, Lcom/google/android/exoplayer2/text/g/f;->e(Z)Lcom/google/android/exoplayer2/text/g/f;
goto/16 :goto_30e
.line 124
:cond_ec
invoke-static {v2}, Lcom/google/android/exoplayer2/text/g/b;->a(Lcom/google/android/exoplayer2/text/g/f;)Lcom/google/android/exoplayer2/text/g/f;
move-result-object v2
invoke-virtual {v2, v11}, Lcom/google/android/exoplayer2/text/g/f;->e(Z)Lcom/google/android/exoplayer2/text/g/f;
goto/16 :goto_30e
.line 125
:cond_f5
invoke-static {v2}, Lcom/google/android/exoplayer2/text/g/b;->a(Lcom/google/android/exoplayer2/text/g/f;)Lcom/google/android/exoplayer2/text/g/f;
move-result-object v2
invoke-virtual {v2, v1}, Lcom/google/android/exoplayer2/text/g/f;->c(Z)Lcom/google/android/exoplayer2/text/g/f;
goto/16 :goto_30e
.line 126
:cond_fe
invoke-static {v2}, Lcom/google/android/exoplayer2/text/g/b;->a(Lcom/google/android/exoplayer2/text/g/f;)Lcom/google/android/exoplayer2/text/g/f;
move-result-object v2
invoke-virtual {v2, v11}, Lcom/google/android/exoplayer2/text/g/f;->c(Z)Lcom/google/android/exoplayer2/text/g/f;
goto/16 :goto_30e
.line 127
:pswitch_107
invoke-static {v3}, Lcom/google/android/exoplayer2/util/L;->h(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/String;->hashCode()I
move-result v4
const v5, -0x5305c081
if-eq v4, v5, :cond_124
const v5, 0x58705dc
if-eq v4, v5, :cond_11a
goto :goto_12d
:cond_11a
const-string v4, "after"
invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_12d
const/4 v8, 0x1
goto :goto_12d
:cond_124
const-string v4, "before"
invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_12d
const/4 v8, 0x0
:cond_12d
:goto_12d
if-eqz v8, :cond_13c
if-eq v8, v11, :cond_133
goto/16 :goto_30e
.line 128
:cond_133
invoke-static {v2}, Lcom/google/android/exoplayer2/text/g/b;->a(Lcom/google/android/exoplayer2/text/g/f;)Lcom/google/android/exoplayer2/text/g/f;
move-result-object v2
invoke-virtual {v2, v10}, Lcom/google/android/exoplayer2/text/g/f;->d(I)Lcom/google/android/exoplayer2/text/g/f;
goto/16 :goto_30e
.line 129
:cond_13c
invoke-static {v2}, Lcom/google/android/exoplayer2/text/g/b;->a(Lcom/google/android/exoplayer2/text/g/f;)Lcom/google/android/exoplayer2/text/g/f;
move-result-object v2
invoke-virtual {v2, v11}, Lcom/google/android/exoplayer2/text/g/f;->d(I)Lcom/google/android/exoplayer2/text/g/f;
goto/16 :goto_30e
.line 130
:pswitch_145
invoke-static {v3}, Lcom/google/android/exoplayer2/util/L;->h(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/String;->hashCode()I
move-result v4
sparse-switch v4, :sswitch_data_374
goto :goto_18c
:sswitch_151
const-string v4, "text"
invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_18c
const/4 v8, 0x3
goto :goto_18c
:sswitch_15b
const-string v4, "base"
invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_18c
const/4 v8, 0x1
goto :goto_18c
:sswitch_165
const-string v4, "textContainer"
invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_18c
const/4 v8, 0x4
goto :goto_18c
:sswitch_16f
const-string v4, "delimiter"
invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_18c
const/4 v8, 0x5
goto :goto_18c
:sswitch_179
const-string v4, "container"
invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_18c
const/4 v8, 0x0
goto :goto_18c
:sswitch_183
const-string v4, "baseContainer"
invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_18c
const/4 v8, 0x2
:cond_18c
:goto_18c
if-eqz v8, :cond_1b5
if-eq v8, v11, :cond_1ac
if-eq v8, v10, :cond_1ac
if-eq v8, v9, :cond_1a3
if-eq v8, v7, :cond_1a3
if-eq v8, v6, :cond_19a
goto/16 :goto_30e
.line 131
:cond_19a
invoke-static {v2}, Lcom/google/android/exoplayer2/text/g/b;->a(Lcom/google/android/exoplayer2/text/g/f;)Lcom/google/android/exoplayer2/text/g/f;
move-result-object v2
invoke-virtual {v2, v7}, Lcom/google/android/exoplayer2/text/g/f;->e(I)Lcom/google/android/exoplayer2/text/g/f;
goto/16 :goto_30e
.line 132
:cond_1a3
invoke-static {v2}, Lcom/google/android/exoplayer2/text/g/b;->a(Lcom/google/android/exoplayer2/text/g/f;)Lcom/google/android/exoplayer2/text/g/f;
move-result-object v2
invoke-virtual {v2, v9}, Lcom/google/android/exoplayer2/text/g/f;->e(I)Lcom/google/android/exoplayer2/text/g/f;
goto/16 :goto_30e
.line 133
:cond_1ac
invoke-static {v2}, Lcom/google/android/exoplayer2/text/g/b;->a(Lcom/google/android/exoplayer2/text/g/f;)Lcom/google/android/exoplayer2/text/g/f;
move-result-object v2
invoke-virtual {v2, v10}, Lcom/google/android/exoplayer2/text/g/f;->e(I)Lcom/google/android/exoplayer2/text/g/f;
goto/16 :goto_30e
.line 134
:cond_1b5
invoke-static {v2}, Lcom/google/android/exoplayer2/text/g/b;->a(Lcom/google/android/exoplayer2/text/g/f;)Lcom/google/android/exoplayer2/text/g/f;
move-result-object v2
invoke-virtual {v2, v11}, Lcom/google/android/exoplayer2/text/g/f;->e(I)Lcom/google/android/exoplayer2/text/g/f;
goto/16 :goto_30e
.line 135
:pswitch_1be
invoke-static {v3}, Lcom/google/android/exoplayer2/util/L;->h(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/String;->hashCode()I
move-result v4
const v5, 0x179a1
if-eq v4, v5, :cond_1db
const v5, 0x33af38
if-eq v4, v5, :cond_1d1
goto :goto_1e4
:cond_1d1
const-string v4, "none"
invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_1e4
const/4 v8, 0x0
goto :goto_1e4
:cond_1db
const-string v4, "all"
invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_1e4
const/4 v8, 0x1
:cond_1e4
:goto_1e4
if-eqz v8, :cond_1f3
if-eq v8, v11, :cond_1ea
goto/16 :goto_30e
.line 136
:cond_1ea
invoke-static {v2}, Lcom/google/android/exoplayer2/text/g/b;->a(Lcom/google/android/exoplayer2/text/g/f;)Lcom/google/android/exoplayer2/text/g/f;
move-result-object v2
invoke-virtual {v2, v11}, Lcom/google/android/exoplayer2/text/g/f;->d(Z)Lcom/google/android/exoplayer2/text/g/f;
goto/16 :goto_30e
.line 137
:cond_1f3
invoke-static {v2}, Lcom/google/android/exoplayer2/text/g/b;->a(Lcom/google/android/exoplayer2/text/g/f;)Lcom/google/android/exoplayer2/text/g/f;
move-result-object v2
invoke-virtual {v2, v1}, Lcom/google/android/exoplayer2/text/g/f;->d(Z)Lcom/google/android/exoplayer2/text/g/f;
goto/16 :goto_30e
.line 138
:pswitch_1fc
invoke-static {v3}, Lcom/google/android/exoplayer2/util/L;->h(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/String;->hashCode()I
move-result v4
sparse-switch v4, :sswitch_data_38e
goto :goto_239
:sswitch_208
const-string v4, "start"
invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_239
const/4 v8, 0x1
goto :goto_239
:sswitch_212
const-string v4, "right"
invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_239
const/4 v8, 0x2
goto :goto_239
:sswitch_21c
const-string v4, "left"
invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_239
const/4 v8, 0x0
goto :goto_239
:sswitch_226
const-string v4, "end"
invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_239
const/4 v8, 0x3
goto :goto_239
:sswitch_230
const-string v4, "center"
invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_239
const/4 v8, 0x4
:cond_239
:goto_239
if-eqz v8, :cond_25b
if-eq v8, v11, :cond_25b
if-eq v8, v10, :cond_250
if-eq v8, v9, :cond_250
if-eq v8, v7, :cond_245
goto/16 :goto_30e
.line 139
:cond_245
invoke-static {v2}, Lcom/google/android/exoplayer2/text/g/b;->a(Lcom/google/android/exoplayer2/text/g/f;)Lcom/google/android/exoplayer2/text/g/f;
move-result-object v2
sget-object v3, Landroid/text/Layout$Alignment;->ALIGN_CENTER:Landroid/text/Layout$Alignment;
invoke-virtual {v2, v3}, Lcom/google/android/exoplayer2/text/g/f;->a(Landroid/text/Layout$Alignment;)Lcom/google/android/exoplayer2/text/g/f;
goto/16 :goto_30e
.line 140
:cond_250
invoke-static {v2}, Lcom/google/android/exoplayer2/text/g/b;->a(Lcom/google/android/exoplayer2/text/g/f;)Lcom/google/android/exoplayer2/text/g/f;
move-result-object v2
sget-object v3, Landroid/text/Layout$Alignment;->ALIGN_OPPOSITE:Landroid/text/Layout$Alignment;
invoke-virtual {v2, v3}, Lcom/google/android/exoplayer2/text/g/f;->a(Landroid/text/Layout$Alignment;)Lcom/google/android/exoplayer2/text/g/f;
goto/16 :goto_30e
.line 141
:cond_25b
invoke-static {v2}, Lcom/google/android/exoplayer2/text/g/b;->a(Lcom/google/android/exoplayer2/text/g/f;)Lcom/google/android/exoplayer2/text/g/f;
move-result-object v2
sget-object v3, Landroid/text/Layout$Alignment;->ALIGN_NORMAL:Landroid/text/Layout$Alignment;
invoke-virtual {v2, v3}, Lcom/google/android/exoplayer2/text/g/f;->a(Landroid/text/Layout$Alignment;)Lcom/google/android/exoplayer2/text/g/f;
goto/16 :goto_30e
.line 142
:pswitch_266
invoke-static {v2}, Lcom/google/android/exoplayer2/text/g/b;->a(Lcom/google/android/exoplayer2/text/g/f;)Lcom/google/android/exoplayer2/text/g/f;
move-result-object v2
const-string v4, "italic"
.line 143
invoke-virtual {v4, v3}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v3
.line 144
invoke-virtual {v2, v3}, Lcom/google/android/exoplayer2/text/g/f;->b(Z)Lcom/google/android/exoplayer2/text/g/f;
goto/16 :goto_30e
.line 145
:pswitch_275
invoke-static {v2}, Lcom/google/android/exoplayer2/text/g/b;->a(Lcom/google/android/exoplayer2/text/g/f;)Lcom/google/android/exoplayer2/text/g/f;
move-result-object v2
const-string v4, "bold"
.line 146
invoke-virtual {v4, v3}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v3
.line 147
invoke-virtual {v2, v3}, Lcom/google/android/exoplayer2/text/g/f;->a(Z)Lcom/google/android/exoplayer2/text/g/f;
goto/16 :goto_30e
.line 148
:pswitch_284
:try_start_284
invoke-static {v2}, Lcom/google/android/exoplayer2/text/g/b;->a(Lcom/google/android/exoplayer2/text/g/f;)Lcom/google/android/exoplayer2/text/g/f;
move-result-object v2
.line 149
invoke-static {v3, v2}, Lcom/google/android/exoplayer2/text/g/b;->a(Ljava/lang/String;Lcom/google/android/exoplayer2/text/g/f;)V
:try_end_28b
.catch Lcom/google/android/exoplayer2/text/SubtitleDecoderException; {:try_start_284 .. :try_end_28b} :catch_28d
goto/16 :goto_30e
:catch_28d
const-string v4, "Failed parsing fontSize value: "
.line 150
invoke-static {v3}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/String;->length()I
move-result v6
if-eqz v6, :cond_29e
invoke-virtual {v4, v3}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
goto :goto_2a3
:cond_29e
new-instance v3, Ljava/lang/String;
invoke-direct {v3, v4}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
:goto_2a3
invoke-static {v5, v3}, Lcom/google/android/exoplayer2/util/q;->d(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_30e
.line 151
:pswitch_2a7
invoke-static {v2}, Lcom/google/android/exoplayer2/text/g/b;->a(Lcom/google/android/exoplayer2/text/g/f;)Lcom/google/android/exoplayer2/text/g/f;
move-result-object v2
invoke-virtual {v2, v3}, Lcom/google/android/exoplayer2/text/g/f;->a(Ljava/lang/String;)Lcom/google/android/exoplayer2/text/g/f;
goto :goto_30e
.line 152
:pswitch_2af
invoke-static {v2}, Lcom/google/android/exoplayer2/text/g/b;->a(Lcom/google/android/exoplayer2/text/g/f;)Lcom/google/android/exoplayer2/text/g/f;
move-result-object v2
.line 153
:try_start_2b3
invoke-static {v3}, Lcom/google/android/exoplayer2/util/g;->b(Ljava/lang/String;)I
move-result v4
invoke-virtual {v2, v4}, Lcom/google/android/exoplayer2/text/g/f;->b(I)Lcom/google/android/exoplayer2/text/g/f;
:try_end_2ba
.catch Ljava/lang/IllegalArgumentException; {:try_start_2b3 .. :try_end_2ba} :catch_2bb
goto :goto_30e
:catch_2bb
const-string v4, "Failed parsing color value: "
.line 154
invoke-static {v3}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/String;->length()I
move-result v6
if-eqz v6, :cond_2cc
invoke-virtual {v4, v3}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
goto :goto_2d1
:cond_2cc
new-instance v3, Ljava/lang/String;
invoke-direct {v3, v4}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
:goto_2d1
invoke-static {v5, v3}, Lcom/google/android/exoplayer2/util/q;->d(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_30e
.line 155
:pswitch_2d5
invoke-static {v2}, Lcom/google/android/exoplayer2/text/g/b;->a(Lcom/google/android/exoplayer2/text/g/f;)Lcom/google/android/exoplayer2/text/g/f;
move-result-object v2
.line 156
:try_start_2d9
invoke-static {v3}, Lcom/google/android/exoplayer2/util/g;->b(Ljava/lang/String;)I
move-result v4
invoke-virtual {v2, v4}, Lcom/google/android/exoplayer2/text/g/f;->a(I)Lcom/google/android/exoplayer2/text/g/f;
:try_end_2e0
.catch Ljava/lang/IllegalArgumentException; {:try_start_2d9 .. :try_end_2e0} :catch_2e1
goto :goto_30e
:catch_2e1
const-string v4, "Failed parsing background value: "
.line 157
invoke-static {v3}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/String;->length()I
move-result v6
if-eqz v6, :cond_2f2
invoke-virtual {v4, v3}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
goto :goto_2f7
:cond_2f2
new-instance v3, Ljava/lang/String;
invoke-direct {v3, v4}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
:goto_2f7
invoke-static {v5, v3}, Lcom/google/android/exoplayer2/util/q;->d(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_30e
.line 158
:pswitch_2fb
invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
move-result-object v4
const-string v5, "style"
invoke-virtual {v5, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_30e
.line 159
invoke-static {v2}, Lcom/google/android/exoplayer2/text/g/b;->a(Lcom/google/android/exoplayer2/text/g/f;)Lcom/google/android/exoplayer2/text/g/f;
move-result-object v2
invoke-virtual {v2, v3}, Lcom/google/android/exoplayer2/text/g/f;->b(Ljava/lang/String;)Lcom/google/android/exoplayer2/text/g/f;
:cond_30e
:goto_30e
add-int/lit8 p1, p1, 0x1
goto/16 :goto_7
:cond_312
return-object v2
nop
:sswitch_data_314
.sparse-switch
-0x5c71855e -> :sswitch_94
-0x48ff636d -> :sswitch_8a
-0x3f826a28 -> :sswitch_80
-0x3468fa43 -> :sswitch_75
-0x2bc67c59 -> :sswitch_6b
0xd1b -> :sswitch_61
0x3595da -> :sswitch_56
0x5a72f63 -> :sswitch_4c
0x6909352 -> :sswitch_41
0x15caa0f0 -> :sswitch_37
0x42841923 -> :sswitch_2b
0x4cb7f6d5 -> :sswitch_20
.end sparse-switch
:pswitch_data_346
.packed-switch 0x0
:pswitch_2fb
:pswitch_2d5
:pswitch_2af
:pswitch_2a7
:pswitch_284
:pswitch_275
:pswitch_266
:pswitch_1fc
:pswitch_1be
:pswitch_145
:pswitch_107
:pswitch_a6
.end packed-switch
:sswitch_data_362
.sparse-switch
-0x57195dd5 -> :sswitch_d0
-0x3d363934 -> :sswitch_c6
0x36723ff0 -> :sswitch_bc
0x641ec051 -> :sswitch_b2
.end sparse-switch
:sswitch_data_374
.sparse-switch
-0x24de7f50 -> :sswitch_183
-0x187eb37f -> :sswitch_179
-0xeee99f9 -> :sswitch_16f
-0x81c562c -> :sswitch_165
0x2e06d1 -> :sswitch_15b
0x36452d -> :sswitch_151
.end sparse-switch
:sswitch_data_38e
.sparse-switch
-0x514d33ab -> :sswitch_230
0x188db -> :sswitch_226
0x32a007 -> :sswitch_21c
0x677c21c -> :sswitch_212
0x68ac462 -> :sswitch_208
.end sparse-switch
.end method
.method private static a(Lorg/xmlpull/v1/XmlPullParser;Ljava/util/Map;Lcom/google/android/exoplayer2/text/g/b$a;Lcom/google/android/exoplayer2/text/g/b$c;Ljava/util/Map;Ljava/util/Map;)Ljava/util/Map;
.registers 11
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lorg/xmlpull/v1/XmlPullParser;",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Lcom/google/android/exoplayer2/text/g/f;",
">;",
"Lcom/google/android/exoplayer2/text/g/b$a;",
"Lcom/google/android/exoplayer2/text/g/b$c;",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Lcom/google/android/exoplayer2/text/g/d;",
">;",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;)",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Lcom/google/android/exoplayer2/text/g/f;",
">;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;,
Lorg/xmlpull/v1/XmlPullParserException;
}
.end annotation
.line 60
:cond_0
invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->next()I
const-string v0, "style"
.line 61
invoke-static {p0, v0}, Lcom/google/android/exoplayer2/util/M;->d(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_3a
.line 62
invoke-static {p0, v0}, Lcom/google/android/exoplayer2/util/M;->a(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 63
new-instance v1, Lcom/google/android/exoplayer2/text/g/f;
invoke-direct {v1}, Lcom/google/android/exoplayer2/text/g/f;-><init>()V
invoke-static {p0, v1}, Lcom/google/android/exoplayer2/text/g/b;->a(Lorg/xmlpull/v1/XmlPullParser;Lcom/google/android/exoplayer2/text/g/f;)Lcom/google/android/exoplayer2/text/g/f;
move-result-object v1
if-eqz v0, :cond_30
.line 64
invoke-static {v0}, Lcom/google/android/exoplayer2/text/g/b;->b(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v0
array-length v2, v0
const/4 v3, 0x0
:goto_20
if-ge v3, v2, :cond_30
aget-object v4, v0, v3
.line 65
invoke-interface {p1, v4}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v4
check-cast v4, Lcom/google/android/exoplayer2/text/g/f;
invoke-virtual {v1, v4}, Lcom/google/android/exoplayer2/text/g/f;->a(Lcom/google/android/exoplayer2/text/g/f;)Lcom/google/android/exoplayer2/text/g/f;
add-int/lit8 v3, v3, 0x1
goto :goto_20
.line 66
:cond_30
invoke-virtual {v1}, Lcom/google/android/exoplayer2/text/g/f;->f()Ljava/lang/String;
move-result-object v0
if-eqz v0, :cond_59
.line 67
invoke-interface {p1, v0, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_59
:cond_3a
const-string v0, "region"
.line 68
invoke-static {p0, v0}, Lcom/google/android/exoplayer2/util/M;->d(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_4e
.line 69
invoke-static {p0, p2, p3}, Lcom/google/android/exoplayer2/text/g/b;->a(Lorg/xmlpull/v1/XmlPullParser;Lcom/google/android/exoplayer2/text/g/b$a;Lcom/google/android/exoplayer2/text/g/b$c;)Lcom/google/android/exoplayer2/text/g/d;
move-result-object v0
if-eqz v0, :cond_59
.line 70
iget-object v1, v0, Lcom/google/android/exoplayer2/text/g/d;->a:Ljava/lang/String;
invoke-interface {p4, v1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_59
:cond_4e
const-string v0, "metadata"
.line 71
invoke-static {p0, v0}, Lcom/google/android/exoplayer2/util/M;->d(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_59
.line 72
invoke-static {p0, p5}, Lcom/google/android/exoplayer2/text/g/b;->a(Lorg/xmlpull/v1/XmlPullParser;Ljava/util/Map;)V
:cond_59
:goto_59
const-string v0, "head"
.line 73
invoke-static {p0, v0}, Lcom/google/android/exoplayer2/util/M;->c(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_0
return-object p1
.end method
.method private static a(Ljava/lang/String;Lcom/google/android/exoplayer2/text/g/f;)V
.registers 10
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/android/exoplayer2/text/SubtitleDecoderException;
}
.end annotation
const-string v0, "\\s+"
.line 194
invoke-static {p0, v0}, Lcom/google/android/exoplayer2/util/L;->a(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
move-result-object v0
.line 195
array-length v1, v0
const/4 v2, 0x2
const/4 v3, 0x1
if-ne v1, v3, :cond_12
.line 196
sget-object v0, Lcom/google/android/exoplayer2/text/g/b;->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
goto :goto_24
.line 197
:cond_12
array-length v1, v0
if-ne v1, v2, :cond_cf
.line 198
sget-object v1, Lcom/google/android/exoplayer2/text/g/b;->q:Ljava/util/regex/Pattern;
aget-object v0, v0, v3
invoke-virtual {v1, v0}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v0
const-string v1, "TtmlDecoder"
const-string v4, "Multiple values in fontSize attribute. Picking the second value for vertical font size and ignoring the first."
.line 199
invoke-static {v1, v4}, Lcom/google/android/exoplayer2/util/q;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 200
:goto_24
invoke-virtual {v0}, Ljava/util/regex/Matcher;->matches()Z
move-result v1
const-string v4, "\'."
if-eqz v1, :cond_ab
const/4 p0, 0x3
.line 201
invoke-virtual {v0, p0}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Lcom/google/android/exoplayer2/util/d;->a(Ljava/lang/Object;)Ljava/lang/Object;
check-cast v1, Ljava/lang/String;
const/4 v5, -0x1
.line 202
invoke-virtual {v1}, Ljava/lang/String;->hashCode()I
move-result v6
const/16 v7, 0x25
if-eq v6, v7, :cond_5c
const/16 v7, 0xca8
if-eq v6, v7, :cond_52
const/16 v7, 0xe08
if-eq v6, v7, :cond_48
goto :goto_65
:cond_48
const-string v6, "px"
invoke-virtual {v1, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v6
if-eqz v6, :cond_65
const/4 v5, 0x0
goto :goto_65
:cond_52
const-string v6, "em"
invoke-virtual {v1, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v6
if-eqz v6, :cond_65
const/4 v5, 0x1
goto :goto_65
:cond_5c
const-string v6, "%"
invoke-virtual {v1, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v6
if-eqz v6, :cond_65
const/4 v5, 0x2
:cond_65
:goto_65
if-eqz v5, :cond_97
if-eq v5, v3, :cond_93
if-ne v5, v2, :cond_6f
.line 203
invoke-virtual {p1, p0}, Lcom/google/android/exoplayer2/text/g/f;->c(I)Lcom/google/android/exoplayer2/text/g/f;
goto :goto_9a
.line 204
:cond_6f
new-instance p0, Lcom/google/android/exoplayer2/text/SubtitleDecoderException;
invoke-static {v1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result p1
add-int/lit8 p1, p1, 0x1e
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0, p1}, Ljava/lang/StringBuilder;-><init>(I)V
const-string p1, "Invalid unit for fontSize: \'"
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {p0, p1}, Lcom/google/android/exoplayer2/text/SubtitleDecoderException;-><init>(Ljava/lang/String;)V
throw p0
.line 205
:cond_93
invoke-virtual {p1, v2}, Lcom/google/android/exoplayer2/text/g/f;->c(I)Lcom/google/android/exoplayer2/text/g/f;
goto :goto_9a
.line 206
:cond_97
invoke-virtual {p1, v3}, Lcom/google/android/exoplayer2/text/g/f;->c(I)Lcom/google/android/exoplayer2/text/g/f;
.line 207
:goto_9a
invoke-virtual {v0, v3}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Lcom/google/android/exoplayer2/util/d;->a(Ljava/lang/Object;)Ljava/lang/Object;
check-cast p0, Ljava/lang/String;
invoke-static {p0}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F
move-result p0
invoke-virtual {p1, p0}, Lcom/google/android/exoplayer2/text/g/f;->a(F)Lcom/google/android/exoplayer2/text/g/f;
return-void
.line 208
:cond_ab
new-instance p1, Lcom/google/android/exoplayer2/text/SubtitleDecoderException;
invoke-static {p0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v0
add-int/lit8 v0, v0, 0x24
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1, v0}, Ljava/lang/StringBuilder;-><init>(I)V
const-string v0, "Invalid expression for fontSize: \'"
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-direct {p1, p0}, Lcom/google/android/exoplayer2/text/SubtitleDecoderException;-><init>(Ljava/lang/String;)V
throw p1
.line 209
:cond_cf
new-instance p0, Lcom/google/android/exoplayer2/text/SubtitleDecoderException;
array-length p1, v0
const/16 v0, 0x34
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1, v0}, Ljava/lang/StringBuilder;-><init>(I)V
const-string v0, "Invalid number of entries for fontSize: "
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p1, "."
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {p0, p1}, Lcom/google/android/exoplayer2/text/SubtitleDecoderException;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method private static a(Lorg/xmlpull/v1/XmlPullParser;Ljava/util/Map;)V
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lorg/xmlpull/v1/XmlPullParser;",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;)V"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;,
Lorg/xmlpull/v1/XmlPullParserException;
}
.end annotation
.line 74
:cond_0
invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->next()I
const-string v0, "image"
.line 75
invoke-static {p0, v0}, Lcom/google/android/exoplayer2/util/M;->d(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_1a
const-string v0, "id"
.line 76
invoke-static {p0, v0}, Lcom/google/android/exoplayer2/util/M;->a(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
if-eqz v0, :cond_1a
.line 77
invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->nextText()Ljava/lang/String;
move-result-object v1
.line 78
invoke-interface {p1, v0, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_1a
const-string v0, "metadata"
.line 79
invoke-static {p0, v0}, Lcom/google/android/exoplayer2/util/M;->c(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_0
return-void
.end method
.method private static a(Ljava/lang/String;)Z
.registers 2
const-string v0, "tt"
.line 179
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 180
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 181
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 182
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 183
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 184
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 185
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 186
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 187
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 188
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 189
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 190
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 191
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 192
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 193
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 private static b(Lorg/xmlpull/v1/XmlPullParser;)Lcom/google/android/exoplayer2/text/g/b$c;
.registers 6
const-string v0, "extent"
.line 1
invoke-static {p0, v0}, Lcom/google/android/exoplayer2/util/M;->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/g/b;->s:Ljava/util/regex/Pattern;
invoke-virtual {v1, p0}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v1
.line 3
invoke-virtual {v1}, Ljava/util/regex/Matcher;->matches()Z
move-result v2
const-string v3, "TtmlDecoder"
if-nez v2, :cond_32
const-string v1, "Ignoring non-pixel tts extent: "
.line 4
invoke-static {p0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v2
if-eqz v2, :cond_29
invoke-virtual {v1, p0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
goto :goto_2e
:cond_29
new-instance p0, Ljava/lang/String;
invoke-direct {p0, v1}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
:goto_2e
invoke-static {v3, p0}, Lcom/google/android/exoplayer2/util/q;->d(Ljava/lang/String;Ljava/lang/String;)V
return-object v0
:cond_32
const/4 v2, 0x1
.line 5
:try_start_33
invoke-virtual {v1, v2}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v2
invoke-static {v2}, Lcom/google/android/exoplayer2/util/d;->a(Ljava/lang/Object;)Ljava/lang/Object;
check-cast v2, Ljava/lang/String;
invoke-static {v2}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v2
const/4 v4, 0x2
.line 6
invoke-virtual {v1, v4}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Lcom/google/android/exoplayer2/util/d;->a(Ljava/lang/Object;)Ljava/lang/Object;
check-cast v1, Ljava/lang/String;
invoke-static {v1}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v1
.line 7
new-instance v4, Lcom/google/android/exoplayer2/text/g/b$c;
invoke-direct {v4, v2, v1}, Lcom/google/android/exoplayer2/text/g/b$c;-><init>(II)V
:try_end_53
.catch Ljava/lang/NumberFormatException; {:try_start_33 .. :try_end_53} :catch_54
return-object v4
:catch_54
nop
const-string v1, "Ignoring malformed tts extent: "
.line 8
invoke-static {p0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v2
if-eqz v2, :cond_66
invoke-virtual {v1, p0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
goto :goto_6b
:cond_66
new-instance p0, Ljava/lang/String;
invoke-direct {p0, v1}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
:goto_6b
invoke-static {v3, p0}, Lcom/google/android/exoplayer2/util/q;->d(Ljava/lang/String;Ljava/lang/String;)V
return-object v0
.end method
.method private static b(Ljava/lang/String;)[Ljava/lang/String;
.registers 2
.line 9
invoke-virtual {p0}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object p0
.line 10
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_14
:cond_e
const-string v0, "\\s+"
invoke-static {p0, v0}, Lcom/google/android/exoplayer2/util/L;->a(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
move-result-object p0
:goto_14
return-object p0
.end method
# virtual methods
.method protected a([BIZ)Lcom/google/android/exoplayer2/text/g;
.registers 22
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/android/exoplayer2/text/SubtitleDecoderException;
}
.end annotation
const-string v0, ""
move-object/from16 v1, p0
.line 1
:try_start_4
iget-object v2, v1, Lcom/google/android/exoplayer2/text/g/b;->w:Lorg/xmlpull/v1/XmlPullParserFactory;
invoke-virtual {v2}, Lorg/xmlpull/v1/XmlPullParserFactory;->newPullParser()Lorg/xmlpull/v1/XmlPullParser;
move-result-object v2
.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
.line 5
new-instance v3, Lcom/google/android/exoplayer2/text/g/d;
invoke-direct {v3, v0}, Lcom/google/android/exoplayer2/text/g/d;-><init>(Ljava/lang/String;)V
invoke-interface {v10, v0, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 6
new-instance v0, Ljava/io/ByteArrayInputStream;
const/4 v3, 0x0
move-object/from16 v4, p1
move/from16 v5, p2
invoke-direct {v0, v4, v3, v5}, Ljava/io/ByteArrayInputStream;-><init>([BII)V
const/4 v4, 0x0
.line 7
invoke-interface {v2, v0, v4}, Lorg/xmlpull/v1/XmlPullParser;->setInput(Ljava/io/InputStream;Ljava/lang/String;)V
.line 8
new-instance v12, Ljava/util/ArrayDeque;
invoke-direct {v12}, Ljava/util/ArrayDeque;-><init>()V
.line 9
invoke-interface {v2}, Lorg/xmlpull/v1/XmlPullParser;->getEventType()I
move-result v0
.line 10
sget-object v5, Lcom/google/android/exoplayer2/text/g/b;->u:Lcom/google/android/exoplayer2/text/g/b$b;
.line 11
sget-object v6, Lcom/google/android/exoplayer2/text/g/b;->v:Lcom/google/android/exoplayer2/text/g/b$a;
move-object v13, v4
const/4 v14, 0x0
:goto_3e
const/4 v3, 0x1
if-eq v0, v3, :cond_11a
.line 12
invoke-virtual {v12}, Ljava/util/ArrayDeque;->peek()Ljava/lang/Object;
move-result-object v3
check-cast v3, Lcom/google/android/exoplayer2/text/g/c;
const/4 v8, 0x2
if-nez v14, :cond_107
.line 13
invoke-interface {v2}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
move-result-object v15
:try_end_4e
.catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_4 .. :try_end_4e} :catch_12e
.catch Ljava/io/IOException; {:try_start_4 .. :try_end_4e} :catch_125
const-string v7, "tt"
if-ne v0, v8, :cond_c8
.line 14
:try_start_52
invoke-virtual {v7, v15}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_6c
.line 15
invoke-static {v2}, Lcom/google/android/exoplayer2/text/g/b;->a(Lorg/xmlpull/v1/XmlPullParser;)Lcom/google/android/exoplayer2/text/g/b$b;
move-result-object v5
.line 16
sget-object v0, Lcom/google/android/exoplayer2/text/g/b;->v:Lcom/google/android/exoplayer2/text/g/b$a;
invoke-static {v2, v0}, Lcom/google/android/exoplayer2/text/g/b;->a(Lorg/xmlpull/v1/XmlPullParser;Lcom/google/android/exoplayer2/text/g/b$a;)Lcom/google/android/exoplayer2/text/g/b$a;
move-result-object v0
.line 17
invoke-static {v2}, Lcom/google/android/exoplayer2/text/g/b;->b(Lorg/xmlpull/v1/XmlPullParser;)Lcom/google/android/exoplayer2/text/g/b$c;
move-result-object v4
move-object/from16 v16, v0
move-object/from16 v17, v4
move-object v8, v5
goto :goto_71
:cond_6c
move-object/from16 v17, v4
move-object v8, v5
move-object/from16 v16, v6
.line 18
:goto_71
invoke-static {v15}, Lcom/google/android/exoplayer2/text/g/b;->a(Ljava/lang/String;)Z
move-result v0
:try_end_75
.catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_52 .. :try_end_75} :catch_12e
.catch Ljava/io/IOException; {:try_start_52 .. :try_end_75} :catch_125
const-string v4, "TtmlDecoder"
if-nez v0, :cond_9c
:try_start_79
const-string v0, "Ignoring unsupported tag: "
.line 19
invoke-interface {v2}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
move-result-object v3
invoke-static {v3}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/String;->length()I
move-result v5
if-eqz v5, :cond_8e
invoke-virtual {v0, v3}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
goto :goto_94
:cond_8e
new-instance v3, Ljava/lang/String;
invoke-direct {v3, v0}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
move-object v0, v3
:goto_94
invoke-static {v4, v0}, Lcom/google/android/exoplayer2/util/q;->c(Ljava/lang/String;Ljava/lang/String;)V
add-int/lit8 v14, v14, 0x1
move-object v15, v8
goto/16 :goto_101
:cond_9c
const-string v0, "head"
.line 20
invoke-virtual {v0, v15}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_b1
move-object v3, v2
move-object v4, v9
move-object/from16 v5, v16
move-object/from16 v6, v17
move-object v7, v10
move-object v15, v8
move-object v8, v11
.line 21
invoke-static/range {v3 .. v8}, Lcom/google/android/exoplayer2/text/g/b;->a(Lorg/xmlpull/v1/XmlPullParser;Ljava/util/Map;Lcom/google/android/exoplayer2/text/g/b$a;Lcom/google/android/exoplayer2/text/g/b$c;Ljava/util/Map;Ljava/util/Map;)Ljava/util/Map;
:try_end_b0
.catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_79 .. :try_end_b0} :catch_12e
.catch Ljava/io/IOException; {:try_start_79 .. :try_end_b0} :catch_125
goto :goto_101
:cond_b1
move-object v15, v8
.line 22
:try_start_b2
invoke-static {v2, v3, v10, v15}, Lcom/google/android/exoplayer2/text/g/b;->a(Lorg/xmlpull/v1/XmlPullParser;Lcom/google/android/exoplayer2/text/g/c;Ljava/util/Map;Lcom/google/android/exoplayer2/text/g/b$b;)Lcom/google/android/exoplayer2/text/g/c;
move-result-object v0
.line 23
invoke-virtual {v12, v0}, Ljava/util/ArrayDeque;->push(Ljava/lang/Object;)V
if-eqz v3, :cond_101
.line 24
invoke-virtual {v3, v0}, Lcom/google/android/exoplayer2/text/g/c;->a(Lcom/google/android/exoplayer2/text/g/c;)V
:try_end_be
.catch Lcom/google/android/exoplayer2/text/SubtitleDecoderException; {:try_start_b2 .. :try_end_be} :catch_bf
.catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_b2 .. :try_end_be} :catch_12e
.catch Ljava/io/IOException; {:try_start_b2 .. :try_end_be} :catch_125
goto :goto_101
:catch_bf
move-exception v0
:try_start_c0
const-string v3, "Suppressing parser error"
.line 25
invoke-static {v4, v3, v0}, Lcom/google/android/exoplayer2/util/q;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
add-int/lit8 v14, v14, 0x1
goto :goto_101
:cond_c8
const/4 v8, 0x4
if-ne v0, v8, :cond_dc
.line 26
invoke-static {v3}, Lcom/google/android/exoplayer2/util/d;->a(Ljava/lang/Object;)Ljava/lang/Object;
check-cast v3, Lcom/google/android/exoplayer2/text/g/c;
invoke-interface {v2}, Lorg/xmlpull/v1/XmlPullParser;->getText()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/google/android/exoplayer2/text/g/c;->a(Ljava/lang/String;)Lcom/google/android/exoplayer2/text/g/c;
move-result-object v0
invoke-virtual {v3, v0}, Lcom/google/android/exoplayer2/text/g/c;->a(Lcom/google/android/exoplayer2/text/g/c;)V
goto :goto_fc
:cond_dc
const/4 v3, 0x3
if-ne v0, v3, :cond_fc
.line 27
invoke-interface {v2}, 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_f9
.line 28
new-instance v13, Lcom/google/android/exoplayer2/text/g/g;
.line 29
invoke-virtual {v12}, Ljava/util/ArrayDeque;->peek()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/google/android/exoplayer2/text/g/c;
invoke-static {v0}, Lcom/google/android/exoplayer2/util/d;->a(Ljava/lang/Object;)Ljava/lang/Object;
check-cast v0, Lcom/google/android/exoplayer2/text/g/c;
invoke-direct {v13, v0, v9, v10, v11}, Lcom/google/android/exoplayer2/text/g/g;-><init>(Lcom/google/android/exoplayer2/text/g/c;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;)V
.line 30
:cond_f9
invoke-virtual {v12}, Ljava/util/ArrayDeque;->pop()Ljava/lang/Object;
:cond_fc
:goto_fc
move-object/from16 v17, v4
move-object v15, v5
move-object/from16 v16, v6
:cond_101
:goto_101
move-object v5, v15
move-object/from16 v6, v16
move-object/from16 v4, v17
goto :goto_111
:cond_107
if-ne v0, v8, :cond_10c
add-int/lit8 v14, v14, 0x1
goto :goto_111
:cond_10c
const/4 v3, 0x3
if-ne v0, v3, :cond_111
add-int/lit8 v14, v14, -0x1
.line 31
:cond_111
:goto_111
invoke-interface {v2}, Lorg/xmlpull/v1/XmlPullParser;->next()I
.line 32
invoke-interface {v2}, Lorg/xmlpull/v1/XmlPullParser;->getEventType()I
move-result v0
goto/16 :goto_3e
:cond_11a
if-eqz v13, :cond_11d
return-object v13
.line 33
:cond_11d
new-instance v0, Lcom/google/android/exoplayer2/text/SubtitleDecoderException;
const-string v2, "No TTML subtitles found"
invoke-direct {v0, v2}, Lcom/google/android/exoplayer2/text/SubtitleDecoderException;-><init>(Ljava/lang/String;)V
throw v0
:try_end_125
.catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_c0 .. :try_end_125} :catch_12e
.catch Ljava/io/IOException; {:try_start_c0 .. :try_end_125} :catch_125
:catch_125
move-exception v0
.line 34
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_12e
move-exception v0
.line 35
new-instance v2, Lcom/google/android/exoplayer2/text/SubtitleDecoderException;
const-string v3, "Unable to decode source"
invoke-direct {v2, v3, v0}, Lcom/google/android/exoplayer2/text/SubtitleDecoderException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
goto :goto_138
:goto_137
throw v2
:goto_138
goto :goto_137
.end method