K.smali
.class final Lcom/twitter/sdk/android/tweetui/K;
.super Ljava/lang/Object;
.source "TweetTextUtils.java"
# direct methods
.method static a(Lcom/twitter/sdk/android/core/models/n;)Lcom/twitter/sdk/android/tweetui/n;
.registers 2
if-nez p0, :cond_4
const/4 p0, 0x0
return-object p0
.line 1
:cond_4
new-instance v0, Lcom/twitter/sdk/android/tweetui/n;
invoke-direct {v0}, Lcom/twitter/sdk/android/tweetui/n;-><init>()V
.line 2
invoke-static {v0, p0}, Lcom/twitter/sdk/android/tweetui/K;->a(Lcom/twitter/sdk/android/tweetui/n;Lcom/twitter/sdk/android/core/models/n;)V
.line 3
invoke-static {v0, p0}, Lcom/twitter/sdk/android/tweetui/K;->b(Lcom/twitter/sdk/android/tweetui/n;Lcom/twitter/sdk/android/core/models/n;)V
return-object v0
.end method
.method static a(Lcom/twitter/sdk/android/tweetui/n;Lcom/twitter/sdk/android/core/models/n;)V
.registers 5
.line 4
iget-object v0, p1, Lcom/twitter/sdk/android/core/models/n;->d:Lcom/twitter/sdk/android/core/models/p;
if-nez v0, :cond_5
return-void
.line 5
:cond_5
iget-object v0, v0, Lcom/twitter/sdk/android/core/models/p;->b:Ljava/util/List;
if-eqz v0, :cond_23
.line 6
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_d
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_23
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/twitter/sdk/android/core/models/UrlEntity;
.line 7
invoke-static {v1}, Lcom/twitter/sdk/android/tweetui/o;->a(Lcom/twitter/sdk/android/core/models/UrlEntity;)Lcom/twitter/sdk/android/tweetui/o;
move-result-object v1
.line 8
iget-object v2, p0, Lcom/twitter/sdk/android/tweetui/n;->b:Ljava/util/List;
invoke-interface {v2, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_d
.line 9
:cond_23
iget-object v0, p1, Lcom/twitter/sdk/android/core/models/n;->d:Lcom/twitter/sdk/android/core/models/p;
iget-object v0, v0, Lcom/twitter/sdk/android/core/models/p;->d:Ljava/util/List;
if-eqz v0, :cond_44
.line 10
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_2d
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_44
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/twitter/sdk/android/core/models/MediaEntity;
.line 11
new-instance v2, Lcom/twitter/sdk/android/tweetui/m;
invoke-direct {v2, v1}, Lcom/twitter/sdk/android/tweetui/m;-><init>(Lcom/twitter/sdk/android/core/models/MediaEntity;)V
.line 12
iget-object v1, p0, Lcom/twitter/sdk/android/tweetui/n;->c:Ljava/util/List;
invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_2d
.line 13
:cond_44
iget-object v0, p1, Lcom/twitter/sdk/android/core/models/n;->d:Lcom/twitter/sdk/android/core/models/p;
iget-object v0, v0, Lcom/twitter/sdk/android/core/models/p;->e:Ljava/util/List;
if-eqz v0, :cond_64
.line 14
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_4e
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_64
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/twitter/sdk/android/core/models/HashtagEntity;
.line 15
invoke-static {v1}, Lcom/twitter/sdk/android/tweetui/o;->a(Lcom/twitter/sdk/android/core/models/HashtagEntity;)Lcom/twitter/sdk/android/tweetui/o;
move-result-object v1
.line 16
iget-object v2, p0, Lcom/twitter/sdk/android/tweetui/n;->d:Ljava/util/List;
invoke-interface {v2, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_4e
.line 17
:cond_64
iget-object v0, p1, Lcom/twitter/sdk/android/core/models/n;->d:Lcom/twitter/sdk/android/core/models/p;
iget-object v0, v0, Lcom/twitter/sdk/android/core/models/p;->c:Ljava/util/List;
if-eqz v0, :cond_84
.line 18
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_6e
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_84
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/twitter/sdk/android/core/models/MentionEntity;
.line 19
invoke-static {v1}, Lcom/twitter/sdk/android/tweetui/o;->a(Lcom/twitter/sdk/android/core/models/MentionEntity;)Lcom/twitter/sdk/android/tweetui/o;
move-result-object v1
.line 20
iget-object v2, p0, Lcom/twitter/sdk/android/tweetui/n;->e:Ljava/util/List;
invoke-interface {v2, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_6e
.line 21
:cond_84
iget-object p1, p1, Lcom/twitter/sdk/android/core/models/n;->d:Lcom/twitter/sdk/android/core/models/p;
iget-object p1, p1, Lcom/twitter/sdk/android/core/models/p;->f:Ljava/util/List;
if-eqz p1, :cond_a4
.line 22
invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object p1
:goto_8e
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_a4
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/twitter/sdk/android/core/models/SymbolEntity;
.line 23
invoke-static {v0}, Lcom/twitter/sdk/android/tweetui/o;->a(Lcom/twitter/sdk/android/core/models/SymbolEntity;)Lcom/twitter/sdk/android/tweetui/o;
move-result-object v0
.line 24
iget-object v1, p0, Lcom/twitter/sdk/android/tweetui/n;->f:Ljava/util/List;
invoke-interface {v1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_8e
:cond_a4
return-void
.end method
.method static a(Ljava/lang/StringBuilder;Lcom/twitter/sdk/android/tweetui/n;)V
.registers 6
.line 25
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
.line 26
invoke-virtual {p0}, Ljava/lang/StringBuilder;->length()I
move-result v1
add-int/lit8 v1, v1, -0x1
const/4 v2, 0x0
:goto_c
if-ge v2, v1, :cond_2e
.line 27
invoke-virtual {p0, v2}, Ljava/lang/StringBuilder;->charAt(I)C
move-result v3
invoke-static {v3}, Ljava/lang/Character;->isHighSurrogate(C)Z
move-result v3
if-eqz v3, :cond_2b
add-int/lit8 v3, v2, 0x1
.line 28
invoke-virtual {p0, v3}, Ljava/lang/StringBuilder;->charAt(I)C
move-result v3
invoke-static {v3}, Ljava/lang/Character;->isLowSurrogate(C)Z
move-result v3
if-eqz v3, :cond_2b
.line 29
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
invoke-interface {v0, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:cond_2b
add-int/lit8 v2, v2, 0x1
goto :goto_c
.line 30
:cond_2e
iget-object p0, p1, Lcom/twitter/sdk/android/tweetui/n;->b:Ljava/util/List;
invoke-static {p0, v0}, Lcom/twitter/sdk/android/tweetui/K;->a(Ljava/util/List;Ljava/util/List;)V
.line 31
iget-object p0, p1, Lcom/twitter/sdk/android/tweetui/n;->c:Ljava/util/List;
invoke-static {p0, v0}, Lcom/twitter/sdk/android/tweetui/K;->a(Ljava/util/List;Ljava/util/List;)V
.line 32
iget-object p0, p1, Lcom/twitter/sdk/android/tweetui/n;->d:Ljava/util/List;
invoke-static {p0, v0}, Lcom/twitter/sdk/android/tweetui/K;->a(Ljava/util/List;Ljava/util/List;)V
.line 33
iget-object p0, p1, Lcom/twitter/sdk/android/tweetui/n;->e:Ljava/util/List;
invoke-static {p0, v0}, Lcom/twitter/sdk/android/tweetui/K;->a(Ljava/util/List;Ljava/util/List;)V
.line 34
iget-object p0, p1, Lcom/twitter/sdk/android/tweetui/n;->f:Ljava/util/List;
invoke-static {p0, v0}, Lcom/twitter/sdk/android/tweetui/K;->a(Ljava/util/List;Ljava/util/List;)V
return-void
.end method
.method static a(Ljava/util/List;Ljava/util/List;)V
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"+",
"Lcom/twitter/sdk/android/tweetui/o;",
">;",
"Ljava/util/List<",
"Ljava/lang/Integer;",
">;)V"
}
.end annotation
if-eqz p0, :cond_3d
if-nez p1, :cond_5
goto :goto_3d
.line 35
:cond_5
invoke-interface {p0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object p0
:goto_9
invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_3d
invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/twitter/sdk/android/tweetui/o;
.line 36
iget v1, v0, Lcom/twitter/sdk/android/tweetui/o;->a:I
const/4 v2, 0x0
.line 37
invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v3
:goto_1c
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v4
if-eqz v4, :cond_32
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v4
check-cast v4, Ljava/lang/Integer;
.line 38
invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I
move-result v4
sub-int/2addr v4, v2
if-gt v4, v1, :cond_32
add-int/lit8 v2, v2, 0x1
goto :goto_1c
.line 39
:cond_32
iget v1, v0, Lcom/twitter/sdk/android/tweetui/o;->a:I
add-int/2addr v1, v2
iput v1, v0, Lcom/twitter/sdk/android/tweetui/o;->a:I
.line 40
iget v1, v0, Lcom/twitter/sdk/android/tweetui/o;->b:I
add-int/2addr v1, v2
iput v1, v0, Lcom/twitter/sdk/android/tweetui/o;->b:I
goto :goto_9
:cond_3d
:goto_3d
return-void
.end method
.method static b(Lcom/twitter/sdk/android/tweetui/n;Lcom/twitter/sdk/android/core/models/n;)V
.registers 5
.line 1
iget-object v0, p1, Lcom/twitter/sdk/android/core/models/n;->A:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_9
return-void
.line 2
:cond_9
sget-object v0, Lcom/twitter/sdk/android/tweetui/internal/a/a;->a:Lcom/twitter/sdk/android/tweetui/internal/a/a;
iget-object p1, p1, Lcom/twitter/sdk/android/core/models/n;->A:Ljava/lang/String;
invoke-virtual {v0, p1}, Lcom/twitter/sdk/android/tweetui/internal/a/a;->b(Ljava/lang/String;)Lcom/twitter/sdk/android/tweetui/internal/a/a$d;
move-result-object p1
.line 3
new-instance v0, Ljava/lang/StringBuilder;
iget-object v1, p1, Lcom/twitter/sdk/android/tweetui/internal/a/a$d;->a:Ljava/lang/String;
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 4
iget-object v1, p0, Lcom/twitter/sdk/android/tweetui/n;->b:Ljava/util/List;
iget-object v2, p1, Lcom/twitter/sdk/android/tweetui/internal/a/a$d;->b:Ljava/util/ArrayList;
invoke-static {v1, v2}, Lcom/twitter/sdk/android/tweetui/K;->b(Ljava/util/List;Ljava/util/List;)V
.line 5
iget-object v1, p0, Lcom/twitter/sdk/android/tweetui/n;->c:Ljava/util/List;
iget-object v2, p1, Lcom/twitter/sdk/android/tweetui/internal/a/a$d;->b:Ljava/util/ArrayList;
invoke-static {v1, v2}, Lcom/twitter/sdk/android/tweetui/K;->b(Ljava/util/List;Ljava/util/List;)V
.line 6
iget-object v1, p0, Lcom/twitter/sdk/android/tweetui/n;->d:Ljava/util/List;
iget-object v2, p1, Lcom/twitter/sdk/android/tweetui/internal/a/a$d;->b:Ljava/util/ArrayList;
invoke-static {v1, v2}, Lcom/twitter/sdk/android/tweetui/K;->b(Ljava/util/List;Ljava/util/List;)V
.line 7
iget-object v1, p0, Lcom/twitter/sdk/android/tweetui/n;->e:Ljava/util/List;
iget-object v2, p1, Lcom/twitter/sdk/android/tweetui/internal/a/a$d;->b:Ljava/util/ArrayList;
invoke-static {v1, v2}, Lcom/twitter/sdk/android/tweetui/K;->b(Ljava/util/List;Ljava/util/List;)V
.line 8
iget-object v1, p0, Lcom/twitter/sdk/android/tweetui/n;->f:Ljava/util/List;
iget-object p1, p1, Lcom/twitter/sdk/android/tweetui/internal/a/a$d;->b:Ljava/util/ArrayList;
invoke-static {v1, p1}, Lcom/twitter/sdk/android/tweetui/K;->b(Ljava/util/List;Ljava/util/List;)V
.line 9
invoke-static {v0, p0}, Lcom/twitter/sdk/android/tweetui/K;->a(Ljava/lang/StringBuilder;Lcom/twitter/sdk/android/tweetui/n;)V
.line 10
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
iput-object p1, p0, Lcom/twitter/sdk/android/tweetui/n;->a:Ljava/lang/String;
return-void
.end method
.method static b(Ljava/util/List;Ljava/util/List;)V
.registers 12
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"+",
"Lcom/twitter/sdk/android/tweetui/o;",
">;",
"Ljava/util/List<",
"[I>;)V"
}
.end annotation
if-eqz p0, :cond_50
if-eqz p1, :cond_50
.line 11
invoke-interface {p1}, Ljava/util/List;->isEmpty()Z
move-result v0
if-eqz v0, :cond_b
goto :goto_50
.line 12
:cond_b
invoke-interface {p1}, Ljava/util/List;->size()I
move-result v0
.line 13
invoke-interface {p0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object p0
const/4 v1, 0x0
const/4 v2, 0x0
const/4 v3, 0x0
:goto_16
invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z
move-result v4
if-eqz v4, :cond_50
invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v4
check-cast v4, Lcom/twitter/sdk/android/tweetui/o;
move v6, v2
const/4 v5, 0x0
:goto_24
if-ge v2, v0, :cond_43
.line 14
invoke-interface {p1, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v7
check-cast v7, [I
.line 15
aget v8, v7, v1
const/4 v9, 0x1
.line 16
aget v7, v7, v9
sub-int v8, v7, v8
.line 17
iget v9, v4, Lcom/twitter/sdk/android/tweetui/o;->a:I
if-ge v7, v9, :cond_3b
add-int/2addr v3, v8
add-int/lit8 v6, v6, 0x1
goto :goto_40
.line 18
:cond_3b
iget v9, v4, Lcom/twitter/sdk/android/tweetui/o;->b:I
if-ge v7, v9, :cond_40
add-int/2addr v5, v8
:cond_40
:goto_40
add-int/lit8 v2, v2, 0x1
goto :goto_24
.line 19
:cond_43
iget v2, v4, Lcom/twitter/sdk/android/tweetui/o;->a:I
add-int/2addr v5, v3
sub-int/2addr v2, v5
iput v2, v4, Lcom/twitter/sdk/android/tweetui/o;->a:I
.line 20
iget v2, v4, Lcom/twitter/sdk/android/tweetui/o;->b:I
sub-int/2addr v2, v5
iput v2, v4, Lcom/twitter/sdk/android/tweetui/o;->b:I
move v2, v6
goto :goto_16
:cond_50
:goto_50
return-void
.end method