Changes of com.discord v1313

This commit is contained in:
root 2020-11-10 02:04:42 +00:00
parent a80eb5a253
commit be85bffd93
612 changed files with 22204 additions and 9082 deletions

View file

@ -173,7 +173,7 @@
const-string v3, "browser_user_agent"
const-string v4, "Discord-Android/1312"
const-string v4, "Discord-Android/1313"
invoke-direct {v2, v3, v4}, Lkotlin/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
@ -181,7 +181,7 @@
const/4 v1, 0x2
const/16 v2, 0x520
const/16 v2, 0x521
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
@ -201,7 +201,7 @@
const-string v3, "client_version"
const-string v4, "48.3"
const-string v4, "49.0"
invoke-direct {v2, v3, v4}, Lkotlin/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V

View file

@ -631,7 +631,7 @@
invoke-virtual {p1}, Ljava/lang/Number;->longValue()J
const-string/jumbo p2, "sticker_pack_id"
const-string p2, "sticker_pack_id"
invoke-interface {v0, p2, p1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
@ -3299,7 +3299,7 @@
move-result-object p1
const-string/jumbo p2, "status_code"
const-string p2, "status_code"
invoke-interface {v0, p2, p1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
@ -7570,7 +7570,7 @@
const/4 v2, 0x0
const-string/jumbo v3, "sticker"
const-string v3, "sticker"
const/4 v4, 0x2
@ -7586,7 +7586,7 @@
.method public final stickerPackViewAllViewed(Lcom/discord/models/sticker/dto/ModelSticker;)V
.locals 3
const-string/jumbo v0, "sticker"
const-string v0, "sticker"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
@ -7602,7 +7602,7 @@
move-result-object v1
const-string/jumbo v2, "sticker_id"
const-string v2, "sticker_id"
invoke-interface {v0, v2, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
@ -7614,13 +7614,13 @@
move-result-object p1
const-string/jumbo v1, "sticker_pack_id"
const-string v1, "sticker_pack_id"
invoke-interface {v0, v1, p1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
sget-object p1, Lcom/discord/utilities/analytics/AnalyticsTracker;->tracker:Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;
const-string/jumbo v1, "sticker_pack_view_all"
const-string v1, "sticker_pack_view_all"
invoke-virtual {p1, v1, v0}, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->track(Ljava/lang/String;Ljava/util/Map;)V
@ -7825,7 +7825,7 @@
new-instance v5, Lkotlin/Pair;
const-string/jumbo v0, "start_listening"
const-string v0, "start_listening"
invoke-direct {v5, v0, p3}, Lkotlin/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
@ -7885,7 +7885,7 @@
new-instance v5, Lkotlin/Pair;
const-string/jumbo v0, "start_speaking"
const-string v0, "start_speaking"
invoke-direct {v5, v0, p3}, Lkotlin/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V

View file

@ -4162,7 +4162,7 @@
if-eq p2, v0, :cond_1
:goto_0
const p2, 0x7f060181
const p2, 0x7f060180
invoke-static {p1, p2}, Lcom/discord/utilities/color/ColorCompat;->getColor(Landroid/content/Context;I)I
@ -4171,7 +4171,7 @@
goto :goto_1
:cond_1
const p2, 0x7f060235
const p2, 0x7f060234
invoke-static {p1, p2}, Lcom/discord/utilities/color/ColorCompat;->getColor(Landroid/content/Context;I)I
@ -4180,7 +4180,7 @@
goto :goto_1
:cond_2
const p2, 0x7f060250
const p2, 0x7f06024f
invoke-static {p1, p2}, Lcom/discord/utilities/color/ColorCompat;->getColor(Landroid/content/Context;I)I
@ -4189,7 +4189,7 @@
goto :goto_1
:cond_3
const p2, 0x7f0601fd
const p2, 0x7f0601fc
invoke-static {p1, p2}, Lcom/discord/utilities/color/ColorCompat;->getColor(Landroid/content/Context;I)I

View file

@ -177,7 +177,7 @@
invoke-static {p0, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string/jumbo v0, "status_bar_height"
const-string v0, "status_bar_height"
const-string v1, "dimen"

View file

@ -212,7 +212,7 @@
.end method
.method public final fetchSticker(Landroid/content/Context;Lcom/discord/models/sticker/dto/ModelSticker;)Lrx/Observable;
.locals 6
.locals 7
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
@ -229,7 +229,7 @@
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string/jumbo v0, "sticker"
const-string v0, "sticker"
invoke-static {p2, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
@ -239,9 +239,7 @@
move-result-object v1
invoke-virtual {p2}, Lcom/discord/models/sticker/dto/ModelSticker;->getAssetUrl()Ljava/lang/String;
move-result-object v2
const-string v2, "stickers"
invoke-direct {v0, v1, v2}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
@ -249,11 +247,28 @@
move-result v1
if-eqz v1, :cond_0
if-nez v1, :cond_0
invoke-virtual {v0}, Ljava/io/File;->mkdir()Z
:cond_0
new-instance v1, Ljava/io/File;
invoke-virtual {p2}, Lcom/discord/models/sticker/dto/ModelSticker;->getAssetUrl()Ljava/lang/String;
move-result-object v2
invoke-direct {v1, v0, v2}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
invoke-virtual {v1}, Ljava/io/File;->exists()Z
move-result v2
if-eqz v2, :cond_1
new-instance p1, Lcom/discord/utilities/file/DownloadUtils$DownloadState$Completed;
invoke-direct {p1, v0}, Lcom/discord/utilities/file/DownloadUtils$DownloadState$Completed;-><init>(Ljava/io/File;)V
invoke-direct {p1, v1}, Lcom/discord/utilities/file/DownloadUtils$DownloadState$Completed;-><init>(Ljava/io/File;)V
new-instance p2, Lh0/l/e/j;
@ -265,36 +280,28 @@
goto :goto_0
:cond_0
const/4 v2, 0x0
:cond_1
const/4 v3, 0x0
const/4 v4, 0x6
const/4 v4, 0x0
const/4 v5, 0x0
const/4 v5, 0x6
move-object v0, p0
const/4 v6, 0x0
move-object v1, p2
move-object v1, p0
invoke-static/range {v0 .. v5}, Lcom/discord/utilities/dsti/StickerUtils;->getCDNAssetUrl$default(Lcom/discord/utilities/dsti/StickerUtils;Lcom/discord/models/sticker/dto/ModelSticker;Ljava/lang/Integer;ZILjava/lang/Object;)Ljava/lang/String;
move-object v2, p2
move-result-object v0
invoke-static/range {v1 .. v6}, Lcom/discord/utilities/dsti/StickerUtils;->getCDNAssetUrl$default(Lcom/discord/utilities/dsti/StickerUtils;Lcom/discord/models/sticker/dto/ModelSticker;Ljava/lang/Integer;ZILjava/lang/Object;)Ljava/lang/String;
move-result-object v1
invoke-virtual {p2}, Lcom/discord/models/sticker/dto/ModelSticker;->getAssetUrl()Ljava/lang/String;
move-result-object p2
invoke-virtual {p1}, Landroid/content/Context;->getCacheDir()Ljava/io/File;
move-result-object v1
const-string v2, "context.cacheDir"
invoke-static {v1, v2}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p1, v0, p2, v1}, Lcom/discord/utilities/file/DownloadUtils;->downloadFile(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)Lrx/Observable;
invoke-static {p1, v1, p2, v0}, Lcom/discord/utilities/file/DownloadUtils;->downloadFile(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)Lrx/Observable;
move-result-object p2
@ -379,7 +386,7 @@
.method public final getCDNAssetUrl(Lcom/discord/models/sticker/dto/ModelSticker;Ljava/lang/Integer;Z)Ljava/lang/String;
.locals 6
const-string/jumbo v0, "sticker"
const-string v0, "sticker"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
@ -734,7 +741,7 @@
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string/jumbo v0, "stickerPack"
const-string v0, "stickerPack"
invoke-static {p2, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
@ -782,7 +789,7 @@
move-result p3
const v0, 0x7f060292
const v0, 0x7f060291
if-nez p3, :cond_0
@ -1025,7 +1032,7 @@
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string/jumbo v0, "stickerPack"
const-string v0, "stickerPack"
invoke-static {p2, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
@ -1089,7 +1096,7 @@
.method public final isStickerPackFreeForPremiumTier(Lcom/discord/models/sticker/dto/ModelStickerPack;Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;)Z
.locals 3
const-string/jumbo v0, "stickerPack"
const-string v0, "stickerPack"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
@ -1278,7 +1285,7 @@
invoke-direct {v2, p1}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
const-string/jumbo p1, "stickers"
const-string p1, "stickers"
invoke-virtual {v2, p1}, Lorg/json/JSONObject;->getJSONArray(Ljava/lang/String;)Lorg/json/JSONArray;

View file

@ -1166,7 +1166,7 @@
.method private final renderMarkdown(Ljava/lang/String;)Ljava/lang/CharSequence;
.locals 0
invoke-static {p1}, Lf/a/i/a/b/g;->b(Ljava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;
invoke-static {p1}, Lf/a/i/b/b/g;->b(Ljava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;
move-result-object p1
@ -1450,7 +1450,7 @@
move-result-object v1
const v2, 0x7f060200
const v2, 0x7f0601ff
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
@ -1469,7 +1469,7 @@
move-result-object v1
const v2, 0x7f060238
const v2, 0x7f060237
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

View file

@ -360,7 +360,7 @@
if-nez v1, :cond_5
const v1, 0x7f0601e1
const v1, 0x7f0601e0
invoke-static {v5, v1}, Lcom/discord/utilities/color/ColorCompat;->getColor(Landroid/content/Context;I)I
@ -1420,7 +1420,7 @@
invoke-virtual {v5, v11}, Landroid/app/NotificationChannel;->enableLights(Z)V
const v7, 0x7f0601e1
const v7, 0x7f0601e0
invoke-virtual {p1, v7}, Landroid/app/Application;->getColor(I)I

View file

@ -91,7 +91,7 @@
if-eqz p3, :cond_0
const p2, 0x7f060181
const p2, 0x7f060180
:cond_0
invoke-static {p0, p1, p2}, Lcom/discord/utilities/guilds/RoleUtils;->getRoleColor(Lcom/discord/models/domain/ModelGuildRole;Landroid/content/Context;I)I

View file

@ -318,7 +318,7 @@
invoke-virtual {v2, v3, v1}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
const v1, 0x7f060292
const v1, 0x7f060291
invoke-static {p0, v1}, Lcom/discord/utilities/color/ColorCompat;->getColor(Landroid/content/Context;I)I

View file

@ -470,7 +470,7 @@
monitor-enter p0
:try_start_0
const-string/jumbo v0, "state"
const-string v0, "state"
const/4 v1, -0x1

View file

@ -89,7 +89,7 @@
new-instance v13, Lcom/discord/utilities/platform/Platform;
const v1, 0x7f0602ba
const v1, 0x7f0602b9
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
@ -181,7 +181,7 @@
new-instance v1, Lcom/discord/utilities/platform/Platform;
const v2, 0x7f0600bb
const v2, 0x7f0600ba
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
@ -225,7 +225,7 @@
new-instance v1, Lcom/discord/utilities/platform/Platform;
const v2, 0x7f0600c6
const v2, 0x7f0600c5
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
@ -267,7 +267,7 @@
new-instance v1, Lcom/discord/utilities/platform/Platform;
const v2, 0x7f0600d8
const v2, 0x7f0600d7
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
@ -357,7 +357,7 @@
new-instance v1, Lcom/discord/utilities/platform/Platform;
const v2, 0x7f0601e5
const v2, 0x7f0601e4
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
@ -427,7 +427,7 @@
new-instance v1, Lcom/discord/utilities/platform/Platform;
const v2, 0x7f0601ef
const v2, 0x7f0601ee
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
@ -467,7 +467,7 @@
new-instance v1, Lcom/discord/utilities/platform/Platform;
const v2, 0x7f0601f1
const v2, 0x7f0601f0
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
@ -509,7 +509,7 @@
new-instance v1, Lcom/discord/utilities/platform/Platform;
const v2, 0x7f060261
const v2, 0x7f060260
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
@ -549,7 +549,7 @@
new-instance v1, Lcom/discord/utilities/platform/Platform;
const v2, 0x7f060270
const v2, 0x7f06026f
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
@ -585,7 +585,7 @@
new-instance v1, Lcom/discord/utilities/platform/Platform;
const v2, 0x7f060272
const v2, 0x7f060271
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
@ -653,7 +653,7 @@
new-instance v1, Lcom/discord/utilities/platform/Platform;
const v2, 0x7f0602bc
const v2, 0x7f0602bb
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
@ -693,7 +693,7 @@
new-instance v1, Lcom/discord/utilities/platform/Platform;
const v2, 0x7f0600c2
const v2, 0x7f0600c1
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

View file

@ -39,7 +39,7 @@
invoke-static {p3, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string/jumbo v0, "state"
const-string v0, "state"
invoke-static {p4, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V

View file

@ -146,7 +146,7 @@
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string/jumbo v0, "state"
const-string v0, "state"
invoke-static {p2, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V

View file

@ -159,7 +159,7 @@
.method public getUserAgent()Ljava/lang/String;
.locals 1
const-string v0, "Discord-Android/1312"
const-string v0, "Discord-Android/1313"
return-object v0
.end method

View file

@ -7311,7 +7311,7 @@
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string/jumbo v0, "state"
const-string v0, "state"
invoke-static {p2, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V

View file

@ -101,7 +101,7 @@
:goto_1
if-eqz p1, :cond_3
invoke-static {p1}, Lf/a/i/a/b/g;->b(Ljava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;
invoke-static {p1}, Lf/a/i/b/b/g;->b(Ljava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;
move-result-object v2

View file

@ -178,7 +178,7 @@
if-eqz p1, :cond_3
const p2, 0x7f06026f
const p2, 0x7f06026e
invoke-virtual {p1, p2}, Landroid/view/Window;->setBackgroundDrawableResource(I)V

View file

@ -31,7 +31,7 @@
invoke-direct {v0}, Lcom/facebook/drawee/span/DraweeSpanStringBuilder;-><init>()V
invoke-static {v0, p0, p1}, Lf/a/i/a/b/g;->a(Landroid/text/SpannableStringBuilder;Ljava/util/Collection;Ljava/lang/Object;)Landroid/text/SpannableStringBuilder;
invoke-static {v0, p0, p1}, Lf/a/i/b/b/g;->a(Landroid/text/SpannableStringBuilder;Ljava/util/Collection;Ljava/lang/Object;)Landroid/text/SpannableStringBuilder;
invoke-static {v0}, Lcom/discord/utilities/textprocessing/AstRenderer;->trim(Landroid/text/SpannableStringBuilder;)V

View file

@ -3,7 +3,7 @@
.source "MessagePreprocessor.kt"
# interfaces
.implements Lf/a/i/a/c/a;
.implements Lf/a/i/b/c/a;
# annotations

View file

@ -3,7 +3,7 @@
.source "MessagePreprocessor.kt"
# interfaces
.implements Lf/a/i/a/c/a;
.implements Lf/a/i/b/c/a;
# annotations

View file

@ -3,7 +3,7 @@
.source "MessagePreprocessor.kt"
# interfaces
.implements Lf/a/i/a/c/a;
.implements Lf/a/i/b/c/a;
# annotations

View file

@ -3,7 +3,7 @@
.source "MessagePreprocessor.kt"
# interfaces
.implements Lf/a/i/a/c/a;
.implements Lf/a/i/b/c/a;
# annotations
@ -325,7 +325,7 @@
check-cast v1, Lcom/discord/simpleast/core/node/Node;
invoke-static {v1, v0}, Ls/a/b/b/a;->i0(Lcom/discord/simpleast/core/node/Node;Lf/a/i/a/c/a;)V
invoke-static {v1, v0}, Ls/a/b/b/a;->i0(Lcom/discord/simpleast/core/node/Node;Lf/a/i/b/c/a;)V
goto :goto_0
@ -441,7 +441,7 @@
sget-object v2, Lcom/discord/utilities/textprocessing/MessagePreprocessor$processSpoilerChildren$3$1;->INSTANCE:Lcom/discord/utilities/textprocessing/MessagePreprocessor$processSpoilerChildren$3$1;
invoke-static {v1, v2}, Ls/a/b/b/a;->g0(Ljava/util/Collection;Lf/a/i/a/c/a;)V
invoke-static {v1, v2}, Ls/a/b/b/a;->g0(Ljava/util/Collection;Lf/a/i/b/c/a;)V
goto :goto_4
@ -618,7 +618,7 @@
invoke-direct {p0, v0}, Lcom/discord/utilities/textprocessing/MessagePreprocessor;->stripSimpleEmbedLink(Ljava/util/Collection;)V
invoke-static {p1, p0}, Ls/a/b/b/a;->g0(Ljava/util/Collection;Lf/a/i/a/c/a;)V
invoke-static {p1, p0}, Ls/a/b/b/a;->g0(Ljava/util/Collection;Lf/a/i/b/c/a;)V
iget-boolean v0, p0, Lcom/discord/utilities/textprocessing/MessagePreprocessor;->shouldJumboify:Z
@ -626,7 +626,7 @@
sget-object v0, Lcom/discord/utilities/textprocessing/MessagePreprocessor$process$1;->INSTANCE:Lcom/discord/utilities/textprocessing/MessagePreprocessor$process$1;
invoke-static {p1, v0}, Ls/a/b/b/a;->g0(Ljava/util/Collection;Lf/a/i/a/c/a;)V
invoke-static {p1, v0}, Ls/a/b/b/a;->g0(Ljava/util/Collection;Lf/a/i/b/c/a;)V
:cond_0
invoke-direct {p0}, Lcom/discord/utilities/textprocessing/MessagePreprocessor;->processSpoilerChildren()V
@ -690,15 +690,15 @@
goto :goto_1
:cond_2
instance-of v0, p1, Lf/a/i/a/a/a;
instance-of v0, p1, Lf/a/i/b/a/a;
if-eqz v0, :cond_0
move-object v0, p1
check-cast v0, Lf/a/i/a/a/a;
check-cast v0, Lf/a/i/b/a/a;
invoke-virtual {v0}, Lf/a/i/a/a/a;->getContent()Ljava/lang/String;
invoke-virtual {v0}, Lf/a/i/b/a/a;->getContent()Ljava/lang/String;
move-result-object v0
@ -719,7 +719,7 @@
:goto_2
iput-boolean v0, p0, Lcom/discord/utilities/textprocessing/MessagePreprocessor;->shouldJumboify:Z
instance-of v0, p1, Lcom/discord/utilities/textprocessing/node/CodeNode;
instance-of v0, p1, Lcom/discord/simpleast/code/CodeNode;
if-eqz v0, :cond_4

View file

@ -137,13 +137,13 @@
move-result-object p1
:goto_1
new-instance p2, Lf/a/i/a/a/a;
new-instance p2, Lf/a/i/b/a/a;
const-string v0, "content"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p2, p1}, Lf/a/i/a/a/a;-><init>(Ljava/lang/String;)V
invoke-direct {p2, p1}, Lf/a/i/b/a/a;-><init>(Ljava/lang/String;)V
const-string p1, "node"

View file

@ -107,7 +107,7 @@
move-result-object p1
:goto_0
new-instance p2, Lf/a/i/a/a/a;
new-instance p2, Lf/a/i/b/a/a;
new-instance v0, Ljava/lang/StringBuilder;
@ -125,7 +125,7 @@
move-result-object p1
invoke-direct {p2, p1}, Lf/a/i/a/a/a;-><init>(Ljava/lang/String;)V
invoke-direct {p2, p1}, Lf/a/i/b/a/a;-><init>(Ljava/lang/String;)V
const-string p1, "node"

View file

@ -172,13 +172,13 @@
move-result-object p1
:goto_3
new-instance p2, Lf/a/i/a/a/a;
new-instance p2, Lf/a/i/b/a/a;
const-string v0, "content"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p2, p1}, Lf/a/i/a/a/a;-><init>(Ljava/lang/String;)V
invoke-direct {p2, p1}, Lf/a/i/b/a/a;-><init>(Ljava/lang/String;)V
const-string p1, "node"

View file

@ -143,13 +143,13 @@
move-result-object p1
:goto_1
new-instance p2, Lf/a/i/a/a/a;
new-instance p2, Lf/a/i/b/a/a;
const-string v0, "content"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p2, p1}, Lf/a/i/a/a/a;-><init>(Ljava/lang/String;)V
invoke-direct {p2, p1}, Lf/a/i/b/a/a;-><init>(Ljava/lang/String;)V
const-string p1, "node"

View file

@ -303,9 +303,9 @@
move-result-object p1
sget-object p2, Lf/a/i/a/b/a;->h:Lf/a/i/a/b/a;
sget-object p2, Lf/a/i/b/b/a;->h:Lf/a/i/b/b/a;
invoke-virtual {p2}, Lf/a/i/a/b/a;->e()Lcom/discord/simpleast/core/parser/Rule;
invoke-virtual {p2}, Lf/a/i/b/b/a;->e()Lcom/discord/simpleast/core/parser/Rule;
move-result-object p2

View file

@ -51,7 +51,7 @@
new-array v0, v0, [Lcom/discord/simpleast/core/parser/Rule$BlockRule;
new-instance v1, Lf/a/i/b/a$c;
new-instance v1, Lf/a/i/c/a$c;
sget-object v2, Lcom/discord/utilities/textprocessing/Spans;->INSTANCE:Lcom/discord/utilities/textprocessing/Spans;
@ -59,7 +59,7 @@
move-result-object v2
invoke-direct {v1, v2}, Lf/a/i/b/a$c;-><init>(Lkotlin/jvm/functions/Function1;)V
invoke-direct {v1, v2}, Lf/a/i/c/a$c;-><init>(Lkotlin/jvm/functions/Function1;)V
const/4 v2, 0x0
@ -292,7 +292,7 @@
const/4 v0, 0x0
invoke-static {v0}, Lf/a/i/a/b/a;->b(Z)Ljava/util/List;
invoke-static {v0}, Lf/a/i/b/b/a;->b(Z)Ljava/util/List;
move-result-object v0
@ -328,25 +328,25 @@
invoke-direct {v0, v1, v2, v3}, Lcom/discord/simpleast/core/parser/Parser;-><init>(ZILkotlin/jvm/internal/DefaultConstructorMarker;)V
sget-object v1, Lf/a/i/a/b/a;->h:Lf/a/i/a/b/a;
sget-object v1, Lf/a/i/b/b/a;->h:Lf/a/i/b/b/a;
new-instance v2, Lf/a/i/a/b/b;
new-instance v2, Lf/a/i/b/b/b;
sget-object v4, Lf/a/i/a/b/a;->f:Ljava/util/regex/Pattern;
sget-object v4, Lf/a/i/b/b/a;->f:Ljava/util/regex/Pattern;
const-string v5, "PATTERN_ESCAPE"
invoke-static {v4, v5}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {v2, v1, v4}, Lf/a/i/a/b/b;-><init>(Lf/a/i/a/b/a;Ljava/util/regex/Pattern;)V
invoke-direct {v2, v1, v4}, Lf/a/i/b/b/b;-><init>(Lf/a/i/b/b/a;Ljava/util/regex/Pattern;)V
invoke-virtual {v0, v2}, Lcom/discord/simpleast/core/parser/Parser;->addRule(Lcom/discord/simpleast/core/parser/Rule;)Lcom/discord/simpleast/core/parser/Parser;
move-result-object v0
sget-object v1, Lf/a/i/a/b/a;->h:Lf/a/i/a/b/a;
sget-object v1, Lf/a/i/b/b/a;->h:Lf/a/i/b/b/a;
invoke-virtual {v1}, Lf/a/i/a/b/a;->a()Lcom/discord/simpleast/core/parser/Rule;
invoke-virtual {v1}, Lf/a/i/b/b/a;->a()Lcom/discord/simpleast/core/parser/Rule;
move-result-object v1
@ -354,9 +354,9 @@
move-result-object v0
sget-object v1, Lf/a/i/a/b/a;->h:Lf/a/i/a/b/a;
sget-object v1, Lf/a/i/b/b/a;->h:Lf/a/i/b/b/a;
invoke-virtual {v1}, Lf/a/i/a/b/a;->e()Lcom/discord/simpleast/core/parser/Rule;
invoke-virtual {v1}, Lf/a/i/b/b/a;->e()Lcom/discord/simpleast/core/parser/Rule;
move-result-object v1
@ -436,9 +436,9 @@
move-result-object v0
sget-object v1, Lf/a/i/a/b/a;->h:Lf/a/i/a/b/a;
sget-object v1, Lf/a/i/b/b/a;->h:Lf/a/i/b/b/a;
invoke-virtual {v1}, Lf/a/i/a/b/a;->a()Lcom/discord/simpleast/core/parser/Rule;
invoke-virtual {v1}, Lf/a/i/b/b/a;->a()Lcom/discord/simpleast/core/parser/Rule;
move-result-object v1
@ -446,9 +446,9 @@
move-result-object v0
sget-object v1, Lf/a/i/a/b/a;->h:Lf/a/i/a/b/a;
sget-object v1, Lf/a/i/b/b/a;->h:Lf/a/i/b/b/a;
invoke-virtual {v1}, Lf/a/i/a/b/a;->e()Lcom/discord/simpleast/core/parser/Rule;
invoke-virtual {v1}, Lf/a/i/b/b/a;->e()Lcom/discord/simpleast/core/parser/Rule;
move-result-object v1
@ -523,7 +523,7 @@
const/4 v1, 0x1
invoke-static {v0, v1}, Lf/a/i/a/b/a;->c(ZI)Ljava/util/List;
invoke-static {v0, v1}, Lf/a/i/b/b/a;->c(ZI)Ljava/util/List;
move-result-object v2
@ -835,7 +835,7 @@
const/4 v1, 0x1
invoke-static {v0, v1}, Lf/a/i/a/b/a;->c(ZI)Ljava/util/List;
invoke-static {v0, v1}, Lf/a/i/b/b/a;->c(ZI)Ljava/util/List;
move-result-object v8

View file

@ -1,5 +1,5 @@
.class public final Lcom/discord/utilities/textprocessing/Rules$HeaderLineClassedRule;
.super Lf/a/i/b/a$a;
.super Lf/a/i/c/a$a;
.source "Rules.kt"
@ -22,7 +22,7 @@
"S:",
"Ljava/lang/Object;",
">",
"Lf/a/i/b/a$a<",
"Lf/a/i/c/a$a<",
"TRC;",
"Ljava/lang/Object;",
"TS;>;"
@ -80,7 +80,7 @@
invoke-static {p3, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0, p2, p3}, Lf/a/i/b/a$a;-><init>(Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)V
invoke-direct {p0, p2, p3}, Lf/a/i/c/a$a;-><init>(Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)V
iput-object p1, p0, Lcom/discord/utilities/textprocessing/Rules$HeaderLineClassedRule;->headerPaddingSpanProvider:Lkotlin/jvm/functions/Function0;
@ -112,7 +112,7 @@
invoke-static {p2, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-super {p0, p1, p2, p3}, Lf/a/i/b/a$a;->parse(Ljava/util/regex/Matcher;Lcom/discord/simpleast/core/parser/Parser;Ljava/lang/Object;)Lcom/discord/simpleast/core/parser/ParseSpec;
invoke-super {p0, p1, p2, p3}, Lf/a/i/c/a$a;->parse(Ljava/util/regex/Matcher;Lcom/discord/simpleast/core/parser/Parser;Ljava/lang/Object;)Lcom/discord/simpleast/core/parser/ParseSpec;
move-result-object p1

View file

@ -60,9 +60,9 @@
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
sget-object v0, Lf/a/i/b/a;->e:Lf/a/i/b/a;
sget-object v0, Lf/a/i/c/a;->e:Lf/a/i/c/a;
sget-object v0, Lf/a/i/b/a;->a:Ljava/util/regex/Pattern;
sget-object v0, Lf/a/i/c/a;->a:Ljava/util/regex/Pattern;
invoke-direct {p0, v0}, Lcom/discord/simpleast/core/parser/Rule$BlockRule;-><init>(Ljava/util/regex/Pattern;)V

View file

@ -63,7 +63,7 @@
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string/jumbo v0, "state"
const-string v0, "state"
invoke-static {p3, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
@ -121,7 +121,7 @@
invoke-static {p2, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string/jumbo p2, "state"
const-string p2, "state"
invoke-static {p3, p2}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V

View file

@ -0,0 +1,98 @@
.class public final Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$1$1;
.super Lcom/discord/simpleast/core/node/Node$a;
.source "Rules.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$1;->invoke(Lcom/discord/simpleast/code/CodeNode;ZLcom/discord/utilities/textprocessing/Rules$BlockQuoteState;)Lcom/discord/simpleast/core/node/Node;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/discord/simpleast/core/node/Node$a<",
"TRC;>;"
}
.end annotation
# instance fields
.field public final synthetic $codeNode:Lcom/discord/simpleast/code/CodeNode;
# direct methods
.method public constructor <init>(Lcom/discord/simpleast/code/CodeNode;[Lcom/discord/simpleast/core/node/Node;)V
.locals 0
iput-object p1, p0, Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$1$1;->$codeNode:Lcom/discord/simpleast/code/CodeNode;
invoke-direct {p0, p2}, Lcom/discord/simpleast/core/node/Node$a;-><init>([Lcom/discord/simpleast/core/node/Node;)V
return-void
.end method
# virtual methods
.method public render(Landroid/text/SpannableStringBuilder;Lcom/discord/utilities/textprocessing/node/BasicRenderContext;)V
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/text/SpannableStringBuilder;",
"TRC;)V"
}
.end annotation
const-string v0, "builder"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "renderContext"
invoke-static {p2, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p1}, Landroid/text/SpannableStringBuilder;->length()I
move-result v0
invoke-super {p0, p1, p2}, Lcom/discord/simpleast/core/node/Node$a;->render(Landroid/text/SpannableStringBuilder;Ljava/lang/Object;)V
new-instance v1, Landroid/text/style/BackgroundColorSpan;
invoke-interface {p2}, Lcom/discord/utilities/textprocessing/node/BasicRenderContext;->getContext()Landroid/content/Context;
move-result-object p2
const v2, 0x7f0405a1
invoke-static {p2, v2}, Lcom/discord/utilities/color/ColorCompat;->getThemedColor(Landroid/content/Context;I)I
move-result p2
invoke-direct {v1, p2}, Landroid/text/style/BackgroundColorSpan;-><init>(I)V
invoke-virtual {p1}, Landroid/text/SpannableStringBuilder;->length()I
move-result p2
const/16 v2, 0x21
invoke-virtual {p1, v1, v0, p2, v2}, Landroid/text/SpannableStringBuilder;->setSpan(Ljava/lang/Object;III)V
return-void
.end method
.method public bridge synthetic render(Landroid/text/SpannableStringBuilder;Ljava/lang/Object;)V
.locals 0
check-cast p2, Lcom/discord/utilities/textprocessing/node/BasicRenderContext;
invoke-virtual {p0, p1, p2}, Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$1$1;->render(Landroid/text/SpannableStringBuilder;Lcom/discord/utilities/textprocessing/node/BasicRenderContext;)V
return-void
.end method

View file

@ -1,7 +1,10 @@
.class public final Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$1;
.super Lcom/discord/simpleast/core/parser/Rule;
.super Ly/n/c/k;
.source "Rules.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function3;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
@ -15,112 +18,114 @@
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/discord/simpleast/core/parser/Rule<",
"TT;",
"Lcom/discord/utilities/textprocessing/node/CodeNode<",
"TT;>;TS;>;"
"Ly/n/c/k;",
"Lkotlin/jvm/functions/Function3<",
"Lcom/discord/simpleast/code/CodeNode<",
"TRC;>;",
"Ljava/lang/Boolean;",
"TS;",
"Lcom/discord/simpleast/core/node/Node<",
"TRC;>;>;"
}
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/discord/utilities/textprocessing/Rules;
# static fields
.field public static final INSTANCE:Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$1;
# direct methods
.method public constructor <init>(Lcom/discord/utilities/textprocessing/Rules;Ljava/util/regex/Pattern;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/regex/Pattern;",
")V"
}
.end annotation
.method public static constructor <clinit>()V
.locals 1
iput-object p1, p0, Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$1;->this$0:Lcom/discord/utilities/textprocessing/Rules;
new-instance v0, Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$1;
invoke-direct {p0, p2}, Lcom/discord/simpleast/core/parser/Rule;-><init>(Ljava/util/regex/Pattern;)V
invoke-direct {v0}, Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$1;-><init>()V
sput-object v0, Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$1;->INSTANCE:Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$1;
return-void
.end method
.method public constructor <init>()V
.locals 1
const/4 v0, 0x3
invoke-direct {p0, v0}, Ly/n/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public parse(Ljava/util/regex/Matcher;Lcom/discord/simpleast/core/parser/Parser;Lcom/discord/utilities/textprocessing/Rules$BlockQuoteState;)Lcom/discord/simpleast/core/parser/ParseSpec;
.locals 3
.method public final invoke(Lcom/discord/simpleast/code/CodeNode;ZLcom/discord/utilities/textprocessing/Rules$BlockQuoteState;)Lcom/discord/simpleast/core/node/Node;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/regex/Matcher;",
"Lcom/discord/simpleast/core/parser/Parser<",
"TT;-",
"Lcom/discord/utilities/textprocessing/node/CodeNode<",
"TT;>;TS;>;TS;)",
"Lcom/discord/simpleast/core/parser/ParseSpec<",
"TT;TS;>;"
"Lcom/discord/simpleast/code/CodeNode<",
"TRC;>;ZTS;)",
"Lcom/discord/simpleast/core/node/Node<",
"TRC;>;"
}
.end annotation
const-string v0, "matcher"
const-string v0, "codeNode"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "parser"
const-string v0, "state"
invoke-static {p2, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p3, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string/jumbo p2, "state"
const/4 v0, 0x0
invoke-static {p3, p2}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const/4 v1, 0x1
const/4 p2, 0x2
if-nez p2, :cond_0
invoke-virtual {p1, p2}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
new-instance p2, Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$1$1;
move-result-object p2
new-array p3, v1, [Lcom/discord/simpleast/core/node/Node;
const/4 v0, 0x3
aput-object p1, p3, v0
invoke-virtual {p1, v0}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object p1
if-eqz p1, :cond_0
invoke-direct {p2, p1, p3}, Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$1$1;-><init>(Lcom/discord/simpleast/code/CodeNode;[Lcom/discord/simpleast/core/node/Node;)V
goto :goto_0
:cond_0
const-string p1, ""
:goto_0
new-instance v0, Lcom/discord/utilities/textprocessing/node/CodeNode;
const/4 v1, 0x0
new-instance p2, Lcom/discord/utilities/textprocessing/node/BlockBackgroundNode;
invoke-interface {p3}, Lcom/discord/utilities/textprocessing/Rules$BlockQuoteState;->isInQuote()Z
move-result v2
move-result p3
invoke-direct {v0, p1, v1, v2, p2}, Lcom/discord/utilities/textprocessing/node/CodeNode;-><init>(Ljava/lang/String;ZZLjava/lang/String;)V
new-array v1, v1, [Lcom/discord/simpleast/core/node/Node;
const-string p1, "node"
aput-object p1, v1, v0
invoke-static {v0, p1}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p2, p3, v1}, Lcom/discord/utilities/textprocessing/node/BlockBackgroundNode;-><init>(Z[Lcom/discord/simpleast/core/node/Node;)V
new-instance p1, Lcom/discord/simpleast/core/parser/ParseSpec;
invoke-direct {p1, v0, p3}, Lcom/discord/simpleast/core/parser/ParseSpec;-><init>(Lcom/discord/simpleast/core/node/Node;Ljava/lang/Object;)V
return-object p1
:goto_0
return-object p2
.end method
.method public bridge synthetic parse(Ljava/util/regex/Matcher;Lcom/discord/simpleast/core/parser/Parser;Ljava/lang/Object;)Lcom/discord/simpleast/core/parser/ParseSpec;
.method public bridge synthetic invoke(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p1, Lcom/discord/simpleast/code/CodeNode;
check-cast p2, Ljava/lang/Boolean;
invoke-virtual {p2}, Ljava/lang/Boolean;->booleanValue()Z
move-result p2
check-cast p3, Lcom/discord/utilities/textprocessing/Rules$BlockQuoteState;
invoke-virtual {p0, p1, p2, p3}, Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$1;->parse(Ljava/util/regex/Matcher;Lcom/discord/simpleast/core/parser/Parser;Lcom/discord/utilities/textprocessing/Rules$BlockQuoteState;)Lcom/discord/simpleast/core/parser/ParseSpec;
invoke-virtual {p0, p1, p2, p3}, Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$1;->invoke(Lcom/discord/simpleast/code/CodeNode;ZLcom/discord/utilities/textprocessing/Rules$BlockQuoteState;)Lcom/discord/simpleast/core/node/Node;
move-result-object p1

View file

@ -0,0 +1,117 @@
.class public final Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$codeStyleProviders$1;
.super Ljava/lang/Object;
.source "Rules.kt"
# interfaces
.implements Lcom/discord/simpleast/core/node/StyleNode$a;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/utilities/textprocessing/Rules;->createCodeBlockRule()Lcom/discord/simpleast/core/parser/Rule;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<RC:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lcom/discord/simpleast/core/node/StyleNode$a<",
"TRC;>;"
}
.end annotation
# static fields
.field public static final INSTANCE:Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$codeStyleProviders$1;
# direct methods
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$codeStyleProviders$1;
invoke-direct {v0}, Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$codeStyleProviders$1;-><init>()V
sput-object v0, Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$codeStyleProviders$1;->INSTANCE:Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$codeStyleProviders$1;
return-void
.end method
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final get(Lcom/discord/utilities/textprocessing/node/BasicRenderContext;)Ljava/lang/Iterable;
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(TRC;)",
"Ljava/lang/Iterable<",
"*>;"
}
.end annotation
const-string v0, "it"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const/4 v0, 0x2
new-array v0, v0, [Ljava/lang/Object;
new-instance v1, Landroid/text/style/TextAppearanceSpan;
invoke-interface {p1}, Lcom/discord/utilities/textprocessing/node/BasicRenderContext;->getContext()Landroid/content/Context;
move-result-object p1
const v2, 0x7f130124
invoke-direct {v1, p1, v2}, Landroid/text/style/TextAppearanceSpan;-><init>(Landroid/content/Context;I)V
const/4 p1, 0x0
aput-object v1, v0, p1
new-instance p1, Landroid/text/style/RelativeSizeSpan;
const v1, 0x3f59999a # 0.85f
invoke-direct {p1, v1}, Landroid/text/style/RelativeSizeSpan;-><init>(F)V
const/4 v1, 0x1
aput-object p1, v0, v1
invoke-static {v0}, Lf/h/a/f/f/n/f;->listOf([Ljava/lang/Object;)Ljava/util/List;
move-result-object p1
return-object p1
.end method
.method public bridge synthetic get(Ljava/lang/Object;)Ljava/lang/Iterable;
.locals 0
check-cast p1, Lcom/discord/utilities/textprocessing/node/BasicRenderContext;
invoke-virtual {p0, p1}, Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$codeStyleProviders$1;->get(Lcom/discord/utilities/textprocessing/node/BasicRenderContext;)Ljava/lang/Iterable;
move-result-object p1
return-object p1
.end method

View file

@ -0,0 +1,99 @@
.class public final Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$codeStyleProviders$2;
.super Ljava/lang/Object;
.source "Rules.kt"
# interfaces
.implements Lcom/discord/simpleast/core/node/StyleNode$a;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/utilities/textprocessing/Rules;->createCodeBlockRule()Lcom/discord/simpleast/core/parser/Rule;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<RC:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lcom/discord/simpleast/core/node/StyleNode$a<",
"TRC;>;"
}
.end annotation
# static fields
.field public static final INSTANCE:Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$codeStyleProviders$2;
# direct methods
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$codeStyleProviders$2;
invoke-direct {v0}, Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$codeStyleProviders$2;-><init>()V
sput-object v0, Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$codeStyleProviders$2;->INSTANCE:Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$codeStyleProviders$2;
return-void
.end method
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final get(Lcom/discord/utilities/textprocessing/node/BasicRenderContext;)Ljava/lang/Iterable;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(TRC;)",
"Ljava/lang/Iterable<",
"*>;"
}
.end annotation
const-string v0, "it"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
new-instance v0, Landroid/text/style/TextAppearanceSpan;
invoke-interface {p1}, Lcom/discord/utilities/textprocessing/node/BasicRenderContext;->getContext()Landroid/content/Context;
move-result-object p1
const v1, 0x7f130125
invoke-direct {v0, p1, v1}, Landroid/text/style/TextAppearanceSpan;-><init>(Landroid/content/Context;I)V
invoke-static {v0}, Lf/h/a/f/f/n/f;->listOf(Ljava/lang/Object;)Ljava/util/List;
move-result-object p1
return-object p1
.end method
.method public bridge synthetic get(Ljava/lang/Object;)Ljava/lang/Iterable;
.locals 0
check-cast p1, Lcom/discord/utilities/textprocessing/node/BasicRenderContext;
invoke-virtual {p0, p1}, Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$codeStyleProviders$2;->get(Lcom/discord/utilities/textprocessing/node/BasicRenderContext;)Ljava/lang/Iterable;
move-result-object p1
return-object p1
.end method

View file

@ -0,0 +1,99 @@
.class public final Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$codeStyleProviders$3;
.super Ljava/lang/Object;
.source "Rules.kt"
# interfaces
.implements Lcom/discord/simpleast/core/node/StyleNode$a;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/utilities/textprocessing/Rules;->createCodeBlockRule()Lcom/discord/simpleast/core/parser/Rule;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<RC:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lcom/discord/simpleast/core/node/StyleNode$a<",
"TRC;>;"
}
.end annotation
# static fields
.field public static final INSTANCE:Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$codeStyleProviders$3;
# direct methods
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$codeStyleProviders$3;
invoke-direct {v0}, Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$codeStyleProviders$3;-><init>()V
sput-object v0, Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$codeStyleProviders$3;->INSTANCE:Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$codeStyleProviders$3;
return-void
.end method
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final get(Lcom/discord/utilities/textprocessing/node/BasicRenderContext;)Ljava/lang/Iterable;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(TRC;)",
"Ljava/lang/Iterable<",
"*>;"
}
.end annotation
const-string v0, "it"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
new-instance v0, Landroid/text/style/TextAppearanceSpan;
invoke-interface {p1}, Lcom/discord/utilities/textprocessing/node/BasicRenderContext;->getContext()Landroid/content/Context;
move-result-object p1
const v1, 0x7f130129
invoke-direct {v0, p1, v1}, Landroid/text/style/TextAppearanceSpan;-><init>(Landroid/content/Context;I)V
invoke-static {v0}, Lf/h/a/f/f/n/f;->listOf(Ljava/lang/Object;)Ljava/util/List;
move-result-object p1
return-object p1
.end method
.method public bridge synthetic get(Ljava/lang/Object;)Ljava/lang/Iterable;
.locals 0
check-cast p1, Lcom/discord/utilities/textprocessing/node/BasicRenderContext;
invoke-virtual {p0, p1}, Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$codeStyleProviders$3;->get(Lcom/discord/utilities/textprocessing/node/BasicRenderContext;)Ljava/lang/Iterable;
move-result-object p1
return-object p1
.end method

View file

@ -0,0 +1,99 @@
.class public final Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$codeStyleProviders$4;
.super Ljava/lang/Object;
.source "Rules.kt"
# interfaces
.implements Lcom/discord/simpleast/core/node/StyleNode$a;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/utilities/textprocessing/Rules;->createCodeBlockRule()Lcom/discord/simpleast/core/parser/Rule;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<RC:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lcom/discord/simpleast/core/node/StyleNode$a<",
"TRC;>;"
}
.end annotation
# static fields
.field public static final INSTANCE:Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$codeStyleProviders$4;
# direct methods
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$codeStyleProviders$4;
invoke-direct {v0}, Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$codeStyleProviders$4;-><init>()V
sput-object v0, Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$codeStyleProviders$4;->INSTANCE:Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$codeStyleProviders$4;
return-void
.end method
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final get(Lcom/discord/utilities/textprocessing/node/BasicRenderContext;)Ljava/lang/Iterable;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(TRC;)",
"Ljava/lang/Iterable<",
"*>;"
}
.end annotation
const-string v0, "it"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
new-instance v0, Landroid/text/style/TextAppearanceSpan;
invoke-interface {p1}, Lcom/discord/utilities/textprocessing/node/BasicRenderContext;->getContext()Landroid/content/Context;
move-result-object p1
const v1, 0x7f130128
invoke-direct {v0, p1, v1}, Landroid/text/style/TextAppearanceSpan;-><init>(Landroid/content/Context;I)V
invoke-static {v0}, Lf/h/a/f/f/n/f;->listOf(Ljava/lang/Object;)Ljava/util/List;
move-result-object p1
return-object p1
.end method
.method public bridge synthetic get(Ljava/lang/Object;)Ljava/lang/Iterable;
.locals 0
check-cast p1, Lcom/discord/utilities/textprocessing/node/BasicRenderContext;
invoke-virtual {p0, p1}, Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$codeStyleProviders$4;->get(Lcom/discord/utilities/textprocessing/node/BasicRenderContext;)Ljava/lang/Iterable;
move-result-object p1
return-object p1
.end method

View file

@ -0,0 +1,99 @@
.class public final Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$codeStyleProviders$5;
.super Ljava/lang/Object;
.source "Rules.kt"
# interfaces
.implements Lcom/discord/simpleast/core/node/StyleNode$a;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/utilities/textprocessing/Rules;->createCodeBlockRule()Lcom/discord/simpleast/core/parser/Rule;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<RC:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lcom/discord/simpleast/core/node/StyleNode$a<",
"TRC;>;"
}
.end annotation
# static fields
.field public static final INSTANCE:Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$codeStyleProviders$5;
# direct methods
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$codeStyleProviders$5;
invoke-direct {v0}, Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$codeStyleProviders$5;-><init>()V
sput-object v0, Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$codeStyleProviders$5;->INSTANCE:Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$codeStyleProviders$5;
return-void
.end method
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final get(Lcom/discord/utilities/textprocessing/node/BasicRenderContext;)Ljava/lang/Iterable;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(TRC;)",
"Ljava/lang/Iterable<",
"*>;"
}
.end annotation
const-string v0, "it"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
new-instance v0, Landroid/text/style/TextAppearanceSpan;
invoke-interface {p1}, Lcom/discord/utilities/textprocessing/node/BasicRenderContext;->getContext()Landroid/content/Context;
move-result-object p1
const v1, 0x7f130127
invoke-direct {v0, p1, v1}, Landroid/text/style/TextAppearanceSpan;-><init>(Landroid/content/Context;I)V
invoke-static {v0}, Lf/h/a/f/f/n/f;->listOf(Ljava/lang/Object;)Ljava/util/List;
move-result-object p1
return-object p1
.end method
.method public bridge synthetic get(Ljava/lang/Object;)Ljava/lang/Iterable;
.locals 0
check-cast p1, Lcom/discord/utilities/textprocessing/node/BasicRenderContext;
invoke-virtual {p0, p1}, Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$codeStyleProviders$5;->get(Lcom/discord/utilities/textprocessing/node/BasicRenderContext;)Ljava/lang/Iterable;
move-result-object p1
return-object p1
.end method

View file

@ -0,0 +1,99 @@
.class public final Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$codeStyleProviders$6;
.super Ljava/lang/Object;
.source "Rules.kt"
# interfaces
.implements Lcom/discord/simpleast/core/node/StyleNode$a;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/utilities/textprocessing/Rules;->createCodeBlockRule()Lcom/discord/simpleast/core/parser/Rule;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<RC:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lcom/discord/simpleast/core/node/StyleNode$a<",
"TRC;>;"
}
.end annotation
# static fields
.field public static final INSTANCE:Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$codeStyleProviders$6;
# direct methods
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$codeStyleProviders$6;
invoke-direct {v0}, Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$codeStyleProviders$6;-><init>()V
sput-object v0, Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$codeStyleProviders$6;->INSTANCE:Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$codeStyleProviders$6;
return-void
.end method
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final get(Lcom/discord/utilities/textprocessing/node/BasicRenderContext;)Ljava/lang/Iterable;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(TRC;)",
"Ljava/lang/Iterable<",
"*>;"
}
.end annotation
const-string v0, "it"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
new-instance v0, Landroid/text/style/TextAppearanceSpan;
invoke-interface {p1}, Lcom/discord/utilities/textprocessing/node/BasicRenderContext;->getContext()Landroid/content/Context;
move-result-object p1
const v1, 0x7f13012b
invoke-direct {v0, p1, v1}, Landroid/text/style/TextAppearanceSpan;-><init>(Landroid/content/Context;I)V
invoke-static {v0}, Lf/h/a/f/f/n/f;->listOf(Ljava/lang/Object;)Ljava/util/List;
move-result-object p1
return-object p1
.end method
.method public bridge synthetic get(Ljava/lang/Object;)Ljava/lang/Iterable;
.locals 0
check-cast p1, Lcom/discord/utilities/textprocessing/node/BasicRenderContext;
invoke-virtual {p0, p1}, Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$codeStyleProviders$6;->get(Lcom/discord/utilities/textprocessing/node/BasicRenderContext;)Ljava/lang/Iterable;
move-result-object p1
return-object p1
.end method

View file

@ -0,0 +1,99 @@
.class public final Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$codeStyleProviders$7;
.super Ljava/lang/Object;
.source "Rules.kt"
# interfaces
.implements Lcom/discord/simpleast/core/node/StyleNode$a;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/utilities/textprocessing/Rules;->createCodeBlockRule()Lcom/discord/simpleast/core/parser/Rule;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<RC:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lcom/discord/simpleast/core/node/StyleNode$a<",
"TRC;>;"
}
.end annotation
# static fields
.field public static final INSTANCE:Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$codeStyleProviders$7;
# direct methods
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$codeStyleProviders$7;
invoke-direct {v0}, Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$codeStyleProviders$7;-><init>()V
sput-object v0, Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$codeStyleProviders$7;->INSTANCE:Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$codeStyleProviders$7;
return-void
.end method
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final get(Lcom/discord/utilities/textprocessing/node/BasicRenderContext;)Ljava/lang/Iterable;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(TRC;)",
"Ljava/lang/Iterable<",
"*>;"
}
.end annotation
const-string v0, "it"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
new-instance v0, Landroid/text/style/TextAppearanceSpan;
invoke-interface {p1}, Lcom/discord/utilities/textprocessing/node/BasicRenderContext;->getContext()Landroid/content/Context;
move-result-object p1
const v1, 0x7f130126
invoke-direct {v0, p1, v1}, Landroid/text/style/TextAppearanceSpan;-><init>(Landroid/content/Context;I)V
invoke-static {v0}, Lf/h/a/f/f/n/f;->listOf(Ljava/lang/Object;)Ljava/util/List;
move-result-object p1
return-object p1
.end method
.method public bridge synthetic get(Ljava/lang/Object;)Ljava/lang/Iterable;
.locals 0
check-cast p1, Lcom/discord/utilities/textprocessing/node/BasicRenderContext;
invoke-virtual {p0, p1}, Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$codeStyleProviders$7;->get(Lcom/discord/utilities/textprocessing/node/BasicRenderContext;)Ljava/lang/Iterable;
move-result-object p1
return-object p1
.end method

View file

@ -0,0 +1,99 @@
.class public final Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$codeStyleProviders$8;
.super Ljava/lang/Object;
.source "Rules.kt"
# interfaces
.implements Lcom/discord/simpleast/core/node/StyleNode$a;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/utilities/textprocessing/Rules;->createCodeBlockRule()Lcom/discord/simpleast/core/parser/Rule;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<RC:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lcom/discord/simpleast/core/node/StyleNode$a<",
"TRC;>;"
}
.end annotation
# static fields
.field public static final INSTANCE:Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$codeStyleProviders$8;
# direct methods
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$codeStyleProviders$8;
invoke-direct {v0}, Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$codeStyleProviders$8;-><init>()V
sput-object v0, Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$codeStyleProviders$8;->INSTANCE:Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$codeStyleProviders$8;
return-void
.end method
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final get(Lcom/discord/utilities/textprocessing/node/BasicRenderContext;)Ljava/lang/Iterable;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(TRC;)",
"Ljava/lang/Iterable<",
"*>;"
}
.end annotation
const-string v0, "it"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
new-instance v0, Landroid/text/style/TextAppearanceSpan;
invoke-interface {p1}, Lcom/discord/utilities/textprocessing/node/BasicRenderContext;->getContext()Landroid/content/Context;
move-result-object p1
const v1, 0x7f13012a
invoke-direct {v0, p1, v1}, Landroid/text/style/TextAppearanceSpan;-><init>(Landroid/content/Context;I)V
invoke-static {v0}, Lf/h/a/f/f/n/f;->listOf(Ljava/lang/Object;)Ljava/util/List;
move-result-object p1
return-object p1
.end method
.method public bridge synthetic get(Ljava/lang/Object;)Ljava/lang/Iterable;
.locals 0
check-cast p1, Lcom/discord/utilities/textprocessing/node/BasicRenderContext;
invoke-virtual {p0, p1}, Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$codeStyleProviders$8;->get(Lcom/discord/utilities/textprocessing/node/BasicRenderContext;)Ljava/lang/Iterable;
move-result-object p1
return-object p1
.end method

View file

@ -1,7 +1,10 @@
.class public final Lcom/discord/utilities/textprocessing/Rules$createInlineCodeRule$1;
.super Lcom/discord/simpleast/core/parser/Rule;
.super Ljava/lang/Object;
.source "Rules.kt"
# interfaces
.implements Lcom/discord/simpleast/core/node/StyleNode$a;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
@ -15,102 +18,98 @@
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/discord/simpleast/core/parser/Rule<",
"TT;",
"Lcom/discord/utilities/textprocessing/node/CodeNode<",
"TT;>;TS;>;"
"<RC:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lcom/discord/simpleast/core/node/StyleNode$a<",
"TRC;>;"
}
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/discord/utilities/textprocessing/Rules;
# static fields
.field public static final INSTANCE:Lcom/discord/utilities/textprocessing/Rules$createInlineCodeRule$1;
# direct methods
.method public constructor <init>(Lcom/discord/utilities/textprocessing/Rules;Ljava/util/regex/Pattern;)V
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Lcom/discord/utilities/textprocessing/Rules$createInlineCodeRule$1;
invoke-direct {v0}, Lcom/discord/utilities/textprocessing/Rules$createInlineCodeRule$1;-><init>()V
sput-object v0, Lcom/discord/utilities/textprocessing/Rules$createInlineCodeRule$1;->INSTANCE:Lcom/discord/utilities/textprocessing/Rules$createInlineCodeRule$1;
return-void
.end method
.method public constructor <init>()V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/regex/Pattern;",
")V"
}
.end annotation
iput-object p1, p0, Lcom/discord/utilities/textprocessing/Rules$createInlineCodeRule$1;->this$0:Lcom/discord/utilities/textprocessing/Rules;
invoke-direct {p0, p2}, Lcom/discord/simpleast/core/parser/Rule;-><init>(Ljava/util/regex/Pattern;)V
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public parse(Ljava/util/regex/Matcher;Lcom/discord/simpleast/core/parser/Parser;Lcom/discord/utilities/textprocessing/Rules$BlockQuoteState;)Lcom/discord/simpleast/core/parser/ParseSpec;
.method public final get(Lcom/discord/utilities/textprocessing/node/BasicRenderContext;)Ljava/lang/Iterable;
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/regex/Matcher;",
"Lcom/discord/simpleast/core/parser/Parser<",
"TT;-",
"Lcom/discord/utilities/textprocessing/node/CodeNode<",
"TT;>;TS;>;TS;)",
"Lcom/discord/simpleast/core/parser/ParseSpec<",
"TT;TS;>;"
"(TRC;)",
"Ljava/lang/Iterable<",
"*>;"
}
.end annotation
const-string v0, "matcher"
const-string v0, "it"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "parser"
invoke-static {p2, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string/jumbo p2, "state"
invoke-static {p3, p2}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
new-instance p2, Lcom/discord/utilities/textprocessing/node/CodeNode;
const/4 v0, 0x2
invoke-virtual {p1, v0}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
new-array v0, v0, [Ljava/lang/Object;
new-instance v1, Landroid/text/style/TextAppearanceSpan;
invoke-interface {p1}, Lcom/discord/utilities/textprocessing/node/BasicRenderContext;->getContext()Landroid/content/Context;
move-result-object p1
invoke-static {p1}, Ly/n/c/j;->checkNotNull(Ljava/lang/Object;)V
const v2, 0x7f130124
invoke-interface {p3}, Lcom/discord/utilities/textprocessing/Rules$BlockQuoteState;->isInQuote()Z
invoke-direct {v1, p1, v2}, Landroid/text/style/TextAppearanceSpan;-><init>(Landroid/content/Context;I)V
move-result v0
const/4 p1, 0x0
aput-object v1, v0, p1
new-instance p1, Landroid/text/style/RelativeSizeSpan;
const v1, 0x3f59999a # 0.85f
invoke-direct {p1, v1}, Landroid/text/style/RelativeSizeSpan;-><init>(F)V
const/4 v1, 0x1
const/4 v2, 0x0
aput-object p1, v0, v1
invoke-direct {p2, p1, v1, v0, v2}, Lcom/discord/utilities/textprocessing/node/CodeNode;-><init>(Ljava/lang/String;ZZLjava/lang/String;)V
const-string p1, "node"
invoke-static {p2, p1}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
new-instance p1, Lcom/discord/simpleast/core/parser/ParseSpec;
invoke-direct {p1, p2, p3}, Lcom/discord/simpleast/core/parser/ParseSpec;-><init>(Lcom/discord/simpleast/core/node/Node;Ljava/lang/Object;)V
return-object p1
.end method
.method public bridge synthetic parse(Ljava/util/regex/Matcher;Lcom/discord/simpleast/core/parser/Parser;Ljava/lang/Object;)Lcom/discord/simpleast/core/parser/ParseSpec;
.locals 0
check-cast p3, Lcom/discord/utilities/textprocessing/Rules$BlockQuoteState;
invoke-virtual {p0, p1, p2, p3}, Lcom/discord/utilities/textprocessing/Rules$createInlineCodeRule$1;->parse(Ljava/util/regex/Matcher;Lcom/discord/simpleast/core/parser/Parser;Lcom/discord/utilities/textprocessing/Rules$BlockQuoteState;)Lcom/discord/simpleast/core/parser/ParseSpec;
invoke-static {v0}, Lf/h/a/f/f/n/f;->listOf([Ljava/lang/Object;)Ljava/util/List;
move-result-object p1
return-object p1
.end method
.method public bridge synthetic get(Ljava/lang/Object;)Ljava/lang/Iterable;
.locals 0
check-cast p1, Lcom/discord/utilities/textprocessing/node/BasicRenderContext;
invoke-virtual {p0, p1}, Lcom/discord/utilities/textprocessing/Rules$createInlineCodeRule$1;->get(Lcom/discord/utilities/textprocessing/node/BasicRenderContext;)Ljava/lang/Iterable;
move-result-object p1

View file

@ -0,0 +1,103 @@
.class public final Lcom/discord/utilities/textprocessing/Rules$createInlineCodeRule$2;
.super Ljava/lang/Object;
.source "Rules.kt"
# interfaces
.implements Lcom/discord/simpleast/core/node/StyleNode$a;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/utilities/textprocessing/Rules;->createInlineCodeRule()Lcom/discord/simpleast/core/parser/Rule;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<RC:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lcom/discord/simpleast/core/node/StyleNode$a<",
"TRC;>;"
}
.end annotation
# static fields
.field public static final INSTANCE:Lcom/discord/utilities/textprocessing/Rules$createInlineCodeRule$2;
# direct methods
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Lcom/discord/utilities/textprocessing/Rules$createInlineCodeRule$2;
invoke-direct {v0}, Lcom/discord/utilities/textprocessing/Rules$createInlineCodeRule$2;-><init>()V
sput-object v0, Lcom/discord/utilities/textprocessing/Rules$createInlineCodeRule$2;->INSTANCE:Lcom/discord/utilities/textprocessing/Rules$createInlineCodeRule$2;
return-void
.end method
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final get(Lcom/discord/utilities/textprocessing/node/BasicRenderContext;)Ljava/lang/Iterable;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(TRC;)",
"Ljava/lang/Iterable<",
"*>;"
}
.end annotation
const-string v0, "it"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
new-instance v0, Landroid/text/style/BackgroundColorSpan;
invoke-interface {p1}, Lcom/discord/utilities/textprocessing/node/BasicRenderContext;->getContext()Landroid/content/Context;
move-result-object p1
const v1, 0x7f0405a1
invoke-static {p1, v1}, Lcom/discord/utilities/color/ColorCompat;->getThemedColor(Landroid/content/Context;I)I
move-result p1
invoke-direct {v0, p1}, Landroid/text/style/BackgroundColorSpan;-><init>(I)V
invoke-static {v0}, Lf/h/a/f/f/n/f;->listOf(Ljava/lang/Object;)Ljava/util/List;
move-result-object p1
return-object p1
.end method
.method public bridge synthetic get(Ljava/lang/Object;)Ljava/lang/Iterable;
.locals 0
check-cast p1, Lcom/discord/utilities/textprocessing/node/BasicRenderContext;
invoke-virtual {p0, p1}, Lcom/discord/utilities/textprocessing/Rules$createInlineCodeRule$2;->get(Lcom/discord/utilities/textprocessing/node/BasicRenderContext;)Ljava/lang/Iterable;
move-result-object p1
return-object p1
.end method

View file

@ -119,7 +119,7 @@
goto :goto_0
:cond_0
new-instance p2, Lf/a/i/a/a/a;
new-instance p2, Lf/a/i/b/a/a;
invoke-virtual {p1}, Ljava/util/regex/Matcher;->group()Ljava/lang/String;
@ -129,7 +129,7 @@
invoke-static {p1, v1}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p2, p1}, Lf/a/i/a/a/a;-><init>(Ljava/lang/String;)V
invoke-direct {p2, p1}, Lf/a/i/b/a/a;-><init>(Ljava/lang/String;)V
invoke-static {p2, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V

View file

@ -70,7 +70,7 @@
invoke-static {p2, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
new-instance p2, Lf/a/i/a/a/a;
new-instance p2, Lf/a/i/b/a/a;
const/4 v0, 0x1
@ -80,7 +80,7 @@
invoke-static {p1}, Ly/n/c/j;->checkNotNull(Ljava/lang/Object;)V
invoke-direct {p2, p1}, Lf/a/i/a/a/a;-><init>(Ljava/lang/String;)V
invoke-direct {p2, p1}, Lf/a/i/b/a/a;-><init>(Ljava/lang/String;)V
const-string p1, "node"

View file

@ -17,7 +17,7 @@
value = {
"Lcom/discord/simpleast/core/parser/Rule<",
"TT;",
"Lf/a/i/a/a/a<",
"Lf/a/i/b/a/a<",
"TT;>;TS;>;"
}
.end annotation
@ -55,7 +55,7 @@
"Ljava/util/regex/Matcher;",
"Lcom/discord/simpleast/core/parser/Parser<",
"TT;-",
"Lf/a/i/a/a/a<",
"Lf/a/i/b/a/a<",
"TT;>;TS;>;TS;)",
"Lcom/discord/simpleast/core/parser/ParseSpec<",
"TT;TS;>;"
@ -70,11 +70,11 @@
invoke-static {p2, p1}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
new-instance p1, Lf/a/i/a/a/a;
new-instance p1, Lf/a/i/b/a/a;
const-string p2, ""
invoke-direct {p1, p2}, Lf/a/i/a/a/a;-><init>(Ljava/lang/String;)V
invoke-direct {p1, p2}, Lf/a/i/b/a/a;-><init>(Ljava/lang/String;)V
const-string p2, "node"

View file

@ -68,9 +68,9 @@
aput-object p2, p1, v0
sget-object p2, Lf/a/i/a/b/a;->h:Lf/a/i/a/b/a;
sget-object p2, Lf/a/i/b/b/a;->h:Lf/a/i/b/b/a;
invoke-virtual {p2}, Lf/a/i/a/b/a;->e()Lcom/discord/simpleast/core/parser/Rule;
invoke-virtual {p2}, Lf/a/i/b/b/a;->e()Lcom/discord/simpleast/core/parser/Rule;
move-result-object p2

View file

@ -17,7 +17,7 @@
value = {
"Lcom/discord/simpleast/core/parser/Rule<",
"TT;",
"Lf/a/i/a/a/a<",
"Lf/a/i/b/a/a<",
"TT;>;TS;>;"
}
.end annotation
@ -55,7 +55,7 @@
"Ljava/util/regex/Matcher;",
"Lcom/discord/simpleast/core/parser/Parser<",
"TT;-",
"Lf/a/i/a/a/a<",
"Lf/a/i/b/a/a<",
"TT;>;TS;>;TS;)",
"Lcom/discord/simpleast/core/parser/ParseSpec<",
"TT;TS;>;"
@ -70,7 +70,7 @@
invoke-static {p2, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
new-instance p2, Lf/a/i/a/a/a;
new-instance p2, Lf/a/i/b/a/a;
const/4 v0, 0x1
@ -80,7 +80,7 @@
invoke-static {p1}, Ly/n/c/j;->checkNotNull(Ljava/lang/Object;)V
invoke-direct {p2, p1}, Lf/a/i/a/a/a;-><init>(Ljava/lang/String;)V
invoke-direct {p2, p1}, Lf/a/i/b/a/a;-><init>(Ljava/lang/String;)V
const-string p1, "node"

View file

@ -115,13 +115,13 @@
goto :goto_0
:cond_0
new-instance p2, Lf/a/i/a/a/a;
new-instance p2, Lf/a/i/b/a/a;
const-string v1, "match"
invoke-static {p1, v1}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p2, p1}, Lf/a/i/a/a/a;-><init>(Ljava/lang/String;)V
invoke-direct {p2, p1}, Lf/a/i/b/a/a;-><init>(Ljava/lang/String;)V
invoke-static {p2, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V

View file

@ -35,14 +35,10 @@
.field public static final PATTERN_CHANNEL_MENTION:Ljava/util/regex/Pattern;
.field public static final PATTERN_CODE_BLOCK:Ljava/util/regex/Pattern;
.field public static final PATTERN_CUSTOM_EMOJI:Ljava/util/regex/Pattern;
.field public static final PATTERN_HOOKED_LINK:Ljava/util/regex/Pattern;
.field public static final PATTERN_INLINE_CODE:Ljava/util/regex/Pattern;
.field public static final PATTERN_MASKED_LINK:Ljava/util/regex/Pattern;
.field public static final PATTERN_MENTION:Ljava/util/regex/Pattern;
@ -78,7 +74,7 @@
# direct methods
.method public static constructor <clinit>()V
.locals 4
.locals 3
new-instance v0, Lcom/discord/utilities/textprocessing/Rules;
@ -86,7 +82,7 @@
sput-object v0, Lcom/discord/utilities/textprocessing/Rules;->INSTANCE:Lcom/discord/utilities/textprocessing/Rules;
const-string v0, "^```(([A-z0-9_+\\-.]+?)\n)?\n*([^\n].*?)\n*```"
const-string v0, "^(?: *>>> +(.*)| *>(?!>>) +([^\\n]*\\n?))"
const/16 v1, 0x20
@ -94,14 +90,6 @@
move-result-object v0
sput-object v0, Lcom/discord/utilities/textprocessing/Rules;->PATTERN_CODE_BLOCK:Ljava/util/regex/Pattern;
const-string v0, "^(?: *>>> +(.*)| *>(?!>>) +([^\\n]*\\n?))"
invoke-static {v0, v1}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;I)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Lcom/discord/utilities/textprocessing/Rules;->PATTERN_BLOCK_QUOTE:Ljava/util/regex/Pattern;
const-string v0, "^<#(\\d+)>"
@ -180,25 +168,25 @@
new-array v0, v0, [Ljava/lang/Character;
const/16 v2, 0x5b
const/16 v1, 0x5b
invoke-static {v2}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
invoke-static {v1}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v2
move-result-object v1
const/4 v3, 0x0
const/4 v2, 0x0
aput-object v2, v0, v3
aput-object v1, v0, v2
const/16 v2, 0x5d
const/16 v1, 0x5d
invoke-static {v2}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
invoke-static {v1}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v2
move-result-object v1
const/4 v3, 0x1
const/4 v2, 0x1
aput-object v2, v0, v3
aput-object v1, v0, v2
invoke-static {v0}, Ly/i/s;->setOf([Ljava/lang/Object;)Ljava/util/Set;
@ -222,14 +210,6 @@
sput-object v0, Lcom/discord/utilities/textprocessing/Rules;->PATTERN_SOFT_HYPHEN:Ljava/util/regex/Pattern;
const-string v0, "^(`+)\\s*([\\s\\S]*?[^`])\\s*\\1(?!`)"
invoke-static {v0, v1}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;I)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Lcom/discord/utilities/textprocessing/Rules;->PATTERN_INLINE_CODE:Ljava/util/regex/Pattern;
const-string v0, "^\\|\\|([\\s\\S]+?)\\|\\|"
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
@ -520,9 +500,9 @@
}
.end annotation
sget-object v0, Lf/a/i/a/b/a;->h:Lf/a/i/a/b/a;
sget-object v0, Lf/a/i/b/b/a;->h:Lf/a/i/b/b/a;
sget-object v0, Lf/a/i/a/b/a;->a:Ljava/util/regex/Pattern;
sget-object v0, Lf/a/i/b/b/a;->a:Ljava/util/regex/Pattern;
const-string v1, "PATTERN_BOLD"
@ -532,7 +512,7 @@
invoke-direct {v1, p1}, Lcom/discord/utilities/textprocessing/Rules$createBoldColoredRule$1;-><init>(I)V
invoke-static {v0, v1}, Lf/a/i/a/b/a;->d(Ljava/util/regex/Pattern;Lkotlin/jvm/functions/Function0;)Lcom/discord/simpleast/core/parser/Rule;
invoke-static {v0, v1}, Lf/a/i/b/b/a;->d(Ljava/util/regex/Pattern;Lkotlin/jvm/functions/Function0;)Lcom/discord/simpleast/core/parser/Rule;
move-result-object p1
@ -569,30 +549,700 @@
.end method
.method public final createCodeBlockRule()Lcom/discord/simpleast/core/parser/Rule;
.locals 3
.locals 23
.annotation system Ldalvik/annotation/Signature;
value = {
"<T::",
"<RC::",
"Lcom/discord/utilities/textprocessing/node/BasicRenderContext;",
"S::",
"Lcom/discord/utilities/textprocessing/Rules$BlockQuoteState<",
"TS;>;>()",
"Lcom/discord/simpleast/core/parser/Rule<",
"TT;",
"Lcom/discord/utilities/textprocessing/node/CodeNode<",
"TT;>;TS;>;"
"TRC;",
"Lcom/discord/simpleast/core/node/Node<",
"TRC;>;TS;>;"
}
.end annotation
new-instance v0, Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$1;
new-instance v9, Lf/a/i/a/f;
sget-object v1, Lcom/discord/utilities/textprocessing/Rules;->PATTERN_CODE_BLOCK:Ljava/util/regex/Pattern;
sget-object v1, Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$codeStyleProviders$1;->INSTANCE:Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$codeStyleProviders$1;
const-string v2, "PATTERN_CODE_BLOCK"
sget-object v2, Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$codeStyleProviders$2;->INSTANCE:Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$codeStyleProviders$2;
sget-object v3, Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$codeStyleProviders$3;->INSTANCE:Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$codeStyleProviders$3;
sget-object v4, Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$codeStyleProviders$4;->INSTANCE:Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$codeStyleProviders$4;
sget-object v5, Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$codeStyleProviders$5;->INSTANCE:Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$codeStyleProviders$5;
sget-object v6, Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$codeStyleProviders$6;->INSTANCE:Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$codeStyleProviders$6;
sget-object v7, Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$codeStyleProviders$7;->INSTANCE:Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$codeStyleProviders$7;
sget-object v8, Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$codeStyleProviders$8;->INSTANCE:Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$codeStyleProviders$8;
move-object v0, v9
invoke-direct/range {v0 .. v8}, Lf/a/i/a/f;-><init>(Lcom/discord/simpleast/core/node/StyleNode$a;Lcom/discord/simpleast/core/node/StyleNode$a;Lcom/discord/simpleast/core/node/StyleNode$a;Lcom/discord/simpleast/core/node/StyleNode$a;Lcom/discord/simpleast/core/node/StyleNode$a;Lcom/discord/simpleast/core/node/StyleNode$a;Lcom/discord/simpleast/core/node/StyleNode$a;Lcom/discord/simpleast/core/node/StyleNode$a;)V
sget-object v6, Lf/a/i/a/e;->f:Lf/a/i/a/e;
const-string v7, "codeStyleProviders"
invoke-static {v9, v7}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
sget-object v0, Lf/a/i/a/i;->f:Lf/a/i/a/i;
invoke-static {v9, v7}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const/4 v0, 0x5
new-array v0, v0, [Lcom/discord/simpleast/core/parser/Rule;
sget-object v1, Lf/a/i/a/i;->c:Ljava/util/regex/Pattern;
const-string v2, "PATTERN_KOTLIN_COMMENTS"
invoke-static {v1, v2}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {v0, p0, v1}, Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$1;-><init>(Lcom/discord/utilities/textprocessing/Rules;Ljava/util/regex/Pattern;)V
iget-object v2, v9, Lf/a/i/a/f;->b:Lcom/discord/simpleast/core/node/StyleNode$a;
const/4 v8, 0x1
const-string v3, "$this$toMatchGroupRule"
invoke-static {v1, v3}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
new-instance v4, Lf/a/i/a/d;
const/4 v10, 0x0
invoke-direct {v4, v1, v10, v2, v1}, Lf/a/i/a/d;-><init>(Ljava/util/regex/Pattern;ILcom/discord/simpleast/core/node/StyleNode$a;Ljava/util/regex/Pattern;)V
aput-object v4, v0, v10
sget-object v1, Lf/a/i/a/i;->e:Ljava/util/regex/Pattern;
const-string v2, "PATTERN_KOTLIN_STRINGS"
invoke-static {v1, v2}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v2, v9, Lf/a/i/a/f;->c:Lcom/discord/simpleast/core/node/StyleNode$a;
invoke-static {v1, v3}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
new-instance v4, Lf/a/i/a/d;
invoke-direct {v4, v1, v10, v2, v1}, Lf/a/i/a/d;-><init>(Ljava/util/regex/Pattern;ILcom/discord/simpleast/core/node/StyleNode$a;Ljava/util/regex/Pattern;)V
aput-object v4, v0, v8
sget-object v1, Lf/a/i/a/i;->d:Ljava/util/regex/Pattern;
const-string v2, "PATTERN_KOTLIN_ANNOTATION"
invoke-static {v1, v2}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v2, v9, Lf/a/i/a/f;->g:Lcom/discord/simpleast/core/node/StyleNode$a;
invoke-static {v1, v3}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
new-instance v3, Lf/a/i/a/d;
invoke-direct {v3, v1, v10, v2, v1}, Lf/a/i/a/d;-><init>(Ljava/util/regex/Pattern;ILcom/discord/simpleast/core/node/StyleNode$a;Ljava/util/regex/Pattern;)V
const/4 v1, 0x2
aput-object v3, v0, v1
sget-object v1, Lf/a/i/a/i$a;->b:Lf/a/i/a/i$a$a;
invoke-static {v9, v7}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
new-instance v2, Lf/a/i/a/h;
sget-object v3, Lf/a/i/a/i$a;->a:Ljava/util/regex/Pattern;
const-string v4, "PATTERN_KOTLIN_FIELD"
invoke-static {v3, v4}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {v2, v1, v9, v3}, Lf/a/i/a/h;-><init>(Lf/a/i/a/i$a$a;Lf/a/i/a/f;Ljava/util/regex/Pattern;)V
const/4 v1, 0x3
aput-object v2, v0, v1
sget-object v1, Lf/a/i/a/i$b;->b:Lf/a/i/a/i$b$a;
invoke-static {v9, v7}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
new-instance v2, Lf/a/i/a/j;
sget-object v3, Lf/a/i/a/i$b;->a:Ljava/util/regex/Pattern;
invoke-direct {v2, v1, v9, v3}, Lf/a/i/a/j;-><init>(Lf/a/i/a/i$b$a;Lf/a/i/a/f;Ljava/util/regex/Pattern;)V
const/4 v1, 0x4
aput-object v2, v0, v1
invoke-static {v0}, Lf/h/a/f/f/n/f;->listOf([Ljava/lang/Object;)Ljava/util/List;
move-result-object v2
const-string v11, "class"
const-string v0, "object"
const-string v1, "interface"
filled-new-array {v0, v11, v1}, [Ljava/lang/String;
move-result-object v3
sget-object v0, Lf/a/i/a/i;->f:Lf/a/i/a/i;
sget-object v4, Lf/a/i/a/i;->b:[Ljava/lang/String;
sget-object v0, Lf/a/i/a/i;->f:Lf/a/i/a/i;
sget-object v0, Lf/a/i/a/i;->a:[Ljava/lang/String;
array-length v1, v0
invoke-static {v0, v1}, Ljava/util/Arrays;->copyOf([Ljava/lang/Object;I)[Ljava/lang/Object;
move-result-object v0
move-object v5, v0
check-cast v5, [Ljava/lang/String;
move-object v0, v6
move-object v1, v9
invoke-virtual/range {v0 .. v5}, Lf/a/i/a/e;->a(Lf/a/i/a/f;Ljava/util/List;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List;
move-result-object v12
const/4 v0, 0x2
new-array v0, v0, [Lcom/discord/simpleast/core/parser/Rule;
const-string v13, "//"
invoke-virtual {v6, v13}, Lf/a/i/a/e;->b(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v1
const-string v14, "createSingleLineCommentPattern(\"//\")"
invoke-static {v1, v14}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v2, v9, Lf/a/i/a/f;->b:Lcom/discord/simpleast/core/node/StyleNode$a;
invoke-static {v6, v1, v10, v2, v8}, Lf/a/i/a/e;->d(Lf/a/i/a/e;Ljava/util/regex/Pattern;ILcom/discord/simpleast/core/node/StyleNode$a;I)Lcom/discord/simpleast/core/parser/Rule;
move-result-object v1
aput-object v1, v0, v10
const-string v15, "^\"[\\s\\S]*?(?<!\\\\)\"(?=\\W|\\s|$)"
invoke-static {v15}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v1
const-string v5, "Pattern.compile(\"\"\"^\"[\\s\u2026*?(?<!\\\\)\"(?=\\W|\\s|$)\"\"\")"
invoke-static {v1, v5}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v2, v9, Lf/a/i/a/f;->c:Lcom/discord/simpleast/core/node/StyleNode$a;
invoke-static {v6, v1, v10, v2, v8}, Lf/a/i/a/e;->d(Lf/a/i/a/e;Ljava/util/regex/Pattern;ILcom/discord/simpleast/core/node/StyleNode$a;I)Lcom/discord/simpleast/core/parser/Rule;
move-result-object v1
aput-object v1, v0, v8
invoke-static {v0}, Lf/h/a/f/f/n/f;->listOf([Ljava/lang/Object;)Ljava/util/List;
move-result-object v2
const-string v0, "message|enum|extend|service"
filled-new-array {v0}, [Ljava/lang/String;
move-result-object v3
const-string/jumbo v0, "true|false"
const-string/jumbo v1, "string|bool|double|float|bytes"
const-string v4, "int32|uint32|sint32|int64|unit64|sint64"
const-string v8, "map"
filled-new-array {v0, v1, v4, v8}, [Ljava/lang/String;
move-result-object v4
const-string v0, "required|repeated|optional|option|oneof|default|reserved"
const-string v1, "package|import"
const-string v8, "rpc|returns"
filled-new-array {v0, v1, v8}, [Ljava/lang/String;
move-result-object v8
move-object v0, v6
move-object v1, v9
move-object/from16 v16, v5
move-object v5, v8
invoke-virtual/range {v0 .. v5}, Lf/a/i/a/e;->a(Lf/a/i/a/f;Ljava/util/List;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List;
move-result-object v8
const/4 v0, 0x4
new-array v0, v0, [Lcom/discord/simpleast/core/parser/Rule;
const-string v1, "#"
invoke-virtual {v6, v1}, Lf/a/i/a/e;->b(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v1
const-string v2, "createSingleLineCommentPattern(\"#\")"
invoke-static {v1, v2}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v2, v9, Lf/a/i/a/f;->b:Lcom/discord/simpleast/core/node/StyleNode$a;
const/4 v3, 0x1
invoke-static {v6, v1, v10, v2, v3}, Lf/a/i/a/e;->d(Lf/a/i/a/e;Ljava/util/regex/Pattern;ILcom/discord/simpleast/core/node/StyleNode$a;I)Lcom/discord/simpleast/core/parser/Rule;
move-result-object v1
aput-object v1, v0, v10
invoke-static {v15}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v1
move-object/from16 v5, v16
invoke-static {v1, v5}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v2, v9, Lf/a/i/a/f;->c:Lcom/discord/simpleast/core/node/StyleNode$a;
invoke-static {v6, v1, v10, v2, v3}, Lf/a/i/a/e;->d(Lf/a/i/a/e;Ljava/util/regex/Pattern;ILcom/discord/simpleast/core/node/StyleNode$a;I)Lcom/discord/simpleast/core/parser/Rule;
move-result-object v1
aput-object v1, v0, v3
const-string v1, "^\'[\\s\\S]*?(?<!\\\\)\'(?=\\W|\\s|$)"
invoke-static {v1}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v1
const-string v2, "Pattern.compile(\"\"\"^\'[\\s\u2026*?(?<!\\\\)\'(?=\\W|\\s|$)\"\"\")"
invoke-static {v1, v2}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v2, v9, Lf/a/i/a/f;->c:Lcom/discord/simpleast/core/node/StyleNode$a;
invoke-static {v6, v1, v10, v2, v3}, Lf/a/i/a/e;->d(Lf/a/i/a/e;Ljava/util/regex/Pattern;ILcom/discord/simpleast/core/node/StyleNode$a;I)Lcom/discord/simpleast/core/parser/Rule;
move-result-object v1
const/4 v2, 0x2
aput-object v1, v0, v2
const-string v1, "^@(\\w+)"
invoke-static {v1}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v1
const-string v2, "Pattern.compile(\"\"\"^@(\\w+)\"\"\")"
invoke-static {v1, v2}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v2, v9, Lf/a/i/a/f;->g:Lcom/discord/simpleast/core/node/StyleNode$a;
invoke-static {v6, v1, v10, v2, v3}, Lf/a/i/a/e;->d(Lf/a/i/a/e;Ljava/util/regex/Pattern;ILcom/discord/simpleast/core/node/StyleNode$a;I)Lcom/discord/simpleast/core/parser/Rule;
move-result-object v1
const/4 v2, 0x3
aput-object v1, v0, v2
invoke-static {v0}, Lf/h/a/f/f/n/f;->listOf([Ljava/lang/Object;)Ljava/util/List;
move-result-object v2
const-string v0, "def"
const-string v1, "lambda"
filled-new-array {v11, v0, v1}, [Ljava/lang/String;
move-result-object v3
const-string v0, "True|False|None"
filled-new-array {v0}, [Ljava/lang/String;
move-result-object v4
const-string v16, "from|import|global|nonlocal"
const-string v17, "async|await|class|self|cls|def|lambda"
const-string v18, "for|while|if|else|elif|break|continue|return"
const-string/jumbo v19, "try|except|finally|raise|pass|yeild"
const-string v20, "in|as|is|del"
const-string v21, "and|or|not|assert"
filled-new-array/range {v16 .. v21}, [Ljava/lang/String;
move-result-object v11
move-object v0, v6
move-object v1, v9
move-object/from16 v22, v5
move-object v5, v11
invoke-virtual/range {v0 .. v5}, Lf/a/i/a/e;->a(Lf/a/i/a/f;Ljava/util/List;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List;
move-result-object v11
const/4 v0, 0x3
new-array v0, v0, [Lcom/discord/simpleast/core/parser/Rule;
invoke-virtual {v6, v13}, Lf/a/i/a/e;->b(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v1
invoke-static {v1, v14}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v2, v9, Lf/a/i/a/f;->b:Lcom/discord/simpleast/core/node/StyleNode$a;
const/4 v3, 0x1
invoke-static {v6, v1, v10, v2, v3}, Lf/a/i/a/e;->d(Lf/a/i/a/e;Ljava/util/regex/Pattern;ILcom/discord/simpleast/core/node/StyleNode$a;I)Lcom/discord/simpleast/core/parser/Rule;
move-result-object v1
aput-object v1, v0, v10
invoke-static {v15}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v1
move-object/from16 v2, v22
invoke-static {v1, v2}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v2, v9, Lf/a/i/a/f;->c:Lcom/discord/simpleast/core/node/StyleNode$a;
invoke-static {v6, v1, v10, v2, v3}, Lf/a/i/a/e;->d(Lf/a/i/a/e;Ljava/util/regex/Pattern;ILcom/discord/simpleast/core/node/StyleNode$a;I)Lcom/discord/simpleast/core/parser/Rule;
move-result-object v1
aput-object v1, v0, v3
const-string v1, "^#!?\\[.*?\\]\\n"
invoke-static {v1}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v1
const-string v2, "Pattern.compile(\"\"\"^#!?\\[.*?\\]\\n\"\"\")"
invoke-static {v1, v2}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v2, v9, Lf/a/i/a/f;->g:Lcom/discord/simpleast/core/node/StyleNode$a;
invoke-static {v6, v1, v10, v2, v3}, Lf/a/i/a/e;->d(Lf/a/i/a/e;Ljava/util/regex/Pattern;ILcom/discord/simpleast/core/node/StyleNode$a;I)Lcom/discord/simpleast/core/parser/Rule;
move-result-object v1
const/4 v2, 0x2
aput-object v1, v0, v2
invoke-static {v0}, Lf/h/a/f/f/n/f;->listOf([Ljava/lang/Object;)Ljava/util/List;
move-result-object v2
const-string/jumbo v0, "struct"
const-string/jumbo v1, "trait"
const-string v3, "mod"
filled-new-array {v0, v1, v3}, [Ljava/lang/String;
move-result-object v3
const-string v0, "Self|Result|Ok|Err|Option|None|Some"
const-string v1, "Copy|Clone|Eq|Hash|Send|Sync|Sized|Debug|Display"
const-string v4, "Arc|Rc|Box|Pin|Future"
const-string/jumbo v5, "true|false|bool|usize|i64|u64|u32|i32|str|String"
filled-new-array {v0, v1, v4, v5}, [Ljava/lang/String;
move-result-object v4
const-string v0, "let|mut|static|const|unsafe"
const-string v1, "crate|mod|extern|pub|pub(super)|use"
const-string/jumbo v5, "struct|enum|trait|type|where|impl|dyn|async|await|move|self|fn"
const-string v13, "for|while|loop|if|else|match|break|continue|return|try"
const-string v14, "in|as|ref"
filled-new-array {v0, v1, v5, v13, v14}, [Ljava/lang/String;
move-result-object v5
move-object v0, v6
move-object v1, v9
invoke-virtual/range {v0 .. v5}, Lf/a/i/a/e;->a(Lf/a/i/a/f;Ljava/util/List;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List;
move-result-object v0
const/4 v1, 0x4
new-array v1, v1, [Lcom/discord/simpleast/core/parser/Rule;
sget-object v2, Lf/a/i/a/k;->c:Lf/a/i/a/k;
sget-object v2, Lf/a/i/a/k;->a:Ljava/util/regex/Pattern;
iget-object v3, v9, Lf/a/i/a/f;->b:Lcom/discord/simpleast/core/node/StyleNode$a;
const/4 v4, 0x1
invoke-static {v6, v2, v10, v3, v4}, Lf/a/i/a/e;->d(Lf/a/i/a/e;Ljava/util/regex/Pattern;ILcom/discord/simpleast/core/node/StyleNode$a;I)Lcom/discord/simpleast/core/parser/Rule;
move-result-object v2
aput-object v2, v1, v10
sget-object v2, Lf/a/i/a/k;->c:Lf/a/i/a/k;
invoke-static {v9, v7}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
new-instance v3, Lf/a/i/a/l;
sget-object v5, Lf/a/i/a/k;->b:Ljava/util/regex/Pattern;
invoke-direct {v3, v2, v9, v5}, Lf/a/i/a/l;-><init>(Lf/a/i/a/k;Lf/a/i/a/f;Ljava/util/regex/Pattern;)V
aput-object v3, v1, v4
sget-object v2, Lf/a/i/a/e;->c:Ljava/util/regex/Pattern;
const/4 v3, 0x0
const/4 v4, 0x3
invoke-static {v6, v2, v10, v3, v4}, Lf/a/i/a/e;->d(Lf/a/i/a/e;Ljava/util/regex/Pattern;ILcom/discord/simpleast/core/node/StyleNode$a;I)Lcom/discord/simpleast/core/parser/Rule;
move-result-object v2
const/4 v4, 0x2
aput-object v2, v1, v4
sget-object v2, Lf/a/i/a/e;->d:Ljava/util/regex/Pattern;
const/4 v4, 0x3
invoke-static {v6, v2, v10, v3, v4}, Lf/a/i/a/e;->d(Lf/a/i/a/e;Ljava/util/regex/Pattern;ILcom/discord/simpleast/core/node/StyleNode$a;I)Lcom/discord/simpleast/core/parser/Rule;
move-result-object v2
const/4 v3, 0x3
aput-object v2, v1, v3
invoke-static {v1}, Lf/h/a/f/f/n/f;->listOf([Ljava/lang/Object;)Ljava/util/List;
move-result-object v1
const/16 v2, 0xb
new-array v2, v2, [Lkotlin/Pair;
new-instance v3, Lkotlin/Pair;
const-string v4, "kt"
invoke-direct {v3, v4, v12}, Lkotlin/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
aput-object v3, v2, v10
new-instance v3, Lkotlin/Pair;
const-string v4, "kotlin"
invoke-direct {v3, v4, v12}, Lkotlin/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
const/4 v4, 0x1
aput-object v3, v2, v4
new-instance v3, Lkotlin/Pair;
const-string v4, "protobuf"
invoke-direct {v3, v4, v8}, Lkotlin/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
const/4 v4, 0x2
aput-object v3, v2, v4
new-instance v3, Lkotlin/Pair;
const-string v4, "proto"
invoke-direct {v3, v4, v8}, Lkotlin/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
const/4 v4, 0x3
aput-object v3, v2, v4
new-instance v3, Lkotlin/Pair;
const-string v4, "pb"
invoke-direct {v3, v4, v8}, Lkotlin/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
const/4 v4, 0x4
aput-object v3, v2, v4
new-instance v3, Lkotlin/Pair;
const-string v4, "py"
invoke-direct {v3, v4, v11}, Lkotlin/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
const/4 v4, 0x5
aput-object v3, v2, v4
const/4 v3, 0x6
new-instance v4, Lkotlin/Pair;
const-string v5, "python"
invoke-direct {v4, v5, v11}, Lkotlin/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
aput-object v4, v2, v3
const/4 v3, 0x7
new-instance v4, Lkotlin/Pair;
const-string v5, "rs"
invoke-direct {v4, v5, v0}, Lkotlin/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
aput-object v4, v2, v3
const/16 v3, 0x8
new-instance v4, Lkotlin/Pair;
const-string v5, "rust"
invoke-direct {v4, v5, v0}, Lkotlin/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
aput-object v4, v2, v3
const/16 v0, 0x9
new-instance v3, Lkotlin/Pair;
const-string/jumbo v4, "xml"
invoke-direct {v3, v4, v1}, Lkotlin/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
aput-object v3, v2, v0
const/16 v0, 0xa
new-instance v3, Lkotlin/Pair;
const-string v4, "http"
invoke-direct {v3, v4, v1}, Lkotlin/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
aput-object v3, v2, v0
invoke-static {v2}, Lf/h/a/f/f/n/f;->mapOf([Lkotlin/Pair;)Ljava/util/Map;
move-result-object v12
sget-object v11, Lf/a/i/a/e;->f:Lf/a/i/a/e;
iget-object v13, v9, Lf/a/i/a/f;->a:Lcom/discord/simpleast/core/node/StyleNode$a;
sget-object v14, Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$1;->INSTANCE:Lcom/discord/utilities/textprocessing/Rules$createCodeBlockRule$1;
const-string/jumbo v0, "textStyleProvider"
invoke-static {v13, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "languageMap"
invoke-static {v12, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string/jumbo v0, "wrapperNodeProvider"
invoke-static {v14, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
new-instance v0, Lf/a/i/a/a;
sget-object v15, Lf/a/i/a/e;->a:Ljava/util/regex/Pattern;
move-object v10, v0
invoke-direct/range {v10 .. v15}, Lf/a/i/a/a;-><init>(Lf/a/i/a/e;Ljava/util/Map;Lcom/discord/simpleast/core/node/StyleNode$a;Lkotlin/jvm/functions/Function3;Ljava/util/regex/Pattern;)V
return-object v0
.end method
@ -656,32 +1306,42 @@
.end method
.method public final createInlineCodeRule()Lcom/discord/simpleast/core/parser/Rule;
.locals 3
.locals 5
.annotation system Ldalvik/annotation/Signature;
value = {
"<T::",
"<RC::",
"Lcom/discord/utilities/textprocessing/node/BasicRenderContext;",
"S::",
"Lcom/discord/utilities/textprocessing/Rules$BlockQuoteState<",
"TS;>;>()",
"Lcom/discord/simpleast/core/parser/Rule<",
"TT;",
"Lcom/discord/utilities/textprocessing/node/CodeNode<",
"TT;>;TS;>;"
"TRC;",
"Lcom/discord/simpleast/core/node/Node<",
"TRC;>;TS;>;"
}
.end annotation
new-instance v0, Lcom/discord/utilities/textprocessing/Rules$createInlineCodeRule$1;
sget-object v0, Lf/a/i/a/e;->f:Lf/a/i/a/e;
sget-object v1, Lcom/discord/utilities/textprocessing/Rules;->PATTERN_INLINE_CODE:Ljava/util/regex/Pattern;
sget-object v1, Lcom/discord/utilities/textprocessing/Rules$createInlineCodeRule$1;->INSTANCE:Lcom/discord/utilities/textprocessing/Rules$createInlineCodeRule$1;
const-string v2, "PATTERN_INLINE_CODE"
sget-object v2, Lcom/discord/utilities/textprocessing/Rules$createInlineCodeRule$2;->INSTANCE:Lcom/discord/utilities/textprocessing/Rules$createInlineCodeRule$2;
invoke-static {v1, v2}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
const-string/jumbo v3, "textStyleProvider"
invoke-direct {v0, p0, v1}, Lcom/discord/utilities/textprocessing/Rules$createInlineCodeRule$1;-><init>(Lcom/discord/utilities/textprocessing/Rules;Ljava/util/regex/Pattern;)V
invoke-static {v1, v3}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
return-object v0
const-string v3, "bgStyleProvider"
invoke-static {v2, v3}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
new-instance v3, Lf/a/i/a/c;
sget-object v4, Lf/a/i/a/e;->b:Ljava/util/regex/Pattern;
invoke-direct {v3, v0, v1, v2, v4}, Lf/a/i/a/c;-><init>(Lf/a/i/a/e;Lcom/discord/simpleast/core/node/StyleNode$a;Lcom/discord/simpleast/core/node/StyleNode$a;Ljava/util/regex/Pattern;)V
return-object v3
.end method
.method public final createMaskedLinkRule()Lcom/discord/simpleast/core/parser/Rule;
@ -811,7 +1471,7 @@
">()",
"Lcom/discord/simpleast/core/parser/Rule<",
"TT;",
"Lf/a/i/a/a/a<",
"Lf/a/i/b/a/a<",
"TT;>;TS;>;"
}
.end annotation
@ -878,9 +1538,9 @@
}
.end annotation
sget-object v0, Lf/a/i/a/b/a;->h:Lf/a/i/a/b/a;
sget-object v0, Lf/a/i/b/b/a;->h:Lf/a/i/b/b/a;
sget-object v0, Lf/a/i/a/b/a;->c:Ljava/util/regex/Pattern;
sget-object v0, Lf/a/i/b/b/a;->c:Ljava/util/regex/Pattern;
const-string v1, "PATTERN_STRIKETHRU"
@ -890,7 +1550,7 @@
invoke-direct {v1, p1}, Lcom/discord/utilities/textprocessing/Rules$createStrikethroughColoredRule$1;-><init>(I)V
invoke-static {v0, v1}, Lf/a/i/a/b/a;->d(Ljava/util/regex/Pattern;Lkotlin/jvm/functions/Function0;)Lcom/discord/simpleast/core/parser/Rule;
invoke-static {v0, v1}, Lf/a/i/b/b/a;->d(Ljava/util/regex/Pattern;Lkotlin/jvm/functions/Function0;)Lcom/discord/simpleast/core/parser/Rule;
move-result-object p1
@ -915,9 +1575,9 @@
new-instance v0, Lcom/discord/utilities/textprocessing/Rules$createTextReplacementRule$1;
sget-object v1, Lf/a/i/a/b/a;->h:Lf/a/i/a/b/a;
sget-object v1, Lf/a/i/b/b/a;->h:Lf/a/i/b/b/a;
sget-object v1, Lf/a/i/a/b/a;->e:Ljava/util/regex/Pattern;
sget-object v1, Lf/a/i/b/b/a;->e:Ljava/util/regex/Pattern;
const-string v2, "SimpleMarkdownRules.PATTERN_TEXT"
@ -939,7 +1599,7 @@
">()",
"Lcom/discord/simpleast/core/parser/Rule<",
"TT;",
"Lf/a/i/a/a/a<",
"Lf/a/i/b/a/a<",
"TT;>;TS;>;"
}
.end annotation

View file

@ -90,7 +90,7 @@
iget-object v0, p0, Lcom/discord/utilities/textprocessing/Spans$createHeaderClassSpanProvider$1;->$context:Landroid/content/Context;
const v1, 0x7f13017f
const v1, 0x7f130187
invoke-direct {p1, v0, v1}, Landroid/text/style/TextAppearanceSpan;-><init>(Landroid/content/Context;I)V
@ -109,7 +109,7 @@
iget-object v0, p0, Lcom/discord/utilities/textprocessing/Spans$createHeaderClassSpanProvider$1;->$context:Landroid/content/Context;
const v1, 0x7f13017e
const v1, 0x7f130186
invoke-direct {p1, v0, v1}, Landroid/text/style/TextAppearanceSpan;-><init>(Landroid/content/Context;I)V
@ -128,7 +128,7 @@
iget-object v0, p0, Lcom/discord/utilities/textprocessing/Spans$createHeaderClassSpanProvider$1;->$context:Landroid/content/Context;
const v1, 0x7f130180
const v1, 0x7f130188
invoke-direct {p1, v0, v1}, Landroid/text/style/TextAppearanceSpan;-><init>(Landroid/content/Context;I)V
@ -147,7 +147,7 @@
iget-object v0, p0, Lcom/discord/utilities/textprocessing/Spans$createHeaderClassSpanProvider$1;->$context:Landroid/content/Context;
const v1, 0x7f130181
const v1, 0x7f130189
invoke-direct {p1, v0, v1}, Landroid/text/style/TextAppearanceSpan;-><init>(Landroid/content/Context;I)V

View file

@ -70,7 +70,7 @@
iget-object v0, p0, Lcom/discord/utilities/textprocessing/Spans$createHeaderStyleSpanProvider$1;->$context:Landroid/content/Context;
const v1, 0x7f130182
const v1, 0x7f13018a
invoke-direct {p1, v0, v1}, Landroid/text/style/TextAppearanceSpan;-><init>(Landroid/content/Context;I)V
@ -81,7 +81,7 @@
iget-object v0, p0, Lcom/discord/utilities/textprocessing/Spans$createHeaderStyleSpanProvider$1;->$context:Landroid/content/Context;
const v1, 0x7f13017d
const v1, 0x7f130185
invoke-direct {p1, v0, v1}, Landroid/text/style/TextAppearanceSpan;-><init>(Landroid/content/Context;I)V

View file

@ -3,7 +3,7 @@
.source "TagsBuilder.kt"
# interfaces
.implements Lf/a/i/a/c/a;
.implements Lf/a/i/b/c/a;
# annotations
@ -229,7 +229,7 @@
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p1, p0}, Ls/a/b/b/a;->g0(Ljava/util/Collection;Lf/a/i/a/c/a;)V
invoke-static {p1, p0}, Ls/a/b/b/a;->g0(Ljava/util/Collection;Lf/a/i/b/c/a;)V
return-void
.end method

View file

@ -0,0 +1,299 @@
.class public final Lcom/discord/utilities/textprocessing/node/BlockBackgroundNode;
.super Lcom/discord/simpleast/core/node/Node$a;
.source "BlockBackgroundNode.kt"
# interfaces
.implements Lcom/discord/utilities/textprocessing/node/Spoilerable;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<R::",
"Lcom/discord/utilities/textprocessing/node/BasicRenderContext;",
">",
"Lcom/discord/simpleast/core/node/Node$a<",
"TR;>;",
"Lcom/discord/utilities/textprocessing/node/Spoilerable;"
}
.end annotation
# instance fields
.field public final inQuote:Z
.field public isRevealed:Z
# direct methods
.method public varargs constructor <init>(Z[Lcom/discord/simpleast/core/node/Node;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(Z[",
"Lcom/discord/simpleast/core/node/Node<",
"TR;>;)V"
}
.end annotation
const-string v0, "children"
invoke-static {p2, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
array-length v0, p2
invoke-static {p2, v0}, Ljava/util/Arrays;->copyOf([Ljava/lang/Object;I)[Ljava/lang/Object;
move-result-object p2
check-cast p2, [Lcom/discord/simpleast/core/node/Node;
invoke-direct {p0, p2}, Lcom/discord/simpleast/core/node/Node$a;-><init>([Lcom/discord/simpleast/core/node/Node;)V
iput-boolean p1, p0, Lcom/discord/utilities/textprocessing/node/BlockBackgroundNode;->inQuote:Z
const/4 p1, 0x1
iput-boolean p1, p0, Lcom/discord/utilities/textprocessing/node/BlockBackgroundNode;->isRevealed:Z
return-void
.end method
.method private final ensureEndsWithNewline(Landroid/text/SpannableStringBuilder;)V
.locals 4
invoke-interface {p1}, Ljava/lang/CharSequence;->length()I
move-result v0
const/4 v1, 0x1
const/4 v2, 0x0
if-lez v0, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
if-eqz v0, :cond_1
const/4 v0, 0x6
new-array v0, v0, [C
invoke-virtual {p1}, Landroid/text/SpannableStringBuilder;->length()I
move-result v3
sub-int/2addr v3, v1
invoke-virtual {p1}, Landroid/text/SpannableStringBuilder;->length()I
move-result v1
invoke-virtual {p1, v3, v1, v0, v2}, Landroid/text/SpannableStringBuilder;->getChars(II[CI)V
aget-char v0, v0, v2
const/16 v1, 0xa
if-eq v0, v1, :cond_1
invoke-virtual {p1, v1}, Landroid/text/SpannableStringBuilder;->append(C)Landroid/text/SpannableStringBuilder;
:cond_1
return-void
.end method
# virtual methods
.method public isRevealed()Z
.locals 1
iget-boolean v0, p0, Lcom/discord/utilities/textprocessing/node/BlockBackgroundNode;->isRevealed:Z
return v0
.end method
.method public render(Landroid/text/SpannableStringBuilder;Lcom/discord/utilities/textprocessing/node/BasicRenderContext;)V
.locals 8
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/text/SpannableStringBuilder;",
"TR;)V"
}
.end annotation
const-string v0, "builder"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "renderContext"
invoke-static {p2, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0, p1}, Lcom/discord/utilities/textprocessing/node/BlockBackgroundNode;->ensureEndsWithNewline(Landroid/text/SpannableStringBuilder;)V
invoke-virtual {p1}, Landroid/text/SpannableStringBuilder;->length()I
move-result v0
invoke-super {p0, p1, p2}, Lcom/discord/simpleast/core/node/Node$a;->render(Landroid/text/SpannableStringBuilder;Ljava/lang/Object;)V
invoke-direct {p0, p1}, Lcom/discord/utilities/textprocessing/node/BlockBackgroundNode;->ensureEndsWithNewline(Landroid/text/SpannableStringBuilder;)V
invoke-interface {p2}, Lcom/discord/utilities/textprocessing/node/BasicRenderContext;->getContext()Landroid/content/Context;
move-result-object v1
invoke-virtual {p0}, Lcom/discord/utilities/textprocessing/node/BlockBackgroundNode;->isRevealed()Z
move-result v2
if-eqz v2, :cond_0
const p2, 0x7f0405a1
invoke-static {v1, p2}, Lcom/discord/utilities/color/ColorCompat;->getThemedColor(Landroid/content/Context;I)I
move-result p2
:goto_0
move v3, p2
goto :goto_1
:cond_0
instance-of v2, p2, Lcom/discord/utilities/textprocessing/node/SpoilerNode$RenderContext;
if-nez v2, :cond_1
const/4 p2, 0x0
:cond_1
check-cast p2, Lcom/discord/utilities/textprocessing/node/SpoilerNode$RenderContext;
if-eqz p2, :cond_2
invoke-interface {p2}, Lcom/discord/utilities/textprocessing/node/SpoilerNode$RenderContext;->getSpoilerColorRes()I
move-result p2
goto :goto_0
:cond_2
const p2, 0x7f0405af
invoke-static {v1, p2}, Lcom/discord/utilities/color/ColorCompat;->getThemedColor(Landroid/content/Context;I)I
move-result p2
goto :goto_0
:goto_1
const p2, 0x7f0405a2
invoke-static {v1, p2}, Lcom/discord/utilities/color/ColorCompat;->getThemedColor(Landroid/content/Context;I)I
move-result v4
new-instance p2, Lcom/discord/utilities/spans/BlockBackgroundSpan;
const/4 v1, 0x1
invoke-static {v1}, Lcom/discord/utilities/dimen/DimenUtils;->dpToPixels(I)I
move-result v5
const/4 v1, 0x4
invoke-static {v1}, Lcom/discord/utilities/dimen/DimenUtils;->dpToPixels(I)I
move-result v6
iget-boolean v1, p0, Lcom/discord/utilities/textprocessing/node/BlockBackgroundNode;->inQuote:Z
if-eqz v1, :cond_3
sget-object v1, Lcom/discord/utilities/textprocessing/node/BlockQuoteNode;->Companion:Lcom/discord/utilities/textprocessing/node/BlockQuoteNode$Companion;
invoke-virtual {v1}, Lcom/discord/utilities/textprocessing/node/BlockQuoteNode$Companion;->getTOTAL_LEFT_MARGIN()I
move-result v1
move v7, v1
goto :goto_2
:cond_3
const/4 v1, 0x0
const/4 v7, 0x0
:goto_2
move-object v2, p2
invoke-direct/range {v2 .. v7}, Lcom/discord/utilities/spans/BlockBackgroundSpan;-><init>(IIIII)V
invoke-virtual {p1}, Landroid/text/SpannableStringBuilder;->length()I
move-result v1
const/16 v2, 0x21
invoke-virtual {p1, p2, v0, v1, v2}, Landroid/text/SpannableStringBuilder;->setSpan(Ljava/lang/Object;III)V
new-instance p2, Landroid/text/style/LeadingMarginSpan$Standard;
const/16 v1, 0xf
invoke-direct {p2, v1}, Landroid/text/style/LeadingMarginSpan$Standard;-><init>(I)V
invoke-virtual {p1}, Landroid/text/SpannableStringBuilder;->length()I
move-result v1
invoke-virtual {p1, p2, v0, v1, v2}, Landroid/text/SpannableStringBuilder;->setSpan(Ljava/lang/Object;III)V
const/4 p2, 0x5
invoke-static {p2}, Lcom/discord/utilities/dimen/DimenUtils;->dpToPixels(I)I
move-result p2
new-instance v1, Lcom/discord/utilities/spans/VerticalPaddingSpan;
invoke-direct {v1, p2, p2}, Lcom/discord/utilities/spans/VerticalPaddingSpan;-><init>(II)V
invoke-virtual {p1}, Landroid/text/SpannableStringBuilder;->length()I
move-result p2
invoke-virtual {p1, v1, v0, p2, v2}, Landroid/text/SpannableStringBuilder;->setSpan(Ljava/lang/Object;III)V
return-void
.end method
.method public bridge synthetic render(Landroid/text/SpannableStringBuilder;Ljava/lang/Object;)V
.locals 0
check-cast p2, Lcom/discord/utilities/textprocessing/node/BasicRenderContext;
invoke-virtual {p0, p1, p2}, Lcom/discord/utilities/textprocessing/node/BlockBackgroundNode;->render(Landroid/text/SpannableStringBuilder;Lcom/discord/utilities/textprocessing/node/BasicRenderContext;)V
return-void
.end method
.method public setRevealed(Z)V
.locals 0
iput-boolean p1, p0, Lcom/discord/utilities/textprocessing/node/BlockBackgroundNode;->isRevealed:Z
return-void
.end method

View file

@ -152,7 +152,7 @@
move-result-object v3
const v6, 0x7f0601dd
const v6, 0x7f0601dc
if-eqz v5, :cond_1
@ -202,7 +202,7 @@
:goto_1
new-instance v3, Landroid/text/style/BackgroundColorSpan;
const v6, 0x7f0601de
const v6, 0x7f0601dd
invoke-static {v4, v6}, Lcom/discord/utilities/color/ColorCompat;->getColor(Landroid/content/Context;I)I

View file

@ -1,431 +0,0 @@
.class public final Lcom/discord/utilities/textprocessing/node/CodeNode;
.super Lf/a/i/a/a/a;
.source "CodeNode.kt"
# interfaces
.implements Lcom/discord/utilities/textprocessing/node/Spoilerable;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<T::",
"Lcom/discord/utilities/textprocessing/node/BasicRenderContext;",
">",
"Lf/a/i/a/a/a<",
"TT;>;",
"Lcom/discord/utilities/textprocessing/node/Spoilerable;"
}
.end annotation
# instance fields
.field public final inQuote:Z
.field public final inline:Z
.field public isRevealed:Z
.field public final language:Ljava/lang/String;
# direct methods
.method public constructor <init>(Ljava/lang/String;ZZLjava/lang/String;)V
.locals 1
const-string v0, "content"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0, p1}, Lf/a/i/a/a/a;-><init>(Ljava/lang/String;)V
iput-boolean p2, p0, Lcom/discord/utilities/textprocessing/node/CodeNode;->inline:Z
iput-boolean p3, p0, Lcom/discord/utilities/textprocessing/node/CodeNode;->inQuote:Z
iput-object p4, p0, Lcom/discord/utilities/textprocessing/node/CodeNode;->language:Ljava/lang/String;
const/4 p1, 0x1
iput-boolean p1, p0, Lcom/discord/utilities/textprocessing/node/CodeNode;->isRevealed:Z
return-void
.end method
# virtual methods
.method public equals(Ljava/lang/Object;)Z
.locals 2
instance-of v0, p1, Lcom/discord/utilities/textprocessing/node/CodeNode;
if-eqz v0, :cond_0
check-cast p1, Lcom/discord/utilities/textprocessing/node/CodeNode;
iget-boolean v0, p1, Lcom/discord/utilities/textprocessing/node/CodeNode;->inline:Z
iget-boolean v1, p0, Lcom/discord/utilities/textprocessing/node/CodeNode;->inline:Z
if-ne v0, v1, :cond_0
iget-object v0, p1, Lcom/discord/utilities/textprocessing/node/CodeNode;->language:Ljava/lang/String;
iget-object v1, p0, Lcom/discord/utilities/textprocessing/node/CodeNode;->language:Ljava/lang/String;
invoke-static {v0, v1}, Ly/n/c/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
invoke-virtual {p1}, Lf/a/i/a/a/a;->getContent()Ljava/lang/String;
move-result-object p1
invoke-virtual {p0}, Lf/a/i/a/a/a;->getContent()Ljava/lang/String;
move-result-object v0
invoke-static {p1, v0}, Ly/n/c/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_0
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return p1
.end method
.method public isRevealed()Z
.locals 1
iget-boolean v0, p0, Lcom/discord/utilities/textprocessing/node/CodeNode;->isRevealed:Z
return v0
.end method
.method public render(Landroid/text/SpannableStringBuilder;Lcom/discord/utilities/textprocessing/node/BasicRenderContext;)V
.locals 19
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/text/SpannableStringBuilder;",
"TT;)V"
}
.end annotation
move-object/from16 v0, p0
move-object/from16 v1, p1
move-object/from16 v2, p2
const-string v3, "builder"
invoke-static {v1, v3}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string v3, "renderContext"
invoke-static {v2, v3}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
new-instance v3, Ljava/util/ArrayList;
invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
invoke-interface/range {p2 .. p2}, Lcom/discord/utilities/textprocessing/node/BasicRenderContext;->getContext()Landroid/content/Context;
move-result-object v4
const/high16 v5, 0x7f090000
invoke-static {v4, v5}, Landroidx/core/content/res/ResourcesCompat;->getFont(Landroid/content/Context;I)Landroid/graphics/Typeface;
move-result-object v5
const/4 v6, 0x0
invoke-static {v5, v6}, Landroid/graphics/Typeface;->create(Landroid/graphics/Typeface;I)Landroid/graphics/Typeface;
move-result-object v5
new-instance v7, Lcom/discord/utilities/spans/TypefaceSpanCompat;
const-string v8, "codeTypeface"
invoke-static {v5, v8}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {v7, v5}, Lcom/discord/utilities/spans/TypefaceSpanCompat;-><init>(Landroid/graphics/Typeface;)V
invoke-virtual {v3, v7}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
new-instance v5, Landroid/text/style/RelativeSizeSpan;
const v7, 0x3f59999a # 0.85f
invoke-direct {v5, v7}, Landroid/text/style/RelativeSizeSpan;-><init>(F)V
invoke-virtual {v3, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
new-instance v5, Landroid/text/style/ForegroundColorSpan;
const v7, 0x7f06007d
invoke-static {v4, v7}, Lcom/discord/utilities/color/ColorCompat;->getColor(Landroid/content/Context;I)I
move-result v7
invoke-direct {v5, v7}, Landroid/text/style/ForegroundColorSpan;-><init>(I)V
invoke-virtual {v3, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
iget-boolean v5, v0, Lcom/discord/utilities/textprocessing/node/CodeNode;->inline:Z
const/4 v7, 0x5
const v8, 0x7f0405a1
const/16 v9, 0xa
const/4 v10, 0x1
if-eqz v5, :cond_0
new-instance v5, Landroid/text/style/BackgroundColorSpan;
invoke-static {v4, v8}, Lcom/discord/utilities/color/ColorCompat;->getThemedColor(Landroid/content/Context;I)I
move-result v11
invoke-direct {v5, v11}, Landroid/text/style/BackgroundColorSpan;-><init>(I)V
invoke-virtual {v3, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_1
:cond_0
invoke-interface/range {p1 .. p1}, Ljava/lang/CharSequence;->length()I
move-result v5
if-lez v5, :cond_1
const/4 v5, 0x1
goto :goto_0
:cond_1
const/4 v5, 0x0
:goto_0
if-eqz v5, :cond_2
new-array v5, v7, [C
invoke-virtual/range {p1 .. p1}, Landroid/text/SpannableStringBuilder;->length()I
move-result v11
sub-int/2addr v11, v10
invoke-virtual/range {p1 .. p1}, Landroid/text/SpannableStringBuilder;->length()I
move-result v12
invoke-virtual {v1, v11, v12, v5, v6}, Landroid/text/SpannableStringBuilder;->getChars(II[CI)V
aget-char v5, v5, v6
if-eq v5, v9, :cond_2
invoke-virtual {v1, v9}, Landroid/text/SpannableStringBuilder;->append(C)Landroid/text/SpannableStringBuilder;
:cond_2
:goto_1
invoke-virtual/range {p1 .. p1}, Landroid/text/SpannableStringBuilder;->length()I
move-result v5
invoke-virtual/range {p0 .. p0}, Lf/a/i/a/a/a;->getContent()Ljava/lang/String;
move-result-object v11
invoke-virtual {v1, v11}, Landroid/text/SpannableStringBuilder;->append(Ljava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;
iget-boolean v11, v0, Lcom/discord/utilities/textprocessing/node/CodeNode;->inline:Z
const/16 v12, 0x21
if-nez v11, :cond_7
invoke-virtual {v1, v9}, Landroid/text/SpannableStringBuilder;->append(C)Landroid/text/SpannableStringBuilder;
invoke-virtual/range {p0 .. p0}, Lcom/discord/utilities/textprocessing/node/CodeNode;->isRevealed()Z
move-result v9
if-eqz v9, :cond_3
invoke-static {v4, v8}, Lcom/discord/utilities/color/ColorCompat;->getThemedColor(Landroid/content/Context;I)I
move-result v2
:goto_2
move v14, v2
goto :goto_3
:cond_3
instance-of v8, v2, Lcom/discord/utilities/textprocessing/node/SpoilerNode$RenderContext;
if-nez v8, :cond_4
const/4 v2, 0x0
:cond_4
check-cast v2, Lcom/discord/utilities/textprocessing/node/SpoilerNode$RenderContext;
if-eqz v2, :cond_5
invoke-interface {v2}, Lcom/discord/utilities/textprocessing/node/SpoilerNode$RenderContext;->getSpoilerColorRes()I
move-result v2
goto :goto_2
:cond_5
const v2, 0x7f0405af
invoke-static {v4, v2}, Lcom/discord/utilities/color/ColorCompat;->getThemedColor(Landroid/content/Context;I)I
move-result v2
goto :goto_2
:goto_3
const v2, 0x7f0405a2
invoke-static {v4, v2}, Lcom/discord/utilities/color/ColorCompat;->getThemedColor(Landroid/content/Context;I)I
move-result v15
new-instance v2, Lcom/discord/utilities/spans/BlockBackgroundSpan;
invoke-static {v10}, Lcom/discord/utilities/dimen/DimenUtils;->dpToPixels(I)I
move-result v16
const/4 v4, 0x4
invoke-static {v4}, Lcom/discord/utilities/dimen/DimenUtils;->dpToPixels(I)I
move-result v17
iget-boolean v4, v0, Lcom/discord/utilities/textprocessing/node/CodeNode;->inQuote:Z
if-eqz v4, :cond_6
sget-object v4, Lcom/discord/utilities/textprocessing/node/BlockQuoteNode;->Companion:Lcom/discord/utilities/textprocessing/node/BlockQuoteNode$Companion;
invoke-virtual {v4}, Lcom/discord/utilities/textprocessing/node/BlockQuoteNode$Companion;->getTOTAL_LEFT_MARGIN()I
move-result v6
move/from16 v18, v6
goto :goto_4
:cond_6
const/16 v18, 0x0
:goto_4
move-object v13, v2
invoke-direct/range {v13 .. v18}, Lcom/discord/utilities/spans/BlockBackgroundSpan;-><init>(IIIII)V
invoke-virtual/range {p1 .. p1}, Landroid/text/SpannableStringBuilder;->length()I
move-result v4
invoke-virtual {v1, v2, v5, v4, v12}, Landroid/text/SpannableStringBuilder;->setSpan(Ljava/lang/Object;III)V
new-instance v2, Landroid/text/style/LeadingMarginSpan$Standard;
const/16 v4, 0xf
invoke-direct {v2, v4}, Landroid/text/style/LeadingMarginSpan$Standard;-><init>(I)V
invoke-virtual/range {p1 .. p1}, Landroid/text/SpannableStringBuilder;->length()I
move-result v4
invoke-virtual {v1, v2, v5, v4, v12}, Landroid/text/SpannableStringBuilder;->setSpan(Ljava/lang/Object;III)V
invoke-static {v7}, Lcom/discord/utilities/dimen/DimenUtils;->dpToPixels(I)I
move-result v2
new-instance v4, Lcom/discord/utilities/spans/VerticalPaddingSpan;
invoke-direct {v4, v2, v2}, Lcom/discord/utilities/spans/VerticalPaddingSpan;-><init>(II)V
invoke-virtual/range {p1 .. p1}, Landroid/text/SpannableStringBuilder;->length()I
move-result v2
invoke-virtual {v1, v4, v5, v2, v12}, Landroid/text/SpannableStringBuilder;->setSpan(Ljava/lang/Object;III)V
:cond_7
invoke-interface {v3}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object v2
:goto_5
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v3
if-eqz v3, :cond_8
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v3
check-cast v3, Landroid/text/style/CharacterStyle;
invoke-virtual/range {p1 .. p1}, Landroid/text/SpannableStringBuilder;->length()I
move-result v4
invoke-virtual {v1, v3, v5, v4, v12}, Landroid/text/SpannableStringBuilder;->setSpan(Ljava/lang/Object;III)V
goto :goto_5
:cond_8
return-void
.end method
.method public bridge synthetic render(Landroid/text/SpannableStringBuilder;Ljava/lang/Object;)V
.locals 0
check-cast p2, Lcom/discord/utilities/textprocessing/node/BasicRenderContext;
invoke-virtual {p0, p1, p2}, Lcom/discord/utilities/textprocessing/node/CodeNode;->render(Landroid/text/SpannableStringBuilder;Lcom/discord/utilities/textprocessing/node/BasicRenderContext;)V
return-void
.end method
.method public setRevealed(Z)V
.locals 0
iput-boolean p1, p0, Lcom/discord/utilities/textprocessing/node/CodeNode;->isRevealed:Z
return-void
.end method

View file

@ -83,7 +83,7 @@
invoke-direct {p0, v0}, Lcom/discord/simpleast/core/node/StyleNode;-><init>(Ljava/util/List;)V
new-instance v0, Lf/a/i/a/a/a;
new-instance v0, Lf/a/i/b/a/a;
sget-object v1, Lcom/discord/utilities/textprocessing/node/EditedMessageNode;->Companion:Lcom/discord/utilities/textprocessing/node/EditedMessageNode$Companion;
@ -91,7 +91,7 @@
move-result-object p1
invoke-direct {v0, p1}, Lf/a/i/a/a/a;-><init>(Ljava/lang/String;)V
invoke-direct {v0, p1}, Lf/a/i/b/a/a;-><init>(Ljava/lang/String;)V
invoke-virtual {p0, v0}, Lcom/discord/simpleast/core/node/Node;->addChild(Lcom/discord/simpleast/core/node/Node;)V

View file

@ -73,7 +73,7 @@
iget-object v1, p0, Lcom/discord/utilities/textprocessing/node/EmojiNode$render$clickableSpan$1;->this$0:Lcom/discord/utilities/textprocessing/node/EmojiNode;
invoke-virtual {v1}, Lf/a/i/a/a/a;->getContent()Ljava/lang/String;
invoke-virtual {v1}, Lf/a/i/b/a/a;->getContent()Ljava/lang/String;
move-result-object v1
@ -117,7 +117,7 @@
iget-object v2, p0, Lcom/discord/utilities/textprocessing/node/EmojiNode$render$clickableSpan$1;->this$0:Lcom/discord/utilities/textprocessing/node/EmojiNode;
invoke-virtual {v2}, Lf/a/i/a/a/a;->getContent()Ljava/lang/String;
invoke-virtual {v2}, Lf/a/i/b/a/a;->getContent()Ljava/lang/String;
move-result-object v2

View file

@ -1,5 +1,5 @@
.class public final Lcom/discord/utilities/textprocessing/node/EmojiNode;
.super Lf/a/i/a/a/a;
.super Lf/a/i/b/a/a;
.source "EmojiNode.kt"
# interfaces
@ -19,7 +19,7 @@
"<T::",
"Lcom/discord/utilities/textprocessing/node/EmojiNode$RenderContext;",
">",
"Lf/a/i/a/a/a<",
"Lf/a/i/b/a/a<",
"TT;>;",
"Lcom/discord/utilities/textprocessing/node/Spoilerable;"
}
@ -180,7 +180,7 @@
invoke-static {p2, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0, p1}, Lf/a/i/a/a/a;-><init>(Ljava/lang/String;)V
invoke-direct {p0, p1}, Lf/a/i/b/a/a;-><init>(Ljava/lang/String;)V
iput-object p2, p0, Lcom/discord/utilities/textprocessing/node/EmojiNode;->urlProvider:Lkotlin/jvm/functions/Function3;
@ -292,11 +292,11 @@
check-cast p1, Lcom/discord/utilities/textprocessing/node/EmojiNode;
invoke-virtual {p1}, Lf/a/i/a/a/a;->getContent()Ljava/lang/String;
invoke-virtual {p1}, Lf/a/i/b/a/a;->getContent()Ljava/lang/String;
move-result-object v0
invoke-virtual {p0}, Lf/a/i/a/a/a;->getContent()Ljava/lang/String;
invoke-virtual {p0}, Lf/a/i/b/a/a;->getContent()Ljava/lang/String;
move-result-object v1
@ -387,7 +387,7 @@
move-result v5
invoke-virtual/range {p0 .. p0}, Lf/a/i/a/a/a;->getContent()Ljava/lang/String;
invoke-virtual/range {p0 .. p0}, Lf/a/i/b/a/a;->getContent()Ljava/lang/String;
move-result-object v6
@ -643,7 +643,7 @@
:goto_6
new-instance v4, Lcom/discord/utilities/spans/ClickableSpan;
const v6, 0x7f0601dd
const v6, 0x7f0601dc
invoke-static {v3, v6}, Lcom/discord/utilities/color/ColorCompat;->getColor(Landroid/content/Context;I)I
@ -690,7 +690,7 @@
move-result-object v1
invoke-virtual/range {p0 .. p0}, Lf/a/i/a/a/a;->getContent()Ljava/lang/String;
invoke-virtual/range {p0 .. p0}, Lf/a/i/b/a/a;->getContent()Ljava/lang/String;
move-result-object v2

View file

@ -172,7 +172,7 @@
move-result-object v3
const v4, 0x7f0601dd
const v4, 0x7f0601dc
invoke-static {v3, v4}, Lcom/discord/utilities/color/ColorCompat;->getColor(Landroid/content/Context;I)I
@ -202,7 +202,7 @@
move-result-object p2
const v1, 0x7f0601de
const v1, 0x7f0601dd
invoke-static {p2, v1}, Lcom/discord/utilities/color/ColorCompat;->getColor(Landroid/content/Context;I)I

View file

@ -118,7 +118,7 @@
new-instance v10, Lcom/discord/utilities/spans/ClickableSpan;
const v3, 0x7f06026f
const v3, 0x7f06026e
invoke-static {v0, v3}, Lcom/discord/utilities/color/ColorCompat;->getColor(Landroid/content/Context;I)I

View file

@ -154,7 +154,7 @@
new-instance v5, Landroid/text/style/BackgroundColorSpan;
const v6, 0x7f0601de
const v6, 0x7f0601dd
invoke-static {v1, v6}, Lcom/discord/utilities/color/ColorCompat;->getColor(Landroid/content/Context;I)I
@ -168,7 +168,7 @@
move-result-object p2
const v5, 0x7f0601dd
const v5, 0x7f0601dc
if-eqz v3, :cond_2
@ -344,7 +344,7 @@
move-result-object v2
const v4, 0x7f0601de
const v4, 0x7f0601dd
invoke-static {v2, v4}, Lcom/discord/utilities/color/ColorCompat;->getColor(Landroid/content/Context;I)I
@ -362,7 +362,7 @@
move-result-object p2
const v3, 0x7f0601dd
const v3, 0x7f0601dc
invoke-static {p2, v3}, Lcom/discord/utilities/color/ColorCompat;->getColor(Landroid/content/Context;I)I

View file

@ -1,5 +1,5 @@
.class public final Lcom/discord/utilities/textprocessing/node/ZeroSpaceWidthNode;
.super Lf/a/i/a/a/a;
.super Lf/a/i/b/a/a;
.source "ZeroSpaceWidthNode.kt"
@ -9,7 +9,7 @@
"<T:",
"Ljava/lang/Object;",
">",
"Lf/a/i/a/a/a<",
"Lf/a/i/b/a/a<",
"TT;>;"
}
.end annotation
@ -21,7 +21,7 @@
const-string/jumbo v0, "\u200b"
invoke-direct {p0, v0}, Lf/a/i/a/a/a;-><init>(Ljava/lang/String;)V
invoke-direct {p0, v0}, Lf/a/i/b/a/a;-><init>(Ljava/lang/String;)V
return-void
.end method

View file

@ -1711,7 +1711,7 @@
move-result-object p1
:cond_1
invoke-static {p1}, Lf/a/i/a/b/g;->b(Ljava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;
invoke-static {p1}, Lf/a/i/b/b/g;->b(Ljava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;
move-result-object p1

View file

@ -62,7 +62,7 @@
invoke-static {p3, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string/jumbo v0, "state"
const-string v0, "state"
invoke-static {p4, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V

View file

@ -258,7 +258,7 @@
invoke-static {p2, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string/jumbo v0, "state"
const-string v0, "state"
invoke-static {p3, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V

View file

@ -305,7 +305,7 @@
move-result-object v1
const v3, 0x7f060200
const v3, 0x7f0601ff
invoke-static {p0, v3}, Lcom/discord/utilities/color/ColorCompat;->getColor(Landroid/content/Context;I)I

View file

@ -94,7 +94,7 @@
.method public onStateChange(Lcom/discord/rtcconnection/RtcConnection$State;)V
.locals 2
const-string/jumbo v0, "state"
const-string v0, "state"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V

View file

@ -309,13 +309,13 @@
move-result v0
const v1, 0x7f060253
const v1, 0x7f060252
const v2, 0x7f060238
const v2, 0x7f060237
if-eqz v0, :cond_4
const p1, 0x7f060200
const p1, 0x7f0601ff
if-nez p2, :cond_0