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