diff --git a/.gitattributes b/.gitattributes
new file mode 100644
index 0000000..2b9b79e
--- /dev/null
+++ b/.gitattributes
@@ -0,0 +1,2 @@
+* text=auto eol=lf
+
diff --git a/.gitignore b/.gitignore
index e2b49e0..8845bb8 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,14 @@
patches/*/*-custom.patch
patches/*/*.patch-failed
+resources/distok/versionlogs/*
+!resources/distok/versionlogs/.gitkeep
+resources/fdroid/repo/icons/*.xml
+resources/fonts/*.ttf
+resources/fonts/*.otf
+resources/icons/others/*
+!resources/icons/others/.gitkeep
+resources/ringtones/*
+!resources/ringtones/.gitkeep
+resources/keystores/*
+!resources/keystores/.gitkeep
+*.apk
diff --git a/BUILDING.md b/BUILDING.md
index c9f0cf0..edaba93 100644
--- a/BUILDING.md
+++ b/BUILDING.md
@@ -2,7 +2,7 @@
#### Toolchain setup
-- Get apktool (due to 2 bugs present in v2.3.4, you're strongly recommended to use v2.4.0 or higher, I compile latest from source).
+- Get apktool (use [this self-built version](//f001.backblazeb2.com/file/avepub/apktool-cli-all.jar) which is master + [this pr](https://github.com/iBotPeaches/Apktool/pull/2463)).
- Get a keystore, see [here](https://stackoverflow.com/a/14994354/3286892), step 1.
- Get apksigner, it's part of android build tools.
- If you want Mutant Standard emoji patches, get 72x72 PNG copies of latest version of mutant standard emojis with codepoints. I have a zip [here](https://mutant.lavatech.top/72x72.zip).
@@ -21,9 +21,8 @@ CTCCI requires python3.6+, and also likely requires Linux (I haven't tried it on
#### Initial setup
- Follow the "Toolchain setup" steps above in case you haven't already.
-- Install dependencies (`python3 -m pip install -Ur requirements.txt`)
- Copy `ctcci/ctcconfig.example.py` to `ctcci/ctcconfig.py` and configure contents to your local data and your personal preferences.
-- If you don't want to always automatically be required to use the latest discord version, set `LOCAL_STATE` to `True` and point `STATE_FILE` to a `state.json` file that looks like this: `{"android": {"com.discord": {"version": 909}}}`.
+- If you don't want to always automatically be required to use the latest discord version, edit the `$REPO_FOLDER/patchport-state.json` file.
- Set up a local distok-style file storage for your APKs, and copy your APKs on it, and name them properly (the format is `$DISTOK_FOLDER/android/$PACKAGE_ID-$VERSION_NUMBER.apk`, example: `/home/ave/distok/android/com.discord-909.apk`).
#### Environment Variables
@@ -61,11 +60,11 @@ To get the diff, run `diff -crB -x "dist" -x "res/raw" -x "build" CleanFolder Pa
#### Porting patches
-You can use `patchport.py` to easily attempt to port patches. This is what I use to port between every single version.
+You can use `patchport.py` to easily attempt to port patches. This is what I use to port between every single version. Note that while CTCCI requires python3.6+, `patchport.py` requires python3.7+.
It's not really intelligent and doesn't do much more than manually preparing necessary patch, checking if an existing patch can be applied to a given version, replacing relevant variables required for porting various patches and eliminating offsets caused by updates, but it saves a lot of time if used carefully.
-Example command: `python3 patchport.py /home/ave/workbench/ctc/com.discord-968`
+Example command: `python3.7 patchport.py /home/ave/workbench/ctc/com.discord-968`
#### Figuring out which patch is causing your build to break
diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000..9c3ef47
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,68 @@
+FROM ubuntu:21.04
+
+# Install needed packages
+RUN apt-get update
+RUN DEBIAN_FRONTEND=noninteractive apt-get -y install python3 android-sdk-build-tools wget unzip imagemagick git patch software-properties-common
+# Mirror is being weird currently so install this seperatly
+RUN apt-get update
+RUN DEBIAN_FRONTEND=noninteractive apt-get -y install zipmerge
+
+# Install fdroid
+RUN add-apt-repository ppa:fdroid/fdroidserver
+RUN apt-get update
+RUN apt-get -y install fdroidserver
+
+# Create resources folder for tools/images etc
+ENV CTC_FOLDER=/opt/ctc
+RUN mkdir ${CTC_FOLDER}
+
+# Grab modified apktool
+RUN mkdir ${CTC_FOLDER}/tools
+RUN wget -O ${CTC_FOLDER}/tools/apktool.jar https://f001.backblazeb2.com/file/avepub/apktool-cli-all.jar
+
+# Grab xml-patch (https://github.com/dnault/xml-patch)
+RUN wget -O ${CTC_FOLDER}/tools/xml-patch.jar https://jcenter.bintray.com/com/github/dnault/xml-patch/0.3.1/xml-patch-0.3.1.jar
+
+# Grab dex2jar (https://github.com/Aliucord/dex2jar)
+RUN wget -O ${CTC_FOLDER}/tools/dex2jar.jar https://github.com/Aliucord/dex2jar/releases/download/v19-fork2/dex2jar.jar
+
+# Grab emoji sets
+ENV EMOJI_PATH=${CTC_FOLDER}/emojis
+ENV EMOJI_MUTANT_PATH=${EMOJI_PATH}/mutant
+ENV EMOJI_BLOBMOJIS_PATH=${EMOJI_PATH}/blobmojis
+RUN mkdir ${EMOJI_PATH}
+
+# Mutant emojis
+RUN mkdir ${EMOJI_MUTANT_PATH}
+WORKDIR ${EMOJI_MUTANT_PATH}
+RUN wget https://mutant.lavatech.top/72x72.zip
+RUN unzip 72x72.zip
+RUN mv 72x72/*.png .
+RUN rm -rf 72x72
+RUN rm 72x72.zip
+
+# Blobmojis
+RUN mkdir ${EMOJI_BLOBMOJIS_PATH}
+RUN mkdir /tmp/blobmoji
+WORKDIR /tmp/blobmoji
+RUN wget https://github.com/C1710/blobmoji/archive/refs/heads/main.zip
+RUN 7za x main.zip
+WORKDIR /tmp/blobmoji/blobmoji-main/svg
+RUN find ./*.svg -exec mogrify -format png -resize 72x72 -path ${EMOJI_BLOBMOJIS_PATH} {} \; ; exit 0
+
+# Generate self signed KS
+RUN mkdir ${CTC_FOLDER}/keystores
+WORKDIR ${CTC_FOLDER}/keystores
+RUN keytool -genkey -alias test \
+ -keyalg RSA -keystore keystore.jks \
+ -dname "CN=Test, OU=Test, O=Test, L=Test, S=Test, C=Test" \
+ -storepass password -keypass password
+
+# Make folder for git repo
+RUN mkdir ${CTC_FOLDER}/gitrepo
+WORKDIR ${CTC_FOLDER}/gitrepo
+
+# paths in ctcconfig in docker
+# container fs
+# /opt/ctc/gitrepo
+# /opt/ctc/keystores/keystore.jks not specified by default
diff --git a/README.md b/README.md
index ce286b3..bd82bc6 100644
--- a/README.md
+++ b/README.md
@@ -2,11 +2,17 @@
Modular Client Mod for Discord's Android app.
-**Latest supported Discord Android version:** 49.13 (1340), released on 2020-11-20.
+**THIS IS A WORK IN PROGRESS BRANCH! SOME PATCHES ARE MISSING (tokenlogin, hideunusableemojis, plus showtag has a bug)!**
+
+Current state is good enough™ for an RC release, and there's currently RC releases in the repo. Update away!
+
+For status updates and support on the project, join #cutthecord on https://libera.chat. WebIRC link: https://web.libera.chat/#cutthecord
+
+**Latest supported Discord Android version:** 87.2 - Alpha (87202), released on 2021-08-04.
New patch development will be done for the latest supported version.
-
+
Check out [README.md in patches folder to see what patches are available and what each of them do](patches/README.md)!
diff --git a/ctcci/.gitignore b/ctcci/.gitignore
deleted file mode 100644
index 88dab90..0000000
--- a/ctcci/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-ctcconfig.py
\ No newline at end of file
diff --git a/patches/bettertmlight/bettertm.sh b/patches/bettertmlight/bettertm.sh
deleted file mode 120000
index 504e2d9..0000000
--- a/patches/bettertmlight/bettertm.sh
+++ /dev/null
@@ -1 +0,0 @@
-../bettertm/bettertm.sh
\ No newline at end of file
diff --git a/patches/branding/customdynamicicon.sh b/patches/branding/customdynamicicon.sh
deleted file mode 100644
index 750bb67..0000000
--- a/patches/branding/customdynamicicon.sh
+++ /dev/null
@@ -1,7 +0,0 @@
-\cp res/mipmap-xxxhdpi/ic_launcher_background.png res/mipmap-hdpi/ic_launcher_background.png
-\cp res/mipmap-xxxhdpi/ic_launcher_background.png res/mipmap-xhdpi/ic_launcher_background.png
-\cp res/mipmap-xxxhdpi/ic_launcher_background.png res/mipmap-xxhdpi/ic_launcher_background.png
-
-\cp res/mipmap-xxxhdpi/ic_launcher_foreground.png res/mipmap-hdpi/ic_launcher_foreground.png
-\cp res/mipmap-xxxhdpi/ic_launcher_foreground.png res/mipmap-xhdpi/ic_launcher_foreground.png
-\cp res/mipmap-xxxhdpi/ic_launcher_foreground.png res/mipmap-xxhdpi/ic_launcher_foreground.png
diff --git a/patches/customtheme/asset_loading_zhu_white.png b/patches/customtheme/asset_loading_zhu_white.png
deleted file mode 100644
index 1c1e5a1..0000000
Binary files a/patches/customtheme/asset_loading_zhu_white.png and /dev/null differ
diff --git a/patches/customtheme/fixsplash.sh b/patches/customtheme/fixsplash.sh
deleted file mode 100644
index b1a9574..0000000
--- a/patches/customtheme/fixsplash.sh
+++ /dev/null
@@ -1,2 +0,0 @@
-#!/bin/bash
-\cp "$1" res/drawable-xxxhdpi/img_loading_logo.png
diff --git a/patches/noprofilestrip/README.md b/patches/noprofilestrip/README.md
deleted file mode 100644
index a76c45b..0000000
--- a/patches/noprofilestrip/README.md
+++ /dev/null
@@ -1,202 +0,0 @@
-## DisTok CutTheCord: No Profile Strip Patch
-
-This patch removes the "profile strip" from the left side menu, helping remove PII from screenshots:
-
-
-
-#### Available and tested on:
-- 8.4.2g
-- 8.4.3g
-- 8.4.4g
-- 8.4.5g
-- 8.4.8
-- 8.5.0
-- 8.5.1
-- 8.5.3
-- 8.5.4
-- 8.5.5
-- 8.5.6
-- 8.7.6
-- 8.8.4
-- 8.8.8
-- 8.9.6
-- 8.9.7
-- 8.9.8
-- 8.9.9
-- 9.0.0
-- 9.0.1
-- 9.0.2
-- 9.0.3
-- 9.0.4
-- 9.0.6
-- 9.0.9
-- 9.1.0
-- 9.3.8-SAO-Heathcliff
-- 9.3.9
-- 9.4.0
-- 9.4.2-SA
-- 9.4.3-SA
-- 9.4.5
-- 9.4.6
-- 9.4.7
-- 9.4.8
-- 9.6.4
-- 9.6.5
-- 9.6.6
-- 9.6.7
-- 9.6.8
-- 9.7.0
-- 9.8.0
-- 9.8.4
-- 9.8.6
-- 9.9.1
-- 9.9.2
-- 9.9.3
-- 9.9.4
-- 9.9.6
-- 10.0.6
-- 10.0.7
-- 10.1.1
-- 10.1.2
-- 10.1.3
-- 10.1.5
-- 10.1.6
-- 10.1.9
-- 10.2.0
-- 10.2.1
-- 10.2.2
-- 10.2.3
-- 10.2.4
-- 10.2.5
-- 10.2.6
-- 10.2.9
-- 10.3.1
-- 10.3.2
-- 10.3.3
-- 10.4.0
-- 10.4.1
-- 10.5.1
-- 11.0
-- 11.4
-- 11.5
-- 12.0-alpha1
-- 11.7
-- 12.1
-- 12.2
-- 12.3
-- 13-alpha1
-- 12.5
-- 14-alpha2
-- 14-alpha3
-- 14.0
-- 15-alpha3
-- 15.0
-- 16
-- 17.0
-- 18.0-alpha1
-- 18.0-alpha9
-- 18.0-alpha11
-- 18.0-alpha12
-- 19.0
-- 20-alpha1
-- 21-alpha2
-- 22-alpha1
-- 21.3
-- 22-alpha3-alpha1
-- 16
-- 17.0
-- 18.0-alpha1
-- 18.0-alpha9
-- 18.0-alpha11
-- 18.0-alpha12
-- 19.0
-- 20-alpha1
-- 21-alpha2
-- 22-alpha1
-- 21.3
-- 22-alpha3-alpha4
-- 16
-- 17.0
-- 18.0-alpha1
-- 18.0-alpha9
-- 18.0-alpha11
-- 18.0-alpha12
-- 19.0
-- 20-alpha1
-- 21-alpha2
-- 22-alpha1
-- 21.3
-- 22-alpha3-alpha6
-- 16
-- 17.0
-- 18.0-alpha1
-- 18.0-alpha9
-- 18.0-alpha11
-- 18.0-alpha12
-- 19.0
-- 20-alpha1
-- 21-alpha2
-- 22-alpha1
-- 21.3
-- 22-alpha3-alpha7
-- 16
-- 17.0
-- 18.0-alpha1
-- 18.0-alpha9
-- 18.0-alpha11
-- 18.0-alpha12
-- 19.0
-- 20-alpha1
-- 21-alpha2
-- 22-alpha1
-- 21.3
-- 22-alpha3
-- 22.4
-- 22.5
-- 23.0
-- 24-alpha2
-- 24
-- 28-alpha2
-- 28.1
-- 29-alpha1
-- 30.0
-- 30.1
-- 31-alpha1
-- 31-alpha2
-- 32-alpha2
-- 32.0
-- 33.1
-- 34.0
-- 34.2
-- 34.3
-- 35.0-alpha1
-- 36.3
-- 36.5
-- 38.0
-- 38.1
-- 40.04
-- 41.02
-- 41.05
-- 41.06
-- 41.10
-- 41.11
-- 42.0
-- 42.1
-- 42.3
-- 44-alpha2
-- 44-alpha4
-- 44.5
-- 44.6
-- 45.2
-- 46.0
-- 46.3
-- 48.0
-- 48.1
-- 48.2
-- 49.1
-- 49.2
-- 49.8
-- 49.10
-- 49.12
-- 49.13
-
diff --git a/patchport-state.json b/patchport-state.json
deleted file mode 100644
index 497642f..0000000
--- a/patchport-state.json
+++ /dev/null
@@ -1 +0,0 @@
-{"versionname": "49.13", "versioncode": "1340"}
\ No newline at end of file
diff --git a/patchport.py b/patchport.py
deleted file mode 100644
index dc4d542..0000000
--- a/patchport.py
+++ /dev/null
@@ -1,236 +0,0 @@
-#!/bin/env python3
-import re
-import sys
-import os
-import json
-import subprocess
-import datetime
-import shutil
-
-# Example invocation:
-# python3 patchport.py /home/ave/apks/com.discord-900/
-
-with open("patchport-state.json", "r") as f:
- jin = json.load(f)
- from_versioncode = jin["versioncode"]
- from_versionname = jin["versionname"]
-
-apk_folder = sys.argv[1]
-cutthecord_folder = os.path.dirname(os.path.realpath(__file__))
-debug = False
-tmp_folder = "/tmp/patchport"
-
-if debug:
- print(f"ctc folder: {cutthecord_folder}")
-
-
-def modify_patch(patch_name, patch_path):
- with open(patch_path) as f:
- patch_content = f.read()
-
- if patch_name in ["branding", "customversion"]:
- patch_content = patch_content.replace(from_versioncode, to_versioncode)
- patch_content = patch_content.replace(from_versionname, to_versionname)
-
- if patch_name == "notrack":
- # TODO: There's a risk here that we'll replace the nulled value
- from_crashlytics_id = re_crashlytics.findall(patch_content)[0]
- patch_content = patch_content.replace(from_crashlytics_id,
- to_crashlytics_id)
- return patch_content
-
-
-def apply_patch(patch_contents):
- subprocess.run("patch -p1 --no-backup-if-mismatch --force",
- shell=True, input=patch_contents, text=True,
- cwd=apk_folder, capture_output=True)
-
-
-def fix_offset(patch_contents):
- # OH GOD OH FUCK
- shutil.rmtree(tmp_folder, ignore_errors=True)
- shutil.copytree(apk_folder, tmp_folder)
- subprocess.run("patch -p1 --no-backup-if-mismatch --force",
- shell=True, input=patch_contents, text=True,
- cwd=tmp_folder, capture_output=True)
- out = subprocess.run(f"diff -crB {apk_folder} {tmp_folder}",
- shell=True, input=patch_contents, text=True,
- cwd=tmp_folder, capture_output=True)
- shutil.rmtree(tmp_folder, ignore_errors=True)
- patch_out = out.stdout.replace(apk_folder, "from").replace(tmp_folder, "to")
- return patch_out
-
-
-def make_necessary(version_name, version_code):
- # OH GOD OH FUCK
- shutil.rmtree(tmp_folder, ignore_errors=True)
- shutil.copytree(apk_folder, tmp_folder)
-
- # Set version code and name
- # Due to https://github.com/iBotPeaches/Apktool/issues/2046
- # Code based on https://stackoverflow.com/a/4128192/3286892
- with open(os.path.join(tmp_folder, "AndroidManifest.xml")) as fin:
- filec = fin.read()
- incorrect_versioncode = re_versioncode_xml.findall(filec)[0]
- filec = filec.replace(incorrect_versioncode,
- f'platformBuildVersionCode="{to_versioncode}"')
- incorrect_versionname = re_versionname_xml.findall(filec)[0]
- filec = filec.replace(incorrect_versionname,
- f'platformBuildVersionName="{to_versionname}"')
- with open(os.path.join(tmp_folder, "AndroidManifest.xml"), "w") as fout:
- fout.write(filec)
-
- out = subprocess.run(f"diff -crB {apk_folder} {tmp_folder}",
- shell=True, text=True,
- cwd=tmp_folder, capture_output=True)
- shutil.rmtree(tmp_folder, ignore_errors=True)
- patch_out = out.stdout.replace(apk_folder, "from").replace(tmp_folder, "to")
- return patch_out
-
-
-re_versioncode_xml = re.compile(r'(platformBuildVersionCode="[0-9]+")')
-re_versionname_xml = re.compile(r'(platformBuildVersionName="[0-9a-z.]+")')
-
-re_versioncode_yml = re.compile(r'versionCode: \'([0-9]+)\'')
-re_versionname_yml = re.compile(r'versionName: \'?(.+?)\'?$')
-
-re_releasedate = re.compile(r'released on ([0-9]{4}-[0-9]{2}-[0-9]{2})')
-re_crashlytics = re.compile(r'com\.crashlytics\.android\.build_id">([a-z0-9]'
- r'{8}-?[a-z0-9]{4}-?[a-z0-9]{4}-?[a-z0-9]{4}-?'
- r'[a-z0-9]{12})')
-
-
-# Get version code and name
-with open(os.path.join(apk_folder, "apktool.yml")) as f:
- file_contents = f.read()
- to_versioncode = re_versioncode_yml.findall(file_contents)[0]
- to_versionname = re_versionname_yml.findall(file_contents)[0]
-
-# Get crashlytics build ID
-with open(os.path.join(apk_folder, "res", "values", "strings.xml")) as f:
- file_contents = f.read()
- to_crashlytics_id = re_crashlytics.findall(file_contents)[0]
-
-
-failures = []
-
-for patch in os.listdir(os.path.join(cutthecord_folder, "patches")):
- if debug:
- print(f"going over patch: {patch}")
-
- # Ignore non-dirs
- if not os.path.isdir(os.path.join(cutthecord_folder, "patches", patch)):
- if debug:
- print(f"patch is not a folder, skipping: {patch}")
- continue
-
- pre_in_path = os.path.join(cutthecord_folder, "patches", patch,
- f"{from_versioncode}-pre.sh")
- post_in_path = os.path.join(cutthecord_folder, "patches", patch,
- f"{from_versioncode}-post.sh")
- pre_out_path = os.path.join(cutthecord_folder, "patches", patch,
- f"{to_versioncode}-pre.sh")
- post_out_path = os.path.join(cutthecord_folder, "patches", patch,
- f"{to_versioncode}-post.sh")
-
- patch_path = os.path.join(cutthecord_folder, "patches", patch,
- f"{from_versioncode}.patch")
- out_path = os.path.join(cutthecord_folder, "patches", patch,
- f"{to_versioncode}.patch")
- readme_path = os.path.join(cutthecord_folder, "patches", patch, "README.md")
-
- # Handle copying of versioned scripts, untested and dirty!
- script_path = os.path.join(cutthecord_folder, "patches", patch,
- f"{from_versioncode}.sh")
- if os.path.exists(script_path):
- script_out_path = os.path.join(cutthecord_folder, "patches", patch,
- f"{to_versioncode}.sh")
- with open(script_path) as f:
- with open(script_out_path, "w") as f2:
- f2.write(f.read())
-
- # Check if patch exists for from_version, if it doesn't, warn user
- if not os.path.isfile(patch_path) and patch not in ["necessary"]:
- # Don't warn on instructional patches
- if patch not in ["customfont", "customring",
- "bettertm", "bettertmlight",
- "blobs"]:
- print(f"SKIPPED: No {from_versionname} version found for {patch}.")
- continue
-
- # Check if pre-script exists, if it does copy it
- if os.path.isfile(pre_in_path):
- shutil.copyfile(pre_in_path, pre_out_path)
- print(f"PRE COPIED: {patch}'s pre script was copied.")
-
- # Check if post-script exists, if it does copy it
- if os.path.isfile(post_in_path):
- shutil.copyfile(post_in_path, post_out_path)
- print(f"POST COPIED: {patch}'s post script was copied.")
-
- # Create necessary instead of porting it.
- if patch == "necessary":
- patch_contents = make_necessary(to_versioncode, to_versionname)
- else:
- # Get a modified version of the patch
- patch_contents = modify_patch(patch, patch_path)
-
- # Pass the new patch to patch command and get it to attempt to patch
- out = subprocess.run("patch -p1 --dry-run --force", shell=True,
- cwd=apk_folder, input=patch_contents, text=True,
- capture_output=True)
-
- # Check for issues
- if "FAILED" in out.stdout:
- print(f"FAILED: {patch} failed, please fix by hand.")
- failures.append(patch)
- out_path += "-failed"
- elif "offset" in out.stdout:
- patch_contents = fix_offset(patch_contents)
- print(f"WARNING: {patch} has offsets which were auto corrected.")
-
- if debug:
- print(out.stdout)
-
- # Apply patch to main APK folder too
- if patch in ["necessary"]:
- apply_patch(patch_contents)
-
- if from_versionname != to_versionname:
- # Add supported version to readme of that patch, hacky
- # https://stackoverflow.com/a/35130508/3286892
- with open(readme_path, 'r') as f:
- readme_text = f.read().replace(f'- {from_versionname}\n',
- f'- {from_versionname}\n'
- f'- {to_versionname}\n')
- with open(readme_path, "w") as f:
- f.write(readme_text)
-
- # Save ported patch
- with open(out_path, "w") as f:
- f.write(patch_contents)
-
- if not out_path.endswith("-failed"):
- print(f"PORTED: {patch} was successfully ported.")
-
-ctcreadme_path = os.path.join(cutthecord_folder, "README.md")
-# TODO: can we pull the correct date from distok?
-out_datestamp = datetime.datetime.utcnow().strftime("%Y-%m-%d")
-# Update readme with latest version, hacky
-# https://stackoverflow.com/a/35130508/3286892
-with open(ctcreadme_path, 'r') as f:
- ctcr_text = f.read().replace(f'{from_versionname} ({from_versioncode})',
- f'{to_versionname} ({to_versioncode})')
-in_datestamp = re_releasedate.findall(ctcr_text)[0]
-ctcr_text = ctcr_text.replace(in_datestamp, out_datestamp)
-with open(ctcreadme_path, "w") as f:
- f.write(ctcr_text)
-
-with open("patchport-state.json", "w") as f:
- jout = {"versionname": to_versionname, "versioncode": to_versioncode}
- json.dump(jout, f)
-
-if failures:
- print(f"Port complete. Following patches failed: {', '.join(failures)}")
-else:
- print("Port complete. All patches completed successfully.")
diff --git a/resources/distok/android/.gitignore b/resources/distok/android/.gitignore
new file mode 100644
index 0000000..7510784
--- /dev/null
+++ b/resources/distok/android/.gitignore
@@ -0,0 +1,2 @@
+*.apk
+
diff --git a/resources/distok/android/.gitkeep b/resources/distok/android/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/resources/distok/versionlogs/.gitkeep b/resources/distok/versionlogs/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/resources/fdroid/repo/.gitkeep b/resources/fdroid/repo/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/resources/fonts/.gitkeep b/resources/fonts/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/icons/README.md b/resources/icons/README.md
similarity index 100%
rename from icons/README.md
rename to resources/icons/README.md
diff --git a/icons/ave/ctcave.xcf b/resources/icons/ave/ctcave.xcf
similarity index 100%
rename from icons/ave/ctcave.xcf
rename to resources/icons/ave/ctcave.xcf
diff --git a/icons/ave/fgave.png b/resources/icons/ave/fgave.png
similarity index 100%
rename from icons/ave/fgave.png
rename to resources/icons/ave/fgave.png
diff --git a/icons/ave/fullave.png b/resources/icons/ave/fullave.png
similarity index 100%
rename from icons/ave/fullave.png
rename to resources/icons/ave/fullave.png
diff --git a/icons/bg.png b/resources/icons/bg.png
similarity index 100%
rename from icons/bg.png
rename to resources/icons/bg.png
diff --git a/icons/ctc.xcf b/resources/icons/ctc.xcf
similarity index 100%
rename from icons/ctc.xcf
rename to resources/icons/ctc.xcf
diff --git a/icons/dzuk/dzuk_telegram_credit.png b/resources/icons/dzuk/dzuk_telegram_credit.png
similarity index 100%
rename from icons/dzuk/dzuk_telegram_credit.png
rename to resources/icons/dzuk/dzuk_telegram_credit.png
diff --git a/icons/dzuk/icons/cutthecord_bluepurple.svg b/resources/icons/dzuk/icons/cutthecord_bluepurple.svg
similarity index 100%
rename from icons/dzuk/icons/cutthecord_bluepurple.svg
rename to resources/icons/dzuk/icons/cutthecord_bluepurple.svg
diff --git a/icons/dzuk/icons/cutthecord_bluepurple_128.png b/resources/icons/dzuk/icons/cutthecord_bluepurple_128.png
similarity index 100%
rename from icons/dzuk/icons/cutthecord_bluepurple_128.png
rename to resources/icons/dzuk/icons/cutthecord_bluepurple_128.png
diff --git a/icons/dzuk/icons/cutthecord_bluepurple_256.png b/resources/icons/dzuk/icons/cutthecord_bluepurple_256.png
similarity index 100%
rename from icons/dzuk/icons/cutthecord_bluepurple_256.png
rename to resources/icons/dzuk/icons/cutthecord_bluepurple_256.png
diff --git a/icons/dzuk/icons/cutthecord_bluepurple_32.png b/resources/icons/dzuk/icons/cutthecord_bluepurple_32.png
similarity index 100%
rename from icons/dzuk/icons/cutthecord_bluepurple_32.png
rename to resources/icons/dzuk/icons/cutthecord_bluepurple_32.png
diff --git a/icons/dzuk/icons/cutthecord_bluepurple_512.png b/resources/icons/dzuk/icons/cutthecord_bluepurple_512.png
similarity index 100%
rename from icons/dzuk/icons/cutthecord_bluepurple_512.png
rename to resources/icons/dzuk/icons/cutthecord_bluepurple_512.png
diff --git a/icons/dzuk/icons/cutthecord_bluepurple_64.png b/resources/icons/dzuk/icons/cutthecord_bluepurple_64.png
similarity index 100%
rename from icons/dzuk/icons/cutthecord_bluepurple_64.png
rename to resources/icons/dzuk/icons/cutthecord_bluepurple_64.png
diff --git a/icons/dzuk/icons/cutthecord_purple.svg b/resources/icons/dzuk/icons/cutthecord_purple.svg
similarity index 100%
rename from icons/dzuk/icons/cutthecord_purple.svg
rename to resources/icons/dzuk/icons/cutthecord_purple.svg
diff --git a/icons/dzuk/icons/cutthecord_purple_128.png b/resources/icons/dzuk/icons/cutthecord_purple_128.png
similarity index 100%
rename from icons/dzuk/icons/cutthecord_purple_128.png
rename to resources/icons/dzuk/icons/cutthecord_purple_128.png
diff --git a/icons/dzuk/icons/cutthecord_purple_256.png b/resources/icons/dzuk/icons/cutthecord_purple_256.png
similarity index 100%
rename from icons/dzuk/icons/cutthecord_purple_256.png
rename to resources/icons/dzuk/icons/cutthecord_purple_256.png
diff --git a/icons/dzuk/icons/cutthecord_purple_32.png b/resources/icons/dzuk/icons/cutthecord_purple_32.png
similarity index 100%
rename from icons/dzuk/icons/cutthecord_purple_32.png
rename to resources/icons/dzuk/icons/cutthecord_purple_32.png
diff --git a/icons/dzuk/icons/cutthecord_purple_512.png b/resources/icons/dzuk/icons/cutthecord_purple_512.png
similarity index 100%
rename from icons/dzuk/icons/cutthecord_purple_512.png
rename to resources/icons/dzuk/icons/cutthecord_purple_512.png
diff --git a/icons/dzuk/icons/cutthecord_purple_64.png b/resources/icons/dzuk/icons/cutthecord_purple_64.png
similarity index 100%
rename from icons/dzuk/icons/cutthecord_purple_64.png
rename to resources/icons/dzuk/icons/cutthecord_purple_64.png
diff --git a/icons/dzuk/icons/cutthecord_red.svg b/resources/icons/dzuk/icons/cutthecord_red.svg
similarity index 100%
rename from icons/dzuk/icons/cutthecord_red.svg
rename to resources/icons/dzuk/icons/cutthecord_red.svg
diff --git a/icons/dzuk/icons/cutthecord_red_128.png b/resources/icons/dzuk/icons/cutthecord_red_128.png
similarity index 100%
rename from icons/dzuk/icons/cutthecord_red_128.png
rename to resources/icons/dzuk/icons/cutthecord_red_128.png
diff --git a/icons/dzuk/icons/cutthecord_red_256.png b/resources/icons/dzuk/icons/cutthecord_red_256.png
similarity index 100%
rename from icons/dzuk/icons/cutthecord_red_256.png
rename to resources/icons/dzuk/icons/cutthecord_red_256.png
diff --git a/icons/dzuk/icons/cutthecord_red_32.png b/resources/icons/dzuk/icons/cutthecord_red_32.png
similarity index 100%
rename from icons/dzuk/icons/cutthecord_red_32.png
rename to resources/icons/dzuk/icons/cutthecord_red_32.png
diff --git a/icons/dzuk/icons/cutthecord_red_512.png b/resources/icons/dzuk/icons/cutthecord_red_512.png
similarity index 100%
rename from icons/dzuk/icons/cutthecord_red_512.png
rename to resources/icons/dzuk/icons/cutthecord_red_512.png
diff --git a/icons/dzuk/icons/cutthecord_red_64.png b/resources/icons/dzuk/icons/cutthecord_red_64.png
similarity index 100%
rename from icons/dzuk/icons/cutthecord_red_64.png
rename to resources/icons/dzuk/icons/cutthecord_red_64.png
diff --git a/icons/dzuk/icons/cutthecord_yellow.svg b/resources/icons/dzuk/icons/cutthecord_yellow.svg
similarity index 100%
rename from icons/dzuk/icons/cutthecord_yellow.svg
rename to resources/icons/dzuk/icons/cutthecord_yellow.svg
diff --git a/icons/dzuk/icons/cutthecord_yellow_128.png b/resources/icons/dzuk/icons/cutthecord_yellow_128.png
similarity index 100%
rename from icons/dzuk/icons/cutthecord_yellow_128.png
rename to resources/icons/dzuk/icons/cutthecord_yellow_128.png
diff --git a/icons/dzuk/icons/cutthecord_yellow_256.png b/resources/icons/dzuk/icons/cutthecord_yellow_256.png
similarity index 100%
rename from icons/dzuk/icons/cutthecord_yellow_256.png
rename to resources/icons/dzuk/icons/cutthecord_yellow_256.png
diff --git a/icons/dzuk/icons/cutthecord_yellow_32.png b/resources/icons/dzuk/icons/cutthecord_yellow_32.png
similarity index 100%
rename from icons/dzuk/icons/cutthecord_yellow_32.png
rename to resources/icons/dzuk/icons/cutthecord_yellow_32.png
diff --git a/icons/dzuk/icons/cutthecord_yellow_512.png b/resources/icons/dzuk/icons/cutthecord_yellow_512.png
similarity index 100%
rename from icons/dzuk/icons/cutthecord_yellow_512.png
rename to resources/icons/dzuk/icons/cutthecord_yellow_512.png
diff --git a/icons/dzuk/icons/cutthecord_yellow_64.png b/resources/icons/dzuk/icons/cutthecord_yellow_64.png
similarity index 100%
rename from icons/dzuk/icons/cutthecord_yellow_64.png
rename to resources/icons/dzuk/icons/cutthecord_yellow_64.png
diff --git a/icons/dzuk/showcase_high.png b/resources/icons/dzuk/showcase_high.png
similarity index 100%
rename from icons/dzuk/showcase_high.png
rename to resources/icons/dzuk/showcase_high.png
diff --git a/icons/dzuk/showcase_low.png b/resources/icons/dzuk/showcase_low.png
similarity index 100%
rename from icons/dzuk/showcase_low.png
rename to resources/icons/dzuk/showcase_low.png
diff --git a/icons/fg.png b/resources/icons/fg.png
similarity index 100%
rename from icons/fg.png
rename to resources/icons/fg.png
diff --git a/icons/full.png b/resources/icons/full.png
similarity index 100%
rename from icons/full.png
rename to resources/icons/full.png
diff --git a/icons/old/ctc.xcf b/resources/icons/old/ctc.xcf
similarity index 100%
rename from icons/old/ctc.xcf
rename to resources/icons/old/ctc.xcf
diff --git a/icons/old/fg.png b/resources/icons/old/fg.png
similarity index 100%
rename from icons/old/fg.png
rename to resources/icons/old/fg.png
diff --git a/icons/old/full.png b/resources/icons/old/full.png
similarity index 100%
rename from icons/old/full.png
rename to resources/icons/old/full.png
diff --git a/icons/old/zhuzhu.svg b/resources/icons/old/zhuzhu.svg
similarity index 100%
rename from icons/old/zhuzhu.svg
rename to resources/icons/old/zhuzhu.svg
diff --git a/resources/icons/others/.gitkeep b/resources/icons/others/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/resources/keystores/.gitkeep b/resources/keystores/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/old-patches/README.md b/resources/old-patches/README.md
similarity index 61%
rename from old-patches/README.md
rename to resources/old-patches/README.md
index bd29779..d22c2a6 100644
--- a/old-patches/README.md
+++ b/resources/old-patches/README.md
@@ -9,3 +9,9 @@ Here's why these patches are no longer maintained in this form:
- compact: It's just a pain to maintain.
- smalltime: It's just a pain to maintain.
- customdefaultemoji: There doesn't seem to be default emojis anymore?
+- noprofilestrip: UI changes removed the profile strip.
+- nonearby: Didn't add much anyways.
+- squareavatars: Moved to xml-patchs
+- betterrotation: Moved to xml-patchs
+- noblocked: Moved to xml-patchs
+- slashcommands: Moved to dynamic patch due to discord api supporting this now
diff --git a/patches/sanerotation/1340.patch b/resources/old-patches/betterrotation/1340.patch
similarity index 100%
rename from patches/sanerotation/1340.patch
rename to resources/old-patches/betterrotation/1340.patch
diff --git a/resources/old-patches/betterrotation/1355.patch b/resources/old-patches/betterrotation/1355.patch
new file mode 100644
index 0000000..94bb3fb
--- /dev/null
+++ b/resources/old-patches/betterrotation/1355.patch
@@ -0,0 +1,22 @@
+diff -crB from/AndroidManifest.xml to/AndroidManifest.xml
+*** from/AndroidManifest.xml 2020-12-08 18:13:28.198490900 +0000
+--- to/AndroidManifest.xml 2020-12-08 18:10:38.788471600 +0000
+***************
+*** 30,37 ****
+
+
+
+!
+!
+
+
+
+--- 30,37 ----
+
+
+
+!
+!
+
+
+
diff --git a/resources/old-patches/betterrotation/1356.patch b/resources/old-patches/betterrotation/1356.patch
new file mode 100644
index 0000000..94bb3fb
--- /dev/null
+++ b/resources/old-patches/betterrotation/1356.patch
@@ -0,0 +1,22 @@
+diff -crB from/AndroidManifest.xml to/AndroidManifest.xml
+*** from/AndroidManifest.xml 2020-12-08 18:13:28.198490900 +0000
+--- to/AndroidManifest.xml 2020-12-08 18:10:38.788471600 +0000
+***************
+*** 30,37 ****
+
+
+
+!
+!
+
+
+
+--- 30,37 ----
+
+
+
+!
+!
+
+
+
diff --git a/resources/old-patches/betterrotation/1358.patch b/resources/old-patches/betterrotation/1358.patch
new file mode 100644
index 0000000..94bb3fb
--- /dev/null
+++ b/resources/old-patches/betterrotation/1358.patch
@@ -0,0 +1,22 @@
+diff -crB from/AndroidManifest.xml to/AndroidManifest.xml
+*** from/AndroidManifest.xml 2020-12-08 18:13:28.198490900 +0000
+--- to/AndroidManifest.xml 2020-12-08 18:10:38.788471600 +0000
+***************
+*** 30,37 ****
+
+
+
+!
+!
+
+
+
+--- 30,37 ----
+
+
+
+!
+!
+
+
+
diff --git a/resources/old-patches/betterrotation/1361.patch b/resources/old-patches/betterrotation/1361.patch
new file mode 100644
index 0000000..94bb3fb
--- /dev/null
+++ b/resources/old-patches/betterrotation/1361.patch
@@ -0,0 +1,22 @@
+diff -crB from/AndroidManifest.xml to/AndroidManifest.xml
+*** from/AndroidManifest.xml 2020-12-08 18:13:28.198490900 +0000
+--- to/AndroidManifest.xml 2020-12-08 18:10:38.788471600 +0000
+***************
+*** 30,37 ****
+
+
+
+!
+!
+
+
+
+--- 30,37 ----
+
+
+
+!
+!
+
+
+
diff --git a/resources/old-patches/betterrotation/1362.patch b/resources/old-patches/betterrotation/1362.patch
new file mode 100644
index 0000000..94bb3fb
--- /dev/null
+++ b/resources/old-patches/betterrotation/1362.patch
@@ -0,0 +1,22 @@
+diff -crB from/AndroidManifest.xml to/AndroidManifest.xml
+*** from/AndroidManifest.xml 2020-12-08 18:13:28.198490900 +0000
+--- to/AndroidManifest.xml 2020-12-08 18:10:38.788471600 +0000
+***************
+*** 30,37 ****
+
+
+
+!
+!
+
+
+
+--- 30,37 ----
+
+
+
+!
+!
+
+
+
diff --git a/resources/old-patches/betterrotation/1365.patch b/resources/old-patches/betterrotation/1365.patch
new file mode 100644
index 0000000..94bb3fb
--- /dev/null
+++ b/resources/old-patches/betterrotation/1365.patch
@@ -0,0 +1,22 @@
+diff -crB from/AndroidManifest.xml to/AndroidManifest.xml
+*** from/AndroidManifest.xml 2020-12-08 18:13:28.198490900 +0000
+--- to/AndroidManifest.xml 2020-12-08 18:10:38.788471600 +0000
+***************
+*** 30,37 ****
+
+
+
+!
+!
+
+
+
+--- 30,37 ----
+
+
+
+!
+!
+
+
+
diff --git a/resources/old-patches/betterrotation/1367.patch b/resources/old-patches/betterrotation/1367.patch
new file mode 100644
index 0000000..94bb3fb
--- /dev/null
+++ b/resources/old-patches/betterrotation/1367.patch
@@ -0,0 +1,22 @@
+diff -crB from/AndroidManifest.xml to/AndroidManifest.xml
+*** from/AndroidManifest.xml 2020-12-08 18:13:28.198490900 +0000
+--- to/AndroidManifest.xml 2020-12-08 18:10:38.788471600 +0000
+***************
+*** 30,37 ****
+
+
+
+!
+!
+
+
+
+--- 30,37 ----
+
+
+
+!
+!
+
+
+
diff --git a/resources/old-patches/betterrotation/1368.patch b/resources/old-patches/betterrotation/1368.patch
new file mode 100644
index 0000000..94bb3fb
--- /dev/null
+++ b/resources/old-patches/betterrotation/1368.patch
@@ -0,0 +1,22 @@
+diff -crB from/AndroidManifest.xml to/AndroidManifest.xml
+*** from/AndroidManifest.xml 2020-12-08 18:13:28.198490900 +0000
+--- to/AndroidManifest.xml 2020-12-08 18:10:38.788471600 +0000
+***************
+*** 30,37 ****
+
+
+
+!
+!
+
+
+
+--- 30,37 ----
+
+
+
+!
+!
+
+
+
diff --git a/resources/old-patches/betterrotation/1370.patch b/resources/old-patches/betterrotation/1370.patch
new file mode 100644
index 0000000..94bb3fb
--- /dev/null
+++ b/resources/old-patches/betterrotation/1370.patch
@@ -0,0 +1,22 @@
+diff -crB from/AndroidManifest.xml to/AndroidManifest.xml
+*** from/AndroidManifest.xml 2020-12-08 18:13:28.198490900 +0000
+--- to/AndroidManifest.xml 2020-12-08 18:10:38.788471600 +0000
+***************
+*** 30,37 ****
+
+
+
+!
+!
+
+
+
+--- 30,37 ----
+
+
+
+!
+!
+
+
+
diff --git a/resources/old-patches/betterrotation/1371.patch b/resources/old-patches/betterrotation/1371.patch
new file mode 100644
index 0000000..94bb3fb
--- /dev/null
+++ b/resources/old-patches/betterrotation/1371.patch
@@ -0,0 +1,22 @@
+diff -crB from/AndroidManifest.xml to/AndroidManifest.xml
+*** from/AndroidManifest.xml 2020-12-08 18:13:28.198490900 +0000
+--- to/AndroidManifest.xml 2020-12-08 18:10:38.788471600 +0000
+***************
+*** 30,37 ****
+
+
+
+!
+!
+
+
+
+--- 30,37 ----
+
+
+
+!
+!
+
+
+
diff --git a/resources/old-patches/betterrotation/78204.patch b/resources/old-patches/betterrotation/78204.patch
new file mode 100644
index 0000000..5f51f51
--- /dev/null
+++ b/resources/old-patches/betterrotation/78204.patch
@@ -0,0 +1,22 @@
+diff -crB fromAndroidManifest.xml to/AndroidManifest.xml
+*** fromAndroidManifest.xml 2021-05-31 15:40:24.000000000 +0300
+--- to/AndroidManifest.xml 2021-05-31 15:40:24.000000000 +0300
+***************
+*** 37,44 ****
+
+
+
+!
+!
+
+
+
+--- 37,44 ----
+
+
+
+!
+!
+
+
+
diff --git a/resources/old-patches/betterrotation/87202.patch b/resources/old-patches/betterrotation/87202.patch
new file mode 100644
index 0000000..5f51f51
--- /dev/null
+++ b/resources/old-patches/betterrotation/87202.patch
@@ -0,0 +1,22 @@
+diff -crB fromAndroidManifest.xml to/AndroidManifest.xml
+*** fromAndroidManifest.xml 2021-05-31 15:40:24.000000000 +0300
+--- to/AndroidManifest.xml 2021-05-31 15:40:24.000000000 +0300
+***************
+*** 37,44 ****
+
+
+
+!
+!
+
+
+
+--- 37,44 ----
+
+
+
+!
+!
+
+
+
diff --git a/resources/old-patches/betterrotation/README.md b/resources/old-patches/betterrotation/README.md
new file mode 100644
index 0000000..2ed0017
--- /dev/null
+++ b/resources/old-patches/betterrotation/README.md
@@ -0,0 +1,17 @@
+## DisTok CutTheCord: Better Rotation
+
+This patch changes rotation settings to disallow upside down rotation.
+
+Contributed by [clienthax](https://gitdab.com/clienthax).
+
+#### Available and tested on:
+- 49.13
+- 52.3
+- 53.0
+- 53.1
+- 53.3
+- 54.0
+- 55.1
+- 56.0
+- 78.4 - Alpha
+
diff --git a/old-patches/compact/835.patch b/resources/old-patches/compact/835.patch
similarity index 100%
rename from old-patches/compact/835.patch
rename to resources/old-patches/compact/835.patch
diff --git a/old-patches/compact/836.patch b/resources/old-patches/compact/836.patch
similarity index 100%
rename from old-patches/compact/836.patch
rename to resources/old-patches/compact/836.patch
diff --git a/old-patches/compact/839.patch b/resources/old-patches/compact/839.patch
similarity index 100%
rename from old-patches/compact/839.patch
rename to resources/old-patches/compact/839.patch
diff --git a/old-patches/compact/841.patch b/resources/old-patches/compact/841.patch
similarity index 100%
rename from old-patches/compact/841.patch
rename to resources/old-patches/compact/841.patch
diff --git a/old-patches/compact/842.patch b/resources/old-patches/compact/842.patch
similarity index 100%
rename from old-patches/compact/842.patch
rename to resources/old-patches/compact/842.patch
diff --git a/old-patches/compact/843.patch b/resources/old-patches/compact/843.patch
similarity index 100%
rename from old-patches/compact/843.patch
rename to resources/old-patches/compact/843.patch
diff --git a/old-patches/compact/844.patch b/resources/old-patches/compact/844.patch
similarity index 100%
rename from old-patches/compact/844.patch
rename to resources/old-patches/compact/844.patch
diff --git a/old-patches/compact/845.patch b/resources/old-patches/compact/845.patch
similarity index 100%
rename from old-patches/compact/845.patch
rename to resources/old-patches/compact/845.patch
diff --git a/old-patches/compact/848.patch b/resources/old-patches/compact/848.patch
similarity index 100%
rename from old-patches/compact/848.patch
rename to resources/old-patches/compact/848.patch
diff --git a/old-patches/compact/850.patch b/resources/old-patches/compact/850.patch
similarity index 100%
rename from old-patches/compact/850.patch
rename to resources/old-patches/compact/850.patch
diff --git a/old-patches/compact/851.patch b/resources/old-patches/compact/851.patch
similarity index 100%
rename from old-patches/compact/851.patch
rename to resources/old-patches/compact/851.patch
diff --git a/old-patches/compact/853.patch b/resources/old-patches/compact/853.patch
similarity index 100%
rename from old-patches/compact/853.patch
rename to resources/old-patches/compact/853.patch
diff --git a/old-patches/compact/854.patch b/resources/old-patches/compact/854.patch
similarity index 100%
rename from old-patches/compact/854.patch
rename to resources/old-patches/compact/854.patch
diff --git a/old-patches/compact/855.patch b/resources/old-patches/compact/855.patch
similarity index 100%
rename from old-patches/compact/855.patch
rename to resources/old-patches/compact/855.patch
diff --git a/old-patches/compact/856.patch b/resources/old-patches/compact/856.patch
similarity index 100%
rename from old-patches/compact/856.patch
rename to resources/old-patches/compact/856.patch
diff --git a/old-patches/compact/876.patch b/resources/old-patches/compact/876.patch
similarity index 100%
rename from old-patches/compact/876.patch
rename to resources/old-patches/compact/876.patch
diff --git a/old-patches/compact/884.patch b/resources/old-patches/compact/884.patch
similarity index 100%
rename from old-patches/compact/884.patch
rename to resources/old-patches/compact/884.patch
diff --git a/old-patches/compact/888.patch b/resources/old-patches/compact/888.patch
similarity index 100%
rename from old-patches/compact/888.patch
rename to resources/old-patches/compact/888.patch
diff --git a/old-patches/compact/896.patch b/resources/old-patches/compact/896.patch
similarity index 100%
rename from old-patches/compact/896.patch
rename to resources/old-patches/compact/896.patch
diff --git a/old-patches/compact/897.patch b/resources/old-patches/compact/897.patch
similarity index 100%
rename from old-patches/compact/897.patch
rename to resources/old-patches/compact/897.patch
diff --git a/old-patches/compact/898.patch b/resources/old-patches/compact/898.patch
similarity index 100%
rename from old-patches/compact/898.patch
rename to resources/old-patches/compact/898.patch
diff --git a/old-patches/compact/899.patch b/resources/old-patches/compact/899.patch
similarity index 100%
rename from old-patches/compact/899.patch
rename to resources/old-patches/compact/899.patch
diff --git a/old-patches/compact/900.patch b/resources/old-patches/compact/900.patch
similarity index 100%
rename from old-patches/compact/900.patch
rename to resources/old-patches/compact/900.patch
diff --git a/old-patches/compact/901.patch b/resources/old-patches/compact/901.patch
similarity index 100%
rename from old-patches/compact/901.patch
rename to resources/old-patches/compact/901.patch
diff --git a/old-patches/compact/902.patch b/resources/old-patches/compact/902.patch
similarity index 100%
rename from old-patches/compact/902.patch
rename to resources/old-patches/compact/902.patch
diff --git a/old-patches/compact/903.patch b/resources/old-patches/compact/903.patch
similarity index 100%
rename from old-patches/compact/903.patch
rename to resources/old-patches/compact/903.patch
diff --git a/old-patches/compact/904.patch b/resources/old-patches/compact/904.patch
similarity index 100%
rename from old-patches/compact/904.patch
rename to resources/old-patches/compact/904.patch
diff --git a/old-patches/compact/906.patch b/resources/old-patches/compact/906.patch
similarity index 100%
rename from old-patches/compact/906.patch
rename to resources/old-patches/compact/906.patch
diff --git a/old-patches/compact/909.patch b/resources/old-patches/compact/909.patch
similarity index 100%
rename from old-patches/compact/909.patch
rename to resources/old-patches/compact/909.patch
diff --git a/old-patches/compact/910.patch b/resources/old-patches/compact/910.patch
similarity index 100%
rename from old-patches/compact/910.patch
rename to resources/old-patches/compact/910.patch
diff --git a/old-patches/compact/938.patch b/resources/old-patches/compact/938.patch
similarity index 100%
rename from old-patches/compact/938.patch
rename to resources/old-patches/compact/938.patch
diff --git a/old-patches/compact/939.patch b/resources/old-patches/compact/939.patch
similarity index 100%
rename from old-patches/compact/939.patch
rename to resources/old-patches/compact/939.patch
diff --git a/old-patches/compact/940.patch b/resources/old-patches/compact/940.patch
similarity index 100%
rename from old-patches/compact/940.patch
rename to resources/old-patches/compact/940.patch
diff --git a/old-patches/compact/942.patch b/resources/old-patches/compact/942.patch
similarity index 100%
rename from old-patches/compact/942.patch
rename to resources/old-patches/compact/942.patch
diff --git a/old-patches/compact/943.patch b/resources/old-patches/compact/943.patch
similarity index 100%
rename from old-patches/compact/943.patch
rename to resources/old-patches/compact/943.patch
diff --git a/old-patches/compact/945.patch b/resources/old-patches/compact/945.patch
similarity index 100%
rename from old-patches/compact/945.patch
rename to resources/old-patches/compact/945.patch
diff --git a/old-patches/compact/946.patch b/resources/old-patches/compact/946.patch
similarity index 100%
rename from old-patches/compact/946.patch
rename to resources/old-patches/compact/946.patch
diff --git a/old-patches/compact/947.patch b/resources/old-patches/compact/947.patch
similarity index 100%
rename from old-patches/compact/947.patch
rename to resources/old-patches/compact/947.patch
diff --git a/old-patches/compact/948.patch b/resources/old-patches/compact/948.patch
similarity index 100%
rename from old-patches/compact/948.patch
rename to resources/old-patches/compact/948.patch
diff --git a/old-patches/compact/963.patch b/resources/old-patches/compact/963.patch
similarity index 100%
rename from old-patches/compact/963.patch
rename to resources/old-patches/compact/963.patch
diff --git a/old-patches/compact/964.patch b/resources/old-patches/compact/964.patch
similarity index 100%
rename from old-patches/compact/964.patch
rename to resources/old-patches/compact/964.patch
diff --git a/old-patches/compact/965.patch b/resources/old-patches/compact/965.patch
similarity index 100%
rename from old-patches/compact/965.patch
rename to resources/old-patches/compact/965.patch
diff --git a/old-patches/compact/966.patch b/resources/old-patches/compact/966.patch
similarity index 100%
rename from old-patches/compact/966.patch
rename to resources/old-patches/compact/966.patch
diff --git a/old-patches/compact/967.patch b/resources/old-patches/compact/967.patch
similarity index 100%
rename from old-patches/compact/967.patch
rename to resources/old-patches/compact/967.patch
diff --git a/old-patches/compact/968.patch b/resources/old-patches/compact/968.patch
similarity index 100%
rename from old-patches/compact/968.patch
rename to resources/old-patches/compact/968.patch
diff --git a/old-patches/compact/970.patch b/resources/old-patches/compact/970.patch
similarity index 100%
rename from old-patches/compact/970.patch
rename to resources/old-patches/compact/970.patch
diff --git a/old-patches/compact/980.patch b/resources/old-patches/compact/980.patch
similarity index 100%
rename from old-patches/compact/980.patch
rename to resources/old-patches/compact/980.patch
diff --git a/old-patches/compact/984.patch-failed b/resources/old-patches/compact/984.patch-failed
similarity index 100%
rename from old-patches/compact/984.patch-failed
rename to resources/old-patches/compact/984.patch-failed
diff --git a/old-patches/compact/README.md b/resources/old-patches/compact/README.md
similarity index 100%
rename from old-patches/compact/README.md
rename to resources/old-patches/compact/README.md
diff --git a/old-patches/customdefaultemoji/1006.patch b/resources/old-patches/customdefaultemoji/1006.patch
similarity index 100%
rename from old-patches/customdefaultemoji/1006.patch
rename to resources/old-patches/customdefaultemoji/1006.patch
diff --git a/old-patches/customdefaultemoji/1007.patch b/resources/old-patches/customdefaultemoji/1007.patch
similarity index 100%
rename from old-patches/customdefaultemoji/1007.patch
rename to resources/old-patches/customdefaultemoji/1007.patch
diff --git a/old-patches/customdefaultemoji/1011.patch b/resources/old-patches/customdefaultemoji/1011.patch
similarity index 100%
rename from old-patches/customdefaultemoji/1011.patch
rename to resources/old-patches/customdefaultemoji/1011.patch
diff --git a/old-patches/customdefaultemoji/1012.patch b/resources/old-patches/customdefaultemoji/1012.patch
similarity index 100%
rename from old-patches/customdefaultemoji/1012.patch
rename to resources/old-patches/customdefaultemoji/1012.patch
diff --git a/old-patches/customdefaultemoji/1013.patch-failed b/resources/old-patches/customdefaultemoji/1013.patch-failed
similarity index 100%
rename from old-patches/customdefaultemoji/1013.patch-failed
rename to resources/old-patches/customdefaultemoji/1013.patch-failed
diff --git a/old-patches/customdefaultemoji/884.patch b/resources/old-patches/customdefaultemoji/884.patch
similarity index 100%
rename from old-patches/customdefaultemoji/884.patch
rename to resources/old-patches/customdefaultemoji/884.patch
diff --git a/old-patches/customdefaultemoji/888.patch b/resources/old-patches/customdefaultemoji/888.patch
similarity index 100%
rename from old-patches/customdefaultemoji/888.patch
rename to resources/old-patches/customdefaultemoji/888.patch
diff --git a/old-patches/customdefaultemoji/896.patch b/resources/old-patches/customdefaultemoji/896.patch
similarity index 100%
rename from old-patches/customdefaultemoji/896.patch
rename to resources/old-patches/customdefaultemoji/896.patch
diff --git a/old-patches/customdefaultemoji/897.patch b/resources/old-patches/customdefaultemoji/897.patch
similarity index 100%
rename from old-patches/customdefaultemoji/897.patch
rename to resources/old-patches/customdefaultemoji/897.patch
diff --git a/old-patches/customdefaultemoji/898.patch b/resources/old-patches/customdefaultemoji/898.patch
similarity index 100%
rename from old-patches/customdefaultemoji/898.patch
rename to resources/old-patches/customdefaultemoji/898.patch
diff --git a/old-patches/customdefaultemoji/899.patch b/resources/old-patches/customdefaultemoji/899.patch
similarity index 100%
rename from old-patches/customdefaultemoji/899.patch
rename to resources/old-patches/customdefaultemoji/899.patch
diff --git a/old-patches/customdefaultemoji/900.patch b/resources/old-patches/customdefaultemoji/900.patch
similarity index 100%
rename from old-patches/customdefaultemoji/900.patch
rename to resources/old-patches/customdefaultemoji/900.patch
diff --git a/old-patches/customdefaultemoji/901.patch b/resources/old-patches/customdefaultemoji/901.patch
similarity index 100%
rename from old-patches/customdefaultemoji/901.patch
rename to resources/old-patches/customdefaultemoji/901.patch
diff --git a/old-patches/customdefaultemoji/902.patch b/resources/old-patches/customdefaultemoji/902.patch
similarity index 100%
rename from old-patches/customdefaultemoji/902.patch
rename to resources/old-patches/customdefaultemoji/902.patch
diff --git a/old-patches/customdefaultemoji/903.patch b/resources/old-patches/customdefaultemoji/903.patch
similarity index 100%
rename from old-patches/customdefaultemoji/903.patch
rename to resources/old-patches/customdefaultemoji/903.patch
diff --git a/old-patches/customdefaultemoji/904.patch b/resources/old-patches/customdefaultemoji/904.patch
similarity index 100%
rename from old-patches/customdefaultemoji/904.patch
rename to resources/old-patches/customdefaultemoji/904.patch
diff --git a/old-patches/customdefaultemoji/906.patch b/resources/old-patches/customdefaultemoji/906.patch
similarity index 100%
rename from old-patches/customdefaultemoji/906.patch
rename to resources/old-patches/customdefaultemoji/906.patch
diff --git a/old-patches/customdefaultemoji/909.patch b/resources/old-patches/customdefaultemoji/909.patch
similarity index 100%
rename from old-patches/customdefaultemoji/909.patch
rename to resources/old-patches/customdefaultemoji/909.patch
diff --git a/old-patches/customdefaultemoji/910.patch b/resources/old-patches/customdefaultemoji/910.patch
similarity index 100%
rename from old-patches/customdefaultemoji/910.patch
rename to resources/old-patches/customdefaultemoji/910.patch
diff --git a/old-patches/customdefaultemoji/938.patch b/resources/old-patches/customdefaultemoji/938.patch
similarity index 100%
rename from old-patches/customdefaultemoji/938.patch
rename to resources/old-patches/customdefaultemoji/938.patch
diff --git a/old-patches/customdefaultemoji/939.patch b/resources/old-patches/customdefaultemoji/939.patch
similarity index 100%
rename from old-patches/customdefaultemoji/939.patch
rename to resources/old-patches/customdefaultemoji/939.patch
diff --git a/old-patches/customdefaultemoji/940.patch b/resources/old-patches/customdefaultemoji/940.patch
similarity index 100%
rename from old-patches/customdefaultemoji/940.patch
rename to resources/old-patches/customdefaultemoji/940.patch
diff --git a/old-patches/customdefaultemoji/942.patch b/resources/old-patches/customdefaultemoji/942.patch
similarity index 100%
rename from old-patches/customdefaultemoji/942.patch
rename to resources/old-patches/customdefaultemoji/942.patch
diff --git a/old-patches/customdefaultemoji/943.patch b/resources/old-patches/customdefaultemoji/943.patch
similarity index 100%
rename from old-patches/customdefaultemoji/943.patch
rename to resources/old-patches/customdefaultemoji/943.patch
diff --git a/old-patches/customdefaultemoji/945.patch b/resources/old-patches/customdefaultemoji/945.patch
similarity index 100%
rename from old-patches/customdefaultemoji/945.patch
rename to resources/old-patches/customdefaultemoji/945.patch
diff --git a/old-patches/customdefaultemoji/946.patch b/resources/old-patches/customdefaultemoji/946.patch
similarity index 100%
rename from old-patches/customdefaultemoji/946.patch
rename to resources/old-patches/customdefaultemoji/946.patch
diff --git a/old-patches/customdefaultemoji/947.patch b/resources/old-patches/customdefaultemoji/947.patch
similarity index 100%
rename from old-patches/customdefaultemoji/947.patch
rename to resources/old-patches/customdefaultemoji/947.patch
diff --git a/old-patches/customdefaultemoji/948.patch b/resources/old-patches/customdefaultemoji/948.patch
similarity index 100%
rename from old-patches/customdefaultemoji/948.patch
rename to resources/old-patches/customdefaultemoji/948.patch
diff --git a/old-patches/customdefaultemoji/963.patch b/resources/old-patches/customdefaultemoji/963.patch
similarity index 100%
rename from old-patches/customdefaultemoji/963.patch
rename to resources/old-patches/customdefaultemoji/963.patch
diff --git a/old-patches/customdefaultemoji/964.patch b/resources/old-patches/customdefaultemoji/964.patch
similarity index 100%
rename from old-patches/customdefaultemoji/964.patch
rename to resources/old-patches/customdefaultemoji/964.patch
diff --git a/old-patches/customdefaultemoji/965.patch b/resources/old-patches/customdefaultemoji/965.patch
similarity index 100%
rename from old-patches/customdefaultemoji/965.patch
rename to resources/old-patches/customdefaultemoji/965.patch
diff --git a/old-patches/customdefaultemoji/966.patch b/resources/old-patches/customdefaultemoji/966.patch
similarity index 100%
rename from old-patches/customdefaultemoji/966.patch
rename to resources/old-patches/customdefaultemoji/966.patch
diff --git a/old-patches/customdefaultemoji/967.patch b/resources/old-patches/customdefaultemoji/967.patch
similarity index 100%
rename from old-patches/customdefaultemoji/967.patch
rename to resources/old-patches/customdefaultemoji/967.patch
diff --git a/old-patches/customdefaultemoji/968.patch b/resources/old-patches/customdefaultemoji/968.patch
similarity index 100%
rename from old-patches/customdefaultemoji/968.patch
rename to resources/old-patches/customdefaultemoji/968.patch
diff --git a/old-patches/customdefaultemoji/970.patch b/resources/old-patches/customdefaultemoji/970.patch
similarity index 100%
rename from old-patches/customdefaultemoji/970.patch
rename to resources/old-patches/customdefaultemoji/970.patch
diff --git a/old-patches/customdefaultemoji/980.patch b/resources/old-patches/customdefaultemoji/980.patch
similarity index 100%
rename from old-patches/customdefaultemoji/980.patch
rename to resources/old-patches/customdefaultemoji/980.patch
diff --git a/old-patches/customdefaultemoji/984.patch b/resources/old-patches/customdefaultemoji/984.patch
similarity index 100%
rename from old-patches/customdefaultemoji/984.patch
rename to resources/old-patches/customdefaultemoji/984.patch
diff --git a/old-patches/customdefaultemoji/986.patch b/resources/old-patches/customdefaultemoji/986.patch
similarity index 100%
rename from old-patches/customdefaultemoji/986.patch
rename to resources/old-patches/customdefaultemoji/986.patch
diff --git a/old-patches/customdefaultemoji/991.patch b/resources/old-patches/customdefaultemoji/991.patch
similarity index 100%
rename from old-patches/customdefaultemoji/991.patch
rename to resources/old-patches/customdefaultemoji/991.patch
diff --git a/old-patches/customdefaultemoji/991.patch-failed b/resources/old-patches/customdefaultemoji/991.patch-failed
similarity index 100%
rename from old-patches/customdefaultemoji/991.patch-failed
rename to resources/old-patches/customdefaultemoji/991.patch-failed
diff --git a/old-patches/customdefaultemoji/992.patch b/resources/old-patches/customdefaultemoji/992.patch
similarity index 100%
rename from old-patches/customdefaultemoji/992.patch
rename to resources/old-patches/customdefaultemoji/992.patch
diff --git a/old-patches/customdefaultemoji/993.patch b/resources/old-patches/customdefaultemoji/993.patch
similarity index 100%
rename from old-patches/customdefaultemoji/993.patch
rename to resources/old-patches/customdefaultemoji/993.patch
diff --git a/old-patches/customdefaultemoji/994.patch b/resources/old-patches/customdefaultemoji/994.patch
similarity index 100%
rename from old-patches/customdefaultemoji/994.patch
rename to resources/old-patches/customdefaultemoji/994.patch
diff --git a/old-patches/customdefaultemoji/996.patch b/resources/old-patches/customdefaultemoji/996.patch
similarity index 100%
rename from old-patches/customdefaultemoji/996.patch
rename to resources/old-patches/customdefaultemoji/996.patch
diff --git a/old-patches/customdefaultemoji/README.md b/resources/old-patches/customdefaultemoji/README.md
similarity index 100%
rename from old-patches/customdefaultemoji/README.md
rename to resources/old-patches/customdefaultemoji/README.md
diff --git a/patches/noblocked/1006.patch b/resources/old-patches/noblocked/1006.patch
similarity index 100%
rename from patches/noblocked/1006.patch
rename to resources/old-patches/noblocked/1006.patch
diff --git a/patches/noblocked/1007.patch b/resources/old-patches/noblocked/1007.patch
similarity index 100%
rename from patches/noblocked/1007.patch
rename to resources/old-patches/noblocked/1007.patch
diff --git a/patches/noblocked/1011.patch b/resources/old-patches/noblocked/1011.patch
similarity index 100%
rename from patches/noblocked/1011.patch
rename to resources/old-patches/noblocked/1011.patch
diff --git a/patches/noblocked/1012.patch b/resources/old-patches/noblocked/1012.patch
similarity index 100%
rename from patches/noblocked/1012.patch
rename to resources/old-patches/noblocked/1012.patch
diff --git a/patches/noblocked/1013.patch b/resources/old-patches/noblocked/1013.patch
similarity index 100%
rename from patches/noblocked/1013.patch
rename to resources/old-patches/noblocked/1013.patch
diff --git a/patches/noblocked/1015.patch b/resources/old-patches/noblocked/1015.patch
similarity index 100%
rename from patches/noblocked/1015.patch
rename to resources/old-patches/noblocked/1015.patch
diff --git a/patches/noblocked/1016.patch b/resources/old-patches/noblocked/1016.patch
similarity index 100%
rename from patches/noblocked/1016.patch
rename to resources/old-patches/noblocked/1016.patch
diff --git a/patches/noblocked/1019.patch b/resources/old-patches/noblocked/1019.patch
similarity index 100%
rename from patches/noblocked/1019.patch
rename to resources/old-patches/noblocked/1019.patch
diff --git a/patches/noblocked/1020.patch b/resources/old-patches/noblocked/1020.patch
similarity index 100%
rename from patches/noblocked/1020.patch
rename to resources/old-patches/noblocked/1020.patch
diff --git a/patches/noblocked/1021.patch b/resources/old-patches/noblocked/1021.patch
similarity index 100%
rename from patches/noblocked/1021.patch
rename to resources/old-patches/noblocked/1021.patch
diff --git a/patches/noblocked/1022.patch b/resources/old-patches/noblocked/1022.patch
similarity index 100%
rename from patches/noblocked/1022.patch
rename to resources/old-patches/noblocked/1022.patch
diff --git a/patches/noblocked/1023.patch b/resources/old-patches/noblocked/1023.patch
similarity index 100%
rename from patches/noblocked/1023.patch
rename to resources/old-patches/noblocked/1023.patch
diff --git a/patches/noblocked/1024.patch b/resources/old-patches/noblocked/1024.patch
similarity index 100%
rename from patches/noblocked/1024.patch
rename to resources/old-patches/noblocked/1024.patch
diff --git a/patches/noblocked/1025.patch b/resources/old-patches/noblocked/1025.patch
similarity index 100%
rename from patches/noblocked/1025.patch
rename to resources/old-patches/noblocked/1025.patch
diff --git a/patches/noblocked/1026.patch b/resources/old-patches/noblocked/1026.patch
similarity index 100%
rename from patches/noblocked/1026.patch
rename to resources/old-patches/noblocked/1026.patch
diff --git a/patches/noblocked/1029.patch b/resources/old-patches/noblocked/1029.patch
similarity index 100%
rename from patches/noblocked/1029.patch
rename to resources/old-patches/noblocked/1029.patch
diff --git a/patches/noblocked/1031.patch b/resources/old-patches/noblocked/1031.patch
similarity index 100%
rename from patches/noblocked/1031.patch
rename to resources/old-patches/noblocked/1031.patch
diff --git a/patches/noblocked/1032.patch b/resources/old-patches/noblocked/1032.patch
similarity index 100%
rename from patches/noblocked/1032.patch
rename to resources/old-patches/noblocked/1032.patch
diff --git a/patches/noblocked/1033.patch b/resources/old-patches/noblocked/1033.patch
similarity index 100%
rename from patches/noblocked/1033.patch
rename to resources/old-patches/noblocked/1033.patch
diff --git a/patches/noblocked/1036.patch b/resources/old-patches/noblocked/1036.patch
similarity index 100%
rename from patches/noblocked/1036.patch
rename to resources/old-patches/noblocked/1036.patch
diff --git a/patches/noblocked/1037.patch b/resources/old-patches/noblocked/1037.patch
similarity index 100%
rename from patches/noblocked/1037.patch
rename to resources/old-patches/noblocked/1037.patch
diff --git a/patches/noblocked/1040.patch b/resources/old-patches/noblocked/1040.patch
similarity index 100%
rename from patches/noblocked/1040.patch
rename to resources/old-patches/noblocked/1040.patch
diff --git a/patches/noblocked/1041.patch b/resources/old-patches/noblocked/1041.patch
similarity index 100%
rename from patches/noblocked/1041.patch
rename to resources/old-patches/noblocked/1041.patch
diff --git a/patches/noblocked/1045.patch b/resources/old-patches/noblocked/1045.patch
similarity index 100%
rename from patches/noblocked/1045.patch
rename to resources/old-patches/noblocked/1045.patch
diff --git a/patches/noblocked/1046.patch b/resources/old-patches/noblocked/1046.patch
similarity index 100%
rename from patches/noblocked/1046.patch
rename to resources/old-patches/noblocked/1046.patch
diff --git a/patches/noblocked/1047.patch b/resources/old-patches/noblocked/1047.patch
similarity index 100%
rename from patches/noblocked/1047.patch
rename to resources/old-patches/noblocked/1047.patch
diff --git a/patches/noblocked/1049.patch b/resources/old-patches/noblocked/1049.patch
similarity index 100%
rename from patches/noblocked/1049.patch
rename to resources/old-patches/noblocked/1049.patch
diff --git a/patches/noblocked/1052.patch b/resources/old-patches/noblocked/1052.patch
similarity index 100%
rename from patches/noblocked/1052.patch
rename to resources/old-patches/noblocked/1052.patch
diff --git a/patches/noblocked/1053.patch b/resources/old-patches/noblocked/1053.patch
similarity index 100%
rename from patches/noblocked/1053.patch
rename to resources/old-patches/noblocked/1053.patch
diff --git a/patches/noblocked/1054.patch b/resources/old-patches/noblocked/1054.patch
similarity index 100%
rename from patches/noblocked/1054.patch
rename to resources/old-patches/noblocked/1054.patch
diff --git a/patches/noblocked/1056.patch b/resources/old-patches/noblocked/1056.patch
similarity index 100%
rename from patches/noblocked/1056.patch
rename to resources/old-patches/noblocked/1056.patch
diff --git a/patches/noblocked/1057.patch b/resources/old-patches/noblocked/1057.patch
similarity index 100%
rename from patches/noblocked/1057.patch
rename to resources/old-patches/noblocked/1057.patch
diff --git a/patches/noblocked/1062.patch b/resources/old-patches/noblocked/1062.patch
similarity index 100%
rename from patches/noblocked/1062.patch
rename to resources/old-patches/noblocked/1062.patch
diff --git a/patches/noblocked/1065.patch b/resources/old-patches/noblocked/1065.patch
similarity index 100%
rename from patches/noblocked/1065.patch
rename to resources/old-patches/noblocked/1065.patch
diff --git a/patches/noblocked/1066.patch b/resources/old-patches/noblocked/1066.patch
similarity index 100%
rename from patches/noblocked/1066.patch
rename to resources/old-patches/noblocked/1066.patch
diff --git a/patches/noblocked/1069.patch b/resources/old-patches/noblocked/1069.patch
similarity index 100%
rename from patches/noblocked/1069.patch
rename to resources/old-patches/noblocked/1069.patch
diff --git a/patches/noblocked/1073.patch b/resources/old-patches/noblocked/1073.patch
similarity index 100%
rename from patches/noblocked/1073.patch
rename to resources/old-patches/noblocked/1073.patch
diff --git a/patches/noblocked/1074.patch b/resources/old-patches/noblocked/1074.patch
similarity index 100%
rename from patches/noblocked/1074.patch
rename to resources/old-patches/noblocked/1074.patch
diff --git a/patches/noblocked/1078.patch b/resources/old-patches/noblocked/1078.patch
similarity index 100%
rename from patches/noblocked/1078.patch
rename to resources/old-patches/noblocked/1078.patch
diff --git a/patches/noblocked/1084.patch b/resources/old-patches/noblocked/1084.patch
similarity index 100%
rename from patches/noblocked/1084.patch
rename to resources/old-patches/noblocked/1084.patch
diff --git a/patches/noblocked/1085.patch b/resources/old-patches/noblocked/1085.patch
similarity index 100%
rename from patches/noblocked/1085.patch
rename to resources/old-patches/noblocked/1085.patch
diff --git a/patches/noblocked/1087.patch b/resources/old-patches/noblocked/1087.patch
similarity index 100%
rename from patches/noblocked/1087.patch
rename to resources/old-patches/noblocked/1087.patch
diff --git a/patches/noblocked/1091.patch b/resources/old-patches/noblocked/1091.patch
similarity index 100%
rename from patches/noblocked/1091.patch
rename to resources/old-patches/noblocked/1091.patch
diff --git a/patches/noblocked/1092.patch b/resources/old-patches/noblocked/1092.patch
similarity index 100%
rename from patches/noblocked/1092.patch
rename to resources/old-patches/noblocked/1092.patch
diff --git a/patches/noblocked/1100.patch b/resources/old-patches/noblocked/1100.patch
similarity index 100%
rename from patches/noblocked/1100.patch
rename to resources/old-patches/noblocked/1100.patch
diff --git a/patches/noblocked/1103.patch b/resources/old-patches/noblocked/1103.patch
similarity index 100%
rename from patches/noblocked/1103.patch
rename to resources/old-patches/noblocked/1103.patch
diff --git a/patches/noblocked/1104.patch b/resources/old-patches/noblocked/1104.patch
similarity index 100%
rename from patches/noblocked/1104.patch
rename to resources/old-patches/noblocked/1104.patch
diff --git a/patches/noblocked/1105.patch b/resources/old-patches/noblocked/1105.patch
similarity index 100%
rename from patches/noblocked/1105.patch
rename to resources/old-patches/noblocked/1105.patch
diff --git a/patches/noblocked/1107.patch b/resources/old-patches/noblocked/1107.patch
similarity index 100%
rename from patches/noblocked/1107.patch
rename to resources/old-patches/noblocked/1107.patch
diff --git a/patches/noblocked/1123.patch b/resources/old-patches/noblocked/1123.patch
similarity index 100%
rename from patches/noblocked/1123.patch
rename to resources/old-patches/noblocked/1123.patch
diff --git a/patches/noblocked/1132.patch b/resources/old-patches/noblocked/1132.patch
similarity index 100%
rename from patches/noblocked/1132.patch
rename to resources/old-patches/noblocked/1132.patch
diff --git a/patches/noblocked/1134.patch b/resources/old-patches/noblocked/1134.patch
similarity index 100%
rename from patches/noblocked/1134.patch
rename to resources/old-patches/noblocked/1134.patch
diff --git a/patches/noblocked/1144.patch b/resources/old-patches/noblocked/1144.patch
similarity index 100%
rename from patches/noblocked/1144.patch
rename to resources/old-patches/noblocked/1144.patch
diff --git a/patches/noblocked/1145.patch b/resources/old-patches/noblocked/1145.patch
similarity index 100%
rename from patches/noblocked/1145.patch
rename to resources/old-patches/noblocked/1145.patch
diff --git a/patches/noblocked/1146.patch b/resources/old-patches/noblocked/1146.patch
similarity index 100%
rename from patches/noblocked/1146.patch
rename to resources/old-patches/noblocked/1146.patch
diff --git a/patches/noblocked/1148.patch b/resources/old-patches/noblocked/1148.patch
similarity index 100%
rename from patches/noblocked/1148.patch
rename to resources/old-patches/noblocked/1148.patch
diff --git a/patches/noblocked/1150.patch b/resources/old-patches/noblocked/1150.patch
similarity index 100%
rename from patches/noblocked/1150.patch
rename to resources/old-patches/noblocked/1150.patch
diff --git a/patches/noblocked/1167.patch b/resources/old-patches/noblocked/1167.patch
similarity index 100%
rename from patches/noblocked/1167.patch
rename to resources/old-patches/noblocked/1167.patch
diff --git a/patches/noblocked/1169.patch b/resources/old-patches/noblocked/1169.patch
similarity index 100%
rename from patches/noblocked/1169.patch
rename to resources/old-patches/noblocked/1169.patch
diff --git a/patches/noblocked/1171.patch b/resources/old-patches/noblocked/1171.patch
similarity index 100%
rename from patches/noblocked/1171.patch
rename to resources/old-patches/noblocked/1171.patch
diff --git a/patches/noblocked/1180.patch b/resources/old-patches/noblocked/1180.patch
similarity index 100%
rename from patches/noblocked/1180.patch
rename to resources/old-patches/noblocked/1180.patch
diff --git a/patches/noblocked/1181.patch b/resources/old-patches/noblocked/1181.patch
similarity index 100%
rename from patches/noblocked/1181.patch
rename to resources/old-patches/noblocked/1181.patch
diff --git a/patches/noblocked/1192.patch b/resources/old-patches/noblocked/1192.patch
similarity index 100%
rename from patches/noblocked/1192.patch
rename to resources/old-patches/noblocked/1192.patch
diff --git a/patches/noblocked/1196.patch b/resources/old-patches/noblocked/1196.patch
similarity index 100%
rename from patches/noblocked/1196.patch
rename to resources/old-patches/noblocked/1196.patch
diff --git a/patches/noblocked/1200.patch b/resources/old-patches/noblocked/1200.patch
similarity index 100%
rename from patches/noblocked/1200.patch
rename to resources/old-patches/noblocked/1200.patch
diff --git a/patches/noblocked/1201.patch b/resources/old-patches/noblocked/1201.patch
similarity index 100%
rename from patches/noblocked/1201.patch
rename to resources/old-patches/noblocked/1201.patch
diff --git a/patches/noblocked/1208.patch b/resources/old-patches/noblocked/1208.patch
similarity index 100%
rename from patches/noblocked/1208.patch
rename to resources/old-patches/noblocked/1208.patch
diff --git a/patches/noblocked/1213.patch b/resources/old-patches/noblocked/1213.patch
similarity index 100%
rename from patches/noblocked/1213.patch
rename to resources/old-patches/noblocked/1213.patch
diff --git a/patches/noblocked/1216.patch b/resources/old-patches/noblocked/1216.patch
similarity index 100%
rename from patches/noblocked/1216.patch
rename to resources/old-patches/noblocked/1216.patch
diff --git a/patches/noblocked/1218.patch b/resources/old-patches/noblocked/1218.patch
similarity index 100%
rename from patches/noblocked/1218.patch
rename to resources/old-patches/noblocked/1218.patch
diff --git a/patches/noblocked/1223.patch b/resources/old-patches/noblocked/1223.patch
similarity index 100%
rename from patches/noblocked/1223.patch
rename to resources/old-patches/noblocked/1223.patch
diff --git a/patches/noblocked/1243.patch b/resources/old-patches/noblocked/1243.patch
similarity index 100%
rename from patches/noblocked/1243.patch
rename to resources/old-patches/noblocked/1243.patch
diff --git a/patches/noblocked/1246.patch b/resources/old-patches/noblocked/1246.patch
similarity index 100%
rename from patches/noblocked/1246.patch
rename to resources/old-patches/noblocked/1246.patch
diff --git a/patches/noblocked/1249.patch b/resources/old-patches/noblocked/1249.patch
similarity index 100%
rename from patches/noblocked/1249.patch
rename to resources/old-patches/noblocked/1249.patch
diff --git a/patches/noblocked/1251.patch b/resources/old-patches/noblocked/1251.patch
similarity index 100%
rename from patches/noblocked/1251.patch
rename to resources/old-patches/noblocked/1251.patch
diff --git a/patches/noblocked/1252.patch b/resources/old-patches/noblocked/1252.patch
similarity index 100%
rename from patches/noblocked/1252.patch
rename to resources/old-patches/noblocked/1252.patch
diff --git a/patches/noblocked/1259.patch b/resources/old-patches/noblocked/1259.patch
similarity index 100%
rename from patches/noblocked/1259.patch
rename to resources/old-patches/noblocked/1259.patch
diff --git a/patches/noblocked/1266.patch b/resources/old-patches/noblocked/1266.patch
similarity index 100%
rename from patches/noblocked/1266.patch
rename to resources/old-patches/noblocked/1266.patch
diff --git a/patches/noblocked/1270.patch b/resources/old-patches/noblocked/1270.patch
similarity index 100%
rename from patches/noblocked/1270.patch
rename to resources/old-patches/noblocked/1270.patch
diff --git a/patches/noblocked/1273.patch b/resources/old-patches/noblocked/1273.patch
similarity index 100%
rename from patches/noblocked/1273.patch
rename to resources/old-patches/noblocked/1273.patch
diff --git a/patches/noblocked/1279.patch b/resources/old-patches/noblocked/1279.patch
similarity index 100%
rename from patches/noblocked/1279.patch
rename to resources/old-patches/noblocked/1279.patch
diff --git a/patches/noblocked/1280.patch b/resources/old-patches/noblocked/1280.patch
similarity index 100%
rename from patches/noblocked/1280.patch
rename to resources/old-patches/noblocked/1280.patch
diff --git a/patches/noblocked/1281.patch b/resources/old-patches/noblocked/1281.patch
similarity index 100%
rename from patches/noblocked/1281.patch
rename to resources/old-patches/noblocked/1281.patch
diff --git a/patches/noblocked/1282.patch b/resources/old-patches/noblocked/1282.patch
similarity index 100%
rename from patches/noblocked/1282.patch
rename to resources/old-patches/noblocked/1282.patch
diff --git a/patches/noblocked/1284.patch b/resources/old-patches/noblocked/1284.patch
similarity index 100%
rename from patches/noblocked/1284.patch
rename to resources/old-patches/noblocked/1284.patch
diff --git a/patches/noblocked/1290.patch b/resources/old-patches/noblocked/1290.patch
similarity index 100%
rename from patches/noblocked/1290.patch
rename to resources/old-patches/noblocked/1290.patch
diff --git a/patches/noblocked/1294.patch b/resources/old-patches/noblocked/1294.patch
similarity index 100%
rename from patches/noblocked/1294.patch
rename to resources/old-patches/noblocked/1294.patch
diff --git a/patches/noblocked/1295.patch b/resources/old-patches/noblocked/1295.patch
similarity index 100%
rename from patches/noblocked/1295.patch
rename to resources/old-patches/noblocked/1295.patch
diff --git a/patches/noblocked/1298.patch b/resources/old-patches/noblocked/1298.patch
similarity index 100%
rename from patches/noblocked/1298.patch
rename to resources/old-patches/noblocked/1298.patch
diff --git a/patches/noblocked/1300.patch b/resources/old-patches/noblocked/1300.patch
similarity index 100%
rename from patches/noblocked/1300.patch
rename to resources/old-patches/noblocked/1300.patch
diff --git a/patches/noblocked/1301.patch b/resources/old-patches/noblocked/1301.patch
similarity index 100%
rename from patches/noblocked/1301.patch
rename to resources/old-patches/noblocked/1301.patch
diff --git a/patches/noblocked/1304.patch b/resources/old-patches/noblocked/1304.patch
similarity index 100%
rename from patches/noblocked/1304.patch
rename to resources/old-patches/noblocked/1304.patch
diff --git a/patches/noblocked/1306.patch b/resources/old-patches/noblocked/1306.patch
similarity index 100%
rename from patches/noblocked/1306.patch
rename to resources/old-patches/noblocked/1306.patch
diff --git a/patches/noblocked/1307.patch b/resources/old-patches/noblocked/1307.patch
similarity index 100%
rename from patches/noblocked/1307.patch
rename to resources/old-patches/noblocked/1307.patch
diff --git a/patches/noblocked/1310.patch b/resources/old-patches/noblocked/1310.patch
similarity index 100%
rename from patches/noblocked/1310.patch
rename to resources/old-patches/noblocked/1310.patch
diff --git a/patches/noblocked/1315.patch b/resources/old-patches/noblocked/1315.patch
similarity index 100%
rename from patches/noblocked/1315.patch
rename to resources/old-patches/noblocked/1315.patch
diff --git a/patches/noblocked/1318.patch b/resources/old-patches/noblocked/1318.patch
similarity index 100%
rename from patches/noblocked/1318.patch
rename to resources/old-patches/noblocked/1318.patch
diff --git a/patches/noblocked/1330.patch b/resources/old-patches/noblocked/1330.patch
similarity index 100%
rename from patches/noblocked/1330.patch
rename to resources/old-patches/noblocked/1330.patch
diff --git a/patches/noblocked/1334.patch b/resources/old-patches/noblocked/1334.patch
similarity index 100%
rename from patches/noblocked/1334.patch
rename to resources/old-patches/noblocked/1334.patch
diff --git a/patches/noblocked/1339.patch b/resources/old-patches/noblocked/1339.patch
similarity index 100%
rename from patches/noblocked/1339.patch
rename to resources/old-patches/noblocked/1339.patch
diff --git a/patches/noblocked/1340.patch b/resources/old-patches/noblocked/1340.patch
similarity index 100%
rename from patches/noblocked/1340.patch
rename to resources/old-patches/noblocked/1340.patch
diff --git a/patches/noblocked/835.patch b/resources/old-patches/noblocked/1355.patch
similarity index 100%
rename from patches/noblocked/835.patch
rename to resources/old-patches/noblocked/1355.patch
diff --git a/patches/noblocked/836.patch b/resources/old-patches/noblocked/1356.patch
similarity index 100%
rename from patches/noblocked/836.patch
rename to resources/old-patches/noblocked/1356.patch
diff --git a/patches/noblocked/839.patch b/resources/old-patches/noblocked/1358.patch
similarity index 100%
rename from patches/noblocked/839.patch
rename to resources/old-patches/noblocked/1358.patch
diff --git a/patches/noblocked/841.patch b/resources/old-patches/noblocked/1361.patch
similarity index 100%
rename from patches/noblocked/841.patch
rename to resources/old-patches/noblocked/1361.patch
diff --git a/patches/noblocked/842.patch b/resources/old-patches/noblocked/1362.patch
similarity index 100%
rename from patches/noblocked/842.patch
rename to resources/old-patches/noblocked/1362.patch
diff --git a/patches/noblocked/843.patch b/resources/old-patches/noblocked/1365.patch
similarity index 100%
rename from patches/noblocked/843.patch
rename to resources/old-patches/noblocked/1365.patch
diff --git a/patches/noblocked/844.patch b/resources/old-patches/noblocked/1367.patch
similarity index 100%
rename from patches/noblocked/844.patch
rename to resources/old-patches/noblocked/1367.patch
diff --git a/patches/noblocked/845.patch b/resources/old-patches/noblocked/1368.patch
similarity index 100%
rename from patches/noblocked/845.patch
rename to resources/old-patches/noblocked/1368.patch
diff --git a/patches/noblocked/848.patch b/resources/old-patches/noblocked/1370.patch
similarity index 100%
rename from patches/noblocked/848.patch
rename to resources/old-patches/noblocked/1370.patch
diff --git a/patches/noblocked/850.patch b/resources/old-patches/noblocked/1371.patch
similarity index 100%
rename from patches/noblocked/850.patch
rename to resources/old-patches/noblocked/1371.patch
diff --git a/patches/noblocked/851.patch b/resources/old-patches/noblocked/78204.patch
similarity index 100%
rename from patches/noblocked/851.patch
rename to resources/old-patches/noblocked/78204.patch
diff --git a/patches/noblocked/853.patch b/resources/old-patches/noblocked/835.patch
similarity index 100%
rename from patches/noblocked/853.patch
rename to resources/old-patches/noblocked/835.patch
diff --git a/patches/noblocked/854.patch b/resources/old-patches/noblocked/836.patch
similarity index 100%
rename from patches/noblocked/854.patch
rename to resources/old-patches/noblocked/836.patch
diff --git a/patches/noblocked/855.patch b/resources/old-patches/noblocked/839.patch
similarity index 100%
rename from patches/noblocked/855.patch
rename to resources/old-patches/noblocked/839.patch
diff --git a/patches/noblocked/856.patch b/resources/old-patches/noblocked/841.patch
similarity index 100%
rename from patches/noblocked/856.patch
rename to resources/old-patches/noblocked/841.patch
diff --git a/patches/noblocked/876.patch b/resources/old-patches/noblocked/842.patch
similarity index 100%
rename from patches/noblocked/876.patch
rename to resources/old-patches/noblocked/842.patch
diff --git a/patches/noblocked/884.patch b/resources/old-patches/noblocked/843.patch
similarity index 100%
rename from patches/noblocked/884.patch
rename to resources/old-patches/noblocked/843.patch
diff --git a/patches/noblocked/888.patch b/resources/old-patches/noblocked/844.patch
similarity index 100%
rename from patches/noblocked/888.patch
rename to resources/old-patches/noblocked/844.patch
diff --git a/patches/noblocked/896.patch b/resources/old-patches/noblocked/845.patch
similarity index 100%
rename from patches/noblocked/896.patch
rename to resources/old-patches/noblocked/845.patch
diff --git a/patches/noblocked/897.patch b/resources/old-patches/noblocked/848.patch
similarity index 100%
rename from patches/noblocked/897.patch
rename to resources/old-patches/noblocked/848.patch
diff --git a/patches/noblocked/898.patch b/resources/old-patches/noblocked/850.patch
similarity index 100%
rename from patches/noblocked/898.patch
rename to resources/old-patches/noblocked/850.patch
diff --git a/patches/noblocked/899.patch b/resources/old-patches/noblocked/851.patch
similarity index 100%
rename from patches/noblocked/899.patch
rename to resources/old-patches/noblocked/851.patch
diff --git a/patches/noblocked/900.patch b/resources/old-patches/noblocked/853.patch
similarity index 100%
rename from patches/noblocked/900.patch
rename to resources/old-patches/noblocked/853.patch
diff --git a/patches/noblocked/901.patch b/resources/old-patches/noblocked/854.patch
similarity index 100%
rename from patches/noblocked/901.patch
rename to resources/old-patches/noblocked/854.patch
diff --git a/patches/noblocked/902.patch b/resources/old-patches/noblocked/855.patch
similarity index 100%
rename from patches/noblocked/902.patch
rename to resources/old-patches/noblocked/855.patch
diff --git a/patches/noblocked/903.patch b/resources/old-patches/noblocked/856.patch
similarity index 100%
rename from patches/noblocked/903.patch
rename to resources/old-patches/noblocked/856.patch
diff --git a/patches/noblocked/904.patch b/resources/old-patches/noblocked/87202.patch
similarity index 100%
rename from patches/noblocked/904.patch
rename to resources/old-patches/noblocked/87202.patch
diff --git a/patches/noblocked/906.patch b/resources/old-patches/noblocked/876.patch
similarity index 100%
rename from patches/noblocked/906.patch
rename to resources/old-patches/noblocked/876.patch
diff --git a/patches/noblocked/909.patch b/resources/old-patches/noblocked/884.patch
similarity index 100%
rename from patches/noblocked/909.patch
rename to resources/old-patches/noblocked/884.patch
diff --git a/patches/noblocked/910.patch b/resources/old-patches/noblocked/888.patch
similarity index 100%
rename from patches/noblocked/910.patch
rename to resources/old-patches/noblocked/888.patch
diff --git a/patches/noblocked/938.patch b/resources/old-patches/noblocked/896.patch
similarity index 100%
rename from patches/noblocked/938.patch
rename to resources/old-patches/noblocked/896.patch
diff --git a/patches/noblocked/939.patch b/resources/old-patches/noblocked/897.patch
similarity index 100%
rename from patches/noblocked/939.patch
rename to resources/old-patches/noblocked/897.patch
diff --git a/patches/noblocked/940.patch b/resources/old-patches/noblocked/898.patch
similarity index 100%
rename from patches/noblocked/940.patch
rename to resources/old-patches/noblocked/898.patch
diff --git a/patches/noblocked/942.patch b/resources/old-patches/noblocked/899.patch
similarity index 100%
rename from patches/noblocked/942.patch
rename to resources/old-patches/noblocked/899.patch
diff --git a/patches/noblocked/943.patch b/resources/old-patches/noblocked/900.patch
similarity index 100%
rename from patches/noblocked/943.patch
rename to resources/old-patches/noblocked/900.patch
diff --git a/patches/noblocked/945.patch b/resources/old-patches/noblocked/901.patch
similarity index 100%
rename from patches/noblocked/945.patch
rename to resources/old-patches/noblocked/901.patch
diff --git a/patches/noblocked/946.patch b/resources/old-patches/noblocked/902.patch
similarity index 100%
rename from patches/noblocked/946.patch
rename to resources/old-patches/noblocked/902.patch
diff --git a/patches/noblocked/947.patch b/resources/old-patches/noblocked/903.patch
similarity index 100%
rename from patches/noblocked/947.patch
rename to resources/old-patches/noblocked/903.patch
diff --git a/patches/noblocked/948.patch b/resources/old-patches/noblocked/904.patch
similarity index 100%
rename from patches/noblocked/948.patch
rename to resources/old-patches/noblocked/904.patch
diff --git a/patches/noblocked/963.patch b/resources/old-patches/noblocked/906.patch
similarity index 100%
rename from patches/noblocked/963.patch
rename to resources/old-patches/noblocked/906.patch
diff --git a/patches/noblocked/964.patch b/resources/old-patches/noblocked/909.patch
similarity index 100%
rename from patches/noblocked/964.patch
rename to resources/old-patches/noblocked/909.patch
diff --git a/patches/noblocked/965.patch b/resources/old-patches/noblocked/910.patch
similarity index 100%
rename from patches/noblocked/965.patch
rename to resources/old-patches/noblocked/910.patch
diff --git a/patches/noblocked/966.patch b/resources/old-patches/noblocked/938.patch
similarity index 100%
rename from patches/noblocked/966.patch
rename to resources/old-patches/noblocked/938.patch
diff --git a/patches/noblocked/967.patch b/resources/old-patches/noblocked/939.patch
similarity index 100%
rename from patches/noblocked/967.patch
rename to resources/old-patches/noblocked/939.patch
diff --git a/patches/noblocked/968.patch b/resources/old-patches/noblocked/940.patch
similarity index 100%
rename from patches/noblocked/968.patch
rename to resources/old-patches/noblocked/940.patch
diff --git a/patches/noblocked/970.patch b/resources/old-patches/noblocked/942.patch
similarity index 100%
rename from patches/noblocked/970.patch
rename to resources/old-patches/noblocked/942.patch
diff --git a/patches/noblocked/980.patch b/resources/old-patches/noblocked/943.patch
similarity index 100%
rename from patches/noblocked/980.patch
rename to resources/old-patches/noblocked/943.patch
diff --git a/patches/noblocked/984.patch b/resources/old-patches/noblocked/945.patch
similarity index 100%
rename from patches/noblocked/984.patch
rename to resources/old-patches/noblocked/945.patch
diff --git a/patches/noblocked/986.patch b/resources/old-patches/noblocked/946.patch
similarity index 100%
rename from patches/noblocked/986.patch
rename to resources/old-patches/noblocked/946.patch
diff --git a/patches/noblocked/991.patch b/resources/old-patches/noblocked/947.patch
similarity index 100%
rename from patches/noblocked/991.patch
rename to resources/old-patches/noblocked/947.patch
diff --git a/patches/noblocked/992.patch b/resources/old-patches/noblocked/948.patch
similarity index 100%
rename from patches/noblocked/992.patch
rename to resources/old-patches/noblocked/948.patch
diff --git a/patches/noblocked/993.patch b/resources/old-patches/noblocked/963.patch
similarity index 100%
rename from patches/noblocked/993.patch
rename to resources/old-patches/noblocked/963.patch
diff --git a/patches/noblocked/994.patch b/resources/old-patches/noblocked/964.patch
similarity index 100%
rename from patches/noblocked/994.patch
rename to resources/old-patches/noblocked/964.patch
diff --git a/patches/noblocked/996.patch b/resources/old-patches/noblocked/965.patch
similarity index 100%
rename from patches/noblocked/996.patch
rename to resources/old-patches/noblocked/965.patch
diff --git a/resources/old-patches/noblocked/966.patch b/resources/old-patches/noblocked/966.patch
new file mode 100644
index 0000000..985a85f
--- /dev/null
+++ b/resources/old-patches/noblocked/966.patch
@@ -0,0 +1,18 @@
+diff -crB -x dist -x build com.discord-835-base/res/layout/widget_chat_list_adapter_item_blocked.xml com.discord-835/res/layout/widget_chat_list_adapter_item_blocked.xml
+*** com.discord-835-base/res/layout/widget_chat_list_adapter_item_blocked.xml 2019-01-25 10:57:34.359248256 +0300
+--- com.discord-835/res/layout/widget_chat_list_adapter_item_blocked.xml 2019-01-27 00:08:22.929085528 +0300
+***************
+*** 1,5 ****
+
+!
+!
+
+\ No newline at end of file
+--- 1,5 ----
+
+!
+!
+
+\ No newline at end of file
\ No newline at end of file
diff --git a/resources/old-patches/noblocked/967.patch b/resources/old-patches/noblocked/967.patch
new file mode 100644
index 0000000..985a85f
--- /dev/null
+++ b/resources/old-patches/noblocked/967.patch
@@ -0,0 +1,18 @@
+diff -crB -x dist -x build com.discord-835-base/res/layout/widget_chat_list_adapter_item_blocked.xml com.discord-835/res/layout/widget_chat_list_adapter_item_blocked.xml
+*** com.discord-835-base/res/layout/widget_chat_list_adapter_item_blocked.xml 2019-01-25 10:57:34.359248256 +0300
+--- com.discord-835/res/layout/widget_chat_list_adapter_item_blocked.xml 2019-01-27 00:08:22.929085528 +0300
+***************
+*** 1,5 ****
+
+!
+!
+
+\ No newline at end of file
+--- 1,5 ----
+
+!
+!
+
+\ No newline at end of file
\ No newline at end of file
diff --git a/resources/old-patches/noblocked/968.patch b/resources/old-patches/noblocked/968.patch
new file mode 100644
index 0000000..985a85f
--- /dev/null
+++ b/resources/old-patches/noblocked/968.patch
@@ -0,0 +1,18 @@
+diff -crB -x dist -x build com.discord-835-base/res/layout/widget_chat_list_adapter_item_blocked.xml com.discord-835/res/layout/widget_chat_list_adapter_item_blocked.xml
+*** com.discord-835-base/res/layout/widget_chat_list_adapter_item_blocked.xml 2019-01-25 10:57:34.359248256 +0300
+--- com.discord-835/res/layout/widget_chat_list_adapter_item_blocked.xml 2019-01-27 00:08:22.929085528 +0300
+***************
+*** 1,5 ****
+
+!
+!
+
+\ No newline at end of file
+--- 1,5 ----
+
+!
+!
+
+\ No newline at end of file
\ No newline at end of file
diff --git a/resources/old-patches/noblocked/970.patch b/resources/old-patches/noblocked/970.patch
new file mode 100644
index 0000000..985a85f
--- /dev/null
+++ b/resources/old-patches/noblocked/970.patch
@@ -0,0 +1,18 @@
+diff -crB -x dist -x build com.discord-835-base/res/layout/widget_chat_list_adapter_item_blocked.xml com.discord-835/res/layout/widget_chat_list_adapter_item_blocked.xml
+*** com.discord-835-base/res/layout/widget_chat_list_adapter_item_blocked.xml 2019-01-25 10:57:34.359248256 +0300
+--- com.discord-835/res/layout/widget_chat_list_adapter_item_blocked.xml 2019-01-27 00:08:22.929085528 +0300
+***************
+*** 1,5 ****
+
+!
+!
+
+\ No newline at end of file
+--- 1,5 ----
+
+!
+!
+
+\ No newline at end of file
\ No newline at end of file
diff --git a/resources/old-patches/noblocked/980.patch b/resources/old-patches/noblocked/980.patch
new file mode 100644
index 0000000..985a85f
--- /dev/null
+++ b/resources/old-patches/noblocked/980.patch
@@ -0,0 +1,18 @@
+diff -crB -x dist -x build com.discord-835-base/res/layout/widget_chat_list_adapter_item_blocked.xml com.discord-835/res/layout/widget_chat_list_adapter_item_blocked.xml
+*** com.discord-835-base/res/layout/widget_chat_list_adapter_item_blocked.xml 2019-01-25 10:57:34.359248256 +0300
+--- com.discord-835/res/layout/widget_chat_list_adapter_item_blocked.xml 2019-01-27 00:08:22.929085528 +0300
+***************
+*** 1,5 ****
+
+!
+!
+
+\ No newline at end of file
+--- 1,5 ----
+
+!
+!
+
+\ No newline at end of file
\ No newline at end of file
diff --git a/resources/old-patches/noblocked/984.patch b/resources/old-patches/noblocked/984.patch
new file mode 100644
index 0000000..985a85f
--- /dev/null
+++ b/resources/old-patches/noblocked/984.patch
@@ -0,0 +1,18 @@
+diff -crB -x dist -x build com.discord-835-base/res/layout/widget_chat_list_adapter_item_blocked.xml com.discord-835/res/layout/widget_chat_list_adapter_item_blocked.xml
+*** com.discord-835-base/res/layout/widget_chat_list_adapter_item_blocked.xml 2019-01-25 10:57:34.359248256 +0300
+--- com.discord-835/res/layout/widget_chat_list_adapter_item_blocked.xml 2019-01-27 00:08:22.929085528 +0300
+***************
+*** 1,5 ****
+
+!
+!
+
+\ No newline at end of file
+--- 1,5 ----
+
+!
+!
+
+\ No newline at end of file
\ No newline at end of file
diff --git a/resources/old-patches/noblocked/986.patch b/resources/old-patches/noblocked/986.patch
new file mode 100644
index 0000000..985a85f
--- /dev/null
+++ b/resources/old-patches/noblocked/986.patch
@@ -0,0 +1,18 @@
+diff -crB -x dist -x build com.discord-835-base/res/layout/widget_chat_list_adapter_item_blocked.xml com.discord-835/res/layout/widget_chat_list_adapter_item_blocked.xml
+*** com.discord-835-base/res/layout/widget_chat_list_adapter_item_blocked.xml 2019-01-25 10:57:34.359248256 +0300
+--- com.discord-835/res/layout/widget_chat_list_adapter_item_blocked.xml 2019-01-27 00:08:22.929085528 +0300
+***************
+*** 1,5 ****
+
+!
+!
+
+\ No newline at end of file
+--- 1,5 ----
+
+!
+!
+
+\ No newline at end of file
\ No newline at end of file
diff --git a/resources/old-patches/noblocked/991.patch b/resources/old-patches/noblocked/991.patch
new file mode 100644
index 0000000..985a85f
--- /dev/null
+++ b/resources/old-patches/noblocked/991.patch
@@ -0,0 +1,18 @@
+diff -crB -x dist -x build com.discord-835-base/res/layout/widget_chat_list_adapter_item_blocked.xml com.discord-835/res/layout/widget_chat_list_adapter_item_blocked.xml
+*** com.discord-835-base/res/layout/widget_chat_list_adapter_item_blocked.xml 2019-01-25 10:57:34.359248256 +0300
+--- com.discord-835/res/layout/widget_chat_list_adapter_item_blocked.xml 2019-01-27 00:08:22.929085528 +0300
+***************
+*** 1,5 ****
+
+!
+!
+
+\ No newline at end of file
+--- 1,5 ----
+
+!
+!
+
+\ No newline at end of file
\ No newline at end of file
diff --git a/resources/old-patches/noblocked/992.patch b/resources/old-patches/noblocked/992.patch
new file mode 100644
index 0000000..985a85f
--- /dev/null
+++ b/resources/old-patches/noblocked/992.patch
@@ -0,0 +1,18 @@
+diff -crB -x dist -x build com.discord-835-base/res/layout/widget_chat_list_adapter_item_blocked.xml com.discord-835/res/layout/widget_chat_list_adapter_item_blocked.xml
+*** com.discord-835-base/res/layout/widget_chat_list_adapter_item_blocked.xml 2019-01-25 10:57:34.359248256 +0300
+--- com.discord-835/res/layout/widget_chat_list_adapter_item_blocked.xml 2019-01-27 00:08:22.929085528 +0300
+***************
+*** 1,5 ****
+
+!
+!
+
+\ No newline at end of file
+--- 1,5 ----
+
+!
+!
+
+\ No newline at end of file
\ No newline at end of file
diff --git a/resources/old-patches/noblocked/993.patch b/resources/old-patches/noblocked/993.patch
new file mode 100644
index 0000000..985a85f
--- /dev/null
+++ b/resources/old-patches/noblocked/993.patch
@@ -0,0 +1,18 @@
+diff -crB -x dist -x build com.discord-835-base/res/layout/widget_chat_list_adapter_item_blocked.xml com.discord-835/res/layout/widget_chat_list_adapter_item_blocked.xml
+*** com.discord-835-base/res/layout/widget_chat_list_adapter_item_blocked.xml 2019-01-25 10:57:34.359248256 +0300
+--- com.discord-835/res/layout/widget_chat_list_adapter_item_blocked.xml 2019-01-27 00:08:22.929085528 +0300
+***************
+*** 1,5 ****
+
+!
+!
+
+\ No newline at end of file
+--- 1,5 ----
+
+!
+!
+
+\ No newline at end of file
\ No newline at end of file
diff --git a/resources/old-patches/noblocked/994.patch b/resources/old-patches/noblocked/994.patch
new file mode 100644
index 0000000..985a85f
--- /dev/null
+++ b/resources/old-patches/noblocked/994.patch
@@ -0,0 +1,18 @@
+diff -crB -x dist -x build com.discord-835-base/res/layout/widget_chat_list_adapter_item_blocked.xml com.discord-835/res/layout/widget_chat_list_adapter_item_blocked.xml
+*** com.discord-835-base/res/layout/widget_chat_list_adapter_item_blocked.xml 2019-01-25 10:57:34.359248256 +0300
+--- com.discord-835/res/layout/widget_chat_list_adapter_item_blocked.xml 2019-01-27 00:08:22.929085528 +0300
+***************
+*** 1,5 ****
+
+!
+!
+
+\ No newline at end of file
+--- 1,5 ----
+
+!
+!
+
+\ No newline at end of file
\ No newline at end of file
diff --git a/resources/old-patches/noblocked/996.patch b/resources/old-patches/noblocked/996.patch
new file mode 100644
index 0000000..985a85f
--- /dev/null
+++ b/resources/old-patches/noblocked/996.patch
@@ -0,0 +1,18 @@
+diff -crB -x dist -x build com.discord-835-base/res/layout/widget_chat_list_adapter_item_blocked.xml com.discord-835/res/layout/widget_chat_list_adapter_item_blocked.xml
+*** com.discord-835-base/res/layout/widget_chat_list_adapter_item_blocked.xml 2019-01-25 10:57:34.359248256 +0300
+--- com.discord-835/res/layout/widget_chat_list_adapter_item_blocked.xml 2019-01-27 00:08:22.929085528 +0300
+***************
+*** 1,5 ****
+
+!
+!
+
+\ No newline at end of file
+--- 1,5 ----
+
+!
+!
+
+\ No newline at end of file
\ No newline at end of file
diff --git a/patches/noblocked/README.md b/resources/old-patches/noblocked/README.md
similarity index 76%
rename from patches/noblocked/README.md
rename to resources/old-patches/noblocked/README.md
index a936561..e147dcd 100644
--- a/patches/noblocked/README.md
+++ b/resources/old-patches/noblocked/README.md
@@ -82,13 +82,13 @@ This patch completely hides the "# Blocked Message(s)" thing.
- 11.0
- 11.4
- 11.5
-- 12.0-alpha1
- 11.7
+- 12.0-alpha1
- 12.1
- 12.2
- 12.3
-- 13-alpha1
- 12.5
+- 13-alpha1
- 14-alpha2
- 14-alpha3
- 14.0
@@ -97,68 +97,24 @@ This patch completely hides the "# Blocked Message(s)" thing.
- 16
- 17.0
- 18.0-alpha1
-- 18.0-alpha9
- 18.0-alpha11
- 18.0-alpha12
+- 18.0-alpha9
- 19.0
- 20-alpha1
- 21-alpha2
-- 22-alpha1
- 21.3
-- 22-alpha3-alpha1
-- 16
-- 17.0
-- 18.0-alpha1
-- 18.0-alpha9
-- 18.0-alpha11
-- 18.0-alpha12
-- 19.0
-- 20-alpha1
-- 21-alpha2
- 22-alpha1
-- 21.3
-- 22-alpha3-alpha4
-- 16
-- 17.0
-- 18.0-alpha1
-- 18.0-alpha9
-- 18.0-alpha11
-- 18.0-alpha12
-- 19.0
-- 20-alpha1
-- 21-alpha2
-- 22-alpha1
-- 21.3
-- 22-alpha3-alpha6
-- 16
-- 17.0
-- 18.0-alpha1
-- 18.0-alpha9
-- 18.0-alpha11
-- 18.0-alpha12
-- 19.0
-- 20-alpha1
-- 21-alpha2
-- 22-alpha1
-- 21.3
-- 22-alpha3-alpha7
-- 16
-- 17.0
-- 18.0-alpha1
-- 18.0-alpha9
-- 18.0-alpha11
-- 18.0-alpha12
-- 19.0
-- 20-alpha1
-- 21-alpha2
-- 22-alpha1
-- 21.3
- 22-alpha3
+- 22-alpha3-alpha1
+- 22-alpha3-alpha4
+- 22-alpha3-alpha6
+- 22-alpha3-alpha7
- 22.4
- 22.5
- 23.0
-- 24-alpha2
- 24
+- 24-alpha2
- 28-alpha2
- 28.1
- 29-alpha1
@@ -197,9 +153,19 @@ This patch completely hides the "# Blocked Message(s)" thing.
- 48.1
- 48.2
- 49.1
-- 49.2
-- 49.8
- 49.10
- 49.12
- 49.13
+- 49.2
+- 49.8
+- 52.3
+- 53.0
+- 53.1
+- 53.3
+- 53.6
+- 53.8
+- 54.0
+- 55.1
+- 56.0
+- 78.4 - Alpha
diff --git a/old-patches/nohiddenchannels/903.patch b/resources/old-patches/nohiddenchannels/903.patch
similarity index 100%
rename from old-patches/nohiddenchannels/903.patch
rename to resources/old-patches/nohiddenchannels/903.patch
diff --git a/old-patches/nohiddenchannels/README.md b/resources/old-patches/nohiddenchannels/README.md
similarity index 100%
rename from old-patches/nohiddenchannels/README.md
rename to resources/old-patches/nohiddenchannels/README.md
diff --git a/patches/nonearby/1006.patch b/resources/old-patches/nonearby/1006.patch
similarity index 100%
rename from patches/nonearby/1006.patch
rename to resources/old-patches/nonearby/1006.patch
diff --git a/patches/nonearby/1007.patch b/resources/old-patches/nonearby/1007.patch
similarity index 100%
rename from patches/nonearby/1007.patch
rename to resources/old-patches/nonearby/1007.patch
diff --git a/patches/nonearby/1011.patch b/resources/old-patches/nonearby/1011.patch
similarity index 100%
rename from patches/nonearby/1011.patch
rename to resources/old-patches/nonearby/1011.patch
diff --git a/patches/nonearby/1012.patch b/resources/old-patches/nonearby/1012.patch
similarity index 100%
rename from patches/nonearby/1012.patch
rename to resources/old-patches/nonearby/1012.patch
diff --git a/patches/nonearby/1013.patch b/resources/old-patches/nonearby/1013.patch
similarity index 100%
rename from patches/nonearby/1013.patch
rename to resources/old-patches/nonearby/1013.patch
diff --git a/patches/nonearby/1015.patch b/resources/old-patches/nonearby/1015.patch
similarity index 100%
rename from patches/nonearby/1015.patch
rename to resources/old-patches/nonearby/1015.patch
diff --git a/patches/nonearby/1016.patch b/resources/old-patches/nonearby/1016.patch
similarity index 100%
rename from patches/nonearby/1016.patch
rename to resources/old-patches/nonearby/1016.patch
diff --git a/patches/nonearby/1019.patch b/resources/old-patches/nonearby/1019.patch
similarity index 100%
rename from patches/nonearby/1019.patch
rename to resources/old-patches/nonearby/1019.patch
diff --git a/patches/nonearby/1020.patch b/resources/old-patches/nonearby/1020.patch
similarity index 100%
rename from patches/nonearby/1020.patch
rename to resources/old-patches/nonearby/1020.patch
diff --git a/patches/nonearby/1021.patch b/resources/old-patches/nonearby/1021.patch
similarity index 100%
rename from patches/nonearby/1021.patch
rename to resources/old-patches/nonearby/1021.patch
diff --git a/patches/nonearby/1022.patch b/resources/old-patches/nonearby/1022.patch
similarity index 100%
rename from patches/nonearby/1022.patch
rename to resources/old-patches/nonearby/1022.patch
diff --git a/patches/nonearby/1023.patch b/resources/old-patches/nonearby/1023.patch
similarity index 100%
rename from patches/nonearby/1023.patch
rename to resources/old-patches/nonearby/1023.patch
diff --git a/patches/nonearby/1024.patch b/resources/old-patches/nonearby/1024.patch
similarity index 100%
rename from patches/nonearby/1024.patch
rename to resources/old-patches/nonearby/1024.patch
diff --git a/patches/nonearby/1025.patch b/resources/old-patches/nonearby/1025.patch
similarity index 100%
rename from patches/nonearby/1025.patch
rename to resources/old-patches/nonearby/1025.patch
diff --git a/patches/nonearby/1026.patch b/resources/old-patches/nonearby/1026.patch
similarity index 100%
rename from patches/nonearby/1026.patch
rename to resources/old-patches/nonearby/1026.patch
diff --git a/patches/nonearby/1029.patch b/resources/old-patches/nonearby/1029.patch
similarity index 100%
rename from patches/nonearby/1029.patch
rename to resources/old-patches/nonearby/1029.patch
diff --git a/patches/nonearby/1031.patch b/resources/old-patches/nonearby/1031.patch
similarity index 100%
rename from patches/nonearby/1031.patch
rename to resources/old-patches/nonearby/1031.patch
diff --git a/patches/nonearby/1032.patch b/resources/old-patches/nonearby/1032.patch
similarity index 100%
rename from patches/nonearby/1032.patch
rename to resources/old-patches/nonearby/1032.patch
diff --git a/patches/nonearby/1033.patch b/resources/old-patches/nonearby/1033.patch
similarity index 100%
rename from patches/nonearby/1033.patch
rename to resources/old-patches/nonearby/1033.patch
diff --git a/patches/nonearby/1036.patch b/resources/old-patches/nonearby/1036.patch
similarity index 100%
rename from patches/nonearby/1036.patch
rename to resources/old-patches/nonearby/1036.patch
diff --git a/patches/nonearby/1037.patch b/resources/old-patches/nonearby/1037.patch
similarity index 100%
rename from patches/nonearby/1037.patch
rename to resources/old-patches/nonearby/1037.patch
diff --git a/patches/nonearby/1040.patch b/resources/old-patches/nonearby/1040.patch
similarity index 100%
rename from patches/nonearby/1040.patch
rename to resources/old-patches/nonearby/1040.patch
diff --git a/patches/nonearby/1041.patch b/resources/old-patches/nonearby/1041.patch
similarity index 100%
rename from patches/nonearby/1041.patch
rename to resources/old-patches/nonearby/1041.patch
diff --git a/patches/nonearby/1045.patch b/resources/old-patches/nonearby/1045.patch
similarity index 100%
rename from patches/nonearby/1045.patch
rename to resources/old-patches/nonearby/1045.patch
diff --git a/patches/nonearby/1046.patch b/resources/old-patches/nonearby/1046.patch
similarity index 100%
rename from patches/nonearby/1046.patch
rename to resources/old-patches/nonearby/1046.patch
diff --git a/patches/nonearby/1047.patch b/resources/old-patches/nonearby/1047.patch
similarity index 100%
rename from patches/nonearby/1047.patch
rename to resources/old-patches/nonearby/1047.patch
diff --git a/patches/nonearby/1049.patch b/resources/old-patches/nonearby/1049.patch
similarity index 100%
rename from patches/nonearby/1049.patch
rename to resources/old-patches/nonearby/1049.patch
diff --git a/patches/nonearby/1052.patch b/resources/old-patches/nonearby/1052.patch
similarity index 100%
rename from patches/nonearby/1052.patch
rename to resources/old-patches/nonearby/1052.patch
diff --git a/patches/nonearby/1053.patch b/resources/old-patches/nonearby/1053.patch
similarity index 100%
rename from patches/nonearby/1053.patch
rename to resources/old-patches/nonearby/1053.patch
diff --git a/patches/nonearby/1054.patch b/resources/old-patches/nonearby/1054.patch
similarity index 100%
rename from patches/nonearby/1054.patch
rename to resources/old-patches/nonearby/1054.patch
diff --git a/patches/nonearby/1056.patch b/resources/old-patches/nonearby/1056.patch
similarity index 100%
rename from patches/nonearby/1056.patch
rename to resources/old-patches/nonearby/1056.patch
diff --git a/patches/nonearby/1057.patch b/resources/old-patches/nonearby/1057.patch
similarity index 100%
rename from patches/nonearby/1057.patch
rename to resources/old-patches/nonearby/1057.patch
diff --git a/patches/nonearby/1062.patch b/resources/old-patches/nonearby/1062.patch
similarity index 100%
rename from patches/nonearby/1062.patch
rename to resources/old-patches/nonearby/1062.patch
diff --git a/patches/nonearby/1065.patch b/resources/old-patches/nonearby/1065.patch
similarity index 100%
rename from patches/nonearby/1065.patch
rename to resources/old-patches/nonearby/1065.patch
diff --git a/patches/nonearby/1066.patch b/resources/old-patches/nonearby/1066.patch
similarity index 100%
rename from patches/nonearby/1066.patch
rename to resources/old-patches/nonearby/1066.patch
diff --git a/patches/nonearby/1069.patch b/resources/old-patches/nonearby/1069.patch
similarity index 100%
rename from patches/nonearby/1069.patch
rename to resources/old-patches/nonearby/1069.patch
diff --git a/patches/nonearby/1073.patch b/resources/old-patches/nonearby/1073.patch
similarity index 100%
rename from patches/nonearby/1073.patch
rename to resources/old-patches/nonearby/1073.patch
diff --git a/patches/nonearby/1074.patch b/resources/old-patches/nonearby/1074.patch
similarity index 100%
rename from patches/nonearby/1074.patch
rename to resources/old-patches/nonearby/1074.patch
diff --git a/patches/nonearby/1078.patch b/resources/old-patches/nonearby/1078.patch
similarity index 100%
rename from patches/nonearby/1078.patch
rename to resources/old-patches/nonearby/1078.patch
diff --git a/patches/nonearby/1084.patch b/resources/old-patches/nonearby/1084.patch
similarity index 100%
rename from patches/nonearby/1084.patch
rename to resources/old-patches/nonearby/1084.patch
diff --git a/patches/nonearby/1085.patch b/resources/old-patches/nonearby/1085.patch
similarity index 100%
rename from patches/nonearby/1085.patch
rename to resources/old-patches/nonearby/1085.patch
diff --git a/patches/nonearby/1087.patch b/resources/old-patches/nonearby/1087.patch
similarity index 100%
rename from patches/nonearby/1087.patch
rename to resources/old-patches/nonearby/1087.patch
diff --git a/patches/nonearby/1091.patch b/resources/old-patches/nonearby/1091.patch
similarity index 100%
rename from patches/nonearby/1091.patch
rename to resources/old-patches/nonearby/1091.patch
diff --git a/patches/nonearby/1092.patch b/resources/old-patches/nonearby/1092.patch
similarity index 100%
rename from patches/nonearby/1092.patch
rename to resources/old-patches/nonearby/1092.patch
diff --git a/patches/nonearby/1100.patch b/resources/old-patches/nonearby/1100.patch
similarity index 100%
rename from patches/nonearby/1100.patch
rename to resources/old-patches/nonearby/1100.patch
diff --git a/patches/nonearby/1103.patch b/resources/old-patches/nonearby/1103.patch
similarity index 100%
rename from patches/nonearby/1103.patch
rename to resources/old-patches/nonearby/1103.patch
diff --git a/patches/nonearby/1104.patch b/resources/old-patches/nonearby/1104.patch
similarity index 100%
rename from patches/nonearby/1104.patch
rename to resources/old-patches/nonearby/1104.patch
diff --git a/patches/nonearby/1105.patch b/resources/old-patches/nonearby/1105.patch
similarity index 100%
rename from patches/nonearby/1105.patch
rename to resources/old-patches/nonearby/1105.patch
diff --git a/patches/nonearby/1107.patch b/resources/old-patches/nonearby/1107.patch
similarity index 100%
rename from patches/nonearby/1107.patch
rename to resources/old-patches/nonearby/1107.patch
diff --git a/patches/nonearby/1123.patch b/resources/old-patches/nonearby/1123.patch
similarity index 100%
rename from patches/nonearby/1123.patch
rename to resources/old-patches/nonearby/1123.patch
diff --git a/patches/nonearby/1132.patch b/resources/old-patches/nonearby/1132.patch
similarity index 100%
rename from patches/nonearby/1132.patch
rename to resources/old-patches/nonearby/1132.patch
diff --git a/patches/nonearby/1134.patch b/resources/old-patches/nonearby/1134.patch
similarity index 100%
rename from patches/nonearby/1134.patch
rename to resources/old-patches/nonearby/1134.patch
diff --git a/patches/nonearby/1144.patch b/resources/old-patches/nonearby/1144.patch
similarity index 100%
rename from patches/nonearby/1144.patch
rename to resources/old-patches/nonearby/1144.patch
diff --git a/patches/nonearby/1145.patch b/resources/old-patches/nonearby/1145.patch
similarity index 100%
rename from patches/nonearby/1145.patch
rename to resources/old-patches/nonearby/1145.patch
diff --git a/patches/nonearby/1146.patch b/resources/old-patches/nonearby/1146.patch
similarity index 100%
rename from patches/nonearby/1146.patch
rename to resources/old-patches/nonearby/1146.patch
diff --git a/patches/nonearby/1148.patch b/resources/old-patches/nonearby/1148.patch
similarity index 100%
rename from patches/nonearby/1148.patch
rename to resources/old-patches/nonearby/1148.patch
diff --git a/patches/nonearby/1150.patch b/resources/old-patches/nonearby/1150.patch
similarity index 100%
rename from patches/nonearby/1150.patch
rename to resources/old-patches/nonearby/1150.patch
diff --git a/patches/nonearby/1167.patch b/resources/old-patches/nonearby/1167.patch
similarity index 100%
rename from patches/nonearby/1167.patch
rename to resources/old-patches/nonearby/1167.patch
diff --git a/patches/nonearby/1169.patch b/resources/old-patches/nonearby/1169.patch
similarity index 100%
rename from patches/nonearby/1169.patch
rename to resources/old-patches/nonearby/1169.patch
diff --git a/patches/nonearby/1171.patch b/resources/old-patches/nonearby/1171.patch
similarity index 100%
rename from patches/nonearby/1171.patch
rename to resources/old-patches/nonearby/1171.patch
diff --git a/patches/nonearby/1180.patch b/resources/old-patches/nonearby/1180.patch
similarity index 100%
rename from patches/nonearby/1180.patch
rename to resources/old-patches/nonearby/1180.patch
diff --git a/patches/nonearby/1181.patch b/resources/old-patches/nonearby/1181.patch
similarity index 100%
rename from patches/nonearby/1181.patch
rename to resources/old-patches/nonearby/1181.patch
diff --git a/patches/nonearby/1192.patch b/resources/old-patches/nonearby/1192.patch
similarity index 100%
rename from patches/nonearby/1192.patch
rename to resources/old-patches/nonearby/1192.patch
diff --git a/patches/nonearby/1196.patch b/resources/old-patches/nonearby/1196.patch
similarity index 100%
rename from patches/nonearby/1196.patch
rename to resources/old-patches/nonearby/1196.patch
diff --git a/patches/nonearby/1200.patch b/resources/old-patches/nonearby/1200.patch
similarity index 100%
rename from patches/nonearby/1200.patch
rename to resources/old-patches/nonearby/1200.patch
diff --git a/patches/nonearby/1201.patch b/resources/old-patches/nonearby/1201.patch
similarity index 100%
rename from patches/nonearby/1201.patch
rename to resources/old-patches/nonearby/1201.patch
diff --git a/patches/nonearby/1208.patch b/resources/old-patches/nonearby/1208.patch
similarity index 100%
rename from patches/nonearby/1208.patch
rename to resources/old-patches/nonearby/1208.patch
diff --git a/patches/nonearby/1213.patch b/resources/old-patches/nonearby/1213.patch
similarity index 100%
rename from patches/nonearby/1213.patch
rename to resources/old-patches/nonearby/1213.patch
diff --git a/patches/nonearby/1216.patch b/resources/old-patches/nonearby/1216.patch
similarity index 100%
rename from patches/nonearby/1216.patch
rename to resources/old-patches/nonearby/1216.patch
diff --git a/patches/nonearby/1218.patch b/resources/old-patches/nonearby/1218.patch
similarity index 100%
rename from patches/nonearby/1218.patch
rename to resources/old-patches/nonearby/1218.patch
diff --git a/patches/nonearby/1223.patch b/resources/old-patches/nonearby/1223.patch
similarity index 100%
rename from patches/nonearby/1223.patch
rename to resources/old-patches/nonearby/1223.patch
diff --git a/patches/nonearby/1243.patch b/resources/old-patches/nonearby/1243.patch
similarity index 100%
rename from patches/nonearby/1243.patch
rename to resources/old-patches/nonearby/1243.patch
diff --git a/patches/nonearby/1246.patch b/resources/old-patches/nonearby/1246.patch
similarity index 100%
rename from patches/nonearby/1246.patch
rename to resources/old-patches/nonearby/1246.patch
diff --git a/patches/nonearby/1249.patch b/resources/old-patches/nonearby/1249.patch
similarity index 100%
rename from patches/nonearby/1249.patch
rename to resources/old-patches/nonearby/1249.patch
diff --git a/patches/nonearby/1251.patch b/resources/old-patches/nonearby/1251.patch
similarity index 100%
rename from patches/nonearby/1251.patch
rename to resources/old-patches/nonearby/1251.patch
diff --git a/patches/nonearby/1252.patch b/resources/old-patches/nonearby/1252.patch
similarity index 100%
rename from patches/nonearby/1252.patch
rename to resources/old-patches/nonearby/1252.patch
diff --git a/patches/nonearby/1259.patch b/resources/old-patches/nonearby/1259.patch
similarity index 100%
rename from patches/nonearby/1259.patch
rename to resources/old-patches/nonearby/1259.patch
diff --git a/patches/nonearby/1266.patch b/resources/old-patches/nonearby/1266.patch
similarity index 100%
rename from patches/nonearby/1266.patch
rename to resources/old-patches/nonearby/1266.patch
diff --git a/patches/nonearby/1270.patch b/resources/old-patches/nonearby/1270.patch
similarity index 100%
rename from patches/nonearby/1270.patch
rename to resources/old-patches/nonearby/1270.patch
diff --git a/patches/nonearby/1273.patch b/resources/old-patches/nonearby/1273.patch
similarity index 100%
rename from patches/nonearby/1273.patch
rename to resources/old-patches/nonearby/1273.patch
diff --git a/patches/nonearby/1279.patch b/resources/old-patches/nonearby/1279.patch
similarity index 100%
rename from patches/nonearby/1279.patch
rename to resources/old-patches/nonearby/1279.patch
diff --git a/patches/nonearby/1280.patch b/resources/old-patches/nonearby/1280.patch
similarity index 100%
rename from patches/nonearby/1280.patch
rename to resources/old-patches/nonearby/1280.patch
diff --git a/patches/nonearby/1281.patch b/resources/old-patches/nonearby/1281.patch
similarity index 100%
rename from patches/nonearby/1281.patch
rename to resources/old-patches/nonearby/1281.patch
diff --git a/patches/nonearby/1282.patch b/resources/old-patches/nonearby/1282.patch
similarity index 100%
rename from patches/nonearby/1282.patch
rename to resources/old-patches/nonearby/1282.patch
diff --git a/patches/nonearby/1284.patch b/resources/old-patches/nonearby/1284.patch
similarity index 100%
rename from patches/nonearby/1284.patch
rename to resources/old-patches/nonearby/1284.patch
diff --git a/patches/nonearby/1290.patch b/resources/old-patches/nonearby/1290.patch
similarity index 100%
rename from patches/nonearby/1290.patch
rename to resources/old-patches/nonearby/1290.patch
diff --git a/patches/nonearby/1294.patch b/resources/old-patches/nonearby/1294.patch
similarity index 100%
rename from patches/nonearby/1294.patch
rename to resources/old-patches/nonearby/1294.patch
diff --git a/patches/nonearby/1295.patch b/resources/old-patches/nonearby/1295.patch
similarity index 100%
rename from patches/nonearby/1295.patch
rename to resources/old-patches/nonearby/1295.patch
diff --git a/patches/nonearby/1298.patch b/resources/old-patches/nonearby/1298.patch
similarity index 100%
rename from patches/nonearby/1298.patch
rename to resources/old-patches/nonearby/1298.patch
diff --git a/patches/nonearby/1300.patch b/resources/old-patches/nonearby/1300.patch
similarity index 100%
rename from patches/nonearby/1300.patch
rename to resources/old-patches/nonearby/1300.patch
diff --git a/patches/nonearby/1301.patch b/resources/old-patches/nonearby/1301.patch
similarity index 100%
rename from patches/nonearby/1301.patch
rename to resources/old-patches/nonearby/1301.patch
diff --git a/patches/nonearby/1304.patch b/resources/old-patches/nonearby/1304.patch
similarity index 100%
rename from patches/nonearby/1304.patch
rename to resources/old-patches/nonearby/1304.patch
diff --git a/patches/nonearby/1306.patch b/resources/old-patches/nonearby/1306.patch
similarity index 100%
rename from patches/nonearby/1306.patch
rename to resources/old-patches/nonearby/1306.patch
diff --git a/patches/nonearby/1307.patch b/resources/old-patches/nonearby/1307.patch
similarity index 100%
rename from patches/nonearby/1307.patch
rename to resources/old-patches/nonearby/1307.patch
diff --git a/patches/nonearby/1310.patch b/resources/old-patches/nonearby/1310.patch
similarity index 100%
rename from patches/nonearby/1310.patch
rename to resources/old-patches/nonearby/1310.patch
diff --git a/patches/nonearby/1315.patch b/resources/old-patches/nonearby/1315.patch
similarity index 100%
rename from patches/nonearby/1315.patch
rename to resources/old-patches/nonearby/1315.patch
diff --git a/patches/nonearby/1318.patch b/resources/old-patches/nonearby/1318.patch
similarity index 100%
rename from patches/nonearby/1318.patch
rename to resources/old-patches/nonearby/1318.patch
diff --git a/patches/nonearby/1330.patch b/resources/old-patches/nonearby/1330.patch
similarity index 100%
rename from patches/nonearby/1330.patch
rename to resources/old-patches/nonearby/1330.patch
diff --git a/patches/nonearby/1334.patch b/resources/old-patches/nonearby/1334.patch
similarity index 100%
rename from patches/nonearby/1334.patch
rename to resources/old-patches/nonearby/1334.patch
diff --git a/patches/nonearby/1339.patch b/resources/old-patches/nonearby/1339.patch
similarity index 100%
rename from patches/nonearby/1339.patch
rename to resources/old-patches/nonearby/1339.patch
diff --git a/patches/nonearby/1340.patch b/resources/old-patches/nonearby/1340.patch
similarity index 100%
rename from patches/nonearby/1340.patch
rename to resources/old-patches/nonearby/1340.patch
diff --git a/resources/old-patches/nonearby/1355.patch b/resources/old-patches/nonearby/1355.patch
new file mode 100644
index 0000000..53ae69a
--- /dev/null
+++ b/resources/old-patches/nonearby/1355.patch
@@ -0,0 +1,99 @@
+diff -crB from/smali/com/discord/widgets/friends/NearbyManager.smali to/smali/com/discord/widgets/friends/NearbyManager.smali
+*** from/smali/com/discord/widgets/friends/NearbyManager.smali 2020-11-16 13:22:49.797198145 +0000
+--- to/smali/com/discord/widgets/friends/NearbyManager.smali 2020-11-16 13:33:15.674833097 +0000
+***************
+*** 463,517 ****
+
+ # virtual methods
+ .method public final activateNearby()V
+! .locals 9
+
+- .line 1
+- iget-object v0, p0, Lcom/discord/widgets/friends/NearbyManager;->messagesClient:Lcom/google/android/gms/nearby/messages/MessagesClient;
+-
+- if-eqz v0, :cond_0
+-
+- .line 2
+- iget-object v1, p0, Lcom/discord/widgets/friends/NearbyManager;->outboundMessage:Lcom/google/android/gms/nearby/messages/Message;
+-
+- if-eqz v1, :cond_0
+-
+- .line 3
+- iget-object v2, p0, Lcom/discord/widgets/friends/NearbyManager;->messagePublishOptions:Lcom/google/android/gms/nearby/messages/PublishOptions;
+-
+- if-eqz v2, :cond_0
+-
+- .line 4
+- iget-object v3, p0, Lcom/discord/widgets/friends/NearbyManager;->messageListener:Lcom/google/android/gms/nearby/messages/MessageListener;
+-
+- if-eqz v3, :cond_0
+-
+- .line 5
+- iget-object v4, p0, Lcom/discord/widgets/friends/NearbyManager;->subscribeOptions:Lcom/google/android/gms/nearby/messages/SubscribeOptions;
+-
+- if-eqz v4, :cond_0
+-
+- .line 6
+- iget-object v5, p0, Lcom/discord/widgets/friends/NearbyManager;->nearbyStateSubject:Lrx/subjects/BehaviorSubject;
+-
+- new-instance v6, Lcom/discord/widgets/friends/NearbyManager$NearbyState$Connected;
+-
+- new-instance v7, Ljava/util/HashSet;
+-
+- iget-object v8, p0, Lcom/discord/widgets/friends/NearbyManager;->nearbyUserIds:Ljava/util/HashSet;
+-
+- invoke-direct {v7, v8}, Ljava/util/HashSet;->(Ljava/util/Collection;)V
+-
+- invoke-direct {v6, v7}, Lcom/discord/widgets/friends/NearbyManager$NearbyState$Connected;->(Ljava/util/Set;)V
+-
+- invoke-virtual {v5, v6}, Lrx/subjects/BehaviorSubject;->onNext(Ljava/lang/Object;)V
+-
+- .line 7
+- invoke-virtual {v0, v1, v2}, Lcom/google/android/gms/nearby/messages/MessagesClient;->f(Lcom/google/android/gms/nearby/messages/Message;Lcom/google/android/gms/nearby/messages/PublishOptions;)Lcom/google/android/gms/tasks/Task;
+-
+- .line 8
+- invoke-virtual {v0, v3, v4}, Lcom/google/android/gms/nearby/messages/MessagesClient;->g(Lcom/google/android/gms/nearby/messages/MessageListener;Lcom/google/android/gms/nearby/messages/SubscribeOptions;)Lcom/google/android/gms/tasks/Task;
+-
+- :cond_0
+ return-void
+ .end method
+
+--- 463,470 ----
+
+ # virtual methods
+ .method public final activateNearby()V
+! .locals 0
+
+ return-void
+ .end method
+
+***************
+*** 599,618 ****
+ .end method
+
+ .method public final initialize(J)V
+! .locals 1
+!
+! .line 1
+! invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
+!
+! move-result-object v0
+!
+! iput-object v0, p0, Lcom/discord/widgets/friends/NearbyManager;->meUserId:Ljava/lang/Long;
+!
+! .line 2
+! invoke-direct {p0, p1, p2}, Lcom/discord/widgets/friends/NearbyManager;->setupBroadcaster(J)V
+!
+! .line 3
+! invoke-direct {p0}, Lcom/discord/widgets/friends/NearbyManager;->setupListener()V
+
+ return-void
+ .end method
+--- 552,558 ----
+ .end method
+
+ .method public final initialize(J)V
+! .locals 0
+
+ return-void
+ .end method
diff --git a/resources/old-patches/nonearby/1356.patch b/resources/old-patches/nonearby/1356.patch
new file mode 100644
index 0000000..53ae69a
--- /dev/null
+++ b/resources/old-patches/nonearby/1356.patch
@@ -0,0 +1,99 @@
+diff -crB from/smali/com/discord/widgets/friends/NearbyManager.smali to/smali/com/discord/widgets/friends/NearbyManager.smali
+*** from/smali/com/discord/widgets/friends/NearbyManager.smali 2020-11-16 13:22:49.797198145 +0000
+--- to/smali/com/discord/widgets/friends/NearbyManager.smali 2020-11-16 13:33:15.674833097 +0000
+***************
+*** 463,517 ****
+
+ # virtual methods
+ .method public final activateNearby()V
+! .locals 9
+
+- .line 1
+- iget-object v0, p0, Lcom/discord/widgets/friends/NearbyManager;->messagesClient:Lcom/google/android/gms/nearby/messages/MessagesClient;
+-
+- if-eqz v0, :cond_0
+-
+- .line 2
+- iget-object v1, p0, Lcom/discord/widgets/friends/NearbyManager;->outboundMessage:Lcom/google/android/gms/nearby/messages/Message;
+-
+- if-eqz v1, :cond_0
+-
+- .line 3
+- iget-object v2, p0, Lcom/discord/widgets/friends/NearbyManager;->messagePublishOptions:Lcom/google/android/gms/nearby/messages/PublishOptions;
+-
+- if-eqz v2, :cond_0
+-
+- .line 4
+- iget-object v3, p0, Lcom/discord/widgets/friends/NearbyManager;->messageListener:Lcom/google/android/gms/nearby/messages/MessageListener;
+-
+- if-eqz v3, :cond_0
+-
+- .line 5
+- iget-object v4, p0, Lcom/discord/widgets/friends/NearbyManager;->subscribeOptions:Lcom/google/android/gms/nearby/messages/SubscribeOptions;
+-
+- if-eqz v4, :cond_0
+-
+- .line 6
+- iget-object v5, p0, Lcom/discord/widgets/friends/NearbyManager;->nearbyStateSubject:Lrx/subjects/BehaviorSubject;
+-
+- new-instance v6, Lcom/discord/widgets/friends/NearbyManager$NearbyState$Connected;
+-
+- new-instance v7, Ljava/util/HashSet;
+-
+- iget-object v8, p0, Lcom/discord/widgets/friends/NearbyManager;->nearbyUserIds:Ljava/util/HashSet;
+-
+- invoke-direct {v7, v8}, Ljava/util/HashSet;->(Ljava/util/Collection;)V
+-
+- invoke-direct {v6, v7}, Lcom/discord/widgets/friends/NearbyManager$NearbyState$Connected;->(Ljava/util/Set;)V
+-
+- invoke-virtual {v5, v6}, Lrx/subjects/BehaviorSubject;->onNext(Ljava/lang/Object;)V
+-
+- .line 7
+- invoke-virtual {v0, v1, v2}, Lcom/google/android/gms/nearby/messages/MessagesClient;->f(Lcom/google/android/gms/nearby/messages/Message;Lcom/google/android/gms/nearby/messages/PublishOptions;)Lcom/google/android/gms/tasks/Task;
+-
+- .line 8
+- invoke-virtual {v0, v3, v4}, Lcom/google/android/gms/nearby/messages/MessagesClient;->g(Lcom/google/android/gms/nearby/messages/MessageListener;Lcom/google/android/gms/nearby/messages/SubscribeOptions;)Lcom/google/android/gms/tasks/Task;
+-
+- :cond_0
+ return-void
+ .end method
+
+--- 463,470 ----
+
+ # virtual methods
+ .method public final activateNearby()V
+! .locals 0
+
+ return-void
+ .end method
+
+***************
+*** 599,618 ****
+ .end method
+
+ .method public final initialize(J)V
+! .locals 1
+!
+! .line 1
+! invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
+!
+! move-result-object v0
+!
+! iput-object v0, p0, Lcom/discord/widgets/friends/NearbyManager;->meUserId:Ljava/lang/Long;
+!
+! .line 2
+! invoke-direct {p0, p1, p2}, Lcom/discord/widgets/friends/NearbyManager;->setupBroadcaster(J)V
+!
+! .line 3
+! invoke-direct {p0}, Lcom/discord/widgets/friends/NearbyManager;->setupListener()V
+
+ return-void
+ .end method
+--- 552,558 ----
+ .end method
+
+ .method public final initialize(J)V
+! .locals 0
+
+ return-void
+ .end method
diff --git a/resources/old-patches/nonearby/1358.patch b/resources/old-patches/nonearby/1358.patch
new file mode 100644
index 0000000..53ae69a
--- /dev/null
+++ b/resources/old-patches/nonearby/1358.patch
@@ -0,0 +1,99 @@
+diff -crB from/smali/com/discord/widgets/friends/NearbyManager.smali to/smali/com/discord/widgets/friends/NearbyManager.smali
+*** from/smali/com/discord/widgets/friends/NearbyManager.smali 2020-11-16 13:22:49.797198145 +0000
+--- to/smali/com/discord/widgets/friends/NearbyManager.smali 2020-11-16 13:33:15.674833097 +0000
+***************
+*** 463,517 ****
+
+ # virtual methods
+ .method public final activateNearby()V
+! .locals 9
+
+- .line 1
+- iget-object v0, p0, Lcom/discord/widgets/friends/NearbyManager;->messagesClient:Lcom/google/android/gms/nearby/messages/MessagesClient;
+-
+- if-eqz v0, :cond_0
+-
+- .line 2
+- iget-object v1, p0, Lcom/discord/widgets/friends/NearbyManager;->outboundMessage:Lcom/google/android/gms/nearby/messages/Message;
+-
+- if-eqz v1, :cond_0
+-
+- .line 3
+- iget-object v2, p0, Lcom/discord/widgets/friends/NearbyManager;->messagePublishOptions:Lcom/google/android/gms/nearby/messages/PublishOptions;
+-
+- if-eqz v2, :cond_0
+-
+- .line 4
+- iget-object v3, p0, Lcom/discord/widgets/friends/NearbyManager;->messageListener:Lcom/google/android/gms/nearby/messages/MessageListener;
+-
+- if-eqz v3, :cond_0
+-
+- .line 5
+- iget-object v4, p0, Lcom/discord/widgets/friends/NearbyManager;->subscribeOptions:Lcom/google/android/gms/nearby/messages/SubscribeOptions;
+-
+- if-eqz v4, :cond_0
+-
+- .line 6
+- iget-object v5, p0, Lcom/discord/widgets/friends/NearbyManager;->nearbyStateSubject:Lrx/subjects/BehaviorSubject;
+-
+- new-instance v6, Lcom/discord/widgets/friends/NearbyManager$NearbyState$Connected;
+-
+- new-instance v7, Ljava/util/HashSet;
+-
+- iget-object v8, p0, Lcom/discord/widgets/friends/NearbyManager;->nearbyUserIds:Ljava/util/HashSet;
+-
+- invoke-direct {v7, v8}, Ljava/util/HashSet;->(Ljava/util/Collection;)V
+-
+- invoke-direct {v6, v7}, Lcom/discord/widgets/friends/NearbyManager$NearbyState$Connected;->(Ljava/util/Set;)V
+-
+- invoke-virtual {v5, v6}, Lrx/subjects/BehaviorSubject;->onNext(Ljava/lang/Object;)V
+-
+- .line 7
+- invoke-virtual {v0, v1, v2}, Lcom/google/android/gms/nearby/messages/MessagesClient;->f(Lcom/google/android/gms/nearby/messages/Message;Lcom/google/android/gms/nearby/messages/PublishOptions;)Lcom/google/android/gms/tasks/Task;
+-
+- .line 8
+- invoke-virtual {v0, v3, v4}, Lcom/google/android/gms/nearby/messages/MessagesClient;->g(Lcom/google/android/gms/nearby/messages/MessageListener;Lcom/google/android/gms/nearby/messages/SubscribeOptions;)Lcom/google/android/gms/tasks/Task;
+-
+- :cond_0
+ return-void
+ .end method
+
+--- 463,470 ----
+
+ # virtual methods
+ .method public final activateNearby()V
+! .locals 0
+
+ return-void
+ .end method
+
+***************
+*** 599,618 ****
+ .end method
+
+ .method public final initialize(J)V
+! .locals 1
+!
+! .line 1
+! invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
+!
+! move-result-object v0
+!
+! iput-object v0, p0, Lcom/discord/widgets/friends/NearbyManager;->meUserId:Ljava/lang/Long;
+!
+! .line 2
+! invoke-direct {p0, p1, p2}, Lcom/discord/widgets/friends/NearbyManager;->setupBroadcaster(J)V
+!
+! .line 3
+! invoke-direct {p0}, Lcom/discord/widgets/friends/NearbyManager;->setupListener()V
+
+ return-void
+ .end method
+--- 552,558 ----
+ .end method
+
+ .method public final initialize(J)V
+! .locals 0
+
+ return-void
+ .end method
diff --git a/resources/old-patches/nonearby/1361.patch b/resources/old-patches/nonearby/1361.patch
new file mode 100644
index 0000000..53ae69a
--- /dev/null
+++ b/resources/old-patches/nonearby/1361.patch
@@ -0,0 +1,99 @@
+diff -crB from/smali/com/discord/widgets/friends/NearbyManager.smali to/smali/com/discord/widgets/friends/NearbyManager.smali
+*** from/smali/com/discord/widgets/friends/NearbyManager.smali 2020-11-16 13:22:49.797198145 +0000
+--- to/smali/com/discord/widgets/friends/NearbyManager.smali 2020-11-16 13:33:15.674833097 +0000
+***************
+*** 463,517 ****
+
+ # virtual methods
+ .method public final activateNearby()V
+! .locals 9
+
+- .line 1
+- iget-object v0, p0, Lcom/discord/widgets/friends/NearbyManager;->messagesClient:Lcom/google/android/gms/nearby/messages/MessagesClient;
+-
+- if-eqz v0, :cond_0
+-
+- .line 2
+- iget-object v1, p0, Lcom/discord/widgets/friends/NearbyManager;->outboundMessage:Lcom/google/android/gms/nearby/messages/Message;
+-
+- if-eqz v1, :cond_0
+-
+- .line 3
+- iget-object v2, p0, Lcom/discord/widgets/friends/NearbyManager;->messagePublishOptions:Lcom/google/android/gms/nearby/messages/PublishOptions;
+-
+- if-eqz v2, :cond_0
+-
+- .line 4
+- iget-object v3, p0, Lcom/discord/widgets/friends/NearbyManager;->messageListener:Lcom/google/android/gms/nearby/messages/MessageListener;
+-
+- if-eqz v3, :cond_0
+-
+- .line 5
+- iget-object v4, p0, Lcom/discord/widgets/friends/NearbyManager;->subscribeOptions:Lcom/google/android/gms/nearby/messages/SubscribeOptions;
+-
+- if-eqz v4, :cond_0
+-
+- .line 6
+- iget-object v5, p0, Lcom/discord/widgets/friends/NearbyManager;->nearbyStateSubject:Lrx/subjects/BehaviorSubject;
+-
+- new-instance v6, Lcom/discord/widgets/friends/NearbyManager$NearbyState$Connected;
+-
+- new-instance v7, Ljava/util/HashSet;
+-
+- iget-object v8, p0, Lcom/discord/widgets/friends/NearbyManager;->nearbyUserIds:Ljava/util/HashSet;
+-
+- invoke-direct {v7, v8}, Ljava/util/HashSet;->(Ljava/util/Collection;)V
+-
+- invoke-direct {v6, v7}, Lcom/discord/widgets/friends/NearbyManager$NearbyState$Connected;->(Ljava/util/Set;)V
+-
+- invoke-virtual {v5, v6}, Lrx/subjects/BehaviorSubject;->onNext(Ljava/lang/Object;)V
+-
+- .line 7
+- invoke-virtual {v0, v1, v2}, Lcom/google/android/gms/nearby/messages/MessagesClient;->f(Lcom/google/android/gms/nearby/messages/Message;Lcom/google/android/gms/nearby/messages/PublishOptions;)Lcom/google/android/gms/tasks/Task;
+-
+- .line 8
+- invoke-virtual {v0, v3, v4}, Lcom/google/android/gms/nearby/messages/MessagesClient;->g(Lcom/google/android/gms/nearby/messages/MessageListener;Lcom/google/android/gms/nearby/messages/SubscribeOptions;)Lcom/google/android/gms/tasks/Task;
+-
+- :cond_0
+ return-void
+ .end method
+
+--- 463,470 ----
+
+ # virtual methods
+ .method public final activateNearby()V
+! .locals 0
+
+ return-void
+ .end method
+
+***************
+*** 599,618 ****
+ .end method
+
+ .method public final initialize(J)V
+! .locals 1
+!
+! .line 1
+! invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
+!
+! move-result-object v0
+!
+! iput-object v0, p0, Lcom/discord/widgets/friends/NearbyManager;->meUserId:Ljava/lang/Long;
+!
+! .line 2
+! invoke-direct {p0, p1, p2}, Lcom/discord/widgets/friends/NearbyManager;->setupBroadcaster(J)V
+!
+! .line 3
+! invoke-direct {p0}, Lcom/discord/widgets/friends/NearbyManager;->setupListener()V
+
+ return-void
+ .end method
+--- 552,558 ----
+ .end method
+
+ .method public final initialize(J)V
+! .locals 0
+
+ return-void
+ .end method
diff --git a/resources/old-patches/nonearby/1362.patch b/resources/old-patches/nonearby/1362.patch
new file mode 100644
index 0000000..53ae69a
--- /dev/null
+++ b/resources/old-patches/nonearby/1362.patch
@@ -0,0 +1,99 @@
+diff -crB from/smali/com/discord/widgets/friends/NearbyManager.smali to/smali/com/discord/widgets/friends/NearbyManager.smali
+*** from/smali/com/discord/widgets/friends/NearbyManager.smali 2020-11-16 13:22:49.797198145 +0000
+--- to/smali/com/discord/widgets/friends/NearbyManager.smali 2020-11-16 13:33:15.674833097 +0000
+***************
+*** 463,517 ****
+
+ # virtual methods
+ .method public final activateNearby()V
+! .locals 9
+
+- .line 1
+- iget-object v0, p0, Lcom/discord/widgets/friends/NearbyManager;->messagesClient:Lcom/google/android/gms/nearby/messages/MessagesClient;
+-
+- if-eqz v0, :cond_0
+-
+- .line 2
+- iget-object v1, p0, Lcom/discord/widgets/friends/NearbyManager;->outboundMessage:Lcom/google/android/gms/nearby/messages/Message;
+-
+- if-eqz v1, :cond_0
+-
+- .line 3
+- iget-object v2, p0, Lcom/discord/widgets/friends/NearbyManager;->messagePublishOptions:Lcom/google/android/gms/nearby/messages/PublishOptions;
+-
+- if-eqz v2, :cond_0
+-
+- .line 4
+- iget-object v3, p0, Lcom/discord/widgets/friends/NearbyManager;->messageListener:Lcom/google/android/gms/nearby/messages/MessageListener;
+-
+- if-eqz v3, :cond_0
+-
+- .line 5
+- iget-object v4, p0, Lcom/discord/widgets/friends/NearbyManager;->subscribeOptions:Lcom/google/android/gms/nearby/messages/SubscribeOptions;
+-
+- if-eqz v4, :cond_0
+-
+- .line 6
+- iget-object v5, p0, Lcom/discord/widgets/friends/NearbyManager;->nearbyStateSubject:Lrx/subjects/BehaviorSubject;
+-
+- new-instance v6, Lcom/discord/widgets/friends/NearbyManager$NearbyState$Connected;
+-
+- new-instance v7, Ljava/util/HashSet;
+-
+- iget-object v8, p0, Lcom/discord/widgets/friends/NearbyManager;->nearbyUserIds:Ljava/util/HashSet;
+-
+- invoke-direct {v7, v8}, Ljava/util/HashSet;->(Ljava/util/Collection;)V
+-
+- invoke-direct {v6, v7}, Lcom/discord/widgets/friends/NearbyManager$NearbyState$Connected;->(Ljava/util/Set;)V
+-
+- invoke-virtual {v5, v6}, Lrx/subjects/BehaviorSubject;->onNext(Ljava/lang/Object;)V
+-
+- .line 7
+- invoke-virtual {v0, v1, v2}, Lcom/google/android/gms/nearby/messages/MessagesClient;->f(Lcom/google/android/gms/nearby/messages/Message;Lcom/google/android/gms/nearby/messages/PublishOptions;)Lcom/google/android/gms/tasks/Task;
+-
+- .line 8
+- invoke-virtual {v0, v3, v4}, Lcom/google/android/gms/nearby/messages/MessagesClient;->g(Lcom/google/android/gms/nearby/messages/MessageListener;Lcom/google/android/gms/nearby/messages/SubscribeOptions;)Lcom/google/android/gms/tasks/Task;
+-
+- :cond_0
+ return-void
+ .end method
+
+--- 463,470 ----
+
+ # virtual methods
+ .method public final activateNearby()V
+! .locals 0
+
+ return-void
+ .end method
+
+***************
+*** 599,618 ****
+ .end method
+
+ .method public final initialize(J)V
+! .locals 1
+!
+! .line 1
+! invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
+!
+! move-result-object v0
+!
+! iput-object v0, p0, Lcom/discord/widgets/friends/NearbyManager;->meUserId:Ljava/lang/Long;
+!
+! .line 2
+! invoke-direct {p0, p1, p2}, Lcom/discord/widgets/friends/NearbyManager;->setupBroadcaster(J)V
+!
+! .line 3
+! invoke-direct {p0}, Lcom/discord/widgets/friends/NearbyManager;->setupListener()V
+
+ return-void
+ .end method
+--- 552,558 ----
+ .end method
+
+ .method public final initialize(J)V
+! .locals 0
+
+ return-void
+ .end method
diff --git a/resources/old-patches/nonearby/1365.patch b/resources/old-patches/nonearby/1365.patch
new file mode 100644
index 0000000..53ae69a
--- /dev/null
+++ b/resources/old-patches/nonearby/1365.patch
@@ -0,0 +1,99 @@
+diff -crB from/smali/com/discord/widgets/friends/NearbyManager.smali to/smali/com/discord/widgets/friends/NearbyManager.smali
+*** from/smali/com/discord/widgets/friends/NearbyManager.smali 2020-11-16 13:22:49.797198145 +0000
+--- to/smali/com/discord/widgets/friends/NearbyManager.smali 2020-11-16 13:33:15.674833097 +0000
+***************
+*** 463,517 ****
+
+ # virtual methods
+ .method public final activateNearby()V
+! .locals 9
+
+- .line 1
+- iget-object v0, p0, Lcom/discord/widgets/friends/NearbyManager;->messagesClient:Lcom/google/android/gms/nearby/messages/MessagesClient;
+-
+- if-eqz v0, :cond_0
+-
+- .line 2
+- iget-object v1, p0, Lcom/discord/widgets/friends/NearbyManager;->outboundMessage:Lcom/google/android/gms/nearby/messages/Message;
+-
+- if-eqz v1, :cond_0
+-
+- .line 3
+- iget-object v2, p0, Lcom/discord/widgets/friends/NearbyManager;->messagePublishOptions:Lcom/google/android/gms/nearby/messages/PublishOptions;
+-
+- if-eqz v2, :cond_0
+-
+- .line 4
+- iget-object v3, p0, Lcom/discord/widgets/friends/NearbyManager;->messageListener:Lcom/google/android/gms/nearby/messages/MessageListener;
+-
+- if-eqz v3, :cond_0
+-
+- .line 5
+- iget-object v4, p0, Lcom/discord/widgets/friends/NearbyManager;->subscribeOptions:Lcom/google/android/gms/nearby/messages/SubscribeOptions;
+-
+- if-eqz v4, :cond_0
+-
+- .line 6
+- iget-object v5, p0, Lcom/discord/widgets/friends/NearbyManager;->nearbyStateSubject:Lrx/subjects/BehaviorSubject;
+-
+- new-instance v6, Lcom/discord/widgets/friends/NearbyManager$NearbyState$Connected;
+-
+- new-instance v7, Ljava/util/HashSet;
+-
+- iget-object v8, p0, Lcom/discord/widgets/friends/NearbyManager;->nearbyUserIds:Ljava/util/HashSet;
+-
+- invoke-direct {v7, v8}, Ljava/util/HashSet;->(Ljava/util/Collection;)V
+-
+- invoke-direct {v6, v7}, Lcom/discord/widgets/friends/NearbyManager$NearbyState$Connected;->(Ljava/util/Set;)V
+-
+- invoke-virtual {v5, v6}, Lrx/subjects/BehaviorSubject;->onNext(Ljava/lang/Object;)V
+-
+- .line 7
+- invoke-virtual {v0, v1, v2}, Lcom/google/android/gms/nearby/messages/MessagesClient;->f(Lcom/google/android/gms/nearby/messages/Message;Lcom/google/android/gms/nearby/messages/PublishOptions;)Lcom/google/android/gms/tasks/Task;
+-
+- .line 8
+- invoke-virtual {v0, v3, v4}, Lcom/google/android/gms/nearby/messages/MessagesClient;->g(Lcom/google/android/gms/nearby/messages/MessageListener;Lcom/google/android/gms/nearby/messages/SubscribeOptions;)Lcom/google/android/gms/tasks/Task;
+-
+- :cond_0
+ return-void
+ .end method
+
+--- 463,470 ----
+
+ # virtual methods
+ .method public final activateNearby()V
+! .locals 0
+
+ return-void
+ .end method
+
+***************
+*** 599,618 ****
+ .end method
+
+ .method public final initialize(J)V
+! .locals 1
+!
+! .line 1
+! invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
+!
+! move-result-object v0
+!
+! iput-object v0, p0, Lcom/discord/widgets/friends/NearbyManager;->meUserId:Ljava/lang/Long;
+!
+! .line 2
+! invoke-direct {p0, p1, p2}, Lcom/discord/widgets/friends/NearbyManager;->setupBroadcaster(J)V
+!
+! .line 3
+! invoke-direct {p0}, Lcom/discord/widgets/friends/NearbyManager;->setupListener()V
+
+ return-void
+ .end method
+--- 552,558 ----
+ .end method
+
+ .method public final initialize(J)V
+! .locals 0
+
+ return-void
+ .end method
diff --git a/resources/old-patches/nonearby/1367.patch b/resources/old-patches/nonearby/1367.patch
new file mode 100644
index 0000000..53ae69a
--- /dev/null
+++ b/resources/old-patches/nonearby/1367.patch
@@ -0,0 +1,99 @@
+diff -crB from/smali/com/discord/widgets/friends/NearbyManager.smali to/smali/com/discord/widgets/friends/NearbyManager.smali
+*** from/smali/com/discord/widgets/friends/NearbyManager.smali 2020-11-16 13:22:49.797198145 +0000
+--- to/smali/com/discord/widgets/friends/NearbyManager.smali 2020-11-16 13:33:15.674833097 +0000
+***************
+*** 463,517 ****
+
+ # virtual methods
+ .method public final activateNearby()V
+! .locals 9
+
+- .line 1
+- iget-object v0, p0, Lcom/discord/widgets/friends/NearbyManager;->messagesClient:Lcom/google/android/gms/nearby/messages/MessagesClient;
+-
+- if-eqz v0, :cond_0
+-
+- .line 2
+- iget-object v1, p0, Lcom/discord/widgets/friends/NearbyManager;->outboundMessage:Lcom/google/android/gms/nearby/messages/Message;
+-
+- if-eqz v1, :cond_0
+-
+- .line 3
+- iget-object v2, p0, Lcom/discord/widgets/friends/NearbyManager;->messagePublishOptions:Lcom/google/android/gms/nearby/messages/PublishOptions;
+-
+- if-eqz v2, :cond_0
+-
+- .line 4
+- iget-object v3, p0, Lcom/discord/widgets/friends/NearbyManager;->messageListener:Lcom/google/android/gms/nearby/messages/MessageListener;
+-
+- if-eqz v3, :cond_0
+-
+- .line 5
+- iget-object v4, p0, Lcom/discord/widgets/friends/NearbyManager;->subscribeOptions:Lcom/google/android/gms/nearby/messages/SubscribeOptions;
+-
+- if-eqz v4, :cond_0
+-
+- .line 6
+- iget-object v5, p0, Lcom/discord/widgets/friends/NearbyManager;->nearbyStateSubject:Lrx/subjects/BehaviorSubject;
+-
+- new-instance v6, Lcom/discord/widgets/friends/NearbyManager$NearbyState$Connected;
+-
+- new-instance v7, Ljava/util/HashSet;
+-
+- iget-object v8, p0, Lcom/discord/widgets/friends/NearbyManager;->nearbyUserIds:Ljava/util/HashSet;
+-
+- invoke-direct {v7, v8}, Ljava/util/HashSet;->(Ljava/util/Collection;)V
+-
+- invoke-direct {v6, v7}, Lcom/discord/widgets/friends/NearbyManager$NearbyState$Connected;->(Ljava/util/Set;)V
+-
+- invoke-virtual {v5, v6}, Lrx/subjects/BehaviorSubject;->onNext(Ljava/lang/Object;)V
+-
+- .line 7
+- invoke-virtual {v0, v1, v2}, Lcom/google/android/gms/nearby/messages/MessagesClient;->f(Lcom/google/android/gms/nearby/messages/Message;Lcom/google/android/gms/nearby/messages/PublishOptions;)Lcom/google/android/gms/tasks/Task;
+-
+- .line 8
+- invoke-virtual {v0, v3, v4}, Lcom/google/android/gms/nearby/messages/MessagesClient;->g(Lcom/google/android/gms/nearby/messages/MessageListener;Lcom/google/android/gms/nearby/messages/SubscribeOptions;)Lcom/google/android/gms/tasks/Task;
+-
+- :cond_0
+ return-void
+ .end method
+
+--- 463,470 ----
+
+ # virtual methods
+ .method public final activateNearby()V
+! .locals 0
+
+ return-void
+ .end method
+
+***************
+*** 599,618 ****
+ .end method
+
+ .method public final initialize(J)V
+! .locals 1
+!
+! .line 1
+! invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
+!
+! move-result-object v0
+!
+! iput-object v0, p0, Lcom/discord/widgets/friends/NearbyManager;->meUserId:Ljava/lang/Long;
+!
+! .line 2
+! invoke-direct {p0, p1, p2}, Lcom/discord/widgets/friends/NearbyManager;->setupBroadcaster(J)V
+!
+! .line 3
+! invoke-direct {p0}, Lcom/discord/widgets/friends/NearbyManager;->setupListener()V
+
+ return-void
+ .end method
+--- 552,558 ----
+ .end method
+
+ .method public final initialize(J)V
+! .locals 0
+
+ return-void
+ .end method
diff --git a/resources/old-patches/nonearby/1368.patch b/resources/old-patches/nonearby/1368.patch
new file mode 100644
index 0000000..53ae69a
--- /dev/null
+++ b/resources/old-patches/nonearby/1368.patch
@@ -0,0 +1,99 @@
+diff -crB from/smali/com/discord/widgets/friends/NearbyManager.smali to/smali/com/discord/widgets/friends/NearbyManager.smali
+*** from/smali/com/discord/widgets/friends/NearbyManager.smali 2020-11-16 13:22:49.797198145 +0000
+--- to/smali/com/discord/widgets/friends/NearbyManager.smali 2020-11-16 13:33:15.674833097 +0000
+***************
+*** 463,517 ****
+
+ # virtual methods
+ .method public final activateNearby()V
+! .locals 9
+
+- .line 1
+- iget-object v0, p0, Lcom/discord/widgets/friends/NearbyManager;->messagesClient:Lcom/google/android/gms/nearby/messages/MessagesClient;
+-
+- if-eqz v0, :cond_0
+-
+- .line 2
+- iget-object v1, p0, Lcom/discord/widgets/friends/NearbyManager;->outboundMessage:Lcom/google/android/gms/nearby/messages/Message;
+-
+- if-eqz v1, :cond_0
+-
+- .line 3
+- iget-object v2, p0, Lcom/discord/widgets/friends/NearbyManager;->messagePublishOptions:Lcom/google/android/gms/nearby/messages/PublishOptions;
+-
+- if-eqz v2, :cond_0
+-
+- .line 4
+- iget-object v3, p0, Lcom/discord/widgets/friends/NearbyManager;->messageListener:Lcom/google/android/gms/nearby/messages/MessageListener;
+-
+- if-eqz v3, :cond_0
+-
+- .line 5
+- iget-object v4, p0, Lcom/discord/widgets/friends/NearbyManager;->subscribeOptions:Lcom/google/android/gms/nearby/messages/SubscribeOptions;
+-
+- if-eqz v4, :cond_0
+-
+- .line 6
+- iget-object v5, p0, Lcom/discord/widgets/friends/NearbyManager;->nearbyStateSubject:Lrx/subjects/BehaviorSubject;
+-
+- new-instance v6, Lcom/discord/widgets/friends/NearbyManager$NearbyState$Connected;
+-
+- new-instance v7, Ljava/util/HashSet;
+-
+- iget-object v8, p0, Lcom/discord/widgets/friends/NearbyManager;->nearbyUserIds:Ljava/util/HashSet;
+-
+- invoke-direct {v7, v8}, Ljava/util/HashSet;->(Ljava/util/Collection;)V
+-
+- invoke-direct {v6, v7}, Lcom/discord/widgets/friends/NearbyManager$NearbyState$Connected;->(Ljava/util/Set;)V
+-
+- invoke-virtual {v5, v6}, Lrx/subjects/BehaviorSubject;->onNext(Ljava/lang/Object;)V
+-
+- .line 7
+- invoke-virtual {v0, v1, v2}, Lcom/google/android/gms/nearby/messages/MessagesClient;->f(Lcom/google/android/gms/nearby/messages/Message;Lcom/google/android/gms/nearby/messages/PublishOptions;)Lcom/google/android/gms/tasks/Task;
+-
+- .line 8
+- invoke-virtual {v0, v3, v4}, Lcom/google/android/gms/nearby/messages/MessagesClient;->g(Lcom/google/android/gms/nearby/messages/MessageListener;Lcom/google/android/gms/nearby/messages/SubscribeOptions;)Lcom/google/android/gms/tasks/Task;
+-
+- :cond_0
+ return-void
+ .end method
+
+--- 463,470 ----
+
+ # virtual methods
+ .method public final activateNearby()V
+! .locals 0
+
+ return-void
+ .end method
+
+***************
+*** 599,618 ****
+ .end method
+
+ .method public final initialize(J)V
+! .locals 1
+!
+! .line 1
+! invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
+!
+! move-result-object v0
+!
+! iput-object v0, p0, Lcom/discord/widgets/friends/NearbyManager;->meUserId:Ljava/lang/Long;
+!
+! .line 2
+! invoke-direct {p0, p1, p2}, Lcom/discord/widgets/friends/NearbyManager;->setupBroadcaster(J)V
+!
+! .line 3
+! invoke-direct {p0}, Lcom/discord/widgets/friends/NearbyManager;->setupListener()V
+
+ return-void
+ .end method
+--- 552,558 ----
+ .end method
+
+ .method public final initialize(J)V
+! .locals 0
+
+ return-void
+ .end method
diff --git a/resources/old-patches/nonearby/1370.patch b/resources/old-patches/nonearby/1370.patch
new file mode 100644
index 0000000..53ae69a
--- /dev/null
+++ b/resources/old-patches/nonearby/1370.patch
@@ -0,0 +1,99 @@
+diff -crB from/smali/com/discord/widgets/friends/NearbyManager.smali to/smali/com/discord/widgets/friends/NearbyManager.smali
+*** from/smali/com/discord/widgets/friends/NearbyManager.smali 2020-11-16 13:22:49.797198145 +0000
+--- to/smali/com/discord/widgets/friends/NearbyManager.smali 2020-11-16 13:33:15.674833097 +0000
+***************
+*** 463,517 ****
+
+ # virtual methods
+ .method public final activateNearby()V
+! .locals 9
+
+- .line 1
+- iget-object v0, p0, Lcom/discord/widgets/friends/NearbyManager;->messagesClient:Lcom/google/android/gms/nearby/messages/MessagesClient;
+-
+- if-eqz v0, :cond_0
+-
+- .line 2
+- iget-object v1, p0, Lcom/discord/widgets/friends/NearbyManager;->outboundMessage:Lcom/google/android/gms/nearby/messages/Message;
+-
+- if-eqz v1, :cond_0
+-
+- .line 3
+- iget-object v2, p0, Lcom/discord/widgets/friends/NearbyManager;->messagePublishOptions:Lcom/google/android/gms/nearby/messages/PublishOptions;
+-
+- if-eqz v2, :cond_0
+-
+- .line 4
+- iget-object v3, p0, Lcom/discord/widgets/friends/NearbyManager;->messageListener:Lcom/google/android/gms/nearby/messages/MessageListener;
+-
+- if-eqz v3, :cond_0
+-
+- .line 5
+- iget-object v4, p0, Lcom/discord/widgets/friends/NearbyManager;->subscribeOptions:Lcom/google/android/gms/nearby/messages/SubscribeOptions;
+-
+- if-eqz v4, :cond_0
+-
+- .line 6
+- iget-object v5, p0, Lcom/discord/widgets/friends/NearbyManager;->nearbyStateSubject:Lrx/subjects/BehaviorSubject;
+-
+- new-instance v6, Lcom/discord/widgets/friends/NearbyManager$NearbyState$Connected;
+-
+- new-instance v7, Ljava/util/HashSet;
+-
+- iget-object v8, p0, Lcom/discord/widgets/friends/NearbyManager;->nearbyUserIds:Ljava/util/HashSet;
+-
+- invoke-direct {v7, v8}, Ljava/util/HashSet;->(Ljava/util/Collection;)V
+-
+- invoke-direct {v6, v7}, Lcom/discord/widgets/friends/NearbyManager$NearbyState$Connected;->(Ljava/util/Set;)V
+-
+- invoke-virtual {v5, v6}, Lrx/subjects/BehaviorSubject;->onNext(Ljava/lang/Object;)V
+-
+- .line 7
+- invoke-virtual {v0, v1, v2}, Lcom/google/android/gms/nearby/messages/MessagesClient;->f(Lcom/google/android/gms/nearby/messages/Message;Lcom/google/android/gms/nearby/messages/PublishOptions;)Lcom/google/android/gms/tasks/Task;
+-
+- .line 8
+- invoke-virtual {v0, v3, v4}, Lcom/google/android/gms/nearby/messages/MessagesClient;->g(Lcom/google/android/gms/nearby/messages/MessageListener;Lcom/google/android/gms/nearby/messages/SubscribeOptions;)Lcom/google/android/gms/tasks/Task;
+-
+- :cond_0
+ return-void
+ .end method
+
+--- 463,470 ----
+
+ # virtual methods
+ .method public final activateNearby()V
+! .locals 0
+
+ return-void
+ .end method
+
+***************
+*** 599,618 ****
+ .end method
+
+ .method public final initialize(J)V
+! .locals 1
+!
+! .line 1
+! invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
+!
+! move-result-object v0
+!
+! iput-object v0, p0, Lcom/discord/widgets/friends/NearbyManager;->meUserId:Ljava/lang/Long;
+!
+! .line 2
+! invoke-direct {p0, p1, p2}, Lcom/discord/widgets/friends/NearbyManager;->setupBroadcaster(J)V
+!
+! .line 3
+! invoke-direct {p0}, Lcom/discord/widgets/friends/NearbyManager;->setupListener()V
+
+ return-void
+ .end method
+--- 552,558 ----
+ .end method
+
+ .method public final initialize(J)V
+! .locals 0
+
+ return-void
+ .end method
diff --git a/resources/old-patches/nonearby/1371.patch b/resources/old-patches/nonearby/1371.patch
new file mode 100644
index 0000000..53ae69a
--- /dev/null
+++ b/resources/old-patches/nonearby/1371.patch
@@ -0,0 +1,99 @@
+diff -crB from/smali/com/discord/widgets/friends/NearbyManager.smali to/smali/com/discord/widgets/friends/NearbyManager.smali
+*** from/smali/com/discord/widgets/friends/NearbyManager.smali 2020-11-16 13:22:49.797198145 +0000
+--- to/smali/com/discord/widgets/friends/NearbyManager.smali 2020-11-16 13:33:15.674833097 +0000
+***************
+*** 463,517 ****
+
+ # virtual methods
+ .method public final activateNearby()V
+! .locals 9
+
+- .line 1
+- iget-object v0, p0, Lcom/discord/widgets/friends/NearbyManager;->messagesClient:Lcom/google/android/gms/nearby/messages/MessagesClient;
+-
+- if-eqz v0, :cond_0
+-
+- .line 2
+- iget-object v1, p0, Lcom/discord/widgets/friends/NearbyManager;->outboundMessage:Lcom/google/android/gms/nearby/messages/Message;
+-
+- if-eqz v1, :cond_0
+-
+- .line 3
+- iget-object v2, p0, Lcom/discord/widgets/friends/NearbyManager;->messagePublishOptions:Lcom/google/android/gms/nearby/messages/PublishOptions;
+-
+- if-eqz v2, :cond_0
+-
+- .line 4
+- iget-object v3, p0, Lcom/discord/widgets/friends/NearbyManager;->messageListener:Lcom/google/android/gms/nearby/messages/MessageListener;
+-
+- if-eqz v3, :cond_0
+-
+- .line 5
+- iget-object v4, p0, Lcom/discord/widgets/friends/NearbyManager;->subscribeOptions:Lcom/google/android/gms/nearby/messages/SubscribeOptions;
+-
+- if-eqz v4, :cond_0
+-
+- .line 6
+- iget-object v5, p0, Lcom/discord/widgets/friends/NearbyManager;->nearbyStateSubject:Lrx/subjects/BehaviorSubject;
+-
+- new-instance v6, Lcom/discord/widgets/friends/NearbyManager$NearbyState$Connected;
+-
+- new-instance v7, Ljava/util/HashSet;
+-
+- iget-object v8, p0, Lcom/discord/widgets/friends/NearbyManager;->nearbyUserIds:Ljava/util/HashSet;
+-
+- invoke-direct {v7, v8}, Ljava/util/HashSet;->(Ljava/util/Collection;)V
+-
+- invoke-direct {v6, v7}, Lcom/discord/widgets/friends/NearbyManager$NearbyState$Connected;->(Ljava/util/Set;)V
+-
+- invoke-virtual {v5, v6}, Lrx/subjects/BehaviorSubject;->onNext(Ljava/lang/Object;)V
+-
+- .line 7
+- invoke-virtual {v0, v1, v2}, Lcom/google/android/gms/nearby/messages/MessagesClient;->f(Lcom/google/android/gms/nearby/messages/Message;Lcom/google/android/gms/nearby/messages/PublishOptions;)Lcom/google/android/gms/tasks/Task;
+-
+- .line 8
+- invoke-virtual {v0, v3, v4}, Lcom/google/android/gms/nearby/messages/MessagesClient;->g(Lcom/google/android/gms/nearby/messages/MessageListener;Lcom/google/android/gms/nearby/messages/SubscribeOptions;)Lcom/google/android/gms/tasks/Task;
+-
+- :cond_0
+ return-void
+ .end method
+
+--- 463,470 ----
+
+ # virtual methods
+ .method public final activateNearby()V
+! .locals 0
+
+ return-void
+ .end method
+
+***************
+*** 599,618 ****
+ .end method
+
+ .method public final initialize(J)V
+! .locals 1
+!
+! .line 1
+! invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
+!
+! move-result-object v0
+!
+! iput-object v0, p0, Lcom/discord/widgets/friends/NearbyManager;->meUserId:Ljava/lang/Long;
+!
+! .line 2
+! invoke-direct {p0, p1, p2}, Lcom/discord/widgets/friends/NearbyManager;->setupBroadcaster(J)V
+!
+! .line 3
+! invoke-direct {p0}, Lcom/discord/widgets/friends/NearbyManager;->setupListener()V
+
+ return-void
+ .end method
+--- 552,558 ----
+ .end method
+
+ .method public final initialize(J)V
+! .locals 0
+
+ return-void
+ .end method
diff --git a/resources/old-patches/nonearby/78204.patch-failed b/resources/old-patches/nonearby/78204.patch-failed
new file mode 100644
index 0000000..53ae69a
--- /dev/null
+++ b/resources/old-patches/nonearby/78204.patch-failed
@@ -0,0 +1,99 @@
+diff -crB from/smali/com/discord/widgets/friends/NearbyManager.smali to/smali/com/discord/widgets/friends/NearbyManager.smali
+*** from/smali/com/discord/widgets/friends/NearbyManager.smali 2020-11-16 13:22:49.797198145 +0000
+--- to/smali/com/discord/widgets/friends/NearbyManager.smali 2020-11-16 13:33:15.674833097 +0000
+***************
+*** 463,517 ****
+
+ # virtual methods
+ .method public final activateNearby()V
+! .locals 9
+
+- .line 1
+- iget-object v0, p0, Lcom/discord/widgets/friends/NearbyManager;->messagesClient:Lcom/google/android/gms/nearby/messages/MessagesClient;
+-
+- if-eqz v0, :cond_0
+-
+- .line 2
+- iget-object v1, p0, Lcom/discord/widgets/friends/NearbyManager;->outboundMessage:Lcom/google/android/gms/nearby/messages/Message;
+-
+- if-eqz v1, :cond_0
+-
+- .line 3
+- iget-object v2, p0, Lcom/discord/widgets/friends/NearbyManager;->messagePublishOptions:Lcom/google/android/gms/nearby/messages/PublishOptions;
+-
+- if-eqz v2, :cond_0
+-
+- .line 4
+- iget-object v3, p0, Lcom/discord/widgets/friends/NearbyManager;->messageListener:Lcom/google/android/gms/nearby/messages/MessageListener;
+-
+- if-eqz v3, :cond_0
+-
+- .line 5
+- iget-object v4, p0, Lcom/discord/widgets/friends/NearbyManager;->subscribeOptions:Lcom/google/android/gms/nearby/messages/SubscribeOptions;
+-
+- if-eqz v4, :cond_0
+-
+- .line 6
+- iget-object v5, p0, Lcom/discord/widgets/friends/NearbyManager;->nearbyStateSubject:Lrx/subjects/BehaviorSubject;
+-
+- new-instance v6, Lcom/discord/widgets/friends/NearbyManager$NearbyState$Connected;
+-
+- new-instance v7, Ljava/util/HashSet;
+-
+- iget-object v8, p0, Lcom/discord/widgets/friends/NearbyManager;->nearbyUserIds:Ljava/util/HashSet;
+-
+- invoke-direct {v7, v8}, Ljava/util/HashSet;->(Ljava/util/Collection;)V
+-
+- invoke-direct {v6, v7}, Lcom/discord/widgets/friends/NearbyManager$NearbyState$Connected;->(Ljava/util/Set;)V
+-
+- invoke-virtual {v5, v6}, Lrx/subjects/BehaviorSubject;->onNext(Ljava/lang/Object;)V
+-
+- .line 7
+- invoke-virtual {v0, v1, v2}, Lcom/google/android/gms/nearby/messages/MessagesClient;->f(Lcom/google/android/gms/nearby/messages/Message;Lcom/google/android/gms/nearby/messages/PublishOptions;)Lcom/google/android/gms/tasks/Task;
+-
+- .line 8
+- invoke-virtual {v0, v3, v4}, Lcom/google/android/gms/nearby/messages/MessagesClient;->g(Lcom/google/android/gms/nearby/messages/MessageListener;Lcom/google/android/gms/nearby/messages/SubscribeOptions;)Lcom/google/android/gms/tasks/Task;
+-
+- :cond_0
+ return-void
+ .end method
+
+--- 463,470 ----
+
+ # virtual methods
+ .method public final activateNearby()V
+! .locals 0
+
+ return-void
+ .end method
+
+***************
+*** 599,618 ****
+ .end method
+
+ .method public final initialize(J)V
+! .locals 1
+!
+! .line 1
+! invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
+!
+! move-result-object v0
+!
+! iput-object v0, p0, Lcom/discord/widgets/friends/NearbyManager;->meUserId:Ljava/lang/Long;
+!
+! .line 2
+! invoke-direct {p0, p1, p2}, Lcom/discord/widgets/friends/NearbyManager;->setupBroadcaster(J)V
+!
+! .line 3
+! invoke-direct {p0}, Lcom/discord/widgets/friends/NearbyManager;->setupListener()V
+
+ return-void
+ .end method
+--- 552,558 ----
+ .end method
+
+ .method public final initialize(J)V
+! .locals 0
+
+ return-void
+ .end method
diff --git a/patches/nonearby/832.patch b/resources/old-patches/nonearby/832.patch
similarity index 100%
rename from patches/nonearby/832.patch
rename to resources/old-patches/nonearby/832.patch
diff --git a/patches/nonearby/833.patch b/resources/old-patches/nonearby/833.patch
similarity index 100%
rename from patches/nonearby/833.patch
rename to resources/old-patches/nonearby/833.patch
diff --git a/patches/nonearby/834.patch b/resources/old-patches/nonearby/834.patch
similarity index 100%
rename from patches/nonearby/834.patch
rename to resources/old-patches/nonearby/834.patch
diff --git a/patches/nonearby/835.patch b/resources/old-patches/nonearby/835.patch
similarity index 100%
rename from patches/nonearby/835.patch
rename to resources/old-patches/nonearby/835.patch
diff --git a/patches/nonearby/836.patch b/resources/old-patches/nonearby/836.patch
similarity index 100%
rename from patches/nonearby/836.patch
rename to resources/old-patches/nonearby/836.patch
diff --git a/patches/nonearby/839.patch b/resources/old-patches/nonearby/839.patch
similarity index 100%
rename from patches/nonearby/839.patch
rename to resources/old-patches/nonearby/839.patch
diff --git a/patches/nonearby/841.patch b/resources/old-patches/nonearby/841.patch
similarity index 100%
rename from patches/nonearby/841.patch
rename to resources/old-patches/nonearby/841.patch
diff --git a/patches/nonearby/842.patch b/resources/old-patches/nonearby/842.patch
similarity index 100%
rename from patches/nonearby/842.patch
rename to resources/old-patches/nonearby/842.patch
diff --git a/patches/nonearby/843.patch b/resources/old-patches/nonearby/843.patch
similarity index 100%
rename from patches/nonearby/843.patch
rename to resources/old-patches/nonearby/843.patch
diff --git a/patches/nonearby/844.patch b/resources/old-patches/nonearby/844.patch
similarity index 100%
rename from patches/nonearby/844.patch
rename to resources/old-patches/nonearby/844.patch
diff --git a/patches/nonearby/845.patch b/resources/old-patches/nonearby/845.patch
similarity index 100%
rename from patches/nonearby/845.patch
rename to resources/old-patches/nonearby/845.patch
diff --git a/patches/nonearby/848.patch b/resources/old-patches/nonearby/848.patch
similarity index 100%
rename from patches/nonearby/848.patch
rename to resources/old-patches/nonearby/848.patch
diff --git a/patches/nonearby/850.patch b/resources/old-patches/nonearby/850.patch
similarity index 100%
rename from patches/nonearby/850.patch
rename to resources/old-patches/nonearby/850.patch
diff --git a/patches/nonearby/851.patch b/resources/old-patches/nonearby/851.patch
similarity index 100%
rename from patches/nonearby/851.patch
rename to resources/old-patches/nonearby/851.patch
diff --git a/patches/nonearby/853.patch b/resources/old-patches/nonearby/853.patch
similarity index 100%
rename from patches/nonearby/853.patch
rename to resources/old-patches/nonearby/853.patch
diff --git a/patches/nonearby/854.patch b/resources/old-patches/nonearby/854.patch
similarity index 100%
rename from patches/nonearby/854.patch
rename to resources/old-patches/nonearby/854.patch
diff --git a/patches/nonearby/855.patch b/resources/old-patches/nonearby/855.patch
similarity index 100%
rename from patches/nonearby/855.patch
rename to resources/old-patches/nonearby/855.patch
diff --git a/patches/nonearby/856.patch b/resources/old-patches/nonearby/856.patch
similarity index 100%
rename from patches/nonearby/856.patch
rename to resources/old-patches/nonearby/856.patch
diff --git a/patches/nonearby/876.patch b/resources/old-patches/nonearby/876.patch
similarity index 100%
rename from patches/nonearby/876.patch
rename to resources/old-patches/nonearby/876.patch
diff --git a/patches/nonearby/884.patch b/resources/old-patches/nonearby/884.patch
similarity index 100%
rename from patches/nonearby/884.patch
rename to resources/old-patches/nonearby/884.patch
diff --git a/patches/nonearby/888.patch b/resources/old-patches/nonearby/888.patch
similarity index 100%
rename from patches/nonearby/888.patch
rename to resources/old-patches/nonearby/888.patch
diff --git a/patches/nonearby/896.patch b/resources/old-patches/nonearby/896.patch
similarity index 100%
rename from patches/nonearby/896.patch
rename to resources/old-patches/nonearby/896.patch
diff --git a/patches/nonearby/897.patch b/resources/old-patches/nonearby/897.patch
similarity index 100%
rename from patches/nonearby/897.patch
rename to resources/old-patches/nonearby/897.patch
diff --git a/patches/nonearby/898.patch b/resources/old-patches/nonearby/898.patch
similarity index 100%
rename from patches/nonearby/898.patch
rename to resources/old-patches/nonearby/898.patch
diff --git a/patches/nonearby/899.patch b/resources/old-patches/nonearby/899.patch
similarity index 100%
rename from patches/nonearby/899.patch
rename to resources/old-patches/nonearby/899.patch
diff --git a/patches/nonearby/900.patch b/resources/old-patches/nonearby/900.patch
similarity index 100%
rename from patches/nonearby/900.patch
rename to resources/old-patches/nonearby/900.patch
diff --git a/patches/nonearby/901.patch b/resources/old-patches/nonearby/901.patch
similarity index 100%
rename from patches/nonearby/901.patch
rename to resources/old-patches/nonearby/901.patch
diff --git a/patches/nonearby/902.patch b/resources/old-patches/nonearby/902.patch
similarity index 100%
rename from patches/nonearby/902.patch
rename to resources/old-patches/nonearby/902.patch
diff --git a/patches/nonearby/903.patch b/resources/old-patches/nonearby/903.patch
similarity index 100%
rename from patches/nonearby/903.patch
rename to resources/old-patches/nonearby/903.patch
diff --git a/patches/nonearby/904.patch b/resources/old-patches/nonearby/904.patch
similarity index 100%
rename from patches/nonearby/904.patch
rename to resources/old-patches/nonearby/904.patch
diff --git a/patches/nonearby/906.patch b/resources/old-patches/nonearby/906.patch
similarity index 100%
rename from patches/nonearby/906.patch
rename to resources/old-patches/nonearby/906.patch
diff --git a/patches/nonearby/909.patch b/resources/old-patches/nonearby/909.patch
similarity index 100%
rename from patches/nonearby/909.patch
rename to resources/old-patches/nonearby/909.patch
diff --git a/patches/nonearby/910.patch b/resources/old-patches/nonearby/910.patch
similarity index 100%
rename from patches/nonearby/910.patch
rename to resources/old-patches/nonearby/910.patch
diff --git a/patches/nonearby/938.patch b/resources/old-patches/nonearby/938.patch
similarity index 100%
rename from patches/nonearby/938.patch
rename to resources/old-patches/nonearby/938.patch
diff --git a/patches/nonearby/939.patch b/resources/old-patches/nonearby/939.patch
similarity index 100%
rename from patches/nonearby/939.patch
rename to resources/old-patches/nonearby/939.patch
diff --git a/patches/nonearby/940.patch b/resources/old-patches/nonearby/940.patch
similarity index 100%
rename from patches/nonearby/940.patch
rename to resources/old-patches/nonearby/940.patch
diff --git a/patches/nonearby/942.patch b/resources/old-patches/nonearby/942.patch
similarity index 100%
rename from patches/nonearby/942.patch
rename to resources/old-patches/nonearby/942.patch
diff --git a/patches/nonearby/943.patch b/resources/old-patches/nonearby/943.patch
similarity index 100%
rename from patches/nonearby/943.patch
rename to resources/old-patches/nonearby/943.patch
diff --git a/patches/nonearby/945.patch b/resources/old-patches/nonearby/945.patch
similarity index 100%
rename from patches/nonearby/945.patch
rename to resources/old-patches/nonearby/945.patch
diff --git a/patches/nonearby/946.patch b/resources/old-patches/nonearby/946.patch
similarity index 100%
rename from patches/nonearby/946.patch
rename to resources/old-patches/nonearby/946.patch
diff --git a/patches/nonearby/947.patch b/resources/old-patches/nonearby/947.patch
similarity index 100%
rename from patches/nonearby/947.patch
rename to resources/old-patches/nonearby/947.patch
diff --git a/patches/nonearby/948.patch b/resources/old-patches/nonearby/948.patch
similarity index 100%
rename from patches/nonearby/948.patch
rename to resources/old-patches/nonearby/948.patch
diff --git a/patches/nonearby/963.patch b/resources/old-patches/nonearby/963.patch
similarity index 100%
rename from patches/nonearby/963.patch
rename to resources/old-patches/nonearby/963.patch
diff --git a/patches/nonearby/964.patch b/resources/old-patches/nonearby/964.patch
similarity index 100%
rename from patches/nonearby/964.patch
rename to resources/old-patches/nonearby/964.patch
diff --git a/patches/nonearby/965.patch b/resources/old-patches/nonearby/965.patch
similarity index 100%
rename from patches/nonearby/965.patch
rename to resources/old-patches/nonearby/965.patch
diff --git a/patches/nonearby/966.patch b/resources/old-patches/nonearby/966.patch
similarity index 100%
rename from patches/nonearby/966.patch
rename to resources/old-patches/nonearby/966.patch
diff --git a/patches/nonearby/967.patch b/resources/old-patches/nonearby/967.patch
similarity index 100%
rename from patches/nonearby/967.patch
rename to resources/old-patches/nonearby/967.patch
diff --git a/patches/nonearby/968.patch b/resources/old-patches/nonearby/968.patch
similarity index 100%
rename from patches/nonearby/968.patch
rename to resources/old-patches/nonearby/968.patch
diff --git a/patches/nonearby/970.patch b/resources/old-patches/nonearby/970.patch
similarity index 100%
rename from patches/nonearby/970.patch
rename to resources/old-patches/nonearby/970.patch
diff --git a/patches/nonearby/980.patch b/resources/old-patches/nonearby/980.patch
similarity index 100%
rename from patches/nonearby/980.patch
rename to resources/old-patches/nonearby/980.patch
diff --git a/patches/nonearby/984.patch b/resources/old-patches/nonearby/984.patch
similarity index 100%
rename from patches/nonearby/984.patch
rename to resources/old-patches/nonearby/984.patch
diff --git a/patches/nonearby/986.patch b/resources/old-patches/nonearby/986.patch
similarity index 100%
rename from patches/nonearby/986.patch
rename to resources/old-patches/nonearby/986.patch
diff --git a/patches/nonearby/991.patch b/resources/old-patches/nonearby/991.patch
similarity index 100%
rename from patches/nonearby/991.patch
rename to resources/old-patches/nonearby/991.patch
diff --git a/patches/nonearby/992.patch b/resources/old-patches/nonearby/992.patch
similarity index 100%
rename from patches/nonearby/992.patch
rename to resources/old-patches/nonearby/992.patch
diff --git a/patches/nonearby/993.patch b/resources/old-patches/nonearby/993.patch
similarity index 100%
rename from patches/nonearby/993.patch
rename to resources/old-patches/nonearby/993.patch
diff --git a/patches/nonearby/994.patch b/resources/old-patches/nonearby/994.patch
similarity index 100%
rename from patches/nonearby/994.patch
rename to resources/old-patches/nonearby/994.patch
diff --git a/patches/nonearby/996.patch b/resources/old-patches/nonearby/996.patch
similarity index 100%
rename from patches/nonearby/996.patch
rename to resources/old-patches/nonearby/996.patch
diff --git a/patches/nonearby/README.md b/resources/old-patches/nonearby/README.md
similarity index 76%
rename from patches/nonearby/README.md
rename to resources/old-patches/nonearby/README.md
index b187b88..207ac8b 100644
--- a/patches/nonearby/README.md
+++ b/resources/old-patches/nonearby/README.md
@@ -85,13 +85,13 @@ This patch nulls a bunch of nearby friends features for privacy.
- 11.0
- 11.4
- 11.5
-- 12.0-alpha1
- 11.7
+- 12.0-alpha1
- 12.1
- 12.2
- 12.3
-- 13-alpha1
- 12.5
+- 13-alpha1
- 14-alpha2
- 14-alpha3
- 14.0
@@ -100,68 +100,24 @@ This patch nulls a bunch of nearby friends features for privacy.
- 16
- 17.0
- 18.0-alpha1
-- 18.0-alpha9
- 18.0-alpha11
- 18.0-alpha12
+- 18.0-alpha9
- 19.0
- 20-alpha1
- 21-alpha2
-- 22-alpha1
- 21.3
-- 22-alpha3-alpha1
-- 16
-- 17.0
-- 18.0-alpha1
-- 18.0-alpha9
-- 18.0-alpha11
-- 18.0-alpha12
-- 19.0
-- 20-alpha1
-- 21-alpha2
- 22-alpha1
-- 21.3
-- 22-alpha3-alpha4
-- 16
-- 17.0
-- 18.0-alpha1
-- 18.0-alpha9
-- 18.0-alpha11
-- 18.0-alpha12
-- 19.0
-- 20-alpha1
-- 21-alpha2
-- 22-alpha1
-- 21.3
-- 22-alpha3-alpha6
-- 16
-- 17.0
-- 18.0-alpha1
-- 18.0-alpha9
-- 18.0-alpha11
-- 18.0-alpha12
-- 19.0
-- 20-alpha1
-- 21-alpha2
-- 22-alpha1
-- 21.3
-- 22-alpha3-alpha7
-- 16
-- 17.0
-- 18.0-alpha1
-- 18.0-alpha9
-- 18.0-alpha11
-- 18.0-alpha12
-- 19.0
-- 20-alpha1
-- 21-alpha2
-- 22-alpha1
-- 21.3
- 22-alpha3
+- 22-alpha3-alpha1
+- 22-alpha3-alpha4
+- 22-alpha3-alpha6
+- 22-alpha3-alpha7
- 22.4
- 22.5
- 23.0
-- 24-alpha2
- 24
+- 24-alpha2
- 28-alpha2
- 28.1
- 29-alpha1
@@ -200,9 +156,19 @@ This patch nulls a bunch of nearby friends features for privacy.
- 48.1
- 48.2
- 49.1
-- 49.2
-- 49.8
- 49.10
- 49.12
- 49.13
+- 49.2
+- 49.8
+- 52.3
+- 53.0
+- 53.1
+- 53.3
+- 53.6
+- 53.8
+- 54.0
+- 55.1
+- 56.0
+- 78.4 - Alpha
diff --git a/patches/noprofilestrip/1006.patch b/resources/old-patches/noprofilestrip/1006.patch
similarity index 100%
rename from patches/noprofilestrip/1006.patch
rename to resources/old-patches/noprofilestrip/1006.patch
diff --git a/patches/noprofilestrip/1007.patch b/resources/old-patches/noprofilestrip/1007.patch
similarity index 100%
rename from patches/noprofilestrip/1007.patch
rename to resources/old-patches/noprofilestrip/1007.patch
diff --git a/patches/noprofilestrip/1011.patch b/resources/old-patches/noprofilestrip/1011.patch
similarity index 100%
rename from patches/noprofilestrip/1011.patch
rename to resources/old-patches/noprofilestrip/1011.patch
diff --git a/patches/noprofilestrip/1012.patch b/resources/old-patches/noprofilestrip/1012.patch
similarity index 100%
rename from patches/noprofilestrip/1012.patch
rename to resources/old-patches/noprofilestrip/1012.patch
diff --git a/patches/noprofilestrip/1013.patch b/resources/old-patches/noprofilestrip/1013.patch
similarity index 100%
rename from patches/noprofilestrip/1013.patch
rename to resources/old-patches/noprofilestrip/1013.patch
diff --git a/patches/noprofilestrip/1015.patch b/resources/old-patches/noprofilestrip/1015.patch
similarity index 100%
rename from patches/noprofilestrip/1015.patch
rename to resources/old-patches/noprofilestrip/1015.patch
diff --git a/patches/noprofilestrip/1016.patch b/resources/old-patches/noprofilestrip/1016.patch
similarity index 100%
rename from patches/noprofilestrip/1016.patch
rename to resources/old-patches/noprofilestrip/1016.patch
diff --git a/patches/noprofilestrip/1019.patch b/resources/old-patches/noprofilestrip/1019.patch
similarity index 100%
rename from patches/noprofilestrip/1019.patch
rename to resources/old-patches/noprofilestrip/1019.patch
diff --git a/patches/noprofilestrip/1020.patch b/resources/old-patches/noprofilestrip/1020.patch
similarity index 100%
rename from patches/noprofilestrip/1020.patch
rename to resources/old-patches/noprofilestrip/1020.patch
diff --git a/patches/noprofilestrip/1021.patch b/resources/old-patches/noprofilestrip/1021.patch
similarity index 100%
rename from patches/noprofilestrip/1021.patch
rename to resources/old-patches/noprofilestrip/1021.patch
diff --git a/patches/noprofilestrip/1022.patch b/resources/old-patches/noprofilestrip/1022.patch
similarity index 100%
rename from patches/noprofilestrip/1022.patch
rename to resources/old-patches/noprofilestrip/1022.patch
diff --git a/patches/noprofilestrip/1023.patch b/resources/old-patches/noprofilestrip/1023.patch
similarity index 100%
rename from patches/noprofilestrip/1023.patch
rename to resources/old-patches/noprofilestrip/1023.patch
diff --git a/patches/noprofilestrip/1024.patch b/resources/old-patches/noprofilestrip/1024.patch
similarity index 100%
rename from patches/noprofilestrip/1024.patch
rename to resources/old-patches/noprofilestrip/1024.patch
diff --git a/patches/noprofilestrip/1025.patch b/resources/old-patches/noprofilestrip/1025.patch
similarity index 100%
rename from patches/noprofilestrip/1025.patch
rename to resources/old-patches/noprofilestrip/1025.patch
diff --git a/patches/noprofilestrip/1026.patch b/resources/old-patches/noprofilestrip/1026.patch
similarity index 100%
rename from patches/noprofilestrip/1026.patch
rename to resources/old-patches/noprofilestrip/1026.patch
diff --git a/patches/noprofilestrip/1029.patch b/resources/old-patches/noprofilestrip/1029.patch
similarity index 100%
rename from patches/noprofilestrip/1029.patch
rename to resources/old-patches/noprofilestrip/1029.patch
diff --git a/patches/noprofilestrip/1031.patch b/resources/old-patches/noprofilestrip/1031.patch
similarity index 100%
rename from patches/noprofilestrip/1031.patch
rename to resources/old-patches/noprofilestrip/1031.patch
diff --git a/patches/noprofilestrip/1032.patch b/resources/old-patches/noprofilestrip/1032.patch
similarity index 100%
rename from patches/noprofilestrip/1032.patch
rename to resources/old-patches/noprofilestrip/1032.patch
diff --git a/patches/noprofilestrip/1033.patch b/resources/old-patches/noprofilestrip/1033.patch
similarity index 100%
rename from patches/noprofilestrip/1033.patch
rename to resources/old-patches/noprofilestrip/1033.patch
diff --git a/patches/noprofilestrip/1036.patch b/resources/old-patches/noprofilestrip/1036.patch
similarity index 100%
rename from patches/noprofilestrip/1036.patch
rename to resources/old-patches/noprofilestrip/1036.patch
diff --git a/patches/noprofilestrip/1037.patch b/resources/old-patches/noprofilestrip/1037.patch
similarity index 100%
rename from patches/noprofilestrip/1037.patch
rename to resources/old-patches/noprofilestrip/1037.patch
diff --git a/patches/noprofilestrip/1040.patch b/resources/old-patches/noprofilestrip/1040.patch
similarity index 100%
rename from patches/noprofilestrip/1040.patch
rename to resources/old-patches/noprofilestrip/1040.patch
diff --git a/patches/noprofilestrip/1041.patch b/resources/old-patches/noprofilestrip/1041.patch
similarity index 100%
rename from patches/noprofilestrip/1041.patch
rename to resources/old-patches/noprofilestrip/1041.patch
diff --git a/patches/noprofilestrip/1045.patch b/resources/old-patches/noprofilestrip/1045.patch
similarity index 100%
rename from patches/noprofilestrip/1045.patch
rename to resources/old-patches/noprofilestrip/1045.patch
diff --git a/patches/noprofilestrip/1046.patch b/resources/old-patches/noprofilestrip/1046.patch
similarity index 100%
rename from patches/noprofilestrip/1046.patch
rename to resources/old-patches/noprofilestrip/1046.patch
diff --git a/patches/noprofilestrip/1047.patch b/resources/old-patches/noprofilestrip/1047.patch
similarity index 100%
rename from patches/noprofilestrip/1047.patch
rename to resources/old-patches/noprofilestrip/1047.patch
diff --git a/patches/noprofilestrip/1049.patch b/resources/old-patches/noprofilestrip/1049.patch
similarity index 100%
rename from patches/noprofilestrip/1049.patch
rename to resources/old-patches/noprofilestrip/1049.patch
diff --git a/patches/noprofilestrip/1052.patch b/resources/old-patches/noprofilestrip/1052.patch
similarity index 100%
rename from patches/noprofilestrip/1052.patch
rename to resources/old-patches/noprofilestrip/1052.patch
diff --git a/patches/noprofilestrip/1053.patch b/resources/old-patches/noprofilestrip/1053.patch
similarity index 100%
rename from patches/noprofilestrip/1053.patch
rename to resources/old-patches/noprofilestrip/1053.patch
diff --git a/patches/noprofilestrip/1054.patch b/resources/old-patches/noprofilestrip/1054.patch
similarity index 100%
rename from patches/noprofilestrip/1054.patch
rename to resources/old-patches/noprofilestrip/1054.patch
diff --git a/patches/noprofilestrip/1056.patch b/resources/old-patches/noprofilestrip/1056.patch
similarity index 100%
rename from patches/noprofilestrip/1056.patch
rename to resources/old-patches/noprofilestrip/1056.patch
diff --git a/patches/noprofilestrip/1057.patch b/resources/old-patches/noprofilestrip/1057.patch
similarity index 100%
rename from patches/noprofilestrip/1057.patch
rename to resources/old-patches/noprofilestrip/1057.patch
diff --git a/patches/noprofilestrip/1062.patch b/resources/old-patches/noprofilestrip/1062.patch
similarity index 100%
rename from patches/noprofilestrip/1062.patch
rename to resources/old-patches/noprofilestrip/1062.patch
diff --git a/patches/noprofilestrip/1065.patch b/resources/old-patches/noprofilestrip/1065.patch
similarity index 100%
rename from patches/noprofilestrip/1065.patch
rename to resources/old-patches/noprofilestrip/1065.patch
diff --git a/patches/noprofilestrip/1066.patch b/resources/old-patches/noprofilestrip/1066.patch
similarity index 100%
rename from patches/noprofilestrip/1066.patch
rename to resources/old-patches/noprofilestrip/1066.patch
diff --git a/patches/noprofilestrip/1069.patch b/resources/old-patches/noprofilestrip/1069.patch
similarity index 100%
rename from patches/noprofilestrip/1069.patch
rename to resources/old-patches/noprofilestrip/1069.patch
diff --git a/patches/noprofilestrip/1073.patch b/resources/old-patches/noprofilestrip/1073.patch
similarity index 100%
rename from patches/noprofilestrip/1073.patch
rename to resources/old-patches/noprofilestrip/1073.patch
diff --git a/patches/noprofilestrip/1074.patch b/resources/old-patches/noprofilestrip/1074.patch
similarity index 100%
rename from patches/noprofilestrip/1074.patch
rename to resources/old-patches/noprofilestrip/1074.patch
diff --git a/patches/noprofilestrip/1078.patch b/resources/old-patches/noprofilestrip/1078.patch
similarity index 100%
rename from patches/noprofilestrip/1078.patch
rename to resources/old-patches/noprofilestrip/1078.patch
diff --git a/patches/noprofilestrip/1084.patch b/resources/old-patches/noprofilestrip/1084.patch
similarity index 100%
rename from patches/noprofilestrip/1084.patch
rename to resources/old-patches/noprofilestrip/1084.patch
diff --git a/patches/noprofilestrip/1085.patch b/resources/old-patches/noprofilestrip/1085.patch
similarity index 100%
rename from patches/noprofilestrip/1085.patch
rename to resources/old-patches/noprofilestrip/1085.patch
diff --git a/patches/noprofilestrip/1087.patch b/resources/old-patches/noprofilestrip/1087.patch
similarity index 100%
rename from patches/noprofilestrip/1087.patch
rename to resources/old-patches/noprofilestrip/1087.patch
diff --git a/patches/noprofilestrip/1091.patch b/resources/old-patches/noprofilestrip/1091.patch
similarity index 100%
rename from patches/noprofilestrip/1091.patch
rename to resources/old-patches/noprofilestrip/1091.patch
diff --git a/patches/noprofilestrip/1092.patch b/resources/old-patches/noprofilestrip/1092.patch
similarity index 100%
rename from patches/noprofilestrip/1092.patch
rename to resources/old-patches/noprofilestrip/1092.patch
diff --git a/patches/noprofilestrip/1100.patch b/resources/old-patches/noprofilestrip/1100.patch
similarity index 100%
rename from patches/noprofilestrip/1100.patch
rename to resources/old-patches/noprofilestrip/1100.patch
diff --git a/patches/noprofilestrip/1103.patch b/resources/old-patches/noprofilestrip/1103.patch
similarity index 100%
rename from patches/noprofilestrip/1103.patch
rename to resources/old-patches/noprofilestrip/1103.patch
diff --git a/patches/noprofilestrip/1104.patch b/resources/old-patches/noprofilestrip/1104.patch
similarity index 100%
rename from patches/noprofilestrip/1104.patch
rename to resources/old-patches/noprofilestrip/1104.patch
diff --git a/patches/noprofilestrip/1105.patch b/resources/old-patches/noprofilestrip/1105.patch
similarity index 100%
rename from patches/noprofilestrip/1105.patch
rename to resources/old-patches/noprofilestrip/1105.patch
diff --git a/patches/noprofilestrip/1107.patch b/resources/old-patches/noprofilestrip/1107.patch
similarity index 100%
rename from patches/noprofilestrip/1107.patch
rename to resources/old-patches/noprofilestrip/1107.patch
diff --git a/patches/noprofilestrip/1123.patch b/resources/old-patches/noprofilestrip/1123.patch
similarity index 100%
rename from patches/noprofilestrip/1123.patch
rename to resources/old-patches/noprofilestrip/1123.patch
diff --git a/patches/noprofilestrip/1132.patch b/resources/old-patches/noprofilestrip/1132.patch
similarity index 100%
rename from patches/noprofilestrip/1132.patch
rename to resources/old-patches/noprofilestrip/1132.patch
diff --git a/patches/noprofilestrip/1134.patch b/resources/old-patches/noprofilestrip/1134.patch
similarity index 100%
rename from patches/noprofilestrip/1134.patch
rename to resources/old-patches/noprofilestrip/1134.patch
diff --git a/patches/noprofilestrip/1144.patch b/resources/old-patches/noprofilestrip/1144.patch
similarity index 100%
rename from patches/noprofilestrip/1144.patch
rename to resources/old-patches/noprofilestrip/1144.patch
diff --git a/patches/noprofilestrip/1145.patch b/resources/old-patches/noprofilestrip/1145.patch
similarity index 100%
rename from patches/noprofilestrip/1145.patch
rename to resources/old-patches/noprofilestrip/1145.patch
diff --git a/patches/noprofilestrip/1146.patch b/resources/old-patches/noprofilestrip/1146.patch
similarity index 100%
rename from patches/noprofilestrip/1146.patch
rename to resources/old-patches/noprofilestrip/1146.patch
diff --git a/patches/noprofilestrip/1148.patch b/resources/old-patches/noprofilestrip/1148.patch
similarity index 100%
rename from patches/noprofilestrip/1148.patch
rename to resources/old-patches/noprofilestrip/1148.patch
diff --git a/patches/noprofilestrip/1150.patch b/resources/old-patches/noprofilestrip/1150.patch
similarity index 100%
rename from patches/noprofilestrip/1150.patch
rename to resources/old-patches/noprofilestrip/1150.patch
diff --git a/patches/noprofilestrip/1167.patch b/resources/old-patches/noprofilestrip/1167.patch
similarity index 100%
rename from patches/noprofilestrip/1167.patch
rename to resources/old-patches/noprofilestrip/1167.patch
diff --git a/patches/noprofilestrip/1169.patch b/resources/old-patches/noprofilestrip/1169.patch
similarity index 100%
rename from patches/noprofilestrip/1169.patch
rename to resources/old-patches/noprofilestrip/1169.patch
diff --git a/patches/noprofilestrip/1171.patch b/resources/old-patches/noprofilestrip/1171.patch
similarity index 100%
rename from patches/noprofilestrip/1171.patch
rename to resources/old-patches/noprofilestrip/1171.patch
diff --git a/patches/noprofilestrip/1180.patch b/resources/old-patches/noprofilestrip/1180.patch
similarity index 100%
rename from patches/noprofilestrip/1180.patch
rename to resources/old-patches/noprofilestrip/1180.patch
diff --git a/patches/noprofilestrip/1181.patch b/resources/old-patches/noprofilestrip/1181.patch
similarity index 100%
rename from patches/noprofilestrip/1181.patch
rename to resources/old-patches/noprofilestrip/1181.patch
diff --git a/patches/noprofilestrip/1192.patch b/resources/old-patches/noprofilestrip/1192.patch
similarity index 100%
rename from patches/noprofilestrip/1192.patch
rename to resources/old-patches/noprofilestrip/1192.patch
diff --git a/patches/noprofilestrip/1196.patch b/resources/old-patches/noprofilestrip/1196.patch
similarity index 100%
rename from patches/noprofilestrip/1196.patch
rename to resources/old-patches/noprofilestrip/1196.patch
diff --git a/patches/noprofilestrip/1200.patch b/resources/old-patches/noprofilestrip/1200.patch
similarity index 100%
rename from patches/noprofilestrip/1200.patch
rename to resources/old-patches/noprofilestrip/1200.patch
diff --git a/patches/noprofilestrip/1201.patch b/resources/old-patches/noprofilestrip/1201.patch
similarity index 100%
rename from patches/noprofilestrip/1201.patch
rename to resources/old-patches/noprofilestrip/1201.patch
diff --git a/patches/noprofilestrip/1208.patch b/resources/old-patches/noprofilestrip/1208.patch
similarity index 100%
rename from patches/noprofilestrip/1208.patch
rename to resources/old-patches/noprofilestrip/1208.patch
diff --git a/patches/noprofilestrip/1213.patch b/resources/old-patches/noprofilestrip/1213.patch
similarity index 100%
rename from patches/noprofilestrip/1213.patch
rename to resources/old-patches/noprofilestrip/1213.patch
diff --git a/patches/noprofilestrip/1216.patch b/resources/old-patches/noprofilestrip/1216.patch
similarity index 100%
rename from patches/noprofilestrip/1216.patch
rename to resources/old-patches/noprofilestrip/1216.patch
diff --git a/patches/noprofilestrip/1218.patch b/resources/old-patches/noprofilestrip/1218.patch
similarity index 100%
rename from patches/noprofilestrip/1218.patch
rename to resources/old-patches/noprofilestrip/1218.patch
diff --git a/patches/noprofilestrip/1223.patch b/resources/old-patches/noprofilestrip/1223.patch
similarity index 100%
rename from patches/noprofilestrip/1223.patch
rename to resources/old-patches/noprofilestrip/1223.patch
diff --git a/patches/noprofilestrip/1243.patch b/resources/old-patches/noprofilestrip/1243.patch
similarity index 100%
rename from patches/noprofilestrip/1243.patch
rename to resources/old-patches/noprofilestrip/1243.patch
diff --git a/patches/noprofilestrip/1246.patch b/resources/old-patches/noprofilestrip/1246.patch
similarity index 100%
rename from patches/noprofilestrip/1246.patch
rename to resources/old-patches/noprofilestrip/1246.patch
diff --git a/patches/noprofilestrip/1249.patch b/resources/old-patches/noprofilestrip/1249.patch
similarity index 100%
rename from patches/noprofilestrip/1249.patch
rename to resources/old-patches/noprofilestrip/1249.patch
diff --git a/patches/noprofilestrip/1251.patch b/resources/old-patches/noprofilestrip/1251.patch
similarity index 100%
rename from patches/noprofilestrip/1251.patch
rename to resources/old-patches/noprofilestrip/1251.patch
diff --git a/patches/noprofilestrip/1252.patch b/resources/old-patches/noprofilestrip/1252.patch
similarity index 100%
rename from patches/noprofilestrip/1252.patch
rename to resources/old-patches/noprofilestrip/1252.patch
diff --git a/patches/noprofilestrip/1259.patch b/resources/old-patches/noprofilestrip/1259.patch
similarity index 100%
rename from patches/noprofilestrip/1259.patch
rename to resources/old-patches/noprofilestrip/1259.patch
diff --git a/patches/noprofilestrip/1266.patch b/resources/old-patches/noprofilestrip/1266.patch
similarity index 100%
rename from patches/noprofilestrip/1266.patch
rename to resources/old-patches/noprofilestrip/1266.patch
diff --git a/patches/noprofilestrip/1270.patch b/resources/old-patches/noprofilestrip/1270.patch
similarity index 100%
rename from patches/noprofilestrip/1270.patch
rename to resources/old-patches/noprofilestrip/1270.patch
diff --git a/patches/noprofilestrip/1273.patch b/resources/old-patches/noprofilestrip/1273.patch
similarity index 100%
rename from patches/noprofilestrip/1273.patch
rename to resources/old-patches/noprofilestrip/1273.patch
diff --git a/patches/noprofilestrip/1279.patch b/resources/old-patches/noprofilestrip/1279.patch
similarity index 100%
rename from patches/noprofilestrip/1279.patch
rename to resources/old-patches/noprofilestrip/1279.patch
diff --git a/patches/noprofilestrip/1280.patch b/resources/old-patches/noprofilestrip/1280.patch
similarity index 100%
rename from patches/noprofilestrip/1280.patch
rename to resources/old-patches/noprofilestrip/1280.patch
diff --git a/patches/noprofilestrip/1281.patch b/resources/old-patches/noprofilestrip/1281.patch
similarity index 100%
rename from patches/noprofilestrip/1281.patch
rename to resources/old-patches/noprofilestrip/1281.patch
diff --git a/patches/noprofilestrip/1282.patch b/resources/old-patches/noprofilestrip/1282.patch
similarity index 100%
rename from patches/noprofilestrip/1282.patch
rename to resources/old-patches/noprofilestrip/1282.patch
diff --git a/patches/noprofilestrip/1284.patch b/resources/old-patches/noprofilestrip/1284.patch
similarity index 100%
rename from patches/noprofilestrip/1284.patch
rename to resources/old-patches/noprofilestrip/1284.patch
diff --git a/patches/noprofilestrip/1290.patch b/resources/old-patches/noprofilestrip/1290.patch
similarity index 100%
rename from patches/noprofilestrip/1290.patch
rename to resources/old-patches/noprofilestrip/1290.patch
diff --git a/patches/noprofilestrip/1294.patch b/resources/old-patches/noprofilestrip/1294.patch
similarity index 100%
rename from patches/noprofilestrip/1294.patch
rename to resources/old-patches/noprofilestrip/1294.patch
diff --git a/patches/noprofilestrip/1295.patch b/resources/old-patches/noprofilestrip/1295.patch
similarity index 100%
rename from patches/noprofilestrip/1295.patch
rename to resources/old-patches/noprofilestrip/1295.patch
diff --git a/patches/noprofilestrip/1298.patch b/resources/old-patches/noprofilestrip/1298.patch
similarity index 100%
rename from patches/noprofilestrip/1298.patch
rename to resources/old-patches/noprofilestrip/1298.patch
diff --git a/patches/noprofilestrip/1300.patch b/resources/old-patches/noprofilestrip/1300.patch
similarity index 100%
rename from patches/noprofilestrip/1300.patch
rename to resources/old-patches/noprofilestrip/1300.patch
diff --git a/patches/noprofilestrip/1301.patch b/resources/old-patches/noprofilestrip/1301.patch
similarity index 100%
rename from patches/noprofilestrip/1301.patch
rename to resources/old-patches/noprofilestrip/1301.patch
diff --git a/patches/noprofilestrip/1304.patch b/resources/old-patches/noprofilestrip/1304.patch
similarity index 100%
rename from patches/noprofilestrip/1304.patch
rename to resources/old-patches/noprofilestrip/1304.patch
diff --git a/patches/noprofilestrip/1306.patch b/resources/old-patches/noprofilestrip/1306.patch
similarity index 100%
rename from patches/noprofilestrip/1306.patch
rename to resources/old-patches/noprofilestrip/1306.patch
diff --git a/patches/noprofilestrip/1307.patch b/resources/old-patches/noprofilestrip/1307.patch
similarity index 100%
rename from patches/noprofilestrip/1307.patch
rename to resources/old-patches/noprofilestrip/1307.patch
diff --git a/patches/noprofilestrip/1310.patch b/resources/old-patches/noprofilestrip/1310.patch
similarity index 100%
rename from patches/noprofilestrip/1310.patch
rename to resources/old-patches/noprofilestrip/1310.patch
diff --git a/patches/noprofilestrip/1315.patch b/resources/old-patches/noprofilestrip/1315.patch
similarity index 100%
rename from patches/noprofilestrip/1315.patch
rename to resources/old-patches/noprofilestrip/1315.patch
diff --git a/patches/noprofilestrip/1318.patch b/resources/old-patches/noprofilestrip/1318.patch
similarity index 100%
rename from patches/noprofilestrip/1318.patch
rename to resources/old-patches/noprofilestrip/1318.patch
diff --git a/patches/noprofilestrip/1330.patch b/resources/old-patches/noprofilestrip/1330.patch
similarity index 100%
rename from patches/noprofilestrip/1330.patch
rename to resources/old-patches/noprofilestrip/1330.patch
diff --git a/patches/noprofilestrip/1334.patch b/resources/old-patches/noprofilestrip/1334.patch
similarity index 100%
rename from patches/noprofilestrip/1334.patch
rename to resources/old-patches/noprofilestrip/1334.patch
diff --git a/patches/noprofilestrip/1339.patch b/resources/old-patches/noprofilestrip/1339.patch
similarity index 100%
rename from patches/noprofilestrip/1339.patch
rename to resources/old-patches/noprofilestrip/1339.patch
diff --git a/patches/noprofilestrip/1340.patch b/resources/old-patches/noprofilestrip/1340.patch
similarity index 100%
rename from patches/noprofilestrip/1340.patch
rename to resources/old-patches/noprofilestrip/1340.patch
diff --git a/resources/old-patches/noprofilestrip/1355.patch b/resources/old-patches/noprofilestrip/1355.patch
new file mode 100644
index 0000000..e708952
--- /dev/null
+++ b/resources/old-patches/noprofilestrip/1355.patch
@@ -0,0 +1,49 @@
+diff -crB from/smali_classes2/com/discord/widgets/user/profile/WidgetUserProfileStrip.smali to/smali_classes2/com/discord/widgets/user/profile/WidgetUserProfileStrip.smali
+*** from/smali_classes2/com/discord/widgets/user/profile/WidgetUserProfileStrip.smali 2020-02-06 22:11:47.992098274 +0000
+--- to/smali_classes2/com/discord/widgets/user/profile/WidgetUserProfileStrip.smali 2020-02-06 22:12:00.994092850 +0000
+***************
+*** 430,442 ****
+
+ move-result-object v2
+
+! invoke-virtual {p1}, Lcom/discord/widgets/user/profile/WidgetUserProfileStrip$Model;->getUser()Lcom/discord/models/domain/ModelUser;
+!
+! move-result-object v4
+!
+! invoke-virtual {v4}, Lcom/discord/models/domain/ModelUser;->getUsername()Ljava/lang/String;
+!
+! move-result-object v4
+
+ invoke-virtual {v2, v4}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
+
+--- 430,436 ----
+
+ move-result-object v2
+
+! const-string v4, ""
+
+ invoke-virtual {v2, v4}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
+
+***************
+*** 445,457 ****
+
+ move-result-object v2
+
+! invoke-virtual {p1}, Lcom/discord/widgets/user/profile/WidgetUserProfileStrip$Model;->getUser()Lcom/discord/models/domain/ModelUser;
+!
+! move-result-object p1
+!
+! invoke-virtual {p1}, Lcom/discord/models/domain/ModelUser;->getDiscriminatorWithPadding()Ljava/lang/String;
+!
+! move-result-object p1
+
+ invoke-virtual {v2, p1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
+
+--- 439,445 ----
+
+ move-result-object v2
+
+! const-string p1, ""
+
+ invoke-virtual {v2, p1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
+
diff --git a/resources/old-patches/noprofilestrip/1356.patch b/resources/old-patches/noprofilestrip/1356.patch
new file mode 100644
index 0000000..e708952
--- /dev/null
+++ b/resources/old-patches/noprofilestrip/1356.patch
@@ -0,0 +1,49 @@
+diff -crB from/smali_classes2/com/discord/widgets/user/profile/WidgetUserProfileStrip.smali to/smali_classes2/com/discord/widgets/user/profile/WidgetUserProfileStrip.smali
+*** from/smali_classes2/com/discord/widgets/user/profile/WidgetUserProfileStrip.smali 2020-02-06 22:11:47.992098274 +0000
+--- to/smali_classes2/com/discord/widgets/user/profile/WidgetUserProfileStrip.smali 2020-02-06 22:12:00.994092850 +0000
+***************
+*** 430,442 ****
+
+ move-result-object v2
+
+! invoke-virtual {p1}, Lcom/discord/widgets/user/profile/WidgetUserProfileStrip$Model;->getUser()Lcom/discord/models/domain/ModelUser;
+!
+! move-result-object v4
+!
+! invoke-virtual {v4}, Lcom/discord/models/domain/ModelUser;->getUsername()Ljava/lang/String;
+!
+! move-result-object v4
+
+ invoke-virtual {v2, v4}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
+
+--- 430,436 ----
+
+ move-result-object v2
+
+! const-string v4, ""
+
+ invoke-virtual {v2, v4}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
+
+***************
+*** 445,457 ****
+
+ move-result-object v2
+
+! invoke-virtual {p1}, Lcom/discord/widgets/user/profile/WidgetUserProfileStrip$Model;->getUser()Lcom/discord/models/domain/ModelUser;
+!
+! move-result-object p1
+!
+! invoke-virtual {p1}, Lcom/discord/models/domain/ModelUser;->getDiscriminatorWithPadding()Ljava/lang/String;
+!
+! move-result-object p1
+
+ invoke-virtual {v2, p1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
+
+--- 439,445 ----
+
+ move-result-object v2
+
+! const-string p1, ""
+
+ invoke-virtual {v2, p1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
+
diff --git a/resources/old-patches/noprofilestrip/1358.patch b/resources/old-patches/noprofilestrip/1358.patch
new file mode 100644
index 0000000..e708952
--- /dev/null
+++ b/resources/old-patches/noprofilestrip/1358.patch
@@ -0,0 +1,49 @@
+diff -crB from/smali_classes2/com/discord/widgets/user/profile/WidgetUserProfileStrip.smali to/smali_classes2/com/discord/widgets/user/profile/WidgetUserProfileStrip.smali
+*** from/smali_classes2/com/discord/widgets/user/profile/WidgetUserProfileStrip.smali 2020-02-06 22:11:47.992098274 +0000
+--- to/smali_classes2/com/discord/widgets/user/profile/WidgetUserProfileStrip.smali 2020-02-06 22:12:00.994092850 +0000
+***************
+*** 430,442 ****
+
+ move-result-object v2
+
+! invoke-virtual {p1}, Lcom/discord/widgets/user/profile/WidgetUserProfileStrip$Model;->getUser()Lcom/discord/models/domain/ModelUser;
+!
+! move-result-object v4
+!
+! invoke-virtual {v4}, Lcom/discord/models/domain/ModelUser;->getUsername()Ljava/lang/String;
+!
+! move-result-object v4
+
+ invoke-virtual {v2, v4}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
+
+--- 430,436 ----
+
+ move-result-object v2
+
+! const-string v4, ""
+
+ invoke-virtual {v2, v4}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
+
+***************
+*** 445,457 ****
+
+ move-result-object v2
+
+! invoke-virtual {p1}, Lcom/discord/widgets/user/profile/WidgetUserProfileStrip$Model;->getUser()Lcom/discord/models/domain/ModelUser;
+!
+! move-result-object p1
+!
+! invoke-virtual {p1}, Lcom/discord/models/domain/ModelUser;->getDiscriminatorWithPadding()Ljava/lang/String;
+!
+! move-result-object p1
+
+ invoke-virtual {v2, p1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
+
+--- 439,445 ----
+
+ move-result-object v2
+
+! const-string p1, ""
+
+ invoke-virtual {v2, p1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
+
diff --git a/resources/old-patches/noprofilestrip/1361.patch b/resources/old-patches/noprofilestrip/1361.patch
new file mode 100644
index 0000000..e708952
--- /dev/null
+++ b/resources/old-patches/noprofilestrip/1361.patch
@@ -0,0 +1,49 @@
+diff -crB from/smali_classes2/com/discord/widgets/user/profile/WidgetUserProfileStrip.smali to/smali_classes2/com/discord/widgets/user/profile/WidgetUserProfileStrip.smali
+*** from/smali_classes2/com/discord/widgets/user/profile/WidgetUserProfileStrip.smali 2020-02-06 22:11:47.992098274 +0000
+--- to/smali_classes2/com/discord/widgets/user/profile/WidgetUserProfileStrip.smali 2020-02-06 22:12:00.994092850 +0000
+***************
+*** 430,442 ****
+
+ move-result-object v2
+
+! invoke-virtual {p1}, Lcom/discord/widgets/user/profile/WidgetUserProfileStrip$Model;->getUser()Lcom/discord/models/domain/ModelUser;
+!
+! move-result-object v4
+!
+! invoke-virtual {v4}, Lcom/discord/models/domain/ModelUser;->getUsername()Ljava/lang/String;
+!
+! move-result-object v4
+
+ invoke-virtual {v2, v4}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
+
+--- 430,436 ----
+
+ move-result-object v2
+
+! const-string v4, ""
+
+ invoke-virtual {v2, v4}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
+
+***************
+*** 445,457 ****
+
+ move-result-object v2
+
+! invoke-virtual {p1}, Lcom/discord/widgets/user/profile/WidgetUserProfileStrip$Model;->getUser()Lcom/discord/models/domain/ModelUser;
+!
+! move-result-object p1
+!
+! invoke-virtual {p1}, Lcom/discord/models/domain/ModelUser;->getDiscriminatorWithPadding()Ljava/lang/String;
+!
+! move-result-object p1
+
+ invoke-virtual {v2, p1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
+
+--- 439,445 ----
+
+ move-result-object v2
+
+! const-string p1, ""
+
+ invoke-virtual {v2, p1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
+
diff --git a/resources/old-patches/noprofilestrip/1362.patch b/resources/old-patches/noprofilestrip/1362.patch
new file mode 100644
index 0000000..e708952
--- /dev/null
+++ b/resources/old-patches/noprofilestrip/1362.patch
@@ -0,0 +1,49 @@
+diff -crB from/smali_classes2/com/discord/widgets/user/profile/WidgetUserProfileStrip.smali to/smali_classes2/com/discord/widgets/user/profile/WidgetUserProfileStrip.smali
+*** from/smali_classes2/com/discord/widgets/user/profile/WidgetUserProfileStrip.smali 2020-02-06 22:11:47.992098274 +0000
+--- to/smali_classes2/com/discord/widgets/user/profile/WidgetUserProfileStrip.smali 2020-02-06 22:12:00.994092850 +0000
+***************
+*** 430,442 ****
+
+ move-result-object v2
+
+! invoke-virtual {p1}, Lcom/discord/widgets/user/profile/WidgetUserProfileStrip$Model;->getUser()Lcom/discord/models/domain/ModelUser;
+!
+! move-result-object v4
+!
+! invoke-virtual {v4}, Lcom/discord/models/domain/ModelUser;->getUsername()Ljava/lang/String;
+!
+! move-result-object v4
+
+ invoke-virtual {v2, v4}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
+
+--- 430,436 ----
+
+ move-result-object v2
+
+! const-string v4, ""
+
+ invoke-virtual {v2, v4}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
+
+***************
+*** 445,457 ****
+
+ move-result-object v2
+
+! invoke-virtual {p1}, Lcom/discord/widgets/user/profile/WidgetUserProfileStrip$Model;->getUser()Lcom/discord/models/domain/ModelUser;
+!
+! move-result-object p1
+!
+! invoke-virtual {p1}, Lcom/discord/models/domain/ModelUser;->getDiscriminatorWithPadding()Ljava/lang/String;
+!
+! move-result-object p1
+
+ invoke-virtual {v2, p1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
+
+--- 439,445 ----
+
+ move-result-object v2
+
+! const-string p1, ""
+
+ invoke-virtual {v2, p1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
+
diff --git a/resources/old-patches/noprofilestrip/1365.patch b/resources/old-patches/noprofilestrip/1365.patch
new file mode 100644
index 0000000..e708952
--- /dev/null
+++ b/resources/old-patches/noprofilestrip/1365.patch
@@ -0,0 +1,49 @@
+diff -crB from/smali_classes2/com/discord/widgets/user/profile/WidgetUserProfileStrip.smali to/smali_classes2/com/discord/widgets/user/profile/WidgetUserProfileStrip.smali
+*** from/smali_classes2/com/discord/widgets/user/profile/WidgetUserProfileStrip.smali 2020-02-06 22:11:47.992098274 +0000
+--- to/smali_classes2/com/discord/widgets/user/profile/WidgetUserProfileStrip.smali 2020-02-06 22:12:00.994092850 +0000
+***************
+*** 430,442 ****
+
+ move-result-object v2
+
+! invoke-virtual {p1}, Lcom/discord/widgets/user/profile/WidgetUserProfileStrip$Model;->getUser()Lcom/discord/models/domain/ModelUser;
+!
+! move-result-object v4
+!
+! invoke-virtual {v4}, Lcom/discord/models/domain/ModelUser;->getUsername()Ljava/lang/String;
+!
+! move-result-object v4
+
+ invoke-virtual {v2, v4}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
+
+--- 430,436 ----
+
+ move-result-object v2
+
+! const-string v4, ""
+
+ invoke-virtual {v2, v4}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
+
+***************
+*** 445,457 ****
+
+ move-result-object v2
+
+! invoke-virtual {p1}, Lcom/discord/widgets/user/profile/WidgetUserProfileStrip$Model;->getUser()Lcom/discord/models/domain/ModelUser;
+!
+! move-result-object p1
+!
+! invoke-virtual {p1}, Lcom/discord/models/domain/ModelUser;->getDiscriminatorWithPadding()Ljava/lang/String;
+!
+! move-result-object p1
+
+ invoke-virtual {v2, p1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
+
+--- 439,445 ----
+
+ move-result-object v2
+
+! const-string p1, ""
+
+ invoke-virtual {v2, p1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
+
diff --git a/resources/old-patches/noprofilestrip/1367.patch b/resources/old-patches/noprofilestrip/1367.patch
new file mode 100644
index 0000000..e708952
--- /dev/null
+++ b/resources/old-patches/noprofilestrip/1367.patch
@@ -0,0 +1,49 @@
+diff -crB from/smali_classes2/com/discord/widgets/user/profile/WidgetUserProfileStrip.smali to/smali_classes2/com/discord/widgets/user/profile/WidgetUserProfileStrip.smali
+*** from/smali_classes2/com/discord/widgets/user/profile/WidgetUserProfileStrip.smali 2020-02-06 22:11:47.992098274 +0000
+--- to/smali_classes2/com/discord/widgets/user/profile/WidgetUserProfileStrip.smali 2020-02-06 22:12:00.994092850 +0000
+***************
+*** 430,442 ****
+
+ move-result-object v2
+
+! invoke-virtual {p1}, Lcom/discord/widgets/user/profile/WidgetUserProfileStrip$Model;->getUser()Lcom/discord/models/domain/ModelUser;
+!
+! move-result-object v4
+!
+! invoke-virtual {v4}, Lcom/discord/models/domain/ModelUser;->getUsername()Ljava/lang/String;
+!
+! move-result-object v4
+
+ invoke-virtual {v2, v4}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
+
+--- 430,436 ----
+
+ move-result-object v2
+
+! const-string v4, ""
+
+ invoke-virtual {v2, v4}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
+
+***************
+*** 445,457 ****
+
+ move-result-object v2
+
+! invoke-virtual {p1}, Lcom/discord/widgets/user/profile/WidgetUserProfileStrip$Model;->getUser()Lcom/discord/models/domain/ModelUser;
+!
+! move-result-object p1
+!
+! invoke-virtual {p1}, Lcom/discord/models/domain/ModelUser;->getDiscriminatorWithPadding()Ljava/lang/String;
+!
+! move-result-object p1
+
+ invoke-virtual {v2, p1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
+
+--- 439,445 ----
+
+ move-result-object v2
+
+! const-string p1, ""
+
+ invoke-virtual {v2, p1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
+
diff --git a/resources/old-patches/noprofilestrip/1368.patch b/resources/old-patches/noprofilestrip/1368.patch
new file mode 100644
index 0000000..e708952
--- /dev/null
+++ b/resources/old-patches/noprofilestrip/1368.patch
@@ -0,0 +1,49 @@
+diff -crB from/smali_classes2/com/discord/widgets/user/profile/WidgetUserProfileStrip.smali to/smali_classes2/com/discord/widgets/user/profile/WidgetUserProfileStrip.smali
+*** from/smali_classes2/com/discord/widgets/user/profile/WidgetUserProfileStrip.smali 2020-02-06 22:11:47.992098274 +0000
+--- to/smali_classes2/com/discord/widgets/user/profile/WidgetUserProfileStrip.smali 2020-02-06 22:12:00.994092850 +0000
+***************
+*** 430,442 ****
+
+ move-result-object v2
+
+! invoke-virtual {p1}, Lcom/discord/widgets/user/profile/WidgetUserProfileStrip$Model;->getUser()Lcom/discord/models/domain/ModelUser;
+!
+! move-result-object v4
+!
+! invoke-virtual {v4}, Lcom/discord/models/domain/ModelUser;->getUsername()Ljava/lang/String;
+!
+! move-result-object v4
+
+ invoke-virtual {v2, v4}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
+
+--- 430,436 ----
+
+ move-result-object v2
+
+! const-string v4, ""
+
+ invoke-virtual {v2, v4}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
+
+***************
+*** 445,457 ****
+
+ move-result-object v2
+
+! invoke-virtual {p1}, Lcom/discord/widgets/user/profile/WidgetUserProfileStrip$Model;->getUser()Lcom/discord/models/domain/ModelUser;
+!
+! move-result-object p1
+!
+! invoke-virtual {p1}, Lcom/discord/models/domain/ModelUser;->getDiscriminatorWithPadding()Ljava/lang/String;
+!
+! move-result-object p1
+
+ invoke-virtual {v2, p1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
+
+--- 439,445 ----
+
+ move-result-object v2
+
+! const-string p1, ""
+
+ invoke-virtual {v2, p1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
+
diff --git a/resources/old-patches/noprofilestrip/1370.patch b/resources/old-patches/noprofilestrip/1370.patch
new file mode 100644
index 0000000..e708952
--- /dev/null
+++ b/resources/old-patches/noprofilestrip/1370.patch
@@ -0,0 +1,49 @@
+diff -crB from/smali_classes2/com/discord/widgets/user/profile/WidgetUserProfileStrip.smali to/smali_classes2/com/discord/widgets/user/profile/WidgetUserProfileStrip.smali
+*** from/smali_classes2/com/discord/widgets/user/profile/WidgetUserProfileStrip.smali 2020-02-06 22:11:47.992098274 +0000
+--- to/smali_classes2/com/discord/widgets/user/profile/WidgetUserProfileStrip.smali 2020-02-06 22:12:00.994092850 +0000
+***************
+*** 430,442 ****
+
+ move-result-object v2
+
+! invoke-virtual {p1}, Lcom/discord/widgets/user/profile/WidgetUserProfileStrip$Model;->getUser()Lcom/discord/models/domain/ModelUser;
+!
+! move-result-object v4
+!
+! invoke-virtual {v4}, Lcom/discord/models/domain/ModelUser;->getUsername()Ljava/lang/String;
+!
+! move-result-object v4
+
+ invoke-virtual {v2, v4}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
+
+--- 430,436 ----
+
+ move-result-object v2
+
+! const-string v4, ""
+
+ invoke-virtual {v2, v4}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
+
+***************
+*** 445,457 ****
+
+ move-result-object v2
+
+! invoke-virtual {p1}, Lcom/discord/widgets/user/profile/WidgetUserProfileStrip$Model;->getUser()Lcom/discord/models/domain/ModelUser;
+!
+! move-result-object p1
+!
+! invoke-virtual {p1}, Lcom/discord/models/domain/ModelUser;->getDiscriminatorWithPadding()Ljava/lang/String;
+!
+! move-result-object p1
+
+ invoke-virtual {v2, p1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
+
+--- 439,445 ----
+
+ move-result-object v2
+
+! const-string p1, ""
+
+ invoke-virtual {v2, p1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
+
diff --git a/resources/old-patches/noprofilestrip/1371.patch b/resources/old-patches/noprofilestrip/1371.patch
new file mode 100644
index 0000000..e708952
--- /dev/null
+++ b/resources/old-patches/noprofilestrip/1371.patch
@@ -0,0 +1,49 @@
+diff -crB from/smali_classes2/com/discord/widgets/user/profile/WidgetUserProfileStrip.smali to/smali_classes2/com/discord/widgets/user/profile/WidgetUserProfileStrip.smali
+*** from/smali_classes2/com/discord/widgets/user/profile/WidgetUserProfileStrip.smali 2020-02-06 22:11:47.992098274 +0000
+--- to/smali_classes2/com/discord/widgets/user/profile/WidgetUserProfileStrip.smali 2020-02-06 22:12:00.994092850 +0000
+***************
+*** 430,442 ****
+
+ move-result-object v2
+
+! invoke-virtual {p1}, Lcom/discord/widgets/user/profile/WidgetUserProfileStrip$Model;->getUser()Lcom/discord/models/domain/ModelUser;
+!
+! move-result-object v4
+!
+! invoke-virtual {v4}, Lcom/discord/models/domain/ModelUser;->getUsername()Ljava/lang/String;
+!
+! move-result-object v4
+
+ invoke-virtual {v2, v4}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
+
+--- 430,436 ----
+
+ move-result-object v2
+
+! const-string v4, ""
+
+ invoke-virtual {v2, v4}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
+
+***************
+*** 445,457 ****
+
+ move-result-object v2
+
+! invoke-virtual {p1}, Lcom/discord/widgets/user/profile/WidgetUserProfileStrip$Model;->getUser()Lcom/discord/models/domain/ModelUser;
+!
+! move-result-object p1
+!
+! invoke-virtual {p1}, Lcom/discord/models/domain/ModelUser;->getDiscriminatorWithPadding()Ljava/lang/String;
+!
+! move-result-object p1
+
+ invoke-virtual {v2, p1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
+
+--- 439,445 ----
+
+ move-result-object v2
+
+! const-string p1, ""
+
+ invoke-virtual {v2, p1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
+
diff --git a/resources/old-patches/noprofilestrip/78204.patch-failed b/resources/old-patches/noprofilestrip/78204.patch-failed
new file mode 100644
index 0000000..e708952
--- /dev/null
+++ b/resources/old-patches/noprofilestrip/78204.patch-failed
@@ -0,0 +1,49 @@
+diff -crB from/smali_classes2/com/discord/widgets/user/profile/WidgetUserProfileStrip.smali to/smali_classes2/com/discord/widgets/user/profile/WidgetUserProfileStrip.smali
+*** from/smali_classes2/com/discord/widgets/user/profile/WidgetUserProfileStrip.smali 2020-02-06 22:11:47.992098274 +0000
+--- to/smali_classes2/com/discord/widgets/user/profile/WidgetUserProfileStrip.smali 2020-02-06 22:12:00.994092850 +0000
+***************
+*** 430,442 ****
+
+ move-result-object v2
+
+! invoke-virtual {p1}, Lcom/discord/widgets/user/profile/WidgetUserProfileStrip$Model;->getUser()Lcom/discord/models/domain/ModelUser;
+!
+! move-result-object v4
+!
+! invoke-virtual {v4}, Lcom/discord/models/domain/ModelUser;->getUsername()Ljava/lang/String;
+!
+! move-result-object v4
+
+ invoke-virtual {v2, v4}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
+
+--- 430,436 ----
+
+ move-result-object v2
+
+! const-string v4, ""
+
+ invoke-virtual {v2, v4}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
+
+***************
+*** 445,457 ****
+
+ move-result-object v2
+
+! invoke-virtual {p1}, Lcom/discord/widgets/user/profile/WidgetUserProfileStrip$Model;->getUser()Lcom/discord/models/domain/ModelUser;
+!
+! move-result-object p1
+!
+! invoke-virtual {p1}, Lcom/discord/models/domain/ModelUser;->getDiscriminatorWithPadding()Ljava/lang/String;
+!
+! move-result-object p1
+
+ invoke-virtual {v2, p1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
+
+--- 439,445 ----
+
+ move-result-object v2
+
+! const-string p1, ""
+
+ invoke-virtual {v2, p1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
+
diff --git a/patches/noprofilestrip/842.patch b/resources/old-patches/noprofilestrip/842.patch
similarity index 100%
rename from patches/noprofilestrip/842.patch
rename to resources/old-patches/noprofilestrip/842.patch
diff --git a/patches/noprofilestrip/843.patch b/resources/old-patches/noprofilestrip/843.patch
similarity index 100%
rename from patches/noprofilestrip/843.patch
rename to resources/old-patches/noprofilestrip/843.patch
diff --git a/patches/noprofilestrip/844.patch b/resources/old-patches/noprofilestrip/844.patch
similarity index 100%
rename from patches/noprofilestrip/844.patch
rename to resources/old-patches/noprofilestrip/844.patch
diff --git a/patches/noprofilestrip/845.patch b/resources/old-patches/noprofilestrip/845.patch
similarity index 100%
rename from patches/noprofilestrip/845.patch
rename to resources/old-patches/noprofilestrip/845.patch
diff --git a/patches/noprofilestrip/848.patch b/resources/old-patches/noprofilestrip/848.patch
similarity index 100%
rename from patches/noprofilestrip/848.patch
rename to resources/old-patches/noprofilestrip/848.patch
diff --git a/patches/noprofilestrip/850.patch b/resources/old-patches/noprofilestrip/850.patch
similarity index 100%
rename from patches/noprofilestrip/850.patch
rename to resources/old-patches/noprofilestrip/850.patch
diff --git a/patches/noprofilestrip/851.patch b/resources/old-patches/noprofilestrip/851.patch
similarity index 100%
rename from patches/noprofilestrip/851.patch
rename to resources/old-patches/noprofilestrip/851.patch
diff --git a/patches/noprofilestrip/853.patch b/resources/old-patches/noprofilestrip/853.patch
similarity index 100%
rename from patches/noprofilestrip/853.patch
rename to resources/old-patches/noprofilestrip/853.patch
diff --git a/patches/noprofilestrip/854.patch b/resources/old-patches/noprofilestrip/854.patch
similarity index 100%
rename from patches/noprofilestrip/854.patch
rename to resources/old-patches/noprofilestrip/854.patch
diff --git a/patches/noprofilestrip/855.patch b/resources/old-patches/noprofilestrip/855.patch
similarity index 100%
rename from patches/noprofilestrip/855.patch
rename to resources/old-patches/noprofilestrip/855.patch
diff --git a/patches/noprofilestrip/856.patch b/resources/old-patches/noprofilestrip/856.patch
similarity index 100%
rename from patches/noprofilestrip/856.patch
rename to resources/old-patches/noprofilestrip/856.patch
diff --git a/patches/noprofilestrip/876.patch b/resources/old-patches/noprofilestrip/876.patch
similarity index 100%
rename from patches/noprofilestrip/876.patch
rename to resources/old-patches/noprofilestrip/876.patch
diff --git a/patches/noprofilestrip/884.patch b/resources/old-patches/noprofilestrip/884.patch
similarity index 100%
rename from patches/noprofilestrip/884.patch
rename to resources/old-patches/noprofilestrip/884.patch
diff --git a/patches/noprofilestrip/888.patch b/resources/old-patches/noprofilestrip/888.patch
similarity index 100%
rename from patches/noprofilestrip/888.patch
rename to resources/old-patches/noprofilestrip/888.patch
diff --git a/patches/noprofilestrip/896.patch b/resources/old-patches/noprofilestrip/896.patch
similarity index 100%
rename from patches/noprofilestrip/896.patch
rename to resources/old-patches/noprofilestrip/896.patch
diff --git a/patches/noprofilestrip/897.patch b/resources/old-patches/noprofilestrip/897.patch
similarity index 100%
rename from patches/noprofilestrip/897.patch
rename to resources/old-patches/noprofilestrip/897.patch
diff --git a/patches/noprofilestrip/898.patch b/resources/old-patches/noprofilestrip/898.patch
similarity index 100%
rename from patches/noprofilestrip/898.patch
rename to resources/old-patches/noprofilestrip/898.patch
diff --git a/patches/noprofilestrip/899.patch b/resources/old-patches/noprofilestrip/899.patch
similarity index 100%
rename from patches/noprofilestrip/899.patch
rename to resources/old-patches/noprofilestrip/899.patch
diff --git a/patches/noprofilestrip/900.patch b/resources/old-patches/noprofilestrip/900.patch
similarity index 100%
rename from patches/noprofilestrip/900.patch
rename to resources/old-patches/noprofilestrip/900.patch
diff --git a/patches/noprofilestrip/901.patch b/resources/old-patches/noprofilestrip/901.patch
similarity index 100%
rename from patches/noprofilestrip/901.patch
rename to resources/old-patches/noprofilestrip/901.patch
diff --git a/patches/noprofilestrip/902.patch b/resources/old-patches/noprofilestrip/902.patch
similarity index 100%
rename from patches/noprofilestrip/902.patch
rename to resources/old-patches/noprofilestrip/902.patch
diff --git a/patches/noprofilestrip/903.patch b/resources/old-patches/noprofilestrip/903.patch
similarity index 100%
rename from patches/noprofilestrip/903.patch
rename to resources/old-patches/noprofilestrip/903.patch
diff --git a/patches/noprofilestrip/904.patch b/resources/old-patches/noprofilestrip/904.patch
similarity index 100%
rename from patches/noprofilestrip/904.patch
rename to resources/old-patches/noprofilestrip/904.patch
diff --git a/patches/noprofilestrip/906.patch b/resources/old-patches/noprofilestrip/906.patch
similarity index 100%
rename from patches/noprofilestrip/906.patch
rename to resources/old-patches/noprofilestrip/906.patch
diff --git a/patches/noprofilestrip/909.patch b/resources/old-patches/noprofilestrip/909.patch
similarity index 100%
rename from patches/noprofilestrip/909.patch
rename to resources/old-patches/noprofilestrip/909.patch
diff --git a/patches/noprofilestrip/910.patch b/resources/old-patches/noprofilestrip/910.patch
similarity index 100%
rename from patches/noprofilestrip/910.patch
rename to resources/old-patches/noprofilestrip/910.patch
diff --git a/patches/noprofilestrip/938.patch b/resources/old-patches/noprofilestrip/938.patch
similarity index 100%
rename from patches/noprofilestrip/938.patch
rename to resources/old-patches/noprofilestrip/938.patch
diff --git a/patches/noprofilestrip/939.patch b/resources/old-patches/noprofilestrip/939.patch
similarity index 100%
rename from patches/noprofilestrip/939.patch
rename to resources/old-patches/noprofilestrip/939.patch
diff --git a/patches/noprofilestrip/940.patch b/resources/old-patches/noprofilestrip/940.patch
similarity index 100%
rename from patches/noprofilestrip/940.patch
rename to resources/old-patches/noprofilestrip/940.patch
diff --git a/patches/noprofilestrip/942.patch b/resources/old-patches/noprofilestrip/942.patch
similarity index 100%
rename from patches/noprofilestrip/942.patch
rename to resources/old-patches/noprofilestrip/942.patch
diff --git a/patches/noprofilestrip/943.patch b/resources/old-patches/noprofilestrip/943.patch
similarity index 100%
rename from patches/noprofilestrip/943.patch
rename to resources/old-patches/noprofilestrip/943.patch
diff --git a/patches/noprofilestrip/945.patch b/resources/old-patches/noprofilestrip/945.patch
similarity index 100%
rename from patches/noprofilestrip/945.patch
rename to resources/old-patches/noprofilestrip/945.patch
diff --git a/patches/noprofilestrip/946.patch b/resources/old-patches/noprofilestrip/946.patch
similarity index 100%
rename from patches/noprofilestrip/946.patch
rename to resources/old-patches/noprofilestrip/946.patch
diff --git a/patches/noprofilestrip/947.patch b/resources/old-patches/noprofilestrip/947.patch
similarity index 100%
rename from patches/noprofilestrip/947.patch
rename to resources/old-patches/noprofilestrip/947.patch
diff --git a/patches/noprofilestrip/948.patch b/resources/old-patches/noprofilestrip/948.patch
similarity index 100%
rename from patches/noprofilestrip/948.patch
rename to resources/old-patches/noprofilestrip/948.patch
diff --git a/patches/noprofilestrip/964.patch b/resources/old-patches/noprofilestrip/964.patch
similarity index 100%
rename from patches/noprofilestrip/964.patch
rename to resources/old-patches/noprofilestrip/964.patch
diff --git a/patches/noprofilestrip/965.patch b/resources/old-patches/noprofilestrip/965.patch
similarity index 100%
rename from patches/noprofilestrip/965.patch
rename to resources/old-patches/noprofilestrip/965.patch
diff --git a/patches/noprofilestrip/966.patch b/resources/old-patches/noprofilestrip/966.patch
similarity index 100%
rename from patches/noprofilestrip/966.patch
rename to resources/old-patches/noprofilestrip/966.patch
diff --git a/patches/noprofilestrip/967.patch b/resources/old-patches/noprofilestrip/967.patch
similarity index 100%
rename from patches/noprofilestrip/967.patch
rename to resources/old-patches/noprofilestrip/967.patch
diff --git a/patches/noprofilestrip/968.patch b/resources/old-patches/noprofilestrip/968.patch
similarity index 100%
rename from patches/noprofilestrip/968.patch
rename to resources/old-patches/noprofilestrip/968.patch
diff --git a/patches/noprofilestrip/970.patch b/resources/old-patches/noprofilestrip/970.patch
similarity index 100%
rename from patches/noprofilestrip/970.patch
rename to resources/old-patches/noprofilestrip/970.patch
diff --git a/patches/noprofilestrip/980.patch b/resources/old-patches/noprofilestrip/980.patch
similarity index 100%
rename from patches/noprofilestrip/980.patch
rename to resources/old-patches/noprofilestrip/980.patch
diff --git a/patches/noprofilestrip/984.patch b/resources/old-patches/noprofilestrip/984.patch
similarity index 100%
rename from patches/noprofilestrip/984.patch
rename to resources/old-patches/noprofilestrip/984.patch
diff --git a/patches/noprofilestrip/986.patch b/resources/old-patches/noprofilestrip/986.patch
similarity index 100%
rename from patches/noprofilestrip/986.patch
rename to resources/old-patches/noprofilestrip/986.patch
diff --git a/patches/noprofilestrip/991.patch b/resources/old-patches/noprofilestrip/991.patch
similarity index 100%
rename from patches/noprofilestrip/991.patch
rename to resources/old-patches/noprofilestrip/991.patch
diff --git a/patches/noprofilestrip/992.patch b/resources/old-patches/noprofilestrip/992.patch
similarity index 100%
rename from patches/noprofilestrip/992.patch
rename to resources/old-patches/noprofilestrip/992.patch
diff --git a/patches/noprofilestrip/993.patch b/resources/old-patches/noprofilestrip/993.patch
similarity index 100%
rename from patches/noprofilestrip/993.patch
rename to resources/old-patches/noprofilestrip/993.patch
diff --git a/patches/noprofilestrip/994.patch b/resources/old-patches/noprofilestrip/994.patch
similarity index 100%
rename from patches/noprofilestrip/994.patch
rename to resources/old-patches/noprofilestrip/994.patch
diff --git a/patches/noprofilestrip/996.patch b/resources/old-patches/noprofilestrip/996.patch
similarity index 100%
rename from patches/noprofilestrip/996.patch
rename to resources/old-patches/noprofilestrip/996.patch
diff --git a/resources/old-patches/noprofilestrip/README.md b/resources/old-patches/noprofilestrip/README.md
new file mode 100644
index 0000000..718b41b
--- /dev/null
+++ b/resources/old-patches/noprofilestrip/README.md
@@ -0,0 +1,480 @@
+## DisTok CutTheCord: No Profile Strip Patch
+
+This patch removes the "profile strip" from the left side menu, helping remove PII from screenshots:
+
+
+
+#### Available and tested on:
+- 8.4.2g
+- 8.4.3g
+- 8.4.4g
+- 8.4.5g
+- 8.4.8
+- 8.5.0
+- 8.5.1
+- 8.5.3
+- 8.5.4
+- 8.5.5
+- 8.5.6
+- 8.7.6
+- 8.8.4
+- 8.8.8
+- 8.9.6
+- 8.9.7
+- 8.9.8
+- 8.9.9
+- 9.0.0
+- 9.0.1
+- 9.0.2
+- 9.0.3
+- 9.0.4
+- 9.0.6
+- 9.0.9
+- 9.1.0
+- 9.3.8-SAO-Heathcliff
+- 9.3.9
+- 9.4.0
+- 9.4.2-SA
+- 9.4.3-SA
+- 9.4.5
+- 9.4.6
+- 9.4.7
+- 9.4.8
+- 9.6.4
+- 9.6.5
+- 9.6.6
+- 9.6.7
+- 9.6.8
+- 9.7.0
+- 9.8.0
+- 9.8.4
+- 9.8.6
+- 9.9.1
+- 9.9.2
+- 9.9.3
+- 9.9.4
+- 9.9.6
+- 10.0.6
+- 10.0.7
+- 10.1.1
+- 10.1.2
+- 10.1.3
+- 10.1.5
+- 10.1.6
+- 10.1.9
+- 10.2.0
+- 10.2.1
+- 10.2.2
+- 10.2.3
+- 10.2.4
+- 10.2.5
+- 10.2.6
+- 10.2.9
+- 10.3.1
+- 10.3.2
+- 10.3.3
+- 10.4.0
+- 10.4.1
+- 10.5.1
+- 11.0
+- 11.4
+- 11.5
+- 12.0-alpha1
+- 11.7
+- 12.1
+- 12.2
+- 12.3
+- 13-alpha1
+- 12.5
+- 14-alpha2
+- 14-alpha3
+- 14.0
+- 15-alpha3
+- 15.0
+- 16
+- 17.0
+- 18.0-alpha1
+- 18.0-alpha9
+- 18.0-alpha11
+- 18.0-alpha12
+- 19.0
+- 20-alpha1
+- 21-alpha2
+- 22-alpha1
+- 21.3
+- 22-alpha3-alpha1
+- 16
+- 17.0
+- 18.0-alpha1
+- 18.0-alpha9
+- 18.0-alpha11
+- 18.0-alpha12
+- 19.0
+- 20-alpha1
+- 21-alpha2
+- 22-alpha1
+- 21.3
+- 22-alpha3-alpha4
+- 16
+- 17.0
+- 18.0-alpha1
+- 18.0-alpha9
+- 18.0-alpha11
+- 18.0-alpha12
+- 19.0
+- 20-alpha1
+- 21-alpha2
+- 22-alpha1
+- 21.3
+- 22-alpha3-alpha6
+- 16
+- 17.0
+- 18.0-alpha1
+- 18.0-alpha9
+- 18.0-alpha11
+- 18.0-alpha12
+- 19.0
+- 20-alpha1
+- 21-alpha2
+- 22-alpha1
+- 21.3
+- 22-alpha3-alpha7
+- 16
+- 17.0
+- 18.0-alpha1
+- 18.0-alpha9
+- 18.0-alpha11
+- 18.0-alpha12
+- 19.0
+- 20-alpha1
+- 21-alpha2
+- 22-alpha1
+- 21.3
+- 22-alpha3
+- 22.4
+- 22.5
+- 23.0
+- 24-alpha2
+- 24
+- 28-alpha2
+- 28.1
+- 29-alpha1
+- 30.0
+- 30.1
+- 31-alpha1
+- 31-alpha2
+- 32-alpha2
+- 32.0
+- 33.1
+- 34.0
+- 34.2
+- 34.3
+- 35.0-alpha1
+- 36.3
+- 36.5
+- 38.0
+- 38.1
+- 40.04
+- 41.02
+- 41.05
+- 41.06
+- 41.10
+- 41.11
+- 42.0
+- 42.1
+- 42.3
+- 44-alpha2
+- 44-alpha4
+- 44.5
+- 44.6
+- 45.2
+- 46.0
+- 46.3
+- 48.0
+- 48.1
+- 48.2
+- 49.1
+- 49.2
+- 49.8
+- 49.10
+- 49.12
+- 49.13
+- 52.3
+- 53.0
+- 53.1
+- 53.3
+- 54.0
+- 55.1
+- 56.0
+- 78.4 - Alpha
+- 53.6
+- 53.8
+- 54.0
+- 55.1
+- 56.0
+- 78.4 - Alpha
+- 53.3
+- 54.0
+- 55.1
+- 56.0
+- 78.4 - Alpha
+- 53.6
+- 53.8
+- 54.0
+- 55.1
+- 56.0
+- 78.4 - Alpha
+- 53.1
+- 53.3
+- 54.0
+- 55.1
+- 56.0
+- 78.4 - Alpha
+- 53.6
+- 53.8
+- 54.0
+- 55.1
+- 56.0
+- 78.4 - Alpha
+- 53.3
+- 54.0
+- 55.1
+- 56.0
+- 78.4 - Alpha
+- 53.6
+- 53.8
+- 54.0
+- 55.1
+- 56.0
+- 78.4 - Alpha
+- 53.1
+- 53.3
+- 54.0
+- 55.1
+- 56.0
+- 78.4 - Alpha
+- 53.6
+- 53.8
+- 54.0
+- 55.1
+- 56.0
+- 78.4 - Alpha
+- 53.3
+- 54.0
+- 55.1
+- 56.0
+- 78.4 - Alpha
+- 53.6
+- 53.8
+- 54.0
+- 55.1
+- 56.0
+- 78.4 - Alpha
+- 53.1
+- 53.3
+- 54.0
+- 55.1
+- 56.0
+- 78.4 - Alpha
+- 53.6
+- 53.8
+- 54.0
+- 55.1
+- 56.0
+- 78.4 - Alpha
+- 53.3
+- 54.0
+- 55.1
+- 56.0
+- 78.4 - Alpha
+- 53.6
+- 53.8
+- 54.0
+- 55.1
+- 56.0
+- 78.4 - Alpha
+- 53.1
+- 53.3
+- 54.0
+- 55.1
+- 56.0
+- 78.4 - Alpha
+- 53.6
+- 53.8
+- 54.0
+- 55.1
+- 56.0
+- 78.4 - Alpha
+- 53.3
+- 54.0
+- 55.1
+- 56.0
+- 78.4 - Alpha
+- 53.6
+- 53.8
+- 54.0
+- 55.1
+- 56.0
+- 78.4 - Alpha
+- 53.1
+- 53.3
+- 54.0
+- 55.1
+- 56.0
+- 78.4 - Alpha
+- 53.6
+- 53.8
+- 54.0
+- 55.1
+- 56.0
+- 78.4 - Alpha
+- 53.3
+- 54.0
+- 55.1
+- 56.0
+- 78.4 - Alpha
+- 53.6
+- 53.8
+- 54.0
+- 55.1
+- 56.0
+- 78.4 - Alpha
+- 53.1
+- 53.3
+- 54.0
+- 55.1
+- 56.0
+- 78.4 - Alpha
+- 53.6
+- 53.8
+- 54.0
+- 55.1
+- 56.0
+- 78.4 - Alpha
+- 53.3
+- 54.0
+- 55.1
+- 56.0
+- 78.4 - Alpha
+- 53.6
+- 53.8
+- 54.0
+- 55.1
+- 56.0
+- 78.4 - Alpha
+- 53.1
+- 53.3
+- 54.0
+- 55.1
+- 56.0
+- 78.4 - Alpha
+- 53.6
+- 53.8
+- 54.0
+- 55.1
+- 56.0
+- 78.4 - Alpha
+- 53.3
+- 54.0
+- 55.1
+- 56.0
+- 78.4 - Alpha
+- 53.6
+- 53.8
+- 54.0
+- 55.1
+- 56.0
+- 78.4 - Alpha
+- 53.1
+- 53.3
+- 54.0
+- 55.1
+- 56.0
+- 78.4 - Alpha
+- 53.6
+- 53.8
+- 54.0
+- 55.1
+- 56.0
+- 78.4 - Alpha
+- 53.3
+- 54.0
+- 55.1
+- 56.0
+- 78.4 - Alpha
+- 53.6
+- 53.8
+- 54.0
+- 55.1
+- 56.0
+- 78.4 - Alpha
+- 53.1
+- 53.3
+- 54.0
+- 55.1
+- 56.0
+- 78.4 - Alpha
+- 53.6
+- 53.8
+- 54.0
+- 55.1
+- 56.0
+- 78.4 - Alpha
+- 53.3
+- 54.0
+- 55.1
+- 56.0
+- 78.4 - Alpha
+- 53.6
+- 53.8
+- 54.0
+- 55.1
+- 56.0
+- 78.4 - Alpha
+- 53.1
+- 53.3
+- 54.0
+- 55.1
+- 56.0
+- 78.4 - Alpha
+- 53.6
+- 53.8
+- 54.0
+- 55.1
+- 56.0
+- 78.4 - Alpha
+- 53.3
+- 54.0
+- 55.1
+- 56.0
+- 78.4 - Alpha
+- 53.6
+- 53.8
+- 54.0
+- 55.1
+- 56.0
+- 78.4 - Alpha
+- 53.1
+- 53.3
+- 54.0
+- 55.1
+- 56.0
+- 78.4 - Alpha
+- 53.6
+- 53.8
+- 54.0
+- 55.1
+- 56.0
+- 78.4 - Alpha
+- 53.3
+- 54.0
+- 55.1
+- 56.0
+- 78.4 - Alpha
+- 53.6
+- 53.8
+- 54.0
+- 55.1
+- 56.0
+- 78.4 - Alpha
+
diff --git a/old-patches/notyping/836.patch b/resources/old-patches/notyping/836.patch
similarity index 100%
rename from old-patches/notyping/836.patch
rename to resources/old-patches/notyping/836.patch
diff --git a/old-patches/notyping/839.patch b/resources/old-patches/notyping/839.patch
similarity index 100%
rename from old-patches/notyping/839.patch
rename to resources/old-patches/notyping/839.patch
diff --git a/old-patches/notyping/841.patch b/resources/old-patches/notyping/841.patch
similarity index 100%
rename from old-patches/notyping/841.patch
rename to resources/old-patches/notyping/841.patch
diff --git a/old-patches/notyping/842.patch b/resources/old-patches/notyping/842.patch
similarity index 100%
rename from old-patches/notyping/842.patch
rename to resources/old-patches/notyping/842.patch
diff --git a/old-patches/notyping/843.patch b/resources/old-patches/notyping/843.patch
similarity index 100%
rename from old-patches/notyping/843.patch
rename to resources/old-patches/notyping/843.patch
diff --git a/old-patches/notyping/844.patch b/resources/old-patches/notyping/844.patch
similarity index 100%
rename from old-patches/notyping/844.patch
rename to resources/old-patches/notyping/844.patch
diff --git a/old-patches/notyping/845.patch b/resources/old-patches/notyping/845.patch
similarity index 100%
rename from old-patches/notyping/845.patch
rename to resources/old-patches/notyping/845.patch
diff --git a/old-patches/notyping/848.patch b/resources/old-patches/notyping/848.patch
similarity index 100%
rename from old-patches/notyping/848.patch
rename to resources/old-patches/notyping/848.patch
diff --git a/old-patches/notyping/850.patch b/resources/old-patches/notyping/850.patch
similarity index 100%
rename from old-patches/notyping/850.patch
rename to resources/old-patches/notyping/850.patch
diff --git a/old-patches/notyping/851.patch b/resources/old-patches/notyping/851.patch
similarity index 100%
rename from old-patches/notyping/851.patch
rename to resources/old-patches/notyping/851.patch
diff --git a/old-patches/notyping/853.patch b/resources/old-patches/notyping/853.patch
similarity index 100%
rename from old-patches/notyping/853.patch
rename to resources/old-patches/notyping/853.patch
diff --git a/old-patches/notyping/854.patch b/resources/old-patches/notyping/854.patch
similarity index 100%
rename from old-patches/notyping/854.patch
rename to resources/old-patches/notyping/854.patch
diff --git a/old-patches/notyping/855.patch b/resources/old-patches/notyping/855.patch
similarity index 100%
rename from old-patches/notyping/855.patch
rename to resources/old-patches/notyping/855.patch
diff --git a/old-patches/notyping/856.patch b/resources/old-patches/notyping/856.patch
similarity index 100%
rename from old-patches/notyping/856.patch
rename to resources/old-patches/notyping/856.patch
diff --git a/old-patches/notyping/876.patch b/resources/old-patches/notyping/876.patch
similarity index 100%
rename from old-patches/notyping/876.patch
rename to resources/old-patches/notyping/876.patch
diff --git a/old-patches/notyping/884.patch b/resources/old-patches/notyping/884.patch
similarity index 100%
rename from old-patches/notyping/884.patch
rename to resources/old-patches/notyping/884.patch
diff --git a/old-patches/notyping/888.patch b/resources/old-patches/notyping/888.patch
similarity index 100%
rename from old-patches/notyping/888.patch
rename to resources/old-patches/notyping/888.patch
diff --git a/old-patches/notyping/896.patch b/resources/old-patches/notyping/896.patch
similarity index 100%
rename from old-patches/notyping/896.patch
rename to resources/old-patches/notyping/896.patch
diff --git a/old-patches/notyping/897.patch b/resources/old-patches/notyping/897.patch
similarity index 100%
rename from old-patches/notyping/897.patch
rename to resources/old-patches/notyping/897.patch
diff --git a/old-patches/notyping/898.patch b/resources/old-patches/notyping/898.patch
similarity index 100%
rename from old-patches/notyping/898.patch
rename to resources/old-patches/notyping/898.patch
diff --git a/old-patches/notyping/899.patch b/resources/old-patches/notyping/899.patch
similarity index 100%
rename from old-patches/notyping/899.patch
rename to resources/old-patches/notyping/899.patch
diff --git a/old-patches/notyping/900.patch b/resources/old-patches/notyping/900.patch
similarity index 100%
rename from old-patches/notyping/900.patch
rename to resources/old-patches/notyping/900.patch
diff --git a/old-patches/notyping/901.patch b/resources/old-patches/notyping/901.patch
similarity index 100%
rename from old-patches/notyping/901.patch
rename to resources/old-patches/notyping/901.patch
diff --git a/old-patches/notyping/902.patch b/resources/old-patches/notyping/902.patch
similarity index 100%
rename from old-patches/notyping/902.patch
rename to resources/old-patches/notyping/902.patch
diff --git a/old-patches/notyping/903.patch b/resources/old-patches/notyping/903.patch
similarity index 100%
rename from old-patches/notyping/903.patch
rename to resources/old-patches/notyping/903.patch
diff --git a/old-patches/notyping/README.md b/resources/old-patches/notyping/README.md
similarity index 100%
rename from old-patches/notyping/README.md
rename to resources/old-patches/notyping/README.md
diff --git a/old-patches/pureevil/832.patch b/resources/old-patches/pureevil/832.patch
similarity index 100%
rename from old-patches/pureevil/832.patch
rename to resources/old-patches/pureevil/832.patch
diff --git a/old-patches/pureevil/833.patch b/resources/old-patches/pureevil/833.patch
similarity index 100%
rename from old-patches/pureevil/833.patch
rename to resources/old-patches/pureevil/833.patch
diff --git a/old-patches/pureevil/834.patch b/resources/old-patches/pureevil/834.patch
similarity index 100%
rename from old-patches/pureevil/834.patch
rename to resources/old-patches/pureevil/834.patch
diff --git a/old-patches/pureevil/835.patch b/resources/old-patches/pureevil/835.patch
similarity index 100%
rename from old-patches/pureevil/835.patch
rename to resources/old-patches/pureevil/835.patch
diff --git a/old-patches/pureevil/836.patch b/resources/old-patches/pureevil/836.patch
similarity index 100%
rename from old-patches/pureevil/836.patch
rename to resources/old-patches/pureevil/836.patch
diff --git a/old-patches/pureevil/839.patch b/resources/old-patches/pureevil/839.patch
similarity index 100%
rename from old-patches/pureevil/839.patch
rename to resources/old-patches/pureevil/839.patch
diff --git a/old-patches/pureevil/841.patch b/resources/old-patches/pureevil/841.patch
similarity index 100%
rename from old-patches/pureevil/841.patch
rename to resources/old-patches/pureevil/841.patch
diff --git a/old-patches/pureevil/842.patch b/resources/old-patches/pureevil/842.patch
similarity index 100%
rename from old-patches/pureevil/842.patch
rename to resources/old-patches/pureevil/842.patch
diff --git a/old-patches/pureevil/843.patch b/resources/old-patches/pureevil/843.patch
similarity index 100%
rename from old-patches/pureevil/843.patch
rename to resources/old-patches/pureevil/843.patch
diff --git a/old-patches/pureevil/844.patch b/resources/old-patches/pureevil/844.patch
similarity index 100%
rename from old-patches/pureevil/844.patch
rename to resources/old-patches/pureevil/844.patch
diff --git a/old-patches/pureevil/845.patch b/resources/old-patches/pureevil/845.patch
similarity index 100%
rename from old-patches/pureevil/845.patch
rename to resources/old-patches/pureevil/845.patch
diff --git a/old-patches/pureevil/848.patch b/resources/old-patches/pureevil/848.patch
similarity index 100%
rename from old-patches/pureevil/848.patch
rename to resources/old-patches/pureevil/848.patch
diff --git a/old-patches/pureevil/850.patch b/resources/old-patches/pureevil/850.patch
similarity index 100%
rename from old-patches/pureevil/850.patch
rename to resources/old-patches/pureevil/850.patch
diff --git a/old-patches/pureevil/851.patch b/resources/old-patches/pureevil/851.patch
similarity index 100%
rename from old-patches/pureevil/851.patch
rename to resources/old-patches/pureevil/851.patch
diff --git a/old-patches/pureevil/853.patch b/resources/old-patches/pureevil/853.patch
similarity index 100%
rename from old-patches/pureevil/853.patch
rename to resources/old-patches/pureevil/853.patch
diff --git a/old-patches/pureevil/854.patch b/resources/old-patches/pureevil/854.patch
similarity index 100%
rename from old-patches/pureevil/854.patch
rename to resources/old-patches/pureevil/854.patch
diff --git a/old-patches/pureevil/855.patch b/resources/old-patches/pureevil/855.patch
similarity index 100%
rename from old-patches/pureevil/855.patch
rename to resources/old-patches/pureevil/855.patch
diff --git a/old-patches/pureevil/856.patch b/resources/old-patches/pureevil/856.patch
similarity index 100%
rename from old-patches/pureevil/856.patch
rename to resources/old-patches/pureevil/856.patch
diff --git a/old-patches/pureevil/876.patch b/resources/old-patches/pureevil/876.patch
similarity index 100%
rename from old-patches/pureevil/876.patch
rename to resources/old-patches/pureevil/876.patch
diff --git a/old-patches/pureevil/884.patch b/resources/old-patches/pureevil/884.patch
similarity index 100%
rename from old-patches/pureevil/884.patch
rename to resources/old-patches/pureevil/884.patch
diff --git a/old-patches/pureevil/888.patch b/resources/old-patches/pureevil/888.patch
similarity index 100%
rename from old-patches/pureevil/888.patch
rename to resources/old-patches/pureevil/888.patch
diff --git a/old-patches/pureevil/896.patch b/resources/old-patches/pureevil/896.patch
similarity index 100%
rename from old-patches/pureevil/896.patch
rename to resources/old-patches/pureevil/896.patch
diff --git a/old-patches/pureevil/897.patch b/resources/old-patches/pureevil/897.patch
similarity index 100%
rename from old-patches/pureevil/897.patch
rename to resources/old-patches/pureevil/897.patch
diff --git a/old-patches/pureevil/898.patch b/resources/old-patches/pureevil/898.patch
similarity index 100%
rename from old-patches/pureevil/898.patch
rename to resources/old-patches/pureevil/898.patch
diff --git a/old-patches/pureevil/899.patch b/resources/old-patches/pureevil/899.patch
similarity index 100%
rename from old-patches/pureevil/899.patch
rename to resources/old-patches/pureevil/899.patch
diff --git a/old-patches/pureevil/900.patch b/resources/old-patches/pureevil/900.patch
similarity index 100%
rename from old-patches/pureevil/900.patch
rename to resources/old-patches/pureevil/900.patch
diff --git a/old-patches/pureevil/901.patch b/resources/old-patches/pureevil/901.patch
similarity index 100%
rename from old-patches/pureevil/901.patch
rename to resources/old-patches/pureevil/901.patch
diff --git a/old-patches/pureevil/902.patch b/resources/old-patches/pureevil/902.patch
similarity index 100%
rename from old-patches/pureevil/902.patch
rename to resources/old-patches/pureevil/902.patch
diff --git a/old-patches/pureevil/903.patch b/resources/old-patches/pureevil/903.patch
similarity index 100%
rename from old-patches/pureevil/903.patch
rename to resources/old-patches/pureevil/903.patch
diff --git a/old-patches/pureevil/904.patch b/resources/old-patches/pureevil/904.patch
similarity index 100%
rename from old-patches/pureevil/904.patch
rename to resources/old-patches/pureevil/904.patch
diff --git a/old-patches/pureevil/906.patch b/resources/old-patches/pureevil/906.patch
similarity index 100%
rename from old-patches/pureevil/906.patch
rename to resources/old-patches/pureevil/906.patch
diff --git a/old-patches/pureevil/909.patch b/resources/old-patches/pureevil/909.patch
similarity index 100%
rename from old-patches/pureevil/909.patch
rename to resources/old-patches/pureevil/909.patch
diff --git a/old-patches/pureevil/910.patch b/resources/old-patches/pureevil/910.patch
similarity index 100%
rename from old-patches/pureevil/910.patch
rename to resources/old-patches/pureevil/910.patch
diff --git a/old-patches/pureevil/938.patch b/resources/old-patches/pureevil/938.patch
similarity index 100%
rename from old-patches/pureevil/938.patch
rename to resources/old-patches/pureevil/938.patch
diff --git a/old-patches/pureevil/939.patch b/resources/old-patches/pureevil/939.patch
similarity index 100%
rename from old-patches/pureevil/939.patch
rename to resources/old-patches/pureevil/939.patch
diff --git a/old-patches/pureevil/940.patch b/resources/old-patches/pureevil/940.patch
similarity index 100%
rename from old-patches/pureevil/940.patch
rename to resources/old-patches/pureevil/940.patch
diff --git a/old-patches/pureevil/942.patch b/resources/old-patches/pureevil/942.patch
similarity index 100%
rename from old-patches/pureevil/942.patch
rename to resources/old-patches/pureevil/942.patch
diff --git a/old-patches/pureevil/943.patch b/resources/old-patches/pureevil/943.patch
similarity index 100%
rename from old-patches/pureevil/943.patch
rename to resources/old-patches/pureevil/943.patch
diff --git a/old-patches/pureevil/945.patch b/resources/old-patches/pureevil/945.patch
similarity index 100%
rename from old-patches/pureevil/945.patch
rename to resources/old-patches/pureevil/945.patch
diff --git a/old-patches/pureevil/946.patch b/resources/old-patches/pureevil/946.patch
similarity index 100%
rename from old-patches/pureevil/946.patch
rename to resources/old-patches/pureevil/946.patch
diff --git a/old-patches/pureevil/947.patch b/resources/old-patches/pureevil/947.patch
similarity index 100%
rename from old-patches/pureevil/947.patch
rename to resources/old-patches/pureevil/947.patch
diff --git a/old-patches/pureevil/948.patch b/resources/old-patches/pureevil/948.patch
similarity index 100%
rename from old-patches/pureevil/948.patch
rename to resources/old-patches/pureevil/948.patch
diff --git a/old-patches/pureevil/963.patch b/resources/old-patches/pureevil/963.patch
similarity index 100%
rename from old-patches/pureevil/963.patch
rename to resources/old-patches/pureevil/963.patch
diff --git a/old-patches/pureevil/964.patch b/resources/old-patches/pureevil/964.patch
similarity index 100%
rename from old-patches/pureevil/964.patch
rename to resources/old-patches/pureevil/964.patch
diff --git a/old-patches/pureevil/965.patch b/resources/old-patches/pureevil/965.patch
similarity index 100%
rename from old-patches/pureevil/965.patch
rename to resources/old-patches/pureevil/965.patch
diff --git a/old-patches/pureevil/966.patch b/resources/old-patches/pureevil/966.patch
similarity index 100%
rename from old-patches/pureevil/966.patch
rename to resources/old-patches/pureevil/966.patch
diff --git a/old-patches/pureevil/967.patch b/resources/old-patches/pureevil/967.patch
similarity index 100%
rename from old-patches/pureevil/967.patch
rename to resources/old-patches/pureevil/967.patch
diff --git a/old-patches/pureevil/968.patch b/resources/old-patches/pureevil/968.patch
similarity index 100%
rename from old-patches/pureevil/968.patch
rename to resources/old-patches/pureevil/968.patch
diff --git a/old-patches/pureevil/970.patch b/resources/old-patches/pureevil/970.patch
similarity index 100%
rename from old-patches/pureevil/970.patch
rename to resources/old-patches/pureevil/970.patch
diff --git a/old-patches/pureevil/980.patch b/resources/old-patches/pureevil/980.patch
similarity index 100%
rename from old-patches/pureevil/980.patch
rename to resources/old-patches/pureevil/980.patch
diff --git a/old-patches/pureevil/984.patch-failed b/resources/old-patches/pureevil/984.patch-failed
similarity index 100%
rename from old-patches/pureevil/984.patch-failed
rename to resources/old-patches/pureevil/984.patch-failed
diff --git a/old-patches/pureevil/README.md b/resources/old-patches/pureevil/README.md
similarity index 100%
rename from old-patches/pureevil/README.md
rename to resources/old-patches/pureevil/README.md
diff --git a/patches/slashcommands/1006.patch b/resources/old-patches/slashcommands/1006.patch
similarity index 100%
rename from patches/slashcommands/1006.patch
rename to resources/old-patches/slashcommands/1006.patch
diff --git a/patches/slashcommands/1007.patch b/resources/old-patches/slashcommands/1007.patch
similarity index 100%
rename from patches/slashcommands/1007.patch
rename to resources/old-patches/slashcommands/1007.patch
diff --git a/patches/slashcommands/1011.patch b/resources/old-patches/slashcommands/1011.patch
similarity index 100%
rename from patches/slashcommands/1011.patch
rename to resources/old-patches/slashcommands/1011.patch
diff --git a/patches/slashcommands/1012.patch b/resources/old-patches/slashcommands/1012.patch
similarity index 100%
rename from patches/slashcommands/1012.patch
rename to resources/old-patches/slashcommands/1012.patch
diff --git a/patches/slashcommands/1013.patch b/resources/old-patches/slashcommands/1013.patch
similarity index 100%
rename from patches/slashcommands/1013.patch
rename to resources/old-patches/slashcommands/1013.patch
diff --git a/patches/slashcommands/1015.patch b/resources/old-patches/slashcommands/1015.patch
similarity index 100%
rename from patches/slashcommands/1015.patch
rename to resources/old-patches/slashcommands/1015.patch
diff --git a/patches/slashcommands/1016.patch b/resources/old-patches/slashcommands/1016.patch
similarity index 100%
rename from patches/slashcommands/1016.patch
rename to resources/old-patches/slashcommands/1016.patch
diff --git a/patches/slashcommands/1019.patch b/resources/old-patches/slashcommands/1019.patch
similarity index 100%
rename from patches/slashcommands/1019.patch
rename to resources/old-patches/slashcommands/1019.patch
diff --git a/patches/slashcommands/1020.patch b/resources/old-patches/slashcommands/1020.patch
similarity index 100%
rename from patches/slashcommands/1020.patch
rename to resources/old-patches/slashcommands/1020.patch
diff --git a/patches/slashcommands/1021.patch b/resources/old-patches/slashcommands/1021.patch
similarity index 100%
rename from patches/slashcommands/1021.patch
rename to resources/old-patches/slashcommands/1021.patch
diff --git a/patches/slashcommands/1022.patch b/resources/old-patches/slashcommands/1022.patch
similarity index 100%
rename from patches/slashcommands/1022.patch
rename to resources/old-patches/slashcommands/1022.patch
diff --git a/patches/slashcommands/1023.patch b/resources/old-patches/slashcommands/1023.patch
similarity index 100%
rename from patches/slashcommands/1023.patch
rename to resources/old-patches/slashcommands/1023.patch
diff --git a/patches/slashcommands/1024.patch b/resources/old-patches/slashcommands/1024.patch
similarity index 100%
rename from patches/slashcommands/1024.patch
rename to resources/old-patches/slashcommands/1024.patch
diff --git a/patches/slashcommands/1025.patch b/resources/old-patches/slashcommands/1025.patch
similarity index 100%
rename from patches/slashcommands/1025.patch
rename to resources/old-patches/slashcommands/1025.patch
diff --git a/patches/slashcommands/1026.patch b/resources/old-patches/slashcommands/1026.patch
similarity index 100%
rename from patches/slashcommands/1026.patch
rename to resources/old-patches/slashcommands/1026.patch
diff --git a/patches/slashcommands/1029.patch b/resources/old-patches/slashcommands/1029.patch
similarity index 100%
rename from patches/slashcommands/1029.patch
rename to resources/old-patches/slashcommands/1029.patch
diff --git a/patches/slashcommands/1031.patch b/resources/old-patches/slashcommands/1031.patch
similarity index 100%
rename from patches/slashcommands/1031.patch
rename to resources/old-patches/slashcommands/1031.patch
diff --git a/patches/slashcommands/1032.patch b/resources/old-patches/slashcommands/1032.patch
similarity index 100%
rename from patches/slashcommands/1032.patch
rename to resources/old-patches/slashcommands/1032.patch
diff --git a/patches/slashcommands/1033.patch b/resources/old-patches/slashcommands/1033.patch
similarity index 100%
rename from patches/slashcommands/1033.patch
rename to resources/old-patches/slashcommands/1033.patch
diff --git a/patches/slashcommands/1036.patch b/resources/old-patches/slashcommands/1036.patch
similarity index 100%
rename from patches/slashcommands/1036.patch
rename to resources/old-patches/slashcommands/1036.patch
diff --git a/patches/slashcommands/1037.patch b/resources/old-patches/slashcommands/1037.patch
similarity index 100%
rename from patches/slashcommands/1037.patch
rename to resources/old-patches/slashcommands/1037.patch
diff --git a/patches/slashcommands/1040.patch b/resources/old-patches/slashcommands/1040.patch
similarity index 100%
rename from patches/slashcommands/1040.patch
rename to resources/old-patches/slashcommands/1040.patch
diff --git a/patches/slashcommands/1041.patch b/resources/old-patches/slashcommands/1041.patch
similarity index 100%
rename from patches/slashcommands/1041.patch
rename to resources/old-patches/slashcommands/1041.patch
diff --git a/patches/slashcommands/1045.patch b/resources/old-patches/slashcommands/1045.patch
similarity index 100%
rename from patches/slashcommands/1045.patch
rename to resources/old-patches/slashcommands/1045.patch
diff --git a/patches/slashcommands/1046.patch b/resources/old-patches/slashcommands/1046.patch
similarity index 100%
rename from patches/slashcommands/1046.patch
rename to resources/old-patches/slashcommands/1046.patch
diff --git a/patches/slashcommands/1047.patch b/resources/old-patches/slashcommands/1047.patch
similarity index 100%
rename from patches/slashcommands/1047.patch
rename to resources/old-patches/slashcommands/1047.patch
diff --git a/patches/slashcommands/1049.patch b/resources/old-patches/slashcommands/1049.patch
similarity index 100%
rename from patches/slashcommands/1049.patch
rename to resources/old-patches/slashcommands/1049.patch
diff --git a/patches/slashcommands/1052.patch b/resources/old-patches/slashcommands/1052.patch
similarity index 100%
rename from patches/slashcommands/1052.patch
rename to resources/old-patches/slashcommands/1052.patch
diff --git a/patches/slashcommands/1053.patch b/resources/old-patches/slashcommands/1053.patch
similarity index 100%
rename from patches/slashcommands/1053.patch
rename to resources/old-patches/slashcommands/1053.patch
diff --git a/patches/slashcommands/1054.patch b/resources/old-patches/slashcommands/1054.patch
similarity index 100%
rename from patches/slashcommands/1054.patch
rename to resources/old-patches/slashcommands/1054.patch
diff --git a/patches/slashcommands/1056.patch b/resources/old-patches/slashcommands/1056.patch
similarity index 100%
rename from patches/slashcommands/1056.patch
rename to resources/old-patches/slashcommands/1056.patch
diff --git a/patches/slashcommands/1057.patch b/resources/old-patches/slashcommands/1057.patch
similarity index 100%
rename from patches/slashcommands/1057.patch
rename to resources/old-patches/slashcommands/1057.patch
diff --git a/patches/slashcommands/1062.patch b/resources/old-patches/slashcommands/1062.patch
similarity index 100%
rename from patches/slashcommands/1062.patch
rename to resources/old-patches/slashcommands/1062.patch
diff --git a/patches/slashcommands/1065.patch b/resources/old-patches/slashcommands/1065.patch
similarity index 100%
rename from patches/slashcommands/1065.patch
rename to resources/old-patches/slashcommands/1065.patch
diff --git a/patches/slashcommands/1066.patch b/resources/old-patches/slashcommands/1066.patch
similarity index 100%
rename from patches/slashcommands/1066.patch
rename to resources/old-patches/slashcommands/1066.patch
diff --git a/patches/slashcommands/1069.patch b/resources/old-patches/slashcommands/1069.patch
similarity index 100%
rename from patches/slashcommands/1069.patch
rename to resources/old-patches/slashcommands/1069.patch
diff --git a/patches/slashcommands/1073.patch b/resources/old-patches/slashcommands/1073.patch
similarity index 100%
rename from patches/slashcommands/1073.patch
rename to resources/old-patches/slashcommands/1073.patch
diff --git a/patches/slashcommands/1074.patch b/resources/old-patches/slashcommands/1074.patch
similarity index 100%
rename from patches/slashcommands/1074.patch
rename to resources/old-patches/slashcommands/1074.patch
diff --git a/patches/slashcommands/1078.patch b/resources/old-patches/slashcommands/1078.patch
similarity index 100%
rename from patches/slashcommands/1078.patch
rename to resources/old-patches/slashcommands/1078.patch
diff --git a/patches/slashcommands/1084.patch b/resources/old-patches/slashcommands/1084.patch
similarity index 100%
rename from patches/slashcommands/1084.patch
rename to resources/old-patches/slashcommands/1084.patch
diff --git a/patches/slashcommands/1085.patch b/resources/old-patches/slashcommands/1085.patch
similarity index 100%
rename from patches/slashcommands/1085.patch
rename to resources/old-patches/slashcommands/1085.patch
diff --git a/patches/slashcommands/1087.patch b/resources/old-patches/slashcommands/1087.patch
similarity index 100%
rename from patches/slashcommands/1087.patch
rename to resources/old-patches/slashcommands/1087.patch
diff --git a/patches/slashcommands/1091.patch b/resources/old-patches/slashcommands/1091.patch
similarity index 100%
rename from patches/slashcommands/1091.patch
rename to resources/old-patches/slashcommands/1091.patch
diff --git a/patches/slashcommands/1092.patch b/resources/old-patches/slashcommands/1092.patch
similarity index 100%
rename from patches/slashcommands/1092.patch
rename to resources/old-patches/slashcommands/1092.patch
diff --git a/patches/slashcommands/1100.patch b/resources/old-patches/slashcommands/1100.patch
similarity index 100%
rename from patches/slashcommands/1100.patch
rename to resources/old-patches/slashcommands/1100.patch
diff --git a/patches/slashcommands/1103.patch b/resources/old-patches/slashcommands/1103.patch
similarity index 100%
rename from patches/slashcommands/1103.patch
rename to resources/old-patches/slashcommands/1103.patch
diff --git a/patches/slashcommands/1104.patch b/resources/old-patches/slashcommands/1104.patch
similarity index 100%
rename from patches/slashcommands/1104.patch
rename to resources/old-patches/slashcommands/1104.patch
diff --git a/patches/slashcommands/1105.patch b/resources/old-patches/slashcommands/1105.patch
similarity index 100%
rename from patches/slashcommands/1105.patch
rename to resources/old-patches/slashcommands/1105.patch
diff --git a/patches/slashcommands/1107.patch b/resources/old-patches/slashcommands/1107.patch
similarity index 100%
rename from patches/slashcommands/1107.patch
rename to resources/old-patches/slashcommands/1107.patch
diff --git a/patches/slashcommands/1123.patch b/resources/old-patches/slashcommands/1123.patch
similarity index 100%
rename from patches/slashcommands/1123.patch
rename to resources/old-patches/slashcommands/1123.patch
diff --git a/patches/slashcommands/1132.patch b/resources/old-patches/slashcommands/1132.patch
similarity index 100%
rename from patches/slashcommands/1132.patch
rename to resources/old-patches/slashcommands/1132.patch
diff --git a/patches/slashcommands/1134.patch b/resources/old-patches/slashcommands/1134.patch
similarity index 100%
rename from patches/slashcommands/1134.patch
rename to resources/old-patches/slashcommands/1134.patch
diff --git a/patches/slashcommands/1144.patch b/resources/old-patches/slashcommands/1144.patch
similarity index 100%
rename from patches/slashcommands/1144.patch
rename to resources/old-patches/slashcommands/1144.patch
diff --git a/patches/slashcommands/1145.patch b/resources/old-patches/slashcommands/1145.patch
similarity index 100%
rename from patches/slashcommands/1145.patch
rename to resources/old-patches/slashcommands/1145.patch
diff --git a/patches/slashcommands/1146.patch b/resources/old-patches/slashcommands/1146.patch
similarity index 100%
rename from patches/slashcommands/1146.patch
rename to resources/old-patches/slashcommands/1146.patch
diff --git a/patches/slashcommands/1148.patch b/resources/old-patches/slashcommands/1148.patch
similarity index 100%
rename from patches/slashcommands/1148.patch
rename to resources/old-patches/slashcommands/1148.patch
diff --git a/patches/slashcommands/1150.patch b/resources/old-patches/slashcommands/1150.patch
similarity index 100%
rename from patches/slashcommands/1150.patch
rename to resources/old-patches/slashcommands/1150.patch
diff --git a/patches/slashcommands/1167.patch b/resources/old-patches/slashcommands/1167.patch
similarity index 100%
rename from patches/slashcommands/1167.patch
rename to resources/old-patches/slashcommands/1167.patch
diff --git a/patches/slashcommands/1169.patch b/resources/old-patches/slashcommands/1169.patch
similarity index 100%
rename from patches/slashcommands/1169.patch
rename to resources/old-patches/slashcommands/1169.patch
diff --git a/patches/slashcommands/1171.patch b/resources/old-patches/slashcommands/1171.patch
similarity index 100%
rename from patches/slashcommands/1171.patch
rename to resources/old-patches/slashcommands/1171.patch
diff --git a/patches/slashcommands/1180.patch b/resources/old-patches/slashcommands/1180.patch
similarity index 100%
rename from patches/slashcommands/1180.patch
rename to resources/old-patches/slashcommands/1180.patch
diff --git a/patches/slashcommands/1181.patch b/resources/old-patches/slashcommands/1181.patch
similarity index 100%
rename from patches/slashcommands/1181.patch
rename to resources/old-patches/slashcommands/1181.patch
diff --git a/patches/slashcommands/1192.patch b/resources/old-patches/slashcommands/1192.patch
similarity index 100%
rename from patches/slashcommands/1192.patch
rename to resources/old-patches/slashcommands/1192.patch
diff --git a/patches/slashcommands/1196.patch b/resources/old-patches/slashcommands/1196.patch
similarity index 100%
rename from patches/slashcommands/1196.patch
rename to resources/old-patches/slashcommands/1196.patch
diff --git a/patches/slashcommands/1200.patch b/resources/old-patches/slashcommands/1200.patch
similarity index 100%
rename from patches/slashcommands/1200.patch
rename to resources/old-patches/slashcommands/1200.patch
diff --git a/patches/slashcommands/1201.patch b/resources/old-patches/slashcommands/1201.patch
similarity index 100%
rename from patches/slashcommands/1201.patch
rename to resources/old-patches/slashcommands/1201.patch
diff --git a/patches/slashcommands/1208.patch b/resources/old-patches/slashcommands/1208.patch
similarity index 100%
rename from patches/slashcommands/1208.patch
rename to resources/old-patches/slashcommands/1208.patch
diff --git a/patches/slashcommands/1213.patch b/resources/old-patches/slashcommands/1213.patch
similarity index 100%
rename from patches/slashcommands/1213.patch
rename to resources/old-patches/slashcommands/1213.patch
diff --git a/patches/slashcommands/1216.patch b/resources/old-patches/slashcommands/1216.patch
similarity index 100%
rename from patches/slashcommands/1216.patch
rename to resources/old-patches/slashcommands/1216.patch
diff --git a/patches/slashcommands/1218.patch b/resources/old-patches/slashcommands/1218.patch
similarity index 100%
rename from patches/slashcommands/1218.patch
rename to resources/old-patches/slashcommands/1218.patch
diff --git a/patches/slashcommands/1223.patch b/resources/old-patches/slashcommands/1223.patch
similarity index 100%
rename from patches/slashcommands/1223.patch
rename to resources/old-patches/slashcommands/1223.patch
diff --git a/patches/slashcommands/1243.patch b/resources/old-patches/slashcommands/1243.patch
similarity index 100%
rename from patches/slashcommands/1243.patch
rename to resources/old-patches/slashcommands/1243.patch
diff --git a/patches/slashcommands/1246.patch b/resources/old-patches/slashcommands/1246.patch
similarity index 100%
rename from patches/slashcommands/1246.patch
rename to resources/old-patches/slashcommands/1246.patch
diff --git a/patches/slashcommands/1249.patch b/resources/old-patches/slashcommands/1249.patch
similarity index 100%
rename from patches/slashcommands/1249.patch
rename to resources/old-patches/slashcommands/1249.patch
diff --git a/patches/slashcommands/1251.patch b/resources/old-patches/slashcommands/1251.patch
similarity index 100%
rename from patches/slashcommands/1251.patch
rename to resources/old-patches/slashcommands/1251.patch
diff --git a/patches/slashcommands/1252.patch b/resources/old-patches/slashcommands/1252.patch
similarity index 100%
rename from patches/slashcommands/1252.patch
rename to resources/old-patches/slashcommands/1252.patch
diff --git a/patches/slashcommands/1259.patch b/resources/old-patches/slashcommands/1259.patch
similarity index 100%
rename from patches/slashcommands/1259.patch
rename to resources/old-patches/slashcommands/1259.patch
diff --git a/patches/slashcommands/1266.patch b/resources/old-patches/slashcommands/1266.patch
similarity index 100%
rename from patches/slashcommands/1266.patch
rename to resources/old-patches/slashcommands/1266.patch
diff --git a/patches/slashcommands/1270.patch b/resources/old-patches/slashcommands/1270.patch
similarity index 100%
rename from patches/slashcommands/1270.patch
rename to resources/old-patches/slashcommands/1270.patch
diff --git a/patches/slashcommands/1273.patch b/resources/old-patches/slashcommands/1273.patch
similarity index 100%
rename from patches/slashcommands/1273.patch
rename to resources/old-patches/slashcommands/1273.patch
diff --git a/patches/slashcommands/1279.patch b/resources/old-patches/slashcommands/1279.patch
similarity index 100%
rename from patches/slashcommands/1279.patch
rename to resources/old-patches/slashcommands/1279.patch
diff --git a/patches/slashcommands/1280.patch b/resources/old-patches/slashcommands/1280.patch
similarity index 100%
rename from patches/slashcommands/1280.patch
rename to resources/old-patches/slashcommands/1280.patch
diff --git a/patches/slashcommands/1281.patch b/resources/old-patches/slashcommands/1281.patch
similarity index 100%
rename from patches/slashcommands/1281.patch
rename to resources/old-patches/slashcommands/1281.patch
diff --git a/patches/slashcommands/1282.patch b/resources/old-patches/slashcommands/1282.patch
similarity index 100%
rename from patches/slashcommands/1282.patch
rename to resources/old-patches/slashcommands/1282.patch
diff --git a/patches/slashcommands/1284.patch b/resources/old-patches/slashcommands/1284.patch
similarity index 100%
rename from patches/slashcommands/1284.patch
rename to resources/old-patches/slashcommands/1284.patch
diff --git a/patches/slashcommands/1290.patch b/resources/old-patches/slashcommands/1290.patch
similarity index 100%
rename from patches/slashcommands/1290.patch
rename to resources/old-patches/slashcommands/1290.patch
diff --git a/patches/slashcommands/1294.patch b/resources/old-patches/slashcommands/1294.patch
similarity index 100%
rename from patches/slashcommands/1294.patch
rename to resources/old-patches/slashcommands/1294.patch
diff --git a/patches/slashcommands/1295.patch b/resources/old-patches/slashcommands/1295.patch
similarity index 100%
rename from patches/slashcommands/1295.patch
rename to resources/old-patches/slashcommands/1295.patch
diff --git a/patches/slashcommands/1298.patch b/resources/old-patches/slashcommands/1298.patch
similarity index 100%
rename from patches/slashcommands/1298.patch
rename to resources/old-patches/slashcommands/1298.patch
diff --git a/patches/slashcommands/1300.patch b/resources/old-patches/slashcommands/1300.patch
similarity index 100%
rename from patches/slashcommands/1300.patch
rename to resources/old-patches/slashcommands/1300.patch
diff --git a/patches/slashcommands/1301.patch b/resources/old-patches/slashcommands/1301.patch
similarity index 100%
rename from patches/slashcommands/1301.patch
rename to resources/old-patches/slashcommands/1301.patch
diff --git a/patches/slashcommands/1304.patch b/resources/old-patches/slashcommands/1304.patch
similarity index 100%
rename from patches/slashcommands/1304.patch
rename to resources/old-patches/slashcommands/1304.patch
diff --git a/patches/slashcommands/1306.patch b/resources/old-patches/slashcommands/1306.patch
similarity index 100%
rename from patches/slashcommands/1306.patch
rename to resources/old-patches/slashcommands/1306.patch
diff --git a/patches/slashcommands/1307.patch b/resources/old-patches/slashcommands/1307.patch
similarity index 100%
rename from patches/slashcommands/1307.patch
rename to resources/old-patches/slashcommands/1307.patch
diff --git a/patches/slashcommands/1310.patch b/resources/old-patches/slashcommands/1310.patch
similarity index 100%
rename from patches/slashcommands/1310.patch
rename to resources/old-patches/slashcommands/1310.patch
diff --git a/patches/slashcommands/1315.patch b/resources/old-patches/slashcommands/1315.patch
similarity index 100%
rename from patches/slashcommands/1315.patch
rename to resources/old-patches/slashcommands/1315.patch
diff --git a/patches/slashcommands/1318.patch b/resources/old-patches/slashcommands/1318.patch
similarity index 100%
rename from patches/slashcommands/1318.patch
rename to resources/old-patches/slashcommands/1318.patch
diff --git a/patches/slashcommands/1330.patch b/resources/old-patches/slashcommands/1330.patch
similarity index 100%
rename from patches/slashcommands/1330.patch
rename to resources/old-patches/slashcommands/1330.patch
diff --git a/patches/slashcommands/1334.patch b/resources/old-patches/slashcommands/1334.patch
similarity index 100%
rename from patches/slashcommands/1334.patch
rename to resources/old-patches/slashcommands/1334.patch
diff --git a/patches/slashcommands/1339.patch b/resources/old-patches/slashcommands/1339.patch
similarity index 100%
rename from patches/slashcommands/1339.patch
rename to resources/old-patches/slashcommands/1339.patch
diff --git a/patches/slashcommands/1340.patch b/resources/old-patches/slashcommands/1340.patch
similarity index 100%
rename from patches/slashcommands/1340.patch
rename to resources/old-patches/slashcommands/1340.patch
diff --git a/resources/old-patches/slashcommands/1355.patch b/resources/old-patches/slashcommands/1355.patch
new file mode 100644
index 0000000..2a3417c
--- /dev/null
+++ b/resources/old-patches/slashcommands/1355.patch
@@ -0,0 +1,3703 @@
+diff -crB from/smali/com/discord/stores/StoreMessages.smali to/smali/com/discord/stores/StoreMessages.smali
+*** from/smali/com/discord/stores/StoreMessages.smali 2020-12-13 05:41:31.971238977 +0000
+--- to/smali/com/discord/stores/StoreMessages.smali 2020-12-13 05:41:43.783501402 +0000
+***************
+*** 1458,1463 ****
+--- 1458,1467 ----
+ .method public final editMessage(JJLjava/lang/String;)V
+ .locals 10
+
++ invoke-static {p5}, Lcom/discord/stores/StoreMessages;->interceptEditMessage(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p5
++
+ const-string v0, "content"
+
+ invoke-static {p5, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
+***************
+*** 2366,2371 ****
+--- 2370,2379 ----
+
+ invoke-static {v1, v3}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
+
++ invoke-static {v1}, Lcom/discord/stores/StoreMessages;->interceptSendMessage(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object v1
++
+ .line 1
+ new-instance v11, Lkotlin/jvm/internal/Ref$ObjectRef;
+
+***************
+*** 2794,2796 ****
+--- 2802,6101 ----
+
+ return-object v1
+ .end method
++
++ .method public static final slashUpper(Ljava/lang/String;)Ljava/lang/String;
++ .locals 1
++
++ # Length of command + space
++ const/4 v0, 0x7
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {p0}, Ljava/lang/String;->toUpperCase()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashLower(Ljava/lang/String;)Ljava/lang/String;
++ .locals 1
++
++ # Length of command + space
++ const/4 v0, 0x7
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {p0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashBold(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/4 v0, 0x6
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ new-instance v0, Ljava/lang/StringBuilder;
++
++ const-string v1, "**"
++
++ invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V
++
++ invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashSpoiler(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/16 v0, 0x9
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ new-instance v0, Ljava/lang/StringBuilder;
++
++ const-string v1, "||"
++
++ invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V
++
++ invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashSpoilerImg(Ljava/lang/String;)Ljava/lang/String;
++ .locals 3
++
++ # Length of command
++ const/16 v0, 0xb
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ # Set image spoiler thing
++
++ const/4 v1, 0x1
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v2
++
++ invoke-virtual {v2, v1}, Lcom/discord/stores/StoreUserSettings;->setImageSpoiler(Z)V
++
++ return-object p0
++ .end method
++
++ .method public static final slashMe(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/4 v0, 0x4
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ new-instance v0, Ljava/lang/StringBuilder;
++
++ const-string v1, "*"
++
++ invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V
++
++ invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashSt(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/4 v0, 0x4
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ new-instance v0, Ljava/lang/StringBuilder;
++
++ const-string v1, "~~"
++
++ invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V
++
++ invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashLenny(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command (no space)
++ const/4 v0, 0x6
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ new-instance v0, Ljava/lang/StringBuilder;
++
++ const-string v1, " ( ͡° ͜ʖ ͡°)"
++
++ invoke-direct {v0, p0}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V
++
++ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashFw(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/16 v0, 0x4
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, " "
++
++ const-string v1, " "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ # Start of automatically generated code with textreplacegen.py
++
++ const-string v0, "!"
++
++ const-string v1, "!"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "#"
++
++ const-string v1, "#"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "$"
++
++ const-string v1, "$"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "%"
++
++ const-string v1, "%"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "&"
++
++ const-string v1, "&"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "'"
++
++ const-string v1, "'"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "("
++
++ const-string v1, "("
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, ")"
++
++ const-string v1, ")"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "*"
++
++ const-string v1, "*"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "+"
++
++ const-string v1, "+"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, ","
++
++ const-string v1, ","
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "-"
++
++ const-string v1, "-"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "."
++
++ const-string v1, "."
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "/"
++
++ const-string v1, "/"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "0"
++
++ const-string v1, "0"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "1"
++
++ const-string v1, "1"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "2"
++
++ const-string v1, "2"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "3"
++
++ const-string v1, "3"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "4"
++
++ const-string v1, "4"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "5"
++
++ const-string v1, "5"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "6"
++
++ const-string v1, "6"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "7"
++
++ const-string v1, "7"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "8"
++
++ const-string v1, "8"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "9"
++
++ const-string v1, "9"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, ":"
++
++ const-string v1, ":"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, ";"
++
++ const-string v1, ";"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "<"
++
++ const-string v1, "<"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "="
++
++ const-string v1, "="
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, ">"
++
++ const-string v1, ">"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "?"
++
++ const-string v1, "?"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "@"
++
++ const-string v1, "@"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "A"
++
++ const-string v1, "A"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "B"
++
++ const-string v1, "B"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "C"
++
++ const-string v1, "C"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "D"
++
++ const-string v1, "D"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "E"
++
++ const-string v1, "E"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "F"
++
++ const-string v1, "F"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "G"
++
++ const-string v1, "G"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "H"
++
++ const-string v1, "H"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "I"
++
++ const-string v1, "I"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "J"
++
++ const-string v1, "J"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "K"
++
++ const-string v1, "K"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "L"
++
++ const-string v1, "L"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "M"
++
++ const-string v1, "M"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "N"
++
++ const-string v1, "N"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "O"
++
++ const-string v1, "O"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "P"
++
++ const-string v1, "P"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Q"
++
++ const-string v1, "Q"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "R"
++
++ const-string v1, "R"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "S"
++
++ const-string v1, "S"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "T"
++
++ const-string v1, "T"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "U"
++
++ const-string v1, "U"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "V"
++
++ const-string v1, "V"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "W"
++
++ const-string v1, "W"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "X"
++
++ const-string v1, "X"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Y"
++
++ const-string v1, "Y"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Z"
++
++ const-string v1, "Z"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "["
++
++ const-string v1, "["
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "]"
++
++ const-string v1, "]"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "^"
++
++ const-string v1, "^"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "_"
++
++ const-string v1, "_"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "`"
++
++ const-string v1, "`"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "a"
++
++ const-string v1, "a"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "b"
++
++ const-string v1, "b"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "c"
++
++ const-string v1, "c"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "d"
++
++ const-string v1, "d"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "e"
++
++ const-string v1, "e"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "f"
++
++ const-string v1, "f"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "g"
++
++ const-string v1, "g"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "h"
++
++ const-string v1, "h"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "i"
++
++ const-string v1, "i"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "j"
++
++ const-string v1, "j"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "k"
++
++ const-string v1, "k"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "l"
++
++ const-string v1, "l"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "m"
++
++ const-string v1, "m"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "n"
++
++ const-string v1, "n"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "o"
++
++ const-string v1, "o"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "p"
++
++ const-string v1, "p"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "q"
++
++ const-string v1, "q"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "r"
++
++ const-string v1, "r"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "s"
++
++ const-string v1, "s"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "t"
++
++ const-string v1, "t"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "u"
++
++ const-string v1, "u"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "v"
++
++ const-string v1, "v"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "w"
++
++ const-string v1, "w"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "x"
++
++ const-string v1, "x"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "y"
++
++ const-string v1, "y"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "z"
++
++ const-string v1, "z"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "{"
++
++ const-string v1, "{"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "|"
++
++ const-string v1, "|"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "}"
++
++ const-string v1, "}"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "~"
++
++ const-string v1, "~"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ # End of automatically generated code by textreplacegen.py
++
++ return-object p0
++ .end method
++
++ .method public static final slashSmall(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/16 v0, 0x7
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {p0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
++
++ move-result-object p0
++
++ # Start of automatically generated code with textreplacegen.py
++
++ const-string v0, "a"
++
++ const-string v1, "ᴀ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "b"
++
++ const-string v1, "ʙ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "c"
++
++ const-string v1, "ᴄ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "d"
++
++ const-string v1, "ᴅ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "e"
++
++ const-string v1, "ᴇ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "f"
++
++ const-string v1, "ꜰ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "g"
++
++ const-string v1, "ɢ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "h"
++
++ const-string v1, "ʜ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "i"
++
++ const-string v1, "ɪ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "j"
++
++ const-string v1, "ᴊ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "k"
++
++ const-string v1, "ᴋ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "l"
++
++ const-string v1, "ʟ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "m"
++
++ const-string v1, "ᴍ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "n"
++
++ const-string v1, "ɴ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "o"
++
++ const-string v1, "ᴏ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "p"
++
++ const-string v1, "ᴘ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "q"
++
++ const-string v1, "ǫ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "r"
++
++ const-string v1, "ʀ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "s"
++
++ const-string v1, "s"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "t"
++
++ const-string v1, "ᴛ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "u"
++
++ const-string v1, "ᴜ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "v"
++
++ const-string v1, "ᴠ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "w"
++
++ const-string v1, "ᴡ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "x"
++
++ const-string v1, "x"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "y"
++
++ const-string v1, "ʏ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "z"
++
++ const-string v1, "ᴢ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ # End of automatically generated code by textreplacegen.py
++
++ return-object p0
++ .end method
++
++ .method public static final slashSmaller(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/16 v0, 0x9
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {p0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
++
++ move-result-object p0
++
++ # Start of automatically generated code with textreplacegen.py
++
++ const-string v0, "a"
++
++ const-string v1, "ᵃ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "b"
++
++ const-string v1, "ᵇ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "c"
++
++ const-string v1, "ᶜ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "d"
++
++ const-string v1, "ᵈ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "e"
++
++ const-string v1, "ᵉ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "f"
++
++ const-string v1, "ᶠ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "g"
++
++ const-string v1, "ᵍ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "h"
++
++ const-string v1, "ʰ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "i"
++
++ const-string v1, "ᶦ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "j"
++
++ const-string v1, "ʲ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "k"
++
++ const-string v1, "ᵏ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "l"
++
++ const-string v1, "ˡ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "m"
++
++ const-string v1, "ᵐ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "n"
++
++ const-string v1, "ⁿ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "o"
++
++ const-string v1, "ᵒ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "p"
++
++ const-string v1, "ᵖ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "q"
++
++ const-string v1, "ᑫ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "r"
++
++ const-string v1, "ʳ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "s"
++
++ const-string v1, "ˢ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "t"
++
++ const-string v1, "ᵗ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "u"
++
++ const-string v1, "ᵘ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "v"
++
++ const-string v1, "ᵛ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "w"
++
++ const-string v1, "ʷ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "x"
++
++ const-string v1, "ˣ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "y"
++
++ const-string v1, "ʸ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "z"
++
++ const-string v1, "ᶻ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ # End of automatically generated code by textreplacegen.py
++
++ return-object p0
++ .end method
++
++ .method public static final slashFlip(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/16 v0, 0x6
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {p0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
++
++ move-result-object p0
++
++ # Reverse text
++
++ new-instance v0, Ljava/lang/StringBuilder;
++
++ invoke-direct {v0, p0}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V
++
++ invoke-virtual {v0}, Ljava/lang/StringBuilder;->reverse()Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
++
++ move-result-object p0
++
++ # Start of automatically generated code with textreplacegen.py
++
++ const-string v0, "a"
++
++ const-string v1, "ɐ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "b"
++
++ const-string v1, "q"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "c"
++
++ const-string v1, "ɔ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "d"
++
++ const-string v1, "p"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "e"
++
++ const-string v1, "ǝ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "f"
++
++ const-string v1, "ɟ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "g"
++
++ const-string v1, "ƃ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "h"
++
++ const-string v1, "ɥ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "i"
++
++ const-string v1, "ı"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "j"
++
++ const-string v1, "ɾ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "k"
++
++ const-string v1, "ʞ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "l"
++
++ const-string v1, "ן"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "m"
++
++ const-string v1, "ɯ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "n"
++
++ const-string v1, "u"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "o"
++
++ const-string v1, "o"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "p"
++
++ const-string v1, "d"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "q"
++
++ const-string v1, "b"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "r"
++
++ const-string v1, "ɹ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "s"
++
++ const-string v1, "s"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "t"
++
++ const-string v1, "ʇ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "u"
++
++ const-string v1, "n"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "v"
++
++ const-string v1, "ʌ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "w"
++
++ const-string v1, "ʍ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "x"
++
++ const-string v1, "x"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "y"
++
++ const-string v1, "ʎ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "z"
++
++ const-string v1, "z"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ # End of automatically generated code by textreplacegen.py
++
++ return-object p0
++ .end method
++
++ .method public static final slashClap(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/4 v0, 0x6
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, " "
++
++ const-string v1, " :clap: "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashOwo(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/4 v0, 0x5
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ # Thanks Cynthia for the regex!
++
++ const-string v0, "(?:r|l)"
++
++ const-string v1, "w"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "(?:R|L)"
++
++ const-string v1, "W"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "n([aeiou])"
++
++ const-string v1, "ny$1"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "N([aeiou])"
++
++ const-string v1, "Ny$1"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "N([AEIOU])"
++
++ const-string v1, "NY$1"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "ove"
++
++ const-string v1, "uv"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashMorse(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/16 v0, 0x7
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {p0}, Ljava/lang/String;->toUpperCase()Ljava/lang/String;
++
++ move-result-object p0
++
++ # Start of automatically generated code with textreplacegen.py
++
++ const-string v0, " "
++
++ const-string v1, "/ "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "."
++
++ const-string v1, ".-.-.- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, ","
++
++ const-string v1, "--..-- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, ":"
++
++ const-string v1, "---... "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "?"
++
++ const-string v1, "..--.. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "'"
++
++ const-string v1, ".----. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "-"
++
++ const-string v1, "-....- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "/"
++
++ const-string v1, "-..-. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "@"
++
++ const-string v1, ".--.-. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "="
++
++ const-string v1, "-...- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "A"
++
++ const-string v1, ".- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "B"
++
++ const-string v1, "-... "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "C"
++
++ const-string v1, "-.-. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "D"
++
++ const-string v1, "-.. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "E"
++
++ const-string v1, ". "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "F"
++
++ const-string v1, "..-. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "G"
++
++ const-string v1, "--. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "H"
++
++ const-string v1, ".... "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "I"
++
++ const-string v1, ".. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "J"
++
++ const-string v1, ".--- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "K"
++
++ const-string v1, "-.- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "L"
++
++ const-string v1, ".-.. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "M"
++
++ const-string v1, "-- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "N"
++
++ const-string v1, "-. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "O"
++
++ const-string v1, "--- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "P"
++
++ const-string v1, ".--. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Q"
++
++ const-string v1, "--.- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "R"
++
++ const-string v1, ".-. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "S"
++
++ const-string v1, "... "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "T"
++
++ const-string v1, "- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "U"
++
++ const-string v1, "..- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "V"
++
++ const-string v1, "...- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "W"
++
++ const-string v1, ".-- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "X"
++
++ const-string v1, "-..- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Y"
++
++ const-string v1, "-.-- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Z"
++
++ const-string v1, "--.. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "0"
++
++ const-string v1, "----- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "1"
++
++ const-string v1, ".---- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "2"
++
++ const-string v1, "..--- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "3"
++
++ const-string v1, "...-- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "4"
++
++ const-string v1, "....- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "5"
++
++ const-string v1, "..... "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "6"
++
++ const-string v1, "-.... "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "7"
++
++ const-string v1, "--... "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "8"
++
++ const-string v1, "---.. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "9"
++
++ const-string v1, "----. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ # End of automatically generated code by textreplacegen.py
++
++ return-object p0
++ .end method
++
++ .method public static final slashGordon(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/16 v0, 0x8
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "a"
++
++ const-string v1, "𝗮"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "b"
++
++ const-string v1, "𝗯"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "c"
++
++ const-string v1, "𝗰"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "d"
++
++ const-string v1, "𝗱"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "e"
++
++ const-string v1, "𝗲"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "f"
++
++ const-string v1, "𝗳"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "g"
++
++ const-string v1, "𝗴"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "h"
++
++ const-string v1, "𝗵"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "i"
++
++ const-string v1, "𝗶"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "j"
++
++ const-string v1, "𝗷"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "k"
++
++ const-string v1, "𝗸"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "l"
++
++ const-string v1, "𝗹"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "m"
++
++ const-string v1, "𝗺"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "n"
++
++ const-string v1, "𝗻"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "o"
++
++ const-string v1, "𝗼"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "p"
++
++ const-string v1, "𝗽"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "q"
++
++ const-string v1, "𝗾"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "r"
++
++ const-string v1, "𝗿"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "s"
++
++ const-string v1, "𝘀"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "t"
++
++ const-string v1, "𝘁"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "u"
++
++ const-string v1, "𝘂"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "v"
++
++ const-string v1, "𝘃"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "w"
++
++ const-string v1, "𝘄"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "x"
++
++ const-string v1, "𝘅"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "y"
++
++ const-string v1, "𝘆"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "z"
++
++ const-string v1, "𝘇"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "A"
++
++ const-string v1, "𝗔"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "B"
++
++ const-string v1, "𝗕"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "C"
++
++ const-string v1, "𝗖"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "D"
++
++ const-string v1, "𝗗"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "E"
++
++ const-string v1, "𝗘"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "F"
++
++ const-string v1, "𝗙"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "G"
++
++ const-string v1, "𝗚"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "H"
++
++ const-string v1, "𝗛"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "I"
++
++ const-string v1, "𝗜"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "J"
++
++ const-string v1, "𝗝"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "K"
++
++ const-string v1, "𝗞"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "L"
++
++ const-string v1, "𝗟"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "M"
++
++ const-string v1, "𝗠"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "N"
++
++ const-string v1, "𝗡"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "O"
++
++ const-string v1, "𝗢"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "P"
++
++ const-string v1, "𝗣"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Q"
++
++ const-string v1, "𝗤"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "R"
++
++ const-string v1, "𝗥"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "S"
++
++ const-string v1, "𝗦"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "T"
++
++ const-string v1, "𝗧"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "U"
++
++ const-string v1, "𝗨"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "V"
++
++ const-string v1, "𝗩"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "W"
++
++ const-string v1, "𝗪"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "X"
++
++ const-string v1, "𝗫"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Y"
++
++ const-string v1, "𝗬"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Z"
++
++ const-string v1, "𝗭"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "0"
++
++ const-string v1, "𝟬"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "1"
++
++ const-string v1, "𝟭"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "2"
++
++ const-string v1, "𝟮"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "3"
++
++ const-string v1, "𝟯"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "4"
++
++ const-string v1, "𝟰"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "5"
++
++ const-string v1, "𝟱"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "6"
++
++ const-string v1, "𝟲"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "7"
++
++ const-string v1, "𝟳"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "8"
++
++ const-string v1, "𝟴"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "9"
++
++ const-string v1, "𝟵"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashCtc(Ljava/lang/String;)Ljava/lang/String;
++ .locals 3
++
++ # called from smali/com/discord/widgets/chat/input/WidgetChatInputSend$configureSendListeners$1.smali
++
++ # Length of command + space
++ const/4 v0, 0x5
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ # Move to second word interpretation
++
++ const-string v0, "channelleak "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_2
++
++ # Move to config value interpretation
++
++ const/16 v0, 0xc
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "false"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v1
++
++ # Set value
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v0
++
++ invoke-virtual {v0, v1}, Lcom/discord/stores/StoreUserSettings;->setLeakChannels(Z)V
++
++ const-string p0, "CTC: Successfully set channelleak state."
++
++ return-object p0
++
++ # Move to second secondary command's interpretation
++
++ :cond_2
++ const-string v0, "showtyping "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_3
++
++ # Move to config value interpretation
++
++ const/16 v0, 0xb
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "true"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v1
++
++ # Set value
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v0
++
++ invoke-virtual {v0, v1}, Lcom/discord/stores/StoreUserSettings;->setShowTyping(Z)V
++
++ const-string p0, "CTC: Successfully set showtyping state."
++
++ return-object p0
++
++ :cond_3
++ const-string v0, "token "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_4
++
++ # Move to config value interpretation
++
++ const/16 v0, 0x6
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ # Set value
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v0
++
++ invoke-virtual {v0, p0}, Lcom/discord/stores/StoreUserSettings;->setStoredToken(Ljava/lang/String;)V
++
++ const-string p0, "CTC: Successfully changed token. Please restart application."
++
++ return-object p0
++
++ :cond_4
++ const-string v0, "token"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_5
++
++ # Get value
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v0
++
++ invoke-virtual {v0}, Lcom/discord/stores/StoreUserSettings;->getStoredToken()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++
++ :cond_5
++ const-string v0, "account "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_7
++
++ # Move to config value interpretation
++
++ const/16 v0, 0x8
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {p0}, Ljava/lang/String;->trim()Ljava/lang/String;
++
++ move-result-object p0
++
++ # Set value
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v0
++
++ invoke-virtual {v0, p0}, Lcom/discord/stores/StoreUserSettings;->getAccountToken(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v1, "none"
++
++ invoke-virtual {p0, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v1
++
++ if-nez v1, :cond_6
++
++ invoke-virtual {v0, p0}, Lcom/discord/stores/StoreUserSettings;->setStoredToken(Ljava/lang/String;)V
++
++ const-string p0, "CTC: Successfully changed accounts. Please restart application."
++
++ return-object p0
++
++ :cond_6
++
++ const-string p0, "CTC: No such account found."
++
++ return-object p0
++
++ :cond_7
++ const-string v0, "addaccount "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_9
++
++ # Get value
++
++ const/16 v0, 0xb
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ # Get next space
++
++ const-string v0, " "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
++
++ move-result v0
++
++ # const/4 v1, 0x6
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object v1
++
++ # at this point:
++ # p0 = "$username $token"
++ # v1 = "$username"
++
++ const-string v2, ""
++
++ invoke-virtual {p0, v1, v2}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {p0}, Ljava/lang/String;->trim()Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {v1}, Ljava/lang/String;->trim()Ljava/lang/String;
++
++ move-result-object v1
++
++ # at this point:
++ # p0 = "$token"
++ # v1 = "$username"
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v0
++
++ const-string v2, "current"
++
++ invoke-virtual {p0, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v2
++
++ if-eqz v2, :cond_8
++
++ invoke-virtual {v0}, Lcom/discord/stores/StoreUserSettings;->getStoredToken()Ljava/lang/String;
++
++ move-result-object p0
++
++ :cond_8
++ invoke-virtual {v0, p0, v1}, Lcom/discord/stores/StoreUserSettings;->setAccountToken(Ljava/lang/String;Ljava/lang/String;)V
++
++ const-string p0, "CTC: Added account."
++
++ return-object p0
++
++ :cond_9
++ const-string v0, "nodelete "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_a
++
++ # Move to config value interpretation
++
++ const/16 v0, 0x9
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "true"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v1
++
++ # Set value
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v0
++
++ invoke-virtual {v0, v1}, Lcom/discord/stores/StoreUserSettings;->setNoDelete(Z)V
++
++ const-string p0, "CTC: Successfully set nodelete state."
++
++ return-object p0
++
++ :cond_a
++ const-string v0, "gifautoplay "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_1
++
++ # Move to config value interpretation
++
++ const/16 v0, 0xc
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "true"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v1
++
++ # Set value
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v0
++
++ invoke-virtual {v0, v1}, Lcom/discord/stores/StoreUserSettings;->setAutoplayGifs(Z)V
++
++ const-string p0, "CTC: Successfully set gifautoplay state."
++
++ return-object p0
++
++ :cond_1
++ const-string p0, "CTC: No known command supplied. (available: token, showtyping, channelleak, addaccount, account, nodelete, gifautoplay. Everything except specified token needs to be lowercase)"
++
++ return-object p0
++ .end method
++
++ .method public static final slashCommands(Ljava/lang/String;)Ljava/lang/String;
++ .locals 1
++
++ # Ideas for commands (by luna): lower [done], upper [done], fw [done], bold [done], shrug [done]
++ # Ideas for commands (by bela): small [done], smaller [done]
++ # Discord's defaults: me [done], tableflip [done], unflip [done], spoiler [done]
++ # More ideas: morse [done], mock, help
++
++ # Trim input before anything
++ invoke-virtual {p0}, Ljava/lang/String;->trim()Ljava/lang/String;
++
++ move-result-object p0
++
++ # Upper command
++ const-string v0, "/upper "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_1
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashUpper(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Lower command
++ :cond_1
++ const-string v0, "/lower "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_2
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashLower(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Bold command
++ :cond_2
++ const-string v0, "/bold "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_3
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashBold(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Spoiler command
++ :cond_3
++ const-string v0, "/spoiler "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_4
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashSpoiler(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Me command
++ :cond_4
++ const-string v0, "/me "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_5
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashMe(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # St (strikethrough) command
++ :cond_5
++ const-string v0, "/st "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_6
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashSt(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Lenny command
++ :cond_6
++ const-string v0, "/lenny"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_7
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashLenny(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Fw command
++ :cond_7
++ const-string v0, "/fw "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_8
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashFw(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Small command
++ :cond_8
++ const-string v0, "/small "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_9
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashSmall(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Smaller command
++ :cond_9
++ const-string v0, "/smaller "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_10
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashSmaller(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Flip command
++ :cond_10
++ const-string v0, "/flip "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_11
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashFlip(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Clap command
++ # *jeb voice* please clap
++ :cond_11
++ const-string v0, "/clap "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_12
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashClap(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # OwO command
++ :cond_12
++ const-string v0, "/owo "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_13
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashOwo(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Morse command
++ :cond_13
++ const-string v0, "/morse "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_14
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashMorse(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # SpoilerImg command
++ :cond_14
++ const-string v0, "/spoilerimg"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_15
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashSpoilerImg(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Gordon command
++ :cond_15
++ const-string v0, "/gordon "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_0
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashGordon(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ :cond_0
++ :goto_0
++ # And finally, trim output before sending it back
++ invoke-virtual {p0}, Ljava/lang/String;->trim()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final interceptSendMessage(Ljava/lang/String;)Ljava/lang/String;
++ .locals 3
++
++ # Intercept all messages and set image spoiler to false
++ const/4 v1, 0x0
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v2
++
++ invoke-virtual {v2, v1}, Lcom/discord/stores/StoreUserSettings;->setImageSpoiler(Z)V
++
++ # Do regular intercept things
++ const-string v0, "/"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_0
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashCommands(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ :cond_0
++ return-object p0
++ .end method
++
++ .method public static final interceptEditMessage(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ const-string v0, "/"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_0
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashCommands(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ :cond_0
++ return-object p0
++ .end method
+diff -crB from/smali/com/discord/widgets/chat/input/WidgetChatInputCommandsModel.smali to/smali/com/discord/widgets/chat/input/WidgetChatInputCommandsModel.smali
+*** from/smali/com/discord/widgets/chat/input/WidgetChatInputCommandsModel.smali 2020-12-13 05:41:32.243244992 +0000
+--- to/smali/com/discord/widgets/chat/input/WidgetChatInputCommandsModel.smali 2020-12-13 05:48:38.069700594 +0000
+***************
+*** 258,266 ****
+ .line 5
+ invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+
+! move-result-object v0
+
+! invoke-virtual {v1, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+
+ return-object v1
+ .end method
+--- 258,490 ----
+ .line 5
+ invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! # ctc commands
+!
+! const-string v2, "lenny"
+!
+! const-string v3, "( ͡° ͜ʖ ͡°)"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "upper"
+!
+! const-string v3, "{CTC_COMMAND}"
+!
+! const-string v4, "Makes text uppercase"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "lower"
+!
+! const-string v4, "Makes text lowercase"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "bold"
+!
+! const-string v4, "Makes text bold"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "spoiler"
+!
+! const-string v4, "Marks your message as a spoiler"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "spoilerimg"
+!
+! const-string v4, "Prepends SPOILER_ to names of all images attached to the message that starts with this, causing them to get marked as spoiler"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "me"
+!
+! const-string v4, "Display text with emphasis"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "st"
+!
+! const-string v4, "Puts a strikethrough the message"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "owo"
+!
+! const-string v4, "Myakes tyext reawwy owo-ly, nya :3"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "fw"
+!
+! const-string v4, "Makes text fullwidth (like “Sent from my Android Device”)"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "gordon"
+!
+! const-string v4, "𝗛𝗲𝗹𝗹𝗼,𝗚𝗼𝗿𝗱𝗼𝗻!"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "small"
+
+! const-string v4, "Makes text smaller (like “ᴛʜɪs”)"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "smaller"
+!
+! const-string v4, "Makes text even smaller (like “ᵗʰvˢ”)"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "flip"
+!
+! const-string v4, "Flips text (like “ʇɥıs”)"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "clap"
+!
+! const-string v4, "Please 👏 clap"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "ctc channelleak"
+!
+! const-string v4, "Shows all channels, even those you don’t have permissions to view"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "ctc notyping"
+!
+! const-string v4, "Disables typing event so that it’s not visible when you type"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "ctc nodelete"
+!
+! const-string v4, "Disables handling of message delete events"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "ctc gifautoplay"
+!
+! const-string v4, "Disables auto play of GIFs"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "ctc token"
+!
+! const-string v4, "Gives or sets token"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "ctc addaccount"
+!
+! const-string v4, "Adds an account to the account switcher"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "ctc account"
+!
+! const-string v4, "Switches to the account"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+
+ return-object v1
+ .end method
+***************
+*** 923,931 ****
+
+ invoke-static {v1, v2, v3}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createUser(Lcom/discord/models/domain/ModelUser;Ljava/lang/String;Lcom/discord/models/domain/ModelPresence;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+
+! move-result-object v1
+
+! invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+
+ goto :goto_0
+
+--- 1147,1155 ----
+
+ invoke-static {v1, v2, v3}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createUser(Lcom/discord/models/domain/ModelUser;Ljava/lang/String;Lcom/discord/models/domain/ModelPresence;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+
+! move-result-object v2
+
+! invoke-virtual {v0, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+
+ goto :goto_0
+
+***************
+*** 1925,1930 ****
+--- 2149,2160 ----
+ .locals 2
+
+ .line 1
++ iget-object v0, p1, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->slashOutput:Ljava/lang/String;
++
++ const-string v1, "{CTC_COMMAND}"
++
++ if-eq v0, v1, :cond_0
++
+ iget-object v0, p1, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->tag:Ljava/lang/String;
+
+ const-string v1, ""
+***************
+*** 1952,1957 ****
+--- 2182,2188 ----
+
+ move-result-object p0
+
++ :cond_0
+ return-object p0
+ .end method
+
+diff -crB from/smali/com/discord/widgets/chat/input/WidgetChatInputSend$configureSendListeners$1.smali to/smali/com/discord/widgets/chat/input/WidgetChatInputSend$configureSendListeners$1.smali
+*** from/smali/com/discord/widgets/chat/input/WidgetChatInputSend$configureSendListeners$1.smali 2020-12-13 05:41:32.245245035 +0000
+--- to/smali/com/discord/widgets/chat/input/WidgetChatInputSend$configureSendListeners$1.smali 2020-12-13 05:41:43.785501447 +0000
+***************
+*** 836,841 ****
+--- 836,869 ----
+
+ invoke-static {v2, v1}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
+
++ # intercept edit here
++
++ const-string v1, "/ctc "
++
++ invoke-virtual {v2, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v1
++
++ if-eqz v1, :cond_20
++
++ invoke-static {v2}, Lcom/discord/stores/StoreMessages;->slashCtc(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object v2
++
++ move-object/from16 v1, p0
++
++ sget-object v0, Lcom/discord/widgets/chat/input/WidgetChatInputSend;->INSTANCE:Lcom/discord/widgets/chat/input/WidgetChatInputSend;
++
++ iget-object v3, v1, Lcom/discord/widgets/chat/input/WidgetChatInputSend$configureSendListeners$1;->$chatInput:Lcom/discord/widgets/chat/input/WidgetChatInputEditText;
++
++ invoke-static {v0, v3, v2}, Lcom/discord/widgets/chat/input/WidgetChatInputSend;->access$SetInput(Lcom/discord/widgets/chat/input/WidgetChatInputSend;Lcom/discord/widgets/chat/input/WidgetChatInputEditText;Ljava/lang/CharSequence;)Z
++
++ move-result v2
++
++ return v2
++
++ :cond_20
++
+ move-object/from16 v16, v0
+
+ move-object/from16 v21, v2
+***************
+*** 860,865 ****
+--- 888,921 ----
+
+ invoke-static {v3, v1}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
+
++ # intercept send here
++
++ const-string v1, "/ctc "
++
++ invoke-virtual {v3, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v1
++
++ if-eqz v1, :cond_21
++
++ invoke-static {v3}, Lcom/discord/stores/StoreMessages;->slashCtc(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object v3
++
++ move-object/from16 v1, p0
++
++ sget-object v2, Lcom/discord/widgets/chat/input/WidgetChatInputSend;->INSTANCE:Lcom/discord/widgets/chat/input/WidgetChatInputSend;
++
++ iget-object v0, v1, Lcom/discord/widgets/chat/input/WidgetChatInputSend$configureSendListeners$1;->$chatInput:Lcom/discord/widgets/chat/input/WidgetChatInputEditText;
++
++ invoke-static {v2, v0, v3}, Lcom/discord/widgets/chat/input/WidgetChatInputSend;->access$SetInput(Lcom/discord/widgets/chat/input/WidgetChatInputSend;Lcom/discord/widgets/chat/input/WidgetChatInputEditText;Ljava/lang/CharSequence;)Z
++
++ move-result v2
++
++ return v2
++
++ :cond_21
++
+ .line 64
+ invoke-virtual {v10}, Lcom/discord/models/domain/ModelMessage$Content;->getMentions()Ljava/util/List;
+
diff --git a/resources/old-patches/slashcommands/1356.patch b/resources/old-patches/slashcommands/1356.patch
new file mode 100644
index 0000000..4ae220d
--- /dev/null
+++ b/resources/old-patches/slashcommands/1356.patch
@@ -0,0 +1,3703 @@
+diff -crB from/smali/com/discord/stores/StoreMessages.smali to/smali/com/discord/stores/StoreMessages.smali
+*** from/smali/com/discord/stores/StoreMessages.smali 2020-12-13 05:51:19.509930688 +0000
+--- to/smali/com/discord/stores/StoreMessages.smali 2020-12-13 05:51:30.440219256 +0000
+***************
+*** 1458,1463 ****
+--- 1458,1467 ----
+ .method public final editMessage(JJLjava/lang/String;)V
+ .locals 10
+
++ invoke-static {p5}, Lcom/discord/stores/StoreMessages;->interceptEditMessage(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p5
++
+ const-string v0, "content"
+
+ invoke-static {p5, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
+***************
+*** 2366,2371 ****
+--- 2370,2379 ----
+
+ invoke-static {v1, v3}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
+
++ invoke-static {v1}, Lcom/discord/stores/StoreMessages;->interceptSendMessage(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object v1
++
+ .line 1
+ new-instance v11, Lkotlin/jvm/internal/Ref$ObjectRef;
+
+***************
+*** 2794,2796 ****
+--- 2802,6101 ----
+
+ return-object v1
+ .end method
++
++ .method public static final slashUpper(Ljava/lang/String;)Ljava/lang/String;
++ .locals 1
++
++ # Length of command + space
++ const/4 v0, 0x7
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {p0}, Ljava/lang/String;->toUpperCase()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashLower(Ljava/lang/String;)Ljava/lang/String;
++ .locals 1
++
++ # Length of command + space
++ const/4 v0, 0x7
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {p0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashBold(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/4 v0, 0x6
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ new-instance v0, Ljava/lang/StringBuilder;
++
++ const-string v1, "**"
++
++ invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V
++
++ invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashSpoiler(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/16 v0, 0x9
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ new-instance v0, Ljava/lang/StringBuilder;
++
++ const-string v1, "||"
++
++ invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V
++
++ invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashSpoilerImg(Ljava/lang/String;)Ljava/lang/String;
++ .locals 3
++
++ # Length of command
++ const/16 v0, 0xb
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ # Set image spoiler thing
++
++ const/4 v1, 0x1
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v2
++
++ invoke-virtual {v2, v1}, Lcom/discord/stores/StoreUserSettings;->setImageSpoiler(Z)V
++
++ return-object p0
++ .end method
++
++ .method public static final slashMe(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/4 v0, 0x4
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ new-instance v0, Ljava/lang/StringBuilder;
++
++ const-string v1, "*"
++
++ invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V
++
++ invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashSt(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/4 v0, 0x4
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ new-instance v0, Ljava/lang/StringBuilder;
++
++ const-string v1, "~~"
++
++ invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V
++
++ invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashLenny(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command (no space)
++ const/4 v0, 0x6
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ new-instance v0, Ljava/lang/StringBuilder;
++
++ const-string v1, " ( ͡° ͜ʖ ͡°)"
++
++ invoke-direct {v0, p0}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V
++
++ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashFw(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/16 v0, 0x4
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, " "
++
++ const-string v1, " "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ # Start of automatically generated code with textreplacegen.py
++
++ const-string v0, "!"
++
++ const-string v1, "!"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "#"
++
++ const-string v1, "#"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "$"
++
++ const-string v1, "$"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "%"
++
++ const-string v1, "%"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "&"
++
++ const-string v1, "&"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "'"
++
++ const-string v1, "'"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "("
++
++ const-string v1, "("
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, ")"
++
++ const-string v1, ")"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "*"
++
++ const-string v1, "*"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "+"
++
++ const-string v1, "+"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, ","
++
++ const-string v1, ","
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "-"
++
++ const-string v1, "-"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "."
++
++ const-string v1, "."
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "/"
++
++ const-string v1, "/"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "0"
++
++ const-string v1, "0"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "1"
++
++ const-string v1, "1"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "2"
++
++ const-string v1, "2"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "3"
++
++ const-string v1, "3"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "4"
++
++ const-string v1, "4"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "5"
++
++ const-string v1, "5"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "6"
++
++ const-string v1, "6"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "7"
++
++ const-string v1, "7"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "8"
++
++ const-string v1, "8"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "9"
++
++ const-string v1, "9"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, ":"
++
++ const-string v1, ":"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, ";"
++
++ const-string v1, ";"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "<"
++
++ const-string v1, "<"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "="
++
++ const-string v1, "="
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, ">"
++
++ const-string v1, ">"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "?"
++
++ const-string v1, "?"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "@"
++
++ const-string v1, "@"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "A"
++
++ const-string v1, "A"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "B"
++
++ const-string v1, "B"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "C"
++
++ const-string v1, "C"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "D"
++
++ const-string v1, "D"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "E"
++
++ const-string v1, "E"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "F"
++
++ const-string v1, "F"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "G"
++
++ const-string v1, "G"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "H"
++
++ const-string v1, "H"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "I"
++
++ const-string v1, "I"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "J"
++
++ const-string v1, "J"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "K"
++
++ const-string v1, "K"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "L"
++
++ const-string v1, "L"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "M"
++
++ const-string v1, "M"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "N"
++
++ const-string v1, "N"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "O"
++
++ const-string v1, "O"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "P"
++
++ const-string v1, "P"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Q"
++
++ const-string v1, "Q"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "R"
++
++ const-string v1, "R"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "S"
++
++ const-string v1, "S"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "T"
++
++ const-string v1, "T"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "U"
++
++ const-string v1, "U"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "V"
++
++ const-string v1, "V"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "W"
++
++ const-string v1, "W"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "X"
++
++ const-string v1, "X"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Y"
++
++ const-string v1, "Y"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Z"
++
++ const-string v1, "Z"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "["
++
++ const-string v1, "["
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "]"
++
++ const-string v1, "]"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "^"
++
++ const-string v1, "^"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "_"
++
++ const-string v1, "_"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "`"
++
++ const-string v1, "`"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "a"
++
++ const-string v1, "a"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "b"
++
++ const-string v1, "b"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "c"
++
++ const-string v1, "c"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "d"
++
++ const-string v1, "d"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "e"
++
++ const-string v1, "e"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "f"
++
++ const-string v1, "f"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "g"
++
++ const-string v1, "g"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "h"
++
++ const-string v1, "h"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "i"
++
++ const-string v1, "i"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "j"
++
++ const-string v1, "j"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "k"
++
++ const-string v1, "k"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "l"
++
++ const-string v1, "l"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "m"
++
++ const-string v1, "m"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "n"
++
++ const-string v1, "n"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "o"
++
++ const-string v1, "o"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "p"
++
++ const-string v1, "p"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "q"
++
++ const-string v1, "q"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "r"
++
++ const-string v1, "r"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "s"
++
++ const-string v1, "s"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "t"
++
++ const-string v1, "t"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "u"
++
++ const-string v1, "u"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "v"
++
++ const-string v1, "v"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "w"
++
++ const-string v1, "w"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "x"
++
++ const-string v1, "x"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "y"
++
++ const-string v1, "y"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "z"
++
++ const-string v1, "z"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "{"
++
++ const-string v1, "{"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "|"
++
++ const-string v1, "|"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "}"
++
++ const-string v1, "}"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "~"
++
++ const-string v1, "~"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ # End of automatically generated code by textreplacegen.py
++
++ return-object p0
++ .end method
++
++ .method public static final slashSmall(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/16 v0, 0x7
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {p0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
++
++ move-result-object p0
++
++ # Start of automatically generated code with textreplacegen.py
++
++ const-string v0, "a"
++
++ const-string v1, "ᴀ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "b"
++
++ const-string v1, "ʙ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "c"
++
++ const-string v1, "ᴄ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "d"
++
++ const-string v1, "ᴅ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "e"
++
++ const-string v1, "ᴇ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "f"
++
++ const-string v1, "ꜰ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "g"
++
++ const-string v1, "ɢ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "h"
++
++ const-string v1, "ʜ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "i"
++
++ const-string v1, "ɪ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "j"
++
++ const-string v1, "ᴊ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "k"
++
++ const-string v1, "ᴋ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "l"
++
++ const-string v1, "ʟ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "m"
++
++ const-string v1, "ᴍ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "n"
++
++ const-string v1, "ɴ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "o"
++
++ const-string v1, "ᴏ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "p"
++
++ const-string v1, "ᴘ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "q"
++
++ const-string v1, "ǫ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "r"
++
++ const-string v1, "ʀ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "s"
++
++ const-string v1, "s"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "t"
++
++ const-string v1, "ᴛ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "u"
++
++ const-string v1, "ᴜ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "v"
++
++ const-string v1, "ᴠ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "w"
++
++ const-string v1, "ᴡ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "x"
++
++ const-string v1, "x"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "y"
++
++ const-string v1, "ʏ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "z"
++
++ const-string v1, "ᴢ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ # End of automatically generated code by textreplacegen.py
++
++ return-object p0
++ .end method
++
++ .method public static final slashSmaller(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/16 v0, 0x9
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {p0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
++
++ move-result-object p0
++
++ # Start of automatically generated code with textreplacegen.py
++
++ const-string v0, "a"
++
++ const-string v1, "ᵃ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "b"
++
++ const-string v1, "ᵇ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "c"
++
++ const-string v1, "ᶜ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "d"
++
++ const-string v1, "ᵈ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "e"
++
++ const-string v1, "ᵉ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "f"
++
++ const-string v1, "ᶠ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "g"
++
++ const-string v1, "ᵍ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "h"
++
++ const-string v1, "ʰ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "i"
++
++ const-string v1, "ᶦ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "j"
++
++ const-string v1, "ʲ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "k"
++
++ const-string v1, "ᵏ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "l"
++
++ const-string v1, "ˡ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "m"
++
++ const-string v1, "ᵐ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "n"
++
++ const-string v1, "ⁿ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "o"
++
++ const-string v1, "ᵒ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "p"
++
++ const-string v1, "ᵖ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "q"
++
++ const-string v1, "ᑫ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "r"
++
++ const-string v1, "ʳ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "s"
++
++ const-string v1, "ˢ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "t"
++
++ const-string v1, "ᵗ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "u"
++
++ const-string v1, "ᵘ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "v"
++
++ const-string v1, "ᵛ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "w"
++
++ const-string v1, "ʷ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "x"
++
++ const-string v1, "ˣ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "y"
++
++ const-string v1, "ʸ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "z"
++
++ const-string v1, "ᶻ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ # End of automatically generated code by textreplacegen.py
++
++ return-object p0
++ .end method
++
++ .method public static final slashFlip(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/16 v0, 0x6
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {p0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
++
++ move-result-object p0
++
++ # Reverse text
++
++ new-instance v0, Ljava/lang/StringBuilder;
++
++ invoke-direct {v0, p0}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V
++
++ invoke-virtual {v0}, Ljava/lang/StringBuilder;->reverse()Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
++
++ move-result-object p0
++
++ # Start of automatically generated code with textreplacegen.py
++
++ const-string v0, "a"
++
++ const-string v1, "ɐ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "b"
++
++ const-string v1, "q"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "c"
++
++ const-string v1, "ɔ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "d"
++
++ const-string v1, "p"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "e"
++
++ const-string v1, "ǝ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "f"
++
++ const-string v1, "ɟ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "g"
++
++ const-string v1, "ƃ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "h"
++
++ const-string v1, "ɥ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "i"
++
++ const-string v1, "ı"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "j"
++
++ const-string v1, "ɾ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "k"
++
++ const-string v1, "ʞ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "l"
++
++ const-string v1, "ן"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "m"
++
++ const-string v1, "ɯ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "n"
++
++ const-string v1, "u"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "o"
++
++ const-string v1, "o"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "p"
++
++ const-string v1, "d"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "q"
++
++ const-string v1, "b"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "r"
++
++ const-string v1, "ɹ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "s"
++
++ const-string v1, "s"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "t"
++
++ const-string v1, "ʇ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "u"
++
++ const-string v1, "n"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "v"
++
++ const-string v1, "ʌ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "w"
++
++ const-string v1, "ʍ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "x"
++
++ const-string v1, "x"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "y"
++
++ const-string v1, "ʎ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "z"
++
++ const-string v1, "z"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ # End of automatically generated code by textreplacegen.py
++
++ return-object p0
++ .end method
++
++ .method public static final slashClap(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/4 v0, 0x6
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, " "
++
++ const-string v1, " :clap: "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashOwo(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/4 v0, 0x5
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ # Thanks Cynthia for the regex!
++
++ const-string v0, "(?:r|l)"
++
++ const-string v1, "w"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "(?:R|L)"
++
++ const-string v1, "W"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "n([aeiou])"
++
++ const-string v1, "ny$1"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "N([aeiou])"
++
++ const-string v1, "Ny$1"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "N([AEIOU])"
++
++ const-string v1, "NY$1"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "ove"
++
++ const-string v1, "uv"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashMorse(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/16 v0, 0x7
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {p0}, Ljava/lang/String;->toUpperCase()Ljava/lang/String;
++
++ move-result-object p0
++
++ # Start of automatically generated code with textreplacegen.py
++
++ const-string v0, " "
++
++ const-string v1, "/ "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "."
++
++ const-string v1, ".-.-.- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, ","
++
++ const-string v1, "--..-- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, ":"
++
++ const-string v1, "---... "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "?"
++
++ const-string v1, "..--.. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "'"
++
++ const-string v1, ".----. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "-"
++
++ const-string v1, "-....- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "/"
++
++ const-string v1, "-..-. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "@"
++
++ const-string v1, ".--.-. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "="
++
++ const-string v1, "-...- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "A"
++
++ const-string v1, ".- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "B"
++
++ const-string v1, "-... "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "C"
++
++ const-string v1, "-.-. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "D"
++
++ const-string v1, "-.. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "E"
++
++ const-string v1, ". "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "F"
++
++ const-string v1, "..-. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "G"
++
++ const-string v1, "--. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "H"
++
++ const-string v1, ".... "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "I"
++
++ const-string v1, ".. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "J"
++
++ const-string v1, ".--- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "K"
++
++ const-string v1, "-.- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "L"
++
++ const-string v1, ".-.. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "M"
++
++ const-string v1, "-- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "N"
++
++ const-string v1, "-. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "O"
++
++ const-string v1, "--- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "P"
++
++ const-string v1, ".--. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Q"
++
++ const-string v1, "--.- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "R"
++
++ const-string v1, ".-. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "S"
++
++ const-string v1, "... "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "T"
++
++ const-string v1, "- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "U"
++
++ const-string v1, "..- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "V"
++
++ const-string v1, "...- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "W"
++
++ const-string v1, ".-- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "X"
++
++ const-string v1, "-..- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Y"
++
++ const-string v1, "-.-- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Z"
++
++ const-string v1, "--.. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "0"
++
++ const-string v1, "----- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "1"
++
++ const-string v1, ".---- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "2"
++
++ const-string v1, "..--- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "3"
++
++ const-string v1, "...-- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "4"
++
++ const-string v1, "....- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "5"
++
++ const-string v1, "..... "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "6"
++
++ const-string v1, "-.... "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "7"
++
++ const-string v1, "--... "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "8"
++
++ const-string v1, "---.. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "9"
++
++ const-string v1, "----. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ # End of automatically generated code by textreplacegen.py
++
++ return-object p0
++ .end method
++
++ .method public static final slashGordon(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/16 v0, 0x8
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "a"
++
++ const-string v1, "𝗮"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "b"
++
++ const-string v1, "𝗯"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "c"
++
++ const-string v1, "𝗰"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "d"
++
++ const-string v1, "𝗱"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "e"
++
++ const-string v1, "𝗲"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "f"
++
++ const-string v1, "𝗳"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "g"
++
++ const-string v1, "𝗴"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "h"
++
++ const-string v1, "𝗵"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "i"
++
++ const-string v1, "𝗶"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "j"
++
++ const-string v1, "𝗷"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "k"
++
++ const-string v1, "𝗸"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "l"
++
++ const-string v1, "𝗹"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "m"
++
++ const-string v1, "𝗺"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "n"
++
++ const-string v1, "𝗻"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "o"
++
++ const-string v1, "𝗼"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "p"
++
++ const-string v1, "𝗽"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "q"
++
++ const-string v1, "𝗾"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "r"
++
++ const-string v1, "𝗿"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "s"
++
++ const-string v1, "𝘀"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "t"
++
++ const-string v1, "𝘁"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "u"
++
++ const-string v1, "𝘂"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "v"
++
++ const-string v1, "𝘃"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "w"
++
++ const-string v1, "𝘄"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "x"
++
++ const-string v1, "𝘅"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "y"
++
++ const-string v1, "𝘆"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "z"
++
++ const-string v1, "𝘇"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "A"
++
++ const-string v1, "𝗔"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "B"
++
++ const-string v1, "𝗕"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "C"
++
++ const-string v1, "𝗖"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "D"
++
++ const-string v1, "𝗗"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "E"
++
++ const-string v1, "𝗘"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "F"
++
++ const-string v1, "𝗙"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "G"
++
++ const-string v1, "𝗚"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "H"
++
++ const-string v1, "𝗛"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "I"
++
++ const-string v1, "𝗜"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "J"
++
++ const-string v1, "𝗝"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "K"
++
++ const-string v1, "𝗞"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "L"
++
++ const-string v1, "𝗟"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "M"
++
++ const-string v1, "𝗠"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "N"
++
++ const-string v1, "𝗡"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "O"
++
++ const-string v1, "𝗢"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "P"
++
++ const-string v1, "𝗣"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Q"
++
++ const-string v1, "𝗤"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "R"
++
++ const-string v1, "𝗥"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "S"
++
++ const-string v1, "𝗦"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "T"
++
++ const-string v1, "𝗧"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "U"
++
++ const-string v1, "𝗨"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "V"
++
++ const-string v1, "𝗩"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "W"
++
++ const-string v1, "𝗪"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "X"
++
++ const-string v1, "𝗫"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Y"
++
++ const-string v1, "𝗬"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Z"
++
++ const-string v1, "𝗭"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "0"
++
++ const-string v1, "𝟬"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "1"
++
++ const-string v1, "𝟭"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "2"
++
++ const-string v1, "𝟮"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "3"
++
++ const-string v1, "𝟯"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "4"
++
++ const-string v1, "𝟰"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "5"
++
++ const-string v1, "𝟱"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "6"
++
++ const-string v1, "𝟲"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "7"
++
++ const-string v1, "𝟳"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "8"
++
++ const-string v1, "𝟴"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "9"
++
++ const-string v1, "𝟵"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashCtc(Ljava/lang/String;)Ljava/lang/String;
++ .locals 3
++
++ # called from smali/com/discord/widgets/chat/input/WidgetChatInputSend$configureSendListeners$1.smali
++
++ # Length of command + space
++ const/4 v0, 0x5
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ # Move to second word interpretation
++
++ const-string v0, "channelleak "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_2
++
++ # Move to config value interpretation
++
++ const/16 v0, 0xc
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "false"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v1
++
++ # Set value
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v0
++
++ invoke-virtual {v0, v1}, Lcom/discord/stores/StoreUserSettings;->setLeakChannels(Z)V
++
++ const-string p0, "CTC: Successfully set channelleak state."
++
++ return-object p0
++
++ # Move to second secondary command's interpretation
++
++ :cond_2
++ const-string v0, "showtyping "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_3
++
++ # Move to config value interpretation
++
++ const/16 v0, 0xb
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "true"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v1
++
++ # Set value
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v0
++
++ invoke-virtual {v0, v1}, Lcom/discord/stores/StoreUserSettings;->setShowTyping(Z)V
++
++ const-string p0, "CTC: Successfully set showtyping state."
++
++ return-object p0
++
++ :cond_3
++ const-string v0, "token "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_4
++
++ # Move to config value interpretation
++
++ const/16 v0, 0x6
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ # Set value
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v0
++
++ invoke-virtual {v0, p0}, Lcom/discord/stores/StoreUserSettings;->setStoredToken(Ljava/lang/String;)V
++
++ const-string p0, "CTC: Successfully changed token. Please restart application."
++
++ return-object p0
++
++ :cond_4
++ const-string v0, "token"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_5
++
++ # Get value
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v0
++
++ invoke-virtual {v0}, Lcom/discord/stores/StoreUserSettings;->getStoredToken()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++
++ :cond_5
++ const-string v0, "account "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_7
++
++ # Move to config value interpretation
++
++ const/16 v0, 0x8
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {p0}, Ljava/lang/String;->trim()Ljava/lang/String;
++
++ move-result-object p0
++
++ # Set value
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v0
++
++ invoke-virtual {v0, p0}, Lcom/discord/stores/StoreUserSettings;->getAccountToken(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v1, "none"
++
++ invoke-virtual {p0, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v1
++
++ if-nez v1, :cond_6
++
++ invoke-virtual {v0, p0}, Lcom/discord/stores/StoreUserSettings;->setStoredToken(Ljava/lang/String;)V
++
++ const-string p0, "CTC: Successfully changed accounts. Please restart application."
++
++ return-object p0
++
++ :cond_6
++
++ const-string p0, "CTC: No such account found."
++
++ return-object p0
++
++ :cond_7
++ const-string v0, "addaccount "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_9
++
++ # Get value
++
++ const/16 v0, 0xb
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ # Get next space
++
++ const-string v0, " "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
++
++ move-result v0
++
++ # const/4 v1, 0x6
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object v1
++
++ # at this point:
++ # p0 = "$username $token"
++ # v1 = "$username"
++
++ const-string v2, ""
++
++ invoke-virtual {p0, v1, v2}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {p0}, Ljava/lang/String;->trim()Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {v1}, Ljava/lang/String;->trim()Ljava/lang/String;
++
++ move-result-object v1
++
++ # at this point:
++ # p0 = "$token"
++ # v1 = "$username"
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v0
++
++ const-string v2, "current"
++
++ invoke-virtual {p0, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v2
++
++ if-eqz v2, :cond_8
++
++ invoke-virtual {v0}, Lcom/discord/stores/StoreUserSettings;->getStoredToken()Ljava/lang/String;
++
++ move-result-object p0
++
++ :cond_8
++ invoke-virtual {v0, p0, v1}, Lcom/discord/stores/StoreUserSettings;->setAccountToken(Ljava/lang/String;Ljava/lang/String;)V
++
++ const-string p0, "CTC: Added account."
++
++ return-object p0
++
++ :cond_9
++ const-string v0, "nodelete "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_a
++
++ # Move to config value interpretation
++
++ const/16 v0, 0x9
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "true"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v1
++
++ # Set value
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v0
++
++ invoke-virtual {v0, v1}, Lcom/discord/stores/StoreUserSettings;->setNoDelete(Z)V
++
++ const-string p0, "CTC: Successfully set nodelete state."
++
++ return-object p0
++
++ :cond_a
++ const-string v0, "gifautoplay "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_1
++
++ # Move to config value interpretation
++
++ const/16 v0, 0xc
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "true"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v1
++
++ # Set value
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v0
++
++ invoke-virtual {v0, v1}, Lcom/discord/stores/StoreUserSettings;->setAutoplayGifs(Z)V
++
++ const-string p0, "CTC: Successfully set gifautoplay state."
++
++ return-object p0
++
++ :cond_1
++ const-string p0, "CTC: No known command supplied. (available: token, showtyping, channelleak, addaccount, account, nodelete, gifautoplay. Everything except specified token needs to be lowercase)"
++
++ return-object p0
++ .end method
++
++ .method public static final slashCommands(Ljava/lang/String;)Ljava/lang/String;
++ .locals 1
++
++ # Ideas for commands (by luna): lower [done], upper [done], fw [done], bold [done], shrug [done]
++ # Ideas for commands (by bela): small [done], smaller [done]
++ # Discord's defaults: me [done], tableflip [done], unflip [done], spoiler [done]
++ # More ideas: morse [done], mock, help
++
++ # Trim input before anything
++ invoke-virtual {p0}, Ljava/lang/String;->trim()Ljava/lang/String;
++
++ move-result-object p0
++
++ # Upper command
++ const-string v0, "/upper "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_1
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashUpper(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Lower command
++ :cond_1
++ const-string v0, "/lower "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_2
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashLower(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Bold command
++ :cond_2
++ const-string v0, "/bold "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_3
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashBold(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Spoiler command
++ :cond_3
++ const-string v0, "/spoiler "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_4
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashSpoiler(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Me command
++ :cond_4
++ const-string v0, "/me "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_5
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashMe(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # St (strikethrough) command
++ :cond_5
++ const-string v0, "/st "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_6
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashSt(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Lenny command
++ :cond_6
++ const-string v0, "/lenny"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_7
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashLenny(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Fw command
++ :cond_7
++ const-string v0, "/fw "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_8
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashFw(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Small command
++ :cond_8
++ const-string v0, "/small "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_9
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashSmall(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Smaller command
++ :cond_9
++ const-string v0, "/smaller "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_10
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashSmaller(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Flip command
++ :cond_10
++ const-string v0, "/flip "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_11
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashFlip(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Clap command
++ # *jeb voice* please clap
++ :cond_11
++ const-string v0, "/clap "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_12
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashClap(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # OwO command
++ :cond_12
++ const-string v0, "/owo "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_13
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashOwo(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Morse command
++ :cond_13
++ const-string v0, "/morse "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_14
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashMorse(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # SpoilerImg command
++ :cond_14
++ const-string v0, "/spoilerimg"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_15
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashSpoilerImg(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Gordon command
++ :cond_15
++ const-string v0, "/gordon "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_0
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashGordon(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ :cond_0
++ :goto_0
++ # And finally, trim output before sending it back
++ invoke-virtual {p0}, Ljava/lang/String;->trim()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final interceptSendMessage(Ljava/lang/String;)Ljava/lang/String;
++ .locals 3
++
++ # Intercept all messages and set image spoiler to false
++ const/4 v1, 0x0
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v2
++
++ invoke-virtual {v2, v1}, Lcom/discord/stores/StoreUserSettings;->setImageSpoiler(Z)V
++
++ # Do regular intercept things
++ const-string v0, "/"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_0
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashCommands(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ :cond_0
++ return-object p0
++ .end method
++
++ .method public static final interceptEditMessage(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ const-string v0, "/"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_0
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashCommands(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ :cond_0
++ return-object p0
++ .end method
+diff -crB from/smali/com/discord/widgets/chat/input/WidgetChatInputCommandsModel.smali to/smali/com/discord/widgets/chat/input/WidgetChatInputCommandsModel.smali
+*** from/smali/com/discord/widgets/chat/input/WidgetChatInputCommandsModel.smali 2020-12-13 05:51:19.725936389 +0000
+--- to/smali/com/discord/widgets/chat/input/WidgetChatInputCommandsModel.smali 2020-12-13 05:51:30.442219308 +0000
+***************
+*** 258,266 ****
+ .line 5
+ invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+
+! move-result-object v0
+
+! invoke-virtual {v1, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+
+ return-object v1
+ .end method
+--- 258,490 ----
+ .line 5
+ invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! # ctc commands
+!
+! const-string v2, "lenny"
+!
+! const-string v3, "( ͡° ͜ʖ ͡°)"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "upper"
+!
+! const-string v3, "{CTC_COMMAND}"
+!
+! const-string v4, "Makes text uppercase"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "lower"
+!
+! const-string v4, "Makes text lowercase"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "bold"
+!
+! const-string v4, "Makes text bold"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "spoiler"
+!
+! const-string v4, "Marks your message as a spoiler"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "spoilerimg"
+!
+! const-string v4, "Prepends SPOILER_ to names of all images attached to the message that starts with this, causing them to get marked as spoiler"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "me"
+!
+! const-string v4, "Display text with emphasis"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "st"
+!
+! const-string v4, "Puts a strikethrough the message"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "owo"
+!
+! const-string v4, "Myakes tyext reawwy owo-ly, nya :3"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "fw"
+!
+! const-string v4, "Makes text fullwidth (like “Sent from my Android Device”)"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "gordon"
+!
+! const-string v4, "𝗛𝗲𝗹𝗹𝗼,𝗚𝗼𝗿𝗱𝗼𝗻!"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "small"
+
+! const-string v4, "Makes text smaller (like “ᴛʜɪs”)"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "smaller"
+!
+! const-string v4, "Makes text even smaller (like “ᵗʰvˢ”)"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "flip"
+!
+! const-string v4, "Flips text (like “ʇɥıs”)"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "clap"
+!
+! const-string v4, "Please 👏 clap"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "ctc channelleak"
+!
+! const-string v4, "Shows all channels, even those you don’t have permissions to view"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "ctc notyping"
+!
+! const-string v4, "Disables typing event so that it’s not visible when you type"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "ctc nodelete"
+!
+! const-string v4, "Disables handling of message delete events"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "ctc gifautoplay"
+!
+! const-string v4, "Disables auto play of GIFs"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "ctc token"
+!
+! const-string v4, "Gives or sets token"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "ctc addaccount"
+!
+! const-string v4, "Adds an account to the account switcher"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "ctc account"
+!
+! const-string v4, "Switches to the account"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+
+ return-object v1
+ .end method
+***************
+*** 923,931 ****
+
+ invoke-static {v1, v2, v3}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createUser(Lcom/discord/models/domain/ModelUser;Ljava/lang/String;Lcom/discord/models/domain/ModelPresence;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+
+! move-result-object v1
+
+! invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+
+ goto :goto_0
+
+--- 1147,1155 ----
+
+ invoke-static {v1, v2, v3}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createUser(Lcom/discord/models/domain/ModelUser;Ljava/lang/String;Lcom/discord/models/domain/ModelPresence;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+
+! move-result-object v2
+
+! invoke-virtual {v0, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+
+ goto :goto_0
+
+***************
+*** 1925,1930 ****
+--- 2149,2160 ----
+ .locals 2
+
+ .line 1
++ iget-object v0, p1, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->slashOutput:Ljava/lang/String;
++
++ const-string v1, "{CTC_COMMAND}"
++
++ if-eq v0, v1, :cond_0
++
+ iget-object v0, p1, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->tag:Ljava/lang/String;
+
+ const-string v1, ""
+***************
+*** 1952,1957 ****
+--- 2182,2188 ----
+
+ move-result-object p0
+
++ :cond_0
+ return-object p0
+ .end method
+
+diff -crB from/smali/com/discord/widgets/chat/input/WidgetChatInputSend$configureSendListeners$1.smali to/smali/com/discord/widgets/chat/input/WidgetChatInputSend$configureSendListeners$1.smali
+*** from/smali/com/discord/widgets/chat/input/WidgetChatInputSend$configureSendListeners$1.smali 2020-12-13 05:51:19.725936389 +0000
+--- to/smali/com/discord/widgets/chat/input/WidgetChatInputSend$configureSendListeners$1.smali 2020-12-13 05:51:30.442219308 +0000
+***************
+*** 836,841 ****
+--- 836,869 ----
+
+ invoke-static {v2, v1}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
+
++ # intercept edit here
++
++ const-string v1, "/ctc "
++
++ invoke-virtual {v2, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v1
++
++ if-eqz v1, :cond_20
++
++ invoke-static {v2}, Lcom/discord/stores/StoreMessages;->slashCtc(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object v2
++
++ move-object/from16 v1, p0
++
++ sget-object v0, Lcom/discord/widgets/chat/input/WidgetChatInputSend;->INSTANCE:Lcom/discord/widgets/chat/input/WidgetChatInputSend;
++
++ iget-object v3, v1, Lcom/discord/widgets/chat/input/WidgetChatInputSend$configureSendListeners$1;->$chatInput:Lcom/discord/widgets/chat/input/WidgetChatInputEditText;
++
++ invoke-static {v0, v3, v2}, Lcom/discord/widgets/chat/input/WidgetChatInputSend;->access$SetInput(Lcom/discord/widgets/chat/input/WidgetChatInputSend;Lcom/discord/widgets/chat/input/WidgetChatInputEditText;Ljava/lang/CharSequence;)Z
++
++ move-result v2
++
++ return v2
++
++ :cond_20
++
+ move-object/from16 v16, v0
+
+ move-object/from16 v21, v2
+***************
+*** 860,865 ****
+--- 888,921 ----
+
+ invoke-static {v3, v1}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
+
++ # intercept send here
++
++ const-string v1, "/ctc "
++
++ invoke-virtual {v3, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v1
++
++ if-eqz v1, :cond_21
++
++ invoke-static {v3}, Lcom/discord/stores/StoreMessages;->slashCtc(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object v3
++
++ move-object/from16 v1, p0
++
++ sget-object v2, Lcom/discord/widgets/chat/input/WidgetChatInputSend;->INSTANCE:Lcom/discord/widgets/chat/input/WidgetChatInputSend;
++
++ iget-object v0, v1, Lcom/discord/widgets/chat/input/WidgetChatInputSend$configureSendListeners$1;->$chatInput:Lcom/discord/widgets/chat/input/WidgetChatInputEditText;
++
++ invoke-static {v2, v0, v3}, Lcom/discord/widgets/chat/input/WidgetChatInputSend;->access$SetInput(Lcom/discord/widgets/chat/input/WidgetChatInputSend;Lcom/discord/widgets/chat/input/WidgetChatInputEditText;Ljava/lang/CharSequence;)Z
++
++ move-result v2
++
++ return v2
++
++ :cond_21
++
+ .line 64
+ invoke-virtual {v10}, Lcom/discord/models/domain/ModelMessage$Content;->getMentions()Ljava/util/List;
+
diff --git a/resources/old-patches/slashcommands/1358.patch b/resources/old-patches/slashcommands/1358.patch
new file mode 100644
index 0000000..06fb2e0
--- /dev/null
+++ b/resources/old-patches/slashcommands/1358.patch
@@ -0,0 +1,3703 @@
+diff -crB from/smali/com/discord/stores/StoreMessages.smali to/smali/com/discord/stores/StoreMessages.smali
+*** from/smali/com/discord/stores/StoreMessages.smali 2021-01-05 10:55:29.290994400 -0500
+--- to/smali/com/discord/stores/StoreMessages.smali 2021-01-05 14:29:50.810000000 -0500
+***************
+*** 1458,1463 ****
+--- 1458,1467 ----
+ .method public final editMessage(JJLjava/lang/String;)V
+ .locals 10
+
++ invoke-static {p5}, Lcom/discord/stores/StoreMessages;->interceptEditMessage(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p5
++
+ const-string v0, "content"
+
+ invoke-static {p5, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
+***************
+*** 2366,2371 ****
+--- 2370,2379 ----
+
+ invoke-static {v1, v3}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
+
++ invoke-static {v1}, Lcom/discord/stores/StoreMessages;->interceptSendMessage(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object v1
++
+ .line 1
+ new-instance v11, Lkotlin/jvm/internal/Ref$ObjectRef;
+
+***************
+*** 2794,2796 ****
+--- 2802,6101 ----
+
+ return-object v1
+ .end method
++
++ .method public static final slashUpper(Ljava/lang/String;)Ljava/lang/String;
++ .locals 1
++
++ # Length of command + space
++ const/4 v0, 0x7
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {p0}, Ljava/lang/String;->toUpperCase()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashLower(Ljava/lang/String;)Ljava/lang/String;
++ .locals 1
++
++ # Length of command + space
++ const/4 v0, 0x7
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {p0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashBold(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/4 v0, 0x6
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ new-instance v0, Ljava/lang/StringBuilder;
++
++ const-string v1, "**"
++
++ invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V
++
++ invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashSpoiler(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/16 v0, 0x9
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ new-instance v0, Ljava/lang/StringBuilder;
++
++ const-string v1, "||"
++
++ invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V
++
++ invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashSpoilerImg(Ljava/lang/String;)Ljava/lang/String;
++ .locals 3
++
++ # Length of command
++ const/16 v0, 0xb
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ # Set image spoiler thing
++
++ const/4 v1, 0x1
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v2
++
++ invoke-virtual {v2, v1}, Lcom/discord/stores/StoreUserSettings;->setImageSpoiler(Z)V
++
++ return-object p0
++ .end method
++
++ .method public static final slashMe(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/4 v0, 0x4
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ new-instance v0, Ljava/lang/StringBuilder;
++
++ const-string v1, "*"
++
++ invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V
++
++ invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashSt(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/4 v0, 0x4
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ new-instance v0, Ljava/lang/StringBuilder;
++
++ const-string v1, "~~"
++
++ invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V
++
++ invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashLenny(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command (no space)
++ const/4 v0, 0x6
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ new-instance v0, Ljava/lang/StringBuilder;
++
++ const-string v1, " ( ͡° ͜ʖ ͡°)"
++
++ invoke-direct {v0, p0}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V
++
++ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashFw(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/16 v0, 0x4
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, " "
++
++ const-string v1, " "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ # Start of automatically generated code with textreplacegen.py
++
++ const-string v0, "!"
++
++ const-string v1, "!"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "#"
++
++ const-string v1, "#"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "$"
++
++ const-string v1, "$"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "%"
++
++ const-string v1, "%"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "&"
++
++ const-string v1, "&"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "'"
++
++ const-string v1, "'"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "("
++
++ const-string v1, "("
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, ")"
++
++ const-string v1, ")"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "*"
++
++ const-string v1, "*"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "+"
++
++ const-string v1, "+"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, ","
++
++ const-string v1, ","
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "-"
++
++ const-string v1, "-"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "."
++
++ const-string v1, "."
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "/"
++
++ const-string v1, "/"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "0"
++
++ const-string v1, "0"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "1"
++
++ const-string v1, "1"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "2"
++
++ const-string v1, "2"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "3"
++
++ const-string v1, "3"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "4"
++
++ const-string v1, "4"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "5"
++
++ const-string v1, "5"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "6"
++
++ const-string v1, "6"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "7"
++
++ const-string v1, "7"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "8"
++
++ const-string v1, "8"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "9"
++
++ const-string v1, "9"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, ":"
++
++ const-string v1, ":"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, ";"
++
++ const-string v1, ";"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "<"
++
++ const-string v1, "<"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "="
++
++ const-string v1, "="
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, ">"
++
++ const-string v1, ">"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "?"
++
++ const-string v1, "?"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "@"
++
++ const-string v1, "@"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "A"
++
++ const-string v1, "A"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "B"
++
++ const-string v1, "B"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "C"
++
++ const-string v1, "C"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "D"
++
++ const-string v1, "D"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "E"
++
++ const-string v1, "E"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "F"
++
++ const-string v1, "F"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "G"
++
++ const-string v1, "G"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "H"
++
++ const-string v1, "H"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "I"
++
++ const-string v1, "I"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "J"
++
++ const-string v1, "J"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "K"
++
++ const-string v1, "K"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "L"
++
++ const-string v1, "L"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "M"
++
++ const-string v1, "M"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "N"
++
++ const-string v1, "N"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "O"
++
++ const-string v1, "O"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "P"
++
++ const-string v1, "P"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Q"
++
++ const-string v1, "Q"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "R"
++
++ const-string v1, "R"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "S"
++
++ const-string v1, "S"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "T"
++
++ const-string v1, "T"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "U"
++
++ const-string v1, "U"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "V"
++
++ const-string v1, "V"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "W"
++
++ const-string v1, "W"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "X"
++
++ const-string v1, "X"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Y"
++
++ const-string v1, "Y"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Z"
++
++ const-string v1, "Z"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "["
++
++ const-string v1, "["
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "]"
++
++ const-string v1, "]"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "^"
++
++ const-string v1, "^"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "_"
++
++ const-string v1, "_"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "`"
++
++ const-string v1, "`"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "a"
++
++ const-string v1, "a"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "b"
++
++ const-string v1, "b"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "c"
++
++ const-string v1, "c"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "d"
++
++ const-string v1, "d"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "e"
++
++ const-string v1, "e"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "f"
++
++ const-string v1, "f"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "g"
++
++ const-string v1, "g"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "h"
++
++ const-string v1, "h"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "i"
++
++ const-string v1, "i"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "j"
++
++ const-string v1, "j"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "k"
++
++ const-string v1, "k"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "l"
++
++ const-string v1, "l"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "m"
++
++ const-string v1, "m"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "n"
++
++ const-string v1, "n"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "o"
++
++ const-string v1, "o"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "p"
++
++ const-string v1, "p"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "q"
++
++ const-string v1, "q"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "r"
++
++ const-string v1, "r"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "s"
++
++ const-string v1, "s"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "t"
++
++ const-string v1, "t"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "u"
++
++ const-string v1, "u"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "v"
++
++ const-string v1, "v"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "w"
++
++ const-string v1, "w"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "x"
++
++ const-string v1, "x"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "y"
++
++ const-string v1, "y"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "z"
++
++ const-string v1, "z"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "{"
++
++ const-string v1, "{"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "|"
++
++ const-string v1, "|"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "}"
++
++ const-string v1, "}"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "~"
++
++ const-string v1, "~"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ # End of automatically generated code by textreplacegen.py
++
++ return-object p0
++ .end method
++
++ .method public static final slashSmall(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/16 v0, 0x7
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {p0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
++
++ move-result-object p0
++
++ # Start of automatically generated code with textreplacegen.py
++
++ const-string v0, "a"
++
++ const-string v1, "ᴀ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "b"
++
++ const-string v1, "ʙ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "c"
++
++ const-string v1, "ᴄ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "d"
++
++ const-string v1, "ᴅ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "e"
++
++ const-string v1, "ᴇ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "f"
++
++ const-string v1, "ꜰ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "g"
++
++ const-string v1, "ɢ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "h"
++
++ const-string v1, "ʜ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "i"
++
++ const-string v1, "ɪ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "j"
++
++ const-string v1, "ᴊ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "k"
++
++ const-string v1, "ᴋ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "l"
++
++ const-string v1, "ʟ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "m"
++
++ const-string v1, "ᴍ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "n"
++
++ const-string v1, "ɴ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "o"
++
++ const-string v1, "ᴏ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "p"
++
++ const-string v1, "ᴘ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "q"
++
++ const-string v1, "ǫ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "r"
++
++ const-string v1, "ʀ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "s"
++
++ const-string v1, "s"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "t"
++
++ const-string v1, "ᴛ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "u"
++
++ const-string v1, "ᴜ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "v"
++
++ const-string v1, "ᴠ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "w"
++
++ const-string v1, "ᴡ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "x"
++
++ const-string v1, "x"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "y"
++
++ const-string v1, "ʏ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "z"
++
++ const-string v1, "ᴢ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ # End of automatically generated code by textreplacegen.py
++
++ return-object p0
++ .end method
++
++ .method public static final slashSmaller(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/16 v0, 0x9
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {p0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
++
++ move-result-object p0
++
++ # Start of automatically generated code with textreplacegen.py
++
++ const-string v0, "a"
++
++ const-string v1, "ᵃ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "b"
++
++ const-string v1, "ᵇ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "c"
++
++ const-string v1, "ᶜ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "d"
++
++ const-string v1, "ᵈ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "e"
++
++ const-string v1, "ᵉ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "f"
++
++ const-string v1, "ᶠ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "g"
++
++ const-string v1, "ᵍ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "h"
++
++ const-string v1, "ʰ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "i"
++
++ const-string v1, "ᶦ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "j"
++
++ const-string v1, "ʲ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "k"
++
++ const-string v1, "ᵏ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "l"
++
++ const-string v1, "ˡ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "m"
++
++ const-string v1, "ᵐ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "n"
++
++ const-string v1, "ⁿ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "o"
++
++ const-string v1, "ᵒ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "p"
++
++ const-string v1, "ᵖ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "q"
++
++ const-string v1, "ᑫ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "r"
++
++ const-string v1, "ʳ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "s"
++
++ const-string v1, "ˢ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "t"
++
++ const-string v1, "ᵗ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "u"
++
++ const-string v1, "ᵘ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "v"
++
++ const-string v1, "ᵛ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "w"
++
++ const-string v1, "ʷ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "x"
++
++ const-string v1, "ˣ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "y"
++
++ const-string v1, "ʸ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "z"
++
++ const-string v1, "ᶻ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ # End of automatically generated code by textreplacegen.py
++
++ return-object p0
++ .end method
++
++ .method public static final slashFlip(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/16 v0, 0x6
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {p0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
++
++ move-result-object p0
++
++ # Reverse text
++
++ new-instance v0, Ljava/lang/StringBuilder;
++
++ invoke-direct {v0, p0}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V
++
++ invoke-virtual {v0}, Ljava/lang/StringBuilder;->reverse()Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
++
++ move-result-object p0
++
++ # Start of automatically generated code with textreplacegen.py
++
++ const-string v0, "a"
++
++ const-string v1, "ɐ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "b"
++
++ const-string v1, "q"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "c"
++
++ const-string v1, "ɔ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "d"
++
++ const-string v1, "p"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "e"
++
++ const-string v1, "ǝ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "f"
++
++ const-string v1, "ɟ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "g"
++
++ const-string v1, "ƃ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "h"
++
++ const-string v1, "ɥ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "i"
++
++ const-string v1, "ı"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "j"
++
++ const-string v1, "ɾ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "k"
++
++ const-string v1, "ʞ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "l"
++
++ const-string v1, "ן"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "m"
++
++ const-string v1, "ɯ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "n"
++
++ const-string v1, "u"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "o"
++
++ const-string v1, "o"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "p"
++
++ const-string v1, "d"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "q"
++
++ const-string v1, "b"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "r"
++
++ const-string v1, "ɹ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "s"
++
++ const-string v1, "s"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "t"
++
++ const-string v1, "ʇ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "u"
++
++ const-string v1, "n"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "v"
++
++ const-string v1, "ʌ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "w"
++
++ const-string v1, "ʍ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "x"
++
++ const-string v1, "x"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "y"
++
++ const-string v1, "ʎ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "z"
++
++ const-string v1, "z"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ # End of automatically generated code by textreplacegen.py
++
++ return-object p0
++ .end method
++
++ .method public static final slashClap(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/4 v0, 0x6
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, " "
++
++ const-string v1, " :clap: "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashOwo(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/4 v0, 0x5
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ # Thanks Cynthia for the regex!
++
++ const-string v0, "(?:r|l)"
++
++ const-string v1, "w"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "(?:R|L)"
++
++ const-string v1, "W"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "n([aeiou])"
++
++ const-string v1, "ny$1"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "N([aeiou])"
++
++ const-string v1, "Ny$1"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "N([AEIOU])"
++
++ const-string v1, "NY$1"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "ove"
++
++ const-string v1, "uv"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashMorse(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/16 v0, 0x7
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {p0}, Ljava/lang/String;->toUpperCase()Ljava/lang/String;
++
++ move-result-object p0
++
++ # Start of automatically generated code with textreplacegen.py
++
++ const-string v0, " "
++
++ const-string v1, "/ "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "."
++
++ const-string v1, ".-.-.- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, ","
++
++ const-string v1, "--..-- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, ":"
++
++ const-string v1, "---... "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "?"
++
++ const-string v1, "..--.. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "'"
++
++ const-string v1, ".----. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "-"
++
++ const-string v1, "-....- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "/"
++
++ const-string v1, "-..-. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "@"
++
++ const-string v1, ".--.-. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "="
++
++ const-string v1, "-...- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "A"
++
++ const-string v1, ".- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "B"
++
++ const-string v1, "-... "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "C"
++
++ const-string v1, "-.-. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "D"
++
++ const-string v1, "-.. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "E"
++
++ const-string v1, ". "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "F"
++
++ const-string v1, "..-. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "G"
++
++ const-string v1, "--. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "H"
++
++ const-string v1, ".... "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "I"
++
++ const-string v1, ".. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "J"
++
++ const-string v1, ".--- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "K"
++
++ const-string v1, "-.- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "L"
++
++ const-string v1, ".-.. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "M"
++
++ const-string v1, "-- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "N"
++
++ const-string v1, "-. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "O"
++
++ const-string v1, "--- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "P"
++
++ const-string v1, ".--. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Q"
++
++ const-string v1, "--.- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "R"
++
++ const-string v1, ".-. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "S"
++
++ const-string v1, "... "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "T"
++
++ const-string v1, "- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "U"
++
++ const-string v1, "..- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "V"
++
++ const-string v1, "...- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "W"
++
++ const-string v1, ".-- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "X"
++
++ const-string v1, "-..- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Y"
++
++ const-string v1, "-.-- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Z"
++
++ const-string v1, "--.. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "0"
++
++ const-string v1, "----- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "1"
++
++ const-string v1, ".---- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "2"
++
++ const-string v1, "..--- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "3"
++
++ const-string v1, "...-- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "4"
++
++ const-string v1, "....- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "5"
++
++ const-string v1, "..... "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "6"
++
++ const-string v1, "-.... "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "7"
++
++ const-string v1, "--... "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "8"
++
++ const-string v1, "---.. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "9"
++
++ const-string v1, "----. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ # End of automatically generated code by textreplacegen.py
++
++ return-object p0
++ .end method
++
++ .method public static final slashGordon(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/16 v0, 0x8
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "a"
++
++ const-string v1, "𝗮"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "b"
++
++ const-string v1, "𝗯"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "c"
++
++ const-string v1, "𝗰"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "d"
++
++ const-string v1, "𝗱"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "e"
++
++ const-string v1, "𝗲"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "f"
++
++ const-string v1, "𝗳"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "g"
++
++ const-string v1, "𝗴"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "h"
++
++ const-string v1, "𝗵"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "i"
++
++ const-string v1, "𝗶"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "j"
++
++ const-string v1, "𝗷"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "k"
++
++ const-string v1, "𝗸"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "l"
++
++ const-string v1, "𝗹"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "m"
++
++ const-string v1, "𝗺"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "n"
++
++ const-string v1, "𝗻"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "o"
++
++ const-string v1, "𝗼"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "p"
++
++ const-string v1, "𝗽"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "q"
++
++ const-string v1, "𝗾"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "r"
++
++ const-string v1, "𝗿"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "s"
++
++ const-string v1, "𝘀"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "t"
++
++ const-string v1, "𝘁"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "u"
++
++ const-string v1, "𝘂"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "v"
++
++ const-string v1, "𝘃"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "w"
++
++ const-string v1, "𝘄"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "x"
++
++ const-string v1, "𝘅"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "y"
++
++ const-string v1, "𝘆"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "z"
++
++ const-string v1, "𝘇"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "A"
++
++ const-string v1, "𝗔"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "B"
++
++ const-string v1, "𝗕"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "C"
++
++ const-string v1, "𝗖"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "D"
++
++ const-string v1, "𝗗"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "E"
++
++ const-string v1, "𝗘"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "F"
++
++ const-string v1, "𝗙"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "G"
++
++ const-string v1, "𝗚"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "H"
++
++ const-string v1, "𝗛"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "I"
++
++ const-string v1, "𝗜"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "J"
++
++ const-string v1, "𝗝"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "K"
++
++ const-string v1, "𝗞"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "L"
++
++ const-string v1, "𝗟"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "M"
++
++ const-string v1, "𝗠"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "N"
++
++ const-string v1, "𝗡"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "O"
++
++ const-string v1, "𝗢"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "P"
++
++ const-string v1, "𝗣"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Q"
++
++ const-string v1, "𝗤"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "R"
++
++ const-string v1, "𝗥"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "S"
++
++ const-string v1, "𝗦"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "T"
++
++ const-string v1, "𝗧"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "U"
++
++ const-string v1, "𝗨"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "V"
++
++ const-string v1, "𝗩"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "W"
++
++ const-string v1, "𝗪"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "X"
++
++ const-string v1, "𝗫"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Y"
++
++ const-string v1, "𝗬"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Z"
++
++ const-string v1, "𝗭"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "0"
++
++ const-string v1, "𝟬"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "1"
++
++ const-string v1, "𝟭"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "2"
++
++ const-string v1, "𝟮"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "3"
++
++ const-string v1, "𝟯"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "4"
++
++ const-string v1, "𝟰"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "5"
++
++ const-string v1, "𝟱"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "6"
++
++ const-string v1, "𝟲"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "7"
++
++ const-string v1, "𝟳"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "8"
++
++ const-string v1, "𝟴"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "9"
++
++ const-string v1, "𝟵"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashCtc(Ljava/lang/String;)Ljava/lang/String;
++ .locals 3
++
++ # called from smali/com/discord/widgets/chat/input/WidgetChatInputSend$configureSendListeners$1.smali
++
++ # Length of command + space
++ const/4 v0, 0x5
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ # Move to second word interpretation
++
++ const-string v0, "channelleak "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_2
++
++ # Move to config value interpretation
++
++ const/16 v0, 0xc
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "false"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v1
++
++ # Set value
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v0
++
++ invoke-virtual {v0, v1}, Lcom/discord/stores/StoreUserSettings;->setLeakChannels(Z)V
++
++ const-string p0, "CTC: Successfully set channelleak state."
++
++ return-object p0
++
++ # Move to second secondary command's interpretation
++
++ :cond_2
++ const-string v0, "showtyping "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_3
++
++ # Move to config value interpretation
++
++ const/16 v0, 0xb
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "true"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v1
++
++ # Set value
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v0
++
++ invoke-virtual {v0, v1}, Lcom/discord/stores/StoreUserSettings;->setShowTyping(Z)V
++
++ const-string p0, "CTC: Successfully set showtyping state."
++
++ return-object p0
++
++ :cond_3
++ const-string v0, "token "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_4
++
++ # Move to config value interpretation
++
++ const/16 v0, 0x6
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ # Set value
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v0
++
++ invoke-virtual {v0, p0}, Lcom/discord/stores/StoreUserSettings;->setStoredToken(Ljava/lang/String;)V
++
++ const-string p0, "CTC: Successfully changed token. Please restart application."
++
++ return-object p0
++
++ :cond_4
++ const-string v0, "token"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_5
++
++ # Get value
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v0
++
++ invoke-virtual {v0}, Lcom/discord/stores/StoreUserSettings;->getStoredToken()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++
++ :cond_5
++ const-string v0, "account "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_7
++
++ # Move to config value interpretation
++
++ const/16 v0, 0x8
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {p0}, Ljava/lang/String;->trim()Ljava/lang/String;
++
++ move-result-object p0
++
++ # Set value
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v0
++
++ invoke-virtual {v0, p0}, Lcom/discord/stores/StoreUserSettings;->getAccountToken(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v1, "none"
++
++ invoke-virtual {p0, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v1
++
++ if-nez v1, :cond_6
++
++ invoke-virtual {v0, p0}, Lcom/discord/stores/StoreUserSettings;->setStoredToken(Ljava/lang/String;)V
++
++ const-string p0, "CTC: Successfully changed accounts. Please restart application."
++
++ return-object p0
++
++ :cond_6
++
++ const-string p0, "CTC: No such account found."
++
++ return-object p0
++
++ :cond_7
++ const-string v0, "addaccount "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_9
++
++ # Get value
++
++ const/16 v0, 0xb
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ # Get next space
++
++ const-string v0, " "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
++
++ move-result v0
++
++ # const/4 v1, 0x6
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object v1
++
++ # at this point:
++ # p0 = "$username $token"
++ # v1 = "$username"
++
++ const-string v2, ""
++
++ invoke-virtual {p0, v1, v2}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {p0}, Ljava/lang/String;->trim()Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {v1}, Ljava/lang/String;->trim()Ljava/lang/String;
++
++ move-result-object v1
++
++ # at this point:
++ # p0 = "$token"
++ # v1 = "$username"
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v0
++
++ const-string v2, "current"
++
++ invoke-virtual {p0, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v2
++
++ if-eqz v2, :cond_8
++
++ invoke-virtual {v0}, Lcom/discord/stores/StoreUserSettings;->getStoredToken()Ljava/lang/String;
++
++ move-result-object p0
++
++ :cond_8
++ invoke-virtual {v0, p0, v1}, Lcom/discord/stores/StoreUserSettings;->setAccountToken(Ljava/lang/String;Ljava/lang/String;)V
++
++ const-string p0, "CTC: Added account."
++
++ return-object p0
++
++ :cond_9
++ const-string v0, "nodelete "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_a
++
++ # Move to config value interpretation
++
++ const/16 v0, 0x9
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "true"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v1
++
++ # Set value
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v0
++
++ invoke-virtual {v0, v1}, Lcom/discord/stores/StoreUserSettings;->setNoDelete(Z)V
++
++ const-string p0, "CTC: Successfully set nodelete state."
++
++ return-object p0
++
++ :cond_a
++ const-string v0, "gifautoplay "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_1
++
++ # Move to config value interpretation
++
++ const/16 v0, 0xc
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "true"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v1
++
++ # Set value
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v0
++
++ invoke-virtual {v0, v1}, Lcom/discord/stores/StoreUserSettings;->setAutoplayGifs(Z)V
++
++ const-string p0, "CTC: Successfully set gifautoplay state."
++
++ return-object p0
++
++ :cond_1
++ const-string p0, "CTC: No known command supplied. (available: token, showtyping, channelleak, addaccount, account, nodelete, gifautoplay. Everything except specified token needs to be lowercase)"
++
++ return-object p0
++ .end method
++
++ .method public static final slashCommands(Ljava/lang/String;)Ljava/lang/String;
++ .locals 1
++
++ # Ideas for commands (by luna): lower [done], upper [done], fw [done], bold [done], shrug [done]
++ # Ideas for commands (by bela): small [done], smaller [done]
++ # Discord's defaults: me [done], tableflip [done], unflip [done], spoiler [done]
++ # More ideas: morse [done], mock, help
++
++ # Trim input before anything
++ invoke-virtual {p0}, Ljava/lang/String;->trim()Ljava/lang/String;
++
++ move-result-object p0
++
++ # Upper command
++ const-string v0, "/upper "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_1
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashUpper(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Lower command
++ :cond_1
++ const-string v0, "/lower "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_2
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashLower(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Bold command
++ :cond_2
++ const-string v0, "/bold "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_3
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashBold(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Spoiler command
++ :cond_3
++ const-string v0, "/spoiler "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_4
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashSpoiler(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Me command
++ :cond_4
++ const-string v0, "/me "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_5
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashMe(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # St (strikethrough) command
++ :cond_5
++ const-string v0, "/st "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_6
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashSt(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Lenny command
++ :cond_6
++ const-string v0, "/lenny"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_7
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashLenny(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Fw command
++ :cond_7
++ const-string v0, "/fw "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_8
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashFw(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Small command
++ :cond_8
++ const-string v0, "/small "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_9
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashSmall(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Smaller command
++ :cond_9
++ const-string v0, "/smaller "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_10
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashSmaller(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Flip command
++ :cond_10
++ const-string v0, "/flip "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_11
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashFlip(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Clap command
++ # *jeb voice* please clap
++ :cond_11
++ const-string v0, "/clap "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_12
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashClap(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # OwO command
++ :cond_12
++ const-string v0, "/owo "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_13
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashOwo(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Morse command
++ :cond_13
++ const-string v0, "/morse "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_14
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashMorse(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # SpoilerImg command
++ :cond_14
++ const-string v0, "/spoilerimg"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_15
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashSpoilerImg(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Gordon command
++ :cond_15
++ const-string v0, "/gordon "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_0
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashGordon(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ :cond_0
++ :goto_0
++ # And finally, trim output before sending it back
++ invoke-virtual {p0}, Ljava/lang/String;->trim()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final interceptSendMessage(Ljava/lang/String;)Ljava/lang/String;
++ .locals 3
++
++ # Intercept all messages and set image spoiler to false
++ const/4 v1, 0x0
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v2
++
++ invoke-virtual {v2, v1}, Lcom/discord/stores/StoreUserSettings;->setImageSpoiler(Z)V
++
++ # Do regular intercept things
++ const-string v0, "/"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_0
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashCommands(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ :cond_0
++ return-object p0
++ .end method
++
++ .method public static final interceptEditMessage(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ const-string v0, "/"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_0
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashCommands(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ :cond_0
++ return-object p0
++ .end method
+diff -crB from/smali/com/discord/widgets/chat/input/WidgetChatInputCommandsModel.smali to/smali/com/discord/widgets/chat/input/WidgetChatInputCommandsModel.smali
+*** from/smali/com/discord/widgets/chat/input/WidgetChatInputCommandsModel.smali 2021-01-05 10:55:55.158288500 -0500
+--- to/smali/com/discord/widgets/chat/input/WidgetChatInputCommandsModel.smali 2021-01-05 14:29:50.810000000 -0500
+***************
+*** 258,266 ****
+ .line 5
+ invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+
+! move-result-object v0
+
+! invoke-virtual {v1, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+
+ return-object v1
+ .end method
+--- 258,490 ----
+ .line 5
+ invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! # ctc commands
+!
+! const-string v2, "lenny"
+!
+! const-string v3, "( ͡° ͜ʖ ͡°)"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "upper"
+!
+! const-string v3, "{CTC_COMMAND}"
+!
+! const-string v4, "Makes text uppercase"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "lower"
+!
+! const-string v4, "Makes text lowercase"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "bold"
+!
+! const-string v4, "Makes text bold"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "spoiler"
+!
+! const-string v4, "Marks your message as a spoiler"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "spoilerimg"
+!
+! const-string v4, "Prepends SPOILER_ to names of all images attached to the message that starts with this, causing them to get marked as spoiler"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "me"
+!
+! const-string v4, "Display text with emphasis"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "st"
+!
+! const-string v4, "Puts a strikethrough the message"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "owo"
+!
+! const-string v4, "Myakes tyext reawwy owo-ly, nya :3"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "fw"
+!
+! const-string v4, "Makes text fullwidth (like “Sent from my Android Device”)"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "gordon"
+!
+! const-string v4, "𝗛𝗲𝗹𝗹𝗼,𝗚𝗼𝗿𝗱𝗼𝗻!"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "small"
+
+! const-string v4, "Makes text smaller (like “ᴛʜɪs”)"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "smaller"
+!
+! const-string v4, "Makes text even smaller (like “ᵗʰvˢ”)"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "flip"
+!
+! const-string v4, "Flips text (like “ʇɥıs”)"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "clap"
+!
+! const-string v4, "Please 👏 clap"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "ctc channelleak"
+!
+! const-string v4, "Shows all channels, even those you don’t have permissions to view"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "ctc notyping"
+!
+! const-string v4, "Disables typing event so that it’s not visible when you type"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "ctc nodelete"
+!
+! const-string v4, "Disables handling of message delete events"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "ctc gifautoplay"
+!
+! const-string v4, "Disables auto play of GIFs"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "ctc token"
+!
+! const-string v4, "Gives or sets token"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "ctc addaccount"
+!
+! const-string v4, "Adds an account to the account switcher"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "ctc account"
+!
+! const-string v4, "Switches to the account"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+
+ return-object v1
+ .end method
+***************
+*** 923,931 ****
+
+ invoke-static {v1, v2, v3}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createUser(Lcom/discord/models/domain/ModelUser;Ljava/lang/String;Lcom/discord/models/domain/ModelPresence;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+
+! move-result-object v1
+
+! invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+
+ goto :goto_0
+
+--- 1147,1155 ----
+
+ invoke-static {v1, v2, v3}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createUser(Lcom/discord/models/domain/ModelUser;Ljava/lang/String;Lcom/discord/models/domain/ModelPresence;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+
+! move-result-object v2
+
+! invoke-virtual {v0, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+
+ goto :goto_0
+
+***************
+*** 1943,1948 ****
+--- 2167,2178 ----
+ .locals 2
+
+ .line 1
++ iget-object v0, p1, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->slashOutput:Ljava/lang/String;
++
++ const-string v1, "{CTC_COMMAND}"
++
++ if-eq v0, v1, :cond_0
++
+ iget-object v0, p1, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->tag:Ljava/lang/String;
+
+ const-string v1, ""
+***************
+*** 1970,1975 ****
+--- 2200,2206 ----
+
+ move-result-object p0
+
++ :cond_0
+ return-object p0
+ .end method
+
+diff -crB from/smali/com/discord/widgets/chat/input/WidgetChatInputSend$configureSendListeners$1.smali to/smali/com/discord/widgets/chat/input/WidgetChatInputSend$configureSendListeners$1.smali
+*** from/smali/com/discord/widgets/chat/input/WidgetChatInputSend$configureSendListeners$1.smali 2021-01-05 10:55:55.459307500 -0500
+--- to/smali/com/discord/widgets/chat/input/WidgetChatInputSend$configureSendListeners$1.smali 2021-01-05 14:29:50.810000000 -0500
+***************
+*** 836,841 ****
+--- 836,869 ----
+
+ invoke-static {v2, v1}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
+
++ # intercept edit here
++
++ const-string v1, "/ctc "
++
++ invoke-virtual {v2, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v1
++
++ if-eqz v1, :cond_20
++
++ invoke-static {v2}, Lcom/discord/stores/StoreMessages;->slashCtc(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object v2
++
++ move-object/from16 v1, p0
++
++ sget-object v0, Lcom/discord/widgets/chat/input/WidgetChatInputSend;->INSTANCE:Lcom/discord/widgets/chat/input/WidgetChatInputSend;
++
++ iget-object v3, v1, Lcom/discord/widgets/chat/input/WidgetChatInputSend$configureSendListeners$1;->$chatInput:Lcom/discord/widgets/chat/input/WidgetChatInputEditText;
++
++ invoke-static {v0, v3, v2}, Lcom/discord/widgets/chat/input/WidgetChatInputSend;->access$SetInput(Lcom/discord/widgets/chat/input/WidgetChatInputSend;Lcom/discord/widgets/chat/input/WidgetChatInputEditText;Ljava/lang/CharSequence;)Z
++
++ move-result v2
++
++ return v2
++
++ :cond_20
++
+ move-object/from16 v16, v0
+
+ move-object/from16 v21, v2
+***************
+*** 860,865 ****
+--- 888,921 ----
+
+ invoke-static {v3, v1}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
+
++ # intercept send here
++
++ const-string v1, "/ctc "
++
++ invoke-virtual {v3, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v1
++
++ if-eqz v1, :cond_21
++
++ invoke-static {v3}, Lcom/discord/stores/StoreMessages;->slashCtc(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object v3
++
++ move-object/from16 v1, p0
++
++ sget-object v2, Lcom/discord/widgets/chat/input/WidgetChatInputSend;->INSTANCE:Lcom/discord/widgets/chat/input/WidgetChatInputSend;
++
++ iget-object v0, v1, Lcom/discord/widgets/chat/input/WidgetChatInputSend$configureSendListeners$1;->$chatInput:Lcom/discord/widgets/chat/input/WidgetChatInputEditText;
++
++ invoke-static {v2, v0, v3}, Lcom/discord/widgets/chat/input/WidgetChatInputSend;->access$SetInput(Lcom/discord/widgets/chat/input/WidgetChatInputSend;Lcom/discord/widgets/chat/input/WidgetChatInputEditText;Ljava/lang/CharSequence;)Z
++
++ move-result v2
++
++ return v2
++
++ :cond_21
++
+ .line 64
+ invoke-virtual {v10}, Lcom/discord/models/domain/ModelMessage$Content;->getMentions()Ljava/util/List;
+
diff --git a/resources/old-patches/slashcommands/1361.patch b/resources/old-patches/slashcommands/1361.patch
new file mode 100644
index 0000000..883ce29
--- /dev/null
+++ b/resources/old-patches/slashcommands/1361.patch
@@ -0,0 +1,3703 @@
+diff -crB from/smali/com/discord/stores/StoreMessages.smali to/smali/com/discord/stores/StoreMessages.smali
+*** from/smali/com/discord/stores/StoreMessages.smali 2021-01-05 11:03:49.663647800 -0500
+--- to/smali/com/discord/stores/StoreMessages.smali 2021-01-05 15:40:04.460000000 -0500
+***************
+*** 1458,1463 ****
+--- 1458,1467 ----
+ .method public final editMessage(JJLjava/lang/String;)V
+ .locals 10
+
++ invoke-static {p5}, Lcom/discord/stores/StoreMessages;->interceptEditMessage(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p5
++
+ const-string v0, "content"
+
+ invoke-static {p5, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
+***************
+*** 2366,2371 ****
+--- 2370,2379 ----
+
+ invoke-static {v1, v3}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
+
++ invoke-static {v1}, Lcom/discord/stores/StoreMessages;->interceptSendMessage(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object v1
++
+ .line 1
+ new-instance v11, Lkotlin/jvm/internal/Ref$ObjectRef;
+
+***************
+*** 2794,2796 ****
+--- 2802,6101 ----
+
+ return-object v1
+ .end method
++
++ .method public static final slashUpper(Ljava/lang/String;)Ljava/lang/String;
++ .locals 1
++
++ # Length of command + space
++ const/4 v0, 0x7
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {p0}, Ljava/lang/String;->toUpperCase()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashLower(Ljava/lang/String;)Ljava/lang/String;
++ .locals 1
++
++ # Length of command + space
++ const/4 v0, 0x7
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {p0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashBold(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/4 v0, 0x6
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ new-instance v0, Ljava/lang/StringBuilder;
++
++ const-string v1, "**"
++
++ invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V
++
++ invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashSpoiler(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/16 v0, 0x9
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ new-instance v0, Ljava/lang/StringBuilder;
++
++ const-string v1, "||"
++
++ invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V
++
++ invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashSpoilerImg(Ljava/lang/String;)Ljava/lang/String;
++ .locals 3
++
++ # Length of command
++ const/16 v0, 0xb
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ # Set image spoiler thing
++
++ const/4 v1, 0x1
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v2
++
++ invoke-virtual {v2, v1}, Lcom/discord/stores/StoreUserSettings;->setImageSpoiler(Z)V
++
++ return-object p0
++ .end method
++
++ .method public static final slashMe(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/4 v0, 0x4
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ new-instance v0, Ljava/lang/StringBuilder;
++
++ const-string v1, "*"
++
++ invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V
++
++ invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashSt(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/4 v0, 0x4
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ new-instance v0, Ljava/lang/StringBuilder;
++
++ const-string v1, "~~"
++
++ invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V
++
++ invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashLenny(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command (no space)
++ const/4 v0, 0x6
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ new-instance v0, Ljava/lang/StringBuilder;
++
++ const-string v1, " ( ͡° ͜ʖ ͡°)"
++
++ invoke-direct {v0, p0}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V
++
++ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashFw(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/16 v0, 0x4
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, " "
++
++ const-string v1, " "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ # Start of automatically generated code with textreplacegen.py
++
++ const-string v0, "!"
++
++ const-string v1, "!"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "#"
++
++ const-string v1, "#"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "$"
++
++ const-string v1, "$"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "%"
++
++ const-string v1, "%"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "&"
++
++ const-string v1, "&"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "'"
++
++ const-string v1, "'"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "("
++
++ const-string v1, "("
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, ")"
++
++ const-string v1, ")"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "*"
++
++ const-string v1, "*"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "+"
++
++ const-string v1, "+"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, ","
++
++ const-string v1, ","
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "-"
++
++ const-string v1, "-"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "."
++
++ const-string v1, "."
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "/"
++
++ const-string v1, "/"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "0"
++
++ const-string v1, "0"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "1"
++
++ const-string v1, "1"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "2"
++
++ const-string v1, "2"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "3"
++
++ const-string v1, "3"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "4"
++
++ const-string v1, "4"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "5"
++
++ const-string v1, "5"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "6"
++
++ const-string v1, "6"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "7"
++
++ const-string v1, "7"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "8"
++
++ const-string v1, "8"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "9"
++
++ const-string v1, "9"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, ":"
++
++ const-string v1, ":"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, ";"
++
++ const-string v1, ";"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "<"
++
++ const-string v1, "<"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "="
++
++ const-string v1, "="
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, ">"
++
++ const-string v1, ">"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "?"
++
++ const-string v1, "?"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "@"
++
++ const-string v1, "@"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "A"
++
++ const-string v1, "A"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "B"
++
++ const-string v1, "B"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "C"
++
++ const-string v1, "C"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "D"
++
++ const-string v1, "D"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "E"
++
++ const-string v1, "E"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "F"
++
++ const-string v1, "F"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "G"
++
++ const-string v1, "G"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "H"
++
++ const-string v1, "H"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "I"
++
++ const-string v1, "I"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "J"
++
++ const-string v1, "J"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "K"
++
++ const-string v1, "K"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "L"
++
++ const-string v1, "L"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "M"
++
++ const-string v1, "M"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "N"
++
++ const-string v1, "N"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "O"
++
++ const-string v1, "O"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "P"
++
++ const-string v1, "P"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Q"
++
++ const-string v1, "Q"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "R"
++
++ const-string v1, "R"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "S"
++
++ const-string v1, "S"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "T"
++
++ const-string v1, "T"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "U"
++
++ const-string v1, "U"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "V"
++
++ const-string v1, "V"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "W"
++
++ const-string v1, "W"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "X"
++
++ const-string v1, "X"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Y"
++
++ const-string v1, "Y"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Z"
++
++ const-string v1, "Z"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "["
++
++ const-string v1, "["
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "]"
++
++ const-string v1, "]"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "^"
++
++ const-string v1, "^"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "_"
++
++ const-string v1, "_"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "`"
++
++ const-string v1, "`"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "a"
++
++ const-string v1, "a"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "b"
++
++ const-string v1, "b"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "c"
++
++ const-string v1, "c"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "d"
++
++ const-string v1, "d"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "e"
++
++ const-string v1, "e"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "f"
++
++ const-string v1, "f"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "g"
++
++ const-string v1, "g"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "h"
++
++ const-string v1, "h"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "i"
++
++ const-string v1, "i"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "j"
++
++ const-string v1, "j"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "k"
++
++ const-string v1, "k"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "l"
++
++ const-string v1, "l"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "m"
++
++ const-string v1, "m"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "n"
++
++ const-string v1, "n"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "o"
++
++ const-string v1, "o"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "p"
++
++ const-string v1, "p"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "q"
++
++ const-string v1, "q"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "r"
++
++ const-string v1, "r"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "s"
++
++ const-string v1, "s"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "t"
++
++ const-string v1, "t"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "u"
++
++ const-string v1, "u"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "v"
++
++ const-string v1, "v"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "w"
++
++ const-string v1, "w"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "x"
++
++ const-string v1, "x"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "y"
++
++ const-string v1, "y"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "z"
++
++ const-string v1, "z"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "{"
++
++ const-string v1, "{"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "|"
++
++ const-string v1, "|"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "}"
++
++ const-string v1, "}"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "~"
++
++ const-string v1, "~"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ # End of automatically generated code by textreplacegen.py
++
++ return-object p0
++ .end method
++
++ .method public static final slashSmall(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/16 v0, 0x7
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {p0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
++
++ move-result-object p0
++
++ # Start of automatically generated code with textreplacegen.py
++
++ const-string v0, "a"
++
++ const-string v1, "ᴀ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "b"
++
++ const-string v1, "ʙ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "c"
++
++ const-string v1, "ᴄ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "d"
++
++ const-string v1, "ᴅ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "e"
++
++ const-string v1, "ᴇ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "f"
++
++ const-string v1, "ꜰ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "g"
++
++ const-string v1, "ɢ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "h"
++
++ const-string v1, "ʜ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "i"
++
++ const-string v1, "ɪ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "j"
++
++ const-string v1, "ᴊ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "k"
++
++ const-string v1, "ᴋ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "l"
++
++ const-string v1, "ʟ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "m"
++
++ const-string v1, "ᴍ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "n"
++
++ const-string v1, "ɴ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "o"
++
++ const-string v1, "ᴏ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "p"
++
++ const-string v1, "ᴘ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "q"
++
++ const-string v1, "ǫ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "r"
++
++ const-string v1, "ʀ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "s"
++
++ const-string v1, "s"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "t"
++
++ const-string v1, "ᴛ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "u"
++
++ const-string v1, "ᴜ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "v"
++
++ const-string v1, "ᴠ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "w"
++
++ const-string v1, "ᴡ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "x"
++
++ const-string v1, "x"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "y"
++
++ const-string v1, "ʏ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "z"
++
++ const-string v1, "ᴢ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ # End of automatically generated code by textreplacegen.py
++
++ return-object p0
++ .end method
++
++ .method public static final slashSmaller(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/16 v0, 0x9
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {p0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
++
++ move-result-object p0
++
++ # Start of automatically generated code with textreplacegen.py
++
++ const-string v0, "a"
++
++ const-string v1, "ᵃ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "b"
++
++ const-string v1, "ᵇ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "c"
++
++ const-string v1, "ᶜ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "d"
++
++ const-string v1, "ᵈ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "e"
++
++ const-string v1, "ᵉ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "f"
++
++ const-string v1, "ᶠ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "g"
++
++ const-string v1, "ᵍ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "h"
++
++ const-string v1, "ʰ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "i"
++
++ const-string v1, "ᶦ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "j"
++
++ const-string v1, "ʲ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "k"
++
++ const-string v1, "ᵏ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "l"
++
++ const-string v1, "ˡ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "m"
++
++ const-string v1, "ᵐ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "n"
++
++ const-string v1, "ⁿ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "o"
++
++ const-string v1, "ᵒ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "p"
++
++ const-string v1, "ᵖ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "q"
++
++ const-string v1, "ᑫ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "r"
++
++ const-string v1, "ʳ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "s"
++
++ const-string v1, "ˢ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "t"
++
++ const-string v1, "ᵗ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "u"
++
++ const-string v1, "ᵘ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "v"
++
++ const-string v1, "ᵛ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "w"
++
++ const-string v1, "ʷ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "x"
++
++ const-string v1, "ˣ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "y"
++
++ const-string v1, "ʸ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "z"
++
++ const-string v1, "ᶻ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ # End of automatically generated code by textreplacegen.py
++
++ return-object p0
++ .end method
++
++ .method public static final slashFlip(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/16 v0, 0x6
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {p0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
++
++ move-result-object p0
++
++ # Reverse text
++
++ new-instance v0, Ljava/lang/StringBuilder;
++
++ invoke-direct {v0, p0}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V
++
++ invoke-virtual {v0}, Ljava/lang/StringBuilder;->reverse()Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
++
++ move-result-object p0
++
++ # Start of automatically generated code with textreplacegen.py
++
++ const-string v0, "a"
++
++ const-string v1, "ɐ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "b"
++
++ const-string v1, "q"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "c"
++
++ const-string v1, "ɔ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "d"
++
++ const-string v1, "p"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "e"
++
++ const-string v1, "ǝ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "f"
++
++ const-string v1, "ɟ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "g"
++
++ const-string v1, "ƃ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "h"
++
++ const-string v1, "ɥ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "i"
++
++ const-string v1, "ı"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "j"
++
++ const-string v1, "ɾ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "k"
++
++ const-string v1, "ʞ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "l"
++
++ const-string v1, "ן"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "m"
++
++ const-string v1, "ɯ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "n"
++
++ const-string v1, "u"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "o"
++
++ const-string v1, "o"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "p"
++
++ const-string v1, "d"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "q"
++
++ const-string v1, "b"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "r"
++
++ const-string v1, "ɹ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "s"
++
++ const-string v1, "s"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "t"
++
++ const-string v1, "ʇ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "u"
++
++ const-string v1, "n"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "v"
++
++ const-string v1, "ʌ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "w"
++
++ const-string v1, "ʍ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "x"
++
++ const-string v1, "x"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "y"
++
++ const-string v1, "ʎ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "z"
++
++ const-string v1, "z"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ # End of automatically generated code by textreplacegen.py
++
++ return-object p0
++ .end method
++
++ .method public static final slashClap(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/4 v0, 0x6
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, " "
++
++ const-string v1, " :clap: "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashOwo(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/4 v0, 0x5
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ # Thanks Cynthia for the regex!
++
++ const-string v0, "(?:r|l)"
++
++ const-string v1, "w"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "(?:R|L)"
++
++ const-string v1, "W"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "n([aeiou])"
++
++ const-string v1, "ny$1"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "N([aeiou])"
++
++ const-string v1, "Ny$1"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "N([AEIOU])"
++
++ const-string v1, "NY$1"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "ove"
++
++ const-string v1, "uv"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashMorse(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/16 v0, 0x7
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {p0}, Ljava/lang/String;->toUpperCase()Ljava/lang/String;
++
++ move-result-object p0
++
++ # Start of automatically generated code with textreplacegen.py
++
++ const-string v0, " "
++
++ const-string v1, "/ "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "."
++
++ const-string v1, ".-.-.- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, ","
++
++ const-string v1, "--..-- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, ":"
++
++ const-string v1, "---... "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "?"
++
++ const-string v1, "..--.. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "'"
++
++ const-string v1, ".----. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "-"
++
++ const-string v1, "-....- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "/"
++
++ const-string v1, "-..-. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "@"
++
++ const-string v1, ".--.-. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "="
++
++ const-string v1, "-...- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "A"
++
++ const-string v1, ".- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "B"
++
++ const-string v1, "-... "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "C"
++
++ const-string v1, "-.-. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "D"
++
++ const-string v1, "-.. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "E"
++
++ const-string v1, ". "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "F"
++
++ const-string v1, "..-. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "G"
++
++ const-string v1, "--. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "H"
++
++ const-string v1, ".... "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "I"
++
++ const-string v1, ".. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "J"
++
++ const-string v1, ".--- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "K"
++
++ const-string v1, "-.- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "L"
++
++ const-string v1, ".-.. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "M"
++
++ const-string v1, "-- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "N"
++
++ const-string v1, "-. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "O"
++
++ const-string v1, "--- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "P"
++
++ const-string v1, ".--. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Q"
++
++ const-string v1, "--.- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "R"
++
++ const-string v1, ".-. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "S"
++
++ const-string v1, "... "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "T"
++
++ const-string v1, "- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "U"
++
++ const-string v1, "..- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "V"
++
++ const-string v1, "...- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "W"
++
++ const-string v1, ".-- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "X"
++
++ const-string v1, "-..- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Y"
++
++ const-string v1, "-.-- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Z"
++
++ const-string v1, "--.. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "0"
++
++ const-string v1, "----- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "1"
++
++ const-string v1, ".---- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "2"
++
++ const-string v1, "..--- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "3"
++
++ const-string v1, "...-- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "4"
++
++ const-string v1, "....- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "5"
++
++ const-string v1, "..... "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "6"
++
++ const-string v1, "-.... "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "7"
++
++ const-string v1, "--... "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "8"
++
++ const-string v1, "---.. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "9"
++
++ const-string v1, "----. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ # End of automatically generated code by textreplacegen.py
++
++ return-object p0
++ .end method
++
++ .method public static final slashGordon(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/16 v0, 0x8
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "a"
++
++ const-string v1, "𝗮"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "b"
++
++ const-string v1, "𝗯"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "c"
++
++ const-string v1, "𝗰"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "d"
++
++ const-string v1, "𝗱"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "e"
++
++ const-string v1, "𝗲"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "f"
++
++ const-string v1, "𝗳"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "g"
++
++ const-string v1, "𝗴"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "h"
++
++ const-string v1, "𝗵"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "i"
++
++ const-string v1, "𝗶"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "j"
++
++ const-string v1, "𝗷"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "k"
++
++ const-string v1, "𝗸"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "l"
++
++ const-string v1, "𝗹"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "m"
++
++ const-string v1, "𝗺"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "n"
++
++ const-string v1, "𝗻"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "o"
++
++ const-string v1, "𝗼"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "p"
++
++ const-string v1, "𝗽"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "q"
++
++ const-string v1, "𝗾"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "r"
++
++ const-string v1, "𝗿"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "s"
++
++ const-string v1, "𝘀"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "t"
++
++ const-string v1, "𝘁"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "u"
++
++ const-string v1, "𝘂"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "v"
++
++ const-string v1, "𝘃"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "w"
++
++ const-string v1, "𝘄"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "x"
++
++ const-string v1, "𝘅"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "y"
++
++ const-string v1, "𝘆"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "z"
++
++ const-string v1, "𝘇"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "A"
++
++ const-string v1, "𝗔"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "B"
++
++ const-string v1, "𝗕"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "C"
++
++ const-string v1, "𝗖"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "D"
++
++ const-string v1, "𝗗"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "E"
++
++ const-string v1, "𝗘"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "F"
++
++ const-string v1, "𝗙"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "G"
++
++ const-string v1, "𝗚"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "H"
++
++ const-string v1, "𝗛"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "I"
++
++ const-string v1, "𝗜"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "J"
++
++ const-string v1, "𝗝"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "K"
++
++ const-string v1, "𝗞"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "L"
++
++ const-string v1, "𝗟"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "M"
++
++ const-string v1, "𝗠"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "N"
++
++ const-string v1, "𝗡"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "O"
++
++ const-string v1, "𝗢"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "P"
++
++ const-string v1, "𝗣"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Q"
++
++ const-string v1, "𝗤"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "R"
++
++ const-string v1, "𝗥"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "S"
++
++ const-string v1, "𝗦"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "T"
++
++ const-string v1, "𝗧"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "U"
++
++ const-string v1, "𝗨"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "V"
++
++ const-string v1, "𝗩"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "W"
++
++ const-string v1, "𝗪"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "X"
++
++ const-string v1, "𝗫"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Y"
++
++ const-string v1, "𝗬"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Z"
++
++ const-string v1, "𝗭"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "0"
++
++ const-string v1, "𝟬"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "1"
++
++ const-string v1, "𝟭"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "2"
++
++ const-string v1, "𝟮"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "3"
++
++ const-string v1, "𝟯"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "4"
++
++ const-string v1, "𝟰"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "5"
++
++ const-string v1, "𝟱"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "6"
++
++ const-string v1, "𝟲"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "7"
++
++ const-string v1, "𝟳"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "8"
++
++ const-string v1, "𝟴"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "9"
++
++ const-string v1, "𝟵"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashCtc(Ljava/lang/String;)Ljava/lang/String;
++ .locals 3
++
++ # called from smali/com/discord/widgets/chat/input/WidgetChatInputSend$configureSendListeners$1.smali
++
++ # Length of command + space
++ const/4 v0, 0x5
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ # Move to second word interpretation
++
++ const-string v0, "channelleak "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_2
++
++ # Move to config value interpretation
++
++ const/16 v0, 0xc
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "false"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v1
++
++ # Set value
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v0
++
++ invoke-virtual {v0, v1}, Lcom/discord/stores/StoreUserSettings;->setLeakChannels(Z)V
++
++ const-string p0, "CTC: Successfully set channelleak state."
++
++ return-object p0
++
++ # Move to second secondary command's interpretation
++
++ :cond_2
++ const-string v0, "showtyping "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_3
++
++ # Move to config value interpretation
++
++ const/16 v0, 0xb
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "true"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v1
++
++ # Set value
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v0
++
++ invoke-virtual {v0, v1}, Lcom/discord/stores/StoreUserSettings;->setShowTyping(Z)V
++
++ const-string p0, "CTC: Successfully set showtyping state."
++
++ return-object p0
++
++ :cond_3
++ const-string v0, "token "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_4
++
++ # Move to config value interpretation
++
++ const/16 v0, 0x6
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ # Set value
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v0
++
++ invoke-virtual {v0, p0}, Lcom/discord/stores/StoreUserSettings;->setStoredToken(Ljava/lang/String;)V
++
++ const-string p0, "CTC: Successfully changed token. Please restart application."
++
++ return-object p0
++
++ :cond_4
++ const-string v0, "token"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_5
++
++ # Get value
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v0
++
++ invoke-virtual {v0}, Lcom/discord/stores/StoreUserSettings;->getStoredToken()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++
++ :cond_5
++ const-string v0, "account "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_7
++
++ # Move to config value interpretation
++
++ const/16 v0, 0x8
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {p0}, Ljava/lang/String;->trim()Ljava/lang/String;
++
++ move-result-object p0
++
++ # Set value
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v0
++
++ invoke-virtual {v0, p0}, Lcom/discord/stores/StoreUserSettings;->getAccountToken(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v1, "none"
++
++ invoke-virtual {p0, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v1
++
++ if-nez v1, :cond_6
++
++ invoke-virtual {v0, p0}, Lcom/discord/stores/StoreUserSettings;->setStoredToken(Ljava/lang/String;)V
++
++ const-string p0, "CTC: Successfully changed accounts. Please restart application."
++
++ return-object p0
++
++ :cond_6
++
++ const-string p0, "CTC: No such account found."
++
++ return-object p0
++
++ :cond_7
++ const-string v0, "addaccount "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_9
++
++ # Get value
++
++ const/16 v0, 0xb
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ # Get next space
++
++ const-string v0, " "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
++
++ move-result v0
++
++ # const/4 v1, 0x6
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object v1
++
++ # at this point:
++ # p0 = "$username $token"
++ # v1 = "$username"
++
++ const-string v2, ""
++
++ invoke-virtual {p0, v1, v2}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {p0}, Ljava/lang/String;->trim()Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {v1}, Ljava/lang/String;->trim()Ljava/lang/String;
++
++ move-result-object v1
++
++ # at this point:
++ # p0 = "$token"
++ # v1 = "$username"
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v0
++
++ const-string v2, "current"
++
++ invoke-virtual {p0, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v2
++
++ if-eqz v2, :cond_8
++
++ invoke-virtual {v0}, Lcom/discord/stores/StoreUserSettings;->getStoredToken()Ljava/lang/String;
++
++ move-result-object p0
++
++ :cond_8
++ invoke-virtual {v0, p0, v1}, Lcom/discord/stores/StoreUserSettings;->setAccountToken(Ljava/lang/String;Ljava/lang/String;)V
++
++ const-string p0, "CTC: Added account."
++
++ return-object p0
++
++ :cond_9
++ const-string v0, "nodelete "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_a
++
++ # Move to config value interpretation
++
++ const/16 v0, 0x9
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "true"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v1
++
++ # Set value
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v0
++
++ invoke-virtual {v0, v1}, Lcom/discord/stores/StoreUserSettings;->setNoDelete(Z)V
++
++ const-string p0, "CTC: Successfully set nodelete state."
++
++ return-object p0
++
++ :cond_a
++ const-string v0, "gifautoplay "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_1
++
++ # Move to config value interpretation
++
++ const/16 v0, 0xc
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "true"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v1
++
++ # Set value
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v0
++
++ invoke-virtual {v0, v1}, Lcom/discord/stores/StoreUserSettings;->setAutoplayGifs(Z)V
++
++ const-string p0, "CTC: Successfully set gifautoplay state."
++
++ return-object p0
++
++ :cond_1
++ const-string p0, "CTC: No known command supplied. (available: token, showtyping, channelleak, addaccount, account, nodelete, gifautoplay. Everything except specified token needs to be lowercase)"
++
++ return-object p0
++ .end method
++
++ .method public static final slashCommands(Ljava/lang/String;)Ljava/lang/String;
++ .locals 1
++
++ # Ideas for commands (by luna): lower [done], upper [done], fw [done], bold [done], shrug [done]
++ # Ideas for commands (by bela): small [done], smaller [done]
++ # Discord's defaults: me [done], tableflip [done], unflip [done], spoiler [done]
++ # More ideas: morse [done], mock, help
++
++ # Trim input before anything
++ invoke-virtual {p0}, Ljava/lang/String;->trim()Ljava/lang/String;
++
++ move-result-object p0
++
++ # Upper command
++ const-string v0, "/upper "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_1
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashUpper(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Lower command
++ :cond_1
++ const-string v0, "/lower "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_2
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashLower(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Bold command
++ :cond_2
++ const-string v0, "/bold "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_3
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashBold(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Spoiler command
++ :cond_3
++ const-string v0, "/spoiler "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_4
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashSpoiler(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Me command
++ :cond_4
++ const-string v0, "/me "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_5
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashMe(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # St (strikethrough) command
++ :cond_5
++ const-string v0, "/st "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_6
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashSt(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Lenny command
++ :cond_6
++ const-string v0, "/lenny"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_7
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashLenny(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Fw command
++ :cond_7
++ const-string v0, "/fw "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_8
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashFw(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Small command
++ :cond_8
++ const-string v0, "/small "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_9
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashSmall(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Smaller command
++ :cond_9
++ const-string v0, "/smaller "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_10
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashSmaller(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Flip command
++ :cond_10
++ const-string v0, "/flip "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_11
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashFlip(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Clap command
++ # *jeb voice* please clap
++ :cond_11
++ const-string v0, "/clap "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_12
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashClap(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # OwO command
++ :cond_12
++ const-string v0, "/owo "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_13
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashOwo(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Morse command
++ :cond_13
++ const-string v0, "/morse "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_14
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashMorse(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # SpoilerImg command
++ :cond_14
++ const-string v0, "/spoilerimg"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_15
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashSpoilerImg(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Gordon command
++ :cond_15
++ const-string v0, "/gordon "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_0
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashGordon(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ :cond_0
++ :goto_0
++ # And finally, trim output before sending it back
++ invoke-virtual {p0}, Ljava/lang/String;->trim()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final interceptSendMessage(Ljava/lang/String;)Ljava/lang/String;
++ .locals 3
++
++ # Intercept all messages and set image spoiler to false
++ const/4 v1, 0x0
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v2
++
++ invoke-virtual {v2, v1}, Lcom/discord/stores/StoreUserSettings;->setImageSpoiler(Z)V
++
++ # Do regular intercept things
++ const-string v0, "/"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_0
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashCommands(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ :cond_0
++ return-object p0
++ .end method
++
++ .method public static final interceptEditMessage(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ const-string v0, "/"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_0
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashCommands(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ :cond_0
++ return-object p0
++ .end method
+diff -crB from/smali/com/discord/widgets/chat/input/WidgetChatInputCommandsModel.smali to/smali/com/discord/widgets/chat/input/WidgetChatInputCommandsModel.smali
+*** from/smali/com/discord/widgets/chat/input/WidgetChatInputCommandsModel.smali 2021-01-05 11:04:16.106674500 -0500
+--- to/smali/com/discord/widgets/chat/input/WidgetChatInputCommandsModel.smali 2021-01-05 15:40:04.460000000 -0500
+***************
+*** 258,266 ****
+ .line 5
+ invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+
+! move-result-object v0
+
+! invoke-virtual {v1, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+
+ return-object v1
+ .end method
+--- 258,490 ----
+ .line 5
+ invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! # ctc commands
+!
+! const-string v2, "lenny"
+!
+! const-string v3, "( ͡° ͜ʖ ͡°)"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "upper"
+!
+! const-string v3, "{CTC_COMMAND}"
+!
+! const-string v4, "Makes text uppercase"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "lower"
+!
+! const-string v4, "Makes text lowercase"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "bold"
+!
+! const-string v4, "Makes text bold"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "spoiler"
+!
+! const-string v4, "Marks your message as a spoiler"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "spoilerimg"
+!
+! const-string v4, "Prepends SPOILER_ to names of all images attached to the message that starts with this, causing them to get marked as spoiler"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "me"
+!
+! const-string v4, "Display text with emphasis"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "st"
+!
+! const-string v4, "Puts a strikethrough the message"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "owo"
+!
+! const-string v4, "Myakes tyext reawwy owo-ly, nya :3"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "fw"
+!
+! const-string v4, "Makes text fullwidth (like “Sent from my Android Device”)"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "gordon"
+!
+! const-string v4, "𝗛𝗲𝗹𝗹𝗼,𝗚𝗼𝗿𝗱𝗼𝗻!"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "small"
+
+! const-string v4, "Makes text smaller (like “ᴛʜɪs”)"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "smaller"
+!
+! const-string v4, "Makes text even smaller (like “ᵗʰvˢ”)"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "flip"
+!
+! const-string v4, "Flips text (like “ʇɥıs”)"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "clap"
+!
+! const-string v4, "Please 👏 clap"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "ctc channelleak"
+!
+! const-string v4, "Shows all channels, even those you don’t have permissions to view"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "ctc notyping"
+!
+! const-string v4, "Disables typing event so that it’s not visible when you type"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "ctc nodelete"
+!
+! const-string v4, "Disables handling of message delete events"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "ctc gifautoplay"
+!
+! const-string v4, "Disables auto play of GIFs"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "ctc token"
+!
+! const-string v4, "Gives or sets token"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "ctc addaccount"
+!
+! const-string v4, "Adds an account to the account switcher"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "ctc account"
+!
+! const-string v4, "Switches to the account"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+
+ return-object v1
+ .end method
+***************
+*** 923,931 ****
+
+ invoke-static {v1, v2, v3}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createUser(Lcom/discord/models/domain/ModelUser;Ljava/lang/String;Lcom/discord/models/domain/ModelPresence;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+
+! move-result-object v1
+
+! invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+
+ goto :goto_0
+
+--- 1147,1155 ----
+
+ invoke-static {v1, v2, v3}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createUser(Lcom/discord/models/domain/ModelUser;Ljava/lang/String;Lcom/discord/models/domain/ModelPresence;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+
+! move-result-object v2
+
+! invoke-virtual {v0, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+
+ goto :goto_0
+
+***************
+*** 1943,1948 ****
+--- 2167,2178 ----
+ .locals 2
+
+ .line 1
++ iget-object v0, p1, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->slashOutput:Ljava/lang/String;
++
++ const-string v1, "{CTC_COMMAND}"
++
++ if-eq v0, v1, :cond_0
++
+ iget-object v0, p1, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->tag:Ljava/lang/String;
+
+ const-string v1, ""
+***************
+*** 1970,1975 ****
+--- 2200,2206 ----
+
+ move-result-object p0
+
++ :cond_0
+ return-object p0
+ .end method
+
+diff -crB from/smali/com/discord/widgets/chat/input/WidgetChatInputSend$configureSendListeners$1.smali to/smali/com/discord/widgets/chat/input/WidgetChatInputSend$configureSendListeners$1.smali
+*** from/smali/com/discord/widgets/chat/input/WidgetChatInputSend$configureSendListeners$1.smali 2021-01-05 11:04:16.452653400 -0500
+--- to/smali/com/discord/widgets/chat/input/WidgetChatInputSend$configureSendListeners$1.smali 2021-01-05 15:40:04.460000000 -0500
+***************
+*** 828,833 ****
+--- 828,861 ----
+
+ invoke-static {v2, v1}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
+
++ # intercept edit here
++
++ const-string v1, "/ctc "
++
++ invoke-virtual {v2, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v1
++
++ if-eqz v1, :cond_20
++
++ invoke-static {v2}, Lcom/discord/stores/StoreMessages;->slashCtc(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object v2
++
++ move-object/from16 v1, p0
++
++ sget-object v0, Lcom/discord/widgets/chat/input/WidgetChatInputSend;->INSTANCE:Lcom/discord/widgets/chat/input/WidgetChatInputSend;
++
++ iget-object v3, v1, Lcom/discord/widgets/chat/input/WidgetChatInputSend$configureSendListeners$1;->$chatInput:Lcom/discord/widgets/chat/input/WidgetChatInputEditText;
++
++ invoke-static {v0, v3, v2}, Lcom/discord/widgets/chat/input/WidgetChatInputSend;->access$SetInput(Lcom/discord/widgets/chat/input/WidgetChatInputSend;Lcom/discord/widgets/chat/input/WidgetChatInputEditText;Ljava/lang/CharSequence;)Z
++
++ move-result v2
++
++ return v2
++
++ :cond_20
++
+ move-object/from16 v16, v0
+
+ move-object/from16 v21, v2
+***************
+*** 852,857 ****
+--- 880,913 ----
+
+ invoke-static {v3, v1}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
+
++ # intercept send here
++
++ const-string v1, "/ctc "
++
++ invoke-virtual {v3, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v1
++
++ if-eqz v1, :cond_21
++
++ invoke-static {v3}, Lcom/discord/stores/StoreMessages;->slashCtc(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object v3
++
++ move-object/from16 v1, p0
++
++ sget-object v2, Lcom/discord/widgets/chat/input/WidgetChatInputSend;->INSTANCE:Lcom/discord/widgets/chat/input/WidgetChatInputSend;
++
++ iget-object v0, v1, Lcom/discord/widgets/chat/input/WidgetChatInputSend$configureSendListeners$1;->$chatInput:Lcom/discord/widgets/chat/input/WidgetChatInputEditText;
++
++ invoke-static {v2, v0, v3}, Lcom/discord/widgets/chat/input/WidgetChatInputSend;->access$SetInput(Lcom/discord/widgets/chat/input/WidgetChatInputSend;Lcom/discord/widgets/chat/input/WidgetChatInputEditText;Ljava/lang/CharSequence;)Z
++
++ move-result v2
++
++ return v2
++
++ :cond_21
++
+ .line 64
+ invoke-virtual {v10}, Lcom/discord/models/domain/ModelMessage$Content;->getMentions()Ljava/util/List;
+
diff --git a/resources/old-patches/slashcommands/1362.patch b/resources/old-patches/slashcommands/1362.patch
new file mode 100644
index 0000000..883ce29
--- /dev/null
+++ b/resources/old-patches/slashcommands/1362.patch
@@ -0,0 +1,3703 @@
+diff -crB from/smali/com/discord/stores/StoreMessages.smali to/smali/com/discord/stores/StoreMessages.smali
+*** from/smali/com/discord/stores/StoreMessages.smali 2021-01-05 11:03:49.663647800 -0500
+--- to/smali/com/discord/stores/StoreMessages.smali 2021-01-05 15:40:04.460000000 -0500
+***************
+*** 1458,1463 ****
+--- 1458,1467 ----
+ .method public final editMessage(JJLjava/lang/String;)V
+ .locals 10
+
++ invoke-static {p5}, Lcom/discord/stores/StoreMessages;->interceptEditMessage(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p5
++
+ const-string v0, "content"
+
+ invoke-static {p5, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
+***************
+*** 2366,2371 ****
+--- 2370,2379 ----
+
+ invoke-static {v1, v3}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
+
++ invoke-static {v1}, Lcom/discord/stores/StoreMessages;->interceptSendMessage(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object v1
++
+ .line 1
+ new-instance v11, Lkotlin/jvm/internal/Ref$ObjectRef;
+
+***************
+*** 2794,2796 ****
+--- 2802,6101 ----
+
+ return-object v1
+ .end method
++
++ .method public static final slashUpper(Ljava/lang/String;)Ljava/lang/String;
++ .locals 1
++
++ # Length of command + space
++ const/4 v0, 0x7
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {p0}, Ljava/lang/String;->toUpperCase()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashLower(Ljava/lang/String;)Ljava/lang/String;
++ .locals 1
++
++ # Length of command + space
++ const/4 v0, 0x7
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {p0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashBold(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/4 v0, 0x6
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ new-instance v0, Ljava/lang/StringBuilder;
++
++ const-string v1, "**"
++
++ invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V
++
++ invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashSpoiler(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/16 v0, 0x9
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ new-instance v0, Ljava/lang/StringBuilder;
++
++ const-string v1, "||"
++
++ invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V
++
++ invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashSpoilerImg(Ljava/lang/String;)Ljava/lang/String;
++ .locals 3
++
++ # Length of command
++ const/16 v0, 0xb
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ # Set image spoiler thing
++
++ const/4 v1, 0x1
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v2
++
++ invoke-virtual {v2, v1}, Lcom/discord/stores/StoreUserSettings;->setImageSpoiler(Z)V
++
++ return-object p0
++ .end method
++
++ .method public static final slashMe(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/4 v0, 0x4
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ new-instance v0, Ljava/lang/StringBuilder;
++
++ const-string v1, "*"
++
++ invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V
++
++ invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashSt(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/4 v0, 0x4
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ new-instance v0, Ljava/lang/StringBuilder;
++
++ const-string v1, "~~"
++
++ invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V
++
++ invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashLenny(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command (no space)
++ const/4 v0, 0x6
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ new-instance v0, Ljava/lang/StringBuilder;
++
++ const-string v1, " ( ͡° ͜ʖ ͡°)"
++
++ invoke-direct {v0, p0}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V
++
++ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashFw(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/16 v0, 0x4
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, " "
++
++ const-string v1, " "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ # Start of automatically generated code with textreplacegen.py
++
++ const-string v0, "!"
++
++ const-string v1, "!"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "#"
++
++ const-string v1, "#"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "$"
++
++ const-string v1, "$"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "%"
++
++ const-string v1, "%"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "&"
++
++ const-string v1, "&"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "'"
++
++ const-string v1, "'"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "("
++
++ const-string v1, "("
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, ")"
++
++ const-string v1, ")"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "*"
++
++ const-string v1, "*"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "+"
++
++ const-string v1, "+"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, ","
++
++ const-string v1, ","
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "-"
++
++ const-string v1, "-"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "."
++
++ const-string v1, "."
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "/"
++
++ const-string v1, "/"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "0"
++
++ const-string v1, "0"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "1"
++
++ const-string v1, "1"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "2"
++
++ const-string v1, "2"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "3"
++
++ const-string v1, "3"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "4"
++
++ const-string v1, "4"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "5"
++
++ const-string v1, "5"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "6"
++
++ const-string v1, "6"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "7"
++
++ const-string v1, "7"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "8"
++
++ const-string v1, "8"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "9"
++
++ const-string v1, "9"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, ":"
++
++ const-string v1, ":"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, ";"
++
++ const-string v1, ";"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "<"
++
++ const-string v1, "<"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "="
++
++ const-string v1, "="
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, ">"
++
++ const-string v1, ">"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "?"
++
++ const-string v1, "?"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "@"
++
++ const-string v1, "@"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "A"
++
++ const-string v1, "A"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "B"
++
++ const-string v1, "B"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "C"
++
++ const-string v1, "C"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "D"
++
++ const-string v1, "D"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "E"
++
++ const-string v1, "E"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "F"
++
++ const-string v1, "F"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "G"
++
++ const-string v1, "G"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "H"
++
++ const-string v1, "H"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "I"
++
++ const-string v1, "I"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "J"
++
++ const-string v1, "J"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "K"
++
++ const-string v1, "K"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "L"
++
++ const-string v1, "L"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "M"
++
++ const-string v1, "M"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "N"
++
++ const-string v1, "N"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "O"
++
++ const-string v1, "O"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "P"
++
++ const-string v1, "P"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Q"
++
++ const-string v1, "Q"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "R"
++
++ const-string v1, "R"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "S"
++
++ const-string v1, "S"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "T"
++
++ const-string v1, "T"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "U"
++
++ const-string v1, "U"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "V"
++
++ const-string v1, "V"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "W"
++
++ const-string v1, "W"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "X"
++
++ const-string v1, "X"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Y"
++
++ const-string v1, "Y"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Z"
++
++ const-string v1, "Z"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "["
++
++ const-string v1, "["
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "]"
++
++ const-string v1, "]"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "^"
++
++ const-string v1, "^"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "_"
++
++ const-string v1, "_"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "`"
++
++ const-string v1, "`"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "a"
++
++ const-string v1, "a"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "b"
++
++ const-string v1, "b"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "c"
++
++ const-string v1, "c"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "d"
++
++ const-string v1, "d"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "e"
++
++ const-string v1, "e"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "f"
++
++ const-string v1, "f"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "g"
++
++ const-string v1, "g"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "h"
++
++ const-string v1, "h"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "i"
++
++ const-string v1, "i"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "j"
++
++ const-string v1, "j"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "k"
++
++ const-string v1, "k"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "l"
++
++ const-string v1, "l"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "m"
++
++ const-string v1, "m"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "n"
++
++ const-string v1, "n"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "o"
++
++ const-string v1, "o"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "p"
++
++ const-string v1, "p"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "q"
++
++ const-string v1, "q"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "r"
++
++ const-string v1, "r"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "s"
++
++ const-string v1, "s"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "t"
++
++ const-string v1, "t"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "u"
++
++ const-string v1, "u"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "v"
++
++ const-string v1, "v"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "w"
++
++ const-string v1, "w"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "x"
++
++ const-string v1, "x"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "y"
++
++ const-string v1, "y"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "z"
++
++ const-string v1, "z"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "{"
++
++ const-string v1, "{"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "|"
++
++ const-string v1, "|"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "}"
++
++ const-string v1, "}"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "~"
++
++ const-string v1, "~"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ # End of automatically generated code by textreplacegen.py
++
++ return-object p0
++ .end method
++
++ .method public static final slashSmall(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/16 v0, 0x7
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {p0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
++
++ move-result-object p0
++
++ # Start of automatically generated code with textreplacegen.py
++
++ const-string v0, "a"
++
++ const-string v1, "ᴀ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "b"
++
++ const-string v1, "ʙ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "c"
++
++ const-string v1, "ᴄ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "d"
++
++ const-string v1, "ᴅ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "e"
++
++ const-string v1, "ᴇ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "f"
++
++ const-string v1, "ꜰ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "g"
++
++ const-string v1, "ɢ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "h"
++
++ const-string v1, "ʜ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "i"
++
++ const-string v1, "ɪ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "j"
++
++ const-string v1, "ᴊ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "k"
++
++ const-string v1, "ᴋ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "l"
++
++ const-string v1, "ʟ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "m"
++
++ const-string v1, "ᴍ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "n"
++
++ const-string v1, "ɴ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "o"
++
++ const-string v1, "ᴏ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "p"
++
++ const-string v1, "ᴘ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "q"
++
++ const-string v1, "ǫ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "r"
++
++ const-string v1, "ʀ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "s"
++
++ const-string v1, "s"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "t"
++
++ const-string v1, "ᴛ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "u"
++
++ const-string v1, "ᴜ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "v"
++
++ const-string v1, "ᴠ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "w"
++
++ const-string v1, "ᴡ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "x"
++
++ const-string v1, "x"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "y"
++
++ const-string v1, "ʏ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "z"
++
++ const-string v1, "ᴢ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ # End of automatically generated code by textreplacegen.py
++
++ return-object p0
++ .end method
++
++ .method public static final slashSmaller(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/16 v0, 0x9
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {p0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
++
++ move-result-object p0
++
++ # Start of automatically generated code with textreplacegen.py
++
++ const-string v0, "a"
++
++ const-string v1, "ᵃ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "b"
++
++ const-string v1, "ᵇ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "c"
++
++ const-string v1, "ᶜ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "d"
++
++ const-string v1, "ᵈ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "e"
++
++ const-string v1, "ᵉ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "f"
++
++ const-string v1, "ᶠ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "g"
++
++ const-string v1, "ᵍ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "h"
++
++ const-string v1, "ʰ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "i"
++
++ const-string v1, "ᶦ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "j"
++
++ const-string v1, "ʲ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "k"
++
++ const-string v1, "ᵏ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "l"
++
++ const-string v1, "ˡ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "m"
++
++ const-string v1, "ᵐ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "n"
++
++ const-string v1, "ⁿ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "o"
++
++ const-string v1, "ᵒ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "p"
++
++ const-string v1, "ᵖ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "q"
++
++ const-string v1, "ᑫ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "r"
++
++ const-string v1, "ʳ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "s"
++
++ const-string v1, "ˢ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "t"
++
++ const-string v1, "ᵗ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "u"
++
++ const-string v1, "ᵘ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "v"
++
++ const-string v1, "ᵛ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "w"
++
++ const-string v1, "ʷ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "x"
++
++ const-string v1, "ˣ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "y"
++
++ const-string v1, "ʸ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "z"
++
++ const-string v1, "ᶻ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ # End of automatically generated code by textreplacegen.py
++
++ return-object p0
++ .end method
++
++ .method public static final slashFlip(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/16 v0, 0x6
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {p0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
++
++ move-result-object p0
++
++ # Reverse text
++
++ new-instance v0, Ljava/lang/StringBuilder;
++
++ invoke-direct {v0, p0}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V
++
++ invoke-virtual {v0}, Ljava/lang/StringBuilder;->reverse()Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
++
++ move-result-object p0
++
++ # Start of automatically generated code with textreplacegen.py
++
++ const-string v0, "a"
++
++ const-string v1, "ɐ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "b"
++
++ const-string v1, "q"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "c"
++
++ const-string v1, "ɔ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "d"
++
++ const-string v1, "p"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "e"
++
++ const-string v1, "ǝ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "f"
++
++ const-string v1, "ɟ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "g"
++
++ const-string v1, "ƃ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "h"
++
++ const-string v1, "ɥ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "i"
++
++ const-string v1, "ı"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "j"
++
++ const-string v1, "ɾ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "k"
++
++ const-string v1, "ʞ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "l"
++
++ const-string v1, "ן"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "m"
++
++ const-string v1, "ɯ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "n"
++
++ const-string v1, "u"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "o"
++
++ const-string v1, "o"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "p"
++
++ const-string v1, "d"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "q"
++
++ const-string v1, "b"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "r"
++
++ const-string v1, "ɹ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "s"
++
++ const-string v1, "s"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "t"
++
++ const-string v1, "ʇ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "u"
++
++ const-string v1, "n"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "v"
++
++ const-string v1, "ʌ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "w"
++
++ const-string v1, "ʍ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "x"
++
++ const-string v1, "x"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "y"
++
++ const-string v1, "ʎ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "z"
++
++ const-string v1, "z"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ # End of automatically generated code by textreplacegen.py
++
++ return-object p0
++ .end method
++
++ .method public static final slashClap(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/4 v0, 0x6
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, " "
++
++ const-string v1, " :clap: "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashOwo(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/4 v0, 0x5
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ # Thanks Cynthia for the regex!
++
++ const-string v0, "(?:r|l)"
++
++ const-string v1, "w"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "(?:R|L)"
++
++ const-string v1, "W"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "n([aeiou])"
++
++ const-string v1, "ny$1"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "N([aeiou])"
++
++ const-string v1, "Ny$1"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "N([AEIOU])"
++
++ const-string v1, "NY$1"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "ove"
++
++ const-string v1, "uv"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashMorse(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/16 v0, 0x7
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {p0}, Ljava/lang/String;->toUpperCase()Ljava/lang/String;
++
++ move-result-object p0
++
++ # Start of automatically generated code with textreplacegen.py
++
++ const-string v0, " "
++
++ const-string v1, "/ "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "."
++
++ const-string v1, ".-.-.- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, ","
++
++ const-string v1, "--..-- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, ":"
++
++ const-string v1, "---... "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "?"
++
++ const-string v1, "..--.. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "'"
++
++ const-string v1, ".----. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "-"
++
++ const-string v1, "-....- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "/"
++
++ const-string v1, "-..-. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "@"
++
++ const-string v1, ".--.-. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "="
++
++ const-string v1, "-...- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "A"
++
++ const-string v1, ".- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "B"
++
++ const-string v1, "-... "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "C"
++
++ const-string v1, "-.-. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "D"
++
++ const-string v1, "-.. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "E"
++
++ const-string v1, ". "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "F"
++
++ const-string v1, "..-. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "G"
++
++ const-string v1, "--. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "H"
++
++ const-string v1, ".... "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "I"
++
++ const-string v1, ".. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "J"
++
++ const-string v1, ".--- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "K"
++
++ const-string v1, "-.- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "L"
++
++ const-string v1, ".-.. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "M"
++
++ const-string v1, "-- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "N"
++
++ const-string v1, "-. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "O"
++
++ const-string v1, "--- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "P"
++
++ const-string v1, ".--. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Q"
++
++ const-string v1, "--.- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "R"
++
++ const-string v1, ".-. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "S"
++
++ const-string v1, "... "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "T"
++
++ const-string v1, "- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "U"
++
++ const-string v1, "..- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "V"
++
++ const-string v1, "...- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "W"
++
++ const-string v1, ".-- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "X"
++
++ const-string v1, "-..- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Y"
++
++ const-string v1, "-.-- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Z"
++
++ const-string v1, "--.. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "0"
++
++ const-string v1, "----- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "1"
++
++ const-string v1, ".---- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "2"
++
++ const-string v1, "..--- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "3"
++
++ const-string v1, "...-- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "4"
++
++ const-string v1, "....- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "5"
++
++ const-string v1, "..... "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "6"
++
++ const-string v1, "-.... "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "7"
++
++ const-string v1, "--... "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "8"
++
++ const-string v1, "---.. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "9"
++
++ const-string v1, "----. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ # End of automatically generated code by textreplacegen.py
++
++ return-object p0
++ .end method
++
++ .method public static final slashGordon(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/16 v0, 0x8
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "a"
++
++ const-string v1, "𝗮"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "b"
++
++ const-string v1, "𝗯"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "c"
++
++ const-string v1, "𝗰"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "d"
++
++ const-string v1, "𝗱"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "e"
++
++ const-string v1, "𝗲"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "f"
++
++ const-string v1, "𝗳"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "g"
++
++ const-string v1, "𝗴"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "h"
++
++ const-string v1, "𝗵"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "i"
++
++ const-string v1, "𝗶"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "j"
++
++ const-string v1, "𝗷"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "k"
++
++ const-string v1, "𝗸"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "l"
++
++ const-string v1, "𝗹"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "m"
++
++ const-string v1, "𝗺"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "n"
++
++ const-string v1, "𝗻"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "o"
++
++ const-string v1, "𝗼"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "p"
++
++ const-string v1, "𝗽"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "q"
++
++ const-string v1, "𝗾"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "r"
++
++ const-string v1, "𝗿"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "s"
++
++ const-string v1, "𝘀"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "t"
++
++ const-string v1, "𝘁"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "u"
++
++ const-string v1, "𝘂"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "v"
++
++ const-string v1, "𝘃"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "w"
++
++ const-string v1, "𝘄"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "x"
++
++ const-string v1, "𝘅"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "y"
++
++ const-string v1, "𝘆"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "z"
++
++ const-string v1, "𝘇"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "A"
++
++ const-string v1, "𝗔"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "B"
++
++ const-string v1, "𝗕"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "C"
++
++ const-string v1, "𝗖"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "D"
++
++ const-string v1, "𝗗"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "E"
++
++ const-string v1, "𝗘"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "F"
++
++ const-string v1, "𝗙"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "G"
++
++ const-string v1, "𝗚"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "H"
++
++ const-string v1, "𝗛"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "I"
++
++ const-string v1, "𝗜"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "J"
++
++ const-string v1, "𝗝"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "K"
++
++ const-string v1, "𝗞"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "L"
++
++ const-string v1, "𝗟"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "M"
++
++ const-string v1, "𝗠"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "N"
++
++ const-string v1, "𝗡"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "O"
++
++ const-string v1, "𝗢"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "P"
++
++ const-string v1, "𝗣"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Q"
++
++ const-string v1, "𝗤"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "R"
++
++ const-string v1, "𝗥"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "S"
++
++ const-string v1, "𝗦"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "T"
++
++ const-string v1, "𝗧"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "U"
++
++ const-string v1, "𝗨"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "V"
++
++ const-string v1, "𝗩"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "W"
++
++ const-string v1, "𝗪"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "X"
++
++ const-string v1, "𝗫"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Y"
++
++ const-string v1, "𝗬"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Z"
++
++ const-string v1, "𝗭"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "0"
++
++ const-string v1, "𝟬"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "1"
++
++ const-string v1, "𝟭"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "2"
++
++ const-string v1, "𝟮"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "3"
++
++ const-string v1, "𝟯"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "4"
++
++ const-string v1, "𝟰"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "5"
++
++ const-string v1, "𝟱"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "6"
++
++ const-string v1, "𝟲"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "7"
++
++ const-string v1, "𝟳"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "8"
++
++ const-string v1, "𝟴"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "9"
++
++ const-string v1, "𝟵"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashCtc(Ljava/lang/String;)Ljava/lang/String;
++ .locals 3
++
++ # called from smali/com/discord/widgets/chat/input/WidgetChatInputSend$configureSendListeners$1.smali
++
++ # Length of command + space
++ const/4 v0, 0x5
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ # Move to second word interpretation
++
++ const-string v0, "channelleak "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_2
++
++ # Move to config value interpretation
++
++ const/16 v0, 0xc
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "false"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v1
++
++ # Set value
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v0
++
++ invoke-virtual {v0, v1}, Lcom/discord/stores/StoreUserSettings;->setLeakChannels(Z)V
++
++ const-string p0, "CTC: Successfully set channelleak state."
++
++ return-object p0
++
++ # Move to second secondary command's interpretation
++
++ :cond_2
++ const-string v0, "showtyping "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_3
++
++ # Move to config value interpretation
++
++ const/16 v0, 0xb
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "true"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v1
++
++ # Set value
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v0
++
++ invoke-virtual {v0, v1}, Lcom/discord/stores/StoreUserSettings;->setShowTyping(Z)V
++
++ const-string p0, "CTC: Successfully set showtyping state."
++
++ return-object p0
++
++ :cond_3
++ const-string v0, "token "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_4
++
++ # Move to config value interpretation
++
++ const/16 v0, 0x6
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ # Set value
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v0
++
++ invoke-virtual {v0, p0}, Lcom/discord/stores/StoreUserSettings;->setStoredToken(Ljava/lang/String;)V
++
++ const-string p0, "CTC: Successfully changed token. Please restart application."
++
++ return-object p0
++
++ :cond_4
++ const-string v0, "token"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_5
++
++ # Get value
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v0
++
++ invoke-virtual {v0}, Lcom/discord/stores/StoreUserSettings;->getStoredToken()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++
++ :cond_5
++ const-string v0, "account "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_7
++
++ # Move to config value interpretation
++
++ const/16 v0, 0x8
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {p0}, Ljava/lang/String;->trim()Ljava/lang/String;
++
++ move-result-object p0
++
++ # Set value
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v0
++
++ invoke-virtual {v0, p0}, Lcom/discord/stores/StoreUserSettings;->getAccountToken(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v1, "none"
++
++ invoke-virtual {p0, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v1
++
++ if-nez v1, :cond_6
++
++ invoke-virtual {v0, p0}, Lcom/discord/stores/StoreUserSettings;->setStoredToken(Ljava/lang/String;)V
++
++ const-string p0, "CTC: Successfully changed accounts. Please restart application."
++
++ return-object p0
++
++ :cond_6
++
++ const-string p0, "CTC: No such account found."
++
++ return-object p0
++
++ :cond_7
++ const-string v0, "addaccount "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_9
++
++ # Get value
++
++ const/16 v0, 0xb
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ # Get next space
++
++ const-string v0, " "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
++
++ move-result v0
++
++ # const/4 v1, 0x6
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object v1
++
++ # at this point:
++ # p0 = "$username $token"
++ # v1 = "$username"
++
++ const-string v2, ""
++
++ invoke-virtual {p0, v1, v2}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {p0}, Ljava/lang/String;->trim()Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {v1}, Ljava/lang/String;->trim()Ljava/lang/String;
++
++ move-result-object v1
++
++ # at this point:
++ # p0 = "$token"
++ # v1 = "$username"
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v0
++
++ const-string v2, "current"
++
++ invoke-virtual {p0, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v2
++
++ if-eqz v2, :cond_8
++
++ invoke-virtual {v0}, Lcom/discord/stores/StoreUserSettings;->getStoredToken()Ljava/lang/String;
++
++ move-result-object p0
++
++ :cond_8
++ invoke-virtual {v0, p0, v1}, Lcom/discord/stores/StoreUserSettings;->setAccountToken(Ljava/lang/String;Ljava/lang/String;)V
++
++ const-string p0, "CTC: Added account."
++
++ return-object p0
++
++ :cond_9
++ const-string v0, "nodelete "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_a
++
++ # Move to config value interpretation
++
++ const/16 v0, 0x9
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "true"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v1
++
++ # Set value
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v0
++
++ invoke-virtual {v0, v1}, Lcom/discord/stores/StoreUserSettings;->setNoDelete(Z)V
++
++ const-string p0, "CTC: Successfully set nodelete state."
++
++ return-object p0
++
++ :cond_a
++ const-string v0, "gifautoplay "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_1
++
++ # Move to config value interpretation
++
++ const/16 v0, 0xc
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "true"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v1
++
++ # Set value
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v0
++
++ invoke-virtual {v0, v1}, Lcom/discord/stores/StoreUserSettings;->setAutoplayGifs(Z)V
++
++ const-string p0, "CTC: Successfully set gifautoplay state."
++
++ return-object p0
++
++ :cond_1
++ const-string p0, "CTC: No known command supplied. (available: token, showtyping, channelleak, addaccount, account, nodelete, gifautoplay. Everything except specified token needs to be lowercase)"
++
++ return-object p0
++ .end method
++
++ .method public static final slashCommands(Ljava/lang/String;)Ljava/lang/String;
++ .locals 1
++
++ # Ideas for commands (by luna): lower [done], upper [done], fw [done], bold [done], shrug [done]
++ # Ideas for commands (by bela): small [done], smaller [done]
++ # Discord's defaults: me [done], tableflip [done], unflip [done], spoiler [done]
++ # More ideas: morse [done], mock, help
++
++ # Trim input before anything
++ invoke-virtual {p0}, Ljava/lang/String;->trim()Ljava/lang/String;
++
++ move-result-object p0
++
++ # Upper command
++ const-string v0, "/upper "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_1
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashUpper(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Lower command
++ :cond_1
++ const-string v0, "/lower "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_2
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashLower(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Bold command
++ :cond_2
++ const-string v0, "/bold "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_3
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashBold(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Spoiler command
++ :cond_3
++ const-string v0, "/spoiler "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_4
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashSpoiler(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Me command
++ :cond_4
++ const-string v0, "/me "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_5
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashMe(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # St (strikethrough) command
++ :cond_5
++ const-string v0, "/st "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_6
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashSt(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Lenny command
++ :cond_6
++ const-string v0, "/lenny"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_7
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashLenny(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Fw command
++ :cond_7
++ const-string v0, "/fw "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_8
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashFw(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Small command
++ :cond_8
++ const-string v0, "/small "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_9
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashSmall(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Smaller command
++ :cond_9
++ const-string v0, "/smaller "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_10
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashSmaller(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Flip command
++ :cond_10
++ const-string v0, "/flip "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_11
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashFlip(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Clap command
++ # *jeb voice* please clap
++ :cond_11
++ const-string v0, "/clap "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_12
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashClap(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # OwO command
++ :cond_12
++ const-string v0, "/owo "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_13
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashOwo(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Morse command
++ :cond_13
++ const-string v0, "/morse "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_14
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashMorse(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # SpoilerImg command
++ :cond_14
++ const-string v0, "/spoilerimg"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_15
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashSpoilerImg(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Gordon command
++ :cond_15
++ const-string v0, "/gordon "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_0
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashGordon(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ :cond_0
++ :goto_0
++ # And finally, trim output before sending it back
++ invoke-virtual {p0}, Ljava/lang/String;->trim()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final interceptSendMessage(Ljava/lang/String;)Ljava/lang/String;
++ .locals 3
++
++ # Intercept all messages and set image spoiler to false
++ const/4 v1, 0x0
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v2
++
++ invoke-virtual {v2, v1}, Lcom/discord/stores/StoreUserSettings;->setImageSpoiler(Z)V
++
++ # Do regular intercept things
++ const-string v0, "/"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_0
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashCommands(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ :cond_0
++ return-object p0
++ .end method
++
++ .method public static final interceptEditMessage(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ const-string v0, "/"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_0
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashCommands(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ :cond_0
++ return-object p0
++ .end method
+diff -crB from/smali/com/discord/widgets/chat/input/WidgetChatInputCommandsModel.smali to/smali/com/discord/widgets/chat/input/WidgetChatInputCommandsModel.smali
+*** from/smali/com/discord/widgets/chat/input/WidgetChatInputCommandsModel.smali 2021-01-05 11:04:16.106674500 -0500
+--- to/smali/com/discord/widgets/chat/input/WidgetChatInputCommandsModel.smali 2021-01-05 15:40:04.460000000 -0500
+***************
+*** 258,266 ****
+ .line 5
+ invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+
+! move-result-object v0
+
+! invoke-virtual {v1, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+
+ return-object v1
+ .end method
+--- 258,490 ----
+ .line 5
+ invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! # ctc commands
+!
+! const-string v2, "lenny"
+!
+! const-string v3, "( ͡° ͜ʖ ͡°)"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "upper"
+!
+! const-string v3, "{CTC_COMMAND}"
+!
+! const-string v4, "Makes text uppercase"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "lower"
+!
+! const-string v4, "Makes text lowercase"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "bold"
+!
+! const-string v4, "Makes text bold"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "spoiler"
+!
+! const-string v4, "Marks your message as a spoiler"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "spoilerimg"
+!
+! const-string v4, "Prepends SPOILER_ to names of all images attached to the message that starts with this, causing them to get marked as spoiler"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "me"
+!
+! const-string v4, "Display text with emphasis"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "st"
+!
+! const-string v4, "Puts a strikethrough the message"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "owo"
+!
+! const-string v4, "Myakes tyext reawwy owo-ly, nya :3"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "fw"
+!
+! const-string v4, "Makes text fullwidth (like “Sent from my Android Device”)"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "gordon"
+!
+! const-string v4, "𝗛𝗲𝗹𝗹𝗼,𝗚𝗼𝗿𝗱𝗼𝗻!"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "small"
+
+! const-string v4, "Makes text smaller (like “ᴛʜɪs”)"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "smaller"
+!
+! const-string v4, "Makes text even smaller (like “ᵗʰvˢ”)"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "flip"
+!
+! const-string v4, "Flips text (like “ʇɥıs”)"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "clap"
+!
+! const-string v4, "Please 👏 clap"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "ctc channelleak"
+!
+! const-string v4, "Shows all channels, even those you don’t have permissions to view"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "ctc notyping"
+!
+! const-string v4, "Disables typing event so that it’s not visible when you type"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "ctc nodelete"
+!
+! const-string v4, "Disables handling of message delete events"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "ctc gifautoplay"
+!
+! const-string v4, "Disables auto play of GIFs"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "ctc token"
+!
+! const-string v4, "Gives or sets token"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "ctc addaccount"
+!
+! const-string v4, "Adds an account to the account switcher"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "ctc account"
+!
+! const-string v4, "Switches to the account"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+
+ return-object v1
+ .end method
+***************
+*** 923,931 ****
+
+ invoke-static {v1, v2, v3}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createUser(Lcom/discord/models/domain/ModelUser;Ljava/lang/String;Lcom/discord/models/domain/ModelPresence;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+
+! move-result-object v1
+
+! invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+
+ goto :goto_0
+
+--- 1147,1155 ----
+
+ invoke-static {v1, v2, v3}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createUser(Lcom/discord/models/domain/ModelUser;Ljava/lang/String;Lcom/discord/models/domain/ModelPresence;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+
+! move-result-object v2
+
+! invoke-virtual {v0, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+
+ goto :goto_0
+
+***************
+*** 1943,1948 ****
+--- 2167,2178 ----
+ .locals 2
+
+ .line 1
++ iget-object v0, p1, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->slashOutput:Ljava/lang/String;
++
++ const-string v1, "{CTC_COMMAND}"
++
++ if-eq v0, v1, :cond_0
++
+ iget-object v0, p1, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->tag:Ljava/lang/String;
+
+ const-string v1, ""
+***************
+*** 1970,1975 ****
+--- 2200,2206 ----
+
+ move-result-object p0
+
++ :cond_0
+ return-object p0
+ .end method
+
+diff -crB from/smali/com/discord/widgets/chat/input/WidgetChatInputSend$configureSendListeners$1.smali to/smali/com/discord/widgets/chat/input/WidgetChatInputSend$configureSendListeners$1.smali
+*** from/smali/com/discord/widgets/chat/input/WidgetChatInputSend$configureSendListeners$1.smali 2021-01-05 11:04:16.452653400 -0500
+--- to/smali/com/discord/widgets/chat/input/WidgetChatInputSend$configureSendListeners$1.smali 2021-01-05 15:40:04.460000000 -0500
+***************
+*** 828,833 ****
+--- 828,861 ----
+
+ invoke-static {v2, v1}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
+
++ # intercept edit here
++
++ const-string v1, "/ctc "
++
++ invoke-virtual {v2, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v1
++
++ if-eqz v1, :cond_20
++
++ invoke-static {v2}, Lcom/discord/stores/StoreMessages;->slashCtc(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object v2
++
++ move-object/from16 v1, p0
++
++ sget-object v0, Lcom/discord/widgets/chat/input/WidgetChatInputSend;->INSTANCE:Lcom/discord/widgets/chat/input/WidgetChatInputSend;
++
++ iget-object v3, v1, Lcom/discord/widgets/chat/input/WidgetChatInputSend$configureSendListeners$1;->$chatInput:Lcom/discord/widgets/chat/input/WidgetChatInputEditText;
++
++ invoke-static {v0, v3, v2}, Lcom/discord/widgets/chat/input/WidgetChatInputSend;->access$SetInput(Lcom/discord/widgets/chat/input/WidgetChatInputSend;Lcom/discord/widgets/chat/input/WidgetChatInputEditText;Ljava/lang/CharSequence;)Z
++
++ move-result v2
++
++ return v2
++
++ :cond_20
++
+ move-object/from16 v16, v0
+
+ move-object/from16 v21, v2
+***************
+*** 852,857 ****
+--- 880,913 ----
+
+ invoke-static {v3, v1}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
+
++ # intercept send here
++
++ const-string v1, "/ctc "
++
++ invoke-virtual {v3, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v1
++
++ if-eqz v1, :cond_21
++
++ invoke-static {v3}, Lcom/discord/stores/StoreMessages;->slashCtc(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object v3
++
++ move-object/from16 v1, p0
++
++ sget-object v2, Lcom/discord/widgets/chat/input/WidgetChatInputSend;->INSTANCE:Lcom/discord/widgets/chat/input/WidgetChatInputSend;
++
++ iget-object v0, v1, Lcom/discord/widgets/chat/input/WidgetChatInputSend$configureSendListeners$1;->$chatInput:Lcom/discord/widgets/chat/input/WidgetChatInputEditText;
++
++ invoke-static {v2, v0, v3}, Lcom/discord/widgets/chat/input/WidgetChatInputSend;->access$SetInput(Lcom/discord/widgets/chat/input/WidgetChatInputSend;Lcom/discord/widgets/chat/input/WidgetChatInputEditText;Ljava/lang/CharSequence;)Z
++
++ move-result v2
++
++ return v2
++
++ :cond_21
++
+ .line 64
+ invoke-virtual {v10}, Lcom/discord/models/domain/ModelMessage$Content;->getMentions()Ljava/util/List;
+
diff --git a/resources/old-patches/slashcommands/1365.patch b/resources/old-patches/slashcommands/1365.patch
new file mode 100644
index 0000000..883ce29
--- /dev/null
+++ b/resources/old-patches/slashcommands/1365.patch
@@ -0,0 +1,3703 @@
+diff -crB from/smali/com/discord/stores/StoreMessages.smali to/smali/com/discord/stores/StoreMessages.smali
+*** from/smali/com/discord/stores/StoreMessages.smali 2021-01-05 11:03:49.663647800 -0500
+--- to/smali/com/discord/stores/StoreMessages.smali 2021-01-05 15:40:04.460000000 -0500
+***************
+*** 1458,1463 ****
+--- 1458,1467 ----
+ .method public final editMessage(JJLjava/lang/String;)V
+ .locals 10
+
++ invoke-static {p5}, Lcom/discord/stores/StoreMessages;->interceptEditMessage(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p5
++
+ const-string v0, "content"
+
+ invoke-static {p5, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
+***************
+*** 2366,2371 ****
+--- 2370,2379 ----
+
+ invoke-static {v1, v3}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
+
++ invoke-static {v1}, Lcom/discord/stores/StoreMessages;->interceptSendMessage(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object v1
++
+ .line 1
+ new-instance v11, Lkotlin/jvm/internal/Ref$ObjectRef;
+
+***************
+*** 2794,2796 ****
+--- 2802,6101 ----
+
+ return-object v1
+ .end method
++
++ .method public static final slashUpper(Ljava/lang/String;)Ljava/lang/String;
++ .locals 1
++
++ # Length of command + space
++ const/4 v0, 0x7
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {p0}, Ljava/lang/String;->toUpperCase()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashLower(Ljava/lang/String;)Ljava/lang/String;
++ .locals 1
++
++ # Length of command + space
++ const/4 v0, 0x7
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {p0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashBold(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/4 v0, 0x6
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ new-instance v0, Ljava/lang/StringBuilder;
++
++ const-string v1, "**"
++
++ invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V
++
++ invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashSpoiler(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/16 v0, 0x9
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ new-instance v0, Ljava/lang/StringBuilder;
++
++ const-string v1, "||"
++
++ invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V
++
++ invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashSpoilerImg(Ljava/lang/String;)Ljava/lang/String;
++ .locals 3
++
++ # Length of command
++ const/16 v0, 0xb
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ # Set image spoiler thing
++
++ const/4 v1, 0x1
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v2
++
++ invoke-virtual {v2, v1}, Lcom/discord/stores/StoreUserSettings;->setImageSpoiler(Z)V
++
++ return-object p0
++ .end method
++
++ .method public static final slashMe(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/4 v0, 0x4
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ new-instance v0, Ljava/lang/StringBuilder;
++
++ const-string v1, "*"
++
++ invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V
++
++ invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashSt(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/4 v0, 0x4
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ new-instance v0, Ljava/lang/StringBuilder;
++
++ const-string v1, "~~"
++
++ invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V
++
++ invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashLenny(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command (no space)
++ const/4 v0, 0x6
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ new-instance v0, Ljava/lang/StringBuilder;
++
++ const-string v1, " ( ͡° ͜ʖ ͡°)"
++
++ invoke-direct {v0, p0}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V
++
++ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashFw(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/16 v0, 0x4
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, " "
++
++ const-string v1, " "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ # Start of automatically generated code with textreplacegen.py
++
++ const-string v0, "!"
++
++ const-string v1, "!"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "#"
++
++ const-string v1, "#"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "$"
++
++ const-string v1, "$"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "%"
++
++ const-string v1, "%"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "&"
++
++ const-string v1, "&"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "'"
++
++ const-string v1, "'"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "("
++
++ const-string v1, "("
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, ")"
++
++ const-string v1, ")"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "*"
++
++ const-string v1, "*"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "+"
++
++ const-string v1, "+"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, ","
++
++ const-string v1, ","
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "-"
++
++ const-string v1, "-"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "."
++
++ const-string v1, "."
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "/"
++
++ const-string v1, "/"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "0"
++
++ const-string v1, "0"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "1"
++
++ const-string v1, "1"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "2"
++
++ const-string v1, "2"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "3"
++
++ const-string v1, "3"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "4"
++
++ const-string v1, "4"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "5"
++
++ const-string v1, "5"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "6"
++
++ const-string v1, "6"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "7"
++
++ const-string v1, "7"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "8"
++
++ const-string v1, "8"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "9"
++
++ const-string v1, "9"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, ":"
++
++ const-string v1, ":"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, ";"
++
++ const-string v1, ";"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "<"
++
++ const-string v1, "<"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "="
++
++ const-string v1, "="
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, ">"
++
++ const-string v1, ">"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "?"
++
++ const-string v1, "?"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "@"
++
++ const-string v1, "@"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "A"
++
++ const-string v1, "A"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "B"
++
++ const-string v1, "B"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "C"
++
++ const-string v1, "C"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "D"
++
++ const-string v1, "D"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "E"
++
++ const-string v1, "E"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "F"
++
++ const-string v1, "F"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "G"
++
++ const-string v1, "G"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "H"
++
++ const-string v1, "H"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "I"
++
++ const-string v1, "I"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "J"
++
++ const-string v1, "J"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "K"
++
++ const-string v1, "K"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "L"
++
++ const-string v1, "L"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "M"
++
++ const-string v1, "M"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "N"
++
++ const-string v1, "N"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "O"
++
++ const-string v1, "O"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "P"
++
++ const-string v1, "P"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Q"
++
++ const-string v1, "Q"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "R"
++
++ const-string v1, "R"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "S"
++
++ const-string v1, "S"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "T"
++
++ const-string v1, "T"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "U"
++
++ const-string v1, "U"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "V"
++
++ const-string v1, "V"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "W"
++
++ const-string v1, "W"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "X"
++
++ const-string v1, "X"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Y"
++
++ const-string v1, "Y"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Z"
++
++ const-string v1, "Z"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "["
++
++ const-string v1, "["
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "]"
++
++ const-string v1, "]"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "^"
++
++ const-string v1, "^"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "_"
++
++ const-string v1, "_"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "`"
++
++ const-string v1, "`"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "a"
++
++ const-string v1, "a"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "b"
++
++ const-string v1, "b"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "c"
++
++ const-string v1, "c"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "d"
++
++ const-string v1, "d"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "e"
++
++ const-string v1, "e"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "f"
++
++ const-string v1, "f"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "g"
++
++ const-string v1, "g"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "h"
++
++ const-string v1, "h"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "i"
++
++ const-string v1, "i"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "j"
++
++ const-string v1, "j"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "k"
++
++ const-string v1, "k"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "l"
++
++ const-string v1, "l"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "m"
++
++ const-string v1, "m"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "n"
++
++ const-string v1, "n"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "o"
++
++ const-string v1, "o"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "p"
++
++ const-string v1, "p"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "q"
++
++ const-string v1, "q"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "r"
++
++ const-string v1, "r"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "s"
++
++ const-string v1, "s"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "t"
++
++ const-string v1, "t"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "u"
++
++ const-string v1, "u"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "v"
++
++ const-string v1, "v"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "w"
++
++ const-string v1, "w"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "x"
++
++ const-string v1, "x"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "y"
++
++ const-string v1, "y"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "z"
++
++ const-string v1, "z"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "{"
++
++ const-string v1, "{"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "|"
++
++ const-string v1, "|"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "}"
++
++ const-string v1, "}"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "~"
++
++ const-string v1, "~"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ # End of automatically generated code by textreplacegen.py
++
++ return-object p0
++ .end method
++
++ .method public static final slashSmall(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/16 v0, 0x7
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {p0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
++
++ move-result-object p0
++
++ # Start of automatically generated code with textreplacegen.py
++
++ const-string v0, "a"
++
++ const-string v1, "ᴀ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "b"
++
++ const-string v1, "ʙ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "c"
++
++ const-string v1, "ᴄ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "d"
++
++ const-string v1, "ᴅ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "e"
++
++ const-string v1, "ᴇ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "f"
++
++ const-string v1, "ꜰ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "g"
++
++ const-string v1, "ɢ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "h"
++
++ const-string v1, "ʜ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "i"
++
++ const-string v1, "ɪ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "j"
++
++ const-string v1, "ᴊ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "k"
++
++ const-string v1, "ᴋ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "l"
++
++ const-string v1, "ʟ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "m"
++
++ const-string v1, "ᴍ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "n"
++
++ const-string v1, "ɴ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "o"
++
++ const-string v1, "ᴏ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "p"
++
++ const-string v1, "ᴘ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "q"
++
++ const-string v1, "ǫ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "r"
++
++ const-string v1, "ʀ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "s"
++
++ const-string v1, "s"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "t"
++
++ const-string v1, "ᴛ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "u"
++
++ const-string v1, "ᴜ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "v"
++
++ const-string v1, "ᴠ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "w"
++
++ const-string v1, "ᴡ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "x"
++
++ const-string v1, "x"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "y"
++
++ const-string v1, "ʏ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "z"
++
++ const-string v1, "ᴢ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ # End of automatically generated code by textreplacegen.py
++
++ return-object p0
++ .end method
++
++ .method public static final slashSmaller(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/16 v0, 0x9
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {p0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
++
++ move-result-object p0
++
++ # Start of automatically generated code with textreplacegen.py
++
++ const-string v0, "a"
++
++ const-string v1, "ᵃ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "b"
++
++ const-string v1, "ᵇ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "c"
++
++ const-string v1, "ᶜ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "d"
++
++ const-string v1, "ᵈ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "e"
++
++ const-string v1, "ᵉ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "f"
++
++ const-string v1, "ᶠ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "g"
++
++ const-string v1, "ᵍ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "h"
++
++ const-string v1, "ʰ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "i"
++
++ const-string v1, "ᶦ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "j"
++
++ const-string v1, "ʲ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "k"
++
++ const-string v1, "ᵏ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "l"
++
++ const-string v1, "ˡ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "m"
++
++ const-string v1, "ᵐ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "n"
++
++ const-string v1, "ⁿ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "o"
++
++ const-string v1, "ᵒ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "p"
++
++ const-string v1, "ᵖ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "q"
++
++ const-string v1, "ᑫ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "r"
++
++ const-string v1, "ʳ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "s"
++
++ const-string v1, "ˢ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "t"
++
++ const-string v1, "ᵗ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "u"
++
++ const-string v1, "ᵘ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "v"
++
++ const-string v1, "ᵛ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "w"
++
++ const-string v1, "ʷ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "x"
++
++ const-string v1, "ˣ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "y"
++
++ const-string v1, "ʸ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "z"
++
++ const-string v1, "ᶻ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ # End of automatically generated code by textreplacegen.py
++
++ return-object p0
++ .end method
++
++ .method public static final slashFlip(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/16 v0, 0x6
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {p0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
++
++ move-result-object p0
++
++ # Reverse text
++
++ new-instance v0, Ljava/lang/StringBuilder;
++
++ invoke-direct {v0, p0}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V
++
++ invoke-virtual {v0}, Ljava/lang/StringBuilder;->reverse()Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
++
++ move-result-object p0
++
++ # Start of automatically generated code with textreplacegen.py
++
++ const-string v0, "a"
++
++ const-string v1, "ɐ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "b"
++
++ const-string v1, "q"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "c"
++
++ const-string v1, "ɔ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "d"
++
++ const-string v1, "p"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "e"
++
++ const-string v1, "ǝ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "f"
++
++ const-string v1, "ɟ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "g"
++
++ const-string v1, "ƃ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "h"
++
++ const-string v1, "ɥ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "i"
++
++ const-string v1, "ı"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "j"
++
++ const-string v1, "ɾ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "k"
++
++ const-string v1, "ʞ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "l"
++
++ const-string v1, "ן"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "m"
++
++ const-string v1, "ɯ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "n"
++
++ const-string v1, "u"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "o"
++
++ const-string v1, "o"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "p"
++
++ const-string v1, "d"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "q"
++
++ const-string v1, "b"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "r"
++
++ const-string v1, "ɹ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "s"
++
++ const-string v1, "s"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "t"
++
++ const-string v1, "ʇ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "u"
++
++ const-string v1, "n"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "v"
++
++ const-string v1, "ʌ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "w"
++
++ const-string v1, "ʍ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "x"
++
++ const-string v1, "x"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "y"
++
++ const-string v1, "ʎ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "z"
++
++ const-string v1, "z"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ # End of automatically generated code by textreplacegen.py
++
++ return-object p0
++ .end method
++
++ .method public static final slashClap(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/4 v0, 0x6
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, " "
++
++ const-string v1, " :clap: "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashOwo(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/4 v0, 0x5
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ # Thanks Cynthia for the regex!
++
++ const-string v0, "(?:r|l)"
++
++ const-string v1, "w"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "(?:R|L)"
++
++ const-string v1, "W"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "n([aeiou])"
++
++ const-string v1, "ny$1"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "N([aeiou])"
++
++ const-string v1, "Ny$1"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "N([AEIOU])"
++
++ const-string v1, "NY$1"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "ove"
++
++ const-string v1, "uv"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashMorse(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/16 v0, 0x7
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {p0}, Ljava/lang/String;->toUpperCase()Ljava/lang/String;
++
++ move-result-object p0
++
++ # Start of automatically generated code with textreplacegen.py
++
++ const-string v0, " "
++
++ const-string v1, "/ "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "."
++
++ const-string v1, ".-.-.- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, ","
++
++ const-string v1, "--..-- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, ":"
++
++ const-string v1, "---... "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "?"
++
++ const-string v1, "..--.. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "'"
++
++ const-string v1, ".----. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "-"
++
++ const-string v1, "-....- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "/"
++
++ const-string v1, "-..-. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "@"
++
++ const-string v1, ".--.-. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "="
++
++ const-string v1, "-...- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "A"
++
++ const-string v1, ".- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "B"
++
++ const-string v1, "-... "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "C"
++
++ const-string v1, "-.-. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "D"
++
++ const-string v1, "-.. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "E"
++
++ const-string v1, ". "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "F"
++
++ const-string v1, "..-. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "G"
++
++ const-string v1, "--. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "H"
++
++ const-string v1, ".... "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "I"
++
++ const-string v1, ".. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "J"
++
++ const-string v1, ".--- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "K"
++
++ const-string v1, "-.- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "L"
++
++ const-string v1, ".-.. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "M"
++
++ const-string v1, "-- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "N"
++
++ const-string v1, "-. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "O"
++
++ const-string v1, "--- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "P"
++
++ const-string v1, ".--. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Q"
++
++ const-string v1, "--.- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "R"
++
++ const-string v1, ".-. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "S"
++
++ const-string v1, "... "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "T"
++
++ const-string v1, "- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "U"
++
++ const-string v1, "..- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "V"
++
++ const-string v1, "...- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "W"
++
++ const-string v1, ".-- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "X"
++
++ const-string v1, "-..- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Y"
++
++ const-string v1, "-.-- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Z"
++
++ const-string v1, "--.. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "0"
++
++ const-string v1, "----- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "1"
++
++ const-string v1, ".---- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "2"
++
++ const-string v1, "..--- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "3"
++
++ const-string v1, "...-- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "4"
++
++ const-string v1, "....- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "5"
++
++ const-string v1, "..... "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "6"
++
++ const-string v1, "-.... "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "7"
++
++ const-string v1, "--... "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "8"
++
++ const-string v1, "---.. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "9"
++
++ const-string v1, "----. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ # End of automatically generated code by textreplacegen.py
++
++ return-object p0
++ .end method
++
++ .method public static final slashGordon(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/16 v0, 0x8
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "a"
++
++ const-string v1, "𝗮"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "b"
++
++ const-string v1, "𝗯"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "c"
++
++ const-string v1, "𝗰"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "d"
++
++ const-string v1, "𝗱"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "e"
++
++ const-string v1, "𝗲"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "f"
++
++ const-string v1, "𝗳"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "g"
++
++ const-string v1, "𝗴"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "h"
++
++ const-string v1, "𝗵"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "i"
++
++ const-string v1, "𝗶"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "j"
++
++ const-string v1, "𝗷"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "k"
++
++ const-string v1, "𝗸"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "l"
++
++ const-string v1, "𝗹"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "m"
++
++ const-string v1, "𝗺"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "n"
++
++ const-string v1, "𝗻"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "o"
++
++ const-string v1, "𝗼"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "p"
++
++ const-string v1, "𝗽"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "q"
++
++ const-string v1, "𝗾"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "r"
++
++ const-string v1, "𝗿"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "s"
++
++ const-string v1, "𝘀"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "t"
++
++ const-string v1, "𝘁"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "u"
++
++ const-string v1, "𝘂"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "v"
++
++ const-string v1, "𝘃"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "w"
++
++ const-string v1, "𝘄"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "x"
++
++ const-string v1, "𝘅"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "y"
++
++ const-string v1, "𝘆"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "z"
++
++ const-string v1, "𝘇"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "A"
++
++ const-string v1, "𝗔"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "B"
++
++ const-string v1, "𝗕"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "C"
++
++ const-string v1, "𝗖"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "D"
++
++ const-string v1, "𝗗"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "E"
++
++ const-string v1, "𝗘"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "F"
++
++ const-string v1, "𝗙"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "G"
++
++ const-string v1, "𝗚"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "H"
++
++ const-string v1, "𝗛"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "I"
++
++ const-string v1, "𝗜"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "J"
++
++ const-string v1, "𝗝"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "K"
++
++ const-string v1, "𝗞"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "L"
++
++ const-string v1, "𝗟"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "M"
++
++ const-string v1, "𝗠"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "N"
++
++ const-string v1, "𝗡"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "O"
++
++ const-string v1, "𝗢"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "P"
++
++ const-string v1, "𝗣"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Q"
++
++ const-string v1, "𝗤"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "R"
++
++ const-string v1, "𝗥"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "S"
++
++ const-string v1, "𝗦"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "T"
++
++ const-string v1, "𝗧"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "U"
++
++ const-string v1, "𝗨"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "V"
++
++ const-string v1, "𝗩"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "W"
++
++ const-string v1, "𝗪"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "X"
++
++ const-string v1, "𝗫"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Y"
++
++ const-string v1, "𝗬"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Z"
++
++ const-string v1, "𝗭"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "0"
++
++ const-string v1, "𝟬"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "1"
++
++ const-string v1, "𝟭"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "2"
++
++ const-string v1, "𝟮"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "3"
++
++ const-string v1, "𝟯"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "4"
++
++ const-string v1, "𝟰"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "5"
++
++ const-string v1, "𝟱"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "6"
++
++ const-string v1, "𝟲"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "7"
++
++ const-string v1, "𝟳"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "8"
++
++ const-string v1, "𝟴"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "9"
++
++ const-string v1, "𝟵"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashCtc(Ljava/lang/String;)Ljava/lang/String;
++ .locals 3
++
++ # called from smali/com/discord/widgets/chat/input/WidgetChatInputSend$configureSendListeners$1.smali
++
++ # Length of command + space
++ const/4 v0, 0x5
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ # Move to second word interpretation
++
++ const-string v0, "channelleak "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_2
++
++ # Move to config value interpretation
++
++ const/16 v0, 0xc
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "false"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v1
++
++ # Set value
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v0
++
++ invoke-virtual {v0, v1}, Lcom/discord/stores/StoreUserSettings;->setLeakChannels(Z)V
++
++ const-string p0, "CTC: Successfully set channelleak state."
++
++ return-object p0
++
++ # Move to second secondary command's interpretation
++
++ :cond_2
++ const-string v0, "showtyping "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_3
++
++ # Move to config value interpretation
++
++ const/16 v0, 0xb
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "true"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v1
++
++ # Set value
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v0
++
++ invoke-virtual {v0, v1}, Lcom/discord/stores/StoreUserSettings;->setShowTyping(Z)V
++
++ const-string p0, "CTC: Successfully set showtyping state."
++
++ return-object p0
++
++ :cond_3
++ const-string v0, "token "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_4
++
++ # Move to config value interpretation
++
++ const/16 v0, 0x6
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ # Set value
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v0
++
++ invoke-virtual {v0, p0}, Lcom/discord/stores/StoreUserSettings;->setStoredToken(Ljava/lang/String;)V
++
++ const-string p0, "CTC: Successfully changed token. Please restart application."
++
++ return-object p0
++
++ :cond_4
++ const-string v0, "token"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_5
++
++ # Get value
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v0
++
++ invoke-virtual {v0}, Lcom/discord/stores/StoreUserSettings;->getStoredToken()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++
++ :cond_5
++ const-string v0, "account "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_7
++
++ # Move to config value interpretation
++
++ const/16 v0, 0x8
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {p0}, Ljava/lang/String;->trim()Ljava/lang/String;
++
++ move-result-object p0
++
++ # Set value
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v0
++
++ invoke-virtual {v0, p0}, Lcom/discord/stores/StoreUserSettings;->getAccountToken(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v1, "none"
++
++ invoke-virtual {p0, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v1
++
++ if-nez v1, :cond_6
++
++ invoke-virtual {v0, p0}, Lcom/discord/stores/StoreUserSettings;->setStoredToken(Ljava/lang/String;)V
++
++ const-string p0, "CTC: Successfully changed accounts. Please restart application."
++
++ return-object p0
++
++ :cond_6
++
++ const-string p0, "CTC: No such account found."
++
++ return-object p0
++
++ :cond_7
++ const-string v0, "addaccount "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_9
++
++ # Get value
++
++ const/16 v0, 0xb
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ # Get next space
++
++ const-string v0, " "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
++
++ move-result v0
++
++ # const/4 v1, 0x6
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object v1
++
++ # at this point:
++ # p0 = "$username $token"
++ # v1 = "$username"
++
++ const-string v2, ""
++
++ invoke-virtual {p0, v1, v2}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {p0}, Ljava/lang/String;->trim()Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {v1}, Ljava/lang/String;->trim()Ljava/lang/String;
++
++ move-result-object v1
++
++ # at this point:
++ # p0 = "$token"
++ # v1 = "$username"
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v0
++
++ const-string v2, "current"
++
++ invoke-virtual {p0, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v2
++
++ if-eqz v2, :cond_8
++
++ invoke-virtual {v0}, Lcom/discord/stores/StoreUserSettings;->getStoredToken()Ljava/lang/String;
++
++ move-result-object p0
++
++ :cond_8
++ invoke-virtual {v0, p0, v1}, Lcom/discord/stores/StoreUserSettings;->setAccountToken(Ljava/lang/String;Ljava/lang/String;)V
++
++ const-string p0, "CTC: Added account."
++
++ return-object p0
++
++ :cond_9
++ const-string v0, "nodelete "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_a
++
++ # Move to config value interpretation
++
++ const/16 v0, 0x9
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "true"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v1
++
++ # Set value
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v0
++
++ invoke-virtual {v0, v1}, Lcom/discord/stores/StoreUserSettings;->setNoDelete(Z)V
++
++ const-string p0, "CTC: Successfully set nodelete state."
++
++ return-object p0
++
++ :cond_a
++ const-string v0, "gifautoplay "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_1
++
++ # Move to config value interpretation
++
++ const/16 v0, 0xc
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "true"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v1
++
++ # Set value
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v0
++
++ invoke-virtual {v0, v1}, Lcom/discord/stores/StoreUserSettings;->setAutoplayGifs(Z)V
++
++ const-string p0, "CTC: Successfully set gifautoplay state."
++
++ return-object p0
++
++ :cond_1
++ const-string p0, "CTC: No known command supplied. (available: token, showtyping, channelleak, addaccount, account, nodelete, gifautoplay. Everything except specified token needs to be lowercase)"
++
++ return-object p0
++ .end method
++
++ .method public static final slashCommands(Ljava/lang/String;)Ljava/lang/String;
++ .locals 1
++
++ # Ideas for commands (by luna): lower [done], upper [done], fw [done], bold [done], shrug [done]
++ # Ideas for commands (by bela): small [done], smaller [done]
++ # Discord's defaults: me [done], tableflip [done], unflip [done], spoiler [done]
++ # More ideas: morse [done], mock, help
++
++ # Trim input before anything
++ invoke-virtual {p0}, Ljava/lang/String;->trim()Ljava/lang/String;
++
++ move-result-object p0
++
++ # Upper command
++ const-string v0, "/upper "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_1
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashUpper(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Lower command
++ :cond_1
++ const-string v0, "/lower "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_2
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashLower(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Bold command
++ :cond_2
++ const-string v0, "/bold "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_3
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashBold(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Spoiler command
++ :cond_3
++ const-string v0, "/spoiler "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_4
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashSpoiler(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Me command
++ :cond_4
++ const-string v0, "/me "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_5
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashMe(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # St (strikethrough) command
++ :cond_5
++ const-string v0, "/st "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_6
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashSt(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Lenny command
++ :cond_6
++ const-string v0, "/lenny"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_7
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashLenny(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Fw command
++ :cond_7
++ const-string v0, "/fw "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_8
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashFw(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Small command
++ :cond_8
++ const-string v0, "/small "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_9
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashSmall(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Smaller command
++ :cond_9
++ const-string v0, "/smaller "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_10
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashSmaller(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Flip command
++ :cond_10
++ const-string v0, "/flip "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_11
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashFlip(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Clap command
++ # *jeb voice* please clap
++ :cond_11
++ const-string v0, "/clap "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_12
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashClap(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # OwO command
++ :cond_12
++ const-string v0, "/owo "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_13
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashOwo(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Morse command
++ :cond_13
++ const-string v0, "/morse "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_14
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashMorse(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # SpoilerImg command
++ :cond_14
++ const-string v0, "/spoilerimg"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_15
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashSpoilerImg(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Gordon command
++ :cond_15
++ const-string v0, "/gordon "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_0
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashGordon(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ :cond_0
++ :goto_0
++ # And finally, trim output before sending it back
++ invoke-virtual {p0}, Ljava/lang/String;->trim()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final interceptSendMessage(Ljava/lang/String;)Ljava/lang/String;
++ .locals 3
++
++ # Intercept all messages and set image spoiler to false
++ const/4 v1, 0x0
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v2
++
++ invoke-virtual {v2, v1}, Lcom/discord/stores/StoreUserSettings;->setImageSpoiler(Z)V
++
++ # Do regular intercept things
++ const-string v0, "/"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_0
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashCommands(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ :cond_0
++ return-object p0
++ .end method
++
++ .method public static final interceptEditMessage(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ const-string v0, "/"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_0
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashCommands(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ :cond_0
++ return-object p0
++ .end method
+diff -crB from/smali/com/discord/widgets/chat/input/WidgetChatInputCommandsModel.smali to/smali/com/discord/widgets/chat/input/WidgetChatInputCommandsModel.smali
+*** from/smali/com/discord/widgets/chat/input/WidgetChatInputCommandsModel.smali 2021-01-05 11:04:16.106674500 -0500
+--- to/smali/com/discord/widgets/chat/input/WidgetChatInputCommandsModel.smali 2021-01-05 15:40:04.460000000 -0500
+***************
+*** 258,266 ****
+ .line 5
+ invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+
+! move-result-object v0
+
+! invoke-virtual {v1, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+
+ return-object v1
+ .end method
+--- 258,490 ----
+ .line 5
+ invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! # ctc commands
+!
+! const-string v2, "lenny"
+!
+! const-string v3, "( ͡° ͜ʖ ͡°)"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "upper"
+!
+! const-string v3, "{CTC_COMMAND}"
+!
+! const-string v4, "Makes text uppercase"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "lower"
+!
+! const-string v4, "Makes text lowercase"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "bold"
+!
+! const-string v4, "Makes text bold"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "spoiler"
+!
+! const-string v4, "Marks your message as a spoiler"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "spoilerimg"
+!
+! const-string v4, "Prepends SPOILER_ to names of all images attached to the message that starts with this, causing them to get marked as spoiler"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "me"
+!
+! const-string v4, "Display text with emphasis"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "st"
+!
+! const-string v4, "Puts a strikethrough the message"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "owo"
+!
+! const-string v4, "Myakes tyext reawwy owo-ly, nya :3"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "fw"
+!
+! const-string v4, "Makes text fullwidth (like “Sent from my Android Device”)"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "gordon"
+!
+! const-string v4, "𝗛𝗲𝗹𝗹𝗼,𝗚𝗼𝗿𝗱𝗼𝗻!"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "small"
+
+! const-string v4, "Makes text smaller (like “ᴛʜɪs”)"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "smaller"
+!
+! const-string v4, "Makes text even smaller (like “ᵗʰvˢ”)"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "flip"
+!
+! const-string v4, "Flips text (like “ʇɥıs”)"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "clap"
+!
+! const-string v4, "Please 👏 clap"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "ctc channelleak"
+!
+! const-string v4, "Shows all channels, even those you don’t have permissions to view"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "ctc notyping"
+!
+! const-string v4, "Disables typing event so that it’s not visible when you type"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "ctc nodelete"
+!
+! const-string v4, "Disables handling of message delete events"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "ctc gifautoplay"
+!
+! const-string v4, "Disables auto play of GIFs"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "ctc token"
+!
+! const-string v4, "Gives or sets token"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "ctc addaccount"
+!
+! const-string v4, "Adds an account to the account switcher"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "ctc account"
+!
+! const-string v4, "Switches to the account"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+
+ return-object v1
+ .end method
+***************
+*** 923,931 ****
+
+ invoke-static {v1, v2, v3}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createUser(Lcom/discord/models/domain/ModelUser;Ljava/lang/String;Lcom/discord/models/domain/ModelPresence;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+
+! move-result-object v1
+
+! invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+
+ goto :goto_0
+
+--- 1147,1155 ----
+
+ invoke-static {v1, v2, v3}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createUser(Lcom/discord/models/domain/ModelUser;Ljava/lang/String;Lcom/discord/models/domain/ModelPresence;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+
+! move-result-object v2
+
+! invoke-virtual {v0, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+
+ goto :goto_0
+
+***************
+*** 1943,1948 ****
+--- 2167,2178 ----
+ .locals 2
+
+ .line 1
++ iget-object v0, p1, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->slashOutput:Ljava/lang/String;
++
++ const-string v1, "{CTC_COMMAND}"
++
++ if-eq v0, v1, :cond_0
++
+ iget-object v0, p1, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->tag:Ljava/lang/String;
+
+ const-string v1, ""
+***************
+*** 1970,1975 ****
+--- 2200,2206 ----
+
+ move-result-object p0
+
++ :cond_0
+ return-object p0
+ .end method
+
+diff -crB from/smali/com/discord/widgets/chat/input/WidgetChatInputSend$configureSendListeners$1.smali to/smali/com/discord/widgets/chat/input/WidgetChatInputSend$configureSendListeners$1.smali
+*** from/smali/com/discord/widgets/chat/input/WidgetChatInputSend$configureSendListeners$1.smali 2021-01-05 11:04:16.452653400 -0500
+--- to/smali/com/discord/widgets/chat/input/WidgetChatInputSend$configureSendListeners$1.smali 2021-01-05 15:40:04.460000000 -0500
+***************
+*** 828,833 ****
+--- 828,861 ----
+
+ invoke-static {v2, v1}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
+
++ # intercept edit here
++
++ const-string v1, "/ctc "
++
++ invoke-virtual {v2, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v1
++
++ if-eqz v1, :cond_20
++
++ invoke-static {v2}, Lcom/discord/stores/StoreMessages;->slashCtc(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object v2
++
++ move-object/from16 v1, p0
++
++ sget-object v0, Lcom/discord/widgets/chat/input/WidgetChatInputSend;->INSTANCE:Lcom/discord/widgets/chat/input/WidgetChatInputSend;
++
++ iget-object v3, v1, Lcom/discord/widgets/chat/input/WidgetChatInputSend$configureSendListeners$1;->$chatInput:Lcom/discord/widgets/chat/input/WidgetChatInputEditText;
++
++ invoke-static {v0, v3, v2}, Lcom/discord/widgets/chat/input/WidgetChatInputSend;->access$SetInput(Lcom/discord/widgets/chat/input/WidgetChatInputSend;Lcom/discord/widgets/chat/input/WidgetChatInputEditText;Ljava/lang/CharSequence;)Z
++
++ move-result v2
++
++ return v2
++
++ :cond_20
++
+ move-object/from16 v16, v0
+
+ move-object/from16 v21, v2
+***************
+*** 852,857 ****
+--- 880,913 ----
+
+ invoke-static {v3, v1}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
+
++ # intercept send here
++
++ const-string v1, "/ctc "
++
++ invoke-virtual {v3, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v1
++
++ if-eqz v1, :cond_21
++
++ invoke-static {v3}, Lcom/discord/stores/StoreMessages;->slashCtc(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object v3
++
++ move-object/from16 v1, p0
++
++ sget-object v2, Lcom/discord/widgets/chat/input/WidgetChatInputSend;->INSTANCE:Lcom/discord/widgets/chat/input/WidgetChatInputSend;
++
++ iget-object v0, v1, Lcom/discord/widgets/chat/input/WidgetChatInputSend$configureSendListeners$1;->$chatInput:Lcom/discord/widgets/chat/input/WidgetChatInputEditText;
++
++ invoke-static {v2, v0, v3}, Lcom/discord/widgets/chat/input/WidgetChatInputSend;->access$SetInput(Lcom/discord/widgets/chat/input/WidgetChatInputSend;Lcom/discord/widgets/chat/input/WidgetChatInputEditText;Ljava/lang/CharSequence;)Z
++
++ move-result v2
++
++ return v2
++
++ :cond_21
++
+ .line 64
+ invoke-virtual {v10}, Lcom/discord/models/domain/ModelMessage$Content;->getMentions()Ljava/util/List;
+
diff --git a/resources/old-patches/slashcommands/1367.patch b/resources/old-patches/slashcommands/1367.patch
new file mode 100644
index 0000000..883ce29
--- /dev/null
+++ b/resources/old-patches/slashcommands/1367.patch
@@ -0,0 +1,3703 @@
+diff -crB from/smali/com/discord/stores/StoreMessages.smali to/smali/com/discord/stores/StoreMessages.smali
+*** from/smali/com/discord/stores/StoreMessages.smali 2021-01-05 11:03:49.663647800 -0500
+--- to/smali/com/discord/stores/StoreMessages.smali 2021-01-05 15:40:04.460000000 -0500
+***************
+*** 1458,1463 ****
+--- 1458,1467 ----
+ .method public final editMessage(JJLjava/lang/String;)V
+ .locals 10
+
++ invoke-static {p5}, Lcom/discord/stores/StoreMessages;->interceptEditMessage(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p5
++
+ const-string v0, "content"
+
+ invoke-static {p5, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
+***************
+*** 2366,2371 ****
+--- 2370,2379 ----
+
+ invoke-static {v1, v3}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
+
++ invoke-static {v1}, Lcom/discord/stores/StoreMessages;->interceptSendMessage(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object v1
++
+ .line 1
+ new-instance v11, Lkotlin/jvm/internal/Ref$ObjectRef;
+
+***************
+*** 2794,2796 ****
+--- 2802,6101 ----
+
+ return-object v1
+ .end method
++
++ .method public static final slashUpper(Ljava/lang/String;)Ljava/lang/String;
++ .locals 1
++
++ # Length of command + space
++ const/4 v0, 0x7
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {p0}, Ljava/lang/String;->toUpperCase()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashLower(Ljava/lang/String;)Ljava/lang/String;
++ .locals 1
++
++ # Length of command + space
++ const/4 v0, 0x7
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {p0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashBold(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/4 v0, 0x6
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ new-instance v0, Ljava/lang/StringBuilder;
++
++ const-string v1, "**"
++
++ invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V
++
++ invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashSpoiler(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/16 v0, 0x9
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ new-instance v0, Ljava/lang/StringBuilder;
++
++ const-string v1, "||"
++
++ invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V
++
++ invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashSpoilerImg(Ljava/lang/String;)Ljava/lang/String;
++ .locals 3
++
++ # Length of command
++ const/16 v0, 0xb
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ # Set image spoiler thing
++
++ const/4 v1, 0x1
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v2
++
++ invoke-virtual {v2, v1}, Lcom/discord/stores/StoreUserSettings;->setImageSpoiler(Z)V
++
++ return-object p0
++ .end method
++
++ .method public static final slashMe(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/4 v0, 0x4
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ new-instance v0, Ljava/lang/StringBuilder;
++
++ const-string v1, "*"
++
++ invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V
++
++ invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashSt(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/4 v0, 0x4
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ new-instance v0, Ljava/lang/StringBuilder;
++
++ const-string v1, "~~"
++
++ invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V
++
++ invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashLenny(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command (no space)
++ const/4 v0, 0x6
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ new-instance v0, Ljava/lang/StringBuilder;
++
++ const-string v1, " ( ͡° ͜ʖ ͡°)"
++
++ invoke-direct {v0, p0}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V
++
++ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashFw(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/16 v0, 0x4
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, " "
++
++ const-string v1, " "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ # Start of automatically generated code with textreplacegen.py
++
++ const-string v0, "!"
++
++ const-string v1, "!"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "#"
++
++ const-string v1, "#"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "$"
++
++ const-string v1, "$"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "%"
++
++ const-string v1, "%"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "&"
++
++ const-string v1, "&"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "'"
++
++ const-string v1, "'"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "("
++
++ const-string v1, "("
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, ")"
++
++ const-string v1, ")"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "*"
++
++ const-string v1, "*"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "+"
++
++ const-string v1, "+"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, ","
++
++ const-string v1, ","
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "-"
++
++ const-string v1, "-"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "."
++
++ const-string v1, "."
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "/"
++
++ const-string v1, "/"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "0"
++
++ const-string v1, "0"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "1"
++
++ const-string v1, "1"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "2"
++
++ const-string v1, "2"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "3"
++
++ const-string v1, "3"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "4"
++
++ const-string v1, "4"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "5"
++
++ const-string v1, "5"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "6"
++
++ const-string v1, "6"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "7"
++
++ const-string v1, "7"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "8"
++
++ const-string v1, "8"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "9"
++
++ const-string v1, "9"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, ":"
++
++ const-string v1, ":"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, ";"
++
++ const-string v1, ";"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "<"
++
++ const-string v1, "<"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "="
++
++ const-string v1, "="
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, ">"
++
++ const-string v1, ">"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "?"
++
++ const-string v1, "?"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "@"
++
++ const-string v1, "@"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "A"
++
++ const-string v1, "A"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "B"
++
++ const-string v1, "B"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "C"
++
++ const-string v1, "C"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "D"
++
++ const-string v1, "D"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "E"
++
++ const-string v1, "E"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "F"
++
++ const-string v1, "F"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "G"
++
++ const-string v1, "G"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "H"
++
++ const-string v1, "H"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "I"
++
++ const-string v1, "I"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "J"
++
++ const-string v1, "J"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "K"
++
++ const-string v1, "K"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "L"
++
++ const-string v1, "L"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "M"
++
++ const-string v1, "M"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "N"
++
++ const-string v1, "N"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "O"
++
++ const-string v1, "O"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "P"
++
++ const-string v1, "P"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Q"
++
++ const-string v1, "Q"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "R"
++
++ const-string v1, "R"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "S"
++
++ const-string v1, "S"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "T"
++
++ const-string v1, "T"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "U"
++
++ const-string v1, "U"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "V"
++
++ const-string v1, "V"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "W"
++
++ const-string v1, "W"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "X"
++
++ const-string v1, "X"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Y"
++
++ const-string v1, "Y"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Z"
++
++ const-string v1, "Z"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "["
++
++ const-string v1, "["
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "]"
++
++ const-string v1, "]"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "^"
++
++ const-string v1, "^"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "_"
++
++ const-string v1, "_"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "`"
++
++ const-string v1, "`"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "a"
++
++ const-string v1, "a"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "b"
++
++ const-string v1, "b"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "c"
++
++ const-string v1, "c"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "d"
++
++ const-string v1, "d"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "e"
++
++ const-string v1, "e"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "f"
++
++ const-string v1, "f"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "g"
++
++ const-string v1, "g"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "h"
++
++ const-string v1, "h"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "i"
++
++ const-string v1, "i"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "j"
++
++ const-string v1, "j"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "k"
++
++ const-string v1, "k"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "l"
++
++ const-string v1, "l"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "m"
++
++ const-string v1, "m"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "n"
++
++ const-string v1, "n"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "o"
++
++ const-string v1, "o"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "p"
++
++ const-string v1, "p"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "q"
++
++ const-string v1, "q"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "r"
++
++ const-string v1, "r"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "s"
++
++ const-string v1, "s"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "t"
++
++ const-string v1, "t"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "u"
++
++ const-string v1, "u"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "v"
++
++ const-string v1, "v"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "w"
++
++ const-string v1, "w"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "x"
++
++ const-string v1, "x"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "y"
++
++ const-string v1, "y"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "z"
++
++ const-string v1, "z"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "{"
++
++ const-string v1, "{"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "|"
++
++ const-string v1, "|"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "}"
++
++ const-string v1, "}"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "~"
++
++ const-string v1, "~"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ # End of automatically generated code by textreplacegen.py
++
++ return-object p0
++ .end method
++
++ .method public static final slashSmall(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/16 v0, 0x7
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {p0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
++
++ move-result-object p0
++
++ # Start of automatically generated code with textreplacegen.py
++
++ const-string v0, "a"
++
++ const-string v1, "ᴀ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "b"
++
++ const-string v1, "ʙ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "c"
++
++ const-string v1, "ᴄ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "d"
++
++ const-string v1, "ᴅ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "e"
++
++ const-string v1, "ᴇ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "f"
++
++ const-string v1, "ꜰ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "g"
++
++ const-string v1, "ɢ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "h"
++
++ const-string v1, "ʜ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "i"
++
++ const-string v1, "ɪ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "j"
++
++ const-string v1, "ᴊ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "k"
++
++ const-string v1, "ᴋ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "l"
++
++ const-string v1, "ʟ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "m"
++
++ const-string v1, "ᴍ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "n"
++
++ const-string v1, "ɴ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "o"
++
++ const-string v1, "ᴏ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "p"
++
++ const-string v1, "ᴘ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "q"
++
++ const-string v1, "ǫ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "r"
++
++ const-string v1, "ʀ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "s"
++
++ const-string v1, "s"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "t"
++
++ const-string v1, "ᴛ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "u"
++
++ const-string v1, "ᴜ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "v"
++
++ const-string v1, "ᴠ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "w"
++
++ const-string v1, "ᴡ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "x"
++
++ const-string v1, "x"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "y"
++
++ const-string v1, "ʏ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "z"
++
++ const-string v1, "ᴢ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ # End of automatically generated code by textreplacegen.py
++
++ return-object p0
++ .end method
++
++ .method public static final slashSmaller(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/16 v0, 0x9
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {p0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
++
++ move-result-object p0
++
++ # Start of automatically generated code with textreplacegen.py
++
++ const-string v0, "a"
++
++ const-string v1, "ᵃ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "b"
++
++ const-string v1, "ᵇ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "c"
++
++ const-string v1, "ᶜ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "d"
++
++ const-string v1, "ᵈ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "e"
++
++ const-string v1, "ᵉ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "f"
++
++ const-string v1, "ᶠ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "g"
++
++ const-string v1, "ᵍ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "h"
++
++ const-string v1, "ʰ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "i"
++
++ const-string v1, "ᶦ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "j"
++
++ const-string v1, "ʲ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "k"
++
++ const-string v1, "ᵏ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "l"
++
++ const-string v1, "ˡ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "m"
++
++ const-string v1, "ᵐ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "n"
++
++ const-string v1, "ⁿ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "o"
++
++ const-string v1, "ᵒ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "p"
++
++ const-string v1, "ᵖ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "q"
++
++ const-string v1, "ᑫ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "r"
++
++ const-string v1, "ʳ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "s"
++
++ const-string v1, "ˢ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "t"
++
++ const-string v1, "ᵗ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "u"
++
++ const-string v1, "ᵘ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "v"
++
++ const-string v1, "ᵛ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "w"
++
++ const-string v1, "ʷ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "x"
++
++ const-string v1, "ˣ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "y"
++
++ const-string v1, "ʸ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "z"
++
++ const-string v1, "ᶻ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ # End of automatically generated code by textreplacegen.py
++
++ return-object p0
++ .end method
++
++ .method public static final slashFlip(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/16 v0, 0x6
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {p0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
++
++ move-result-object p0
++
++ # Reverse text
++
++ new-instance v0, Ljava/lang/StringBuilder;
++
++ invoke-direct {v0, p0}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V
++
++ invoke-virtual {v0}, Ljava/lang/StringBuilder;->reverse()Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
++
++ move-result-object p0
++
++ # Start of automatically generated code with textreplacegen.py
++
++ const-string v0, "a"
++
++ const-string v1, "ɐ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "b"
++
++ const-string v1, "q"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "c"
++
++ const-string v1, "ɔ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "d"
++
++ const-string v1, "p"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "e"
++
++ const-string v1, "ǝ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "f"
++
++ const-string v1, "ɟ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "g"
++
++ const-string v1, "ƃ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "h"
++
++ const-string v1, "ɥ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "i"
++
++ const-string v1, "ı"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "j"
++
++ const-string v1, "ɾ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "k"
++
++ const-string v1, "ʞ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "l"
++
++ const-string v1, "ן"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "m"
++
++ const-string v1, "ɯ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "n"
++
++ const-string v1, "u"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "o"
++
++ const-string v1, "o"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "p"
++
++ const-string v1, "d"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "q"
++
++ const-string v1, "b"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "r"
++
++ const-string v1, "ɹ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "s"
++
++ const-string v1, "s"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "t"
++
++ const-string v1, "ʇ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "u"
++
++ const-string v1, "n"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "v"
++
++ const-string v1, "ʌ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "w"
++
++ const-string v1, "ʍ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "x"
++
++ const-string v1, "x"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "y"
++
++ const-string v1, "ʎ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "z"
++
++ const-string v1, "z"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ # End of automatically generated code by textreplacegen.py
++
++ return-object p0
++ .end method
++
++ .method public static final slashClap(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/4 v0, 0x6
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, " "
++
++ const-string v1, " :clap: "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashOwo(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/4 v0, 0x5
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ # Thanks Cynthia for the regex!
++
++ const-string v0, "(?:r|l)"
++
++ const-string v1, "w"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "(?:R|L)"
++
++ const-string v1, "W"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "n([aeiou])"
++
++ const-string v1, "ny$1"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "N([aeiou])"
++
++ const-string v1, "Ny$1"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "N([AEIOU])"
++
++ const-string v1, "NY$1"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "ove"
++
++ const-string v1, "uv"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashMorse(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/16 v0, 0x7
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {p0}, Ljava/lang/String;->toUpperCase()Ljava/lang/String;
++
++ move-result-object p0
++
++ # Start of automatically generated code with textreplacegen.py
++
++ const-string v0, " "
++
++ const-string v1, "/ "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "."
++
++ const-string v1, ".-.-.- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, ","
++
++ const-string v1, "--..-- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, ":"
++
++ const-string v1, "---... "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "?"
++
++ const-string v1, "..--.. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "'"
++
++ const-string v1, ".----. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "-"
++
++ const-string v1, "-....- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "/"
++
++ const-string v1, "-..-. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "@"
++
++ const-string v1, ".--.-. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "="
++
++ const-string v1, "-...- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "A"
++
++ const-string v1, ".- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "B"
++
++ const-string v1, "-... "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "C"
++
++ const-string v1, "-.-. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "D"
++
++ const-string v1, "-.. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "E"
++
++ const-string v1, ". "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "F"
++
++ const-string v1, "..-. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "G"
++
++ const-string v1, "--. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "H"
++
++ const-string v1, ".... "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "I"
++
++ const-string v1, ".. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "J"
++
++ const-string v1, ".--- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "K"
++
++ const-string v1, "-.- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "L"
++
++ const-string v1, ".-.. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "M"
++
++ const-string v1, "-- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "N"
++
++ const-string v1, "-. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "O"
++
++ const-string v1, "--- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "P"
++
++ const-string v1, ".--. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Q"
++
++ const-string v1, "--.- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "R"
++
++ const-string v1, ".-. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "S"
++
++ const-string v1, "... "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "T"
++
++ const-string v1, "- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "U"
++
++ const-string v1, "..- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "V"
++
++ const-string v1, "...- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "W"
++
++ const-string v1, ".-- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "X"
++
++ const-string v1, "-..- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Y"
++
++ const-string v1, "-.-- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Z"
++
++ const-string v1, "--.. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "0"
++
++ const-string v1, "----- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "1"
++
++ const-string v1, ".---- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "2"
++
++ const-string v1, "..--- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "3"
++
++ const-string v1, "...-- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "4"
++
++ const-string v1, "....- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "5"
++
++ const-string v1, "..... "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "6"
++
++ const-string v1, "-.... "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "7"
++
++ const-string v1, "--... "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "8"
++
++ const-string v1, "---.. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "9"
++
++ const-string v1, "----. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ # End of automatically generated code by textreplacegen.py
++
++ return-object p0
++ .end method
++
++ .method public static final slashGordon(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/16 v0, 0x8
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "a"
++
++ const-string v1, "𝗮"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "b"
++
++ const-string v1, "𝗯"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "c"
++
++ const-string v1, "𝗰"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "d"
++
++ const-string v1, "𝗱"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "e"
++
++ const-string v1, "𝗲"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "f"
++
++ const-string v1, "𝗳"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "g"
++
++ const-string v1, "𝗴"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "h"
++
++ const-string v1, "𝗵"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "i"
++
++ const-string v1, "𝗶"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "j"
++
++ const-string v1, "𝗷"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "k"
++
++ const-string v1, "𝗸"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "l"
++
++ const-string v1, "𝗹"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "m"
++
++ const-string v1, "𝗺"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "n"
++
++ const-string v1, "𝗻"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "o"
++
++ const-string v1, "𝗼"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "p"
++
++ const-string v1, "𝗽"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "q"
++
++ const-string v1, "𝗾"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "r"
++
++ const-string v1, "𝗿"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "s"
++
++ const-string v1, "𝘀"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "t"
++
++ const-string v1, "𝘁"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "u"
++
++ const-string v1, "𝘂"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "v"
++
++ const-string v1, "𝘃"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "w"
++
++ const-string v1, "𝘄"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "x"
++
++ const-string v1, "𝘅"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "y"
++
++ const-string v1, "𝘆"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "z"
++
++ const-string v1, "𝘇"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "A"
++
++ const-string v1, "𝗔"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "B"
++
++ const-string v1, "𝗕"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "C"
++
++ const-string v1, "𝗖"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "D"
++
++ const-string v1, "𝗗"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "E"
++
++ const-string v1, "𝗘"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "F"
++
++ const-string v1, "𝗙"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "G"
++
++ const-string v1, "𝗚"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "H"
++
++ const-string v1, "𝗛"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "I"
++
++ const-string v1, "𝗜"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "J"
++
++ const-string v1, "𝗝"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "K"
++
++ const-string v1, "𝗞"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "L"
++
++ const-string v1, "𝗟"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "M"
++
++ const-string v1, "𝗠"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "N"
++
++ const-string v1, "𝗡"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "O"
++
++ const-string v1, "𝗢"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "P"
++
++ const-string v1, "𝗣"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Q"
++
++ const-string v1, "𝗤"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "R"
++
++ const-string v1, "𝗥"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "S"
++
++ const-string v1, "𝗦"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "T"
++
++ const-string v1, "𝗧"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "U"
++
++ const-string v1, "𝗨"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "V"
++
++ const-string v1, "𝗩"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "W"
++
++ const-string v1, "𝗪"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "X"
++
++ const-string v1, "𝗫"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Y"
++
++ const-string v1, "𝗬"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Z"
++
++ const-string v1, "𝗭"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "0"
++
++ const-string v1, "𝟬"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "1"
++
++ const-string v1, "𝟭"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "2"
++
++ const-string v1, "𝟮"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "3"
++
++ const-string v1, "𝟯"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "4"
++
++ const-string v1, "𝟰"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "5"
++
++ const-string v1, "𝟱"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "6"
++
++ const-string v1, "𝟲"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "7"
++
++ const-string v1, "𝟳"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "8"
++
++ const-string v1, "𝟴"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "9"
++
++ const-string v1, "𝟵"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashCtc(Ljava/lang/String;)Ljava/lang/String;
++ .locals 3
++
++ # called from smali/com/discord/widgets/chat/input/WidgetChatInputSend$configureSendListeners$1.smali
++
++ # Length of command + space
++ const/4 v0, 0x5
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ # Move to second word interpretation
++
++ const-string v0, "channelleak "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_2
++
++ # Move to config value interpretation
++
++ const/16 v0, 0xc
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "false"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v1
++
++ # Set value
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v0
++
++ invoke-virtual {v0, v1}, Lcom/discord/stores/StoreUserSettings;->setLeakChannels(Z)V
++
++ const-string p0, "CTC: Successfully set channelleak state."
++
++ return-object p0
++
++ # Move to second secondary command's interpretation
++
++ :cond_2
++ const-string v0, "showtyping "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_3
++
++ # Move to config value interpretation
++
++ const/16 v0, 0xb
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "true"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v1
++
++ # Set value
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v0
++
++ invoke-virtual {v0, v1}, Lcom/discord/stores/StoreUserSettings;->setShowTyping(Z)V
++
++ const-string p0, "CTC: Successfully set showtyping state."
++
++ return-object p0
++
++ :cond_3
++ const-string v0, "token "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_4
++
++ # Move to config value interpretation
++
++ const/16 v0, 0x6
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ # Set value
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v0
++
++ invoke-virtual {v0, p0}, Lcom/discord/stores/StoreUserSettings;->setStoredToken(Ljava/lang/String;)V
++
++ const-string p0, "CTC: Successfully changed token. Please restart application."
++
++ return-object p0
++
++ :cond_4
++ const-string v0, "token"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_5
++
++ # Get value
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v0
++
++ invoke-virtual {v0}, Lcom/discord/stores/StoreUserSettings;->getStoredToken()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++
++ :cond_5
++ const-string v0, "account "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_7
++
++ # Move to config value interpretation
++
++ const/16 v0, 0x8
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {p0}, Ljava/lang/String;->trim()Ljava/lang/String;
++
++ move-result-object p0
++
++ # Set value
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v0
++
++ invoke-virtual {v0, p0}, Lcom/discord/stores/StoreUserSettings;->getAccountToken(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v1, "none"
++
++ invoke-virtual {p0, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v1
++
++ if-nez v1, :cond_6
++
++ invoke-virtual {v0, p0}, Lcom/discord/stores/StoreUserSettings;->setStoredToken(Ljava/lang/String;)V
++
++ const-string p0, "CTC: Successfully changed accounts. Please restart application."
++
++ return-object p0
++
++ :cond_6
++
++ const-string p0, "CTC: No such account found."
++
++ return-object p0
++
++ :cond_7
++ const-string v0, "addaccount "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_9
++
++ # Get value
++
++ const/16 v0, 0xb
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ # Get next space
++
++ const-string v0, " "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
++
++ move-result v0
++
++ # const/4 v1, 0x6
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object v1
++
++ # at this point:
++ # p0 = "$username $token"
++ # v1 = "$username"
++
++ const-string v2, ""
++
++ invoke-virtual {p0, v1, v2}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {p0}, Ljava/lang/String;->trim()Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {v1}, Ljava/lang/String;->trim()Ljava/lang/String;
++
++ move-result-object v1
++
++ # at this point:
++ # p0 = "$token"
++ # v1 = "$username"
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v0
++
++ const-string v2, "current"
++
++ invoke-virtual {p0, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v2
++
++ if-eqz v2, :cond_8
++
++ invoke-virtual {v0}, Lcom/discord/stores/StoreUserSettings;->getStoredToken()Ljava/lang/String;
++
++ move-result-object p0
++
++ :cond_8
++ invoke-virtual {v0, p0, v1}, Lcom/discord/stores/StoreUserSettings;->setAccountToken(Ljava/lang/String;Ljava/lang/String;)V
++
++ const-string p0, "CTC: Added account."
++
++ return-object p0
++
++ :cond_9
++ const-string v0, "nodelete "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_a
++
++ # Move to config value interpretation
++
++ const/16 v0, 0x9
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "true"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v1
++
++ # Set value
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v0
++
++ invoke-virtual {v0, v1}, Lcom/discord/stores/StoreUserSettings;->setNoDelete(Z)V
++
++ const-string p0, "CTC: Successfully set nodelete state."
++
++ return-object p0
++
++ :cond_a
++ const-string v0, "gifautoplay "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_1
++
++ # Move to config value interpretation
++
++ const/16 v0, 0xc
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "true"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v1
++
++ # Set value
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v0
++
++ invoke-virtual {v0, v1}, Lcom/discord/stores/StoreUserSettings;->setAutoplayGifs(Z)V
++
++ const-string p0, "CTC: Successfully set gifautoplay state."
++
++ return-object p0
++
++ :cond_1
++ const-string p0, "CTC: No known command supplied. (available: token, showtyping, channelleak, addaccount, account, nodelete, gifautoplay. Everything except specified token needs to be lowercase)"
++
++ return-object p0
++ .end method
++
++ .method public static final slashCommands(Ljava/lang/String;)Ljava/lang/String;
++ .locals 1
++
++ # Ideas for commands (by luna): lower [done], upper [done], fw [done], bold [done], shrug [done]
++ # Ideas for commands (by bela): small [done], smaller [done]
++ # Discord's defaults: me [done], tableflip [done], unflip [done], spoiler [done]
++ # More ideas: morse [done], mock, help
++
++ # Trim input before anything
++ invoke-virtual {p0}, Ljava/lang/String;->trim()Ljava/lang/String;
++
++ move-result-object p0
++
++ # Upper command
++ const-string v0, "/upper "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_1
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashUpper(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Lower command
++ :cond_1
++ const-string v0, "/lower "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_2
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashLower(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Bold command
++ :cond_2
++ const-string v0, "/bold "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_3
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashBold(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Spoiler command
++ :cond_3
++ const-string v0, "/spoiler "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_4
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashSpoiler(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Me command
++ :cond_4
++ const-string v0, "/me "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_5
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashMe(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # St (strikethrough) command
++ :cond_5
++ const-string v0, "/st "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_6
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashSt(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Lenny command
++ :cond_6
++ const-string v0, "/lenny"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_7
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashLenny(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Fw command
++ :cond_7
++ const-string v0, "/fw "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_8
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashFw(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Small command
++ :cond_8
++ const-string v0, "/small "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_9
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashSmall(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Smaller command
++ :cond_9
++ const-string v0, "/smaller "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_10
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashSmaller(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Flip command
++ :cond_10
++ const-string v0, "/flip "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_11
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashFlip(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Clap command
++ # *jeb voice* please clap
++ :cond_11
++ const-string v0, "/clap "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_12
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashClap(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # OwO command
++ :cond_12
++ const-string v0, "/owo "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_13
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashOwo(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Morse command
++ :cond_13
++ const-string v0, "/morse "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_14
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashMorse(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # SpoilerImg command
++ :cond_14
++ const-string v0, "/spoilerimg"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_15
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashSpoilerImg(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Gordon command
++ :cond_15
++ const-string v0, "/gordon "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_0
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashGordon(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ :cond_0
++ :goto_0
++ # And finally, trim output before sending it back
++ invoke-virtual {p0}, Ljava/lang/String;->trim()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final interceptSendMessage(Ljava/lang/String;)Ljava/lang/String;
++ .locals 3
++
++ # Intercept all messages and set image spoiler to false
++ const/4 v1, 0x0
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v2
++
++ invoke-virtual {v2, v1}, Lcom/discord/stores/StoreUserSettings;->setImageSpoiler(Z)V
++
++ # Do regular intercept things
++ const-string v0, "/"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_0
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashCommands(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ :cond_0
++ return-object p0
++ .end method
++
++ .method public static final interceptEditMessage(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ const-string v0, "/"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_0
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashCommands(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ :cond_0
++ return-object p0
++ .end method
+diff -crB from/smali/com/discord/widgets/chat/input/WidgetChatInputCommandsModel.smali to/smali/com/discord/widgets/chat/input/WidgetChatInputCommandsModel.smali
+*** from/smali/com/discord/widgets/chat/input/WidgetChatInputCommandsModel.smali 2021-01-05 11:04:16.106674500 -0500
+--- to/smali/com/discord/widgets/chat/input/WidgetChatInputCommandsModel.smali 2021-01-05 15:40:04.460000000 -0500
+***************
+*** 258,266 ****
+ .line 5
+ invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+
+! move-result-object v0
+
+! invoke-virtual {v1, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+
+ return-object v1
+ .end method
+--- 258,490 ----
+ .line 5
+ invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! # ctc commands
+!
+! const-string v2, "lenny"
+!
+! const-string v3, "( ͡° ͜ʖ ͡°)"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "upper"
+!
+! const-string v3, "{CTC_COMMAND}"
+!
+! const-string v4, "Makes text uppercase"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "lower"
+!
+! const-string v4, "Makes text lowercase"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "bold"
+!
+! const-string v4, "Makes text bold"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "spoiler"
+!
+! const-string v4, "Marks your message as a spoiler"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "spoilerimg"
+!
+! const-string v4, "Prepends SPOILER_ to names of all images attached to the message that starts with this, causing them to get marked as spoiler"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "me"
+!
+! const-string v4, "Display text with emphasis"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "st"
+!
+! const-string v4, "Puts a strikethrough the message"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "owo"
+!
+! const-string v4, "Myakes tyext reawwy owo-ly, nya :3"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "fw"
+!
+! const-string v4, "Makes text fullwidth (like “Sent from my Android Device”)"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "gordon"
+!
+! const-string v4, "𝗛𝗲𝗹𝗹𝗼,𝗚𝗼𝗿𝗱𝗼𝗻!"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "small"
+
+! const-string v4, "Makes text smaller (like “ᴛʜɪs”)"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "smaller"
+!
+! const-string v4, "Makes text even smaller (like “ᵗʰvˢ”)"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "flip"
+!
+! const-string v4, "Flips text (like “ʇɥıs”)"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "clap"
+!
+! const-string v4, "Please 👏 clap"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "ctc channelleak"
+!
+! const-string v4, "Shows all channels, even those you don’t have permissions to view"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "ctc notyping"
+!
+! const-string v4, "Disables typing event so that it’s not visible when you type"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "ctc nodelete"
+!
+! const-string v4, "Disables handling of message delete events"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "ctc gifautoplay"
+!
+! const-string v4, "Disables auto play of GIFs"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "ctc token"
+!
+! const-string v4, "Gives or sets token"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "ctc addaccount"
+!
+! const-string v4, "Adds an account to the account switcher"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "ctc account"
+!
+! const-string v4, "Switches to the account"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+
+ return-object v1
+ .end method
+***************
+*** 923,931 ****
+
+ invoke-static {v1, v2, v3}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createUser(Lcom/discord/models/domain/ModelUser;Ljava/lang/String;Lcom/discord/models/domain/ModelPresence;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+
+! move-result-object v1
+
+! invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+
+ goto :goto_0
+
+--- 1147,1155 ----
+
+ invoke-static {v1, v2, v3}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createUser(Lcom/discord/models/domain/ModelUser;Ljava/lang/String;Lcom/discord/models/domain/ModelPresence;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+
+! move-result-object v2
+
+! invoke-virtual {v0, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+
+ goto :goto_0
+
+***************
+*** 1943,1948 ****
+--- 2167,2178 ----
+ .locals 2
+
+ .line 1
++ iget-object v0, p1, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->slashOutput:Ljava/lang/String;
++
++ const-string v1, "{CTC_COMMAND}"
++
++ if-eq v0, v1, :cond_0
++
+ iget-object v0, p1, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->tag:Ljava/lang/String;
+
+ const-string v1, ""
+***************
+*** 1970,1975 ****
+--- 2200,2206 ----
+
+ move-result-object p0
+
++ :cond_0
+ return-object p0
+ .end method
+
+diff -crB from/smali/com/discord/widgets/chat/input/WidgetChatInputSend$configureSendListeners$1.smali to/smali/com/discord/widgets/chat/input/WidgetChatInputSend$configureSendListeners$1.smali
+*** from/smali/com/discord/widgets/chat/input/WidgetChatInputSend$configureSendListeners$1.smali 2021-01-05 11:04:16.452653400 -0500
+--- to/smali/com/discord/widgets/chat/input/WidgetChatInputSend$configureSendListeners$1.smali 2021-01-05 15:40:04.460000000 -0500
+***************
+*** 828,833 ****
+--- 828,861 ----
+
+ invoke-static {v2, v1}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
+
++ # intercept edit here
++
++ const-string v1, "/ctc "
++
++ invoke-virtual {v2, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v1
++
++ if-eqz v1, :cond_20
++
++ invoke-static {v2}, Lcom/discord/stores/StoreMessages;->slashCtc(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object v2
++
++ move-object/from16 v1, p0
++
++ sget-object v0, Lcom/discord/widgets/chat/input/WidgetChatInputSend;->INSTANCE:Lcom/discord/widgets/chat/input/WidgetChatInputSend;
++
++ iget-object v3, v1, Lcom/discord/widgets/chat/input/WidgetChatInputSend$configureSendListeners$1;->$chatInput:Lcom/discord/widgets/chat/input/WidgetChatInputEditText;
++
++ invoke-static {v0, v3, v2}, Lcom/discord/widgets/chat/input/WidgetChatInputSend;->access$SetInput(Lcom/discord/widgets/chat/input/WidgetChatInputSend;Lcom/discord/widgets/chat/input/WidgetChatInputEditText;Ljava/lang/CharSequence;)Z
++
++ move-result v2
++
++ return v2
++
++ :cond_20
++
+ move-object/from16 v16, v0
+
+ move-object/from16 v21, v2
+***************
+*** 852,857 ****
+--- 880,913 ----
+
+ invoke-static {v3, v1}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
+
++ # intercept send here
++
++ const-string v1, "/ctc "
++
++ invoke-virtual {v3, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v1
++
++ if-eqz v1, :cond_21
++
++ invoke-static {v3}, Lcom/discord/stores/StoreMessages;->slashCtc(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object v3
++
++ move-object/from16 v1, p0
++
++ sget-object v2, Lcom/discord/widgets/chat/input/WidgetChatInputSend;->INSTANCE:Lcom/discord/widgets/chat/input/WidgetChatInputSend;
++
++ iget-object v0, v1, Lcom/discord/widgets/chat/input/WidgetChatInputSend$configureSendListeners$1;->$chatInput:Lcom/discord/widgets/chat/input/WidgetChatInputEditText;
++
++ invoke-static {v2, v0, v3}, Lcom/discord/widgets/chat/input/WidgetChatInputSend;->access$SetInput(Lcom/discord/widgets/chat/input/WidgetChatInputSend;Lcom/discord/widgets/chat/input/WidgetChatInputEditText;Ljava/lang/CharSequence;)Z
++
++ move-result v2
++
++ return v2
++
++ :cond_21
++
+ .line 64
+ invoke-virtual {v10}, Lcom/discord/models/domain/ModelMessage$Content;->getMentions()Ljava/util/List;
+
diff --git a/resources/old-patches/slashcommands/1368.patch b/resources/old-patches/slashcommands/1368.patch
new file mode 100644
index 0000000..d1bf5fd
--- /dev/null
+++ b/resources/old-patches/slashcommands/1368.patch
@@ -0,0 +1,3703 @@
+diff -crB from/smali/com/discord/stores/StoreMessages.smali to/smali/com/discord/stores/StoreMessages.smali
+*** from/smali/com/discord/stores/StoreMessages.smali 2021-01-05 00:49:35.180903800 -0500
+--- to/smali/com/discord/stores/StoreMessages.smali 2021-01-05 16:44:34.400000000 -0500
+***************
+*** 1458,1463 ****
+--- 1458,1467 ----
+ .method public final editMessage(JJLjava/lang/String;)V
+ .locals 10
+
++ invoke-static {p5}, Lcom/discord/stores/StoreMessages;->interceptEditMessage(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p5
++
+ const-string v0, "content"
+
+ invoke-static {p5, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
+***************
+*** 2366,2371 ****
+--- 2370,2379 ----
+
+ invoke-static {v1, v3}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
+
++ invoke-static {v1}, Lcom/discord/stores/StoreMessages;->interceptSendMessage(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object v1
++
+ .line 1
+ new-instance v11, Lkotlin/jvm/internal/Ref$ObjectRef;
+
+***************
+*** 2794,2796 ****
+--- 2802,6101 ----
+
+ return-object v1
+ .end method
++
++ .method public static final slashUpper(Ljava/lang/String;)Ljava/lang/String;
++ .locals 1
++
++ # Length of command + space
++ const/4 v0, 0x7
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {p0}, Ljava/lang/String;->toUpperCase()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashLower(Ljava/lang/String;)Ljava/lang/String;
++ .locals 1
++
++ # Length of command + space
++ const/4 v0, 0x7
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {p0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashBold(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/4 v0, 0x6
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ new-instance v0, Ljava/lang/StringBuilder;
++
++ const-string v1, "**"
++
++ invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V
++
++ invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashSpoiler(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/16 v0, 0x9
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ new-instance v0, Ljava/lang/StringBuilder;
++
++ const-string v1, "||"
++
++ invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V
++
++ invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashSpoilerImg(Ljava/lang/String;)Ljava/lang/String;
++ .locals 3
++
++ # Length of command
++ const/16 v0, 0xb
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ # Set image spoiler thing
++
++ const/4 v1, 0x1
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v2
++
++ invoke-virtual {v2, v1}, Lcom/discord/stores/StoreUserSettings;->setImageSpoiler(Z)V
++
++ return-object p0
++ .end method
++
++ .method public static final slashMe(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/4 v0, 0x4
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ new-instance v0, Ljava/lang/StringBuilder;
++
++ const-string v1, "*"
++
++ invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V
++
++ invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashSt(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/4 v0, 0x4
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ new-instance v0, Ljava/lang/StringBuilder;
++
++ const-string v1, "~~"
++
++ invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V
++
++ invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashLenny(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command (no space)
++ const/4 v0, 0x6
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ new-instance v0, Ljava/lang/StringBuilder;
++
++ const-string v1, " ( ͡° ͜ʖ ͡°)"
++
++ invoke-direct {v0, p0}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V
++
++ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashFw(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/16 v0, 0x4
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, " "
++
++ const-string v1, " "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ # Start of automatically generated code with textreplacegen.py
++
++ const-string v0, "!"
++
++ const-string v1, "!"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "#"
++
++ const-string v1, "#"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "$"
++
++ const-string v1, "$"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "%"
++
++ const-string v1, "%"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "&"
++
++ const-string v1, "&"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "'"
++
++ const-string v1, "'"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "("
++
++ const-string v1, "("
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, ")"
++
++ const-string v1, ")"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "*"
++
++ const-string v1, "*"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "+"
++
++ const-string v1, "+"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, ","
++
++ const-string v1, ","
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "-"
++
++ const-string v1, "-"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "."
++
++ const-string v1, "."
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "/"
++
++ const-string v1, "/"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "0"
++
++ const-string v1, "0"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "1"
++
++ const-string v1, "1"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "2"
++
++ const-string v1, "2"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "3"
++
++ const-string v1, "3"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "4"
++
++ const-string v1, "4"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "5"
++
++ const-string v1, "5"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "6"
++
++ const-string v1, "6"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "7"
++
++ const-string v1, "7"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "8"
++
++ const-string v1, "8"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "9"
++
++ const-string v1, "9"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, ":"
++
++ const-string v1, ":"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, ";"
++
++ const-string v1, ";"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "<"
++
++ const-string v1, "<"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "="
++
++ const-string v1, "="
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, ">"
++
++ const-string v1, ">"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "?"
++
++ const-string v1, "?"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "@"
++
++ const-string v1, "@"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "A"
++
++ const-string v1, "A"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "B"
++
++ const-string v1, "B"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "C"
++
++ const-string v1, "C"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "D"
++
++ const-string v1, "D"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "E"
++
++ const-string v1, "E"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "F"
++
++ const-string v1, "F"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "G"
++
++ const-string v1, "G"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "H"
++
++ const-string v1, "H"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "I"
++
++ const-string v1, "I"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "J"
++
++ const-string v1, "J"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "K"
++
++ const-string v1, "K"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "L"
++
++ const-string v1, "L"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "M"
++
++ const-string v1, "M"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "N"
++
++ const-string v1, "N"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "O"
++
++ const-string v1, "O"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "P"
++
++ const-string v1, "P"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Q"
++
++ const-string v1, "Q"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "R"
++
++ const-string v1, "R"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "S"
++
++ const-string v1, "S"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "T"
++
++ const-string v1, "T"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "U"
++
++ const-string v1, "U"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "V"
++
++ const-string v1, "V"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "W"
++
++ const-string v1, "W"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "X"
++
++ const-string v1, "X"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Y"
++
++ const-string v1, "Y"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Z"
++
++ const-string v1, "Z"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "["
++
++ const-string v1, "["
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "]"
++
++ const-string v1, "]"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "^"
++
++ const-string v1, "^"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "_"
++
++ const-string v1, "_"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "`"
++
++ const-string v1, "`"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "a"
++
++ const-string v1, "a"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "b"
++
++ const-string v1, "b"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "c"
++
++ const-string v1, "c"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "d"
++
++ const-string v1, "d"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "e"
++
++ const-string v1, "e"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "f"
++
++ const-string v1, "f"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "g"
++
++ const-string v1, "g"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "h"
++
++ const-string v1, "h"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "i"
++
++ const-string v1, "i"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "j"
++
++ const-string v1, "j"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "k"
++
++ const-string v1, "k"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "l"
++
++ const-string v1, "l"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "m"
++
++ const-string v1, "m"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "n"
++
++ const-string v1, "n"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "o"
++
++ const-string v1, "o"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "p"
++
++ const-string v1, "p"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "q"
++
++ const-string v1, "q"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "r"
++
++ const-string v1, "r"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "s"
++
++ const-string v1, "s"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "t"
++
++ const-string v1, "t"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "u"
++
++ const-string v1, "u"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "v"
++
++ const-string v1, "v"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "w"
++
++ const-string v1, "w"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "x"
++
++ const-string v1, "x"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "y"
++
++ const-string v1, "y"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "z"
++
++ const-string v1, "z"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "{"
++
++ const-string v1, "{"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "|"
++
++ const-string v1, "|"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "}"
++
++ const-string v1, "}"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "~"
++
++ const-string v1, "~"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ # End of automatically generated code by textreplacegen.py
++
++ return-object p0
++ .end method
++
++ .method public static final slashSmall(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/16 v0, 0x7
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {p0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
++
++ move-result-object p0
++
++ # Start of automatically generated code with textreplacegen.py
++
++ const-string v0, "a"
++
++ const-string v1, "ᴀ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "b"
++
++ const-string v1, "ʙ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "c"
++
++ const-string v1, "ᴄ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "d"
++
++ const-string v1, "ᴅ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "e"
++
++ const-string v1, "ᴇ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "f"
++
++ const-string v1, "ꜰ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "g"
++
++ const-string v1, "ɢ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "h"
++
++ const-string v1, "ʜ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "i"
++
++ const-string v1, "ɪ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "j"
++
++ const-string v1, "ᴊ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "k"
++
++ const-string v1, "ᴋ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "l"
++
++ const-string v1, "ʟ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "m"
++
++ const-string v1, "ᴍ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "n"
++
++ const-string v1, "ɴ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "o"
++
++ const-string v1, "ᴏ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "p"
++
++ const-string v1, "ᴘ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "q"
++
++ const-string v1, "ǫ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "r"
++
++ const-string v1, "ʀ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "s"
++
++ const-string v1, "s"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "t"
++
++ const-string v1, "ᴛ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "u"
++
++ const-string v1, "ᴜ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "v"
++
++ const-string v1, "ᴠ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "w"
++
++ const-string v1, "ᴡ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "x"
++
++ const-string v1, "x"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "y"
++
++ const-string v1, "ʏ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "z"
++
++ const-string v1, "ᴢ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ # End of automatically generated code by textreplacegen.py
++
++ return-object p0
++ .end method
++
++ .method public static final slashSmaller(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/16 v0, 0x9
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {p0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
++
++ move-result-object p0
++
++ # Start of automatically generated code with textreplacegen.py
++
++ const-string v0, "a"
++
++ const-string v1, "ᵃ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "b"
++
++ const-string v1, "ᵇ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "c"
++
++ const-string v1, "ᶜ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "d"
++
++ const-string v1, "ᵈ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "e"
++
++ const-string v1, "ᵉ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "f"
++
++ const-string v1, "ᶠ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "g"
++
++ const-string v1, "ᵍ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "h"
++
++ const-string v1, "ʰ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "i"
++
++ const-string v1, "ᶦ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "j"
++
++ const-string v1, "ʲ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "k"
++
++ const-string v1, "ᵏ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "l"
++
++ const-string v1, "ˡ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "m"
++
++ const-string v1, "ᵐ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "n"
++
++ const-string v1, "ⁿ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "o"
++
++ const-string v1, "ᵒ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "p"
++
++ const-string v1, "ᵖ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "q"
++
++ const-string v1, "ᑫ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "r"
++
++ const-string v1, "ʳ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "s"
++
++ const-string v1, "ˢ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "t"
++
++ const-string v1, "ᵗ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "u"
++
++ const-string v1, "ᵘ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "v"
++
++ const-string v1, "ᵛ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "w"
++
++ const-string v1, "ʷ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "x"
++
++ const-string v1, "ˣ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "y"
++
++ const-string v1, "ʸ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "z"
++
++ const-string v1, "ᶻ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ # End of automatically generated code by textreplacegen.py
++
++ return-object p0
++ .end method
++
++ .method public static final slashFlip(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/16 v0, 0x6
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {p0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
++
++ move-result-object p0
++
++ # Reverse text
++
++ new-instance v0, Ljava/lang/StringBuilder;
++
++ invoke-direct {v0, p0}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V
++
++ invoke-virtual {v0}, Ljava/lang/StringBuilder;->reverse()Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
++
++ move-result-object p0
++
++ # Start of automatically generated code with textreplacegen.py
++
++ const-string v0, "a"
++
++ const-string v1, "ɐ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "b"
++
++ const-string v1, "q"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "c"
++
++ const-string v1, "ɔ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "d"
++
++ const-string v1, "p"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "e"
++
++ const-string v1, "ǝ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "f"
++
++ const-string v1, "ɟ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "g"
++
++ const-string v1, "ƃ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "h"
++
++ const-string v1, "ɥ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "i"
++
++ const-string v1, "ı"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "j"
++
++ const-string v1, "ɾ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "k"
++
++ const-string v1, "ʞ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "l"
++
++ const-string v1, "ן"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "m"
++
++ const-string v1, "ɯ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "n"
++
++ const-string v1, "u"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "o"
++
++ const-string v1, "o"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "p"
++
++ const-string v1, "d"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "q"
++
++ const-string v1, "b"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "r"
++
++ const-string v1, "ɹ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "s"
++
++ const-string v1, "s"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "t"
++
++ const-string v1, "ʇ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "u"
++
++ const-string v1, "n"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "v"
++
++ const-string v1, "ʌ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "w"
++
++ const-string v1, "ʍ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "x"
++
++ const-string v1, "x"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "y"
++
++ const-string v1, "ʎ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "z"
++
++ const-string v1, "z"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ # End of automatically generated code by textreplacegen.py
++
++ return-object p0
++ .end method
++
++ .method public static final slashClap(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/4 v0, 0x6
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, " "
++
++ const-string v1, " :clap: "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashOwo(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/4 v0, 0x5
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ # Thanks Cynthia for the regex!
++
++ const-string v0, "(?:r|l)"
++
++ const-string v1, "w"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "(?:R|L)"
++
++ const-string v1, "W"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "n([aeiou])"
++
++ const-string v1, "ny$1"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "N([aeiou])"
++
++ const-string v1, "Ny$1"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "N([AEIOU])"
++
++ const-string v1, "NY$1"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "ove"
++
++ const-string v1, "uv"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashMorse(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/16 v0, 0x7
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {p0}, Ljava/lang/String;->toUpperCase()Ljava/lang/String;
++
++ move-result-object p0
++
++ # Start of automatically generated code with textreplacegen.py
++
++ const-string v0, " "
++
++ const-string v1, "/ "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "."
++
++ const-string v1, ".-.-.- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, ","
++
++ const-string v1, "--..-- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, ":"
++
++ const-string v1, "---... "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "?"
++
++ const-string v1, "..--.. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "'"
++
++ const-string v1, ".----. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "-"
++
++ const-string v1, "-....- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "/"
++
++ const-string v1, "-..-. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "@"
++
++ const-string v1, ".--.-. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "="
++
++ const-string v1, "-...- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "A"
++
++ const-string v1, ".- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "B"
++
++ const-string v1, "-... "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "C"
++
++ const-string v1, "-.-. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "D"
++
++ const-string v1, "-.. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "E"
++
++ const-string v1, ". "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "F"
++
++ const-string v1, "..-. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "G"
++
++ const-string v1, "--. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "H"
++
++ const-string v1, ".... "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "I"
++
++ const-string v1, ".. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "J"
++
++ const-string v1, ".--- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "K"
++
++ const-string v1, "-.- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "L"
++
++ const-string v1, ".-.. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "M"
++
++ const-string v1, "-- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "N"
++
++ const-string v1, "-. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "O"
++
++ const-string v1, "--- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "P"
++
++ const-string v1, ".--. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Q"
++
++ const-string v1, "--.- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "R"
++
++ const-string v1, ".-. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "S"
++
++ const-string v1, "... "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "T"
++
++ const-string v1, "- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "U"
++
++ const-string v1, "..- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "V"
++
++ const-string v1, "...- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "W"
++
++ const-string v1, ".-- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "X"
++
++ const-string v1, "-..- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Y"
++
++ const-string v1, "-.-- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Z"
++
++ const-string v1, "--.. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "0"
++
++ const-string v1, "----- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "1"
++
++ const-string v1, ".---- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "2"
++
++ const-string v1, "..--- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "3"
++
++ const-string v1, "...-- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "4"
++
++ const-string v1, "....- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "5"
++
++ const-string v1, "..... "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "6"
++
++ const-string v1, "-.... "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "7"
++
++ const-string v1, "--... "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "8"
++
++ const-string v1, "---.. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "9"
++
++ const-string v1, "----. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ # End of automatically generated code by textreplacegen.py
++
++ return-object p0
++ .end method
++
++ .method public static final slashGordon(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/16 v0, 0x8
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "a"
++
++ const-string v1, "𝗮"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "b"
++
++ const-string v1, "𝗯"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "c"
++
++ const-string v1, "𝗰"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "d"
++
++ const-string v1, "𝗱"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "e"
++
++ const-string v1, "𝗲"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "f"
++
++ const-string v1, "𝗳"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "g"
++
++ const-string v1, "𝗴"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "h"
++
++ const-string v1, "𝗵"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "i"
++
++ const-string v1, "𝗶"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "j"
++
++ const-string v1, "𝗷"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "k"
++
++ const-string v1, "𝗸"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "l"
++
++ const-string v1, "𝗹"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "m"
++
++ const-string v1, "𝗺"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "n"
++
++ const-string v1, "𝗻"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "o"
++
++ const-string v1, "𝗼"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "p"
++
++ const-string v1, "𝗽"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "q"
++
++ const-string v1, "𝗾"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "r"
++
++ const-string v1, "𝗿"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "s"
++
++ const-string v1, "𝘀"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "t"
++
++ const-string v1, "𝘁"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "u"
++
++ const-string v1, "𝘂"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "v"
++
++ const-string v1, "𝘃"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "w"
++
++ const-string v1, "𝘄"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "x"
++
++ const-string v1, "𝘅"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "y"
++
++ const-string v1, "𝘆"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "z"
++
++ const-string v1, "𝘇"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "A"
++
++ const-string v1, "𝗔"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "B"
++
++ const-string v1, "𝗕"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "C"
++
++ const-string v1, "𝗖"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "D"
++
++ const-string v1, "𝗗"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "E"
++
++ const-string v1, "𝗘"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "F"
++
++ const-string v1, "𝗙"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "G"
++
++ const-string v1, "𝗚"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "H"
++
++ const-string v1, "𝗛"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "I"
++
++ const-string v1, "𝗜"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "J"
++
++ const-string v1, "𝗝"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "K"
++
++ const-string v1, "𝗞"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "L"
++
++ const-string v1, "𝗟"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "M"
++
++ const-string v1, "𝗠"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "N"
++
++ const-string v1, "𝗡"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "O"
++
++ const-string v1, "𝗢"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "P"
++
++ const-string v1, "𝗣"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Q"
++
++ const-string v1, "𝗤"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "R"
++
++ const-string v1, "𝗥"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "S"
++
++ const-string v1, "𝗦"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "T"
++
++ const-string v1, "𝗧"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "U"
++
++ const-string v1, "𝗨"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "V"
++
++ const-string v1, "𝗩"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "W"
++
++ const-string v1, "𝗪"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "X"
++
++ const-string v1, "𝗫"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Y"
++
++ const-string v1, "𝗬"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Z"
++
++ const-string v1, "𝗭"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "0"
++
++ const-string v1, "𝟬"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "1"
++
++ const-string v1, "𝟭"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "2"
++
++ const-string v1, "𝟮"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "3"
++
++ const-string v1, "𝟯"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "4"
++
++ const-string v1, "𝟰"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "5"
++
++ const-string v1, "𝟱"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "6"
++
++ const-string v1, "𝟲"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "7"
++
++ const-string v1, "𝟳"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "8"
++
++ const-string v1, "𝟴"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "9"
++
++ const-string v1, "𝟵"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashCtc(Ljava/lang/String;)Ljava/lang/String;
++ .locals 3
++
++ # called from smali/com/discord/widgets/chat/input/WidgetChatInputSend$configureSendListeners$1.smali
++
++ # Length of command + space
++ const/4 v0, 0x5
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ # Move to second word interpretation
++
++ const-string v0, "channelleak "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_2
++
++ # Move to config value interpretation
++
++ const/16 v0, 0xc
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "false"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v1
++
++ # Set value
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v0
++
++ invoke-virtual {v0, v1}, Lcom/discord/stores/StoreUserSettings;->setLeakChannels(Z)V
++
++ const-string p0, "CTC: Successfully set channelleak state."
++
++ return-object p0
++
++ # Move to second secondary command's interpretation
++
++ :cond_2
++ const-string v0, "showtyping "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_3
++
++ # Move to config value interpretation
++
++ const/16 v0, 0xb
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "true"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v1
++
++ # Set value
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v0
++
++ invoke-virtual {v0, v1}, Lcom/discord/stores/StoreUserSettings;->setShowTyping(Z)V
++
++ const-string p0, "CTC: Successfully set showtyping state."
++
++ return-object p0
++
++ :cond_3
++ const-string v0, "token "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_4
++
++ # Move to config value interpretation
++
++ const/16 v0, 0x6
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ # Set value
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v0
++
++ invoke-virtual {v0, p0}, Lcom/discord/stores/StoreUserSettings;->setStoredToken(Ljava/lang/String;)V
++
++ const-string p0, "CTC: Successfully changed token. Please restart application."
++
++ return-object p0
++
++ :cond_4
++ const-string v0, "token"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_5
++
++ # Get value
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v0
++
++ invoke-virtual {v0}, Lcom/discord/stores/StoreUserSettings;->getStoredToken()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++
++ :cond_5
++ const-string v0, "account "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_7
++
++ # Move to config value interpretation
++
++ const/16 v0, 0x8
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {p0}, Ljava/lang/String;->trim()Ljava/lang/String;
++
++ move-result-object p0
++
++ # Set value
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v0
++
++ invoke-virtual {v0, p0}, Lcom/discord/stores/StoreUserSettings;->getAccountToken(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v1, "none"
++
++ invoke-virtual {p0, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v1
++
++ if-nez v1, :cond_6
++
++ invoke-virtual {v0, p0}, Lcom/discord/stores/StoreUserSettings;->setStoredToken(Ljava/lang/String;)V
++
++ const-string p0, "CTC: Successfully changed accounts. Please restart application."
++
++ return-object p0
++
++ :cond_6
++
++ const-string p0, "CTC: No such account found."
++
++ return-object p0
++
++ :cond_7
++ const-string v0, "addaccount "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_9
++
++ # Get value
++
++ const/16 v0, 0xb
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ # Get next space
++
++ const-string v0, " "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
++
++ move-result v0
++
++ # const/4 v1, 0x6
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object v1
++
++ # at this point:
++ # p0 = "$username $token"
++ # v1 = "$username"
++
++ const-string v2, ""
++
++ invoke-virtual {p0, v1, v2}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {p0}, Ljava/lang/String;->trim()Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {v1}, Ljava/lang/String;->trim()Ljava/lang/String;
++
++ move-result-object v1
++
++ # at this point:
++ # p0 = "$token"
++ # v1 = "$username"
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v0
++
++ const-string v2, "current"
++
++ invoke-virtual {p0, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v2
++
++ if-eqz v2, :cond_8
++
++ invoke-virtual {v0}, Lcom/discord/stores/StoreUserSettings;->getStoredToken()Ljava/lang/String;
++
++ move-result-object p0
++
++ :cond_8
++ invoke-virtual {v0, p0, v1}, Lcom/discord/stores/StoreUserSettings;->setAccountToken(Ljava/lang/String;Ljava/lang/String;)V
++
++ const-string p0, "CTC: Added account."
++
++ return-object p0
++
++ :cond_9
++ const-string v0, "nodelete "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_a
++
++ # Move to config value interpretation
++
++ const/16 v0, 0x9
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "true"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v1
++
++ # Set value
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v0
++
++ invoke-virtual {v0, v1}, Lcom/discord/stores/StoreUserSettings;->setNoDelete(Z)V
++
++ const-string p0, "CTC: Successfully set nodelete state."
++
++ return-object p0
++
++ :cond_a
++ const-string v0, "gifautoplay "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_1
++
++ # Move to config value interpretation
++
++ const/16 v0, 0xc
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "true"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v1
++
++ # Set value
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v0
++
++ invoke-virtual {v0, v1}, Lcom/discord/stores/StoreUserSettings;->setAutoplayGifs(Z)V
++
++ const-string p0, "CTC: Successfully set gifautoplay state."
++
++ return-object p0
++
++ :cond_1
++ const-string p0, "CTC: No known command supplied. (available: token, showtyping, channelleak, addaccount, account, nodelete, gifautoplay. Everything except specified token needs to be lowercase)"
++
++ return-object p0
++ .end method
++
++ .method public static final slashCommands(Ljava/lang/String;)Ljava/lang/String;
++ .locals 1
++
++ # Ideas for commands (by luna): lower [done], upper [done], fw [done], bold [done], shrug [done]
++ # Ideas for commands (by bela): small [done], smaller [done]
++ # Discord's defaults: me [done], tableflip [done], unflip [done], spoiler [done]
++ # More ideas: morse [done], mock, help
++
++ # Trim input before anything
++ invoke-virtual {p0}, Ljava/lang/String;->trim()Ljava/lang/String;
++
++ move-result-object p0
++
++ # Upper command
++ const-string v0, "/upper "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_1
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashUpper(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Lower command
++ :cond_1
++ const-string v0, "/lower "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_2
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashLower(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Bold command
++ :cond_2
++ const-string v0, "/bold "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_3
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashBold(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Spoiler command
++ :cond_3
++ const-string v0, "/spoiler "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_4
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashSpoiler(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Me command
++ :cond_4
++ const-string v0, "/me "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_5
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashMe(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # St (strikethrough) command
++ :cond_5
++ const-string v0, "/st "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_6
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashSt(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Lenny command
++ :cond_6
++ const-string v0, "/lenny"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_7
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashLenny(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Fw command
++ :cond_7
++ const-string v0, "/fw "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_8
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashFw(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Small command
++ :cond_8
++ const-string v0, "/small "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_9
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashSmall(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Smaller command
++ :cond_9
++ const-string v0, "/smaller "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_10
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashSmaller(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Flip command
++ :cond_10
++ const-string v0, "/flip "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_11
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashFlip(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Clap command
++ # *jeb voice* please clap
++ :cond_11
++ const-string v0, "/clap "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_12
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashClap(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # OwO command
++ :cond_12
++ const-string v0, "/owo "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_13
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashOwo(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Morse command
++ :cond_13
++ const-string v0, "/morse "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_14
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashMorse(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # SpoilerImg command
++ :cond_14
++ const-string v0, "/spoilerimg"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_15
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashSpoilerImg(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Gordon command
++ :cond_15
++ const-string v0, "/gordon "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_0
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashGordon(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ :cond_0
++ :goto_0
++ # And finally, trim output before sending it back
++ invoke-virtual {p0}, Ljava/lang/String;->trim()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final interceptSendMessage(Ljava/lang/String;)Ljava/lang/String;
++ .locals 3
++
++ # Intercept all messages and set image spoiler to false
++ const/4 v1, 0x0
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v2
++
++ invoke-virtual {v2, v1}, Lcom/discord/stores/StoreUserSettings;->setImageSpoiler(Z)V
++
++ # Do regular intercept things
++ const-string v0, "/"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_0
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashCommands(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ :cond_0
++ return-object p0
++ .end method
++
++ .method public static final interceptEditMessage(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ const-string v0, "/"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_0
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashCommands(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ :cond_0
++ return-object p0
++ .end method
+diff -crB from/smali/com/discord/widgets/chat/input/WidgetChatInputCommandsModel.smali to/smali/com/discord/widgets/chat/input/WidgetChatInputCommandsModel.smali
+*** from/smali/com/discord/widgets/chat/input/WidgetChatInputCommandsModel.smali 2021-01-05 00:49:54.664508300 -0500
+--- to/smali/com/discord/widgets/chat/input/WidgetChatInputCommandsModel.smali 2021-01-05 16:44:34.400000000 -0500
+***************
+*** 258,266 ****
+ .line 5
+ invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+
+! move-result-object v0
+
+! invoke-virtual {v1, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+
+ return-object v1
+ .end method
+--- 258,490 ----
+ .line 5
+ invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! # ctc commands
+!
+! const-string v2, "lenny"
+!
+! const-string v3, "( ͡° ͜ʖ ͡°)"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "upper"
+!
+! const-string v3, "{CTC_COMMAND}"
+!
+! const-string v4, "Makes text uppercase"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "lower"
+!
+! const-string v4, "Makes text lowercase"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "bold"
+!
+! const-string v4, "Makes text bold"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "spoiler"
+!
+! const-string v4, "Marks your message as a spoiler"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "spoilerimg"
+!
+! const-string v4, "Prepends SPOILER_ to names of all images attached to the message that starts with this, causing them to get marked as spoiler"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "me"
+!
+! const-string v4, "Display text with emphasis"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "st"
+!
+! const-string v4, "Puts a strikethrough the message"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "owo"
+!
+! const-string v4, "Myakes tyext reawwy owo-ly, nya :3"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "fw"
+!
+! const-string v4, "Makes text fullwidth (like “Sent from my Android Device”)"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "gordon"
+!
+! const-string v4, "𝗛𝗲𝗹𝗹𝗼,𝗚𝗼𝗿𝗱𝗼𝗻!"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "small"
+
+! const-string v4, "Makes text smaller (like “ᴛʜɪs”)"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "smaller"
+!
+! const-string v4, "Makes text even smaller (like “ᵗʰvˢ”)"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "flip"
+!
+! const-string v4, "Flips text (like “ʇɥıs”)"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "clap"
+!
+! const-string v4, "Please 👏 clap"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "ctc channelleak"
+!
+! const-string v4, "Shows all channels, even those you don’t have permissions to view"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "ctc notyping"
+!
+! const-string v4, "Disables typing event so that it’s not visible when you type"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "ctc nodelete"
+!
+! const-string v4, "Disables handling of message delete events"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "ctc gifautoplay"
+!
+! const-string v4, "Disables auto play of GIFs"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "ctc token"
+!
+! const-string v4, "Gives or sets token"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "ctc addaccount"
+!
+! const-string v4, "Adds an account to the account switcher"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "ctc account"
+!
+! const-string v4, "Switches to the account"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+
+ return-object v1
+ .end method
+***************
+*** 927,935 ****
+
+ invoke-static {v1, v2, v3}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createUser(Lcom/discord/models/domain/ModelUser;Ljava/lang/String;Lcom/discord/models/domain/ModelPresence;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+
+! move-result-object v1
+
+! invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+
+ goto :goto_0
+
+--- 1151,1159 ----
+
+ invoke-static {v1, v2, v3}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createUser(Lcom/discord/models/domain/ModelUser;Ljava/lang/String;Lcom/discord/models/domain/ModelPresence;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+
+! move-result-object v2
+
+! invoke-virtual {v0, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+
+ goto :goto_0
+
+***************
+*** 1947,1952 ****
+--- 2171,2182 ----
+ .locals 2
+
+ .line 1
++ iget-object v0, p1, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->slashOutput:Ljava/lang/String;
++
++ const-string v1, "{CTC_COMMAND}"
++
++ if-eq v0, v1, :cond_0
++
+ iget-object v0, p1, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->tag:Ljava/lang/String;
+
+ const-string v1, ""
+***************
+*** 1974,1979 ****
+--- 2204,2210 ----
+
+ move-result-object p0
+
++ :cond_0
+ return-object p0
+ .end method
+
+diff -crB from/smali/com/discord/widgets/chat/input/WidgetChatInputSend$configureSendListeners$1.smali to/smali/com/discord/widgets/chat/input/WidgetChatInputSend$configureSendListeners$1.smali
+*** from/smali/com/discord/widgets/chat/input/WidgetChatInputSend$configureSendListeners$1.smali 2021-01-05 00:49:54.942485200 -0500
+--- to/smali/com/discord/widgets/chat/input/WidgetChatInputSend$configureSendListeners$1.smali 2021-01-05 16:44:34.400000000 -0500
+***************
+*** 828,833 ****
+--- 828,861 ----
+
+ invoke-static {v2, v1}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
+
++ # intercept edit here
++
++ const-string v1, "/ctc "
++
++ invoke-virtual {v2, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v1
++
++ if-eqz v1, :cond_20
++
++ invoke-static {v2}, Lcom/discord/stores/StoreMessages;->slashCtc(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object v2
++
++ move-object/from16 v1, p0
++
++ sget-object v0, Lcom/discord/widgets/chat/input/WidgetChatInputSend;->INSTANCE:Lcom/discord/widgets/chat/input/WidgetChatInputSend;
++
++ iget-object v3, v1, Lcom/discord/widgets/chat/input/WidgetChatInputSend$configureSendListeners$1;->$chatInput:Lcom/discord/widgets/chat/input/WidgetChatInputEditText;
++
++ invoke-static {v0, v3, v2}, Lcom/discord/widgets/chat/input/WidgetChatInputSend;->access$SetInput(Lcom/discord/widgets/chat/input/WidgetChatInputSend;Lcom/discord/widgets/chat/input/WidgetChatInputEditText;Ljava/lang/CharSequence;)Z
++
++ move-result v2
++
++ return v2
++
++ :cond_20
++
+ move-object/from16 v16, v0
+
+ move-object/from16 v21, v2
+***************
+*** 852,857 ****
+--- 880,913 ----
+
+ invoke-static {v3, v1}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
+
++ # intercept send here
++
++ const-string v1, "/ctc "
++
++ invoke-virtual {v3, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v1
++
++ if-eqz v1, :cond_21
++
++ invoke-static {v3}, Lcom/discord/stores/StoreMessages;->slashCtc(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object v3
++
++ move-object/from16 v1, p0
++
++ sget-object v2, Lcom/discord/widgets/chat/input/WidgetChatInputSend;->INSTANCE:Lcom/discord/widgets/chat/input/WidgetChatInputSend;
++
++ iget-object v0, v1, Lcom/discord/widgets/chat/input/WidgetChatInputSend$configureSendListeners$1;->$chatInput:Lcom/discord/widgets/chat/input/WidgetChatInputEditText;
++
++ invoke-static {v2, v0, v3}, Lcom/discord/widgets/chat/input/WidgetChatInputSend;->access$SetInput(Lcom/discord/widgets/chat/input/WidgetChatInputSend;Lcom/discord/widgets/chat/input/WidgetChatInputEditText;Ljava/lang/CharSequence;)Z
++
++ move-result v2
++
++ return v2
++
++ :cond_21
++
+ .line 64
+ invoke-virtual {v10}, Lcom/discord/models/domain/ModelMessage$Content;->getMentions()Ljava/util/List;
+
diff --git a/resources/old-patches/slashcommands/1370.patch b/resources/old-patches/slashcommands/1370.patch
new file mode 100644
index 0000000..d1bf5fd
--- /dev/null
+++ b/resources/old-patches/slashcommands/1370.patch
@@ -0,0 +1,3703 @@
+diff -crB from/smali/com/discord/stores/StoreMessages.smali to/smali/com/discord/stores/StoreMessages.smali
+*** from/smali/com/discord/stores/StoreMessages.smali 2021-01-05 00:49:35.180903800 -0500
+--- to/smali/com/discord/stores/StoreMessages.smali 2021-01-05 16:44:34.400000000 -0500
+***************
+*** 1458,1463 ****
+--- 1458,1467 ----
+ .method public final editMessage(JJLjava/lang/String;)V
+ .locals 10
+
++ invoke-static {p5}, Lcom/discord/stores/StoreMessages;->interceptEditMessage(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p5
++
+ const-string v0, "content"
+
+ invoke-static {p5, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
+***************
+*** 2366,2371 ****
+--- 2370,2379 ----
+
+ invoke-static {v1, v3}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
+
++ invoke-static {v1}, Lcom/discord/stores/StoreMessages;->interceptSendMessage(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object v1
++
+ .line 1
+ new-instance v11, Lkotlin/jvm/internal/Ref$ObjectRef;
+
+***************
+*** 2794,2796 ****
+--- 2802,6101 ----
+
+ return-object v1
+ .end method
++
++ .method public static final slashUpper(Ljava/lang/String;)Ljava/lang/String;
++ .locals 1
++
++ # Length of command + space
++ const/4 v0, 0x7
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {p0}, Ljava/lang/String;->toUpperCase()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashLower(Ljava/lang/String;)Ljava/lang/String;
++ .locals 1
++
++ # Length of command + space
++ const/4 v0, 0x7
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {p0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashBold(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/4 v0, 0x6
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ new-instance v0, Ljava/lang/StringBuilder;
++
++ const-string v1, "**"
++
++ invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V
++
++ invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashSpoiler(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/16 v0, 0x9
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ new-instance v0, Ljava/lang/StringBuilder;
++
++ const-string v1, "||"
++
++ invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V
++
++ invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashSpoilerImg(Ljava/lang/String;)Ljava/lang/String;
++ .locals 3
++
++ # Length of command
++ const/16 v0, 0xb
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ # Set image spoiler thing
++
++ const/4 v1, 0x1
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v2
++
++ invoke-virtual {v2, v1}, Lcom/discord/stores/StoreUserSettings;->setImageSpoiler(Z)V
++
++ return-object p0
++ .end method
++
++ .method public static final slashMe(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/4 v0, 0x4
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ new-instance v0, Ljava/lang/StringBuilder;
++
++ const-string v1, "*"
++
++ invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V
++
++ invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashSt(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/4 v0, 0x4
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ new-instance v0, Ljava/lang/StringBuilder;
++
++ const-string v1, "~~"
++
++ invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V
++
++ invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashLenny(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command (no space)
++ const/4 v0, 0x6
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ new-instance v0, Ljava/lang/StringBuilder;
++
++ const-string v1, " ( ͡° ͜ʖ ͡°)"
++
++ invoke-direct {v0, p0}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V
++
++ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashFw(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/16 v0, 0x4
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, " "
++
++ const-string v1, " "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ # Start of automatically generated code with textreplacegen.py
++
++ const-string v0, "!"
++
++ const-string v1, "!"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "#"
++
++ const-string v1, "#"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "$"
++
++ const-string v1, "$"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "%"
++
++ const-string v1, "%"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "&"
++
++ const-string v1, "&"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "'"
++
++ const-string v1, "'"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "("
++
++ const-string v1, "("
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, ")"
++
++ const-string v1, ")"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "*"
++
++ const-string v1, "*"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "+"
++
++ const-string v1, "+"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, ","
++
++ const-string v1, ","
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "-"
++
++ const-string v1, "-"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "."
++
++ const-string v1, "."
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "/"
++
++ const-string v1, "/"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "0"
++
++ const-string v1, "0"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "1"
++
++ const-string v1, "1"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "2"
++
++ const-string v1, "2"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "3"
++
++ const-string v1, "3"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "4"
++
++ const-string v1, "4"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "5"
++
++ const-string v1, "5"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "6"
++
++ const-string v1, "6"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "7"
++
++ const-string v1, "7"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "8"
++
++ const-string v1, "8"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "9"
++
++ const-string v1, "9"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, ":"
++
++ const-string v1, ":"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, ";"
++
++ const-string v1, ";"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "<"
++
++ const-string v1, "<"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "="
++
++ const-string v1, "="
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, ">"
++
++ const-string v1, ">"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "?"
++
++ const-string v1, "?"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "@"
++
++ const-string v1, "@"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "A"
++
++ const-string v1, "A"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "B"
++
++ const-string v1, "B"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "C"
++
++ const-string v1, "C"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "D"
++
++ const-string v1, "D"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "E"
++
++ const-string v1, "E"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "F"
++
++ const-string v1, "F"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "G"
++
++ const-string v1, "G"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "H"
++
++ const-string v1, "H"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "I"
++
++ const-string v1, "I"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "J"
++
++ const-string v1, "J"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "K"
++
++ const-string v1, "K"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "L"
++
++ const-string v1, "L"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "M"
++
++ const-string v1, "M"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "N"
++
++ const-string v1, "N"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "O"
++
++ const-string v1, "O"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "P"
++
++ const-string v1, "P"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Q"
++
++ const-string v1, "Q"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "R"
++
++ const-string v1, "R"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "S"
++
++ const-string v1, "S"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "T"
++
++ const-string v1, "T"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "U"
++
++ const-string v1, "U"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "V"
++
++ const-string v1, "V"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "W"
++
++ const-string v1, "W"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "X"
++
++ const-string v1, "X"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Y"
++
++ const-string v1, "Y"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Z"
++
++ const-string v1, "Z"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "["
++
++ const-string v1, "["
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "]"
++
++ const-string v1, "]"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "^"
++
++ const-string v1, "^"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "_"
++
++ const-string v1, "_"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "`"
++
++ const-string v1, "`"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "a"
++
++ const-string v1, "a"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "b"
++
++ const-string v1, "b"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "c"
++
++ const-string v1, "c"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "d"
++
++ const-string v1, "d"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "e"
++
++ const-string v1, "e"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "f"
++
++ const-string v1, "f"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "g"
++
++ const-string v1, "g"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "h"
++
++ const-string v1, "h"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "i"
++
++ const-string v1, "i"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "j"
++
++ const-string v1, "j"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "k"
++
++ const-string v1, "k"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "l"
++
++ const-string v1, "l"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "m"
++
++ const-string v1, "m"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "n"
++
++ const-string v1, "n"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "o"
++
++ const-string v1, "o"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "p"
++
++ const-string v1, "p"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "q"
++
++ const-string v1, "q"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "r"
++
++ const-string v1, "r"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "s"
++
++ const-string v1, "s"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "t"
++
++ const-string v1, "t"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "u"
++
++ const-string v1, "u"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "v"
++
++ const-string v1, "v"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "w"
++
++ const-string v1, "w"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "x"
++
++ const-string v1, "x"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "y"
++
++ const-string v1, "y"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "z"
++
++ const-string v1, "z"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "{"
++
++ const-string v1, "{"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "|"
++
++ const-string v1, "|"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "}"
++
++ const-string v1, "}"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "~"
++
++ const-string v1, "~"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ # End of automatically generated code by textreplacegen.py
++
++ return-object p0
++ .end method
++
++ .method public static final slashSmall(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/16 v0, 0x7
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {p0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
++
++ move-result-object p0
++
++ # Start of automatically generated code with textreplacegen.py
++
++ const-string v0, "a"
++
++ const-string v1, "ᴀ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "b"
++
++ const-string v1, "ʙ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "c"
++
++ const-string v1, "ᴄ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "d"
++
++ const-string v1, "ᴅ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "e"
++
++ const-string v1, "ᴇ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "f"
++
++ const-string v1, "ꜰ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "g"
++
++ const-string v1, "ɢ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "h"
++
++ const-string v1, "ʜ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "i"
++
++ const-string v1, "ɪ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "j"
++
++ const-string v1, "ᴊ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "k"
++
++ const-string v1, "ᴋ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "l"
++
++ const-string v1, "ʟ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "m"
++
++ const-string v1, "ᴍ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "n"
++
++ const-string v1, "ɴ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "o"
++
++ const-string v1, "ᴏ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "p"
++
++ const-string v1, "ᴘ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "q"
++
++ const-string v1, "ǫ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "r"
++
++ const-string v1, "ʀ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "s"
++
++ const-string v1, "s"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "t"
++
++ const-string v1, "ᴛ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "u"
++
++ const-string v1, "ᴜ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "v"
++
++ const-string v1, "ᴠ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "w"
++
++ const-string v1, "ᴡ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "x"
++
++ const-string v1, "x"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "y"
++
++ const-string v1, "ʏ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "z"
++
++ const-string v1, "ᴢ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ # End of automatically generated code by textreplacegen.py
++
++ return-object p0
++ .end method
++
++ .method public static final slashSmaller(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/16 v0, 0x9
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {p0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
++
++ move-result-object p0
++
++ # Start of automatically generated code with textreplacegen.py
++
++ const-string v0, "a"
++
++ const-string v1, "ᵃ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "b"
++
++ const-string v1, "ᵇ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "c"
++
++ const-string v1, "ᶜ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "d"
++
++ const-string v1, "ᵈ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "e"
++
++ const-string v1, "ᵉ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "f"
++
++ const-string v1, "ᶠ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "g"
++
++ const-string v1, "ᵍ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "h"
++
++ const-string v1, "ʰ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "i"
++
++ const-string v1, "ᶦ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "j"
++
++ const-string v1, "ʲ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "k"
++
++ const-string v1, "ᵏ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "l"
++
++ const-string v1, "ˡ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "m"
++
++ const-string v1, "ᵐ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "n"
++
++ const-string v1, "ⁿ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "o"
++
++ const-string v1, "ᵒ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "p"
++
++ const-string v1, "ᵖ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "q"
++
++ const-string v1, "ᑫ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "r"
++
++ const-string v1, "ʳ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "s"
++
++ const-string v1, "ˢ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "t"
++
++ const-string v1, "ᵗ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "u"
++
++ const-string v1, "ᵘ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "v"
++
++ const-string v1, "ᵛ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "w"
++
++ const-string v1, "ʷ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "x"
++
++ const-string v1, "ˣ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "y"
++
++ const-string v1, "ʸ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "z"
++
++ const-string v1, "ᶻ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ # End of automatically generated code by textreplacegen.py
++
++ return-object p0
++ .end method
++
++ .method public static final slashFlip(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/16 v0, 0x6
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {p0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
++
++ move-result-object p0
++
++ # Reverse text
++
++ new-instance v0, Ljava/lang/StringBuilder;
++
++ invoke-direct {v0, p0}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V
++
++ invoke-virtual {v0}, Ljava/lang/StringBuilder;->reverse()Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
++
++ move-result-object p0
++
++ # Start of automatically generated code with textreplacegen.py
++
++ const-string v0, "a"
++
++ const-string v1, "ɐ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "b"
++
++ const-string v1, "q"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "c"
++
++ const-string v1, "ɔ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "d"
++
++ const-string v1, "p"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "e"
++
++ const-string v1, "ǝ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "f"
++
++ const-string v1, "ɟ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "g"
++
++ const-string v1, "ƃ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "h"
++
++ const-string v1, "ɥ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "i"
++
++ const-string v1, "ı"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "j"
++
++ const-string v1, "ɾ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "k"
++
++ const-string v1, "ʞ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "l"
++
++ const-string v1, "ן"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "m"
++
++ const-string v1, "ɯ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "n"
++
++ const-string v1, "u"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "o"
++
++ const-string v1, "o"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "p"
++
++ const-string v1, "d"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "q"
++
++ const-string v1, "b"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "r"
++
++ const-string v1, "ɹ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "s"
++
++ const-string v1, "s"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "t"
++
++ const-string v1, "ʇ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "u"
++
++ const-string v1, "n"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "v"
++
++ const-string v1, "ʌ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "w"
++
++ const-string v1, "ʍ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "x"
++
++ const-string v1, "x"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "y"
++
++ const-string v1, "ʎ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "z"
++
++ const-string v1, "z"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ # End of automatically generated code by textreplacegen.py
++
++ return-object p0
++ .end method
++
++ .method public static final slashClap(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/4 v0, 0x6
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, " "
++
++ const-string v1, " :clap: "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashOwo(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/4 v0, 0x5
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ # Thanks Cynthia for the regex!
++
++ const-string v0, "(?:r|l)"
++
++ const-string v1, "w"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "(?:R|L)"
++
++ const-string v1, "W"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "n([aeiou])"
++
++ const-string v1, "ny$1"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "N([aeiou])"
++
++ const-string v1, "Ny$1"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "N([AEIOU])"
++
++ const-string v1, "NY$1"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "ove"
++
++ const-string v1, "uv"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashMorse(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/16 v0, 0x7
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {p0}, Ljava/lang/String;->toUpperCase()Ljava/lang/String;
++
++ move-result-object p0
++
++ # Start of automatically generated code with textreplacegen.py
++
++ const-string v0, " "
++
++ const-string v1, "/ "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "."
++
++ const-string v1, ".-.-.- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, ","
++
++ const-string v1, "--..-- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, ":"
++
++ const-string v1, "---... "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "?"
++
++ const-string v1, "..--.. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "'"
++
++ const-string v1, ".----. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "-"
++
++ const-string v1, "-....- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "/"
++
++ const-string v1, "-..-. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "@"
++
++ const-string v1, ".--.-. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "="
++
++ const-string v1, "-...- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "A"
++
++ const-string v1, ".- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "B"
++
++ const-string v1, "-... "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "C"
++
++ const-string v1, "-.-. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "D"
++
++ const-string v1, "-.. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "E"
++
++ const-string v1, ". "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "F"
++
++ const-string v1, "..-. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "G"
++
++ const-string v1, "--. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "H"
++
++ const-string v1, ".... "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "I"
++
++ const-string v1, ".. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "J"
++
++ const-string v1, ".--- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "K"
++
++ const-string v1, "-.- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "L"
++
++ const-string v1, ".-.. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "M"
++
++ const-string v1, "-- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "N"
++
++ const-string v1, "-. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "O"
++
++ const-string v1, "--- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "P"
++
++ const-string v1, ".--. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Q"
++
++ const-string v1, "--.- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "R"
++
++ const-string v1, ".-. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "S"
++
++ const-string v1, "... "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "T"
++
++ const-string v1, "- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "U"
++
++ const-string v1, "..- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "V"
++
++ const-string v1, "...- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "W"
++
++ const-string v1, ".-- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "X"
++
++ const-string v1, "-..- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Y"
++
++ const-string v1, "-.-- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Z"
++
++ const-string v1, "--.. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "0"
++
++ const-string v1, "----- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "1"
++
++ const-string v1, ".---- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "2"
++
++ const-string v1, "..--- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "3"
++
++ const-string v1, "...-- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "4"
++
++ const-string v1, "....- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "5"
++
++ const-string v1, "..... "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "6"
++
++ const-string v1, "-.... "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "7"
++
++ const-string v1, "--... "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "8"
++
++ const-string v1, "---.. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "9"
++
++ const-string v1, "----. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ # End of automatically generated code by textreplacegen.py
++
++ return-object p0
++ .end method
++
++ .method public static final slashGordon(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/16 v0, 0x8
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "a"
++
++ const-string v1, "𝗮"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "b"
++
++ const-string v1, "𝗯"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "c"
++
++ const-string v1, "𝗰"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "d"
++
++ const-string v1, "𝗱"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "e"
++
++ const-string v1, "𝗲"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "f"
++
++ const-string v1, "𝗳"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "g"
++
++ const-string v1, "𝗴"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "h"
++
++ const-string v1, "𝗵"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "i"
++
++ const-string v1, "𝗶"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "j"
++
++ const-string v1, "𝗷"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "k"
++
++ const-string v1, "𝗸"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "l"
++
++ const-string v1, "𝗹"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "m"
++
++ const-string v1, "𝗺"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "n"
++
++ const-string v1, "𝗻"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "o"
++
++ const-string v1, "𝗼"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "p"
++
++ const-string v1, "𝗽"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "q"
++
++ const-string v1, "𝗾"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "r"
++
++ const-string v1, "𝗿"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "s"
++
++ const-string v1, "𝘀"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "t"
++
++ const-string v1, "𝘁"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "u"
++
++ const-string v1, "𝘂"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "v"
++
++ const-string v1, "𝘃"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "w"
++
++ const-string v1, "𝘄"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "x"
++
++ const-string v1, "𝘅"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "y"
++
++ const-string v1, "𝘆"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "z"
++
++ const-string v1, "𝘇"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "A"
++
++ const-string v1, "𝗔"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "B"
++
++ const-string v1, "𝗕"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "C"
++
++ const-string v1, "𝗖"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "D"
++
++ const-string v1, "𝗗"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "E"
++
++ const-string v1, "𝗘"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "F"
++
++ const-string v1, "𝗙"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "G"
++
++ const-string v1, "𝗚"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "H"
++
++ const-string v1, "𝗛"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "I"
++
++ const-string v1, "𝗜"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "J"
++
++ const-string v1, "𝗝"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "K"
++
++ const-string v1, "𝗞"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "L"
++
++ const-string v1, "𝗟"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "M"
++
++ const-string v1, "𝗠"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "N"
++
++ const-string v1, "𝗡"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "O"
++
++ const-string v1, "𝗢"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "P"
++
++ const-string v1, "𝗣"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Q"
++
++ const-string v1, "𝗤"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "R"
++
++ const-string v1, "𝗥"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "S"
++
++ const-string v1, "𝗦"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "T"
++
++ const-string v1, "𝗧"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "U"
++
++ const-string v1, "𝗨"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "V"
++
++ const-string v1, "𝗩"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "W"
++
++ const-string v1, "𝗪"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "X"
++
++ const-string v1, "𝗫"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Y"
++
++ const-string v1, "𝗬"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Z"
++
++ const-string v1, "𝗭"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "0"
++
++ const-string v1, "𝟬"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "1"
++
++ const-string v1, "𝟭"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "2"
++
++ const-string v1, "𝟮"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "3"
++
++ const-string v1, "𝟯"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "4"
++
++ const-string v1, "𝟰"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "5"
++
++ const-string v1, "𝟱"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "6"
++
++ const-string v1, "𝟲"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "7"
++
++ const-string v1, "𝟳"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "8"
++
++ const-string v1, "𝟴"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "9"
++
++ const-string v1, "𝟵"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashCtc(Ljava/lang/String;)Ljava/lang/String;
++ .locals 3
++
++ # called from smali/com/discord/widgets/chat/input/WidgetChatInputSend$configureSendListeners$1.smali
++
++ # Length of command + space
++ const/4 v0, 0x5
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ # Move to second word interpretation
++
++ const-string v0, "channelleak "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_2
++
++ # Move to config value interpretation
++
++ const/16 v0, 0xc
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "false"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v1
++
++ # Set value
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v0
++
++ invoke-virtual {v0, v1}, Lcom/discord/stores/StoreUserSettings;->setLeakChannels(Z)V
++
++ const-string p0, "CTC: Successfully set channelleak state."
++
++ return-object p0
++
++ # Move to second secondary command's interpretation
++
++ :cond_2
++ const-string v0, "showtyping "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_3
++
++ # Move to config value interpretation
++
++ const/16 v0, 0xb
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "true"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v1
++
++ # Set value
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v0
++
++ invoke-virtual {v0, v1}, Lcom/discord/stores/StoreUserSettings;->setShowTyping(Z)V
++
++ const-string p0, "CTC: Successfully set showtyping state."
++
++ return-object p0
++
++ :cond_3
++ const-string v0, "token "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_4
++
++ # Move to config value interpretation
++
++ const/16 v0, 0x6
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ # Set value
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v0
++
++ invoke-virtual {v0, p0}, Lcom/discord/stores/StoreUserSettings;->setStoredToken(Ljava/lang/String;)V
++
++ const-string p0, "CTC: Successfully changed token. Please restart application."
++
++ return-object p0
++
++ :cond_4
++ const-string v0, "token"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_5
++
++ # Get value
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v0
++
++ invoke-virtual {v0}, Lcom/discord/stores/StoreUserSettings;->getStoredToken()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++
++ :cond_5
++ const-string v0, "account "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_7
++
++ # Move to config value interpretation
++
++ const/16 v0, 0x8
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {p0}, Ljava/lang/String;->trim()Ljava/lang/String;
++
++ move-result-object p0
++
++ # Set value
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v0
++
++ invoke-virtual {v0, p0}, Lcom/discord/stores/StoreUserSettings;->getAccountToken(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v1, "none"
++
++ invoke-virtual {p0, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v1
++
++ if-nez v1, :cond_6
++
++ invoke-virtual {v0, p0}, Lcom/discord/stores/StoreUserSettings;->setStoredToken(Ljava/lang/String;)V
++
++ const-string p0, "CTC: Successfully changed accounts. Please restart application."
++
++ return-object p0
++
++ :cond_6
++
++ const-string p0, "CTC: No such account found."
++
++ return-object p0
++
++ :cond_7
++ const-string v0, "addaccount "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_9
++
++ # Get value
++
++ const/16 v0, 0xb
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ # Get next space
++
++ const-string v0, " "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
++
++ move-result v0
++
++ # const/4 v1, 0x6
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object v1
++
++ # at this point:
++ # p0 = "$username $token"
++ # v1 = "$username"
++
++ const-string v2, ""
++
++ invoke-virtual {p0, v1, v2}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {p0}, Ljava/lang/String;->trim()Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {v1}, Ljava/lang/String;->trim()Ljava/lang/String;
++
++ move-result-object v1
++
++ # at this point:
++ # p0 = "$token"
++ # v1 = "$username"
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v0
++
++ const-string v2, "current"
++
++ invoke-virtual {p0, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v2
++
++ if-eqz v2, :cond_8
++
++ invoke-virtual {v0}, Lcom/discord/stores/StoreUserSettings;->getStoredToken()Ljava/lang/String;
++
++ move-result-object p0
++
++ :cond_8
++ invoke-virtual {v0, p0, v1}, Lcom/discord/stores/StoreUserSettings;->setAccountToken(Ljava/lang/String;Ljava/lang/String;)V
++
++ const-string p0, "CTC: Added account."
++
++ return-object p0
++
++ :cond_9
++ const-string v0, "nodelete "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_a
++
++ # Move to config value interpretation
++
++ const/16 v0, 0x9
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "true"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v1
++
++ # Set value
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v0
++
++ invoke-virtual {v0, v1}, Lcom/discord/stores/StoreUserSettings;->setNoDelete(Z)V
++
++ const-string p0, "CTC: Successfully set nodelete state."
++
++ return-object p0
++
++ :cond_a
++ const-string v0, "gifautoplay "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_1
++
++ # Move to config value interpretation
++
++ const/16 v0, 0xc
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "true"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v1
++
++ # Set value
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v0
++
++ invoke-virtual {v0, v1}, Lcom/discord/stores/StoreUserSettings;->setAutoplayGifs(Z)V
++
++ const-string p0, "CTC: Successfully set gifautoplay state."
++
++ return-object p0
++
++ :cond_1
++ const-string p0, "CTC: No known command supplied. (available: token, showtyping, channelleak, addaccount, account, nodelete, gifautoplay. Everything except specified token needs to be lowercase)"
++
++ return-object p0
++ .end method
++
++ .method public static final slashCommands(Ljava/lang/String;)Ljava/lang/String;
++ .locals 1
++
++ # Ideas for commands (by luna): lower [done], upper [done], fw [done], bold [done], shrug [done]
++ # Ideas for commands (by bela): small [done], smaller [done]
++ # Discord's defaults: me [done], tableflip [done], unflip [done], spoiler [done]
++ # More ideas: morse [done], mock, help
++
++ # Trim input before anything
++ invoke-virtual {p0}, Ljava/lang/String;->trim()Ljava/lang/String;
++
++ move-result-object p0
++
++ # Upper command
++ const-string v0, "/upper "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_1
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashUpper(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Lower command
++ :cond_1
++ const-string v0, "/lower "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_2
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashLower(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Bold command
++ :cond_2
++ const-string v0, "/bold "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_3
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashBold(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Spoiler command
++ :cond_3
++ const-string v0, "/spoiler "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_4
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashSpoiler(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Me command
++ :cond_4
++ const-string v0, "/me "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_5
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashMe(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # St (strikethrough) command
++ :cond_5
++ const-string v0, "/st "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_6
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashSt(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Lenny command
++ :cond_6
++ const-string v0, "/lenny"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_7
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashLenny(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Fw command
++ :cond_7
++ const-string v0, "/fw "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_8
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashFw(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Small command
++ :cond_8
++ const-string v0, "/small "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_9
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashSmall(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Smaller command
++ :cond_9
++ const-string v0, "/smaller "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_10
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashSmaller(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Flip command
++ :cond_10
++ const-string v0, "/flip "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_11
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashFlip(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Clap command
++ # *jeb voice* please clap
++ :cond_11
++ const-string v0, "/clap "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_12
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashClap(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # OwO command
++ :cond_12
++ const-string v0, "/owo "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_13
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashOwo(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Morse command
++ :cond_13
++ const-string v0, "/morse "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_14
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashMorse(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # SpoilerImg command
++ :cond_14
++ const-string v0, "/spoilerimg"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_15
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashSpoilerImg(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Gordon command
++ :cond_15
++ const-string v0, "/gordon "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_0
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashGordon(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ :cond_0
++ :goto_0
++ # And finally, trim output before sending it back
++ invoke-virtual {p0}, Ljava/lang/String;->trim()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final interceptSendMessage(Ljava/lang/String;)Ljava/lang/String;
++ .locals 3
++
++ # Intercept all messages and set image spoiler to false
++ const/4 v1, 0x0
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v2
++
++ invoke-virtual {v2, v1}, Lcom/discord/stores/StoreUserSettings;->setImageSpoiler(Z)V
++
++ # Do regular intercept things
++ const-string v0, "/"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_0
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashCommands(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ :cond_0
++ return-object p0
++ .end method
++
++ .method public static final interceptEditMessage(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ const-string v0, "/"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_0
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashCommands(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ :cond_0
++ return-object p0
++ .end method
+diff -crB from/smali/com/discord/widgets/chat/input/WidgetChatInputCommandsModel.smali to/smali/com/discord/widgets/chat/input/WidgetChatInputCommandsModel.smali
+*** from/smali/com/discord/widgets/chat/input/WidgetChatInputCommandsModel.smali 2021-01-05 00:49:54.664508300 -0500
+--- to/smali/com/discord/widgets/chat/input/WidgetChatInputCommandsModel.smali 2021-01-05 16:44:34.400000000 -0500
+***************
+*** 258,266 ****
+ .line 5
+ invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+
+! move-result-object v0
+
+! invoke-virtual {v1, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+
+ return-object v1
+ .end method
+--- 258,490 ----
+ .line 5
+ invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! # ctc commands
+!
+! const-string v2, "lenny"
+!
+! const-string v3, "( ͡° ͜ʖ ͡°)"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "upper"
+!
+! const-string v3, "{CTC_COMMAND}"
+!
+! const-string v4, "Makes text uppercase"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "lower"
+!
+! const-string v4, "Makes text lowercase"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "bold"
+!
+! const-string v4, "Makes text bold"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "spoiler"
+!
+! const-string v4, "Marks your message as a spoiler"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "spoilerimg"
+!
+! const-string v4, "Prepends SPOILER_ to names of all images attached to the message that starts with this, causing them to get marked as spoiler"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "me"
+!
+! const-string v4, "Display text with emphasis"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "st"
+!
+! const-string v4, "Puts a strikethrough the message"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "owo"
+!
+! const-string v4, "Myakes tyext reawwy owo-ly, nya :3"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "fw"
+!
+! const-string v4, "Makes text fullwidth (like “Sent from my Android Device”)"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "gordon"
+!
+! const-string v4, "𝗛𝗲𝗹𝗹𝗼,𝗚𝗼𝗿𝗱𝗼𝗻!"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "small"
+
+! const-string v4, "Makes text smaller (like “ᴛʜɪs”)"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "smaller"
+!
+! const-string v4, "Makes text even smaller (like “ᵗʰvˢ”)"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "flip"
+!
+! const-string v4, "Flips text (like “ʇɥıs”)"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "clap"
+!
+! const-string v4, "Please 👏 clap"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "ctc channelleak"
+!
+! const-string v4, "Shows all channels, even those you don’t have permissions to view"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "ctc notyping"
+!
+! const-string v4, "Disables typing event so that it’s not visible when you type"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "ctc nodelete"
+!
+! const-string v4, "Disables handling of message delete events"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "ctc gifautoplay"
+!
+! const-string v4, "Disables auto play of GIFs"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "ctc token"
+!
+! const-string v4, "Gives or sets token"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "ctc addaccount"
+!
+! const-string v4, "Adds an account to the account switcher"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "ctc account"
+!
+! const-string v4, "Switches to the account"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+
+ return-object v1
+ .end method
+***************
+*** 927,935 ****
+
+ invoke-static {v1, v2, v3}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createUser(Lcom/discord/models/domain/ModelUser;Ljava/lang/String;Lcom/discord/models/domain/ModelPresence;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+
+! move-result-object v1
+
+! invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+
+ goto :goto_0
+
+--- 1151,1159 ----
+
+ invoke-static {v1, v2, v3}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createUser(Lcom/discord/models/domain/ModelUser;Ljava/lang/String;Lcom/discord/models/domain/ModelPresence;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+
+! move-result-object v2
+
+! invoke-virtual {v0, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+
+ goto :goto_0
+
+***************
+*** 1947,1952 ****
+--- 2171,2182 ----
+ .locals 2
+
+ .line 1
++ iget-object v0, p1, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->slashOutput:Ljava/lang/String;
++
++ const-string v1, "{CTC_COMMAND}"
++
++ if-eq v0, v1, :cond_0
++
+ iget-object v0, p1, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->tag:Ljava/lang/String;
+
+ const-string v1, ""
+***************
+*** 1974,1979 ****
+--- 2204,2210 ----
+
+ move-result-object p0
+
++ :cond_0
+ return-object p0
+ .end method
+
+diff -crB from/smali/com/discord/widgets/chat/input/WidgetChatInputSend$configureSendListeners$1.smali to/smali/com/discord/widgets/chat/input/WidgetChatInputSend$configureSendListeners$1.smali
+*** from/smali/com/discord/widgets/chat/input/WidgetChatInputSend$configureSendListeners$1.smali 2021-01-05 00:49:54.942485200 -0500
+--- to/smali/com/discord/widgets/chat/input/WidgetChatInputSend$configureSendListeners$1.smali 2021-01-05 16:44:34.400000000 -0500
+***************
+*** 828,833 ****
+--- 828,861 ----
+
+ invoke-static {v2, v1}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
+
++ # intercept edit here
++
++ const-string v1, "/ctc "
++
++ invoke-virtual {v2, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v1
++
++ if-eqz v1, :cond_20
++
++ invoke-static {v2}, Lcom/discord/stores/StoreMessages;->slashCtc(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object v2
++
++ move-object/from16 v1, p0
++
++ sget-object v0, Lcom/discord/widgets/chat/input/WidgetChatInputSend;->INSTANCE:Lcom/discord/widgets/chat/input/WidgetChatInputSend;
++
++ iget-object v3, v1, Lcom/discord/widgets/chat/input/WidgetChatInputSend$configureSendListeners$1;->$chatInput:Lcom/discord/widgets/chat/input/WidgetChatInputEditText;
++
++ invoke-static {v0, v3, v2}, Lcom/discord/widgets/chat/input/WidgetChatInputSend;->access$SetInput(Lcom/discord/widgets/chat/input/WidgetChatInputSend;Lcom/discord/widgets/chat/input/WidgetChatInputEditText;Ljava/lang/CharSequence;)Z
++
++ move-result v2
++
++ return v2
++
++ :cond_20
++
+ move-object/from16 v16, v0
+
+ move-object/from16 v21, v2
+***************
+*** 852,857 ****
+--- 880,913 ----
+
+ invoke-static {v3, v1}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
+
++ # intercept send here
++
++ const-string v1, "/ctc "
++
++ invoke-virtual {v3, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v1
++
++ if-eqz v1, :cond_21
++
++ invoke-static {v3}, Lcom/discord/stores/StoreMessages;->slashCtc(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object v3
++
++ move-object/from16 v1, p0
++
++ sget-object v2, Lcom/discord/widgets/chat/input/WidgetChatInputSend;->INSTANCE:Lcom/discord/widgets/chat/input/WidgetChatInputSend;
++
++ iget-object v0, v1, Lcom/discord/widgets/chat/input/WidgetChatInputSend$configureSendListeners$1;->$chatInput:Lcom/discord/widgets/chat/input/WidgetChatInputEditText;
++
++ invoke-static {v2, v0, v3}, Lcom/discord/widgets/chat/input/WidgetChatInputSend;->access$SetInput(Lcom/discord/widgets/chat/input/WidgetChatInputSend;Lcom/discord/widgets/chat/input/WidgetChatInputEditText;Ljava/lang/CharSequence;)Z
++
++ move-result v2
++
++ return v2
++
++ :cond_21
++
+ .line 64
+ invoke-virtual {v10}, Lcom/discord/models/domain/ModelMessage$Content;->getMentions()Ljava/util/List;
+
diff --git a/resources/old-patches/slashcommands/1371.patch b/resources/old-patches/slashcommands/1371.patch
new file mode 100644
index 0000000..d1bf5fd
--- /dev/null
+++ b/resources/old-patches/slashcommands/1371.patch
@@ -0,0 +1,3703 @@
+diff -crB from/smali/com/discord/stores/StoreMessages.smali to/smali/com/discord/stores/StoreMessages.smali
+*** from/smali/com/discord/stores/StoreMessages.smali 2021-01-05 00:49:35.180903800 -0500
+--- to/smali/com/discord/stores/StoreMessages.smali 2021-01-05 16:44:34.400000000 -0500
+***************
+*** 1458,1463 ****
+--- 1458,1467 ----
+ .method public final editMessage(JJLjava/lang/String;)V
+ .locals 10
+
++ invoke-static {p5}, Lcom/discord/stores/StoreMessages;->interceptEditMessage(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p5
++
+ const-string v0, "content"
+
+ invoke-static {p5, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
+***************
+*** 2366,2371 ****
+--- 2370,2379 ----
+
+ invoke-static {v1, v3}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
+
++ invoke-static {v1}, Lcom/discord/stores/StoreMessages;->interceptSendMessage(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object v1
++
+ .line 1
+ new-instance v11, Lkotlin/jvm/internal/Ref$ObjectRef;
+
+***************
+*** 2794,2796 ****
+--- 2802,6101 ----
+
+ return-object v1
+ .end method
++
++ .method public static final slashUpper(Ljava/lang/String;)Ljava/lang/String;
++ .locals 1
++
++ # Length of command + space
++ const/4 v0, 0x7
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {p0}, Ljava/lang/String;->toUpperCase()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashLower(Ljava/lang/String;)Ljava/lang/String;
++ .locals 1
++
++ # Length of command + space
++ const/4 v0, 0x7
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {p0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashBold(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/4 v0, 0x6
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ new-instance v0, Ljava/lang/StringBuilder;
++
++ const-string v1, "**"
++
++ invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V
++
++ invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashSpoiler(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/16 v0, 0x9
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ new-instance v0, Ljava/lang/StringBuilder;
++
++ const-string v1, "||"
++
++ invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V
++
++ invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashSpoilerImg(Ljava/lang/String;)Ljava/lang/String;
++ .locals 3
++
++ # Length of command
++ const/16 v0, 0xb
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ # Set image spoiler thing
++
++ const/4 v1, 0x1
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v2
++
++ invoke-virtual {v2, v1}, Lcom/discord/stores/StoreUserSettings;->setImageSpoiler(Z)V
++
++ return-object p0
++ .end method
++
++ .method public static final slashMe(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/4 v0, 0x4
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ new-instance v0, Ljava/lang/StringBuilder;
++
++ const-string v1, "*"
++
++ invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V
++
++ invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashSt(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/4 v0, 0x4
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ new-instance v0, Ljava/lang/StringBuilder;
++
++ const-string v1, "~~"
++
++ invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V
++
++ invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashLenny(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command (no space)
++ const/4 v0, 0x6
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ new-instance v0, Ljava/lang/StringBuilder;
++
++ const-string v1, " ( ͡° ͜ʖ ͡°)"
++
++ invoke-direct {v0, p0}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V
++
++ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashFw(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/16 v0, 0x4
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, " "
++
++ const-string v1, " "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ # Start of automatically generated code with textreplacegen.py
++
++ const-string v0, "!"
++
++ const-string v1, "!"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "#"
++
++ const-string v1, "#"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "$"
++
++ const-string v1, "$"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "%"
++
++ const-string v1, "%"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "&"
++
++ const-string v1, "&"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "'"
++
++ const-string v1, "'"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "("
++
++ const-string v1, "("
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, ")"
++
++ const-string v1, ")"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "*"
++
++ const-string v1, "*"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "+"
++
++ const-string v1, "+"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, ","
++
++ const-string v1, ","
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "-"
++
++ const-string v1, "-"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "."
++
++ const-string v1, "."
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "/"
++
++ const-string v1, "/"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "0"
++
++ const-string v1, "0"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "1"
++
++ const-string v1, "1"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "2"
++
++ const-string v1, "2"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "3"
++
++ const-string v1, "3"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "4"
++
++ const-string v1, "4"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "5"
++
++ const-string v1, "5"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "6"
++
++ const-string v1, "6"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "7"
++
++ const-string v1, "7"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "8"
++
++ const-string v1, "8"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "9"
++
++ const-string v1, "9"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, ":"
++
++ const-string v1, ":"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, ";"
++
++ const-string v1, ";"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "<"
++
++ const-string v1, "<"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "="
++
++ const-string v1, "="
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, ">"
++
++ const-string v1, ">"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "?"
++
++ const-string v1, "?"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "@"
++
++ const-string v1, "@"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "A"
++
++ const-string v1, "A"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "B"
++
++ const-string v1, "B"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "C"
++
++ const-string v1, "C"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "D"
++
++ const-string v1, "D"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "E"
++
++ const-string v1, "E"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "F"
++
++ const-string v1, "F"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "G"
++
++ const-string v1, "G"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "H"
++
++ const-string v1, "H"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "I"
++
++ const-string v1, "I"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "J"
++
++ const-string v1, "J"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "K"
++
++ const-string v1, "K"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "L"
++
++ const-string v1, "L"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "M"
++
++ const-string v1, "M"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "N"
++
++ const-string v1, "N"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "O"
++
++ const-string v1, "O"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "P"
++
++ const-string v1, "P"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Q"
++
++ const-string v1, "Q"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "R"
++
++ const-string v1, "R"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "S"
++
++ const-string v1, "S"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "T"
++
++ const-string v1, "T"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "U"
++
++ const-string v1, "U"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "V"
++
++ const-string v1, "V"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "W"
++
++ const-string v1, "W"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "X"
++
++ const-string v1, "X"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Y"
++
++ const-string v1, "Y"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Z"
++
++ const-string v1, "Z"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "["
++
++ const-string v1, "["
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "]"
++
++ const-string v1, "]"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "^"
++
++ const-string v1, "^"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "_"
++
++ const-string v1, "_"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "`"
++
++ const-string v1, "`"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "a"
++
++ const-string v1, "a"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "b"
++
++ const-string v1, "b"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "c"
++
++ const-string v1, "c"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "d"
++
++ const-string v1, "d"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "e"
++
++ const-string v1, "e"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "f"
++
++ const-string v1, "f"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "g"
++
++ const-string v1, "g"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "h"
++
++ const-string v1, "h"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "i"
++
++ const-string v1, "i"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "j"
++
++ const-string v1, "j"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "k"
++
++ const-string v1, "k"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "l"
++
++ const-string v1, "l"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "m"
++
++ const-string v1, "m"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "n"
++
++ const-string v1, "n"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "o"
++
++ const-string v1, "o"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "p"
++
++ const-string v1, "p"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "q"
++
++ const-string v1, "q"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "r"
++
++ const-string v1, "r"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "s"
++
++ const-string v1, "s"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "t"
++
++ const-string v1, "t"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "u"
++
++ const-string v1, "u"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "v"
++
++ const-string v1, "v"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "w"
++
++ const-string v1, "w"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "x"
++
++ const-string v1, "x"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "y"
++
++ const-string v1, "y"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "z"
++
++ const-string v1, "z"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "{"
++
++ const-string v1, "{"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "|"
++
++ const-string v1, "|"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "}"
++
++ const-string v1, "}"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "~"
++
++ const-string v1, "~"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ # End of automatically generated code by textreplacegen.py
++
++ return-object p0
++ .end method
++
++ .method public static final slashSmall(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/16 v0, 0x7
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {p0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
++
++ move-result-object p0
++
++ # Start of automatically generated code with textreplacegen.py
++
++ const-string v0, "a"
++
++ const-string v1, "ᴀ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "b"
++
++ const-string v1, "ʙ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "c"
++
++ const-string v1, "ᴄ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "d"
++
++ const-string v1, "ᴅ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "e"
++
++ const-string v1, "ᴇ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "f"
++
++ const-string v1, "ꜰ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "g"
++
++ const-string v1, "ɢ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "h"
++
++ const-string v1, "ʜ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "i"
++
++ const-string v1, "ɪ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "j"
++
++ const-string v1, "ᴊ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "k"
++
++ const-string v1, "ᴋ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "l"
++
++ const-string v1, "ʟ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "m"
++
++ const-string v1, "ᴍ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "n"
++
++ const-string v1, "ɴ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "o"
++
++ const-string v1, "ᴏ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "p"
++
++ const-string v1, "ᴘ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "q"
++
++ const-string v1, "ǫ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "r"
++
++ const-string v1, "ʀ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "s"
++
++ const-string v1, "s"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "t"
++
++ const-string v1, "ᴛ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "u"
++
++ const-string v1, "ᴜ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "v"
++
++ const-string v1, "ᴠ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "w"
++
++ const-string v1, "ᴡ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "x"
++
++ const-string v1, "x"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "y"
++
++ const-string v1, "ʏ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "z"
++
++ const-string v1, "ᴢ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ # End of automatically generated code by textreplacegen.py
++
++ return-object p0
++ .end method
++
++ .method public static final slashSmaller(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/16 v0, 0x9
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {p0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
++
++ move-result-object p0
++
++ # Start of automatically generated code with textreplacegen.py
++
++ const-string v0, "a"
++
++ const-string v1, "ᵃ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "b"
++
++ const-string v1, "ᵇ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "c"
++
++ const-string v1, "ᶜ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "d"
++
++ const-string v1, "ᵈ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "e"
++
++ const-string v1, "ᵉ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "f"
++
++ const-string v1, "ᶠ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "g"
++
++ const-string v1, "ᵍ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "h"
++
++ const-string v1, "ʰ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "i"
++
++ const-string v1, "ᶦ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "j"
++
++ const-string v1, "ʲ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "k"
++
++ const-string v1, "ᵏ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "l"
++
++ const-string v1, "ˡ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "m"
++
++ const-string v1, "ᵐ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "n"
++
++ const-string v1, "ⁿ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "o"
++
++ const-string v1, "ᵒ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "p"
++
++ const-string v1, "ᵖ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "q"
++
++ const-string v1, "ᑫ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "r"
++
++ const-string v1, "ʳ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "s"
++
++ const-string v1, "ˢ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "t"
++
++ const-string v1, "ᵗ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "u"
++
++ const-string v1, "ᵘ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "v"
++
++ const-string v1, "ᵛ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "w"
++
++ const-string v1, "ʷ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "x"
++
++ const-string v1, "ˣ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "y"
++
++ const-string v1, "ʸ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "z"
++
++ const-string v1, "ᶻ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ # End of automatically generated code by textreplacegen.py
++
++ return-object p0
++ .end method
++
++ .method public static final slashFlip(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/16 v0, 0x6
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {p0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
++
++ move-result-object p0
++
++ # Reverse text
++
++ new-instance v0, Ljava/lang/StringBuilder;
++
++ invoke-direct {v0, p0}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V
++
++ invoke-virtual {v0}, Ljava/lang/StringBuilder;->reverse()Ljava/lang/StringBuilder;
++
++ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
++
++ move-result-object p0
++
++ # Start of automatically generated code with textreplacegen.py
++
++ const-string v0, "a"
++
++ const-string v1, "ɐ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "b"
++
++ const-string v1, "q"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "c"
++
++ const-string v1, "ɔ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "d"
++
++ const-string v1, "p"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "e"
++
++ const-string v1, "ǝ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "f"
++
++ const-string v1, "ɟ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "g"
++
++ const-string v1, "ƃ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "h"
++
++ const-string v1, "ɥ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "i"
++
++ const-string v1, "ı"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "j"
++
++ const-string v1, "ɾ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "k"
++
++ const-string v1, "ʞ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "l"
++
++ const-string v1, "ן"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "m"
++
++ const-string v1, "ɯ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "n"
++
++ const-string v1, "u"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "o"
++
++ const-string v1, "o"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "p"
++
++ const-string v1, "d"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "q"
++
++ const-string v1, "b"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "r"
++
++ const-string v1, "ɹ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "s"
++
++ const-string v1, "s"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "t"
++
++ const-string v1, "ʇ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "u"
++
++ const-string v1, "n"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "v"
++
++ const-string v1, "ʌ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "w"
++
++ const-string v1, "ʍ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "x"
++
++ const-string v1, "x"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "y"
++
++ const-string v1, "ʎ"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "z"
++
++ const-string v1, "z"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ # End of automatically generated code by textreplacegen.py
++
++ return-object p0
++ .end method
++
++ .method public static final slashClap(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/4 v0, 0x6
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, " "
++
++ const-string v1, " :clap: "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashOwo(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/4 v0, 0x5
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ # Thanks Cynthia for the regex!
++
++ const-string v0, "(?:r|l)"
++
++ const-string v1, "w"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "(?:R|L)"
++
++ const-string v1, "W"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "n([aeiou])"
++
++ const-string v1, "ny$1"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "N([aeiou])"
++
++ const-string v1, "Ny$1"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "N([AEIOU])"
++
++ const-string v1, "NY$1"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "ove"
++
++ const-string v1, "uv"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashMorse(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/16 v0, 0x7
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {p0}, Ljava/lang/String;->toUpperCase()Ljava/lang/String;
++
++ move-result-object p0
++
++ # Start of automatically generated code with textreplacegen.py
++
++ const-string v0, " "
++
++ const-string v1, "/ "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "."
++
++ const-string v1, ".-.-.- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, ","
++
++ const-string v1, "--..-- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, ":"
++
++ const-string v1, "---... "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "?"
++
++ const-string v1, "..--.. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "'"
++
++ const-string v1, ".----. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "-"
++
++ const-string v1, "-....- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "/"
++
++ const-string v1, "-..-. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "@"
++
++ const-string v1, ".--.-. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "="
++
++ const-string v1, "-...- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "A"
++
++ const-string v1, ".- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "B"
++
++ const-string v1, "-... "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "C"
++
++ const-string v1, "-.-. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "D"
++
++ const-string v1, "-.. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "E"
++
++ const-string v1, ". "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "F"
++
++ const-string v1, "..-. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "G"
++
++ const-string v1, "--. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "H"
++
++ const-string v1, ".... "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "I"
++
++ const-string v1, ".. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "J"
++
++ const-string v1, ".--- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "K"
++
++ const-string v1, "-.- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "L"
++
++ const-string v1, ".-.. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "M"
++
++ const-string v1, "-- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "N"
++
++ const-string v1, "-. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "O"
++
++ const-string v1, "--- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "P"
++
++ const-string v1, ".--. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Q"
++
++ const-string v1, "--.- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "R"
++
++ const-string v1, ".-. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "S"
++
++ const-string v1, "... "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "T"
++
++ const-string v1, "- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "U"
++
++ const-string v1, "..- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "V"
++
++ const-string v1, "...- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "W"
++
++ const-string v1, ".-- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "X"
++
++ const-string v1, "-..- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Y"
++
++ const-string v1, "-.-- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Z"
++
++ const-string v1, "--.. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "0"
++
++ const-string v1, "----- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "1"
++
++ const-string v1, ".---- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "2"
++
++ const-string v1, "..--- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "3"
++
++ const-string v1, "...-- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "4"
++
++ const-string v1, "....- "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "5"
++
++ const-string v1, "..... "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "6"
++
++ const-string v1, "-.... "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "7"
++
++ const-string v1, "--... "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "8"
++
++ const-string v1, "---.. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "9"
++
++ const-string v1, "----. "
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ # End of automatically generated code by textreplacegen.py
++
++ return-object p0
++ .end method
++
++ .method public static final slashGordon(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ # Length of command + space
++ const/16 v0, 0x8
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "a"
++
++ const-string v1, "𝗮"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "b"
++
++ const-string v1, "𝗯"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "c"
++
++ const-string v1, "𝗰"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "d"
++
++ const-string v1, "𝗱"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "e"
++
++ const-string v1, "𝗲"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "f"
++
++ const-string v1, "𝗳"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "g"
++
++ const-string v1, "𝗴"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "h"
++
++ const-string v1, "𝗵"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "i"
++
++ const-string v1, "𝗶"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "j"
++
++ const-string v1, "𝗷"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "k"
++
++ const-string v1, "𝗸"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "l"
++
++ const-string v1, "𝗹"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "m"
++
++ const-string v1, "𝗺"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "n"
++
++ const-string v1, "𝗻"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "o"
++
++ const-string v1, "𝗼"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "p"
++
++ const-string v1, "𝗽"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "q"
++
++ const-string v1, "𝗾"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "r"
++
++ const-string v1, "𝗿"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "s"
++
++ const-string v1, "𝘀"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "t"
++
++ const-string v1, "𝘁"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "u"
++
++ const-string v1, "𝘂"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "v"
++
++ const-string v1, "𝘃"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "w"
++
++ const-string v1, "𝘄"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "x"
++
++ const-string v1, "𝘅"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "y"
++
++ const-string v1, "𝘆"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "z"
++
++ const-string v1, "𝘇"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "A"
++
++ const-string v1, "𝗔"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "B"
++
++ const-string v1, "𝗕"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "C"
++
++ const-string v1, "𝗖"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "D"
++
++ const-string v1, "𝗗"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "E"
++
++ const-string v1, "𝗘"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "F"
++
++ const-string v1, "𝗙"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "G"
++
++ const-string v1, "𝗚"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "H"
++
++ const-string v1, "𝗛"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "I"
++
++ const-string v1, "𝗜"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "J"
++
++ const-string v1, "𝗝"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "K"
++
++ const-string v1, "𝗞"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "L"
++
++ const-string v1, "𝗟"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "M"
++
++ const-string v1, "𝗠"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "N"
++
++ const-string v1, "𝗡"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "O"
++
++ const-string v1, "𝗢"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "P"
++
++ const-string v1, "𝗣"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Q"
++
++ const-string v1, "𝗤"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "R"
++
++ const-string v1, "𝗥"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "S"
++
++ const-string v1, "𝗦"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "T"
++
++ const-string v1, "𝗧"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "U"
++
++ const-string v1, "𝗨"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "V"
++
++ const-string v1, "𝗩"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "W"
++
++ const-string v1, "𝗪"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "X"
++
++ const-string v1, "𝗫"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Y"
++
++ const-string v1, "𝗬"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "Z"
++
++ const-string v1, "𝗭"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "0"
++
++ const-string v1, "𝟬"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "1"
++
++ const-string v1, "𝟭"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "2"
++
++ const-string v1, "𝟮"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "3"
++
++ const-string v1, "𝟯"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "4"
++
++ const-string v1, "𝟰"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "5"
++
++ const-string v1, "𝟱"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "6"
++
++ const-string v1, "𝟲"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "7"
++
++ const-string v1, "𝟳"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "8"
++
++ const-string v1, "𝟴"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "9"
++
++ const-string v1, "𝟵"
++
++ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final slashCtc(Ljava/lang/String;)Ljava/lang/String;
++ .locals 3
++
++ # called from smali/com/discord/widgets/chat/input/WidgetChatInputSend$configureSendListeners$1.smali
++
++ # Length of command + space
++ const/4 v0, 0x5
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ # Move to second word interpretation
++
++ const-string v0, "channelleak "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_2
++
++ # Move to config value interpretation
++
++ const/16 v0, 0xc
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "false"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v1
++
++ # Set value
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v0
++
++ invoke-virtual {v0, v1}, Lcom/discord/stores/StoreUserSettings;->setLeakChannels(Z)V
++
++ const-string p0, "CTC: Successfully set channelleak state."
++
++ return-object p0
++
++ # Move to second secondary command's interpretation
++
++ :cond_2
++ const-string v0, "showtyping "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_3
++
++ # Move to config value interpretation
++
++ const/16 v0, 0xb
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "true"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v1
++
++ # Set value
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v0
++
++ invoke-virtual {v0, v1}, Lcom/discord/stores/StoreUserSettings;->setShowTyping(Z)V
++
++ const-string p0, "CTC: Successfully set showtyping state."
++
++ return-object p0
++
++ :cond_3
++ const-string v0, "token "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_4
++
++ # Move to config value interpretation
++
++ const/16 v0, 0x6
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ # Set value
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v0
++
++ invoke-virtual {v0, p0}, Lcom/discord/stores/StoreUserSettings;->setStoredToken(Ljava/lang/String;)V
++
++ const-string p0, "CTC: Successfully changed token. Please restart application."
++
++ return-object p0
++
++ :cond_4
++ const-string v0, "token"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_5
++
++ # Get value
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v0
++
++ invoke-virtual {v0}, Lcom/discord/stores/StoreUserSettings;->getStoredToken()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++
++ :cond_5
++ const-string v0, "account "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_7
++
++ # Move to config value interpretation
++
++ const/16 v0, 0x8
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {p0}, Ljava/lang/String;->trim()Ljava/lang/String;
++
++ move-result-object p0
++
++ # Set value
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v0
++
++ invoke-virtual {v0, p0}, Lcom/discord/stores/StoreUserSettings;->getAccountToken(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v1, "none"
++
++ invoke-virtual {p0, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v1
++
++ if-nez v1, :cond_6
++
++ invoke-virtual {v0, p0}, Lcom/discord/stores/StoreUserSettings;->setStoredToken(Ljava/lang/String;)V
++
++ const-string p0, "CTC: Successfully changed accounts. Please restart application."
++
++ return-object p0
++
++ :cond_6
++
++ const-string p0, "CTC: No such account found."
++
++ return-object p0
++
++ :cond_7
++ const-string v0, "addaccount "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_9
++
++ # Get value
++
++ const/16 v0, 0xb
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ # Get next space
++
++ const-string v0, " "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
++
++ move-result v0
++
++ # const/4 v1, 0x6
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object v1
++
++ # at this point:
++ # p0 = "$username $token"
++ # v1 = "$username"
++
++ const-string v2, ""
++
++ invoke-virtual {p0, v1, v2}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {p0}, Ljava/lang/String;->trim()Ljava/lang/String;
++
++ move-result-object p0
++
++ invoke-virtual {v1}, Ljava/lang/String;->trim()Ljava/lang/String;
++
++ move-result-object v1
++
++ # at this point:
++ # p0 = "$token"
++ # v1 = "$username"
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v0
++
++ const-string v2, "current"
++
++ invoke-virtual {p0, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v2
++
++ if-eqz v2, :cond_8
++
++ invoke-virtual {v0}, Lcom/discord/stores/StoreUserSettings;->getStoredToken()Ljava/lang/String;
++
++ move-result-object p0
++
++ :cond_8
++ invoke-virtual {v0, p0, v1}, Lcom/discord/stores/StoreUserSettings;->setAccountToken(Ljava/lang/String;Ljava/lang/String;)V
++
++ const-string p0, "CTC: Added account."
++
++ return-object p0
++
++ :cond_9
++ const-string v0, "nodelete "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_a
++
++ # Move to config value interpretation
++
++ const/16 v0, 0x9
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "true"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v1
++
++ # Set value
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v0
++
++ invoke-virtual {v0, v1}, Lcom/discord/stores/StoreUserSettings;->setNoDelete(Z)V
++
++ const-string p0, "CTC: Successfully set nodelete state."
++
++ return-object p0
++
++ :cond_a
++ const-string v0, "gifautoplay "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_1
++
++ # Move to config value interpretation
++
++ const/16 v0, 0xc
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
++
++ move-result-object p0
++
++ const-string v0, "true"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v1
++
++ # Set value
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v0
++
++ invoke-virtual {v0, v1}, Lcom/discord/stores/StoreUserSettings;->setAutoplayGifs(Z)V
++
++ const-string p0, "CTC: Successfully set gifautoplay state."
++
++ return-object p0
++
++ :cond_1
++ const-string p0, "CTC: No known command supplied. (available: token, showtyping, channelleak, addaccount, account, nodelete, gifautoplay. Everything except specified token needs to be lowercase)"
++
++ return-object p0
++ .end method
++
++ .method public static final slashCommands(Ljava/lang/String;)Ljava/lang/String;
++ .locals 1
++
++ # Ideas for commands (by luna): lower [done], upper [done], fw [done], bold [done], shrug [done]
++ # Ideas for commands (by bela): small [done], smaller [done]
++ # Discord's defaults: me [done], tableflip [done], unflip [done], spoiler [done]
++ # More ideas: morse [done], mock, help
++
++ # Trim input before anything
++ invoke-virtual {p0}, Ljava/lang/String;->trim()Ljava/lang/String;
++
++ move-result-object p0
++
++ # Upper command
++ const-string v0, "/upper "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_1
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashUpper(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Lower command
++ :cond_1
++ const-string v0, "/lower "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_2
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashLower(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Bold command
++ :cond_2
++ const-string v0, "/bold "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_3
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashBold(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Spoiler command
++ :cond_3
++ const-string v0, "/spoiler "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_4
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashSpoiler(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Me command
++ :cond_4
++ const-string v0, "/me "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_5
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashMe(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # St (strikethrough) command
++ :cond_5
++ const-string v0, "/st "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_6
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashSt(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Lenny command
++ :cond_6
++ const-string v0, "/lenny"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_7
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashLenny(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Fw command
++ :cond_7
++ const-string v0, "/fw "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_8
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashFw(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Small command
++ :cond_8
++ const-string v0, "/small "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_9
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashSmall(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Smaller command
++ :cond_9
++ const-string v0, "/smaller "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_10
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashSmaller(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Flip command
++ :cond_10
++ const-string v0, "/flip "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_11
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashFlip(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Clap command
++ # *jeb voice* please clap
++ :cond_11
++ const-string v0, "/clap "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_12
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashClap(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # OwO command
++ :cond_12
++ const-string v0, "/owo "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_13
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashOwo(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Morse command
++ :cond_13
++ const-string v0, "/morse "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_14
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashMorse(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # SpoilerImg command
++ :cond_14
++ const-string v0, "/spoilerimg"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_15
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashSpoilerImg(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ # Gordon command
++ :cond_15
++ const-string v0, "/gordon "
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_0
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashGordon(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ goto :goto_0
++
++ :cond_0
++ :goto_0
++ # And finally, trim output before sending it back
++ invoke-virtual {p0}, Ljava/lang/String;->trim()Ljava/lang/String;
++
++ move-result-object p0
++
++ return-object p0
++ .end method
++
++ .method public static final interceptSendMessage(Ljava/lang/String;)Ljava/lang/String;
++ .locals 3
++
++ # Intercept all messages and set image spoiler to false
++ const/4 v1, 0x0
++
++ invoke-static {}, Lcom/discord/stores/StoreStream;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
++
++ move-result-object v2
++
++ invoke-virtual {v2, v1}, Lcom/discord/stores/StoreUserSettings;->setImageSpoiler(Z)V
++
++ # Do regular intercept things
++ const-string v0, "/"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_0
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashCommands(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ :cond_0
++ return-object p0
++ .end method
++
++ .method public static final interceptEditMessage(Ljava/lang/String;)Ljava/lang/String;
++ .locals 2
++
++ const-string v0, "/"
++
++ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v0
++
++ if-eqz v0, :cond_0
++
++ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashCommands(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object p0
++
++ :cond_0
++ return-object p0
++ .end method
+diff -crB from/smali/com/discord/widgets/chat/input/WidgetChatInputCommandsModel.smali to/smali/com/discord/widgets/chat/input/WidgetChatInputCommandsModel.smali
+*** from/smali/com/discord/widgets/chat/input/WidgetChatInputCommandsModel.smali 2021-01-05 00:49:54.664508300 -0500
+--- to/smali/com/discord/widgets/chat/input/WidgetChatInputCommandsModel.smali 2021-01-05 16:44:34.400000000 -0500
+***************
+*** 258,266 ****
+ .line 5
+ invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+
+! move-result-object v0
+
+! invoke-virtual {v1, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+
+ return-object v1
+ .end method
+--- 258,490 ----
+ .line 5
+ invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! # ctc commands
+!
+! const-string v2, "lenny"
+!
+! const-string v3, "( ͡° ͜ʖ ͡°)"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "upper"
+!
+! const-string v3, "{CTC_COMMAND}"
+!
+! const-string v4, "Makes text uppercase"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "lower"
+!
+! const-string v4, "Makes text lowercase"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "bold"
+!
+! const-string v4, "Makes text bold"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "spoiler"
+!
+! const-string v4, "Marks your message as a spoiler"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "spoilerimg"
+!
+! const-string v4, "Prepends SPOILER_ to names of all images attached to the message that starts with this, causing them to get marked as spoiler"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "me"
+!
+! const-string v4, "Display text with emphasis"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "st"
+!
+! const-string v4, "Puts a strikethrough the message"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "owo"
+!
+! const-string v4, "Myakes tyext reawwy owo-ly, nya :3"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "fw"
+!
+! const-string v4, "Makes text fullwidth (like “Sent from my Android Device”)"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "gordon"
+!
+! const-string v4, "𝗛𝗲𝗹𝗹𝗼,𝗚𝗼𝗿𝗱𝗼𝗻!"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "small"
+
+! const-string v4, "Makes text smaller (like “ᴛʜɪs”)"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "smaller"
+!
+! const-string v4, "Makes text even smaller (like “ᵗʰvˢ”)"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "flip"
+!
+! const-string v4, "Flips text (like “ʇɥıs”)"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "clap"
+!
+! const-string v4, "Please 👏 clap"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "ctc channelleak"
+!
+! const-string v4, "Shows all channels, even those you don’t have permissions to view"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "ctc notyping"
+!
+! const-string v4, "Disables typing event so that it’s not visible when you type"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "ctc nodelete"
+!
+! const-string v4, "Disables handling of message delete events"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "ctc gifautoplay"
+!
+! const-string v4, "Disables auto play of GIFs"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "ctc token"
+!
+! const-string v4, "Gives or sets token"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "ctc addaccount"
+!
+! const-string v4, "Adds an account to the account switcher"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+!
+! const-string v2, "ctc account"
+!
+! const-string v4, "Switches to the account"
+!
+! invoke-static {v2, v3, v4, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createSlashCommand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/widgets/chat/input/WidgetChatInputSlashAction;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+!
+! move-result-object v2
+!
+! invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+
+ return-object v1
+ .end method
+***************
+*** 927,935 ****
+
+ invoke-static {v1, v2, v3}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createUser(Lcom/discord/models/domain/ModelUser;Ljava/lang/String;Lcom/discord/models/domain/ModelPresence;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+
+! move-result-object v1
+
+! invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+
+ goto :goto_0
+
+--- 1151,1159 ----
+
+ invoke-static {v1, v2, v3}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->createUser(Lcom/discord/models/domain/ModelUser;Ljava/lang/String;Lcom/discord/models/domain/ModelPresence;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+
+! move-result-object v2
+
+! invoke-virtual {v0, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+
+ goto :goto_0
+
+***************
+*** 1947,1952 ****
+--- 2171,2182 ----
+ .locals 2
+
+ .line 1
++ iget-object v0, p1, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->slashOutput:Ljava/lang/String;
++
++ const-string v1, "{CTC_COMMAND}"
++
++ if-eq v0, v1, :cond_0
++
+ iget-object v0, p1, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->tag:Ljava/lang/String;
+
+ const-string v1, ""
+***************
+*** 1974,1979 ****
+--- 2204,2210 ----
+
+ move-result-object p0
+
++ :cond_0
+ return-object p0
+ .end method
+
+diff -crB from/smali/com/discord/widgets/chat/input/WidgetChatInputSend$configureSendListeners$1.smali to/smali/com/discord/widgets/chat/input/WidgetChatInputSend$configureSendListeners$1.smali
+*** from/smali/com/discord/widgets/chat/input/WidgetChatInputSend$configureSendListeners$1.smali 2021-01-05 00:49:54.942485200 -0500
+--- to/smali/com/discord/widgets/chat/input/WidgetChatInputSend$configureSendListeners$1.smali 2021-01-05 16:44:34.400000000 -0500
+***************
+*** 828,833 ****
+--- 828,861 ----
+
+ invoke-static {v2, v1}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
+
++ # intercept edit here
++
++ const-string v1, "/ctc "
++
++ invoke-virtual {v2, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v1
++
++ if-eqz v1, :cond_20
++
++ invoke-static {v2}, Lcom/discord/stores/StoreMessages;->slashCtc(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object v2
++
++ move-object/from16 v1, p0
++
++ sget-object v0, Lcom/discord/widgets/chat/input/WidgetChatInputSend;->INSTANCE:Lcom/discord/widgets/chat/input/WidgetChatInputSend;
++
++ iget-object v3, v1, Lcom/discord/widgets/chat/input/WidgetChatInputSend$configureSendListeners$1;->$chatInput:Lcom/discord/widgets/chat/input/WidgetChatInputEditText;
++
++ invoke-static {v0, v3, v2}, Lcom/discord/widgets/chat/input/WidgetChatInputSend;->access$SetInput(Lcom/discord/widgets/chat/input/WidgetChatInputSend;Lcom/discord/widgets/chat/input/WidgetChatInputEditText;Ljava/lang/CharSequence;)Z
++
++ move-result v2
++
++ return v2
++
++ :cond_20
++
+ move-object/from16 v16, v0
+
+ move-object/from16 v21, v2
+***************
+*** 852,857 ****
+--- 880,913 ----
+
+ invoke-static {v3, v1}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
+
++ # intercept send here
++
++ const-string v1, "/ctc "
++
++ invoke-virtual {v3, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
++
++ move-result v1
++
++ if-eqz v1, :cond_21
++
++ invoke-static {v3}, Lcom/discord/stores/StoreMessages;->slashCtc(Ljava/lang/String;)Ljava/lang/String;
++
++ move-result-object v3
++
++ move-object/from16 v1, p0
++
++ sget-object v2, Lcom/discord/widgets/chat/input/WidgetChatInputSend;->INSTANCE:Lcom/discord/widgets/chat/input/WidgetChatInputSend;
++
++ iget-object v0, v1, Lcom/discord/widgets/chat/input/WidgetChatInputSend$configureSendListeners$1;->$chatInput:Lcom/discord/widgets/chat/input/WidgetChatInputEditText;
++
++ invoke-static {v2, v0, v3}, Lcom/discord/widgets/chat/input/WidgetChatInputSend;->access$SetInput(Lcom/discord/widgets/chat/input/WidgetChatInputSend;Lcom/discord/widgets/chat/input/WidgetChatInputEditText;Ljava/lang/CharSequence;)Z
++
++ move-result v2
++
++ return v2
++
++ :cond_21
++
+ .line 64
+ invoke-virtual {v10}, Lcom/discord/models/domain/ModelMessage$Content;->getMentions()Ljava/util/List;
+
diff --git a/patches/slashcommands/900.patch b/resources/old-patches/slashcommands/900.patch
similarity index 100%
rename from patches/slashcommands/900.patch
rename to resources/old-patches/slashcommands/900.patch
diff --git a/patches/slashcommands/901.patch b/resources/old-patches/slashcommands/901.patch
similarity index 100%
rename from patches/slashcommands/901.patch
rename to resources/old-patches/slashcommands/901.patch
diff --git a/patches/slashcommands/902.patch b/resources/old-patches/slashcommands/902.patch
similarity index 100%
rename from patches/slashcommands/902.patch
rename to resources/old-patches/slashcommands/902.patch
diff --git a/patches/slashcommands/903.patch b/resources/old-patches/slashcommands/903.patch
similarity index 100%
rename from patches/slashcommands/903.patch
rename to resources/old-patches/slashcommands/903.patch
diff --git a/patches/slashcommands/904.patch b/resources/old-patches/slashcommands/904.patch
similarity index 100%
rename from patches/slashcommands/904.patch
rename to resources/old-patches/slashcommands/904.patch
diff --git a/patches/slashcommands/906.patch b/resources/old-patches/slashcommands/906.patch
similarity index 100%
rename from patches/slashcommands/906.patch
rename to resources/old-patches/slashcommands/906.patch
diff --git a/patches/slashcommands/909.patch b/resources/old-patches/slashcommands/909.patch
similarity index 100%
rename from patches/slashcommands/909.patch
rename to resources/old-patches/slashcommands/909.patch
diff --git a/patches/slashcommands/910.patch b/resources/old-patches/slashcommands/910.patch
similarity index 100%
rename from patches/slashcommands/910.patch
rename to resources/old-patches/slashcommands/910.patch
diff --git a/patches/slashcommands/938.patch b/resources/old-patches/slashcommands/938.patch
similarity index 100%
rename from patches/slashcommands/938.patch
rename to resources/old-patches/slashcommands/938.patch
diff --git a/patches/slashcommands/939.patch b/resources/old-patches/slashcommands/939.patch
similarity index 100%
rename from patches/slashcommands/939.patch
rename to resources/old-patches/slashcommands/939.patch
diff --git a/patches/slashcommands/940.patch b/resources/old-patches/slashcommands/940.patch
similarity index 100%
rename from patches/slashcommands/940.patch
rename to resources/old-patches/slashcommands/940.patch
diff --git a/patches/slashcommands/942.patch b/resources/old-patches/slashcommands/942.patch
similarity index 100%
rename from patches/slashcommands/942.patch
rename to resources/old-patches/slashcommands/942.patch
diff --git a/patches/slashcommands/943.patch b/resources/old-patches/slashcommands/943.patch
similarity index 100%
rename from patches/slashcommands/943.patch
rename to resources/old-patches/slashcommands/943.patch
diff --git a/patches/slashcommands/945.patch b/resources/old-patches/slashcommands/945.patch
similarity index 100%
rename from patches/slashcommands/945.patch
rename to resources/old-patches/slashcommands/945.patch
diff --git a/patches/slashcommands/946.patch b/resources/old-patches/slashcommands/946.patch
similarity index 100%
rename from patches/slashcommands/946.patch
rename to resources/old-patches/slashcommands/946.patch
diff --git a/patches/slashcommands/947.patch b/resources/old-patches/slashcommands/947.patch
similarity index 100%
rename from patches/slashcommands/947.patch
rename to resources/old-patches/slashcommands/947.patch
diff --git a/patches/slashcommands/948.patch b/resources/old-patches/slashcommands/948.patch
similarity index 100%
rename from patches/slashcommands/948.patch
rename to resources/old-patches/slashcommands/948.patch
diff --git a/patches/slashcommands/963.patch b/resources/old-patches/slashcommands/963.patch
similarity index 100%
rename from patches/slashcommands/963.patch
rename to resources/old-patches/slashcommands/963.patch
diff --git a/patches/slashcommands/964.patch b/resources/old-patches/slashcommands/964.patch
similarity index 100%
rename from patches/slashcommands/964.patch
rename to resources/old-patches/slashcommands/964.patch
diff --git a/patches/slashcommands/965.patch b/resources/old-patches/slashcommands/965.patch
similarity index 100%
rename from patches/slashcommands/965.patch
rename to resources/old-patches/slashcommands/965.patch
diff --git a/patches/slashcommands/966.patch b/resources/old-patches/slashcommands/966.patch
similarity index 100%
rename from patches/slashcommands/966.patch
rename to resources/old-patches/slashcommands/966.patch
diff --git a/patches/slashcommands/967.patch b/resources/old-patches/slashcommands/967.patch
similarity index 100%
rename from patches/slashcommands/967.patch
rename to resources/old-patches/slashcommands/967.patch
diff --git a/patches/slashcommands/968.patch b/resources/old-patches/slashcommands/968.patch
similarity index 100%
rename from patches/slashcommands/968.patch
rename to resources/old-patches/slashcommands/968.patch
diff --git a/patches/slashcommands/970.patch b/resources/old-patches/slashcommands/970.patch
similarity index 100%
rename from patches/slashcommands/970.patch
rename to resources/old-patches/slashcommands/970.patch
diff --git a/patches/slashcommands/980.patch b/resources/old-patches/slashcommands/980.patch
similarity index 100%
rename from patches/slashcommands/980.patch
rename to resources/old-patches/slashcommands/980.patch
diff --git a/patches/slashcommands/992.patch b/resources/old-patches/slashcommands/992.patch
similarity index 100%
rename from patches/slashcommands/992.patch
rename to resources/old-patches/slashcommands/992.patch
diff --git a/patches/slashcommands/993.patch b/resources/old-patches/slashcommands/993.patch
similarity index 100%
rename from patches/slashcommands/993.patch
rename to resources/old-patches/slashcommands/993.patch
diff --git a/patches/slashcommands/994.patch b/resources/old-patches/slashcommands/994.patch
similarity index 100%
rename from patches/slashcommands/994.patch
rename to resources/old-patches/slashcommands/994.patch
diff --git a/patches/slashcommands/996.patch b/resources/old-patches/slashcommands/996.patch
similarity index 100%
rename from patches/slashcommands/996.patch
rename to resources/old-patches/slashcommands/996.patch
diff --git a/patches/slashcommands/README.md b/resources/old-patches/slashcommands/README.md
similarity index 88%
rename from patches/slashcommands/README.md
rename to resources/old-patches/slashcommands/README.md
index 86eb73c..98e3ffc 100644
--- a/patches/slashcommands/README.md
+++ b/resources/old-patches/slashcommands/README.md
@@ -92,13 +92,13 @@ Commands like fw can be generated by `textreplacegen.py` or `textreplacegen-arra
- 11.0
- 11.4
- 11.5
-- 12.0-alpha1
- 11.7
+- 12.0-alpha1
- 12.1
- 12.2
- 12.3
-- 13-alpha1
- 12.5
+- 13-alpha1
- 14-alpha2
- 14-alpha3
- 14.0
@@ -107,68 +107,24 @@ Commands like fw can be generated by `textreplacegen.py` or `textreplacegen-arra
- 16
- 17.0
- 18.0-alpha1
-- 18.0-alpha9
- 18.0-alpha11
- 18.0-alpha12
+- 18.0-alpha9
- 19.0
- 20-alpha1
- 21-alpha2
-- 22-alpha1
- 21.3
-- 22-alpha3-alpha1
-- 16
-- 17.0
-- 18.0-alpha1
-- 18.0-alpha9
-- 18.0-alpha11
-- 18.0-alpha12
-- 19.0
-- 20-alpha1
-- 21-alpha2
- 22-alpha1
-- 21.3
-- 22-alpha3-alpha4
-- 16
-- 17.0
-- 18.0-alpha1
-- 18.0-alpha9
-- 18.0-alpha11
-- 18.0-alpha12
-- 19.0
-- 20-alpha1
-- 21-alpha2
-- 22-alpha1
-- 21.3
-- 22-alpha3-alpha6
-- 16
-- 17.0
-- 18.0-alpha1
-- 18.0-alpha9
-- 18.0-alpha11
-- 18.0-alpha12
-- 19.0
-- 20-alpha1
-- 21-alpha2
-- 22-alpha1
-- 21.3
-- 22-alpha3-alpha7
-- 16
-- 17.0
-- 18.0-alpha1
-- 18.0-alpha9
-- 18.0-alpha11
-- 18.0-alpha12
-- 19.0
-- 20-alpha1
-- 21-alpha2
-- 22-alpha1
-- 21.3
- 22-alpha3
+- 22-alpha3-alpha1
+- 22-alpha3-alpha4
+- 22-alpha3-alpha6
+- 22-alpha3-alpha7
- 22.4
- 22.5
- 23.0
-- 24-alpha2
- 24
+- 24-alpha2
- 28-alpha2
- 28.1
- 29-alpha1
@@ -207,9 +163,19 @@ Commands like fw can be generated by `textreplacegen.py` or `textreplacegen-arra
- 48.1
- 48.2
- 49.1
-- 49.2
-- 49.8
- 49.10
- 49.12
- 49.13
+- 49.2
+- 49.8
+- 52.3
+- 53.0
+- 53.1
+- 53.3
+- 53.6
+- 53.8
+- 54.0
+- 55.1
+- 56.0
+- 78.4 - Alpha
diff --git a/patches/slashcommands/textreplacegen-array.py b/resources/old-patches/slashcommands/textreplacegen-array.py
similarity index 100%
rename from patches/slashcommands/textreplacegen-array.py
rename to resources/old-patches/slashcommands/textreplacegen-array.py
diff --git a/patches/slashcommands/textreplacegen.py b/resources/old-patches/slashcommands/textreplacegen.py
similarity index 100%
rename from patches/slashcommands/textreplacegen.py
rename to resources/old-patches/slashcommands/textreplacegen.py
diff --git a/old-patches/smalltime/1006.patch-failed b/resources/old-patches/smalltime/1006.patch-failed
similarity index 100%
rename from old-patches/smalltime/1006.patch-failed
rename to resources/old-patches/smalltime/1006.patch-failed
diff --git a/old-patches/smalltime/835.patch b/resources/old-patches/smalltime/835.patch
similarity index 100%
rename from old-patches/smalltime/835.patch
rename to resources/old-patches/smalltime/835.patch
diff --git a/old-patches/smalltime/836.patch b/resources/old-patches/smalltime/836.patch
similarity index 100%
rename from old-patches/smalltime/836.patch
rename to resources/old-patches/smalltime/836.patch
diff --git a/old-patches/smalltime/839.patch b/resources/old-patches/smalltime/839.patch
similarity index 100%
rename from old-patches/smalltime/839.patch
rename to resources/old-patches/smalltime/839.patch
diff --git a/old-patches/smalltime/841.patch b/resources/old-patches/smalltime/841.patch
similarity index 100%
rename from old-patches/smalltime/841.patch
rename to resources/old-patches/smalltime/841.patch
diff --git a/old-patches/smalltime/842.patch b/resources/old-patches/smalltime/842.patch
similarity index 100%
rename from old-patches/smalltime/842.patch
rename to resources/old-patches/smalltime/842.patch
diff --git a/old-patches/smalltime/843.patch b/resources/old-patches/smalltime/843.patch
similarity index 100%
rename from old-patches/smalltime/843.patch
rename to resources/old-patches/smalltime/843.patch
diff --git a/old-patches/smalltime/844.patch b/resources/old-patches/smalltime/844.patch
similarity index 100%
rename from old-patches/smalltime/844.patch
rename to resources/old-patches/smalltime/844.patch
diff --git a/old-patches/smalltime/845.patch b/resources/old-patches/smalltime/845.patch
similarity index 100%
rename from old-patches/smalltime/845.patch
rename to resources/old-patches/smalltime/845.patch
diff --git a/old-patches/smalltime/848.patch b/resources/old-patches/smalltime/848.patch
similarity index 100%
rename from old-patches/smalltime/848.patch
rename to resources/old-patches/smalltime/848.patch
diff --git a/old-patches/smalltime/850.patch b/resources/old-patches/smalltime/850.patch
similarity index 100%
rename from old-patches/smalltime/850.patch
rename to resources/old-patches/smalltime/850.patch
diff --git a/old-patches/smalltime/851.patch b/resources/old-patches/smalltime/851.patch
similarity index 100%
rename from old-patches/smalltime/851.patch
rename to resources/old-patches/smalltime/851.patch
diff --git a/old-patches/smalltime/853.patch b/resources/old-patches/smalltime/853.patch
similarity index 100%
rename from old-patches/smalltime/853.patch
rename to resources/old-patches/smalltime/853.patch
diff --git a/old-patches/smalltime/854.patch b/resources/old-patches/smalltime/854.patch
similarity index 100%
rename from old-patches/smalltime/854.patch
rename to resources/old-patches/smalltime/854.patch
diff --git a/old-patches/smalltime/855.patch b/resources/old-patches/smalltime/855.patch
similarity index 100%
rename from old-patches/smalltime/855.patch
rename to resources/old-patches/smalltime/855.patch
diff --git a/old-patches/smalltime/856.patch b/resources/old-patches/smalltime/856.patch
similarity index 100%
rename from old-patches/smalltime/856.patch
rename to resources/old-patches/smalltime/856.patch
diff --git a/old-patches/smalltime/876.patch b/resources/old-patches/smalltime/876.patch
similarity index 100%
rename from old-patches/smalltime/876.patch
rename to resources/old-patches/smalltime/876.patch
diff --git a/old-patches/smalltime/884.patch b/resources/old-patches/smalltime/884.patch
similarity index 100%
rename from old-patches/smalltime/884.patch
rename to resources/old-patches/smalltime/884.patch
diff --git a/old-patches/smalltime/888.patch b/resources/old-patches/smalltime/888.patch
similarity index 100%
rename from old-patches/smalltime/888.patch
rename to resources/old-patches/smalltime/888.patch
diff --git a/old-patches/smalltime/896.patch b/resources/old-patches/smalltime/896.patch
similarity index 100%
rename from old-patches/smalltime/896.patch
rename to resources/old-patches/smalltime/896.patch
diff --git a/old-patches/smalltime/897.patch b/resources/old-patches/smalltime/897.patch
similarity index 100%
rename from old-patches/smalltime/897.patch
rename to resources/old-patches/smalltime/897.patch
diff --git a/old-patches/smalltime/898.patch b/resources/old-patches/smalltime/898.patch
similarity index 100%
rename from old-patches/smalltime/898.patch
rename to resources/old-patches/smalltime/898.patch
diff --git a/old-patches/smalltime/899.patch b/resources/old-patches/smalltime/899.patch
similarity index 100%
rename from old-patches/smalltime/899.patch
rename to resources/old-patches/smalltime/899.patch
diff --git a/old-patches/smalltime/900.patch b/resources/old-patches/smalltime/900.patch
similarity index 100%
rename from old-patches/smalltime/900.patch
rename to resources/old-patches/smalltime/900.patch
diff --git a/old-patches/smalltime/901.patch b/resources/old-patches/smalltime/901.patch
similarity index 100%
rename from old-patches/smalltime/901.patch
rename to resources/old-patches/smalltime/901.patch
diff --git a/old-patches/smalltime/902.patch b/resources/old-patches/smalltime/902.patch
similarity index 100%
rename from old-patches/smalltime/902.patch
rename to resources/old-patches/smalltime/902.patch
diff --git a/old-patches/smalltime/903.patch b/resources/old-patches/smalltime/903.patch
similarity index 100%
rename from old-patches/smalltime/903.patch
rename to resources/old-patches/smalltime/903.patch
diff --git a/old-patches/smalltime/904.patch b/resources/old-patches/smalltime/904.patch
similarity index 100%
rename from old-patches/smalltime/904.patch
rename to resources/old-patches/smalltime/904.patch
diff --git a/old-patches/smalltime/906.patch b/resources/old-patches/smalltime/906.patch
similarity index 100%
rename from old-patches/smalltime/906.patch
rename to resources/old-patches/smalltime/906.patch
diff --git a/old-patches/smalltime/909.patch b/resources/old-patches/smalltime/909.patch
similarity index 100%
rename from old-patches/smalltime/909.patch
rename to resources/old-patches/smalltime/909.patch
diff --git a/old-patches/smalltime/910.patch b/resources/old-patches/smalltime/910.patch
similarity index 100%
rename from old-patches/smalltime/910.patch
rename to resources/old-patches/smalltime/910.patch
diff --git a/old-patches/smalltime/938.patch b/resources/old-patches/smalltime/938.patch
similarity index 100%
rename from old-patches/smalltime/938.patch
rename to resources/old-patches/smalltime/938.patch
diff --git a/old-patches/smalltime/939.patch b/resources/old-patches/smalltime/939.patch
similarity index 100%
rename from old-patches/smalltime/939.patch
rename to resources/old-patches/smalltime/939.patch
diff --git a/old-patches/smalltime/940.patch b/resources/old-patches/smalltime/940.patch
similarity index 100%
rename from old-patches/smalltime/940.patch
rename to resources/old-patches/smalltime/940.patch
diff --git a/old-patches/smalltime/942.patch b/resources/old-patches/smalltime/942.patch
similarity index 100%
rename from old-patches/smalltime/942.patch
rename to resources/old-patches/smalltime/942.patch
diff --git a/old-patches/smalltime/943.patch b/resources/old-patches/smalltime/943.patch
similarity index 100%
rename from old-patches/smalltime/943.patch
rename to resources/old-patches/smalltime/943.patch
diff --git a/old-patches/smalltime/945.patch b/resources/old-patches/smalltime/945.patch
similarity index 100%
rename from old-patches/smalltime/945.patch
rename to resources/old-patches/smalltime/945.patch
diff --git a/old-patches/smalltime/946.patch b/resources/old-patches/smalltime/946.patch
similarity index 100%
rename from old-patches/smalltime/946.patch
rename to resources/old-patches/smalltime/946.patch
diff --git a/old-patches/smalltime/947.patch b/resources/old-patches/smalltime/947.patch
similarity index 100%
rename from old-patches/smalltime/947.patch
rename to resources/old-patches/smalltime/947.patch
diff --git a/old-patches/smalltime/948.patch b/resources/old-patches/smalltime/948.patch
similarity index 100%
rename from old-patches/smalltime/948.patch
rename to resources/old-patches/smalltime/948.patch
diff --git a/old-patches/smalltime/963.patch b/resources/old-patches/smalltime/963.patch
similarity index 100%
rename from old-patches/smalltime/963.patch
rename to resources/old-patches/smalltime/963.patch
diff --git a/old-patches/smalltime/964.patch b/resources/old-patches/smalltime/964.patch
similarity index 100%
rename from old-patches/smalltime/964.patch
rename to resources/old-patches/smalltime/964.patch
diff --git a/old-patches/smalltime/965.patch b/resources/old-patches/smalltime/965.patch
similarity index 100%
rename from old-patches/smalltime/965.patch
rename to resources/old-patches/smalltime/965.patch
diff --git a/old-patches/smalltime/966.patch b/resources/old-patches/smalltime/966.patch
similarity index 100%
rename from old-patches/smalltime/966.patch
rename to resources/old-patches/smalltime/966.patch
diff --git a/old-patches/smalltime/967.patch b/resources/old-patches/smalltime/967.patch
similarity index 100%
rename from old-patches/smalltime/967.patch
rename to resources/old-patches/smalltime/967.patch
diff --git a/old-patches/smalltime/968.patch b/resources/old-patches/smalltime/968.patch
similarity index 100%
rename from old-patches/smalltime/968.patch
rename to resources/old-patches/smalltime/968.patch
diff --git a/old-patches/smalltime/970.patch b/resources/old-patches/smalltime/970.patch
similarity index 100%
rename from old-patches/smalltime/970.patch
rename to resources/old-patches/smalltime/970.patch
diff --git a/old-patches/smalltime/980.patch b/resources/old-patches/smalltime/980.patch
similarity index 100%
rename from old-patches/smalltime/980.patch
rename to resources/old-patches/smalltime/980.patch
diff --git a/old-patches/smalltime/984.patch b/resources/old-patches/smalltime/984.patch
similarity index 100%
rename from old-patches/smalltime/984.patch
rename to resources/old-patches/smalltime/984.patch
diff --git a/old-patches/smalltime/986.patch b/resources/old-patches/smalltime/986.patch
similarity index 100%
rename from old-patches/smalltime/986.patch
rename to resources/old-patches/smalltime/986.patch
diff --git a/old-patches/smalltime/991.patch b/resources/old-patches/smalltime/991.patch
similarity index 100%
rename from old-patches/smalltime/991.patch
rename to resources/old-patches/smalltime/991.patch
diff --git a/old-patches/smalltime/992.patch b/resources/old-patches/smalltime/992.patch
similarity index 100%
rename from old-patches/smalltime/992.patch
rename to resources/old-patches/smalltime/992.patch
diff --git a/old-patches/smalltime/993.patch b/resources/old-patches/smalltime/993.patch
similarity index 100%
rename from old-patches/smalltime/993.patch
rename to resources/old-patches/smalltime/993.patch
diff --git a/old-patches/smalltime/994.patch b/resources/old-patches/smalltime/994.patch
similarity index 100%
rename from old-patches/smalltime/994.patch
rename to resources/old-patches/smalltime/994.patch
diff --git a/old-patches/smalltime/996.patch b/resources/old-patches/smalltime/996.patch
similarity index 100%
rename from old-patches/smalltime/996.patch
rename to resources/old-patches/smalltime/996.patch
diff --git a/old-patches/smalltime/998.patch-failed b/resources/old-patches/smalltime/998.patch-failed
similarity index 100%
rename from old-patches/smalltime/998.patch-failed
rename to resources/old-patches/smalltime/998.patch-failed
diff --git a/old-patches/smalltime/README.md b/resources/old-patches/smalltime/README.md
similarity index 100%
rename from old-patches/smalltime/README.md
rename to resources/old-patches/smalltime/README.md
diff --git a/patches/squareavatars/1006.patch b/resources/old-patches/squareavatars/1006.patch
similarity index 100%
rename from patches/squareavatars/1006.patch
rename to resources/old-patches/squareavatars/1006.patch
diff --git a/patches/squareavatars/1007.patch b/resources/old-patches/squareavatars/1007.patch
similarity index 100%
rename from patches/squareavatars/1007.patch
rename to resources/old-patches/squareavatars/1007.patch
diff --git a/patches/squareavatars/1011.patch b/resources/old-patches/squareavatars/1011.patch
similarity index 100%
rename from patches/squareavatars/1011.patch
rename to resources/old-patches/squareavatars/1011.patch
diff --git a/patches/squareavatars/1012.patch b/resources/old-patches/squareavatars/1012.patch
similarity index 100%
rename from patches/squareavatars/1012.patch
rename to resources/old-patches/squareavatars/1012.patch
diff --git a/patches/squareavatars/1013.patch b/resources/old-patches/squareavatars/1013.patch
similarity index 100%
rename from patches/squareavatars/1013.patch
rename to resources/old-patches/squareavatars/1013.patch
diff --git a/patches/squareavatars/1015.patch b/resources/old-patches/squareavatars/1015.patch
similarity index 100%
rename from patches/squareavatars/1015.patch
rename to resources/old-patches/squareavatars/1015.patch
diff --git a/patches/squareavatars/1016.patch b/resources/old-patches/squareavatars/1016.patch
similarity index 100%
rename from patches/squareavatars/1016.patch
rename to resources/old-patches/squareavatars/1016.patch
diff --git a/patches/squareavatars/1019.patch b/resources/old-patches/squareavatars/1019.patch
similarity index 100%
rename from patches/squareavatars/1019.patch
rename to resources/old-patches/squareavatars/1019.patch
diff --git a/patches/squareavatars/1020.patch b/resources/old-patches/squareavatars/1020.patch
similarity index 100%
rename from patches/squareavatars/1020.patch
rename to resources/old-patches/squareavatars/1020.patch
diff --git a/patches/squareavatars/1021.patch b/resources/old-patches/squareavatars/1021.patch
similarity index 100%
rename from patches/squareavatars/1021.patch
rename to resources/old-patches/squareavatars/1021.patch
diff --git a/patches/squareavatars/1022.patch b/resources/old-patches/squareavatars/1022.patch
similarity index 100%
rename from patches/squareavatars/1022.patch
rename to resources/old-patches/squareavatars/1022.patch
diff --git a/patches/squareavatars/1023.patch b/resources/old-patches/squareavatars/1023.patch
similarity index 100%
rename from patches/squareavatars/1023.patch
rename to resources/old-patches/squareavatars/1023.patch
diff --git a/patches/squareavatars/1024.patch b/resources/old-patches/squareavatars/1024.patch
similarity index 100%
rename from patches/squareavatars/1024.patch
rename to resources/old-patches/squareavatars/1024.patch
diff --git a/patches/squareavatars/1025.patch b/resources/old-patches/squareavatars/1025.patch
similarity index 100%
rename from patches/squareavatars/1025.patch
rename to resources/old-patches/squareavatars/1025.patch
diff --git a/patches/squareavatars/1026.patch b/resources/old-patches/squareavatars/1026.patch
similarity index 100%
rename from patches/squareavatars/1026.patch
rename to resources/old-patches/squareavatars/1026.patch
diff --git a/patches/squareavatars/1029.patch b/resources/old-patches/squareavatars/1029.patch
similarity index 100%
rename from patches/squareavatars/1029.patch
rename to resources/old-patches/squareavatars/1029.patch
diff --git a/patches/squareavatars/1031.patch b/resources/old-patches/squareavatars/1031.patch
similarity index 100%
rename from patches/squareavatars/1031.patch
rename to resources/old-patches/squareavatars/1031.patch
diff --git a/patches/squareavatars/1032.patch b/resources/old-patches/squareavatars/1032.patch
similarity index 100%
rename from patches/squareavatars/1032.patch
rename to resources/old-patches/squareavatars/1032.patch
diff --git a/patches/squareavatars/1033.patch b/resources/old-patches/squareavatars/1033.patch
similarity index 100%
rename from patches/squareavatars/1033.patch
rename to resources/old-patches/squareavatars/1033.patch
diff --git a/patches/squareavatars/1036.patch b/resources/old-patches/squareavatars/1036.patch
similarity index 100%
rename from patches/squareavatars/1036.patch
rename to resources/old-patches/squareavatars/1036.patch
diff --git a/patches/squareavatars/1037.patch b/resources/old-patches/squareavatars/1037.patch
similarity index 100%
rename from patches/squareavatars/1037.patch
rename to resources/old-patches/squareavatars/1037.patch
diff --git a/patches/squareavatars/1040.patch b/resources/old-patches/squareavatars/1040.patch
similarity index 100%
rename from patches/squareavatars/1040.patch
rename to resources/old-patches/squareavatars/1040.patch
diff --git a/patches/squareavatars/1041.patch b/resources/old-patches/squareavatars/1041.patch
similarity index 100%
rename from patches/squareavatars/1041.patch
rename to resources/old-patches/squareavatars/1041.patch
diff --git a/patches/squareavatars/1045.patch b/resources/old-patches/squareavatars/1045.patch
similarity index 100%
rename from patches/squareavatars/1045.patch
rename to resources/old-patches/squareavatars/1045.patch
diff --git a/patches/squareavatars/1046.patch b/resources/old-patches/squareavatars/1046.patch
similarity index 100%
rename from patches/squareavatars/1046.patch
rename to resources/old-patches/squareavatars/1046.patch
diff --git a/patches/squareavatars/1047.patch b/resources/old-patches/squareavatars/1047.patch
similarity index 100%
rename from patches/squareavatars/1047.patch
rename to resources/old-patches/squareavatars/1047.patch
diff --git a/patches/squareavatars/1049.patch b/resources/old-patches/squareavatars/1049.patch
similarity index 100%
rename from patches/squareavatars/1049.patch
rename to resources/old-patches/squareavatars/1049.patch
diff --git a/patches/squareavatars/1052.patch b/resources/old-patches/squareavatars/1052.patch
similarity index 100%
rename from patches/squareavatars/1052.patch
rename to resources/old-patches/squareavatars/1052.patch
diff --git a/patches/squareavatars/1053.patch b/resources/old-patches/squareavatars/1053.patch
similarity index 100%
rename from patches/squareavatars/1053.patch
rename to resources/old-patches/squareavatars/1053.patch
diff --git a/patches/squareavatars/1054.patch b/resources/old-patches/squareavatars/1054.patch
similarity index 100%
rename from patches/squareavatars/1054.patch
rename to resources/old-patches/squareavatars/1054.patch
diff --git a/patches/squareavatars/1056.patch b/resources/old-patches/squareavatars/1056.patch
similarity index 100%
rename from patches/squareavatars/1056.patch
rename to resources/old-patches/squareavatars/1056.patch
diff --git a/patches/squareavatars/1057.patch b/resources/old-patches/squareavatars/1057.patch
similarity index 100%
rename from patches/squareavatars/1057.patch
rename to resources/old-patches/squareavatars/1057.patch
diff --git a/patches/squareavatars/1062.patch b/resources/old-patches/squareavatars/1062.patch
similarity index 100%
rename from patches/squareavatars/1062.patch
rename to resources/old-patches/squareavatars/1062.patch
diff --git a/patches/squareavatars/1065.patch b/resources/old-patches/squareavatars/1065.patch
similarity index 100%
rename from patches/squareavatars/1065.patch
rename to resources/old-patches/squareavatars/1065.patch
diff --git a/patches/squareavatars/1066.patch b/resources/old-patches/squareavatars/1066.patch
similarity index 100%
rename from patches/squareavatars/1066.patch
rename to resources/old-patches/squareavatars/1066.patch
diff --git a/patches/squareavatars/1069.patch b/resources/old-patches/squareavatars/1069.patch
similarity index 100%
rename from patches/squareavatars/1069.patch
rename to resources/old-patches/squareavatars/1069.patch
diff --git a/patches/squareavatars/1073.patch b/resources/old-patches/squareavatars/1073.patch
similarity index 100%
rename from patches/squareavatars/1073.patch
rename to resources/old-patches/squareavatars/1073.patch
diff --git a/patches/squareavatars/1074.patch b/resources/old-patches/squareavatars/1074.patch
similarity index 100%
rename from patches/squareavatars/1074.patch
rename to resources/old-patches/squareavatars/1074.patch
diff --git a/patches/squareavatars/1078.patch b/resources/old-patches/squareavatars/1078.patch
similarity index 100%
rename from patches/squareavatars/1078.patch
rename to resources/old-patches/squareavatars/1078.patch
diff --git a/patches/squareavatars/1084.patch b/resources/old-patches/squareavatars/1084.patch
similarity index 100%
rename from patches/squareavatars/1084.patch
rename to resources/old-patches/squareavatars/1084.patch
diff --git a/patches/squareavatars/1085.patch b/resources/old-patches/squareavatars/1085.patch
similarity index 100%
rename from patches/squareavatars/1085.patch
rename to resources/old-patches/squareavatars/1085.patch
diff --git a/patches/squareavatars/1087.patch b/resources/old-patches/squareavatars/1087.patch
similarity index 100%
rename from patches/squareavatars/1087.patch
rename to resources/old-patches/squareavatars/1087.patch
diff --git a/patches/squareavatars/1091.patch b/resources/old-patches/squareavatars/1091.patch
similarity index 100%
rename from patches/squareavatars/1091.patch
rename to resources/old-patches/squareavatars/1091.patch
diff --git a/patches/squareavatars/1092.patch b/resources/old-patches/squareavatars/1092.patch
similarity index 100%
rename from patches/squareavatars/1092.patch
rename to resources/old-patches/squareavatars/1092.patch
diff --git a/patches/squareavatars/1100.patch b/resources/old-patches/squareavatars/1100.patch
similarity index 100%
rename from patches/squareavatars/1100.patch
rename to resources/old-patches/squareavatars/1100.patch
diff --git a/patches/squareavatars/1103.patch b/resources/old-patches/squareavatars/1103.patch
similarity index 100%
rename from patches/squareavatars/1103.patch
rename to resources/old-patches/squareavatars/1103.patch
diff --git a/patches/squareavatars/1104.patch b/resources/old-patches/squareavatars/1104.patch
similarity index 100%
rename from patches/squareavatars/1104.patch
rename to resources/old-patches/squareavatars/1104.patch
diff --git a/patches/squareavatars/1105.patch b/resources/old-patches/squareavatars/1105.patch
similarity index 100%
rename from patches/squareavatars/1105.patch
rename to resources/old-patches/squareavatars/1105.patch
diff --git a/patches/squareavatars/1107.patch b/resources/old-patches/squareavatars/1107.patch
similarity index 100%
rename from patches/squareavatars/1107.patch
rename to resources/old-patches/squareavatars/1107.patch
diff --git a/patches/squareavatars/1123.patch b/resources/old-patches/squareavatars/1123.patch
similarity index 100%
rename from patches/squareavatars/1123.patch
rename to resources/old-patches/squareavatars/1123.patch
diff --git a/patches/squareavatars/1132.patch b/resources/old-patches/squareavatars/1132.patch
similarity index 100%
rename from patches/squareavatars/1132.patch
rename to resources/old-patches/squareavatars/1132.patch
diff --git a/patches/squareavatars/1134.patch b/resources/old-patches/squareavatars/1134.patch
similarity index 100%
rename from patches/squareavatars/1134.patch
rename to resources/old-patches/squareavatars/1134.patch
diff --git a/patches/squareavatars/1144.patch b/resources/old-patches/squareavatars/1144.patch
similarity index 100%
rename from patches/squareavatars/1144.patch
rename to resources/old-patches/squareavatars/1144.patch
diff --git a/patches/squareavatars/1145.patch b/resources/old-patches/squareavatars/1145.patch
similarity index 100%
rename from patches/squareavatars/1145.patch
rename to resources/old-patches/squareavatars/1145.patch
diff --git a/patches/squareavatars/1146.patch b/resources/old-patches/squareavatars/1146.patch
similarity index 100%
rename from patches/squareavatars/1146.patch
rename to resources/old-patches/squareavatars/1146.patch
diff --git a/patches/squareavatars/1148.patch b/resources/old-patches/squareavatars/1148.patch
similarity index 100%
rename from patches/squareavatars/1148.patch
rename to resources/old-patches/squareavatars/1148.patch
diff --git a/patches/squareavatars/1150.patch b/resources/old-patches/squareavatars/1150.patch
similarity index 100%
rename from patches/squareavatars/1150.patch
rename to resources/old-patches/squareavatars/1150.patch
diff --git a/patches/squareavatars/1167.patch b/resources/old-patches/squareavatars/1167.patch
similarity index 100%
rename from patches/squareavatars/1167.patch
rename to resources/old-patches/squareavatars/1167.patch
diff --git a/patches/squareavatars/1169.patch b/resources/old-patches/squareavatars/1169.patch
similarity index 100%
rename from patches/squareavatars/1169.patch
rename to resources/old-patches/squareavatars/1169.patch
diff --git a/patches/squareavatars/1171.patch b/resources/old-patches/squareavatars/1171.patch
similarity index 100%
rename from patches/squareavatars/1171.patch
rename to resources/old-patches/squareavatars/1171.patch
diff --git a/patches/squareavatars/1180.patch b/resources/old-patches/squareavatars/1180.patch
similarity index 100%
rename from patches/squareavatars/1180.patch
rename to resources/old-patches/squareavatars/1180.patch
diff --git a/patches/squareavatars/1181.patch b/resources/old-patches/squareavatars/1181.patch
similarity index 100%
rename from patches/squareavatars/1181.patch
rename to resources/old-patches/squareavatars/1181.patch
diff --git a/patches/squareavatars/1192.patch b/resources/old-patches/squareavatars/1192.patch
similarity index 100%
rename from patches/squareavatars/1192.patch
rename to resources/old-patches/squareavatars/1192.patch
diff --git a/patches/squareavatars/1196.patch b/resources/old-patches/squareavatars/1196.patch
similarity index 100%
rename from patches/squareavatars/1196.patch
rename to resources/old-patches/squareavatars/1196.patch
diff --git a/patches/squareavatars/1200.patch b/resources/old-patches/squareavatars/1200.patch
similarity index 100%
rename from patches/squareavatars/1200.patch
rename to resources/old-patches/squareavatars/1200.patch
diff --git a/patches/squareavatars/1201.patch b/resources/old-patches/squareavatars/1201.patch
similarity index 100%
rename from patches/squareavatars/1201.patch
rename to resources/old-patches/squareavatars/1201.patch
diff --git a/patches/squareavatars/1208.patch b/resources/old-patches/squareavatars/1208.patch
similarity index 100%
rename from patches/squareavatars/1208.patch
rename to resources/old-patches/squareavatars/1208.patch
diff --git a/patches/squareavatars/1213.patch b/resources/old-patches/squareavatars/1213.patch
similarity index 100%
rename from patches/squareavatars/1213.patch
rename to resources/old-patches/squareavatars/1213.patch
diff --git a/patches/squareavatars/1216.patch b/resources/old-patches/squareavatars/1216.patch
similarity index 100%
rename from patches/squareavatars/1216.patch
rename to resources/old-patches/squareavatars/1216.patch
diff --git a/patches/squareavatars/1218.patch b/resources/old-patches/squareavatars/1218.patch
similarity index 100%
rename from patches/squareavatars/1218.patch
rename to resources/old-patches/squareavatars/1218.patch
diff --git a/patches/squareavatars/1223.patch b/resources/old-patches/squareavatars/1223.patch
similarity index 100%
rename from patches/squareavatars/1223.patch
rename to resources/old-patches/squareavatars/1223.patch
diff --git a/patches/squareavatars/1243.patch b/resources/old-patches/squareavatars/1243.patch
similarity index 100%
rename from patches/squareavatars/1243.patch
rename to resources/old-patches/squareavatars/1243.patch
diff --git a/patches/squareavatars/1246.patch b/resources/old-patches/squareavatars/1246.patch
similarity index 100%
rename from patches/squareavatars/1246.patch
rename to resources/old-patches/squareavatars/1246.patch
diff --git a/patches/squareavatars/1249.patch b/resources/old-patches/squareavatars/1249.patch
similarity index 100%
rename from patches/squareavatars/1249.patch
rename to resources/old-patches/squareavatars/1249.patch
diff --git a/patches/squareavatars/1251.patch b/resources/old-patches/squareavatars/1251.patch
similarity index 100%
rename from patches/squareavatars/1251.patch
rename to resources/old-patches/squareavatars/1251.patch
diff --git a/patches/squareavatars/1252.patch b/resources/old-patches/squareavatars/1252.patch
similarity index 100%
rename from patches/squareavatars/1252.patch
rename to resources/old-patches/squareavatars/1252.patch
diff --git a/patches/squareavatars/1259.patch b/resources/old-patches/squareavatars/1259.patch
similarity index 100%
rename from patches/squareavatars/1259.patch
rename to resources/old-patches/squareavatars/1259.patch
diff --git a/patches/squareavatars/1266.patch b/resources/old-patches/squareavatars/1266.patch
similarity index 100%
rename from patches/squareavatars/1266.patch
rename to resources/old-patches/squareavatars/1266.patch
diff --git a/patches/squareavatars/1270.patch b/resources/old-patches/squareavatars/1270.patch
similarity index 100%
rename from patches/squareavatars/1270.patch
rename to resources/old-patches/squareavatars/1270.patch
diff --git a/patches/squareavatars/1273.patch b/resources/old-patches/squareavatars/1273.patch
similarity index 100%
rename from patches/squareavatars/1273.patch
rename to resources/old-patches/squareavatars/1273.patch
diff --git a/patches/squareavatars/1279.patch b/resources/old-patches/squareavatars/1279.patch
similarity index 100%
rename from patches/squareavatars/1279.patch
rename to resources/old-patches/squareavatars/1279.patch
diff --git a/patches/squareavatars/1280.patch b/resources/old-patches/squareavatars/1280.patch
similarity index 100%
rename from patches/squareavatars/1280.patch
rename to resources/old-patches/squareavatars/1280.patch
diff --git a/patches/squareavatars/1281.patch b/resources/old-patches/squareavatars/1281.patch
similarity index 100%
rename from patches/squareavatars/1281.patch
rename to resources/old-patches/squareavatars/1281.patch
diff --git a/patches/squareavatars/1282.patch b/resources/old-patches/squareavatars/1282.patch
similarity index 100%
rename from patches/squareavatars/1282.patch
rename to resources/old-patches/squareavatars/1282.patch
diff --git a/patches/squareavatars/1284.patch b/resources/old-patches/squareavatars/1284.patch
similarity index 100%
rename from patches/squareavatars/1284.patch
rename to resources/old-patches/squareavatars/1284.patch
diff --git a/patches/squareavatars/1290.patch b/resources/old-patches/squareavatars/1290.patch
similarity index 100%
rename from patches/squareavatars/1290.patch
rename to resources/old-patches/squareavatars/1290.patch
diff --git a/patches/squareavatars/1294.patch b/resources/old-patches/squareavatars/1294.patch
similarity index 100%
rename from patches/squareavatars/1294.patch
rename to resources/old-patches/squareavatars/1294.patch
diff --git a/patches/squareavatars/1295.patch b/resources/old-patches/squareavatars/1295.patch
similarity index 100%
rename from patches/squareavatars/1295.patch
rename to resources/old-patches/squareavatars/1295.patch
diff --git a/patches/squareavatars/1298.patch b/resources/old-patches/squareavatars/1298.patch
similarity index 100%
rename from patches/squareavatars/1298.patch
rename to resources/old-patches/squareavatars/1298.patch
diff --git a/patches/squareavatars/1300.patch b/resources/old-patches/squareavatars/1300.patch
similarity index 100%
rename from patches/squareavatars/1300.patch
rename to resources/old-patches/squareavatars/1300.patch
diff --git a/patches/squareavatars/1301.patch b/resources/old-patches/squareavatars/1301.patch
similarity index 100%
rename from patches/squareavatars/1301.patch
rename to resources/old-patches/squareavatars/1301.patch
diff --git a/patches/squareavatars/1304.patch b/resources/old-patches/squareavatars/1304.patch
similarity index 100%
rename from patches/squareavatars/1304.patch
rename to resources/old-patches/squareavatars/1304.patch
diff --git a/patches/squareavatars/1306.patch b/resources/old-patches/squareavatars/1306.patch
similarity index 100%
rename from patches/squareavatars/1306.patch
rename to resources/old-patches/squareavatars/1306.patch
diff --git a/patches/squareavatars/1307.patch b/resources/old-patches/squareavatars/1307.patch
similarity index 100%
rename from patches/squareavatars/1307.patch
rename to resources/old-patches/squareavatars/1307.patch
diff --git a/patches/squareavatars/1310.patch b/resources/old-patches/squareavatars/1310.patch
similarity index 100%
rename from patches/squareavatars/1310.patch
rename to resources/old-patches/squareavatars/1310.patch
diff --git a/patches/squareavatars/1315.patch b/resources/old-patches/squareavatars/1315.patch
similarity index 100%
rename from patches/squareavatars/1315.patch
rename to resources/old-patches/squareavatars/1315.patch
diff --git a/patches/squareavatars/1318.patch b/resources/old-patches/squareavatars/1318.patch
similarity index 100%
rename from patches/squareavatars/1318.patch
rename to resources/old-patches/squareavatars/1318.patch
diff --git a/patches/squareavatars/1330.patch b/resources/old-patches/squareavatars/1330.patch
similarity index 100%
rename from patches/squareavatars/1330.patch
rename to resources/old-patches/squareavatars/1330.patch
diff --git a/patches/squareavatars/1334.patch b/resources/old-patches/squareavatars/1334.patch
similarity index 100%
rename from patches/squareavatars/1334.patch
rename to resources/old-patches/squareavatars/1334.patch
diff --git a/patches/squareavatars/1339.patch b/resources/old-patches/squareavatars/1339.patch
similarity index 100%
rename from patches/squareavatars/1339.patch
rename to resources/old-patches/squareavatars/1339.patch
diff --git a/patches/squareavatars/1340.patch b/resources/old-patches/squareavatars/1340.patch
similarity index 100%
rename from patches/squareavatars/1340.patch
rename to resources/old-patches/squareavatars/1340.patch
diff --git a/resources/old-patches/squareavatars/1355.patch b/resources/old-patches/squareavatars/1355.patch
new file mode 100644
index 0000000..b9deb07
--- /dev/null
+++ b/resources/old-patches/squareavatars/1355.patch
@@ -0,0 +1,41 @@
+diff -crB from/res/values/dimens.xml to/res/values/dimens.xml
+*** from/res/values/dimens.xml 2020-12-10 17:59:06.251831029 +0000
+--- to/res/values/dimens.xml 2020-12-10 17:59:57.324418573 +0000
+***************
+*** 222,228 ****
+ 6.0dip
+ 16.0dip
+ 4.0dip
+! 12.0dip
+ 54.0dip
+ 6.0dip
+ 72.0dip
+--- 222,228 ----
+ 6.0dip
+ 16.0dip
+ 4.0dip
+! 0.0dip
+ 54.0dip
+ 6.0dip
+ 72.0dip
+diff -crB from/res/values/styles.xml to/res/values/styles.xml
+*** from/res/values/styles.xml 2020-12-10 17:59:05.953827597 +0000
+--- to/res/values/styles.xml 2020-12-10 17:59:57.326418596 +0000
+***************
+*** 992,998 ****
+ - fitCenter
+ - @drawable/asset_default_avatar_32dp
+ - fitCenter
+! - true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+