.class public final Lcom/discord/utilities/textprocessing/MessagePreprocessor; .super Ljava/lang/Object; # interfaces .implements Lcom/discord/simpleast/core/b/b; # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Lcom/discord/utilities/textprocessing/MessagePreprocessor$Companion; } .end annotation # static fields .field public static final Companion:Lcom/discord/utilities/textprocessing/MessagePreprocessor$Companion; .field private static final MAX_JUMBO_EMOJI_COUNT:I = 0x5 # instance fields .field private customEmojiCount:I .field private isFoundCode:Z .field private isFoundSelfMention:Z .field private final myUserId:J .field private shouldJumboify:Z # direct methods .method static constructor ()V .locals 2 new-instance v0, Lcom/discord/utilities/textprocessing/MessagePreprocessor$Companion; const/4 v1, 0x0 invoke-direct {v0, v1}, Lcom/discord/utilities/textprocessing/MessagePreprocessor$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V sput-object v0, Lcom/discord/utilities/textprocessing/MessagePreprocessor;->Companion:Lcom/discord/utilities/textprocessing/MessagePreprocessor$Companion; return-void .end method .method public constructor (J)V .locals 0 invoke-direct {p0}, Ljava/lang/Object;->()V iput-wide p1, p0, Lcom/discord/utilities/textprocessing/MessagePreprocessor;->myUserId:J const/4 p1, 0x1 iput-boolean p1, p0, Lcom/discord/utilities/textprocessing/MessagePreprocessor;->shouldJumboify:Z return-void .end method .method private final setFoundCode(Z)V .locals 0 iput-boolean p1, p0, Lcom/discord/utilities/textprocessing/MessagePreprocessor;->isFoundCode:Z return-void .end method .method private final setFoundSelfMention(Z)V .locals 0 iput-boolean p1, p0, Lcom/discord/utilities/textprocessing/MessagePreprocessor;->isFoundSelfMention:Z return-void .end method # virtual methods .method public final getMyUserId()J .locals 2 iget-wide v0, p0, Lcom/discord/utilities/textprocessing/MessagePreprocessor;->myUserId:J return-wide v0 .end method .method public final isFoundCode()Z .locals 1 iget-boolean v0, p0, Lcom/discord/utilities/textprocessing/MessagePreprocessor;->isFoundCode:Z return v0 .end method .method public final isFoundSelfMention()Z .locals 1 iget-boolean v0, p0, Lcom/discord/utilities/textprocessing/MessagePreprocessor;->isFoundSelfMention:Z return v0 .end method .method public final process(Ljava/util/Collection;)V .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/Collection<", "+", "Lcom/discord/simpleast/core/node/Node<", "*>;>;)V" } .end annotation const-string v0, "ast" invoke-static {p1, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V move-object v0, p0 check-cast v0, Lcom/discord/simpleast/core/b/b; invoke-static {p1, v0}, Lcom/discord/simpleast/core/b/a;->a(Ljava/util/Collection;Lcom/discord/simpleast/core/b/b;)V iget-boolean v0, p0, Lcom/discord/utilities/textprocessing/MessagePreprocessor;->shouldJumboify:Z if-eqz v0, :cond_0 sget-object v0, Lcom/discord/utilities/textprocessing/MessagePreprocessor$process$1;->INSTANCE:Lcom/discord/utilities/textprocessing/MessagePreprocessor$process$1; check-cast v0, Lcom/discord/simpleast/core/b/b; invoke-static {p1, v0}, Lcom/discord/simpleast/core/b/a;->a(Ljava/util/Collection;Lcom/discord/simpleast/core/b/b;)V :cond_0 return-void .end method .method public final processNode(Lcom/discord/simpleast/core/node/Node;)V .locals 5 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/discord/simpleast/core/node/Node<", "*>;)V" } .end annotation const-string v0, "node" invoke-static {p1, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V iget-boolean v0, p0, Lcom/discord/utilities/textprocessing/MessagePreprocessor;->shouldJumboify:Z const/4 v1, 0x0 const/4 v2, 0x1 if-eqz v0, :cond_3 instance-of v0, p1, Lcom/discord/utilities/textprocessing/node/EmojiNode; if-eqz v0, :cond_1 iget v0, p0, Lcom/discord/utilities/textprocessing/MessagePreprocessor;->customEmojiCount:I add-int/2addr v0, v2 iput v0, p0, Lcom/discord/utilities/textprocessing/MessagePreprocessor;->customEmojiCount:I iget v0, p0, Lcom/discord/utilities/textprocessing/MessagePreprocessor;->customEmojiCount:I const/4 v3, 0x5 if-gt v0, v3, :cond_0 :goto_0 const/4 v0, 0x1 goto :goto_1 :cond_0 const/4 v0, 0x0 goto :goto_1 :cond_1 instance-of v0, p1, Lcom/discord/simpleast/core/node/StyleNode; if-eqz v0, :cond_2 goto :goto_0 :cond_2 instance-of v0, p1, Lcom/discord/simpleast/core/node/a; if-eqz v0, :cond_0 move-object v0, p1 check-cast v0, Lcom/discord/simpleast/core/node/a; invoke-virtual {v0}, Lcom/discord/simpleast/core/node/a;->getContent()Ljava/lang/String; move-result-object v0 check-cast v0, Ljava/lang/CharSequence; invoke-static {v0}, Lkotlin/text/l;->j(Ljava/lang/CharSequence;)Z move-result v0 :goto_1 if-eqz v0, :cond_3 const/4 v1, 0x1 :cond_3 iput-boolean v1, p0, Lcom/discord/utilities/textprocessing/MessagePreprocessor;->shouldJumboify:Z instance-of v0, p1, Lcom/discord/utilities/textprocessing/node/CodeNode; if-eqz v0, :cond_4 iput-boolean v2, p0, Lcom/discord/utilities/textprocessing/MessagePreprocessor;->isFoundCode:Z return-void :cond_4 instance-of v0, p1, Lcom/discord/utilities/textprocessing/node/UserMentionNode; if-eqz v0, :cond_5 check-cast p1, Lcom/discord/utilities/textprocessing/node/UserMentionNode; invoke-virtual {p1}, Lcom/discord/utilities/textprocessing/node/UserMentionNode;->getUserId()J move-result-wide v0 iget-wide v3, p0, Lcom/discord/utilities/textprocessing/MessagePreprocessor;->myUserId:J cmp-long p1, v0, v3 if-nez p1, :cond_5 iput-boolean v2, p0, Lcom/discord/utilities/textprocessing/MessagePreprocessor;->isFoundSelfMention:Z :cond_5 return-void .end method