TtmlNode.smali
.class final Lcom/google/android/exoplayer2/text/ttml/TtmlNode;
.super Ljava/lang/Object;
.source "TtmlNode.java"
# static fields
.field public static final ANONYMOUS_REGION_ID:Ljava/lang/String; = ""
.field public static final ATTR_ID:Ljava/lang/String; = "id"
.field public static final ATTR_TTS_BACKGROUND_COLOR:Ljava/lang/String; = "backgroundColor"
.field public static final ATTR_TTS_COLOR:Ljava/lang/String; = "color"
.field public static final ATTR_TTS_DISPLAY_ALIGN:Ljava/lang/String; = "displayAlign"
.field public static final ATTR_TTS_EXTENT:Ljava/lang/String; = "extent"
.field public static final ATTR_TTS_FONT_FAMILY:Ljava/lang/String; = "fontFamily"
.field public static final ATTR_TTS_FONT_SIZE:Ljava/lang/String; = "fontSize"
.field public static final ATTR_TTS_FONT_STYLE:Ljava/lang/String; = "fontStyle"
.field public static final ATTR_TTS_FONT_WEIGHT:Ljava/lang/String; = "fontWeight"
.field public static final ATTR_TTS_ORIGIN:Ljava/lang/String; = "origin"
.field public static final ATTR_TTS_TEXT_ALIGN:Ljava/lang/String; = "textAlign"
.field public static final ATTR_TTS_TEXT_DECORATION:Ljava/lang/String; = "textDecoration"
.field public static final BOLD:Ljava/lang/String; = "bold"
.field public static final CENTER:Ljava/lang/String; = "center"
.field public static final END:Ljava/lang/String; = "end"
.field public static final ITALIC:Ljava/lang/String; = "italic"
.field public static final LEFT:Ljava/lang/String; = "left"
.field public static final LINETHROUGH:Ljava/lang/String; = "linethrough"
.field public static final NO_LINETHROUGH:Ljava/lang/String; = "nolinethrough"
.field public static final NO_UNDERLINE:Ljava/lang/String; = "nounderline"
.field public static final RIGHT:Ljava/lang/String; = "right"
.field public static final START:Ljava/lang/String; = "start"
.field public static final TAG_BODY:Ljava/lang/String; = "body"
.field public static final TAG_BR:Ljava/lang/String; = "br"
.field public static final TAG_DATA:Ljava/lang/String; = "data"
.field public static final TAG_DIV:Ljava/lang/String; = "div"
.field public static final TAG_HEAD:Ljava/lang/String; = "head"
.field public static final TAG_IMAGE:Ljava/lang/String; = "image"
.field public static final TAG_INFORMATION:Ljava/lang/String; = "information"
.field public static final TAG_LAYOUT:Ljava/lang/String; = "layout"
.field public static final TAG_METADATA:Ljava/lang/String; = "metadata"
.field public static final TAG_P:Ljava/lang/String; = "p"
.field public static final TAG_REGION:Ljava/lang/String; = "region"
.field public static final TAG_SPAN:Ljava/lang/String; = "span"
.field public static final TAG_STYLE:Ljava/lang/String; = "style"
.field public static final TAG_STYLING:Ljava/lang/String; = "styling"
.field public static final TAG_TT:Ljava/lang/String; = "tt"
.field public static final UNDERLINE:Ljava/lang/String; = "underline"
# instance fields
.field private children:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Lcom/google/android/exoplayer2/text/ttml/TtmlNode;",
">;"
}
.end annotation
.end field
.field public final endTimeUs:J
.field public final imageId:Ljava/lang/String;
.field public final isTextNode:Z
.field private final nodeEndsByRegion:Ljava/util/HashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap<",
"Ljava/lang/String;",
"Ljava/lang/Integer;",
">;"
}
.end annotation
.end field
.field private final nodeStartsByRegion:Ljava/util/HashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap<",
"Ljava/lang/String;",
"Ljava/lang/Integer;",
">;"
}
.end annotation
.end field
.field public final regionId:Ljava/lang/String;
.field public final startTimeUs:J
.field public final style:Lcom/google/android/exoplayer2/text/ttml/TtmlStyle;
.field private final styleIds:[Ljava/lang/String;
.field public final tag:Ljava/lang/String;
.field public final text:Ljava/lang/String;
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method private constructor <init>(Ljava/lang/String;Ljava/lang/String;JJLcom/google/android/exoplayer2/text/ttml/TtmlStyle;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.registers 12
.param p1, "tag" # Ljava/lang/String;
.param p2, "text" # Ljava/lang/String;
.param p3, "startTimeUs" # J
.param p5, "endTimeUs" # J
.param p7, "style" # Lcom/google/android/exoplayer2/text/ttml/TtmlStyle;
.param p8, "styleIds" # [Ljava/lang/String;
.param p9, "regionId" # Ljava/lang/String;
.param p10, "imageId" # Ljava/lang/String;
.line 130
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 131
iput-object p1, p0, Lcom/google/android/exoplayer2/text/ttml/TtmlNode;->tag:Ljava/lang/String;
.line 132
iput-object p2, p0, Lcom/google/android/exoplayer2/text/ttml/TtmlNode;->text:Ljava/lang/String;
.line 133
iput-object p10, p0, Lcom/google/android/exoplayer2/text/ttml/TtmlNode;->imageId:Ljava/lang/String;
.line 134
iput-object p7, p0, Lcom/google/android/exoplayer2/text/ttml/TtmlNode;->style:Lcom/google/android/exoplayer2/text/ttml/TtmlStyle;
.line 135
iput-object p8, p0, Lcom/google/android/exoplayer2/text/ttml/TtmlNode;->styleIds:[Ljava/lang/String;
.line 136
if-eqz p2, :cond_11
const/4 v0, 0x1
goto :goto_12
:cond_11
const/4 v0, 0x0
:goto_12
iput-boolean v0, p0, Lcom/google/android/exoplayer2/text/ttml/TtmlNode;->isTextNode:Z
.line 137
iput-wide p3, p0, Lcom/google/android/exoplayer2/text/ttml/TtmlNode;->startTimeUs:J
.line 138
iput-wide p5, p0, Lcom/google/android/exoplayer2/text/ttml/TtmlNode;->endTimeUs:J
.line 139
invoke-static {p9}, Lcom/google/android/exoplayer2/util/Assertions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
iput-object v0, p0, Lcom/google/android/exoplayer2/text/ttml/TtmlNode;->regionId:Ljava/lang/String;
.line 140
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Lcom/google/android/exoplayer2/text/ttml/TtmlNode;->nodeStartsByRegion:Ljava/util/HashMap;
.line 141
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Lcom/google/android/exoplayer2/text/ttml/TtmlNode;->nodeEndsByRegion:Ljava/util/HashMap;
.line 142
return-void
.end method
.method private applyStyleToOutput(Ljava/util/Map;Landroid/text/SpannableStringBuilder;II)V
.registers 7
.param p2, "regionOutput" # Landroid/text/SpannableStringBuilder;
.param p3, "start" # I
.param p4, "end" # I
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Lcom/google/android/exoplayer2/text/ttml/TtmlStyle;",
">;",
"Landroid/text/SpannableStringBuilder;",
"II)V"
}
.end annotation
.line 346
.local p1, "globalStyles":Ljava/util/Map;, "Ljava/util/Map<Ljava/lang/String;Lcom/google/android/exoplayer2/text/ttml/TtmlStyle;>;"
iget-object v0, p0, Lcom/google/android/exoplayer2/text/ttml/TtmlNode;->style:Lcom/google/android/exoplayer2/text/ttml/TtmlStyle;
iget-object v1, p0, Lcom/google/android/exoplayer2/text/ttml/TtmlNode;->styleIds:[Ljava/lang/String;
invoke-static {v0, v1, p1}, Lcom/google/android/exoplayer2/text/ttml/TtmlRenderUtil;->resolveStyle(Lcom/google/android/exoplayer2/text/ttml/TtmlStyle;[Ljava/lang/String;Ljava/util/Map;)Lcom/google/android/exoplayer2/text/ttml/TtmlStyle;
move-result-object v0
.line 347
.local v0, "resolvedStyle":Lcom/google/android/exoplayer2/text/ttml/TtmlStyle;
if-eqz v0, :cond_d
.line 348
invoke-static {p2, p3, p4, v0}, Lcom/google/android/exoplayer2/text/ttml/TtmlRenderUtil;->applyStylesToSpan(Landroid/text/SpannableStringBuilder;IILcom/google/android/exoplayer2/text/ttml/TtmlStyle;)V
.line 350
:cond_d
return-void
.end method
.method public static buildNode(Ljava/lang/String;JJLcom/google/android/exoplayer2/text/ttml/TtmlStyle;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/google/android/exoplayer2/text/ttml/TtmlNode;
.registers 21
.param p0, "tag" # Ljava/lang/String;
.param p1, "startTimeUs" # J
.param p3, "endTimeUs" # J
.param p5, "style" # Lcom/google/android/exoplayer2/text/ttml/TtmlStyle;
.param p6, "styleIds" # [Ljava/lang/String;
.param p7, "regionId" # Ljava/lang/String;
.param p8, "imageId" # Ljava/lang/String;
.line 118
new-instance v11, Lcom/google/android/exoplayer2/text/ttml/TtmlNode;
const/4 v2, 0x0
move-object v0, v11
move-object v1, p0
move-wide v3, p1
move-wide v5, p3
move-object/from16 v7, p5
move-object/from16 v8, p6
move-object/from16 v9, p7
move-object/from16 v10, p8
invoke-direct/range {v0 .. v10}, Lcom/google/android/exoplayer2/text/ttml/TtmlNode;-><init>(Ljava/lang/String;Ljava/lang/String;JJLcom/google/android/exoplayer2/text/ttml/TtmlStyle;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
return-object v11
.end method
.method public static buildTextNode(Ljava/lang/String;)Lcom/google/android/exoplayer2/text/ttml/TtmlNode;
.registers 13
.param p0, "text" # Ljava/lang/String;
.line 99
new-instance v11, Lcom/google/android/exoplayer2/text/ttml/TtmlNode;
.line 101
invoke-static {p0}, Lcom/google/android/exoplayer2/text/ttml/TtmlRenderUtil;->applyTextElementSpacePolicy(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
const/4 v1, 0x0
const-wide v3, -0x7fffffffffffffffL # -4.9E-324
const-wide v5, -0x7fffffffffffffffL # -4.9E-324
const/4 v7, 0x0
const/4 v8, 0x0
const-string v9, ""
const/4 v10, 0x0
move-object v0, v11
invoke-direct/range {v0 .. v10}, Lcom/google/android/exoplayer2/text/ttml/TtmlNode;-><init>(Ljava/lang/String;Ljava/lang/String;JJLcom/google/android/exoplayer2/text/ttml/TtmlStyle;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.line 99
return-object v11
.end method
.method private cleanUpText(Landroid/text/SpannableStringBuilder;)Landroid/text/SpannableStringBuilder;
.registers 7
.param p1, "builder" # Landroid/text/SpannableStringBuilder;
.line 355
invoke-virtual {p1}, Landroid/text/SpannableStringBuilder;->length()I
move-result v0
.line 356
.local v0, "builderLength":I
const/4 v1, 0x0
.local v1, "i":I
:goto_5
const/16 v2, 0x20
if-ge v1, v0, :cond_2f
.line 357
invoke-virtual {p1, v1}, Landroid/text/SpannableStringBuilder;->charAt(I)C
move-result v3
if-ne v3, v2, :cond_2c
.line 358
add-int/lit8 v3, v1, 0x1
.line 359
.local v3, "j":I
:goto_11
invoke-virtual {p1}, Landroid/text/SpannableStringBuilder;->length()I
move-result v4
if-ge v3, v4, :cond_20
invoke-virtual {p1, v3}, Landroid/text/SpannableStringBuilder;->charAt(I)C
move-result v4
if-ne v4, v2, :cond_20
.line 360
add-int/lit8 v3, v3, 0x1
goto :goto_11
.line 362
:cond_20
add-int/lit8 v2, v1, 0x1
sub-int v2, v3, v2
.line 363
.local v2, "spacesToDelete":I
if-lez v2, :cond_2c
.line 364
add-int v4, v1, v2
invoke-virtual {p1, v1, v4}, Landroid/text/SpannableStringBuilder;->delete(II)Landroid/text/SpannableStringBuilder;
.line 365
sub-int/2addr v0, v2
.line 356
.end local v2 # "spacesToDelete":I
.end local v3 # "j":I
:cond_2c
add-int/lit8 v1, v1, 0x1
goto :goto_5
.line 370
.end local v1 # "i":I
:cond_2f
if-lez v0, :cond_3e
const/4 v1, 0x0
invoke-virtual {p1, v1}, Landroid/text/SpannableStringBuilder;->charAt(I)C
move-result v3
if-ne v3, v2, :cond_3e
.line 371
const/4 v3, 0x1
invoke-virtual {p1, v1, v3}, Landroid/text/SpannableStringBuilder;->delete(II)Landroid/text/SpannableStringBuilder;
.line 372
add-int/lit8 v0, v0, -0x1
.line 374
:cond_3e
const/4 v1, 0x0
.restart local v1 # "i":I
:goto_3f
add-int/lit8 v3, v0, -0x1
const/16 v4, 0xa
if-ge v1, v3, :cond_5f
.line 375
invoke-virtual {p1, v1}, Landroid/text/SpannableStringBuilder;->charAt(I)C
move-result v3
if-ne v3, v4, :cond_5c
add-int/lit8 v3, v1, 0x1
invoke-virtual {p1, v3}, Landroid/text/SpannableStringBuilder;->charAt(I)C
move-result v3
if-ne v3, v2, :cond_5c
.line 376
add-int/lit8 v3, v1, 0x1
add-int/lit8 v4, v1, 0x2
invoke-virtual {p1, v3, v4}, Landroid/text/SpannableStringBuilder;->delete(II)Landroid/text/SpannableStringBuilder;
.line 377
add-int/lit8 v0, v0, -0x1
.line 374
:cond_5c
add-int/lit8 v1, v1, 0x1
goto :goto_3f
.line 381
.end local v1 # "i":I
:cond_5f
if-lez v0, :cond_70
add-int/lit8 v1, v0, -0x1
invoke-virtual {p1, v1}, Landroid/text/SpannableStringBuilder;->charAt(I)C
move-result v1
if-ne v1, v2, :cond_70
.line 382
add-int/lit8 v1, v0, -0x1
invoke-virtual {p1, v1, v0}, Landroid/text/SpannableStringBuilder;->delete(II)Landroid/text/SpannableStringBuilder;
.line 383
add-int/lit8 v0, v0, -0x1
.line 385
:cond_70
const/4 v1, 0x0
.restart local v1 # "i":I
:goto_71
add-int/lit8 v3, v0, -0x1
if-ge v1, v3, :cond_8d
.line 386
invoke-virtual {p1, v1}, Landroid/text/SpannableStringBuilder;->charAt(I)C
move-result v3
if-ne v3, v2, :cond_8a
add-int/lit8 v3, v1, 0x1
invoke-virtual {p1, v3}, Landroid/text/SpannableStringBuilder;->charAt(I)C
move-result v3
if-ne v3, v4, :cond_8a
.line 387
add-int/lit8 v3, v1, 0x1
invoke-virtual {p1, v1, v3}, Landroid/text/SpannableStringBuilder;->delete(II)Landroid/text/SpannableStringBuilder;
.line 388
add-int/lit8 v0, v0, -0x1
.line 385
:cond_8a
add-int/lit8 v1, v1, 0x1
goto :goto_71
.line 392
.end local v1 # "i":I
:cond_8d
if-lez v0, :cond_9c
add-int/lit8 v1, v0, -0x1
invoke-virtual {p1, v1}, Landroid/text/SpannableStringBuilder;->charAt(I)C
move-result v1
if-ne v1, v4, :cond_9c
.line 393
add-int/lit8 v1, v0, -0x1
invoke-virtual {p1, v1, v0}, Landroid/text/SpannableStringBuilder;->delete(II)Landroid/text/SpannableStringBuilder;
.line 396
:cond_9c
return-object p1
.end method
.method private getEventTimes(Ljava/util/TreeSet;Z)V
.registers 10
.param p2, "descendsPNode" # Z
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/TreeSet<",
"Ljava/lang/Long;",
">;Z)V"
}
.end annotation
.line 181
.local p1, "out":Ljava/util/TreeSet;, "Ljava/util/TreeSet<Ljava/lang/Long;>;"
iget-object v0, p0, Lcom/google/android/exoplayer2/text/ttml/TtmlNode;->tag:Ljava/lang/String;
const-string v1, "p"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
.line 182
.local v0, "isPNode":Z
iget-object v1, p0, Lcom/google/android/exoplayer2/text/ttml/TtmlNode;->tag:Ljava/lang/String;
const-string v2, "div"
invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
.line 183
.local v1, "isDivNode":Z
if-nez p2, :cond_1a
if-nez v0, :cond_1a
if-eqz v1, :cond_39
iget-object v2, p0, Lcom/google/android/exoplayer2/text/ttml/TtmlNode;->imageId:Ljava/lang/String;
if-eqz v2, :cond_39
.line 184
:cond_1a
iget-wide v2, p0, Lcom/google/android/exoplayer2/text/ttml/TtmlNode;->startTimeUs:J
const-wide v4, -0x7fffffffffffffffL # -4.9E-324
cmp-long v6, v2, v4
if-eqz v6, :cond_2c
.line 185
invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v2
invoke-virtual {p1, v2}, Ljava/util/TreeSet;->add(Ljava/lang/Object;)Z
.line 187
:cond_2c
iget-wide v2, p0, Lcom/google/android/exoplayer2/text/ttml/TtmlNode;->endTimeUs:J
cmp-long v6, v2, v4
if-eqz v6, :cond_39
.line 188
invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v2
invoke-virtual {p1, v2}, Ljava/util/TreeSet;->add(Ljava/lang/Object;)Z
.line 191
:cond_39
iget-object v2, p0, Lcom/google/android/exoplayer2/text/ttml/TtmlNode;->children:Ljava/util/List;
if-nez v2, :cond_3e
.line 192
return-void
.line 194
:cond_3e
const/4 v2, 0x0
.local v2, "i":I
:goto_3f
iget-object v3, p0, Lcom/google/android/exoplayer2/text/ttml/TtmlNode;->children:Ljava/util/List;
invoke-interface {v3}, Ljava/util/List;->size()I
move-result v3
if-ge v2, v3, :cond_5d
.line 195
iget-object v3, p0, Lcom/google/android/exoplayer2/text/ttml/TtmlNode;->children:Ljava/util/List;
invoke-interface {v3, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v3
check-cast v3, Lcom/google/android/exoplayer2/text/ttml/TtmlNode;
if-nez p2, :cond_56
if-eqz v0, :cond_54
goto :goto_56
:cond_54
const/4 v4, 0x0
goto :goto_57
:cond_56
:goto_56
const/4 v4, 0x1
:goto_57
invoke-direct {v3, p1, v4}, Lcom/google/android/exoplayer2/text/ttml/TtmlNode;->getEventTimes(Ljava/util/TreeSet;Z)V
.line 194
add-int/lit8 v2, v2, 0x1
goto :goto_3f
.line 197
.end local v2 # "i":I
:cond_5d
return-void
.end method
.method private static getRegionOutput(Ljava/lang/String;Ljava/util/Map;)Landroid/text/SpannableStringBuilder;
.registers 3
.param p0, "resolvedRegionId" # Ljava/lang/String;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Landroid/text/SpannableStringBuilder;",
">;)",
"Landroid/text/SpannableStringBuilder;"
}
.end annotation
.line 314
.local p1, "regionOutputs":Ljava/util/Map;, "Ljava/util/Map<Ljava/lang/String;Landroid/text/SpannableStringBuilder;>;"
invoke-interface {p1, p0}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_e
.line 315
new-instance v0, Landroid/text/SpannableStringBuilder;
invoke-direct {v0}, Landroid/text/SpannableStringBuilder;-><init>()V
invoke-interface {p1, p0, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 317
:cond_e
invoke-interface {p1, p0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/text/SpannableStringBuilder;
return-object v0
.end method
.method private traverseForImage(JLjava/lang/String;Ljava/util/List;)V
.registers 8
.param p1, "timeUs" # J
.param p3, "inheritedRegion" # Ljava/lang/String;
.annotation system Ldalvik/annotation/Signature;
value = {
"(J",
"Ljava/lang/String;",
"Ljava/util/List<",
"Landroid/util/Pair<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;>;)V"
}
.end annotation
.line 263
.local p4, "regionImageList":Ljava/util/List;, "Ljava/util/List<Landroid/util/Pair<Ljava/lang/String;Ljava/lang/String;>;>;"
iget-object v0, p0, Lcom/google/android/exoplayer2/text/ttml/TtmlNode;->regionId:Ljava/lang/String;
const-string v1, ""
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_c
move-object v0, p3
goto :goto_e
:cond_c
iget-object v0, p0, Lcom/google/android/exoplayer2/text/ttml/TtmlNode;->regionId:Ljava/lang/String;
.line 264
.local v0, "resolvedRegionId":Ljava/lang/String;
:goto_e
invoke-virtual {p0, p1, p2}, Lcom/google/android/exoplayer2/text/ttml/TtmlNode;->isActive(J)Z
move-result v1
if-eqz v1, :cond_2d
iget-object v1, p0, Lcom/google/android/exoplayer2/text/ttml/TtmlNode;->tag:Ljava/lang/String;
const-string v2, "div"
invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_2d
iget-object v1, p0, Lcom/google/android/exoplayer2/text/ttml/TtmlNode;->imageId:Ljava/lang/String;
if-eqz v1, :cond_2d
.line 265
new-instance v1, Landroid/util/Pair;
iget-object v2, p0, Lcom/google/android/exoplayer2/text/ttml/TtmlNode;->imageId:Ljava/lang/String;
invoke-direct {v1, v0, v2}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
invoke-interface {p4, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 266
return-void
.line 268
:cond_2d
const/4 v1, 0x0
.local v1, "i":I
:goto_2e
invoke-virtual {p0}, Lcom/google/android/exoplayer2/text/ttml/TtmlNode;->getChildCount()I
move-result v2
if-ge v1, v2, :cond_3e
.line 269
invoke-virtual {p0, v1}, Lcom/google/android/exoplayer2/text/ttml/TtmlNode;->getChild(I)Lcom/google/android/exoplayer2/text/ttml/TtmlNode;
move-result-object v2
invoke-direct {v2, p1, p2, v0, p4}, Lcom/google/android/exoplayer2/text/ttml/TtmlNode;->traverseForImage(JLjava/lang/String;Ljava/util/List;)V
.line 268
add-int/lit8 v1, v1, 0x1
goto :goto_2e
.line 271
.end local v1 # "i":I
:cond_3e
return-void
.end method
.method private traverseForStyle(JLjava/util/Map;Ljava/util/Map;)V
.registers 11
.param p1, "timeUs" # J
.annotation system Ldalvik/annotation/Signature;
value = {
"(J",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Lcom/google/android/exoplayer2/text/ttml/TtmlStyle;",
">;",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Landroid/text/SpannableStringBuilder;",
">;)V"
}
.end annotation
.line 324
.local p3, "globalStyles":Ljava/util/Map;, "Ljava/util/Map<Ljava/lang/String;Lcom/google/android/exoplayer2/text/ttml/TtmlStyle;>;"
.local p4, "regionOutputs":Ljava/util/Map;, "Ljava/util/Map<Ljava/lang/String;Landroid/text/SpannableStringBuilder;>;"
invoke-virtual {p0, p1, p2}, Lcom/google/android/exoplayer2/text/ttml/TtmlNode;->isActive(J)Z
move-result v0
if-nez v0, :cond_7
.line 325
return-void
.line 327
:cond_7
iget-object v0, p0, Lcom/google/android/exoplayer2/text/ttml/TtmlNode;->nodeEndsByRegion:Ljava/util/HashMap;
invoke-virtual {v0}, Ljava/util/HashMap;->entrySet()Ljava/util/Set;
move-result-object v0
invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_11
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_4f
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/util/Map$Entry;
.line 328
.local v1, "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Integer;>;"
invoke-interface {v1}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/String;
.line 329
.local v2, "regionId":Ljava/lang/String;
iget-object v3, p0, Lcom/google/android/exoplayer2/text/ttml/TtmlNode;->nodeStartsByRegion:Ljava/util/HashMap;
invoke-virtual {v3, v2}, Ljava/util/HashMap;->containsKey(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_38
iget-object v3, p0, Lcom/google/android/exoplayer2/text/ttml/TtmlNode;->nodeStartsByRegion:Ljava/util/HashMap;
invoke-virtual {v3, v2}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v3
check-cast v3, Ljava/lang/Integer;
invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
move-result v3
goto :goto_39
:cond_38
const/4 v3, 0x0
.line 330
.local v3, "start":I
:goto_39
invoke-interface {v1}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v4
check-cast v4, Ljava/lang/Integer;
invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I
move-result v4
.line 331
.local v4, "end":I
if-eq v3, v4, :cond_4e
.line 332
invoke-interface {p4, v2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v5
check-cast v5, Landroid/text/SpannableStringBuilder;
.line 333
.local v5, "regionOutput":Landroid/text/SpannableStringBuilder;
invoke-direct {p0, p3, v5, v3, v4}, Lcom/google/android/exoplayer2/text/ttml/TtmlNode;->applyStyleToOutput(Ljava/util/Map;Landroid/text/SpannableStringBuilder;II)V
.line 335
.end local v1 # "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Integer;>;"
.end local v2 # "regionId":Ljava/lang/String;
.end local v3 # "start":I
.end local v4 # "end":I
.end local v5 # "regionOutput":Landroid/text/SpannableStringBuilder;
:cond_4e
goto :goto_11
.line 336
:cond_4f
const/4 v0, 0x0
.local v0, "i":I
:goto_50
invoke-virtual {p0}, Lcom/google/android/exoplayer2/text/ttml/TtmlNode;->getChildCount()I
move-result v1
if-ge v0, v1, :cond_60
.line 337
invoke-virtual {p0, v0}, Lcom/google/android/exoplayer2/text/ttml/TtmlNode;->getChild(I)Lcom/google/android/exoplayer2/text/ttml/TtmlNode;
move-result-object v1
invoke-direct {v1, p1, p2, p3, p4}, Lcom/google/android/exoplayer2/text/ttml/TtmlNode;->traverseForStyle(JLjava/util/Map;Ljava/util/Map;)V
.line 336
add-int/lit8 v0, v0, 0x1
goto :goto_50
.line 339
.end local v0 # "i":I
:cond_60
return-void
.end method
.method private traverseForText(JZLjava/lang/String;Ljava/util/Map;)V
.registers 15
.param p1, "timeUs" # J
.param p3, "descendsPNode" # Z
.param p4, "inheritedRegion" # Ljava/lang/String;
.annotation system Ldalvik/annotation/Signature;
value = {
"(JZ",
"Ljava/lang/String;",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Landroid/text/SpannableStringBuilder;",
">;)V"
}
.end annotation
.line 278
.local p5, "regionOutputs":Ljava/util/Map;, "Ljava/util/Map<Ljava/lang/String;Landroid/text/SpannableStringBuilder;>;"
iget-object v0, p0, Lcom/google/android/exoplayer2/text/ttml/TtmlNode;->nodeStartsByRegion:Ljava/util/HashMap;
invoke-virtual {v0}, Ljava/util/HashMap;->clear()V
.line 279
iget-object v0, p0, Lcom/google/android/exoplayer2/text/ttml/TtmlNode;->nodeEndsByRegion:Ljava/util/HashMap;
invoke-virtual {v0}, Ljava/util/HashMap;->clear()V
.line 280
iget-object v0, p0, Lcom/google/android/exoplayer2/text/ttml/TtmlNode;->tag:Ljava/lang/String;
const-string v1, "metadata"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_15
.line 282
return-void
.line 285
:cond_15
iget-object v0, p0, Lcom/google/android/exoplayer2/text/ttml/TtmlNode;->regionId:Ljava/lang/String;
const-string v1, ""
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_21
move-object v0, p4
goto :goto_23
:cond_21
iget-object v0, p0, Lcom/google/android/exoplayer2/text/ttml/TtmlNode;->regionId:Ljava/lang/String;
.line 287
.local v0, "resolvedRegionId":Ljava/lang/String;
:goto_23
iget-boolean v1, p0, Lcom/google/android/exoplayer2/text/ttml/TtmlNode;->isTextNode:Z
if-eqz v1, :cond_34
if-eqz p3, :cond_34
.line 288
invoke-static {v0, p5}, Lcom/google/android/exoplayer2/text/ttml/TtmlNode;->getRegionOutput(Ljava/lang/String;Ljava/util/Map;)Landroid/text/SpannableStringBuilder;
move-result-object v1
iget-object v2, p0, Lcom/google/android/exoplayer2/text/ttml/TtmlNode;->text:Ljava/lang/String;
invoke-virtual {v1, v2}, Landroid/text/SpannableStringBuilder;->append(Ljava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;
goto/16 :goto_d9
.line 289
:cond_34
iget-object v1, p0, Lcom/google/android/exoplayer2/text/ttml/TtmlNode;->tag:Ljava/lang/String;
const-string v2, "br"
invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_4b
if-eqz p3, :cond_4b
.line 290
invoke-static {v0, p5}, Lcom/google/android/exoplayer2/text/ttml/TtmlNode;->getRegionOutput(Ljava/lang/String;Ljava/util/Map;)Landroid/text/SpannableStringBuilder;
move-result-object v1
const/16 v2, 0xa
invoke-virtual {v1, v2}, Landroid/text/SpannableStringBuilder;->append(C)Landroid/text/SpannableStringBuilder;
goto/16 :goto_d9
.line 291
:cond_4b
invoke-virtual {p0, p1, p2}, Lcom/google/android/exoplayer2/text/ttml/TtmlNode;->isActive(J)Z
move-result v1
if-eqz v1, :cond_d9
.line 293
invoke-interface {p5}, Ljava/util/Map;->entrySet()Ljava/util/Set;
move-result-object v1
invoke-interface {v1}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v1
:goto_59
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_7d
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/util/Map$Entry;
.line 294
.local v2, "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry<Ljava/lang/String;Landroid/text/SpannableStringBuilder;>;"
iget-object v3, p0, Lcom/google/android/exoplayer2/text/ttml/TtmlNode;->nodeStartsByRegion:Ljava/util/HashMap;
invoke-interface {v2}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v4
invoke-interface {v2}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v5
check-cast v5, Landroid/text/SpannableStringBuilder;
invoke-virtual {v5}, Landroid/text/SpannableStringBuilder;->length()I
move-result v5
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
invoke-virtual {v3, v4, v5}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 295
.end local v2 # "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry<Ljava/lang/String;Landroid/text/SpannableStringBuilder;>;"
goto :goto_59
.line 297
:cond_7d
iget-object v1, p0, Lcom/google/android/exoplayer2/text/ttml/TtmlNode;->tag:Ljava/lang/String;
const-string v2, "p"
invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v7
.line 298
.local v7, "isPNode":Z
const/4 v1, 0x0
move v8, v1
.local v8, "i":I
:goto_87
invoke-virtual {p0}, Lcom/google/android/exoplayer2/text/ttml/TtmlNode;->getChildCount()I
move-result v1
if-ge v8, v1, :cond_a4
.line 299
invoke-virtual {p0, v8}, Lcom/google/android/exoplayer2/text/ttml/TtmlNode;->getChild(I)Lcom/google/android/exoplayer2/text/ttml/TtmlNode;
move-result-object v1
if-nez p3, :cond_99
if-eqz v7, :cond_96
goto :goto_99
:cond_96
const/4 v2, 0x0
const/4 v4, 0x0
goto :goto_9b
:cond_99
:goto_99
const/4 v2, 0x1
const/4 v4, 0x1
:goto_9b
move-wide v2, p1
move-object v5, v0
move-object v6, p5
invoke-direct/range {v1 .. v6}, Lcom/google/android/exoplayer2/text/ttml/TtmlNode;->traverseForText(JZLjava/lang/String;Ljava/util/Map;)V
.line 298
add-int/lit8 v8, v8, 0x1
goto :goto_87
.line 302
.end local v8 # "i":I
:cond_a4
if-eqz v7, :cond_ad
.line 303
invoke-static {v0, p5}, Lcom/google/android/exoplayer2/text/ttml/TtmlNode;->getRegionOutput(Ljava/lang/String;Ljava/util/Map;)Landroid/text/SpannableStringBuilder;
move-result-object v1
invoke-static {v1}, Lcom/google/android/exoplayer2/text/ttml/TtmlRenderUtil;->endParagraph(Landroid/text/SpannableStringBuilder;)V
.line 306
:cond_ad
invoke-interface {p5}, Ljava/util/Map;->entrySet()Ljava/util/Set;
move-result-object v1
invoke-interface {v1}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v1
:goto_b5
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_d9
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/util/Map$Entry;
.line 307
.restart local v2 # "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry<Ljava/lang/String;Landroid/text/SpannableStringBuilder;>;"
iget-object v3, p0, Lcom/google/android/exoplayer2/text/ttml/TtmlNode;->nodeEndsByRegion:Ljava/util/HashMap;
invoke-interface {v2}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v4
invoke-interface {v2}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v5
check-cast v5, Landroid/text/SpannableStringBuilder;
invoke-virtual {v5}, Landroid/text/SpannableStringBuilder;->length()I
move-result v5
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
invoke-virtual {v3, v4, v5}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 308
.end local v2 # "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry<Ljava/lang/String;Landroid/text/SpannableStringBuilder;>;"
goto :goto_b5
.line 310
.end local v7 # "isPNode":Z
:cond_d9
:goto_d9
return-void
.end method
# virtual methods
.method public addChild(Lcom/google/android/exoplayer2/text/ttml/TtmlNode;)V
.registers 3
.param p1, "child" # Lcom/google/android/exoplayer2/text/ttml/TtmlNode;
.line 152
iget-object v0, p0, Lcom/google/android/exoplayer2/text/ttml/TtmlNode;->children:Ljava/util/List;
if-nez v0, :cond_b
.line 153
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/google/android/exoplayer2/text/ttml/TtmlNode;->children:Ljava/util/List;
.line 155
:cond_b
iget-object v0, p0, Lcom/google/android/exoplayer2/text/ttml/TtmlNode;->children:Ljava/util/List;
invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 156
return-void
.end method
.method public getChild(I)Lcom/google/android/exoplayer2/text/ttml/TtmlNode;
.registers 3
.param p1, "index" # I
.line 159
iget-object v0, p0, Lcom/google/android/exoplayer2/text/ttml/TtmlNode;->children:Ljava/util/List;
if-eqz v0, :cond_b
.line 162
invoke-interface {v0, p1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/google/android/exoplayer2/text/ttml/TtmlNode;
return-object v0
.line 160
:cond_b
new-instance v0, Ljava/lang/IndexOutOfBoundsException;
invoke-direct {v0}, Ljava/lang/IndexOutOfBoundsException;-><init>()V
throw v0
.end method
.method public getChildCount()I
.registers 2
.line 166
iget-object v0, p0, Lcom/google/android/exoplayer2/text/ttml/TtmlNode;->children:Ljava/util/List;
if-nez v0, :cond_6
const/4 v0, 0x0
goto :goto_a
:cond_6
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
:goto_a
return v0
.end method
.method public getCues(JLjava/util/Map;Ljava/util/Map;Ljava/util/Map;)Ljava/util/List;
.registers 33
.param p1, "timeUs" # J
.annotation system Ldalvik/annotation/Signature;
value = {
"(J",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Lcom/google/android/exoplayer2/text/ttml/TtmlStyle;",
">;",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Lcom/google/android/exoplayer2/text/ttml/TtmlRegion;",
">;",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;)",
"Ljava/util/List<",
"Lcom/google/android/exoplayer2/text/Cue;",
">;"
}
.end annotation
.line 209
.local p3, "globalStyles":Ljava/util/Map;, "Ljava/util/Map<Ljava/lang/String;Lcom/google/android/exoplayer2/text/ttml/TtmlStyle;>;"
.local p4, "regionMap":Ljava/util/Map;, "Ljava/util/Map<Ljava/lang/String;Lcom/google/android/exoplayer2/text/ttml/TtmlRegion;>;"
.local p5, "imageMap":Ljava/util/Map;, "Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;"
move-object/from16 v6, p0
move-wide/from16 v7, p1
move-object/from16 v9, p4
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
move-object v10, v0
.line 210
.local v10, "regionImageOutputs":Ljava/util/List;, "Ljava/util/List<Landroid/util/Pair<Ljava/lang/String;Ljava/lang/String;>;>;"
iget-object v0, v6, Lcom/google/android/exoplayer2/text/ttml/TtmlNode;->regionId:Ljava/lang/String;
invoke-direct {v6, v7, v8, v0, v10}, Lcom/google/android/exoplayer2/text/ttml/TtmlNode;->traverseForImage(JLjava/lang/String;Ljava/util/List;)V
.line 212
new-instance v0, Ljava/util/TreeMap;
invoke-direct {v0}, Ljava/util/TreeMap;-><init>()V
move-object v11, v0
.line 213
.local v11, "regionTextOutputs":Ljava/util/TreeMap;, "Ljava/util/TreeMap<Ljava/lang/String;Landroid/text/SpannableStringBuilder;>;"
iget-object v4, v6, Lcom/google/android/exoplayer2/text/ttml/TtmlNode;->regionId:Ljava/lang/String;
const/4 v3, 0x0
move-object/from16 v0, p0
move-wide/from16 v1, p1
move-object v5, v11
invoke-direct/range {v0 .. v5}, Lcom/google/android/exoplayer2/text/ttml/TtmlNode;->traverseForText(JZLjava/lang/String;Ljava/util/Map;)V
.line 214
move-object/from16 v0, p3
invoke-direct {v6, v7, v8, v0, v11}, Lcom/google/android/exoplayer2/text/ttml/TtmlNode;->traverseForStyle(JLjava/util/Map;Ljava/util/Map;)V
.line 216
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
.line 219
.local v1, "cues":Ljava/util/List;, "Ljava/util/List<Lcom/google/android/exoplayer2/text/Cue;>;"
invoke-interface {v10}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v2
:goto_30
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v3
if-eqz v3, :cond_88
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v3
check-cast v3, Landroid/util/Pair;
.line 220
.local v3, "regionImagePair":Landroid/util/Pair;, "Landroid/util/Pair<Ljava/lang/String;Ljava/lang/String;>;"
iget-object v4, v3, Landroid/util/Pair;->second:Ljava/lang/Object;
move-object/from16 v5, p5
invoke-interface {v5, v4}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v4
check-cast v4, Ljava/lang/String;
.line 221
.local v4, "encodedBitmapData":Ljava/lang/String;
if-nez v4, :cond_49
.line 223
goto :goto_30
.line 226
:cond_49
const/4 v12, 0x0
invoke-static {v4, v12}, Landroid/util/Base64;->decode(Ljava/lang/String;I)[B
move-result-object v13
.line 227
.local v13, "bitmapData":[B
array-length v14, v13
invoke-static {v13, v12, v14}, Landroid/graphics/BitmapFactory;->decodeByteArray([BII)Landroid/graphics/Bitmap;
move-result-object v12
.line 228
.local v12, "bitmap":Landroid/graphics/Bitmap;
iget-object v14, v3, Landroid/util/Pair;->first:Ljava/lang/Object;
invoke-interface {v9, v14}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v14
check-cast v14, Lcom/google/android/exoplayer2/text/ttml/TtmlRegion;
.line 230
.local v14, "region":Lcom/google/android/exoplayer2/text/ttml/TtmlRegion;
new-instance v15, Lcom/google/android/exoplayer2/text/Cue;
iget v0, v14, Lcom/google/android/exoplayer2/text/ttml/TtmlRegion;->position:F
const/16 v18, 0x1
move-object/from16 v23, v2
iget v2, v14, Lcom/google/android/exoplayer2/text/ttml/TtmlRegion;->line:F
move-object/from16 v24, v3
.end local v3 # "regionImagePair":Landroid/util/Pair;, "Landroid/util/Pair<Ljava/lang/String;Ljava/lang/String;>;"
.local v24, "regionImagePair":Landroid/util/Pair;, "Landroid/util/Pair<Ljava/lang/String;Ljava/lang/String;>;"
iget v3, v14, Lcom/google/android/exoplayer2/text/ttml/TtmlRegion;->lineAnchor:I
move-object/from16 v25, v4
.end local v4 # "encodedBitmapData":Ljava/lang/String;
.local v25, "encodedBitmapData":Ljava/lang/String;
iget v4, v14, Lcom/google/android/exoplayer2/text/ttml/TtmlRegion;->width:F
const/16 v22, 0x1
move-object/from16 v26, v15
move-object/from16 v16, v12
move/from16 v17, v0
move/from16 v19, v2
move/from16 v20, v3
move/from16 v21, v4
invoke-direct/range {v15 .. v22}, Lcom/google/android/exoplayer2/text/Cue;-><init>(Landroid/graphics/Bitmap;FIFIFF)V
move-object/from16 v0, v26
invoke-interface {v1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 239
.end local v12 # "bitmap":Landroid/graphics/Bitmap;
.end local v13 # "bitmapData":[B
.end local v14 # "region":Lcom/google/android/exoplayer2/text/ttml/TtmlRegion;
.end local v24 # "regionImagePair":Landroid/util/Pair;, "Landroid/util/Pair<Ljava/lang/String;Ljava/lang/String;>;"
.end local v25 # "encodedBitmapData":Ljava/lang/String;
move-object/from16 v0, p3
move-object/from16 v2, v23
goto :goto_30
.line 242
:cond_88
move-object/from16 v5, p5
invoke-virtual {v11}, Ljava/util/TreeMap;->entrySet()Ljava/util/Set;
move-result-object v0
invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_92
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_dd
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/util/Map$Entry;
.line 243
.local v2, "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry<Ljava/lang/String;Landroid/text/SpannableStringBuilder;>;"
invoke-interface {v2}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v3
invoke-interface {v9, v3}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v3
check-cast v3, Lcom/google/android/exoplayer2/text/ttml/TtmlRegion;
.line 244
.local v3, "region":Lcom/google/android/exoplayer2/text/ttml/TtmlRegion;
new-instance v4, Lcom/google/android/exoplayer2/text/Cue;
.line 246
invoke-interface {v2}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v12
check-cast v12, Landroid/text/SpannableStringBuilder;
invoke-direct {v6, v12}, Lcom/google/android/exoplayer2/text/ttml/TtmlNode;->cleanUpText(Landroid/text/SpannableStringBuilder;)Landroid/text/SpannableStringBuilder;
move-result-object v13
iget v15, v3, Lcom/google/android/exoplayer2/text/ttml/TtmlRegion;->line:F
iget v12, v3, Lcom/google/android/exoplayer2/text/ttml/TtmlRegion;->lineType:I
iget v14, v3, Lcom/google/android/exoplayer2/text/ttml/TtmlRegion;->lineAnchor:I
move/from16 v17, v14
iget v14, v3, Lcom/google/android/exoplayer2/text/ttml/TtmlRegion;->position:F
const/high16 v19, -0x80000000
move/from16 v18, v14
iget v14, v3, Lcom/google/android/exoplayer2/text/ttml/TtmlRegion;->width:F
move/from16 v20, v14
iget v14, v3, Lcom/google/android/exoplayer2/text/ttml/TtmlRegion;->textSizeType:I
move/from16 v21, v14
iget v14, v3, Lcom/google/android/exoplayer2/text/ttml/TtmlRegion;->textSize:F
move/from16 v22, v12
move-object v12, v4
move/from16 v23, v14
const/4 v14, 0x0
move/from16 v16, v22
move/from16 v22, v23
invoke-direct/range {v12 .. v22}, Lcom/google/android/exoplayer2/text/Cue;-><init>(Ljava/lang/CharSequence;Landroid/text/Layout$Alignment;FIIFIFIF)V
.line 244
invoke-interface {v1, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 256
.end local v2 # "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry<Ljava/lang/String;Landroid/text/SpannableStringBuilder;>;"
.end local v3 # "region":Lcom/google/android/exoplayer2/text/ttml/TtmlRegion;
goto :goto_92
.line 258
:cond_dd
return-object v1
.end method
.method public getEventTimesUs()[J
.registers 8
.line 170
new-instance v0, Ljava/util/TreeSet;
invoke-direct {v0}, Ljava/util/TreeSet;-><init>()V
.line 171
.local v0, "eventTimeSet":Ljava/util/TreeSet;, "Ljava/util/TreeSet<Ljava/lang/Long;>;"
const/4 v1, 0x0
invoke-direct {p0, v0, v1}, Lcom/google/android/exoplayer2/text/ttml/TtmlNode;->getEventTimes(Ljava/util/TreeSet;Z)V
.line 172
invoke-virtual {v0}, Ljava/util/TreeSet;->size()I
move-result v1
new-array v1, v1, [J
.line 173
.local v1, "eventTimes":[J
const/4 v2, 0x0
.line 174
.local v2, "i":I
invoke-virtual {v0}, Ljava/util/TreeSet;->iterator()Ljava/util/Iterator;
move-result-object v3
:goto_14
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v4
if-eqz v4, :cond_2a
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v4
check-cast v4, Ljava/lang/Long;
invoke-virtual {v4}, Ljava/lang/Long;->longValue()J
move-result-wide v4
.line 175
.local v4, "eventTimeUs":J
add-int/lit8 v6, v2, 0x1
.end local v2 # "i":I
.local v6, "i":I
aput-wide v4, v1, v2
.line 176
.end local v4 # "eventTimeUs":J
move v2, v6
goto :goto_14
.line 177
.end local v6 # "i":I
.restart local v2 # "i":I
:cond_2a
return-object v1
.end method
.method public getStyleIds()[Ljava/lang/String;
.registers 2
.line 200
iget-object v0, p0, Lcom/google/android/exoplayer2/text/ttml/TtmlNode;->styleIds:[Ljava/lang/String;
return-object v0
.end method
.method public isActive(J)Z
.registers 8
.param p1, "timeUs" # J
.line 145
iget-wide v0, p0, Lcom/google/android/exoplayer2/text/ttml/TtmlNode;->startTimeUs:J
const-wide v2, -0x7fffffffffffffffL # -4.9E-324
cmp-long v4, v0, v2
if-nez v4, :cond_11
iget-wide v0, p0, Lcom/google/android/exoplayer2/text/ttml/TtmlNode;->endTimeUs:J
cmp-long v4, v0, v2
if-eqz v4, :cond_35
:cond_11
iget-wide v0, p0, Lcom/google/android/exoplayer2/text/ttml/TtmlNode;->startTimeUs:J
cmp-long v4, v0, p1
if-gtz v4, :cond_1d
iget-wide v0, p0, Lcom/google/android/exoplayer2/text/ttml/TtmlNode;->endTimeUs:J
cmp-long v4, v0, v2
if-eqz v4, :cond_35
:cond_1d
iget-wide v0, p0, Lcom/google/android/exoplayer2/text/ttml/TtmlNode;->startTimeUs:J
cmp-long v4, v0, v2
if-nez v4, :cond_29
iget-wide v0, p0, Lcom/google/android/exoplayer2/text/ttml/TtmlNode;->endTimeUs:J
cmp-long v2, p1, v0
if-ltz v2, :cond_35
:cond_29
iget-wide v0, p0, Lcom/google/android/exoplayer2/text/ttml/TtmlNode;->startTimeUs:J
cmp-long v2, v0, p1
if-gtz v2, :cond_37
iget-wide v0, p0, Lcom/google/android/exoplayer2/text/ttml/TtmlNode;->endTimeUs:J
cmp-long v2, p1, v0
if-gez v2, :cond_37
:cond_35
const/4 v0, 0x1
goto :goto_38
:cond_37
const/4 v0, 0x0
:goto_38
return v0
.end method