e.smali
.class public final Lcom/imo/android/imoim/commonpublish/b/e;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field public static final a:Lcom/imo/android/imoim/commonpublish/b/e;
# direct methods
.method static constructor <clinit>()V
.registers 1
.line 12
new-instance v0, Lcom/imo/android/imoim/commonpublish/b/e;
invoke-direct {v0}, Lcom/imo/android/imoim/commonpublish/b/e;-><init>()V
sput-object v0, Lcom/imo/android/imoim/commonpublish/b/e;->a:Lcom/imo/android/imoim/commonpublish/b/e;
return-void
.end method
.method private constructor <init>()V
.registers 1
.line 12
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static a(Ljava/lang/String;Ljava/util/Set;)Ljava/lang/String;
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/util/Set<",
"Ljava/lang/String;",
">;)",
"Ljava/lang/String;"
}
.end annotation
const-string v0, "text"
invoke-static {p0, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "topics"
invoke-static {p1, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
.line 57
invoke-interface {p1}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object p1
:goto_e
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_3b
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 58
check-cast p0, Ljava/lang/CharSequence;
new-instance v1, Lkotlin/m/l;
new-instance v2, Ljava/lang/StringBuilder;
const-string v3, "#"
invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v0, "( |$)"
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {v1, v0}, Lkotlin/m/l;-><init>(Ljava/lang/String;)V
const-string v0, ""
invoke-virtual {v1, p0, v0}, Lkotlin/m/l;->a(Ljava/lang/CharSequence;Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
goto :goto_e
:cond_3b
return-object p0
.end method
.method public static a(Ljava/lang/String;)Ljava/util/List;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
")",
"Ljava/util/List<",
"Lcom/imo/android/imoim/commonpublish/b/d;",
">;"
}
.end annotation
const-string v0, "oriStr"
invoke-static {p0, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
.line 40
new-instance v0, Lkotlin/m/l;
const-string v1, "#([^\\s?./!~`\'@#$%^&*(){}|+\\-=:;\u3001<>\"\uff5e\uff01\u2026\uff08\uff09\uff1f\u2014\uffe5\u300e\u300f\u3010\u3011\uff0c\u3002\uff1a\uff1b\u2018\u2019\u201c\u201d \u300a\u300b\\[\\]\\\\]+)(\\s|$)"
invoke-direct {v0, v1}, Lkotlin/m/l;-><init>(Ljava/lang/String;)V
.line 41
check-cast p0, Ljava/lang/CharSequence;
invoke-static {v0, p0}, Lkotlin/m/l;->b(Lkotlin/m/l;Ljava/lang/CharSequence;)Lkotlin/l/g;
move-result-object p0
.line 42
sget-object v0, Lcom/imo/android/imoim/commonpublish/b/e$a;->a:Lcom/imo/android/imoim/commonpublish/b/e$a;
check-cast v0, Lkotlin/f/a/b;
invoke-static {p0, v0}, Lkotlin/l/h;->c(Lkotlin/l/g;Lkotlin/f/a/b;)Lkotlin/l/g;
move-result-object p0
.line 45
sget-object v0, Lcom/imo/android/imoim/commonpublish/b/e$b;->a:Lcom/imo/android/imoim/commonpublish/b/e$b;
check-cast v0, Lkotlin/f/a/b;
invoke-static {p0, v0}, Lkotlin/l/h;->a(Lkotlin/l/g;Lkotlin/f/a/b;)Lkotlin/l/g;
move-result-object p0
.line 46
sget-object v0, Lcom/imo/android/imoim/commonpublish/b/e$c;->a:Lcom/imo/android/imoim/commonpublish/b/e$c;
check-cast v0, Lkotlin/f/a/b;
invoke-static {p0, v0}, Lkotlin/l/h;->c(Lkotlin/l/g;Lkotlin/f/a/b;)Lkotlin/l/g;
move-result-object p0
.line 53
invoke-static {p0}, Lkotlin/l/h;->d(Lkotlin/l/g;)Ljava/util/List;
move-result-object p0
return-object p0
.end method
.method public static a(Landroid/text/Editable;Ljava/util/List;)V
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/text/Editable;",
"Ljava/util/List<",
"Lcom/imo/android/imoim/commonpublish/b/d;",
">;)V"
}
.end annotation
const-string v0, "editable"
invoke-static {p0, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "topicInfos"
invoke-static {p1, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
.line 64
move-object v0, p0
check-cast v0, Ljava/lang/CharSequence;
invoke-interface {v0}, Ljava/lang/CharSequence;->length()I
move-result v0
const/4 v1, 0x0
if-nez v0, :cond_16
const/4 v0, 0x1
goto :goto_17
:cond_16
const/4 v0, 0x0
:goto_17
if-eqz v0, :cond_1a
return-void
.line 68
:cond_1a
invoke-interface {p0}, Landroid/text/Editable;->length()I
move-result v0
const-class v2, Landroid/text/style/ForegroundColorSpan;
invoke-interface {p0, v1, v0, v2}, Landroid/text/Editable;->getSpans(IILjava/lang/Class;)[Ljava/lang/Object;
move-result-object v0
const-string v2, "editable.getSpans(0, edi\u2026undColorSpan::class.java)"
invoke-static {v0, v2}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/String;)V
.line 83
array-length v2, v0
:goto_2a
if-ge v1, v2, :cond_36
aget-object v3, v0, v1
check-cast v3, Landroid/text/style/ForegroundColorSpan;
.line 70
invoke-interface {p0, v3}, Landroid/text/Editable;->removeSpan(Ljava/lang/Object;)V
add-int/lit8 v1, v1, 0x1
goto :goto_2a
.line 73
:cond_36
check-cast p1, Ljava/lang/Iterable;
.line 85
invoke-interface {p1}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object p1
:goto_3c
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_5e
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/imo/android/imoim/commonpublish/b/d;
.line 75
new-instance v1, Landroid/text/style/ForegroundColorSpan;
const v2, 0x7f060429
invoke-static {v2}, Lsg/bigo/mobile/android/aab/c/b;->b(I)I
move-result v2
invoke-direct {v1, v2}, Landroid/text/style/ForegroundColorSpan;-><init>(I)V
.line 2010
iget v2, v0, Lcom/imo/android/imoim/commonpublish/b/d;->b:I
.line 3010
iget v0, v0, Lcom/imo/android/imoim/commonpublish/b/d;->c:I
const/16 v3, 0x21
.line 74
invoke-interface {p0, v1, v2, v0, v3}, Landroid/text/Editable;->setSpan(Ljava/lang/Object;III)V
goto :goto_3c
:cond_5e
return-void
.end method
.method public static a(Landroid/text/Editable;)Z
.registers 4
const-string v0, "s"
invoke-static {p0, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
.line 18
new-instance v0, Lkotlin/m/l;
const-string v1, "(#\\S+)#"
invoke-direct {v0, v1}, Lkotlin/m/l;-><init>(Ljava/lang/String;)V
.line 19
invoke-virtual {p0}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v1
check-cast v1, Ljava/lang/CharSequence;
invoke-static {v0, v1}, Lkotlin/m/l;->a(Lkotlin/m/l;Ljava/lang/CharSequence;)Lkotlin/m/j;
move-result-object v0
if-eqz v0, :cond_30
.line 21
invoke-interface {v0}, Lkotlin/m/j;->b()Lkotlin/m/h;
move-result-object v0
const/4 v1, 0x1
invoke-interface {v0, v1}, Lkotlin/m/h;->a(I)Lkotlin/m/g;
move-result-object v0
if-eqz v0, :cond_30
.line 1075
iget-object v0, v0, Lkotlin/m/g;->b:Lkotlin/j/d;
.line 1092
iget v0, v0, Lkotlin/j/b;->b:I
add-int/2addr v0, v1
const-string v2, " "
.line 24
check-cast v2, Ljava/lang/CharSequence;
invoke-interface {p0, v0, v2}, Landroid/text/Editable;->insert(ILjava/lang/CharSequence;)Landroid/text/Editable;
return v1
:cond_30
const/4 p0, 0x0
return p0
.end method