a.smali
.class public final Lf/b/b/b/q1/r/a;
.super Lf/b/b/b/q1/c;
.source ""
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lf/b/b/b/q1/r/a$c;,
Lf/b/b/b/q1/r/a$a;,
Lf/b/b/b/q1/r/a$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:Lf/b/b/b/q1/r/a$b;
.field private static final v:Lf/b/b/b/q1/r/a$a;
# instance fields
.field private final n: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]+))?)?$"
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Lf/b/b/b/q1/r/a;->o:Ljava/util/regex/Pattern;
const-string v0, "^([0-9]+(?:\\.[0-9]+)?)(h|m|s|ms|f|t)$"
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Lf/b/b/b/q1/r/a;->p:Ljava/util/regex/Pattern;
const-string v0, "^(([0-9]*.)?[0-9]+)(px|em|%)$"
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Lf/b/b/b/q1/r/a;->q:Ljava/util/regex/Pattern;
const-string v0, "^(\\d+\\.?\\d*?)% (\\d+\\.?\\d*?)%$"
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Lf/b/b/b/q1/r/a;->r:Ljava/util/regex/Pattern;
const-string v0, "^(\\d+\\.?\\d*?)px (\\d+\\.?\\d*?)px$"
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Lf/b/b/b/q1/r/a;->s:Ljava/util/regex/Pattern;
const-string v0, "^(\\d+) (\\d+)$"
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Lf/b/b/b/q1/r/a;->t:Ljava/util/regex/Pattern;
new-instance v0, Lf/b/b/b/q1/r/a$b;
const/high16 v1, 0x41f00000 # 30.0f
const/4 v2, 0x1
invoke-direct {v0, v1, v2, v2}, Lf/b/b/b/q1/r/a$b;-><init>(FII)V
sput-object v0, Lf/b/b/b/q1/r/a;->u:Lf/b/b/b/q1/r/a$b;
new-instance v0, Lf/b/b/b/q1/r/a$a;
const/16 v1, 0x20
const/16 v2, 0xf
invoke-direct {v0, v1, v2}, Lf/b/b/b/q1/r/a$a;-><init>(II)V
sput-object v0, Lf/b/b/b/q1/r/a;->v:Lf/b/b/b/q1/r/a$a;
return-void
.end method
.method public constructor <init>()V
.registers 4
const-string v0, "TtmlDecoder"
invoke-direct {p0, v0}, Lf/b/b/b/q1/c;-><init>(Ljava/lang/String;)V
:try_start_5
invoke-static {}, Lorg/xmlpull/v1/XmlPullParserFactory;->newInstance()Lorg/xmlpull/v1/XmlPullParserFactory;
move-result-object v0
iput-object v0, p0, Lf/b/b/b/q1/r/a;->n:Lorg/xmlpull/v1/XmlPullParserFactory;
const/4 v1, 0x1
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
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 B(Lf/b/b/b/q1/r/e;)Lf/b/b/b/q1/r/e;
.registers 2
if-nez p1, :cond_7
new-instance p1, Lf/b/b/b/q1/r/e;
invoke-direct {p1}, Lf/b/b/b/q1/r/e;-><init>()V
:cond_7
return-object p1
.end method
.method private static C(Ljava/lang/String;)Z
.registers 2
const-string v0, "tt"
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_7b
const-string v0, "head"
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_7b
const-string v0, "body"
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_7b
const-string v0, "div"
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_7b
const-string v0, "p"
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_7b
const-string v0, "span"
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_7b
const-string v0, "br"
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_7b
const-string v0, "style"
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_7b
const-string v0, "styling"
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_7b
const-string v0, "layout"
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_7b
const-string v0, "region"
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_7b
const-string v0, "metadata"
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_7b
const-string v0, "image"
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_7b
const-string v0, "data"
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_7b
const-string v0, "information"
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 D(Lorg/xmlpull/v1/XmlPullParser;Lf/b/b/b/q1/r/a$a;)Lf/b/b/b/q1/r/a$a;
.registers 10
const-string v0, "http://www.w3.org/ns/ttml#parameter"
const-string v1, "cellResolution"
invoke-interface {p1, v0, v1}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
if-nez p1, :cond_b
return-object p2
:cond_b
sget-object v0, Lf/b/b/b/q1/r/a;->t:Ljava/util/regex/Pattern;
invoke-virtual {v0, p1}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v0
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
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v0
if-eqz v0, :cond_2a
invoke-virtual {v2, p1}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
goto :goto_2f
:cond_2a
new-instance p1, Ljava/lang/String;
invoke-direct {p1, v2}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
:goto_2f
invoke-static {v3, p1}, Lf/b/b/b/s1/r;->h(Ljava/lang/String;Ljava/lang/String;)V
return-object p2
:cond_33
const/4 v1, 0x1
:try_start_34
invoke-virtual {v0, v1}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v1
const/4 v4, 0x2
invoke-virtual {v0, v4}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v0
if-eqz v1, :cond_4f
if-eqz v0, :cond_4f
new-instance v4, Lf/b/b/b/q1/r/a$a;
invoke-direct {v4, v1, v0}, Lf/b/b/b/q1/r/a$a;-><init>(II)V
return-object v4
:cond_4f
new-instance v4, Lf/b/b/b/q1/g;
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}, Lf/b/b/b/q1/g;-><init>(Ljava/lang/String;)V
throw v4
:try_end_70
.catch Ljava/lang/NumberFormatException; {:try_start_34 .. :try_end_70} :catch_70
:catch_70
nop
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v0
if-eqz v0, :cond_80
invoke-virtual {v2, p1}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
goto :goto_85
:cond_80
new-instance p1, Ljava/lang/String;
invoke-direct {p1, v2}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
:goto_85
invoke-static {v3, p1}, Lf/b/b/b/s1/r;->h(Ljava/lang/String;Ljava/lang/String;)V
return-object p2
.end method
.method private static E(Ljava/lang/String;Lf/b/b/b/q1/r/e;)V
.registers 9
const-string v0, "\\s+"
invoke-static {p0, v0}, Lf/b/b/b/s1/m0;->H0(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
move-result-object v0
array-length v1, v0
const/4 v2, 0x2
const/4 v3, 0x1
if-ne v1, v3, :cond_12
sget-object v0, Lf/b/b/b/q1/r/a;->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
:cond_12
array-length v1, v0
if-ne v1, v2, :cond_c3
sget-object v1, Lf/b/b/b/q1/r/a;->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."
invoke-static {v1, v4}, Lf/b/b/b/s1/r;->h(Ljava/lang/String;Ljava/lang/String;)V
:goto_24
invoke-virtual {v0}, Ljava/util/regex/Matcher;->matches()Z
move-result v1
const-string v4, "\'."
if-eqz v1, :cond_9f
const/4 p0, 0x3
invoke-virtual {v0, p0}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v1
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_e2
goto :goto_5d
:sswitch_3d
const-string v6, "px"
invoke-virtual {v1, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v6
if-nez v6, :cond_46
goto :goto_5d
:cond_46
const/4 v5, 0x2
goto :goto_5d
:sswitch_48
const-string v6, "em"
invoke-virtual {v1, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v6
if-nez v6, :cond_51
goto :goto_5d
:cond_51
const/4 v5, 0x1
goto :goto_5d
:sswitch_53
const-string v6, "%"
invoke-virtual {v1, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v6
if-nez v6, :cond_5c
goto :goto_5d
:cond_5c
const/4 v5, 0x0
:goto_5d
packed-switch v5, :pswitch_data_f0
new-instance p0, Lf/b/b/b/q1/g;
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}, Lf/b/b/b/q1/g;-><init>(Ljava/lang/String;)V
throw p0
:pswitch_84
invoke-virtual {p1, v3}, Lf/b/b/b/q1/r/e;->t(I)Lf/b/b/b/q1/r/e;
goto :goto_8f
:pswitch_88
invoke-virtual {p1, v2}, Lf/b/b/b/q1/r/e;->t(I)Lf/b/b/b/q1/r/e;
goto :goto_8f
:pswitch_8c
invoke-virtual {p1, p0}, Lf/b/b/b/q1/r/e;->t(I)Lf/b/b/b/q1/r/e;
:goto_8f
invoke-virtual {v0, v3}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Ljava/lang/Float;->valueOf(Ljava/lang/String;)Ljava/lang/Float;
move-result-object p0
invoke-virtual {p0}, Ljava/lang/Float;->floatValue()F
move-result p0
invoke-virtual {p1, p0}, Lf/b/b/b/q1/r/e;->s(F)Lf/b/b/b/q1/r/e;
return-void
:cond_9f
new-instance p1, Lf/b/b/b/q1/g;
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}, Lf/b/b/b/q1/g;-><init>(Ljava/lang/String;)V
throw p1
:cond_c3
new-instance p0, Lf/b/b/b/q1/g;
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}, Lf/b/b/b/q1/g;-><init>(Ljava/lang/String;)V
throw p0
:sswitch_data_e2
.sparse-switch
0x25 -> :sswitch_53
0xca8 -> :sswitch_48
0xe08 -> :sswitch_3d
.end sparse-switch
:pswitch_data_f0
.packed-switch 0x0
:pswitch_8c
:pswitch_88
:pswitch_84
.end packed-switch
.end method
.method private F(Lorg/xmlpull/v1/XmlPullParser;)Lf/b/b/b/q1/r/a$b;
.registers 8
const-string v0, "http://www.w3.org/ns/ttml#parameter"
const-string v1, "frameRate"
invoke-interface {p1, 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
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"
invoke-interface {p1, 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, " "
invoke-static {v3, v2}, Lf/b/b/b/s1/m0;->H0(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
move-result-object v2
array-length v3, v2
const/4 v4, 0x2
if-ne v3, v4, :cond_38
const/4 v3, 0x0
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
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
:cond_38
new-instance p1, Lf/b/b/b/q1/g;
const-string v0, "frameRateMultiplier doesn\'t have 2 parts"
invoke-direct {p1, v0}, Lf/b/b/b/q1/g;-><init>(Ljava/lang/String;)V
throw p1
:cond_40
:goto_40
sget-object v3, Lf/b/b/b/q1/r/a;->u:Lf/b/b/b/q1/r/a$b;
iget v4, v3, Lf/b/b/b/q1/r/a$b;->b:I
const-string v5, "subFrameRate"
invoke-interface {p1, v0, v5}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v5
if-eqz v5, :cond_50
invoke-static {v5}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v4
:cond_50
iget v3, v3, Lf/b/b/b/q1/r/a$b;->c:I
const-string v5, "tickRate"
invoke-interface {p1, v0, v5}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
if-eqz p1, :cond_5e
invoke-static {p1}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v3
:cond_5e
new-instance p1, Lf/b/b/b/q1/r/a$b;
int-to-float v0, v1
mul-float v0, v0, v2
invoke-direct {p1, v0, v4, v3}, Lf/b/b/b/q1/r/a$b;-><init>(FII)V
return-object p1
.end method
.method private G(Lorg/xmlpull/v1/XmlPullParser;Ljava/util/Map;Lf/b/b/b/q1/r/a$a;Lf/b/b/b/q1/r/a$c;Ljava/util/Map;Ljava/util/Map;)Ljava/util/Map;
.registers 12
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lorg/xmlpull/v1/XmlPullParser;",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Lf/b/b/b/q1/r/e;",
">;",
"Lf/b/b/b/q1/r/a$a;",
"Lf/b/b/b/q1/r/a$c;",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Lf/b/b/b/q1/r/c;",
">;",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;)",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Lf/b/b/b/q1/r/e;",
">;"
}
.end annotation
:cond_0
invoke-interface {p1}, Lorg/xmlpull/v1/XmlPullParser;->next()I
const-string v0, "style"
invoke-static {p1, v0}, Lf/b/b/b/s1/n0;->f(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_3e
invoke-static {p1, v0}, Lf/b/b/b/s1/n0;->a(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
new-instance v1, Lf/b/b/b/q1/r/e;
invoke-direct {v1}, Lf/b/b/b/q1/r/e;-><init>()V
invoke-direct {p0, p1, v1}, Lf/b/b/b/q1/r/a;->K(Lorg/xmlpull/v1/XmlPullParser;Lf/b/b/b/q1/r/e;)Lf/b/b/b/q1/r/e;
move-result-object v1
if-eqz v0, :cond_30
invoke-direct {p0, v0}, Lf/b/b/b/q1/r/a;->L(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
invoke-interface {p2, v4}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v4
check-cast v4, Lf/b/b/b/q1/r/e;
invoke-virtual {v1, v4}, Lf/b/b/b/q1/r/e;->a(Lf/b/b/b/q1/r/e;)Lf/b/b/b/q1/r/e;
add-int/lit8 v3, v3, 0x1
goto :goto_20
:cond_30
invoke-virtual {v1}, Lf/b/b/b/q1/r/e;->g()Ljava/lang/String;
move-result-object v0
if-eqz v0, :cond_5d
invoke-virtual {v1}, Lf/b/b/b/q1/r/e;->g()Ljava/lang/String;
move-result-object v0
invoke-interface {p2, v0, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_5d
:cond_3e
const-string v0, "region"
invoke-static {p1, v0}, Lf/b/b/b/s1/n0;->f(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_52
invoke-direct {p0, p1, p3, p4}, Lf/b/b/b/q1/r/a;->J(Lorg/xmlpull/v1/XmlPullParser;Lf/b/b/b/q1/r/a$a;Lf/b/b/b/q1/r/a$c;)Lf/b/b/b/q1/r/c;
move-result-object v0
if-eqz v0, :cond_5d
iget-object v1, v0, Lf/b/b/b/q1/r/c;->a:Ljava/lang/String;
invoke-interface {p5, v1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_5d
:cond_52
const-string v0, "metadata"
invoke-static {p1, v0}, Lf/b/b/b/s1/n0;->f(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_5d
invoke-direct {p0, p1, p6}, Lf/b/b/b/q1/r/a;->H(Lorg/xmlpull/v1/XmlPullParser;Ljava/util/Map;)V
:cond_5d
:goto_5d
const-string v0, "head"
invoke-static {p1, v0}, Lf/b/b/b/s1/n0;->d(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_0
return-object p2
.end method
.method private H(Lorg/xmlpull/v1/XmlPullParser;Ljava/util/Map;)V
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lorg/xmlpull/v1/XmlPullParser;",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;)V"
}
.end annotation
:cond_0
invoke-interface {p1}, Lorg/xmlpull/v1/XmlPullParser;->next()I
const-string v0, "image"
invoke-static {p1, v0}, Lf/b/b/b/s1/n0;->f(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_1a
const-string v0, "id"
invoke-static {p1, v0}, Lf/b/b/b/s1/n0;->a(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
if-eqz v0, :cond_1a
invoke-interface {p1}, Lorg/xmlpull/v1/XmlPullParser;->nextText()Ljava/lang/String;
move-result-object v1
invoke-interface {p2, v0, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_1a
const-string v0, "metadata"
invoke-static {p1, v0}, Lf/b/b/b/s1/n0;->d(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_0
return-void
.end method
.method private I(Lorg/xmlpull/v1/XmlPullParser;Lf/b/b/b/q1/r/b;Ljava/util/Map;Lf/b/b/b/q1/r/a$b;)Lf/b/b/b/q1/r/b;
.registers 25
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lorg/xmlpull/v1/XmlPullParser;",
"Lf/b/b/b/q1/r/b;",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Lf/b/b/b/q1/r/c;",
">;",
"Lf/b/b/b/q1/r/a$b;",
")",
"Lf/b/b/b/q1/r/b;"
}
.end annotation
move-object/from16 v0, p0
move-object/from16 v1, p1
move-object/from16 v2, p2
move-object/from16 v3, p4
invoke-interface/range {p1 .. p1}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeCount()I
move-result v4
const/4 v5, 0x0
invoke-direct {v0, v1, v5}, Lf/b/b/b/q1/r/a;->K(Lorg/xmlpull/v1/XmlPullParser;Lf/b/b/b/q1/r/e;)Lf/b/b/b/q1/r/e;
move-result-object v11
const-string v9, ""
move-object v12, v5
move-object v14, v12
move-object v13, v9
const/4 v5, 0x0
const-wide v9, -0x7fffffffffffffffL # -4.9E-324
const-wide v15, -0x7fffffffffffffffL # -4.9E-324
const-wide v17, -0x7fffffffffffffffL # -4.9E-324
:goto_26
if-ge v5, v4, :cond_b7
invoke-interface {v1, v5}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeName(I)Ljava/lang/String;
move-result-object v6
invoke-interface {v1, v5}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(I)Ljava/lang/String;
move-result-object v7
invoke-virtual {v6}, Ljava/lang/String;->hashCode()I
invoke-virtual {v6}, Ljava/lang/String;->hashCode()I
move-result v19
sparse-switch v19, :sswitch_data_f6
:goto_3a
const/4 v8, -0x1
goto :goto_7d
:sswitch_3c
const-string v8, "backgroundImage"
invoke-virtual {v6, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v6
if-nez v6, :cond_45
goto :goto_3a
:cond_45
const/4 v8, 0x5
goto :goto_7d
:sswitch_47
const-string v8, "style"
invoke-virtual {v6, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v6
if-nez v6, :cond_50
goto :goto_3a
:cond_50
const/4 v8, 0x4
goto :goto_7d
:sswitch_52
const-string v8, "begin"
invoke-virtual {v6, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v6
if-nez v6, :cond_5b
goto :goto_3a
:cond_5b
const/4 v8, 0x3
goto :goto_7d
:sswitch_5d
const-string v8, "end"
invoke-virtual {v6, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v6
if-nez v6, :cond_66
goto :goto_3a
:cond_66
const/4 v8, 0x2
goto :goto_7d
:sswitch_68
const-string v8, "dur"
invoke-virtual {v6, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v6
if-nez v6, :cond_71
goto :goto_3a
:cond_71
const/4 v8, 0x1
goto :goto_7d
:sswitch_73
const-string v8, "region"
invoke-virtual {v6, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v6
if-nez v6, :cond_7c
goto :goto_3a
:cond_7c
const/4 v8, 0x0
:goto_7d
packed-switch v8, :pswitch_data_110
goto :goto_9d
:pswitch_81
const-string v6, "#"
invoke-virtual {v7, v6}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v6
if-eqz v6, :cond_9d
const/4 v6, 0x1
invoke-virtual {v7, v6}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v6
move-object v14, v6
goto :goto_9d
:pswitch_90
invoke-direct {v0, v7}, Lf/b/b/b/q1/r/a;->L(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v6
array-length v7, v6
if-lez v7, :cond_9d
move-object v12, v6
goto :goto_9d
:pswitch_99
invoke-static {v7, v3}, Lf/b/b/b/q1/r/a;->M(Ljava/lang/String;Lf/b/b/b/q1/r/a$b;)J
move-result-wide v9
:cond_9d
:goto_9d
move-object/from16 v6, p3
goto :goto_b3
:pswitch_a0
invoke-static {v7, v3}, Lf/b/b/b/q1/r/a;->M(Ljava/lang/String;Lf/b/b/b/q1/r/a$b;)J
move-result-wide v15
goto :goto_9d
:pswitch_a5
invoke-static {v7, v3}, Lf/b/b/b/q1/r/a;->M(Ljava/lang/String;Lf/b/b/b/q1/r/a$b;)J
move-result-wide v17
goto :goto_9d
:pswitch_aa
move-object/from16 v6, p3
invoke-interface {v6, v7}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
move-result v8
if-eqz v8, :cond_b3
move-object v13, v7
:cond_b3
:goto_b3
add-int/lit8 v5, v5, 0x1
goto/16 :goto_26
:cond_b7
if-eqz v2, :cond_cf
iget-wide v3, v2, Lf/b/b/b/q1/r/b;->d:J
const-wide v5, -0x7fffffffffffffffL # -4.9E-324
cmp-long v7, v3, v5
if-eqz v7, :cond_d4
cmp-long v7, v9, v5
if-eqz v7, :cond_c9
add-long/2addr v9, v3
:cond_c9
cmp-long v7, v15, v5
if-eqz v7, :cond_d4
add-long/2addr v15, v3
goto :goto_d4
:cond_cf
const-wide v5, -0x7fffffffffffffffL # -4.9E-324
:cond_d4
:goto_d4
move-wide v7, v9
cmp-long v3, v15, v5
if-nez v3, :cond_ec
cmp-long v3, v17, v5
if-eqz v3, :cond_e2
add-long v17, v7, v17
move-wide/from16 v9, v17
goto :goto_ed
:cond_e2
if-eqz v2, :cond_ec
iget-wide v2, v2, Lf/b/b/b/q1/r/b;->e:J
cmp-long v4, v2, v5
if-eqz v4, :cond_ec
move-wide v9, v2
goto :goto_ed
:cond_ec
move-wide v9, v15
:goto_ed
invoke-interface/range {p1 .. p1}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
move-result-object v6
invoke-static/range {v6 .. v14}, Lf/b/b/b/q1/r/b;->c(Ljava/lang/String;JJLf/b/b/b/q1/r/e;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lf/b/b/b/q1/r/b;
move-result-object v1
return-object v1
:sswitch_data_f6
.sparse-switch
-0x37b7d90c -> :sswitch_73
0x18601 -> :sswitch_68
0x188db -> :sswitch_5d
0x59478a9 -> :sswitch_52
0x68b1db1 -> :sswitch_47
0x4d0b70cd -> :sswitch_3c
.end sparse-switch
:pswitch_data_110
.packed-switch 0x0
:pswitch_aa
:pswitch_a5
:pswitch_a0
:pswitch_99
:pswitch_90
:pswitch_81
.end packed-switch
.end method
.method private J(Lorg/xmlpull/v1/XmlPullParser;Lf/b/b/b/q1/r/a$a;Lf/b/b/b/q1/r/a$c;)Lf/b/b/b/q1/r/c;
.registers 21
move-object/from16 v0, p1
move-object/from16 v1, p3
const-string v2, "id"
invoke-static {v0, v2}, Lf/b/b/b/s1/n0;->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"
invoke-static {v0, v3}, Lf/b/b/b/s1/n0;->a(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
const-string v5, "TtmlDecoder"
if-eqz v3, :cond_1d0
sget-object v6, Lf/b/b/b/q1/r/a;->r:Ljava/util/regex/Pattern;
invoke-virtual {v6, v3}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v7
sget-object v8, Lf/b/b/b/q1/r/a;->s:Ljava/util/regex/Pattern;
invoke-virtual {v8, v3}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v9
invoke-virtual {v7}, Ljava/util/regex/Matcher;->matches()Z
move-result v10
const-string v11, "Ignoring region with malformed origin: "
const-string v12, "Ignoring region with missing tts:extent: "
const/high16 v13, 0x42c80000 # 100.0f
const/4 v14, 0x2
const/4 v15, 0x1
if-eqz v10, :cond_63
:try_start_32
invoke-virtual {v7, v15}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v9
invoke-static {v9}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F
move-result v9
div-float/2addr v9, v13
invoke-virtual {v7, v14}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v7
invoke-static {v7}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F
move-result v7
:try_end_43
.catch Ljava/lang/NumberFormatException; {:try_start_32 .. :try_end_43} :catch_4a
div-float/2addr v7, v13
move/from16 v16, v9
move v9, v7
move/from16 v7, v16
goto :goto_9d
:catch_4a
nop
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_5a
invoke-virtual {v11, v0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
goto :goto_5f
:cond_5a
new-instance v0, Ljava/lang/String;
invoke-direct {v0, v11}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
:goto_5f
invoke-static {v5, v0}, Lf/b/b/b/s1/r;->h(Ljava/lang/String;Ljava/lang/String;)V
return-object v2
:cond_63
invoke-virtual {v9}, Ljava/util/regex/Matcher;->matches()Z
move-result v7
if-eqz v7, :cond_1b5
if-nez v1, :cond_83
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_7a
invoke-virtual {v12, v0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
goto :goto_7f
:cond_7a
new-instance v0, Ljava/lang/String;
invoke-direct {v0, v12}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
:goto_7f
invoke-static {v5, v0}, Lf/b/b/b/s1/r;->h(Ljava/lang/String;Ljava/lang/String;)V
return-object v2
:cond_83
:try_start_83
invoke-virtual {v9, v15}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v7
invoke-static {v7}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v7
invoke-virtual {v9, v14}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v9
invoke-static {v9}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v9
int-to-float v7, v7
iget v10, v1, Lf/b/b/b/q1/r/a$c;->a:I
int-to-float v10, v10
div-float/2addr v7, v10
int-to-float v9, v9
iget v10, v1, Lf/b/b/b/q1/r/a$c;->b:I
:try_end_9b
.catch Ljava/lang/NumberFormatException; {:try_start_83 .. :try_end_9b} :catch_19c
int-to-float v10, v10
div-float/2addr v9, v10
:goto_9d
const-string v10, "extent"
invoke-static {v0, v10}, Lf/b/b/b/s1/n0;->a(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Ljava/lang/String;
move-result-object v10
if-eqz v10, :cond_196
invoke-virtual {v6, v10}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v6
invoke-virtual {v8, v10}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v8
invoke-virtual {v6}, Ljava/util/regex/Matcher;->matches()Z
move-result v10
const-string v11, "Ignoring region with malformed extent: "
if-eqz v10, :cond_e2
:try_start_b5
invoke-virtual {v6, v15}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F
move-result v1
div-float/2addr v1, v13
invoke-virtual {v6, v14}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v6
invoke-static {v6}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F
move-result v2
:try_end_c6
.catch Ljava/lang/NumberFormatException; {:try_start_b5 .. :try_end_c6} :catch_c9
div-float/2addr v2, v13
move v10, v2
goto :goto_11e
:catch_c9
nop
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_d9
invoke-virtual {v11, v0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
goto :goto_de
:cond_d9
new-instance v0, Ljava/lang/String;
invoke-direct {v0, v11}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
:goto_de
invoke-static {v5, v0}, Lf/b/b/b/s1/r;->h(Ljava/lang/String;Ljava/lang/String;)V
return-object v2
:cond_e2
invoke-virtual {v8}, Ljava/util/regex/Matcher;->matches()Z
move-result v6
if-eqz v6, :cond_17b
if-nez v1, :cond_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_f9
invoke-virtual {v12, v0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
goto :goto_fe
:cond_f9
new-instance v0, Ljava/lang/String;
invoke-direct {v0, v12}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
:goto_fe
invoke-static {v5, v0}, Lf/b/b/b/s1/r;->h(Ljava/lang/String;Ljava/lang/String;)V
return-object v2
:cond_102
:try_start_102
invoke-virtual {v8, v15}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v6
invoke-static {v6}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v6
invoke-virtual {v8, v14}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v8
invoke-static {v8}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v8
int-to-float v6, v6
iget v10, v1, Lf/b/b/b/q1/r/a$c;->a:I
int-to-float v10, v10
div-float/2addr v6, v10
int-to-float v8, v8
iget v1, v1, Lf/b/b/b/q1/r/a$c;->b:I
:try_end_11a
.catch Ljava/lang/NumberFormatException; {:try_start_102 .. :try_end_11a} :catch_162
int-to-float v1, v1
div-float/2addr v8, v1
move v1, v6
move v10, v8
:goto_11e
const/4 v2, 0x0
const-string v3, "displayAlign"
invoke-static {v0, v3}, Lf/b/b/b/s1/n0;->a(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
if-eqz v0, :cond_14b
invoke-static {v0}, Lf/b/b/b/s1/m0;->P0(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/String;->hashCode()I
const-string v3, "center"
invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_143
const-string v3, "after"
invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_13f
goto :goto_14b
:cond_13f
add-float/2addr v9, v10
move v6, v9
const/4 v8, 0x2
goto :goto_14d
:cond_143
const/high16 v0, 0x40000000 # 2.0f
div-float v0, v10, v0
add-float/2addr v9, v0
move v6, v9
const/4 v8, 0x1
goto :goto_14d
:cond_14b
:goto_14b
move v6, v9
const/4 v8, 0x0
:goto_14d
const/high16 v0, 0x3f800000 # 1.0f
move-object/from16 v2, p2
iget v2, v2, Lf/b/b/b/q1/r/a$a;->a:I
int-to-float v2, v2
div-float v12, v0, v2
new-instance v0, Lf/b/b/b/q1/r/c;
const/4 v2, 0x0
const/4 v11, 0x1
move-object v3, v0
move v5, v7
move v7, v2
move v9, v1
invoke-direct/range {v3 .. v12}, Lf/b/b/b/q1/r/c;-><init>(Ljava/lang/String;FFIIFFIF)V
return-object v0
:catch_162
nop
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_172
invoke-virtual {v11, v0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
goto :goto_177
:cond_172
new-instance v0, Ljava/lang/String;
invoke-direct {v0, v11}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
:goto_177
invoke-static {v5, v0}, Lf/b/b/b/s1/r;->h(Ljava/lang/String;Ljava/lang/String;)V
return-object v2
:cond_17b
const-string v0, "Ignoring region with unsupported extent: "
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_18c
invoke-virtual {v0, v1}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
goto :goto_192
:cond_18c
new-instance v1, Ljava/lang/String;
invoke-direct {v1, v0}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
move-object v0, v1
:goto_192
invoke-static {v5, v0}, Lf/b/b/b/s1/r;->h(Ljava/lang/String;Ljava/lang/String;)V
return-object v2
:cond_196
const-string v0, "Ignoring region without an extent"
:goto_198
invoke-static {v5, v0}, Lf/b/b/b/s1/r;->h(Ljava/lang/String;Ljava/lang/String;)V
return-object v2
:catch_19c
nop
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_1ac
invoke-virtual {v11, v0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
goto :goto_1b1
:cond_1ac
new-instance v0, Ljava/lang/String;
invoke-direct {v0, v11}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
:goto_1b1
invoke-static {v5, v0}, Lf/b/b/b/s1/r;->h(Ljava/lang/String;Ljava/lang/String;)V
return-object v2
:cond_1b5
const-string v0, "Ignoring region with unsupported origin: "
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_1c6
invoke-virtual {v0, v1}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
goto :goto_1cc
:cond_1c6
new-instance v1, Ljava/lang/String;
invoke-direct {v1, v0}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
move-object v0, v1
:goto_1cc
invoke-static {v5, v0}, Lf/b/b/b/s1/r;->h(Ljava/lang/String;Ljava/lang/String;)V
return-object v2
:cond_1d0
const-string v0, "Ignoring region without an origin"
goto :goto_198
.end method
.method private K(Lorg/xmlpull/v1/XmlPullParser;Lf/b/b/b/q1/r/e;)Lf/b/b/b/q1/r/e;
.registers 14
invoke-interface {p1}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeCount()I
move-result v0
const/4 v1, 0x0
const/4 v2, 0x0
:goto_6
if-ge v2, v0, :cond_1f3
invoke-interface {p1, v2}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(I)Ljava/lang/String;
move-result-object v3
invoke-interface {p1, v2}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeName(I)Ljava/lang/String;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/String;->hashCode()I
invoke-virtual {v4}, Ljava/lang/String;->hashCode()I
move-result v5
const/4 v6, 0x4
const/4 v7, 0x3
const/4 v8, 0x2
const/4 v9, -0x1
const/4 v10, 0x1
sparse-switch v5, :sswitch_data_1f4
:goto_1f
const/4 v4, -0x1
goto/16 :goto_86
:sswitch_22
const-string v5, "backgroundColor"
invoke-virtual {v4, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-nez v4, :cond_2b
goto :goto_1f
:cond_2b
const/16 v4, 0x8
goto/16 :goto_86
:sswitch_2f
const-string v5, "fontSize"
invoke-virtual {v4, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-nez v4, :cond_38
goto :goto_1f
:cond_38
const/4 v4, 0x7
goto :goto_86
:sswitch_3a
const-string v5, "color"
invoke-virtual {v4, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-nez v4, :cond_43
goto :goto_1f
:cond_43
const/4 v4, 0x6
goto :goto_86
:sswitch_45
const-string v5, "id"
invoke-virtual {v4, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-nez v4, :cond_4e
goto :goto_1f
:cond_4e
const/4 v4, 0x5
goto :goto_86
:sswitch_50
const-string v5, "fontWeight"
invoke-virtual {v4, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-nez v4, :cond_59
goto :goto_1f
:cond_59
const/4 v4, 0x4
goto :goto_86
:sswitch_5b
const-string v5, "textDecoration"
invoke-virtual {v4, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-nez v4, :cond_64
goto :goto_1f
:cond_64
const/4 v4, 0x3
goto :goto_86
:sswitch_66
const-string v5, "textAlign"
invoke-virtual {v4, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-nez v4, :cond_6f
goto :goto_1f
:cond_6f
const/4 v4, 0x2
goto :goto_86
:sswitch_71
const-string v5, "fontFamily"
invoke-virtual {v4, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-nez v4, :cond_7a
goto :goto_1f
:cond_7a
const/4 v4, 0x1
goto :goto_86
:sswitch_7c
const-string v5, "fontStyle"
invoke-virtual {v4, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-nez v4, :cond_85
goto :goto_1f
:cond_85
const/4 v4, 0x0
:goto_86
const-string v5, "TtmlDecoder"
packed-switch v4, :pswitch_data_21a
goto/16 :goto_1ef
:pswitch_8d
invoke-direct {p0, p2}, Lf/b/b/b/q1/r/a;->B(Lf/b/b/b/q1/r/e;)Lf/b/b/b/q1/r/e;
move-result-object p2
:try_start_91
invoke-static {v3}, Lf/b/b/b/s1/i;->d(Ljava/lang/String;)I
move-result v4
invoke-virtual {p2, v4}, Lf/b/b/b/q1/r/e;->o(I)Lf/b/b/b/q1/r/e;
:try_end_98
.catch Ljava/lang/IllegalArgumentException; {:try_start_91 .. :try_end_98} :catch_9a
goto/16 :goto_1ef
:catch_9a
nop
const-string v4, "Failed parsing background value: "
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_a8
goto :goto_c4
:cond_a8
new-instance v3, Ljava/lang/String;
invoke-direct {v3, v4}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
goto :goto_ce
:pswitch_ae
:try_start_ae
invoke-direct {p0, p2}, Lf/b/b/b/q1/r/a;->B(Lf/b/b/b/q1/r/e;)Lf/b/b/b/q1/r/e;
move-result-object p2
invoke-static {v3, p2}, Lf/b/b/b/q1/r/a;->E(Ljava/lang/String;Lf/b/b/b/q1/r/e;)V
:try_end_b5
.catch Lf/b/b/b/q1/g; {:try_start_ae .. :try_end_b5} :catch_b7
goto/16 :goto_1ef
:catch_b7
nop
const-string v4, "Failed parsing fontSize value: "
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_c9
:goto_c4
invoke-virtual {v4, v3}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
goto :goto_ce
:cond_c9
new-instance v3, Ljava/lang/String;
invoke-direct {v3, v4}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
:goto_ce
invoke-static {v5, v3}, Lf/b/b/b/s1/r;->h(Ljava/lang/String;Ljava/lang/String;)V
goto/16 :goto_1ef
:pswitch_d3
invoke-direct {p0, p2}, Lf/b/b/b/q1/r/a;->B(Lf/b/b/b/q1/r/e;)Lf/b/b/b/q1/r/e;
move-result-object p2
:try_start_d7
invoke-static {v3}, Lf/b/b/b/s1/i;->d(Ljava/lang/String;)I
move-result v4
invoke-virtual {p2, v4}, Lf/b/b/b/q1/r/e;->q(I)Lf/b/b/b/q1/r/e;
:try_end_de
.catch Ljava/lang/IllegalArgumentException; {:try_start_d7 .. :try_end_de} :catch_e0
goto/16 :goto_1ef
:catch_e0
nop
const-string v4, "Failed parsing color value: "
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_ee
goto :goto_c4
:cond_ee
new-instance v3, Ljava/lang/String;
invoke-direct {v3, v4}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
goto :goto_ce
:pswitch_f4
invoke-interface {p1}, 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_1ef
invoke-direct {p0, p2}, Lf/b/b/b/q1/r/a;->B(Lf/b/b/b/q1/r/e;)Lf/b/b/b/q1/r/e;
move-result-object p2
invoke-virtual {p2, v3}, Lf/b/b/b/q1/r/e;->u(Ljava/lang/String;)Lf/b/b/b/q1/r/e;
goto/16 :goto_1ef
:pswitch_109
invoke-direct {p0, p2}, Lf/b/b/b/q1/r/a;->B(Lf/b/b/b/q1/r/e;)Lf/b/b/b/q1/r/e;
move-result-object p2
const-string v4, "bold"
invoke-virtual {v4, v3}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v3
invoke-virtual {p2, v3}, Lf/b/b/b/q1/r/e;->p(Z)Lf/b/b/b/q1/r/e;
goto/16 :goto_1ef
:pswitch_118
invoke-static {v3}, Lf/b/b/b/s1/m0;->P0(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/String;->hashCode()I
invoke-virtual {v3}, Ljava/lang/String;->hashCode()I
move-result v4
sparse-switch v4, :sswitch_data_230
:goto_126
const/4 v7, -0x1
goto :goto_151
:sswitch_128
const-string v4, "linethrough"
invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_151
goto :goto_126
:sswitch_131
const-string v4, "nolinethrough"
invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_13a
goto :goto_126
:cond_13a
const/4 v7, 0x2
goto :goto_151
:sswitch_13c
const-string v4, "underline"
invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_145
goto :goto_126
:cond_145
const/4 v7, 0x1
goto :goto_151
:sswitch_147
const-string v4, "nounderline"
invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_150
goto :goto_126
:cond_150
const/4 v7, 0x0
:cond_151
:goto_151
packed-switch v7, :pswitch_data_242
goto/16 :goto_1ef
:pswitch_156
invoke-direct {p0, p2}, Lf/b/b/b/q1/r/a;->B(Lf/b/b/b/q1/r/e;)Lf/b/b/b/q1/r/e;
move-result-object p2
invoke-virtual {p2, v10}, Lf/b/b/b/q1/r/e;->w(Z)Lf/b/b/b/q1/r/e;
goto/16 :goto_1ef
:pswitch_15f
invoke-direct {p0, p2}, Lf/b/b/b/q1/r/a;->B(Lf/b/b/b/q1/r/e;)Lf/b/b/b/q1/r/e;
move-result-object p2
invoke-virtual {p2, v1}, Lf/b/b/b/q1/r/e;->w(Z)Lf/b/b/b/q1/r/e;
goto/16 :goto_1ef
:pswitch_168
invoke-direct {p0, p2}, Lf/b/b/b/q1/r/a;->B(Lf/b/b/b/q1/r/e;)Lf/b/b/b/q1/r/e;
move-result-object p2
invoke-virtual {p2, v10}, Lf/b/b/b/q1/r/e;->y(Z)Lf/b/b/b/q1/r/e;
goto/16 :goto_1ef
:pswitch_171
invoke-direct {p0, p2}, Lf/b/b/b/q1/r/a;->B(Lf/b/b/b/q1/r/e;)Lf/b/b/b/q1/r/e;
move-result-object p2
invoke-virtual {p2, v1}, Lf/b/b/b/q1/r/e;->y(Z)Lf/b/b/b/q1/r/e;
goto/16 :goto_1ef
:pswitch_17a
invoke-static {v3}, Lf/b/b/b/s1/m0;->P0(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/String;->hashCode()I
invoke-virtual {v3}, Ljava/lang/String;->hashCode()I
move-result v4
sparse-switch v4, :sswitch_data_24e
:goto_188
const/4 v6, -0x1
goto :goto_1be
:sswitch_18a
const-string v4, "start"
invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_1be
goto :goto_188
:sswitch_193
const-string v4, "right"
invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_19c
goto :goto_188
:cond_19c
const/4 v6, 0x3
goto :goto_1be
:sswitch_19e
const-string v4, "left"
invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_1a7
goto :goto_188
:cond_1a7
const/4 v6, 0x2
goto :goto_1be
:sswitch_1a9
const-string v4, "end"
invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_1b2
goto :goto_188
:cond_1b2
const/4 v6, 0x1
goto :goto_1be
:sswitch_1b4
const-string v4, "center"
invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_1bd
goto :goto_188
:cond_1bd
const/4 v6, 0x0
:cond_1be
:goto_1be
packed-switch v6, :pswitch_data_264
goto :goto_1ef
:pswitch_1c2
invoke-direct {p0, p2}, Lf/b/b/b/q1/r/a;->B(Lf/b/b/b/q1/r/e;)Lf/b/b/b/q1/r/e;
move-result-object p2
sget-object v3, Landroid/text/Layout$Alignment;->ALIGN_OPPOSITE:Landroid/text/Layout$Alignment;
goto :goto_1cf
:pswitch_1c9
invoke-direct {p0, p2}, Lf/b/b/b/q1/r/a;->B(Lf/b/b/b/q1/r/e;)Lf/b/b/b/q1/r/e;
move-result-object p2
sget-object v3, Landroid/text/Layout$Alignment;->ALIGN_NORMAL:Landroid/text/Layout$Alignment;
:goto_1cf
invoke-virtual {p2, v3}, Lf/b/b/b/q1/r/e;->x(Landroid/text/Layout$Alignment;)Lf/b/b/b/q1/r/e;
goto :goto_1ef
:pswitch_1d3
invoke-direct {p0, p2}, Lf/b/b/b/q1/r/a;->B(Lf/b/b/b/q1/r/e;)Lf/b/b/b/q1/r/e;
move-result-object p2
sget-object v3, Landroid/text/Layout$Alignment;->ALIGN_CENTER:Landroid/text/Layout$Alignment;
goto :goto_1cf
:pswitch_1da
invoke-direct {p0, p2}, Lf/b/b/b/q1/r/a;->B(Lf/b/b/b/q1/r/e;)Lf/b/b/b/q1/r/e;
move-result-object p2
invoke-virtual {p2, v3}, Lf/b/b/b/q1/r/e;->r(Ljava/lang/String;)Lf/b/b/b/q1/r/e;
goto :goto_1ef
:pswitch_1e2
invoke-direct {p0, p2}, Lf/b/b/b/q1/r/a;->B(Lf/b/b/b/q1/r/e;)Lf/b/b/b/q1/r/e;
move-result-object p2
const-string v4, "italic"
invoke-virtual {v4, v3}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v3
invoke-virtual {p2, v3}, Lf/b/b/b/q1/r/e;->v(Z)Lf/b/b/b/q1/r/e;
:cond_1ef
:goto_1ef
add-int/lit8 v2, v2, 0x1
goto/16 :goto_6
:cond_1f3
return-object p2
:sswitch_data_1f4
.sparse-switch
-0x5c71855e -> :sswitch_7c
-0x48ff636d -> :sswitch_71
-0x3f826a28 -> :sswitch_66
-0x3468fa43 -> :sswitch_5b
-0x2bc67c59 -> :sswitch_50
0xd1b -> :sswitch_45
0x5a72f63 -> :sswitch_3a
0x15caa0f0 -> :sswitch_2f
0x4cb7f6d5 -> :sswitch_22
.end sparse-switch
:pswitch_data_21a
.packed-switch 0x0
:pswitch_1e2
:pswitch_1da
:pswitch_17a
:pswitch_118
:pswitch_109
:pswitch_f4
:pswitch_d3
:pswitch_ae
:pswitch_8d
.end packed-switch
:sswitch_data_230
.sparse-switch
-0x57195dd5 -> :sswitch_147
-0x3d363934 -> :sswitch_13c
0x36723ff0 -> :sswitch_131
0x641ec051 -> :sswitch_128
.end sparse-switch
:pswitch_data_242
.packed-switch 0x0
:pswitch_171
:pswitch_168
:pswitch_15f
:pswitch_156
.end packed-switch
:sswitch_data_24e
.sparse-switch
-0x514d33ab -> :sswitch_1b4
0x188db -> :sswitch_1a9
0x32a007 -> :sswitch_19e
0x677c21c -> :sswitch_193
0x68ac462 -> :sswitch_18a
.end sparse-switch
:pswitch_data_264
.packed-switch 0x0
:pswitch_1d3
:pswitch_1c2
:pswitch_1c9
:pswitch_1c2
:pswitch_1c9
.end packed-switch
.end method
.method private L(Ljava/lang/String;)[Ljava/lang/String;
.registers 3
invoke-virtual {p1}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object p1
invoke-virtual {p1}, Ljava/lang/String;->isEmpty()Z
move-result v0
if-eqz v0, :cond_e
const/4 p1, 0x0
new-array p1, p1, [Ljava/lang/String;
goto :goto_14
:cond_e
const-string v0, "\\s+"
invoke-static {p1, v0}, Lf/b/b/b/s1/m0;->H0(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
move-result-object p1
:goto_14
return-object p1
.end method
.method private static M(Ljava/lang/String;Lf/b/b/b/q1/r/a$b;)J
.registers 15
sget-object v0, Lf/b/b/b/q1/r/a;->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
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_88
invoke-virtual {v0, v7}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object p0
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
invoke-virtual {v0, v6}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object p0
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
invoke-static {v7, v8}, Ljava/lang/Double;->isNaN(D)Z
invoke-static {v9, v10}, Ljava/lang/Double;->isNaN(D)Z
add-double/2addr v7, v9
invoke-virtual {v0, v5}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
move-result-wide v5
long-to-double v5, v5
invoke-static {v5, v6}, Ljava/lang/Double;->isNaN(D)Z
add-double/2addr v7, v5
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
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
invoke-virtual {v0, p0}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object p0
if-eqz p0, :cond_63
invoke-static {p0}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
move-result-wide v9
long-to-float p0, v9
iget v1, p1, Lf/b/b/b/q1/r/a$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
invoke-virtual {v0, p0}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object p0
if-eqz p0, :cond_83
invoke-static {p0}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
move-result-wide v0
long-to-double v0, v0
iget p0, p1, Lf/b/b/b/q1/r/a$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, Lf/b/b/b/q1/r/a$b;->a:F
float-to-double p0, p0
invoke-static {p0, p1}, Ljava/lang/Double;->isNaN(D)Z
div-double v4, v0, p0
:cond_83
add-double/2addr v7, v4
mul-double v7, v7, v2
double-to-long p0, v7
return-wide p0
:cond_88
sget-object v0, Lf/b/b/b/q1/r/a;->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
invoke-virtual {v0}, Ljava/util/regex/Matcher;->matches()Z
move-result v1
if-eqz v1, :cond_106
invoke-virtual {v0, v7}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
move-result-wide v8
invoke-virtual {v0, v6}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object p0
invoke-virtual {p0}, Ljava/lang/String;->hashCode()I
const/4 v0, -0x1
invoke-virtual {p0}, Ljava/lang/String;->hashCode()I
move-result v1
sparse-switch v1, :sswitch_data_124
:goto_ab
const/4 v4, -0x1
goto :goto_e1
:sswitch_ad
const-string v1, "ms"
invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-nez p0, :cond_e1
goto :goto_ab
:sswitch_b6
const-string v1, "t"
invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-nez p0, :cond_bf
goto :goto_ab
:cond_bf
const/4 v4, 0x3
goto :goto_e1
:sswitch_c1
const-string v1, "m"
invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-nez p0, :cond_ca
goto :goto_ab
:cond_ca
const/4 v4, 0x2
goto :goto_e1
:sswitch_cc
const-string v1, "h"
invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-nez p0, :cond_d5
goto :goto_ab
:cond_d5
const/4 v4, 0x1
goto :goto_e1
:sswitch_d7
const-string v1, "f"
invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-nez p0, :cond_e0
goto :goto_ab
:cond_e0
const/4 v4, 0x0
:cond_e1
:goto_e1
packed-switch v4, :pswitch_data_13a
goto :goto_102
:pswitch_e5
const-wide p0, 0x408f400000000000L # 1000.0
:goto_ea
div-double/2addr v8, p0
goto :goto_102
:pswitch_ec
iget p0, p1, Lf/b/b/b/q1/r/a$b;->c:I
int-to-double p0, p0
goto :goto_fe
:pswitch_f0
const-wide/high16 p0, 0x404e000000000000L # 60.0
goto :goto_f8
:pswitch_f3
const-wide p0, 0x40ac200000000000L # 3600.0
:goto_f8
mul-double v8, v8, p0
goto :goto_102
:pswitch_fb
iget p0, p1, Lf/b/b/b/q1/r/a$b;->a:F
float-to-double p0, p0
:goto_fe
invoke-static {p0, p1}, Ljava/lang/Double;->isNaN(D)Z
goto :goto_ea
:goto_102
mul-double v8, v8, v2
double-to-long p0, v8
return-wide p0
:cond_106
new-instance p1, Lf/b/b/b/q1/g;
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_119
invoke-virtual {v0, p0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
goto :goto_11e
:cond_119
new-instance p0, Ljava/lang/String;
invoke-direct {p0, v0}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
:goto_11e
invoke-direct {p1, p0}, Lf/b/b/b/q1/g;-><init>(Ljava/lang/String;)V
goto :goto_123
:goto_122
throw p1
:goto_123
goto :goto_122
:sswitch_data_124
.sparse-switch
0x66 -> :sswitch_d7
0x68 -> :sswitch_cc
0x6d -> :sswitch_c1
0x74 -> :sswitch_b6
0xda6 -> :sswitch_ad
.end sparse-switch
:pswitch_data_13a
.packed-switch 0x0
:pswitch_fb
:pswitch_f3
:pswitch_f0
:pswitch_ec
:pswitch_e5
.end packed-switch
.end method
.method private N(Lorg/xmlpull/v1/XmlPullParser;)Lf/b/b/b/q1/r/a$c;
.registers 7
const-string v0, "extent"
invoke-static {p1, v0}, Lf/b/b/b/s1/n0;->a(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
const/4 v0, 0x0
if-nez p1, :cond_a
return-object v0
:cond_a
sget-object v1, Lf/b/b/b/q1/r/a;->s:Ljava/util/regex/Pattern;
invoke-virtual {v1, p1}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v1
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: "
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v2
if-eqz v2, :cond_29
invoke-virtual {v1, p1}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
goto :goto_2e
:cond_29
new-instance p1, Ljava/lang/String;
invoke-direct {p1, v1}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
:goto_2e
invoke-static {v3, p1}, Lf/b/b/b/s1/r;->h(Ljava/lang/String;Ljava/lang/String;)V
return-object v0
:cond_32
const/4 v2, 0x1
:try_start_33
invoke-virtual {v1, v2}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v2
invoke-static {v2}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v2
const/4 v4, 0x2
invoke-virtual {v1, v4}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v1
new-instance v4, Lf/b/b/b/q1/r/a$c;
invoke-direct {v4, v2, v1}, Lf/b/b/b/q1/r/a$c;-><init>(II)V
:try_end_49
.catch Ljava/lang/NumberFormatException; {:try_start_33 .. :try_end_49} :catch_4a
return-object v4
:catch_4a
nop
const-string v1, "Ignoring malformed tts extent: "
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v2
if-eqz v2, :cond_5c
invoke-virtual {v1, p1}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
goto :goto_61
:cond_5c
new-instance p1, Ljava/lang/String;
invoke-direct {p1, v1}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
:goto_61
invoke-static {v3, p1}, Lf/b/b/b/s1/r;->h(Ljava/lang/String;Ljava/lang/String;)V
return-object v0
.end method
# virtual methods
.method protected y([BIZ)Lf/b/b/b/q1/e;
.registers 22
move-object/from16 v8, p0
:try_start_2
iget-object v0, v8, Lf/b/b/b/q1/r/a;->n:Lorg/xmlpull/v1/XmlPullParserFactory;
invoke-virtual {v0}, Lorg/xmlpull/v1/XmlPullParserFactory;->newPullParser()Lorg/xmlpull/v1/XmlPullParser;
move-result-object v9
new-instance v10, Ljava/util/HashMap;
invoke-direct {v10}, Ljava/util/HashMap;-><init>()V
new-instance v11, Ljava/util/HashMap;
invoke-direct {v11}, Ljava/util/HashMap;-><init>()V
new-instance v12, Ljava/util/HashMap;
invoke-direct {v12}, Ljava/util/HashMap;-><init>()V
const-string v0, ""
new-instance v1, Lf/b/b/b/q1/r/c;
const/4 v2, 0x0
invoke-direct {v1, v2}, Lf/b/b/b/q1/r/c;-><init>(Ljava/lang/String;)V
invoke-interface {v11, v0, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
new-instance v0, Ljava/io/ByteArrayInputStream;
const/4 v1, 0x0
move-object/from16 v3, p1
move/from16 v4, p2
invoke-direct {v0, v3, v1, v4}, Ljava/io/ByteArrayInputStream;-><init>([BII)V
invoke-interface {v9, v0, v2}, Lorg/xmlpull/v1/XmlPullParser;->setInput(Ljava/io/InputStream;Ljava/lang/String;)V
new-instance v13, Ljava/util/ArrayDeque;
invoke-direct {v13}, Ljava/util/ArrayDeque;-><init>()V
invoke-interface {v9}, Lorg/xmlpull/v1/XmlPullParser;->getEventType()I
move-result v0
sget-object v3, Lf/b/b/b/q1/r/a;->u:Lf/b/b/b/q1/r/a$b;
sget-object v4, Lf/b/b/b/q1/r/a;->v:Lf/b/b/b/q1/r/a$a;
move-object v15, v2
const/4 v14, 0x0
:goto_3e
const/4 v1, 0x1
if-eq v0, v1, :cond_119
invoke-virtual {v13}, Ljava/util/ArrayDeque;->peek()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lf/b/b/b/q1/r/b;
const/4 v6, 0x2
if-nez v14, :cond_102
invoke-interface {v9}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
move-result-object v7
:try_end_4e
.catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_2 .. :try_end_4e} :catch_125
.catch Ljava/io/IOException; {:try_start_2 .. :try_end_4e} :catch_11c
const-string v5, "tt"
if-ne v0, v6, :cond_d2
:try_start_52
invoke-virtual {v5, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_66
invoke-direct {v8, v9}, Lf/b/b/b/q1/r/a;->F(Lorg/xmlpull/v1/XmlPullParser;)Lf/b/b/b/q1/r/a$b;
move-result-object v3
sget-object v0, Lf/b/b/b/q1/r/a;->v:Lf/b/b/b/q1/r/a$a;
invoke-direct {v8, v9, v0}, Lf/b/b/b/q1/r/a;->D(Lorg/xmlpull/v1/XmlPullParser;Lf/b/b/b/q1/r/a$a;)Lf/b/b/b/q1/r/a$a;
move-result-object v4
invoke-direct {v8, v9}, Lf/b/b/b/q1/r/a;->N(Lorg/xmlpull/v1/XmlPullParser;)Lf/b/b/b/q1/r/a$c;
move-result-object v2
:cond_66
move-object/from16 v16, v2
move-object v6, v3
move-object/from16 v17, v4
invoke-static {v7}, Lf/b/b/b/q1/r/a;->C(Ljava/lang/String;)Z
move-result v0
:try_end_6f
.catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_52 .. :try_end_6f} :catch_125
.catch Ljava/io/IOException; {:try_start_52 .. :try_end_6f} :catch_11c
const-string v2, "TtmlDecoder"
if-nez v0, :cond_9a
:try_start_73
const-string v0, "Ignoring unsupported tag: "
invoke-interface {v9}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
move-result-object v1
invoke-static {v1}, 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_88
invoke-virtual {v0, v1}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
goto :goto_8e
:cond_88
new-instance v1, Ljava/lang/String;
invoke-direct {v1, v0}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
move-object v0, v1
:goto_8e
invoke-static {v2, v0}, Lf/b/b/b/s1/r;->f(Ljava/lang/String;Ljava/lang/String;)V
add-int/lit8 v14, v14, 0x1
move-object v3, v6
move-object/from16 v2, v16
move-object/from16 v4, v17
goto/16 :goto_110
:cond_9a
const-string v0, "head"
invoke-virtual {v0, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_b4
move-object/from16 v1, p0
move-object v2, v9
move-object v3, v10
move-object/from16 v4, v17
move-object/from16 v5, v16
move-object v7, v6
move-object v6, v11
move-object/from16 p2, v15
move-object v15, v7
move-object v7, v12
invoke-direct/range {v1 .. v7}, Lf/b/b/b/q1/r/a;->G(Lorg/xmlpull/v1/XmlPullParser;Ljava/util/Map;Lf/b/b/b/q1/r/a$a;Lf/b/b/b/q1/r/a$c;Ljava/util/Map;Ljava/util/Map;)Ljava/util/Map;
:try_end_b3
.catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_73 .. :try_end_b3} :catch_125
.catch Ljava/io/IOException; {:try_start_73 .. :try_end_b3} :catch_11c
goto :goto_c3
:cond_b4
move-object/from16 p2, v15
move-object v15, v6
:try_start_b7
invoke-direct {v8, v9, v1, v11, v15}, Lf/b/b/b/q1/r/a;->I(Lorg/xmlpull/v1/XmlPullParser;Lf/b/b/b/q1/r/b;Ljava/util/Map;Lf/b/b/b/q1/r/a$b;)Lf/b/b/b/q1/r/b;
move-result-object v0
invoke-virtual {v13, v0}, Ljava/util/ArrayDeque;->push(Ljava/lang/Object;)V
if-eqz v1, :cond_c3
invoke-virtual {v1, v0}, Lf/b/b/b/q1/r/b;->a(Lf/b/b/b/q1/r/b;)V
:try_end_c3
.catch Lf/b/b/b/q1/g; {:try_start_b7 .. :try_end_c3} :catch_c9
.catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_b7 .. :try_end_c3} :catch_125
.catch Ljava/io/IOException; {:try_start_b7 .. :try_end_c3} :catch_11c
:cond_c3
:goto_c3
move-object v3, v15
move-object/from16 v2, v16
move-object/from16 v4, v17
goto :goto_10e
:catch_c9
move-exception v0
:try_start_ca
const-string v1, "Suppressing parser error"
invoke-static {v2, v1, v0}, Lf/b/b/b/s1/r;->i(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
add-int/lit8 v14, v14, 0x1
goto :goto_c3
:cond_d2
move-object/from16 p2, v15
const/4 v6, 0x4
if-ne v0, v6, :cond_e3
invoke-interface {v9}, Lorg/xmlpull/v1/XmlPullParser;->getText()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lf/b/b/b/q1/r/b;->d(Ljava/lang/String;)Lf/b/b/b/q1/r/b;
move-result-object v0
invoke-virtual {v1, v0}, Lf/b/b/b/q1/r/b;->a(Lf/b/b/b/q1/r/b;)V
goto :goto_10e
:cond_e3
const/4 v1, 0x3
if-ne v0, v1, :cond_10e
invoke-interface {v9}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
move-result-object v0
invoke-virtual {v0, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_fc
new-instance v15, Lf/b/b/b/q1/r/f;
invoke-virtual {v13}, Ljava/util/ArrayDeque;->peek()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lf/b/b/b/q1/r/b;
invoke-direct {v15, v0, v10, v11, v12}, Lf/b/b/b/q1/r/f;-><init>(Lf/b/b/b/q1/r/b;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;)V
goto :goto_fe
:cond_fc
move-object/from16 v15, p2
:goto_fe
invoke-virtual {v13}, Ljava/util/ArrayDeque;->pop()Ljava/lang/Object;
goto :goto_110
:cond_102
move-object/from16 p2, v15
if-ne v0, v6, :cond_109
add-int/lit8 v14, v14, 0x1
goto :goto_10e
:cond_109
const/4 v1, 0x3
if-ne v0, v1, :cond_10e
add-int/lit8 v14, v14, -0x1
:cond_10e
:goto_10e
move-object/from16 v15, p2
:goto_110
invoke-interface {v9}, Lorg/xmlpull/v1/XmlPullParser;->next()I
invoke-interface {v9}, Lorg/xmlpull/v1/XmlPullParser;->getEventType()I
move-result v0
:try_end_117
.catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_ca .. :try_end_117} :catch_125
.catch Ljava/io/IOException; {:try_start_ca .. :try_end_117} :catch_11c
goto/16 :goto_3e
:cond_119
move-object/from16 p2, v15
return-object p2
:catch_11c
move-exception v0
new-instance v1, Ljava/lang/IllegalStateException;
const-string v2, "Unexpected error when reading input."
invoke-direct {v1, v2, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v1
:catch_125
move-exception v0
new-instance v1, Lf/b/b/b/q1/g;
const-string v2, "Unable to decode source"
invoke-direct {v1, v2, v0}, Lf/b/b/b/q1/g;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
goto :goto_12f
:goto_12e
throw v1
:goto_12f
goto :goto_12e
.end method