From 3d9e78919851c937c8f7ce432ab15a67f51b14d6 Mon Sep 17 00:00:00 2001 From: Ave Ozkal Date: Sat, 17 Aug 2019 00:15:04 +0300 Subject: [PATCH] Fix experiments, notrack and litecord for 939 (also remove litecord for 938 as I broke it back then it seems, whoops!) --- patches/experiments/939.patch | 183 +- patches/litecord/938.patch | 1 - patches/litecord/939.patch | 295 +++- patches/litecord/README.md | 1 - patches/notrack/939.patch | 3044 +++++++++++++++++++++++++++++++++ 5 files changed, 3520 insertions(+), 4 deletions(-) delete mode 100644 patches/litecord/938.patch create mode 100644 patches/notrack/939.patch diff --git a/patches/experiments/939.patch b/patches/experiments/939.patch index d90b645..6c33be6 100644 --- a/patches/experiments/939.patch +++ b/patches/experiments/939.patch @@ -1 +1,182 @@ -1565988026 +diff -crB com.discord-939-base/smali/com/discord/stores/StoreExperiments$getExperimentalAlpha$1.smali com.discord-939/smali/com/discord/stores/StoreExperiments$getExperimentalAlpha$1.smali +*** com.discord-939-base/smali/com/discord/stores/StoreExperiments$getExperimentalAlpha$1.smali 2019-08-16 21:39:30.562937403 +0300 +--- com.discord-939/smali/com/discord/stores/StoreExperiments$getExperimentalAlpha$1.smali 2019-08-17 00:13:15.896483413 +0300 +*************** +*** 80,108 **** + + .method public final call(Lcom/discord/models/domain/ModelUser;Lcom/discord/models/domain/ModelGuild;)Z + .locals 1 +- +- const-string v0, "meUser" +- +- .line 98 +- invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->g(Ljava/lang/Object;Ljava/lang/String;)V +- +- invoke-virtual {p1}, Lcom/discord/models/domain/ModelUser;->isStaff()Z +- +- move-result p1 +- +- if-nez p1, :cond_1 +- +- if-eqz p2, :cond_0 +- +- goto :goto_0 +- +- :cond_0 +- const/4 p1, 0x0 +- +- return p1 +- +- :cond_1 +- :goto_0 + const/4 p1, 0x1 + + return p1 +--- 80,85 ---- +Only in com.discord-939/smali/com/discord/stores: StoreExperiments$getExperimentalAlpha$1.smali.orig +Only in com.discord-939/smali/com/discord/stores: StoreExperiments$getExperimentalAlpha$1.smali.rej +diff -crB com.discord-939-base/smali/com/discord/stores/StoreExperiments.smali com.discord-939/smali/com/discord/stores/StoreExperiments.smali +*** com.discord-939-base/smali/com/discord/stores/StoreExperiments.smali 2019-08-16 21:39:30.566270755 +0300 +--- com.discord-939/smali/com/discord/stores/StoreExperiments.smali 2019-08-17 00:13:30.536572396 +0300 +*************** +*** 1236,1296 **** + .end method + + .method public final isExperimentalAlpha()Z +! .locals 4 +! +! .line 91 +! iget-boolean v0, p0, Lcom/discord/stores/StoreExperiments;->initialized:Z +! +! const/4 v1, 0x1 +! +! if-eqz v0, :cond_0 +! +! iget-object v0, p0, Lcom/discord/stores/StoreExperiments;->stream:Lcom/discord/stores/StoreStream; +! +! invoke-virtual {v0}, Lcom/discord/stores/StoreStream;->getUsers$app_productionDiscordExternalRelease()Lcom/discord/stores/StoreUser; +! +! move-result-object v0 +! +! iget-object v0, v0, Lcom/discord/stores/StoreUser;->me:Lcom/discord/models/domain/ModelUser$Me; +! +! if-eqz v0, :cond_0 +! +! invoke-virtual {v0}, Lcom/discord/models/domain/ModelUser$Me;->isStaff()Z +! +! move-result v0 +! +! if-eq v0, v1, :cond_1 +! +! :cond_0 +! iget-object v0, p0, Lcom/discord/stores/StoreExperiments;->stream:Lcom/discord/stores/StoreStream; +! +! invoke-virtual {v0}, Lcom/discord/stores/StoreStream;->getGuilds$app_productionDiscordExternalRelease()Lcom/discord/stores/StoreGuilds; +! +! move-result-object v0 +! +! iget-object v0, v0, Lcom/discord/stores/StoreGuilds;->guilds:Ljava/util/Map; +! +! const-string v2, "stream.guilds.guilds" +! +! invoke-static {v0, v2}, Lkotlin/jvm/internal/k;->g(Ljava/lang/Object;Ljava/lang/String;)V +! +! const-wide v2, 0x2bc056ab0800006L +! +! invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; +! +! move-result-object v2 +! +! invoke-interface {v0, v2}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z +! +! move-result v0 +! +! if-eqz v0, :cond_2 +! +! :cond_1 +! return v1 +! +! :cond_2 +! const/4 v0, 0x0 + + return v0 + .end method +--- 1236,1243 ---- + .end method + + .method public final isExperimentalAlpha()Z +! .locals 1 +! const/4 v0, 0x1 + + return v0 + .end method +Only in com.discord-939/smali/com/discord/stores: StoreExperiments.smali.orig +Only in com.discord-939/smali/com/discord/stores: StoreExperiments.smali.rej +diff -crB com.discord-939-base/smali/com/discord/widgets/settings/WidgetSettingsAppearance$Model$Companion$get$1.smali com.discord-939/smali/com/discord/widgets/settings/WidgetSettingsAppearance$Model$Companion$get$1.smali +*** com.discord-939-base/smali/com/discord/widgets/settings/WidgetSettingsAppearance$Model$Companion$get$1.smali 2019-08-16 21:39:30.952939553 +0300 +--- com.discord-939/smali/com/discord/widgets/settings/WidgetSettingsAppearance$Model$Companion$get$1.smali 2019-08-17 00:12:49.739657765 +0300 +*************** +*** 77,87 **** + const-string v0, "meUser" + + .line 186 +! invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->g(Ljava/lang/Object;Ljava/lang/String;)V +! +! invoke-virtual {p1}, Lcom/discord/models/domain/ModelUser;->isStaff()Z +! +! move-result v2 + + const-string v1, "fontScale" + +--- 77,83 ---- + const-string v0, "meUser" + + .line 186 +! const/4 v2, 0x1 + + const-string v1, "fontScale" + +*************** +*** 95,105 **** + const-string p3, "isAlphaTesterOrStaff" + + .line 188 +! invoke-static {p4, p3}, Lkotlin/jvm/internal/k;->g(Ljava/lang/Object;Ljava/lang/String;)V +! +! invoke-virtual {p4}, Ljava/lang/Boolean;->booleanValue()Z +! +! move-result v4 + + .line 189 + invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->g(Ljava/lang/Object;Ljava/lang/String;)V +--- 91,97 ---- + const-string p3, "isAlphaTesterOrStaff" + + .line 188 +! const/4 v4, 0x1 + + .line 189 + invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->g(Ljava/lang/Object;Ljava/lang/String;)V +diff -crB com.discord-939-base/smali/com/discord/widgets/settings/WidgetSettings.smali com.discord-939/smali/com/discord/widgets/settings/WidgetSettings.smali +*** com.discord-939-base/smali/com/discord/widgets/settings/WidgetSettings.smali 2019-08-16 21:39:30.956272904 +0300 +--- com.discord-939/smali/com/discord/widgets/settings/WidgetSettings.smali 2019-08-17 00:12:49.739657765 +0300 +*************** +*** 888,896 **** + if-eqz p1, :cond_1 + + .line 118 +! invoke-virtual {p1}, Lcom/discord/models/domain/ModelUser;->isStaff()Z +! +! move-result v2 + + if-eq v2, v0, :cond_0 + +--- 888,894 ---- + if-eqz p1, :cond_1 + + .line 118 +! const/4 v2, 0x1 + + if-eq v2, v0, :cond_0 + + diff --git a/patches/litecord/938.patch b/patches/litecord/938.patch deleted file mode 100644 index 10ccb9a..0000000 --- a/patches/litecord/938.patch +++ /dev/null @@ -1 +0,0 @@ -dev.litecord.top \ No newline at end of file diff --git a/patches/litecord/939.patch b/patches/litecord/939.patch index 10ccb9a..7a76feb 100644 --- a/patches/litecord/939.patch +++ b/patches/litecord/939.patch @@ -1 +1,294 @@ -dev.litecord.top \ No newline at end of file +diff -crB com.discord-939-base/smali/com/discord/app/App.smali com.discord-939/smali/com/discord/app/App.smali +*** com.discord-939-base/smali/com/discord/app/App.smali 2019-08-16 21:39:30.392936467 +0300 +--- com.discord-939/smali/com/discord/app/App.smali 2019-08-17 00:14:43.040346403 +0300 +*************** +*** 217,223 **** + + invoke-virtual {v1, v2}, Lcom/discord/utilities/view/text/LinkifiedTextView$Companion;->init(Lkotlin/jvm/functions/Function2;)Lkotlin/Unit; + +! const-string v1, "https://cdn.discordapp.com" + + .line 74 + invoke-static {v1}, Lcom/discord/models/domain/emoji/ModelEmojiCustom;->setCdnUri(Ljava/lang/String;)V +--- 217,223 ---- + + invoke-virtual {v1, v2}, Lcom/discord/utilities/view/text/LinkifiedTextView$Companion;->init(Lkotlin/jvm/functions/Function2;)Lkotlin/Unit; + +! const-string v1, "https://dev.litecord.top" + + .line 74 + invoke-static {v1}, Lcom/discord/models/domain/emoji/ModelEmojiCustom;->setCdnUri(Ljava/lang/String;)V +Only in com.discord-939/smali/com/discord/app: App.smali.orig +Only in com.discord-939/smali/com/discord/app: App.smali.rej +diff -crB com.discord-939-base/smali/com/discord/BuildConfig.smali com.discord-939/smali/com/discord/BuildConfig.smali +*** com.discord-939-base/smali/com/discord/BuildConfig.smali 2019-08-16 21:39:30.389603115 +0300 +--- com.discord-939/smali/com/discord/BuildConfig.smali 2019-08-17 00:14:19.146867850 +0300 +*************** +*** 18,32 **** + + .field public static final FLAVOR_vendor:Ljava/lang/String; = "discord" + +! .field public static final HOST:Ljava/lang/String; = "https://discordapp.com" + +! .field public static final HOST_API:Ljava/lang/String; = "https://discordapp.com/api/" + +! .field public static final HOST_CDN:Ljava/lang/String; = "https://cdn.discordapp.com" + + .field public static final HOST_GIFT:Ljava/lang/String; = "https://discord.gift" + +! .field public static final HOST_INVITE:Ljava/lang/String; = "https://discord.gg" + + .field public static final LOCAL_IP:Ljava/lang/String; = "" + +--- 18,32 ---- + + .field public static final FLAVOR_vendor:Ljava/lang/String; = "discord" + +! .field public static final HOST:Ljava/lang/String; = "https://dev.litecord.top" + +! .field public static final HOST_API:Ljava/lang/String; = "https://dev.litecord.top/api/" + +! .field public static final HOST_CDN:Ljava/lang/String; = "https://dev.litecord.top" + + .field public static final HOST_GIFT:Ljava/lang/String; = "https://discord.gift" + +! .field public static final HOST_INVITE:Ljava/lang/String; = "https://dev.litecord.top" + + .field public static final LOCAL_IP:Ljava/lang/String; = "" + +Only in com.discord-939/smali/com/discord: BuildConfig.smali.orig +diff -crB com.discord-939-base/smali/com/discord/gateway/GatewaySocket.smali com.discord-939/smali/com/discord/gateway/GatewaySocket.smali +*** com.discord-939-base/smali/com/discord/gateway/GatewaySocket.smali 2019-08-16 21:39:30.419603280 +0300 +--- com.discord-939/smali/com/discord/gateway/GatewaySocket.smali 2019-08-17 00:14:19.150201204 +0300 +*************** +*** 42,48 **** + .end annotation + .end field + +! .field private static final GATEWAY_COMPRESSION:Ljava/lang/String; = "zlib-stream" + + .field private static final GATEWAY_ENCODING:Ljava/lang/String; = "json" + +--- 42,48 ---- + .end annotation + .end field + +! .field private static final GATEWAY_COMPRESSION:Ljava/lang/String; = "" + + .field private static final GATEWAY_ENCODING:Ljava/lang/String; = "json" + +*************** +*** 1050,1056 **** + + invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; + +! const-string p1, "/?encoding=json&v=6&compress=zlib-stream" + + invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; + +--- 1050,1056 ---- + + invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; + +! const-string p1, "/?encoding=json&v=6" + + invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; + +diff -crB com.discord-939-base/smali/com/discord/gateway/io/OutgoingPayload$Identify.smali com.discord-939/smali/com/discord/gateway/io/OutgoingPayload$Identify.smali +*** com.discord-939-base/smali/com/discord/gateway/io/OutgoingPayload$Identify.smali 2019-08-16 21:39:30.422936632 +0300 +--- com.discord-939/smali/com/discord/gateway/io/OutgoingPayload$Identify.smali 2019-08-17 00:14:19.150201204 +0300 +*************** +*** 59,64 **** +--- 59,66 ---- + + const/4 v0, 0x0 + ++ const/4 p3, 0x0 ++ + .line 27 + invoke-direct {p0, v0}, Lcom/discord/gateway/io/OutgoingPayload;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V + +diff -crB com.discord-939-base/smali/com/discord/stores/StoreGatewayConnection.smali com.discord-939/smali/com/discord/stores/StoreGatewayConnection.smali +*** com.discord-939-base/smali/com/discord/stores/StoreGatewayConnection.smali 2019-08-16 21:39:30.569604107 +0300 +--- com.discord-939/smali/com/discord/stores/StoreGatewayConnection.smali 2019-08-17 00:14:19.150201204 +0300 +*************** +*** 1337,1343 **** + + check-cast v2, Lcom/discord/restapi/RequiredHeadersInterceptor$HeadersProvider; + +! const-string v3, "https://discordapp.com/api/" + + invoke-direct {v9, v3, v2, v0}, Lcom/discord/gateway/rest/RestConfig;->(Ljava/lang/String;Lcom/discord/restapi/RequiredHeadersInterceptor$HeadersProvider;Ljava/util/List;)V + +--- 1337,1343 ---- + + check-cast v2, Lcom/discord/restapi/RequiredHeadersInterceptor$HeadersProvider; + +! const-string v3, "https://dev.litecord.top/api/" + + invoke-direct {v9, v3, v2, v0}, Lcom/discord/gateway/rest/RestConfig;->(Ljava/lang/String;Lcom/discord/restapi/RequiredHeadersInterceptor$HeadersProvider;Ljava/util/List;)V + +diff -crB com.discord-939-base/smali/com/discord/utilities/icon/IconUtils.smali com.discord-939/smali/com/discord/utilities/icon/IconUtils.smali +*** com.discord-939-base/smali/com/discord/utilities/icon/IconUtils.smali 2019-08-16 21:39:30.666271306 +0300 +--- com.discord-939/smali/com/discord/utilities/icon/IconUtils.smali 2019-08-17 00:14:19.156867911 +0300 +*************** +*** 377,383 **** + goto :goto_2 + + :cond_1 +! const-string p3, "https://cdn.discordapp.com" + + .line 111 + check-cast p3, Ljava/lang/CharSequence; +--- 377,383 ---- + goto :goto_2 + + :cond_1 +! const-string p3, "https://dev.litecord.top" + + .line 111 + check-cast p3, Ljava/lang/CharSequence; +*************** +*** 425,431 **** + :cond_3 + new-instance p3, Ljava/lang/StringBuilder; + +! const-string v0, "https://cdn.discordapp.com/channel-icons/" + + invoke-direct {p3, v0}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V + +--- 425,431 ---- + :cond_3 + new-instance p3, Ljava/lang/StringBuilder; + +! const-string v0, "https://dev.litecord.top/channel-icons/" + + invoke-direct {p3, v0}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V + +*************** +*** 713,719 **** + goto :goto_2 + + :cond_0 +! const-string p2, "https://cdn.discordapp.com" + + .line 144 + check-cast p2, Ljava/lang/CharSequence; +--- 713,719 ---- + goto :goto_2 + + :cond_0 +! const-string p2, "https://dev.litecord.top" + + .line 144 + check-cast p2, Ljava/lang/CharSequence; +*************** +*** 790,796 **** + :goto_1 + new-instance p3, Ljava/lang/StringBuilder; + +! const-string v0, "https://cdn.discordapp.com/icons/" + + invoke-direct {p3, v0}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V + +--- 790,796 ---- + :goto_1 + new-instance p3, Ljava/lang/StringBuilder; + +! const-string v0, "https://dev.litecord.top/icons/" + + invoke-direct {p3, v0}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V + +*************** +*** 1009,1015 **** + :cond_0 + if-eqz p1, :cond_4 + +! const-string p2, "https://cdn.discordapp.com" + + .line 90 + check-cast p2, Ljava/lang/CharSequence; +--- 1009,1015 ---- + :cond_0 + if-eqz p1, :cond_4 + +! const-string p2, "https://dev.litecord.top" + + .line 90 + check-cast p2, Ljava/lang/CharSequence; +*************** +*** 1076,1082 **** + :goto_1 + new-instance p3, Ljava/lang/StringBuilder; + +! const-string v0, "https://cdn.discordapp.com/avatars/" + + invoke-direct {p3, v0}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V + +--- 1076,1082 ---- + :goto_1 + new-instance p3, Ljava/lang/StringBuilder; + +! const-string v0, "https://dev.litecord.top/avatars/" + + invoke-direct {p3, v0}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V + +*************** +*** 2034,2040 **** + .line 186 + new-instance v0, Ljava/lang/StringBuilder; + +! const-string v1, "https://cdn.discordapp.com/app-assets/" + + invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V + +--- 2034,2040 ---- + .line 186 + new-instance v0, Ljava/lang/StringBuilder; + +! const-string v1, "https://dev.litecord.top/app-assets/" + + invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V + +Only in com.discord-939/smali/com/discord/utilities/icon: IconUtils.smali.orig +diff -crB com.discord-939-base/smali/com/discord/utilities/rest/RestAPI$Companion.smali com.discord-939/smali/com/discord/utilities/rest/RestAPI$Companion.smali +*** com.discord-939-base/smali/com/discord/utilities/rest/RestAPI$Companion.smali 2019-08-16 21:39:30.686271417 +0300 +--- com.discord-939/smali/com/discord/utilities/rest/RestAPI$Companion.smali 2019-08-17 00:14:19.156867911 +0300 +*************** +*** 296,302 **** + + check-cast v6, Lokhttp3/m; + +! const-string v9, "https://discordapp.com/api/" + + invoke-direct {v0, v9, v6}, Lcom/discord/restapi/RestAPIBuilder;->(Ljava/lang/String;Lokhttp3/m;)V + +--- 296,302 ---- + + check-cast v6, Lokhttp3/m; + +! const-string v9, "https://dev.litecord.top/api/" + + invoke-direct {v0, v9, v6}, Lcom/discord/restapi/RestAPIBuilder;->(Ljava/lang/String;Lokhttp3/m;)V + +diff -crB com.discord-939-base/smali/com/discord/widgets/chat/list/WidgetChatListAdapterItemGameInvite.smali com.discord-939/smali/com/discord/widgets/chat/list/WidgetChatListAdapterItemGameInvite.smali +*** com.discord-939-base/smali/com/discord/widgets/chat/list/WidgetChatListAdapterItemGameInvite.smali 2019-08-16 21:39:30.822938836 +0300 +--- com.discord-939/smali/com/discord/widgets/chat/list/WidgetChatListAdapterItemGameInvite.smali 2019-08-17 00:14:19.156867911 +0300 +*************** +*** 606,612 **** + .line 106 + new-instance v1, Ljava/lang/StringBuilder; + +! const-string v6, "https://cdn.discordapp.com/app-icons/" + + invoke-direct {v1, v6}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V + +--- 606,612 ---- + .line 106 + new-instance v1, Ljava/lang/StringBuilder; + +! const-string v6, "https://dev.litecord.top/app-icons/" + + invoke-direct {v1, v6}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V + + diff --git a/patches/litecord/README.md b/patches/litecord/README.md index afe2cb5..88f615a 100644 --- a/patches/litecord/README.md +++ b/patches/litecord/README.md @@ -43,6 +43,5 @@ Please keep in mind that litecord is free (gratis and libre) software, provided - 9.0.6 - 9.0.9 - 9.1.0 -- 9.3.8-SAO-Heathcliff - 9.3.9 diff --git a/patches/notrack/939.patch b/patches/notrack/939.patch new file mode 100644 index 0000000..0e2b1a1 --- /dev/null +++ b/patches/notrack/939.patch @@ -0,0 +1,3044 @@ +diff -crB com.discord-939-base/AndroidManifest.xml com.discord-939/AndroidManifest.xml +*** com.discord-939-base/AndroidManifest.xml 2019-08-16 21:39:51.343051916 +0300 +--- com.discord-939/AndroidManifest.xml 2019-08-16 22:04:57.724701123 +0300 +*************** +*** 111,118 **** + + + +! +! + + + +--- 111,118 ---- + + + +! +! + + + +diff -crB com.discord-939-base/res/values/strings.xml com.discord-939/res/values/strings.xml +*** com.discord-939-base/res/values/strings.xml 2019-08-16 21:39:29.322930571 +0300 +--- com.discord-939/res/values/strings.xml 2019-08-16 22:04:57.724701123 +0300 +*************** +*** 1030,1036 **** + Unable to sync cloud saves + OR + Collapse Category +! 0a56114b-d786-4c6d-9ec0-8c68622419e8 + Coming Soon + Granular notification control only works on desktop apps at the moment. For now use the iOS notification settings. + COMING SOON! +--- 1030,1036 ---- + Unable to sync cloud saves + OR + Collapse Category +! 00000000-0000-0000-0000-000000000000 + Coming Soon + Granular notification control only works on desktop apps at the moment. For now use the iOS notification settings. + COMING SOON! +Only in com.discord-939/res/values: strings.xml.orig +diff -crB com.discord-939-base/smali/com/crashlytics/android/answers/ab.smali com.discord-939/smali/com/crashlytics/android/answers/ab.smali +*** com.discord-939-base/smali/com/crashlytics/android/answers/ab.smali 2019-08-16 21:39:30.369603005 +0300 +--- com.discord-939/smali/com/crashlytics/android/answers/ab.smali 2019-08-16 22:06:11.848444118 +0300 +*************** +*** 38,205 **** + + # virtual methods + .method public final h(Ljava/util/List;)Z +! .locals 9 +! .annotation system Ldalvik/annotation/Signature; +! value = { +! "(", +! "Ljava/util/List<", +! "Ljava/io/File;", +! ">;)Z" +! } +! .end annotation + +! .line 34 +! invoke-virtual {p0}, Lcom/crashlytics/android/answers/ab;->CP()Lio/fabric/sdk/android/a/e/d; +! +! move-result-object v0 +! +! const-string v1, "X-CRASHLYTICS-API-CLIENT-TYPE" +! +! const-string v2, "android" +! +! .line 38 +! invoke-virtual {v0, v1, v2}, Lio/fabric/sdk/android/a/e/d;->ac(Ljava/lang/String;Ljava/lang/String;)Lio/fabric/sdk/android/a/e/d; +! +! move-result-object v0 +! +! iget-object v1, p0, Lcom/crashlytics/android/answers/ab;->oS:Lio/fabric/sdk/android/i; +! +! .line 39 +! invoke-virtual {v1}, Lio/fabric/sdk/android/i;->getVersion()Ljava/lang/String; +! +! move-result-object v1 +! +! const-string v2, "X-CRASHLYTICS-API-CLIENT-VERSION" +! +! invoke-virtual {v0, v2, v1}, Lio/fabric/sdk/android/a/e/d;->ac(Ljava/lang/String;Ljava/lang/String;)Lio/fabric/sdk/android/a/e/d; +! +! move-result-object v0 +! +! iget-object v1, p0, Lcom/crashlytics/android/answers/ab;->pP:Ljava/lang/String; +! +! const-string v2, "X-CRASHLYTICS-API-KEY" +! +! .line 40 +! invoke-virtual {v0, v2, v1}, Lio/fabric/sdk/android/a/e/d;->ac(Ljava/lang/String;Ljava/lang/String;)Lio/fabric/sdk/android/a/e/d; +! +! move-result-object v0 +! +! .line 44 +! invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator; +! +! move-result-object v1 +! +! const/4 v2, 0x0 +! +! const/4 v3, 0x0 +! +! :goto_0 +! invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z +! +! move-result v4 +! +! const/4 v5, 0x1 +! +! if-eqz v4, :cond_0 +! +! invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; +! +! move-result-object v4 +! +! check-cast v4, Ljava/io/File; +! +! .line 45 +! invoke-static {v3}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; +! +! move-result-object v6 +! +! const-string v7, "session_analytics_file_" +! +! invoke-virtual {v7, v6}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String; +! +! move-result-object v6 +! +! invoke-virtual {v4}, Ljava/io/File;->getName()Ljava/lang/String; +! +! move-result-object v7 +! +! const-string v8, "application/vnd.crashlytics.android.events" +! +! invoke-virtual {v0, v6, v7, v8, v4}, Lio/fabric/sdk/android/a/e/d;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)Lio/fabric/sdk/android/a/e/d; +! +! add-int/2addr v3, v5 +! +! goto :goto_0 +! +! .line 49 +! :cond_0 +! invoke-static {}, Lio/fabric/sdk/android/c;->CD()Lio/fabric/sdk/android/l; +! +! move-result-object v1 +! +! new-instance v3, Ljava/lang/StringBuilder; +! +! const-string v4, "Sending " +! +! invoke-direct {v3, v4}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V +! +! .line 50 +! invoke-interface {p1}, Ljava/util/List;->size()I +! +! move-result p1 +! +! invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; +! +! const-string p1, " analytics files to " +! +! invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; +! +! .line 1100 +! iget-object p1, p0, Lio/fabric/sdk/android/a/b/a;->url:Ljava/lang/String; +! +! .line 50 +! invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; +! +! invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; +! +! move-result-object p1 +! +! const-string v3, "Answers" +! +! .line 49 +! invoke-interface {v1, v3, p1}, Lio/fabric/sdk/android/l;->d(Ljava/lang/String;Ljava/lang/String;)V +! +! .line 51 +! invoke-virtual {v0}, Lio/fabric/sdk/android/a/e/d;->DD()I +! +! move-result p1 +! +! .line 52 +! invoke-static {}, Lio/fabric/sdk/android/c;->CD()Lio/fabric/sdk/android/l; +! +! move-result-object v0 +! +! invoke-static {p1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; +! +! move-result-object v1 +! +! const-string v4, "Response code for analytics file send is " +! +! invoke-virtual {v4, v1}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String; +! +! move-result-object v1 +! +! invoke-interface {v0, v3, v1}, Lio/fabric/sdk/android/l;->d(Ljava/lang/String;Ljava/lang/String;)V +! +! .line 55 +! invoke-static {p1}, Lio/fabric/sdk/android/a/b/v;->dl(I)I +! +! move-result p1 +! +! if-nez p1, :cond_1 +! +! return v5 +! +! :cond_1 +! return v2 + .end method +--- 38,44 ---- + + # virtual methods + .method public final h(Ljava/util/List;)Z +! .locals 0 + +! return-void + .end method +Only in com.discord-939/smali/com/crashlytics/android/answers: ab.smali.orig +Only in com.discord-939/smali/com/crashlytics/android/answers: ab.smali.rej +diff -crB com.discord-939-base/smali/com/crashlytics/android/core/ah.smali com.discord-939/smali/com/crashlytics/android/core/ah.smali +*** com.discord-939-base/smali/com/crashlytics/android/core/ah.smali 2019-08-16 21:39:30.376269708 +0300 +--- com.discord-939/smali/com/crashlytics/android/core/ah.smali 2019-08-16 23:44:25.989088535 +0300 +*************** +*** 29,465 **** + .end method + + .method private static a(Lio/fabric/sdk/android/a/e/d;Lcom/crashlytics/android/core/aq;)Lio/fabric/sdk/android/a/e/d; +! .locals 6 + +! .line 62 +! invoke-interface {p1}, Lcom/crashlytics/android/core/aq;->getIdentifier()Ljava/lang/String; +! +! move-result-object v0 +! +! const-string v1, "report_id" +! +! const/4 v2, 0x0 +! +! .line 3530 +! invoke-virtual {p0, v1, v2, v0}, Lio/fabric/sdk/android/a/e/d;->k(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lio/fabric/sdk/android/a/e/d; +! +! .line 63 +! invoke-interface {p1}, Lcom/crashlytics/android/core/aq;->cV()[Ljava/io/File; +! +! move-result-object p1 +! +! array-length v0, p1 +! +! const/4 v1, 0x0 +! +! :goto_0 +! if-ge v1, v0, :cond_a +! +! aget-object v2, p1, v1 +! +! .line 64 +! invoke-virtual {v2}, Ljava/io/File;->getName()Ljava/lang/String; +! +! move-result-object v3 +! +! const-string v4, "minidump" +! +! invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z +! +! move-result v3 +! +! const-string v4, "application/octet-stream" +! +! if-eqz v3, :cond_0 +! +! .line 66 +! invoke-virtual {v2}, Ljava/io/File;->getName()Ljava/lang/String; +! +! move-result-object v3 +! +! const-string v5, "minidump_file" +! +! .line 65 +! invoke-virtual {p0, v5, v3, v4, v2}, Lio/fabric/sdk/android/a/e/d;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)Lio/fabric/sdk/android/a/e/d; +! +! goto/16 :goto_1 +! +! .line 67 +! :cond_0 +! invoke-virtual {v2}, Ljava/io/File;->getName()Ljava/lang/String; +! +! move-result-object v3 +! +! const-string v5, "metadata" +! +! invoke-virtual {v3, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z +! +! move-result v3 +! +! if-eqz v3, :cond_1 +! +! .line 69 +! invoke-virtual {v2}, Ljava/io/File;->getName()Ljava/lang/String; +! +! move-result-object v3 +! +! const-string v5, "crash_meta_file" +! +! .line 68 +! invoke-virtual {p0, v5, v3, v4, v2}, Lio/fabric/sdk/android/a/e/d;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)Lio/fabric/sdk/android/a/e/d; +! +! goto/16 :goto_1 +! +! .line 70 +! :cond_1 +! invoke-virtual {v2}, Ljava/io/File;->getName()Ljava/lang/String; +! +! move-result-object v3 +! +! const-string v5, "binaryImages" +! +! invoke-virtual {v3, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z +! +! move-result v3 +! +! if-eqz v3, :cond_2 +! +! .line 72 +! invoke-virtual {v2}, Ljava/io/File;->getName()Ljava/lang/String; +! +! move-result-object v3 +! +! const-string v5, "binary_images_file" +! +! .line 71 +! invoke-virtual {p0, v5, v3, v4, v2}, Lio/fabric/sdk/android/a/e/d;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)Lio/fabric/sdk/android/a/e/d; +! +! goto/16 :goto_1 +! +! .line 73 +! :cond_2 +! invoke-virtual {v2}, Ljava/io/File;->getName()Ljava/lang/String; +! +! move-result-object v3 +! +! const-string v5, "session" +! +! invoke-virtual {v3, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z +! +! move-result v3 +! +! if-eqz v3, :cond_3 +! +! .line 75 +! invoke-virtual {v2}, Ljava/io/File;->getName()Ljava/lang/String; +! +! move-result-object v3 +! +! const-string v5, "session_meta_file" +! +! .line 74 +! invoke-virtual {p0, v5, v3, v4, v2}, Lio/fabric/sdk/android/a/e/d;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)Lio/fabric/sdk/android/a/e/d; +! +! goto/16 :goto_1 +! +! .line 76 +! :cond_3 +! invoke-virtual {v2}, Ljava/io/File;->getName()Ljava/lang/String; +! +! move-result-object v3 +! +! const-string v5, "app" +! +! invoke-virtual {v3, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z +! +! move-result v3 +! +! if-eqz v3, :cond_4 +! +! .line 78 +! invoke-virtual {v2}, Ljava/io/File;->getName()Ljava/lang/String; +! +! move-result-object v3 +! +! const-string v5, "app_meta_file" +! +! .line 77 +! invoke-virtual {p0, v5, v3, v4, v2}, Lio/fabric/sdk/android/a/e/d;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)Lio/fabric/sdk/android/a/e/d; +! +! goto :goto_1 +! +! .line 79 +! :cond_4 +! invoke-virtual {v2}, Ljava/io/File;->getName()Ljava/lang/String; +! +! move-result-object v3 +! +! const-string v5, "device" +! +! invoke-virtual {v3, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z +! +! move-result v3 +! +! if-eqz v3, :cond_5 +! +! .line 81 +! invoke-virtual {v2}, Ljava/io/File;->getName()Ljava/lang/String; +! +! move-result-object v3 +! +! const-string v5, "device_meta_file" +! +! .line 80 +! invoke-virtual {p0, v5, v3, v4, v2}, Lio/fabric/sdk/android/a/e/d;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)Lio/fabric/sdk/android/a/e/d; +! +! goto :goto_1 +! +! .line 82 +! :cond_5 +! invoke-virtual {v2}, Ljava/io/File;->getName()Ljava/lang/String; +! +! move-result-object v3 +! +! const-string v5, "os" +! +! invoke-virtual {v3, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z +! +! move-result v3 +! +! if-eqz v3, :cond_6 +! +! .line 84 +! invoke-virtual {v2}, Ljava/io/File;->getName()Ljava/lang/String; +! +! move-result-object v3 +! +! const-string v5, "os_meta_file" +! +! .line 83 +! invoke-virtual {p0, v5, v3, v4, v2}, Lio/fabric/sdk/android/a/e/d;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)Lio/fabric/sdk/android/a/e/d; +! +! goto :goto_1 +! +! .line 85 +! :cond_6 +! invoke-virtual {v2}, Ljava/io/File;->getName()Ljava/lang/String; +! +! move-result-object v3 +! +! const-string v5, "user" +! +! invoke-virtual {v3, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z +! +! move-result v3 +! +! if-eqz v3, :cond_7 +! +! .line 87 +! invoke-virtual {v2}, Ljava/io/File;->getName()Ljava/lang/String; +! +! move-result-object v3 +! +! const-string v5, "user_meta_file" +! +! .line 86 +! invoke-virtual {p0, v5, v3, v4, v2}, Lio/fabric/sdk/android/a/e/d;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)Lio/fabric/sdk/android/a/e/d; +! +! goto :goto_1 +! +! .line 88 +! :cond_7 +! invoke-virtual {v2}, Ljava/io/File;->getName()Ljava/lang/String; +! +! move-result-object v3 +! +! const-string v5, "logs" +! +! invoke-virtual {v3, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z +! +! move-result v3 +! +! if-eqz v3, :cond_8 +! +! .line 90 +! invoke-virtual {v2}, Ljava/io/File;->getName()Ljava/lang/String; +! +! move-result-object v3 +! +! const-string v5, "logs_file" +! +! .line 89 +! invoke-virtual {p0, v5, v3, v4, v2}, Lio/fabric/sdk/android/a/e/d;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)Lio/fabric/sdk/android/a/e/d; +! +! goto :goto_1 +! +! .line 91 +! :cond_8 +! invoke-virtual {v2}, Ljava/io/File;->getName()Ljava/lang/String; +! +! move-result-object v3 +! +! const-string v5, "keys" +! +! invoke-virtual {v3, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z +! +! move-result v3 +! +! if-eqz v3, :cond_9 +! +! .line 93 +! invoke-virtual {v2}, Ljava/io/File;->getName()Ljava/lang/String; +! +! move-result-object v3 +! +! const-string v5, "keys_file" +! +! .line 92 +! invoke-virtual {p0, v5, v3, v4, v2}, Lio/fabric/sdk/android/a/e/d;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)Lio/fabric/sdk/android/a/e/d; +! +! :cond_9 +! :goto_1 +! add-int/lit8 v1, v1, 0x1 +! +! goto/16 :goto_0 +! +! :cond_a +! return-object p0 + .end method + + + # virtual methods + .method public final a(Lcom/crashlytics/android/core/u;)Z +! .locals 5 +! +! .line 36 +! invoke-virtual {p0}, Lcom/crashlytics/android/core/ah;->CP()Lio/fabric/sdk/android/a/e/d; +! +! move-result-object v0 +! +! .line 39 +! iget-object v1, p1, Lcom/crashlytics/android/core/u;->pP:Ljava/lang/String; +! +! .line 3052 +! new-instance v2, Ljava/lang/StringBuilder; +! +! const-string v3, "Crashlytics Android SDK/" +! +! invoke-direct {v2, v3}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V +! +! iget-object v3, p0, Lcom/crashlytics/android/core/ah;->oS:Lio/fabric/sdk/android/i; +! +! .line 3054 +! invoke-virtual {v3}, Lio/fabric/sdk/android/i;->getVersion()Ljava/lang/String; +! +! move-result-object v3 +! +! invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; +! +! invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; +! +! move-result-object v2 +! +! const-string v3, "User-Agent" +! +! .line 3053 +! invoke-virtual {v0, v3, v2}, Lio/fabric/sdk/android/a/e/d;->ac(Ljava/lang/String;Ljava/lang/String;)Lio/fabric/sdk/android/a/e/d; +! +! move-result-object v2 +! +! const-string v3, "X-CRASHLYTICS-API-CLIENT-TYPE" +! +! const-string v4, "android" +! +! .line 3055 +! invoke-virtual {v2, v3, v4}, Lio/fabric/sdk/android/a/e/d;->ac(Ljava/lang/String;Ljava/lang/String;)Lio/fabric/sdk/android/a/e/d; +! +! move-result-object v2 +! +! iget-object v3, p0, Lcom/crashlytics/android/core/ah;->oS:Lio/fabric/sdk/android/i; +! +! .line 3056 +! invoke-virtual {v3}, Lio/fabric/sdk/android/i;->getVersion()Ljava/lang/String; +! +! move-result-object v3 +! +! const-string v4, "X-CRASHLYTICS-API-CLIENT-VERSION" +! +! invoke-virtual {v2, v4, v3}, Lio/fabric/sdk/android/a/e/d;->ac(Ljava/lang/String;Ljava/lang/String;)Lio/fabric/sdk/android/a/e/d; +! +! move-result-object v2 +! +! const-string v3, "X-CRASHLYTICS-API-KEY" +! +! .line 3057 +! invoke-virtual {v2, v3, v1}, Lio/fabric/sdk/android/a/e/d;->ac(Ljava/lang/String;Ljava/lang/String;)Lio/fabric/sdk/android/a/e/d; +! +! .line 40 +! iget-object p1, p1, Lcom/crashlytics/android/core/u;->sa:Lcom/crashlytics/android/core/aq; +! +! invoke-static {v0, p1}, Lcom/crashlytics/android/core/ah;->a(Lio/fabric/sdk/android/a/e/d;Lcom/crashlytics/android/core/aq;)Lio/fabric/sdk/android/a/e/d; +! +! move-result-object p1 +! +! .line 42 +! invoke-static {}, Lio/fabric/sdk/android/c;->CD()Lio/fabric/sdk/android/l; +! +! move-result-object v0 +! +! new-instance v1, Ljava/lang/StringBuilder; +! +! const-string v2, "Sending report to: " +! +! invoke-direct {v1, v2}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V +! +! .line 3100 +! iget-object v2, p0, Lio/fabric/sdk/android/a/b/a;->url:Ljava/lang/String; +! +! .line 42 +! invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; +! +! invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; +! +! move-result-object v1 +! +! const-string v2, "CrashlyticsCore" +! +! invoke-interface {v0, v2, v1}, Lio/fabric/sdk/android/l;->d(Ljava/lang/String;Ljava/lang/String;)V +! +! .line 44 +! invoke-virtual {p1}, Lio/fabric/sdk/android/a/e/d;->DD()I +! +! move-result p1 +! +! .line 46 +! invoke-static {}, Lio/fabric/sdk/android/c;->CD()Lio/fabric/sdk/android/l; +! +! move-result-object v0 +! +! invoke-static {p1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; +! +! move-result-object v1 +! +! const-string v3, "Result was: " +! +! invoke-virtual {v3, v1}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String; +! +! move-result-object v1 +! +! invoke-interface {v0, v2, v1}, Lio/fabric/sdk/android/l;->d(Ljava/lang/String;Ljava/lang/String;)V +! +! .line 48 +! invoke-static {p1}, Lio/fabric/sdk/android/a/b/v;->dl(I)I +! +! move-result p1 +! +! if-nez p1, :cond_0 +! +! const/4 p1, 0x1 +! +! return p1 +! +! :cond_0 +! const/4 p1, 0x0 + +! return p1 + .end method +--- 29,43 ---- + .end method + + .method private static a(Lio/fabric/sdk/android/a/e/d;Lcom/crashlytics/android/core/aq;)Lio/fabric/sdk/android/a/e/d; +! .locals 0 + +! return-void + .end method + + + # virtual methods + .method public final a(Lcom/crashlytics/android/core/u;)Z +! .locals 0 + +! return-void + .end method +Only in com.discord-939/smali/com/crashlytics/android/core: ah.smali.orig +Only in com.discord-939/smali/com/crashlytics/android/core: ah.smali.rej +diff -crB com.discord-939-base/smali/com/crashlytics/android/core/x.smali com.discord-939/smali/com/crashlytics/android/core/x.smali +*** com.discord-939-base/smali/com/crashlytics/android/core/x.smali 2019-08-16 21:39:30.389603115 +0300 +--- com.discord-939/smali/com/crashlytics/android/core/x.smali 2019-08-16 23:45:59.753011597 +0300 +*************** +*** 31,371 **** + + # virtual methods + .method public final a(Lcom/crashlytics/android/core/u;)Z +! .locals 14 + +! .line 59 +! invoke-virtual {p0}, Lcom/crashlytics/android/core/x;->CP()Lio/fabric/sdk/android/a/e/d; +! +! move-result-object v0 +! +! .line 3075 +! iget-object v1, p1, Lcom/crashlytics/android/core/u;->pP:Ljava/lang/String; +! +! const-string v2, "X-CRASHLYTICS-API-KEY" +! +! invoke-virtual {v0, v2, v1}, Lio/fabric/sdk/android/a/e/d;->ac(Ljava/lang/String;Ljava/lang/String;)Lio/fabric/sdk/android/a/e/d; +! +! move-result-object v0 +! +! const-string v1, "X-CRASHLYTICS-API-CLIENT-TYPE" +! +! const-string v2, "android" +! +! .line 3076 +! invoke-virtual {v0, v1, v2}, Lio/fabric/sdk/android/a/e/d;->ac(Ljava/lang/String;Ljava/lang/String;)Lio/fabric/sdk/android/a/e/d; +! +! move-result-object v0 +! +! iget-object v1, p0, Lcom/crashlytics/android/core/x;->oS:Lio/fabric/sdk/android/i; +! +! .line 3077 +! invoke-virtual {v1}, Lio/fabric/sdk/android/i;->getVersion()Ljava/lang/String; +! +! move-result-object v1 +! +! const-string v2, "X-CRASHLYTICS-API-CLIENT-VERSION" +! +! invoke-virtual {v0, v2, v1}, Lio/fabric/sdk/android/a/e/d;->ac(Ljava/lang/String;Ljava/lang/String;)Lio/fabric/sdk/android/a/e/d; +! +! move-result-object v0 +! +! .line 3080 +! iget-object v1, p1, Lcom/crashlytics/android/core/u;->sa:Lcom/crashlytics/android/core/aq; +! +! invoke-interface {v1}, Lcom/crashlytics/android/core/aq;->cW()Ljava/util/Map; +! +! move-result-object v1 +! +! .line 3082 +! invoke-interface {v1}, Ljava/util/Map;->entrySet()Ljava/util/Set; +! +! move-result-object v1 +! +! invoke-interface {v1}, Ljava/util/Set;->iterator()Ljava/util/Iterator; +! +! move-result-object v1 +! +! :goto_0 +! invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z +! +! move-result v2 +! +! if-eqz v2, :cond_0 +! +! invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; +! +! move-result-object v2 +! +! check-cast v2, Ljava/util/Map$Entry; +! +! .line 3868 +! invoke-interface {v2}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; +! +! move-result-object v3 +! +! check-cast v3, Ljava/lang/String; +! +! invoke-interface {v2}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; +! +! move-result-object v2 +! +! check-cast v2, Ljava/lang/String; +! +! invoke-virtual {v0, v3, v2}, Lio/fabric/sdk/android/a/e/d;->ac(Ljava/lang/String;Ljava/lang/String;)Lio/fabric/sdk/android/a/e/d; +! +! move-result-object v0 +! +! goto :goto_0 +! +! .line 61 +! :cond_0 +! iget-object p1, p1, Lcom/crashlytics/android/core/u;->sa:Lcom/crashlytics/android/core/aq; +! +! .line 4089 +! invoke-interface {p1}, Lcom/crashlytics/android/core/aq;->getIdentifier()Ljava/lang/String; +! +! move-result-object v1 +! +! const/4 v2, 0x0 +! +! const-string v3, "report[identifier]" +! +! .line 4530 +! invoke-virtual {v0, v3, v2, v1}, Lio/fabric/sdk/android/a/e/d;->k(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lio/fabric/sdk/android/a/e/d; +! +! .line 4091 +! invoke-interface {p1}, Lcom/crashlytics/android/core/aq;->cV()[Ljava/io/File; +! +! move-result-object v1 +! +! array-length v1, v1 +! +! const-string v2, "application/octet-stream" +! +! const-string v3, " to report " +! +! const/4 v4, 0x0 +! +! const/4 v5, 0x1 +! +! const-string v6, "CrashlyticsCore" +! +! if-ne v1, v5, :cond_1 +! +! .line 4092 +! invoke-static {}, Lio/fabric/sdk/android/c;->CD()Lio/fabric/sdk/android/l; +! +! move-result-object v1 +! +! new-instance v7, Ljava/lang/StringBuilder; +! +! const-string v8, "Adding single file " +! +! invoke-direct {v7, v8}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V +! +! invoke-interface {p1}, Lcom/crashlytics/android/core/aq;->getFileName()Ljava/lang/String; +! +! move-result-object v8 +! +! invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; +! +! invoke-virtual {v7, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; +! +! .line 4093 +! invoke-interface {p1}, Lcom/crashlytics/android/core/aq;->getIdentifier()Ljava/lang/String; +! +! move-result-object v3 +! +! invoke-virtual {v7, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; +! +! invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; +! +! move-result-object v3 +! +! .line 4092 +! invoke-interface {v1, v6, v3}, Lio/fabric/sdk/android/l;->d(Ljava/lang/String;Ljava/lang/String;)V +! +! .line 4094 +! invoke-interface {p1}, Lcom/crashlytics/android/core/aq;->getFileName()Ljava/lang/String; +! +! move-result-object v1 +! +! .line 4095 +! invoke-interface {p1}, Lcom/crashlytics/android/core/aq;->cU()Ljava/io/File; +! +! move-result-object p1 +! +! const-string v3, "report[file]" +! +! .line 4094 +! invoke-virtual {v0, v3, v1, v2, p1}, Lio/fabric/sdk/android/a/e/d;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)Lio/fabric/sdk/android/a/e/d; +! +! move-result-object v0 +! +! goto :goto_2 +! +! .line 4099 +! :cond_1 +! invoke-interface {p1}, Lcom/crashlytics/android/core/aq;->cV()[Ljava/io/File; +! +! move-result-object v1 +! +! array-length v7, v1 +! +! const/4 v8, 0x0 +! +! const/4 v9, 0x0 +! +! :goto_1 +! if-ge v8, v7, :cond_2 +! +! aget-object v10, v1, v8 +! +! .line 4100 +! invoke-static {}, Lio/fabric/sdk/android/c;->CD()Lio/fabric/sdk/android/l; +! +! move-result-object v11 +! +! new-instance v12, Ljava/lang/StringBuilder; +! +! const-string v13, "Adding file " +! +! invoke-direct {v12, v13}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V +! +! invoke-virtual {v10}, Ljava/io/File;->getName()Ljava/lang/String; +! +! move-result-object v13 +! +! invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; +! +! invoke-virtual {v12, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; +! +! .line 4101 +! invoke-interface {p1}, Lcom/crashlytics/android/core/aq;->getIdentifier()Ljava/lang/String; +! +! move-result-object v13 +! +! invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; +! +! invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; +! +! move-result-object v12 +! +! .line 4100 +! invoke-interface {v11, v6, v12}, Lio/fabric/sdk/android/l;->d(Ljava/lang/String;Ljava/lang/String;)V +! +! .line 4102 +! new-instance v11, Ljava/lang/StringBuilder; +! +! const-string v12, "report[file" +! +! invoke-direct {v11, v12}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V +! +! invoke-virtual {v11, v9}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; +! +! const-string v12, "]" +! +! invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; +! +! invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; +! +! move-result-object v11 +! +! invoke-virtual {v10}, Ljava/io/File;->getName()Ljava/lang/String; +! +! move-result-object v12 +! +! invoke-virtual {v0, v11, v12, v2, v10}, Lio/fabric/sdk/android/a/e/d;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)Lio/fabric/sdk/android/a/e/d; +! +! add-int/2addr v9, v5 +! +! add-int/lit8 v8, v8, 0x1 +! +! goto :goto_1 +! +! .line 63 +! :cond_2 +! :goto_2 +! invoke-static {}, Lio/fabric/sdk/android/c;->CD()Lio/fabric/sdk/android/l; +! +! move-result-object p1 +! +! new-instance v1, Ljava/lang/StringBuilder; +! +! const-string v2, "Sending report to: " +! +! invoke-direct {v1, v2}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V +! +! .line 5100 +! iget-object v2, p0, Lio/fabric/sdk/android/a/b/a;->url:Ljava/lang/String; +! +! .line 63 +! invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; +! +! invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; +! +! move-result-object v1 +! +! invoke-interface {p1, v6, v1}, Lio/fabric/sdk/android/l;->d(Ljava/lang/String;Ljava/lang/String;)V +! +! .line 65 +! invoke-virtual {v0}, Lio/fabric/sdk/android/a/e/d;->DD()I +! +! move-result p1 +! +! .line 67 +! invoke-static {}, Lio/fabric/sdk/android/c;->CD()Lio/fabric/sdk/android/l; +! +! move-result-object v1 +! +! new-instance v2, Ljava/lang/StringBuilder; +! +! const-string v3, "Create report request ID: " +! +! invoke-direct {v2, v3}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V +! +! const-string v3, "X-REQUEST-ID" +! +! .line 68 +! invoke-virtual {v0, v3}, Lio/fabric/sdk/android/a/e/d;->dM(Ljava/lang/String;)Ljava/lang/String; +! +! move-result-object v0 +! +! invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; +! +! invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; +! +! move-result-object v0 +! +! .line 67 +! invoke-interface {v1, v6, v0}, Lio/fabric/sdk/android/l;->d(Ljava/lang/String;Ljava/lang/String;)V +! +! .line 69 +! invoke-static {}, Lio/fabric/sdk/android/c;->CD()Lio/fabric/sdk/android/l; +! +! move-result-object v0 +! +! invoke-static {p1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; +! +! move-result-object v1 +! +! const-string v2, "Result was: " +! +! invoke-virtual {v2, v1}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String; +! +! move-result-object v1 +! +! invoke-interface {v0, v6, v1}, Lio/fabric/sdk/android/l;->d(Ljava/lang/String;Ljava/lang/String;)V +! +! .line 71 +! invoke-static {p1}, Lio/fabric/sdk/android/a/b/v;->dl(I)I +! +! move-result p1 +! +! if-nez p1, :cond_3 +! +! return v5 +! +! :cond_3 +! return v4 + .end method +--- 31,37 ---- + + # virtual methods + .method public final a(Lcom/crashlytics/android/core/u;)Z +! .locals 0 + +! return-void + .end method +Only in com.discord-939/smali/com/crashlytics/android/core: x.smali.orig +Only in com.discord-939/smali/com/crashlytics/android/core: x.smali.rej +diff -crB com.discord-939-base/smali/com/discord/utilities/analytics/AdjustConfig$AdjustLifecycleListener.smali com.discord-939/smali/com/discord/utilities/analytics/AdjustConfig$AdjustLifecycleListener.smali +*** com.discord-939-base/smali/com/discord/utilities/analytics/AdjustConfig$AdjustLifecycleListener.smali 2019-08-16 21:39:30.639604493 +0300 +--- com.discord-939/smali/com/discord/utilities/analytics/AdjustConfig$AdjustLifecycleListener.smali 2019-08-16 22:04:57.728034475 +0300 +*************** +*** 42,95 **** + .end method + + .method public final onActivityPaused(Landroid/app/Activity;)V +! .locals 1 + +- .line 1050 +- invoke-static {}, Lcom/adjust/sdk/e;->W()Lcom/adjust/sdk/k; +- +- move-result-object p1 +- +- const/4 v0, 0x0 +- +- .line 1396 +- invoke-virtual {p1, v0}, Lcom/adjust/sdk/k;->e(Ljava/lang/String;)Z +- +- move-result v0 +- +- if-eqz v0, :cond_0 +- +- .line 1094 +- iget-object p1, p1, Lcom/adjust/sdk/k;->dk:Lcom/adjust/sdk/v; +- +- invoke-interface {p1}, Lcom/adjust/sdk/v;->onPause()V +- +- :cond_0 + return-void + .end method + + .method public final onActivityResumed(Landroid/app/Activity;)V +! .locals 1 +! +! .line 2045 +! invoke-static {}, Lcom/adjust/sdk/e;->W()Lcom/adjust/sdk/k; +! +! move-result-object p1 +! +! const/4 v0, 0x0 +! +! .line 2396 +! invoke-virtual {p1, v0}, Lcom/adjust/sdk/k;->e(Ljava/lang/String;)Z +! +! move-result v0 +! +! if-eqz v0, :cond_0 +! +! .line 2083 +! iget-object p1, p1, Lcom/adjust/sdk/k;->dk:Lcom/adjust/sdk/v; +! +! invoke-interface {p1}, Lcom/adjust/sdk/v;->onResume()V + +- :cond_0 + return-void + .end method + +--- 42,55 ---- + .end method + + .method public final onActivityPaused(Landroid/app/Activity;)V +! .locals 0 + + return-void + .end method + + .method public final onActivityResumed(Landroid/app/Activity;)V +! .locals 0 + + return-void + .end method + +diff -crB com.discord-939-base/smali/com/discord/utilities/analytics/AdjustConfig.smali com.discord-939/smali/com/discord/utilities/analytics/AdjustConfig.smali +*** com.discord-939-base/smali/com/discord/utilities/analytics/AdjustConfig.smali 2019-08-16 21:39:30.639604493 +0300 +--- com.discord-939/smali/com/discord/utilities/analytics/AdjustConfig.smali 2019-08-16 22:04:57.728034475 +0300 +*************** +*** 12,18 **** + + + # static fields +! .field private static final ADJUST_APP_TOKEN:Ljava/lang/String; = "d8fcx8xdmrr4" + + .field private static final ADJUST_ENVIRONMENT:Ljava/lang/String; + +--- 12,18 ---- + + + # static fields +! .field private static final ADJUST_APP_TOKEN:Ljava/lang/String; = "aaaaaaaaaaaa" + + .field private static final ADJUST_ENVIRONMENT:Ljava/lang/String; + +*************** +*** 50,168 **** + + # virtual methods + .method public final init(Landroid/app/Application;Z)V +! .locals 3 +! +! const-string v0, "application" +! +! invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V +! +! if-eqz p2, :cond_0 +! +! return-void +! +! .line 26 +! :cond_0 +! new-instance p2, Lcom/adjust/sdk/f; +! +! move-object v0, p1 +! +! check-cast v0, Landroid/content/Context; +! +! sget-object v1, Lcom/discord/utilities/analytics/AdjustConfig;->ADJUST_ENVIRONMENT:Ljava/lang/String; +! +! const-string v2, "d8fcx8xdmrr4" +! +! invoke-direct {p2, v0, v2, v1}, Lcom/adjust/sdk/f;->(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V +! +! .line 27 +! sget-object v1, Lcom/discord/utilities/analytics/AdjustConfig$init$1;->INSTANCE:Lcom/discord/utilities/analytics/AdjustConfig$init$1; +! +! check-cast v1, Lcom/adjust/sdk/af; +! +! .line 1098 +! iput-object v1, p2, Lcom/adjust/sdk/f;->cN:Lcom/adjust/sdk/af; +! +! .line 2035 +! invoke-static {}, Lcom/adjust/sdk/e;->W()Lcom/adjust/sdk/k; +! +! move-result-object v1 +! +! .line 2047 +! iget-object v2, v1, Lcom/adjust/sdk/k;->dk:Lcom/adjust/sdk/v; +! +! if-eqz v2, :cond_1 +! +! .line 2048 +! invoke-static {}, Lcom/adjust/sdk/j;->X()Lcom/adjust/sdk/x; +! +! move-result-object p2 +! +! const/4 v1, 0x0 +! +! new-array v1, v1, [Ljava/lang/Object; +! +! const-string v2, "Adjust already initialized" +! +! invoke-interface {p2, v2, v1}, Lcom/adjust/sdk/x;->f(Ljava/lang/String;[Ljava/lang/Object;)V +! +! goto :goto_0 +! +! .line 2052 +! :cond_1 +! iget-object v2, v1, Lcom/adjust/sdk/k;->cX:Ljava/util/List; +! +! iput-object v2, p2, Lcom/adjust/sdk/f;->cX:Ljava/util/List; +! +! .line 2053 +! iget-object v2, v1, Lcom/adjust/sdk/k;->pushToken:Ljava/lang/String; +! +! iput-object v2, p2, Lcom/adjust/sdk/f;->pushToken:Ljava/lang/String; +! +! .line 2054 +! iget-object v2, v1, Lcom/adjust/sdk/k;->cZ:Ljava/lang/Boolean; +! +! iput-object v2, p2, Lcom/adjust/sdk/f;->cZ:Ljava/lang/Boolean; +! +! .line 2055 +! iget-boolean v2, v1, Lcom/adjust/sdk/k;->da:Z +! +! iput-boolean v2, p2, Lcom/adjust/sdk/f;->da:Z +! +! .line 2057 +! invoke-static {p2}, Lcom/adjust/sdk/j;->b(Lcom/adjust/sdk/f;)Lcom/adjust/sdk/v; +! +! move-result-object v2 +! +! iput-object v2, v1, Lcom/adjust/sdk/k;->dk:Lcom/adjust/sdk/v; +! +! .line 2059 +! iget-object p2, p2, Lcom/adjust/sdk/f;->context:Landroid/content/Context; +! +! .line 2472 +! new-instance v2, Lcom/adjust/sdk/k$2; +! +! invoke-direct {v2, v1, p2}, Lcom/adjust/sdk/k$2;->(Lcom/adjust/sdk/k;Landroid/content/Context;)V +! +! .line 2480 +! invoke-static {v2}, Lcom/adjust/sdk/az;->a(Ljava/lang/Runnable;)V +! +! .line 35 +! :goto_0 +! sget-object p2, Lcom/discord/utilities/analytics/AdjustConfig$init$2;->INSTANCE:Lcom/discord/utilities/analytics/AdjustConfig$init$2; +! +! check-cast p2, Lcom/adjust/sdk/ah; +! +! .line 3125 +! invoke-static {v0, p2}, Lcom/adjust/sdk/az;->a(Landroid/content/Context;Lcom/adjust/sdk/ah;)V +! +! .line 41 +! new-instance p2, Lcom/discord/utilities/analytics/AdjustConfig$AdjustLifecycleListener; +! +! invoke-direct {p2}, Lcom/discord/utilities/analytics/AdjustConfig$AdjustLifecycleListener;->()V +! +! check-cast p2, Landroid/app/Application$ActivityLifecycleCallbacks; +! +! invoke-virtual {p1, p2}, Landroid/app/Application;->registerActivityLifecycleCallbacks(Landroid/app/Application$ActivityLifecycleCallbacks;)V + + return-void + .end method +--- 50,56 ---- + + # virtual methods + .method public final init(Landroid/app/Application;Z)V +! .locals 0 + + return-void + .end method +diff -crB com.discord-939-base/smali/com/discord/utilities/analytics/AnalyticsTracker$AdjustEventTracker.smali com.discord-939/smali/com/discord/utilities/analytics/AnalyticsTracker$AdjustEventTracker.smali +*** com.discord-939-base/smali/com/discord/utilities/analytics/AnalyticsTracker$AdjustEventTracker.smali 2019-08-16 21:39:30.639604493 +0300 +--- com.discord-939/smali/com/discord/utilities/analytics/AnalyticsTracker$AdjustEventTracker.smali 2019-08-16 22:04:57.728034475 +0300 +*************** +*** 15,23 **** + + + # static fields +! .field private static final EVENT_TOKEN_LOGIN:Ljava/lang/String; = "ctt5aq" + +! .field private static final EVENT_TOKEN_REGISTER:Ljava/lang/String; = "ebn8ke" + + .field public static final INSTANCE:Lcom/discord/utilities/analytics/AnalyticsTracker$AdjustEventTracker; + +--- 15,23 ---- + + + # static fields +! .field private static final EVENT_TOKEN_LOGIN:Ljava/lang/String; = "aaaaaa" + +! .field private static final EVENT_TOKEN_REGISTER:Ljava/lang/String; = "aaaaaa" + + .field public static final INSTANCE:Lcom/discord/utilities/analytics/AnalyticsTracker$AdjustEventTracker; + +*************** +*** 48,78 **** + + # virtual methods + .method public final trackLogin()V +! .locals 2 +! +! .line 952 +! new-instance v0, Lcom/adjust/sdk/g; +! +! const-string v1, "ctt5aq" +! +! invoke-direct {v0, v1}, Lcom/adjust/sdk/g;->(Ljava/lang/String;)V +! +! invoke-static {v0}, Lcom/adjust/sdk/e;->a(Lcom/adjust/sdk/g;)V + + return-void + .end method + + .method public final trackRegister()V +! .locals 2 +! +! .line 950 +! new-instance v0, Lcom/adjust/sdk/g; +! +! const-string v1, "ebn8ke" +! +! invoke-direct {v0, v1}, Lcom/adjust/sdk/g;->(Ljava/lang/String;)V +! +! invoke-static {v0}, Lcom/adjust/sdk/e;->a(Lcom/adjust/sdk/g;)V + + return-void + .end method +--- 48,60 ---- + + # virtual methods + .method public final trackLogin()V +! .locals 0 + + return-void + .end method + + .method public final trackRegister()V +! .locals 0 + + return-void + .end method +diff -crB com.discord-939-base/smali/com/discord/utilities/analytics/AnalyticSuperProperties.smali com.discord-939/smali/com/discord/utilities/analytics/AnalyticSuperProperties.smali +*** com.discord-939-base/smali/com/discord/utilities/analytics/AnalyticSuperProperties.smali 2019-08-16 21:39:30.639604493 +0300 +--- com.discord-939/smali/com/discord/utilities/analytics/AnalyticSuperProperties.smali 2019-08-16 22:04:57.728034475 +0300 +*************** +*** 173,179 **** + .method private final setBaselineProperties()V + .locals 3 + +! const/16 v0, 0x8 + + .line 63 + new-array v0, v0, [Lkotlin/Pair; +--- 173,179 ---- + .method private final setBaselineProperties()V + .locals 3 + +! const/16 v0, 0x4 + + .line 63 + new-array v0, v0, [Lkotlin/Pair; +*************** +*** 234,313 **** + + aput-object v1, v0, v2 + +- .line 68 +- new-instance v1, Ljava/lang/StringBuilder; +- +- invoke-direct {v1}, Ljava/lang/StringBuilder;->()V +- +- sget-object v2, Landroid/os/Build;->MODEL:Ljava/lang/String; +- +- invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; +- +- const-string v2, ", " +- +- invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; +- +- sget-object v2, Landroid/os/Build;->PRODUCT:Ljava/lang/String; +- +- invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; +- +- invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; +- +- move-result-object v1 +- +- const-string v2, "device" +- +- invoke-static {v2, v1}, Lkotlin/q;->m(Ljava/lang/Object;Ljava/lang/Object;)Lkotlin/Pair; +- +- move-result-object v1 +- +- const/4 v2, 0x4 +- +- aput-object v1, v0, v2 +- +- const-string v1, "os" +- +- const-string v2, "Android" +- +- .line 69 +- invoke-static {v1, v2}, Lkotlin/q;->m(Ljava/lang/Object;Ljava/lang/Object;)Lkotlin/Pair; +- +- move-result-object v1 +- +- const/4 v2, 0x5 +- +- aput-object v1, v0, v2 +- +- .line 70 +- sget v1, Landroid/os/Build$VERSION;->SDK_INT:I +- +- invoke-static {v1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; +- +- move-result-object v1 +- +- const-string v2, "os_sdk_version" +- +- invoke-static {v2, v1}, Lkotlin/q;->m(Ljava/lang/Object;Ljava/lang/Object;)Lkotlin/Pair; +- +- move-result-object v1 +- +- const/4 v2, 0x6 +- +- aput-object v1, v0, v2 +- +- .line 71 +- sget-object v1, Landroid/os/Build$VERSION;->RELEASE:Ljava/lang/String; +- +- const-string v2, "os_version" +- +- invoke-static {v2, v1}, Lkotlin/q;->m(Ljava/lang/Object;Ljava/lang/Object;)Lkotlin/Pair; +- +- move-result-object v1 +- +- const/4 v2, 0x7 +- +- aput-object v1, v0, v2 +- + .line 63 + invoke-static {v0}, Lkotlin/a/ad;->a([Lkotlin/Pair;)Ljava/util/Map; + +--- 234,239 ---- +*************** +*** 437,857 **** + .end method + + .method public final setAdvertiserId(Ljava/lang/String;)V +! .locals 1 +! +! const-string v0, "advertiserId" +! +! invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V +! +! const-string v0, "device_advertiser_id" +! +! .line 29 +! invoke-static {v0, p1}, Lkotlin/q;->m(Ljava/lang/Object;Ljava/lang/Object;)Lkotlin/Pair; +! +! move-result-object p1 +! +! invoke-static {p1}, Lkotlin/a/ad;->a(Lkotlin/Pair;)Ljava/util/Map; +! +! move-result-object p1 +! +! invoke-direct {p0, p1}, Lcom/discord/utilities/analytics/AnalyticSuperProperties;->updateSuperProperties(Ljava/util/Map;)V + + return-void + .end method + + .method public final setCampaignProperties(Landroid/content/Intent;)V +! .locals 7 +! +! const-string v0, "intent" +! +! invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V +! +! .line 33 +! invoke-virtual {p1}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle; +! +! move-result-object p1 +! +! if-eqz p1, :cond_9 +! +! const-string v0, "referrer" +! +! invoke-virtual {p1, v0}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String; +! +! move-result-object p1 +! +! if-nez p1, :cond_0 +! +! goto/16 :goto_8 +! +! :cond_0 +! const/4 v1, 0x1 +! +! .line 34 +! new-array v2, v1, [Lkotlin/Pair; +! +! invoke-static {v0, p1}, Lkotlin/q;->m(Ljava/lang/Object;Ljava/lang/Object;)Lkotlin/Pair; +! +! move-result-object v0 +! +! const/4 v3, 0x0 +! +! aput-object v0, v2, v3 +! +! invoke-static {v2}, Lkotlin/a/ad;->b([Lkotlin/Pair;)Ljava/util/Map; +! +! move-result-object v0 +! +! .line 36 +! check-cast p1, Ljava/lang/CharSequence; +! +! new-array v2, v1, [Ljava/lang/String; +! +! const-string v4, "&" +! +! aput-object v4, v2, v3 +! +! .line 2199 +! invoke-static {p1, v2, v3, v3}, Lkotlin/text/l;->b(Ljava/lang/CharSequence;[Ljava/lang/String;ZI)Ljava/util/List; +! +! move-result-object p1 +! +! .line 37 +! check-cast p1, Ljava/lang/Iterable; +! +! .line 101 +! new-instance v2, Ljava/util/ArrayList; +! +! const/16 v4, 0xa +! +! invoke-static {p1, v4}, Lkotlin/a/m;->a(Ljava/lang/Iterable;I)I +! +! move-result v4 +! +! invoke-direct {v2, v4}, Ljava/util/ArrayList;->(I)V +! +! check-cast v2, Ljava/util/Collection; +! +! .line 102 +! invoke-interface {p1}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator; +! +! move-result-object p1 +! +! :goto_0 +! invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z +! +! move-result v4 +! +! if-eqz v4, :cond_1 +! +! invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object; +! +! move-result-object v4 +! +! .line 103 +! check-cast v4, Ljava/lang/String; +! +! .line 38 +! check-cast v4, Ljava/lang/CharSequence; +! +! new-array v5, v1, [Ljava/lang/String; +! +! const-string v6, "=" +! +! aput-object v6, v5, v3 +! +! .line 3199 +! invoke-static {v4, v5, v3, v3}, Lkotlin/text/l;->b(Ljava/lang/CharSequence;[Ljava/lang/String;ZI)Ljava/util/List; +! +! move-result-object v4 +! +! .line 38 +! invoke-interface {v2, v4}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z +! +! goto :goto_0 +! +! .line 104 +! :cond_1 +! check-cast v2, Ljava/util/List; +! +! check-cast v2, Ljava/lang/Iterable; +! +! .line 105 +! new-instance p1, Ljava/util/ArrayList; + +- invoke-direct {p1}, Ljava/util/ArrayList;->()V +- +- check-cast p1, Ljava/util/Collection; +- +- .line 106 +- invoke-interface {v2}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator; +- +- move-result-object v2 +- +- :cond_2 +- :goto_1 +- invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z +- +- move-result v4 +- +- if-eqz v4, :cond_4 +- +- invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; +- +- move-result-object v4 +- +- move-object v5, v4 +- +- check-cast v5, Ljava/util/List; +- +- .line 39 +- invoke-interface {v5}, Ljava/util/List;->size()I +- +- move-result v5 +- +- const/4 v6, 0x2 +- +- if-ne v5, v6, :cond_3 +- +- const/4 v5, 0x1 +- +- goto :goto_2 +- +- :cond_3 +- const/4 v5, 0x0 +- +- :goto_2 +- if-eqz v5, :cond_2 +- +- invoke-interface {p1, v4}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z +- +- goto :goto_1 +- +- .line 107 +- :cond_4 +- check-cast p1, Ljava/util/List; +- +- check-cast p1, Ljava/lang/Iterable; +- +- .line 108 +- new-instance v2, Ljava/util/ArrayList; +- +- invoke-direct {v2}, Ljava/util/ArrayList;->()V +- +- check-cast v2, Ljava/util/Collection; +- +- .line 109 +- invoke-interface {p1}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator; +- +- move-result-object p1 +- +- :cond_5 +- :goto_3 +- invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z +- +- move-result v4 +- +- if-eqz v4, :cond_7 +- +- invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object; +- +- move-result-object v4 +- +- move-object v5, v4 +- +- check-cast v5, Ljava/util/List; +- +- .line 41 +- invoke-interface {v5, v3}, Ljava/util/List;->get(I)Ljava/lang/Object; +- +- move-result-object v5 +- +- check-cast v5, Ljava/lang/String; +- +- .line 42 +- invoke-virtual {v5}, Ljava/lang/String;->hashCode()I +- +- move-result v6 +- +- sparse-switch v6, :sswitch_data_0 +- +- goto :goto_5 +- +- :sswitch_0 +- const-string v6, "utm_source" +- +- invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z +- +- move-result v5 +- +- if-eqz v5, :cond_6 +- +- goto :goto_4 +- +- :sswitch_1 +- const-string v6, "location" +- +- invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z +- +- move-result v5 +- +- if-eqz v5, :cond_6 +- +- goto :goto_4 +- +- :sswitch_2 +- const-string v6, "utm_medium" +- +- invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z +- +- move-result v5 +- +- if-eqz v5, :cond_6 +- +- goto :goto_4 +- +- :sswitch_3 +- const-string v6, "search_engine" +- +- invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z +- +- move-result v5 +- +- if-eqz v5, :cond_6 +- +- goto :goto_4 +- +- :sswitch_4 +- const-string v6, "mp_keyword" +- +- invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z +- +- move-result v5 +- +- if-eqz v5, :cond_6 +- +- goto :goto_4 +- +- :sswitch_5 +- const-string v6, "utm_term" +- +- invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z +- +- move-result v5 +- +- if-eqz v5, :cond_6 +- +- goto :goto_4 +- +- :sswitch_6 +- const-string v6, "utm_campaign" +- +- invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z +- +- move-result v5 +- +- if-eqz v5, :cond_6 +- +- goto :goto_4 +- +- :sswitch_7 +- const-string v6, "referring_domain" +- +- invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z +- +- move-result v5 +- +- if-eqz v5, :cond_6 +- +- goto :goto_4 +- +- :sswitch_8 +- const-string v6, "utm_content" +- +- invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z +- +- move-result v5 +- +- if-eqz v5, :cond_6 +- +- :goto_4 +- const/4 v5, 0x1 +- +- goto :goto_6 +- +- :cond_6 +- :goto_5 +- const/4 v5, 0x0 +- +- :goto_6 +- if-eqz v5, :cond_5 +- +- .line 55 +- invoke-interface {v2, v4}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z +- +- goto :goto_3 +- +- .line 110 +- :cond_7 +- check-cast v2, Ljava/util/List; +- +- check-cast v2, Ljava/lang/Iterable; +- +- .line 111 +- invoke-interface {v2}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator; +- +- move-result-object p1 +- +- :goto_7 +- invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z +- +- move-result v2 +- +- if-eqz v2, :cond_8 +- +- invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object; +- +- move-result-object v2 +- +- .line 112 +- check-cast v2, Ljava/util/List; +- +- .line 57 +- invoke-interface {v2, v3}, Ljava/util/List;->get(I)Ljava/lang/Object; +- +- move-result-object v4 +- +- check-cast v4, Ljava/lang/String; +- +- invoke-interface {v2, v1}, Ljava/util/List;->get(I)Ljava/lang/Object; +- +- move-result-object v2 +- +- check-cast v2, Ljava/lang/String; +- +- invoke-interface {v0, v4, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +- +- goto :goto_7 +- +- .line 59 +- :cond_8 +- invoke-direct {p0, v0}, Lcom/discord/utilities/analytics/AnalyticSuperProperties;->updateSuperProperties(Ljava/util/Map;)V +- +- :cond_9 +- :goto_8 + return-void +- +- nop +- +- :sswitch_data_0 +- .sparse-switch +- -0x5bc8ed18 -> :sswitch_8 +- -0x40f32acd -> :sswitch_7 +- -0x3db0f7f -> :sswitch_6 +- 0x31ad945d -> :sswitch_5 +- 0x3d3a7f4d -> :sswitch_4 +- 0x3f4764b9 -> :sswitch_3 +- 0x70a1a726 -> :sswitch_2 +- 0x714f9fb5 -> :sswitch_1 +- 0x7b737fcc -> :sswitch_0 +- .end sparse-switch + .end method +--- 363,375 ---- + .end method + + .method public final setAdvertiserId(Ljava/lang/String;)V +! .locals 0 + + return-void + .end method + + .method public final setCampaignProperties(Landroid/content/Intent;)V +! .locals 0 + + return-void + .end method +diff -crB com.discord-939-base/smali/com/discord/utilities/analytics/AnalyticsUtils$Tracker.smali com.discord-939/smali/com/discord/utilities/analytics/AnalyticsUtils$Tracker.smali +*** com.discord-939-base/smali/com/discord/utilities/analytics/AnalyticsUtils$Tracker.smali 2019-08-16 21:39:30.642937845 +0300 +--- com.discord-939/smali/com/discord/utilities/analytics/AnalyticsUtils$Tracker.smali 2019-08-16 22:04:57.728034475 +0300 +*************** +*** 71,79 **** + .method public static final synthetic access$drainEventsQueue(Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;)V + .locals 0 + +- .line 53 +- invoke-direct {p0}, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->drainEventsQueue()V +- + return-void + .end method + +--- 71,76 ---- +*************** +*** 87,184 **** + .end method + + .method private final declared-synchronized drainEventsQueue()V +! .locals 5 +! +! monitor-enter p0 +! +! .line 182 +! :try_start_0 +! invoke-direct {p0}, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->getCanDrain()Z +! +! move-result v0 +! :try_end_0 +! .catchall {:try_start_0 .. :try_end_0} :catchall_0 +! +! if-nez v0, :cond_0 +! +! .line 183 +! monitor-exit p0 +! +! return-void +! +! .line 186 +! :cond_0 +! :try_start_1 +! new-instance v0, Ljava/util/ArrayList; +! +! iget-object v1, p0, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->eventsQueue:Ljava/util/concurrent/ConcurrentLinkedQueue; +! +! check-cast v1, Ljava/util/Collection; +! +! invoke-direct {v0, v1}, Ljava/util/ArrayList;->(Ljava/util/Collection;)V +! +! .line 188 +! iget-object v1, p0, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->eventsQueue:Ljava/util/concurrent/ConcurrentLinkedQueue; +! +! invoke-virtual {v1}, Ljava/util/concurrent/ConcurrentLinkedQueue;->clear()V +! +! .line 190 +! sget-object v1, Lcom/discord/utilities/rest/RestAPI;->Companion:Lcom/discord/utilities/rest/RestAPI$Companion; +! +! invoke-virtual {v1}, Lcom/discord/utilities/rest/RestAPI$Companion;->getApi()Lcom/discord/utilities/rest/RestAPI; +! +! move-result-object v1 +! +! .line 192 +! new-instance v2, Lcom/discord/restapi/RestAPIParams$Track; +! +! iget-object v3, p0, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->analyticsToken:Ljava/lang/String; +! +! move-object v4, v0 +! +! check-cast v4, Ljava/util/List; +! +! invoke-direct {v2, v3, v4}, Lcom/discord/restapi/RestAPIParams$Track;->(Ljava/lang/String;Ljava/util/List;)V +! +! invoke-virtual {v1, v2}, Lcom/discord/utilities/rest/RestAPI;->track(Lcom/discord/restapi/RestAPIParams$Track;)Lrx/Observable; +! +! move-result-object v1 +! +! .line 193 +! invoke-static {}, Lcom/discord/app/i;->dB()Lrx/Observable$c; +! +! move-result-object v2 +! +! invoke-virtual {v1, v2}, Lrx/Observable;->a(Lrx/Observable$c;)Lrx/Observable; +! +! move-result-object v1 +! +! .line 194 +! sget-object v2, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker$drainEventsQueue$1;->INSTANCE:Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker$drainEventsQueue$1; +! +! check-cast v2, Lrx/functions/Action1; +! +! new-instance v3, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker$drainEventsQueue$2; +! +! invoke-direct {v3, p0, v0}, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker$drainEventsQueue$2;->(Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;Ljava/util/ArrayList;)V +! +! check-cast v3, Lrx/functions/Action1; +! +! invoke-virtual {v1, v2, v3}, Lrx/Observable;->a(Lrx/functions/Action1;Lrx/functions/Action1;)Lrx/Subscription; +! :try_end_1 +! .catchall {:try_start_1 .. :try_end_1} :catchall_0 +! +! .line 197 +! monitor-exit p0 + + return-void +- +- :catchall_0 +- move-exception v0 +- +- monitor-exit p0 +- +- throw v0 + .end method + + .method private final getCanDrain()Z +--- 84,92 ---- + .end method + + .method private final declared-synchronized drainEventsQueue()V +! .locals 0 + + return-void + .end method + + .method private final getCanDrain()Z +*************** +*** 408,466 **** + .method public static synthetic setTrackingData$default(Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;Ljava/lang/String;ZILjava/lang/Object;)V + .locals 0 + +- and-int/lit8 p3, p3, 0x2 +- +- if-eqz p3, :cond_0 +- +- const/4 p2, 0x0 +- +- .line 94 +- :cond_0 +- invoke-virtual {p0, p1, p2}, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->setTrackingData(Ljava/lang/String;Z)V +- + return-void + .end method + + .method public static synthetic track$default(Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;Ljava/lang/String;Ljava/util/Map;ILjava/lang/Object;)V + .locals 0 + +- and-int/lit8 p3, p3, 0x2 +- +- if-eqz p3, :cond_0 +- +- .line 119 +- invoke-static {}, Lkotlin/a/ad;->emptyMap()Ljava/util/Map; +- +- move-result-object p2 +- +- :cond_0 +- invoke-virtual {p0, p1, p2}, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->track(Ljava/lang/String;Ljava/util/Map;)V +- + return-void + .end method + + .method public static synthetic track$default(Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;Lkotlin/Pair;Ljava/util/Map;Ljava/lang/Long;ILjava/lang/Object;)V + .locals 0 + +- and-int/lit8 p5, p4, 0x2 +- +- if-eqz p5, :cond_0 +- +- .line 110 +- invoke-static {}, Lkotlin/a/ad;->emptyMap()Ljava/util/Map; +- +- move-result-object p2 +- +- :cond_0 +- and-int/lit8 p4, p4, 0x4 +- +- if-eqz p4, :cond_1 +- +- const/4 p3, 0x0 +- +- :cond_1 +- invoke-virtual {p0, p1, p2, p3}, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->track(Lkotlin/Pair;Ljava/util/Map;Ljava/lang/Long;)V +- + return-void + .end method + +--- 316,333 ---- +*************** +*** 601,791 **** + .method public final declared-synchronized setTrackingData(Ljava/lang/String;Z)V + .locals 0 + +- monitor-enter p0 +- +- .line 95 +- :try_start_0 +- invoke-direct {p0}, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->drainEventsQueue()V +- +- .line 97 +- iput-object p1, p0, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->analyticsToken:Ljava/lang/String; +- +- .line 98 +- iput-boolean p2, p0, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->fingerprinted:Z +- +- .line 100 +- invoke-direct {p0}, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->drainEventsQueue()V +- :try_end_0 +- .catchall {:try_start_0 .. :try_end_0} :catchall_0 +- +- .line 101 +- monitor-exit p0 +- + return-void +- +- :catchall_0 +- move-exception p1 +- +- monitor-exit p0 +- +- throw p1 + .end method + + .method public final track(Ljava/lang/String;Ljava/util/Map;)V +! .locals 2 +! .annotation system Ldalvik/annotation/Signature; +! value = { +! "(", +! "Ljava/lang/String;", +! "Ljava/util/Map<", +! "Ljava/lang/String;", +! "+", +! "Ljava/lang/Object;", +! ">;)V" +! } +! .end annotation +! +! const-string v0, "event" +! +! invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V +! +! const-string v0, "properties" +! +! invoke-static {p2, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V +! +! .line 120 +! iget-object v0, p0, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->eventsQueue:Ljava/util/concurrent/ConcurrentLinkedQueue; +! +! new-instance v1, Lcom/discord/restapi/RestAPIParams$Track$Event; +! +! invoke-direct {v1, p1, p2}, Lcom/discord/restapi/RestAPIParams$Track$Event;->(Ljava/lang/String;Ljava/util/Map;)V +! +! invoke-virtual {v0, v1}, Ljava/util/concurrent/ConcurrentLinkedQueue;->add(Ljava/lang/Object;)Z +! +! .line 122 +! sget-object p1, Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit; +! +! const-wide/16 v0, 0x5dc +! +! invoke-static {v0, v1, p1}, Lrx/Observable;->g(JLjava/util/concurrent/TimeUnit;)Lrx/Observable; +! +! move-result-object p1 +! +! .line 123 +! new-instance p2, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker$track$1; +! +! invoke-direct {p2, p0}, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker$track$1;->(Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;)V +! +! check-cast p2, Lrx/functions/Action1; +! +! invoke-virtual {p1, p2}, Lrx/Observable;->b(Lrx/functions/Action1;)Lrx/Subscription; + + return-void + .end method + + .method public final track(Lkotlin/Pair;Ljava/util/Map;Ljava/lang/Long;)V +! .locals 7 +! .annotation system Ldalvik/annotation/Signature; +! value = { +! "(", +! "Lkotlin/Pair<", +! "Ljava/lang/String;", +! "Ljava/lang/Long;", +! ">;", +! "Ljava/util/Map<", +! "Ljava/lang/String;", +! "+", +! "Ljava/lang/Object;", +! ">;", +! "Ljava/lang/Long;", +! ")V" +! } +! .end annotation +! +! const-string v0, "throttleKey" +! +! invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V +! +! const-string v0, "properties" +! +! invoke-static {p2, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V +! +! const/4 v4, 0x0 +! +! const/4 v5, 0x4 +! +! const/4 v6, 0x0 +! +! move-object v1, p0 +! +! move-object v2, p1 +! +! move-object v3, p3 +! +! .line 111 +! invoke-static/range {v1 .. v6}, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->isEventThrottled$default(Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;Lkotlin/Pair;Ljava/lang/Long;ZILjava/lang/Object;)Z +! +! move-result p3 +! +! if-eqz p3, :cond_0 +! +! return-void +! +! .line 1000 +! :cond_0 +! iget-object p1, p1, Lkotlin/Pair;->first:Ljava/lang/Object; +! +! .line 115 +! check-cast p1, Ljava/lang/String; +! +! .line 116 +! invoke-virtual {p0, p1, p2}, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->track(Ljava/lang/String;Ljava/util/Map;)V + + return-void + .end method + + .method public final trackFireBase(Ljava/lang/String;Ljava/util/Map;)V +! .locals 1 +! .annotation system Ldalvik/annotation/Signature; +! value = { +! "(", +! "Ljava/lang/String;", +! "Ljava/util/Map<", +! "Ljava/lang/String;", +! "+", +! "Ljava/lang/Object;", +! ">;)V" +! } +! .end annotation +! +! const-string v0, "event" +! +! invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V +! +! const-string v0, "properties" +! +! invoke-static {p2, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V +! +! .line 130 +! new-instance v0, Landroid/os/Bundle; +! +! invoke-direct {v0}, Landroid/os/Bundle;->()V +! +! invoke-direct {p0, v0, p2}, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->putMap(Landroid/os/Bundle;Ljava/util/Map;)Landroid/os/Bundle; +! +! move-result-object p2 +! +! .line 131 +! sget-object v0, Lcom/discord/utilities/analytics/AnalyticsUtils;->INSTANCE:Lcom/discord/utilities/analytics/AnalyticsUtils; +! +! invoke-static {v0}, Lcom/discord/utilities/analytics/AnalyticsUtils;->access$getFireBaseInstance$p(Lcom/discord/utilities/analytics/AnalyticsUtils;)Lcom/google/firebase/analytics/FirebaseAnalytics; +! +! move-result-object v0 +! +! if-eqz v0, :cond_0 +! +! invoke-virtual {v0, p1, p2}, Lcom/google/firebase/analytics/FirebaseAnalytics;->b(Ljava/lang/String;Landroid/os/Bundle;)V + +- :cond_0 + return-void + .end method +--- 468,490 ---- + .method public final declared-synchronized setTrackingData(Ljava/lang/String;Z)V + .locals 0 + + return-void + .end method + + .method public final track(Ljava/lang/String;Ljava/util/Map;)V +! .locals 0 + + return-void + .end method + + .method public final track(Lkotlin/Pair;Ljava/util/Map;Ljava/lang/Long;)V +! .locals 0 + + return-void + .end method + + .method public final trackFireBase(Ljava/lang/String;Ljava/util/Map;)V +! .locals 0 + + return-void + .end method +Only in com.discord-939/smali/com/discord/utilities/analytics: AnalyticsUtils$Tracker.smali.orig +diff -crB com.discord-939-base/smali/com/discord/utilities/integrations/SpotifyHelper$openPlayStoreForSpotify$1.smali com.discord-939/smali/com/discord/utilities/integrations/SpotifyHelper$openPlayStoreForSpotify$1.smali +*** com.discord-939-base/smali/com/discord/utilities/integrations/SpotifyHelper$openPlayStoreForSpotify$1.smali 2019-08-16 21:39:30.662937955 +0300 +--- com.discord-939/smali/com/discord/utilities/integrations/SpotifyHelper$openPlayStoreForSpotify$1.smali 2019-08-16 22:04:57.728034475 +0300 +*************** +*** 43,49 **** + + new-instance v1, Ljava/lang/StringBuilder; + +! const-string v2, "https://app.adjust.com/ndjczk?campaign=" + + invoke-direct {v1, v2}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V + +--- 43,49 ---- + + new-instance v1, Ljava/lang/StringBuilder; + +! const-string v2, "https://play.google.com/store/apps/details?id=com.spotify.music&trash=" + + invoke-direct {v1, v2}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V + +diff -crB com.discord-939-base/smali/com/discord/utilities/receiver/CampaignReceiver.smali com.discord-939/smali/com/discord/utilities/receiver/CampaignReceiver.smali +*** com.discord-939-base/smali/com/discord/utilities/receiver/CampaignReceiver.smali 2019-08-16 21:39:30.686271417 +0300 +--- com.discord-939/smali/com/discord/utilities/receiver/CampaignReceiver.smali 2019-08-16 22:04:57.728034475 +0300 +*************** +*** 16,49 **** + + # virtual methods + .method public final onReceive(Landroid/content/Context;Landroid/content/Intent;)V +! .locals 1 +! +! const-string v0, "context" +! +! invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V +! +! const-string v0, "intent" +! +! invoke-static {p2, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V +! +! .line 23 +! new-instance v0, Lcom/adjust/sdk/l; +! +! invoke-direct {v0}, Lcom/adjust/sdk/l;->()V +! +! invoke-virtual {v0, p1, p2}, Lcom/adjust/sdk/l;->onReceive(Landroid/content/Context;Landroid/content/Intent;)V +! +! .line 24 +! new-instance v0, Lcom/google/android/gms/analytics/a; +! +! invoke-direct {v0}, Lcom/google/android/gms/analytics/a;->()V +! +! invoke-virtual {v0, p1, p2}, Lcom/google/android/gms/analytics/a;->onReceive(Landroid/content/Context;Landroid/content/Intent;)V +! +! .line 26 +! sget-object p1, Lcom/discord/utilities/analytics/AnalyticSuperProperties;->INSTANCE:Lcom/discord/utilities/analytics/AnalyticSuperProperties; +! +! invoke-virtual {p1, p2}, Lcom/discord/utilities/analytics/AnalyticSuperProperties;->setCampaignProperties(Landroid/content/Intent;)V + + return-void + .end method +--- 16,22 ---- + + # virtual methods + .method public final onReceive(Landroid/content/Context;Landroid/content/Intent;)V +! .locals 0 + + return-void + .end method +diff -crB com.discord-939-base/smali_classes2/io/fabric/sdk/android/a/b/a.smali com.discord-939/smali_classes2/io/fabric/sdk/android/a/b/a.smali +*** com.discord-939-base/smali_classes2/io/fabric/sdk/android/a/b/a.smali 2019-08-16 21:39:31.716277093 +0300 +--- com.discord-939/smali_classes2/io/fabric/sdk/android/a/b/a.smali 2019-08-16 22:04:57.731367827 +0300 +*************** +*** 189,195 **** + + const-string v0, "X-CRASHLYTICS-DEVELOPER-TOKEN" + +! const-string v1, "470fa2b4ae81cd56ecbcda9735803434cec591fa" + + .line 142 + invoke-virtual {p1, v0, v1}, Lio/fabric/sdk/android/a/e/d;->ac(Ljava/lang/String;Ljava/lang/String;)Lio/fabric/sdk/android/a/e/d; +--- 189,195 ---- + + const-string v0, "X-CRASHLYTICS-DEVELOPER-TOKEN" + +! const-string v1, "blamelunapoopoopeepeepoopoopeepblameluna" + + .line 142 + invoke-virtual {p1, v0, v1}, Lio/fabric/sdk/android/a/e/d;->ac(Ljava/lang/String;Ljava/lang/String;)Lio/fabric/sdk/android/a/e/d; +diff -crB com.discord-939-base/smali_classes2/io/fabric/sdk/android/a/b/h.smali com.discord-939/smali_classes2/io/fabric/sdk/android/a/b/h.smali +*** com.discord-939-base/smali_classes2/io/fabric/sdk/android/a/b/h.smali 2019-08-16 21:39:31.716277093 +0300 +--- com.discord-939/smali_classes2/io/fabric/sdk/android/a/b/h.smali 2019-08-16 22:04:57.731367827 +0300 +*************** +*** 22,36 **** + .end method + + .method public final run()V +! .locals 1 +! +! const/16 v0, 0xa +! +! .line 29 +! invoke-static {v0}, Landroid/os/Process;->setThreadPriority(I)V +! +! .line 30 +! invoke-virtual {p0}, Lio/fabric/sdk/android/a/b/h;->df()V + + return-void + .end method +--- 22,28 ---- + .end method + + .method public final run()V +! .locals 0 + + return-void + .end method +diff -crB com.discord-939-base/smali_classes2/io/fabric/sdk/android/a/g/a.smali com.discord-939/smali_classes2/io/fabric/sdk/android/a/g/a.smali +*** com.discord-939-base/smali_classes2/io/fabric/sdk/android/a/g/a.smali 2019-08-16 21:39:31.726277148 +0300 +--- com.discord-939/smali_classes2/io/fabric/sdk/android/a/g/a.smali 2019-08-16 23:47:31.430254874 +0300 +*************** +*** 343,571 **** + + # virtual methods + .method public a(Lio/fabric/sdk/android/a/g/d;)Z +! .locals 5 + +! .line 74 +! invoke-virtual {p0}, Lio/fabric/sdk/android/a/g/a;->CP()Lio/fabric/sdk/android/a/e/d; +! +! move-result-object v0 +! +! .line 3098 +! iget-object v1, p1, Lio/fabric/sdk/android/a/g/d;->pP:Ljava/lang/String; +! +! const-string v2, "X-CRASHLYTICS-API-KEY" +! +! invoke-virtual {v0, v2, v1}, Lio/fabric/sdk/android/a/e/d;->ac(Ljava/lang/String;Ljava/lang/String;)Lio/fabric/sdk/android/a/e/d; +! +! move-result-object v0 +! +! const-string v1, "X-CRASHLYTICS-API-CLIENT-TYPE" +! +! const-string v2, "android" +! +! .line 3099 +! invoke-virtual {v0, v1, v2}, Lio/fabric/sdk/android/a/e/d;->ac(Ljava/lang/String;Ljava/lang/String;)Lio/fabric/sdk/android/a/e/d; +! +! move-result-object v0 +! +! iget-object v1, p0, Lio/fabric/sdk/android/a/g/a;->oS:Lio/fabric/sdk/android/i; +! +! .line 3102 +! invoke-virtual {v1}, Lio/fabric/sdk/android/i;->getVersion()Ljava/lang/String; +! +! move-result-object v1 +! +! const-string v2, "X-CRASHLYTICS-API-CLIENT-VERSION" +! +! .line 3101 +! invoke-virtual {v0, v2, v1}, Lio/fabric/sdk/android/a/e/d;->ac(Ljava/lang/String;Ljava/lang/String;)Lio/fabric/sdk/android/a/e/d; +! +! move-result-object v0 +! +! .line 76 +! invoke-direct {p0, v0, p1}, Lio/fabric/sdk/android/a/g/a;->a(Lio/fabric/sdk/android/a/e/d;Lio/fabric/sdk/android/a/g/d;)Lio/fabric/sdk/android/a/e/d; +! +! move-result-object v0 +! +! .line 78 +! invoke-static {}, Lio/fabric/sdk/android/c;->CD()Lio/fabric/sdk/android/l; +! +! move-result-object v1 +! +! new-instance v2, Ljava/lang/StringBuilder; +! +! const-string v3, "Sending app info to " +! +! invoke-direct {v2, v3}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V +! +! .line 4100 +! iget-object v3, p0, Lio/fabric/sdk/android/a/b/a;->url:Ljava/lang/String; +! +! .line 78 +! invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; +! +! invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; +! +! move-result-object v2 +! +! const-string v3, "Fabric" +! +! invoke-interface {v1, v3, v2}, Lio/fabric/sdk/android/l;->d(Ljava/lang/String;Ljava/lang/String;)V +! +! .line 79 +! iget-object v1, p1, Lio/fabric/sdk/android/a/g/d;->bip:Lio/fabric/sdk/android/a/g/n; +! +! if-eqz v1, :cond_0 +! +! .line 80 +! invoke-static {}, Lio/fabric/sdk/android/c;->CD()Lio/fabric/sdk/android/l; +! +! move-result-object v1 +! +! new-instance v2, Ljava/lang/StringBuilder; +! +! const-string v4, "App icon hash is " +! +! invoke-direct {v2, v4}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V +! +! iget-object v4, p1, Lio/fabric/sdk/android/a/g/d;->bip:Lio/fabric/sdk/android/a/g/n; +! +! iget-object v4, v4, Lio/fabric/sdk/android/a/g/n;->aaz:Ljava/lang/String; +! +! invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; +! +! invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; +! +! move-result-object v2 +! +! invoke-interface {v1, v3, v2}, Lio/fabric/sdk/android/l;->d(Ljava/lang/String;Ljava/lang/String;)V +! +! .line 82 +! invoke-static {}, Lio/fabric/sdk/android/c;->CD()Lio/fabric/sdk/android/l; +! +! move-result-object v1 +! +! new-instance v2, Ljava/lang/StringBuilder; +! +! const-string v4, "App icon size is " +! +! invoke-direct {v2, v4}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V +! +! iget-object v4, p1, Lio/fabric/sdk/android/a/g/d;->bip:Lio/fabric/sdk/android/a/g/n; +! +! iget v4, v4, Lio/fabric/sdk/android/a/g/n;->width:I +! +! invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; +! +! const-string v4, "x" +! +! invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; +! +! iget-object p1, p1, Lio/fabric/sdk/android/a/g/d;->bip:Lio/fabric/sdk/android/a/g/n; +! +! iget p1, p1, Lio/fabric/sdk/android/a/g/n;->height:I +! +! invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; +! +! invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; +! +! move-result-object p1 +! +! invoke-interface {v1, v3, p1}, Lio/fabric/sdk/android/l;->d(Ljava/lang/String;Ljava/lang/String;)V +! +! .line 86 +! :cond_0 +! invoke-virtual {v0}, Lio/fabric/sdk/android/a/e/d;->DD()I +! +! move-result p1 +! +! .line 4929 +! invoke-virtual {v0}, Lio/fabric/sdk/android/a/e/d;->DC()Ljava/net/HttpURLConnection; +! +! move-result-object v1 +! +! invoke-virtual {v1}, Ljava/net/HttpURLConnection;->getRequestMethod()Ljava/lang/String; +! +! move-result-object v1 +! +! const-string v2, "POST" +! +! .line 87 +! invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z +! +! move-result v1 +! +! if-eqz v1, :cond_1 +! +! const-string v1, "Create" +! +! goto :goto_0 +! +! :cond_1 +! const-string v1, "Update" +! +! .line 90 +! :goto_0 +! invoke-static {}, Lio/fabric/sdk/android/c;->CD()Lio/fabric/sdk/android/l; +! +! move-result-object v2 +! +! new-instance v4, Ljava/lang/StringBuilder; +! +! invoke-direct {v4}, Ljava/lang/StringBuilder;->()V +! +! invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; +! +! const-string v1, " app request ID: " +! +! invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; +! +! const-string v1, "X-REQUEST-ID" +! +! .line 91 +! invoke-virtual {v0, v1}, Lio/fabric/sdk/android/a/e/d;->dM(Ljava/lang/String;)Ljava/lang/String; +! +! move-result-object v0 +! +! invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; +! +! invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; +! +! move-result-object v0 +! +! .line 90 +! invoke-interface {v2, v3, v0}, Lio/fabric/sdk/android/l;->d(Ljava/lang/String;Ljava/lang/String;)V +! +! .line 92 +! invoke-static {}, Lio/fabric/sdk/android/c;->CD()Lio/fabric/sdk/android/l; +! +! move-result-object v0 +! +! invoke-static {p1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; +! +! move-result-object v1 +! +! const-string v2, "Result was " +! +! invoke-virtual {v2, v1}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String; +! +! move-result-object v1 +! +! invoke-interface {v0, v3, v1}, Lio/fabric/sdk/android/l;->d(Ljava/lang/String;Ljava/lang/String;)V +! +! .line 94 +! invoke-static {p1}, Lio/fabric/sdk/android/a/b/v;->dl(I)I +! +! move-result p1 +! +! if-nez p1, :cond_2 +! +! const/4 p1, 0x1 +! +! return p1 +! +! :cond_2 +! const/4 p1, 0x0 +! +! return p1 + .end method +--- 343,349 ---- + + # virtual methods + .method public a(Lio/fabric/sdk/android/a/g/d;)Z +! .locals 0 + +! return-void + .end method +Only in com.discord-939/smali_classes2/io/fabric/sdk/android/a/g: a.smali.orig +Only in com.discord-939/smali_classes2/io/fabric/sdk/android/a/g: a.smali.rej +diff -crB com.discord-939-base/smali_classes2/io/fabric/sdk/android/a/g/l.smali com.discord-939/smali_classes2/io/fabric/sdk/android/a/g/l.smali +*** com.discord-939-base/smali_classes2/io/fabric/sdk/android/a/g/l.smali 2019-08-16 21:39:31.726277148 +0300 +--- com.discord-939/smali_classes2/io/fabric/sdk/android/a/g/l.smali 2019-08-16 23:46:22.716489361 +0300 +*************** +*** 115,502 **** + + # virtual methods + .method public final a(Lio/fabric/sdk/android/a/g/w;)Lorg/json/JSONObject; +! .locals 8 + +! const-string v0, "X-REQUEST-ID" +! +! const-string v1, "Settings request ID: " +! +! const-string v2, "Fabric" +! +! const/4 v3, 0x0 +! +! .line 1140 +! :try_start_0 +! new-instance v4, Ljava/util/HashMap; +! +! invoke-direct {v4}, Ljava/util/HashMap;->()V +! +! const-string v5, "build_version" +! +! .line 1141 +! iget-object v6, p1, Lio/fabric/sdk/android/a/g/w;->bik:Ljava/lang/String; +! +! invoke-interface {v4, v5, v6}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +! +! const-string v5, "display_version" +! +! .line 1142 +! iget-object v6, p1, Lio/fabric/sdk/android/a/g/w;->bij:Ljava/lang/String; +! +! invoke-interface {v4, v5, v6}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +! +! const-string v5, "source" +! +! .line 1143 +! iget v6, p1, Lio/fabric/sdk/android/a/g/w;->bim:I +! +! invoke-static {v6}, Ljava/lang/Integer;->toString(I)Ljava/lang/String; +! +! move-result-object v6 +! +! invoke-interface {v4, v5, v6}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +! +! .line 1145 +! iget-object v5, p1, Lio/fabric/sdk/android/a/g/w;->bjn:Ljava/lang/String; +! +! if-eqz v5, :cond_0 +! +! const-string v5, "icon_hash" +! +! .line 1146 +! iget-object v6, p1, Lio/fabric/sdk/android/a/g/w;->bjn:Ljava/lang/String; +! +! invoke-interface {v4, v5, v6}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +! +! .line 1149 +! :cond_0 +! iget-object v5, p1, Lio/fabric/sdk/android/a/g/w;->bjm:Ljava/lang/String; +! +! .line 1150 +! invoke-static {v5}, Lio/fabric/sdk/android/a/b/i;->S(Ljava/lang/String;)Z +! +! move-result v6 +! +! if-nez v6, :cond_1 +! +! const-string v6, "instance" +! +! .line 1151 +! invoke-interface {v4, v6, v5}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +! +! .line 82 +! :cond_1 +! invoke-virtual {p0, v4}, Lio/fabric/sdk/android/a/g/l;->p(Ljava/util/Map;)Lio/fabric/sdk/android/a/e/d; +! +! move-result-object v5 +! :try_end_0 +! .catch Lio/fabric/sdk/android/a/e/d$c; {:try_start_0 .. :try_end_0} :catch_1 +! .catchall {:try_start_0 .. :try_end_0} :catchall_0 +! +! :try_start_1 +! const-string v6, "X-CRASHLYTICS-API-KEY" +! +! .line 1160 +! iget-object v7, p1, Lio/fabric/sdk/android/a/g/w;->pP:Ljava/lang/String; +! +! invoke-static {v5, v6, v7}, Lio/fabric/sdk/android/a/g/l;->a(Lio/fabric/sdk/android/a/e/d;Ljava/lang/String;Ljava/lang/String;)V +! +! const-string v6, "X-CRASHLYTICS-API-CLIENT-TYPE" +! +! const-string v7, "android" +! +! .line 1161 +! invoke-static {v5, v6, v7}, Lio/fabric/sdk/android/a/g/l;->a(Lio/fabric/sdk/android/a/e/d;Ljava/lang/String;Ljava/lang/String;)V +! +! const-string v6, "X-CRASHLYTICS-API-CLIENT-VERSION" +! +! .line 1163 +! iget-object v7, p0, Lio/fabric/sdk/android/a/g/l;->oS:Lio/fabric/sdk/android/i; +! +! invoke-virtual {v7}, Lio/fabric/sdk/android/i;->getVersion()Ljava/lang/String; +! +! move-result-object v7 +! +! invoke-static {v5, v6, v7}, Lio/fabric/sdk/android/a/g/l;->a(Lio/fabric/sdk/android/a/e/d;Ljava/lang/String;Ljava/lang/String;)V +! +! const-string v6, "Accept" +! +! const-string v7, "application/json" +! +! .line 1164 +! invoke-static {v5, v6, v7}, Lio/fabric/sdk/android/a/g/l;->a(Lio/fabric/sdk/android/a/e/d;Ljava/lang/String;Ljava/lang/String;)V +! +! const-string v6, "X-CRASHLYTICS-DEVICE-MODEL" +! +! .line 1166 +! iget-object v7, p1, Lio/fabric/sdk/android/a/g/w;->qs:Ljava/lang/String; +! +! invoke-static {v5, v6, v7}, Lio/fabric/sdk/android/a/g/l;->a(Lio/fabric/sdk/android/a/e/d;Ljava/lang/String;Ljava/lang/String;)V +! +! const-string v6, "X-CRASHLYTICS-OS-BUILD-VERSION" +! +! .line 1167 +! iget-object v7, p1, Lio/fabric/sdk/android/a/g/w;->bjk:Ljava/lang/String; +! +! invoke-static {v5, v6, v7}, Lio/fabric/sdk/android/a/g/l;->a(Lio/fabric/sdk/android/a/e/d;Ljava/lang/String;Ljava/lang/String;)V +! +! const-string v6, "X-CRASHLYTICS-OS-DISPLAY-VERSION" +! +! .line 1168 +! iget-object v7, p1, Lio/fabric/sdk/android/a/g/w;->bjl:Ljava/lang/String; +! +! invoke-static {v5, v6, v7}, Lio/fabric/sdk/android/a/g/l;->a(Lio/fabric/sdk/android/a/e/d;Ljava/lang/String;Ljava/lang/String;)V +! +! const-string v6, "X-CRASHLYTICS-INSTALLATION-ID" +! +! .line 1169 +! iget-object p1, p1, Lio/fabric/sdk/android/a/g/w;->qn:Ljava/lang/String; +! +! invoke-static {v5, v6, p1}, Lio/fabric/sdk/android/a/g/l;->a(Lio/fabric/sdk/android/a/e/d;Ljava/lang/String;Ljava/lang/String;)V +! +! .line 85 +! invoke-static {}, Lio/fabric/sdk/android/c;->CD()Lio/fabric/sdk/android/l; +! +! move-result-object p1 +! +! new-instance v6, Ljava/lang/StringBuilder; +! +! const-string v7, "Requesting settings from " +! +! invoke-direct {v6, v7}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V +! +! .line 2100 +! iget-object v7, p0, Lio/fabric/sdk/android/a/b/a;->url:Ljava/lang/String; +! +! .line 85 +! invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; +! +! invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; +! +! move-result-object v6 +! +! invoke-interface {p1, v2, v6}, Lio/fabric/sdk/android/l;->d(Ljava/lang/String;Ljava/lang/String;)V +! +! .line 86 +! invoke-static {}, Lio/fabric/sdk/android/c;->CD()Lio/fabric/sdk/android/l; +! +! move-result-object p1 +! +! const-string v6, "Settings query params were: " +! +! invoke-static {v4}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; +! +! move-result-object v4 +! +! invoke-virtual {v6, v4}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String; +! +! move-result-object v4 +! +! invoke-interface {p1, v2, v4}, Lio/fabric/sdk/android/l;->d(Ljava/lang/String;Ljava/lang/String;)V +! +! .line 2104 +! invoke-virtual {v5}, Lio/fabric/sdk/android/a/e/d;->DD()I +! +! move-result p1 +! +! .line 2105 +! invoke-static {}, Lio/fabric/sdk/android/c;->CD()Lio/fabric/sdk/android/l; +! +! move-result-object v4 +! +! const-string v6, "Settings result was: " +! +! invoke-static {p1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; +! +! move-result-object v7 +! +! invoke-virtual {v6, v7}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String; +! +! move-result-object v6 +! +! invoke-interface {v4, v2, v6}, Lio/fabric/sdk/android/l;->d(Ljava/lang/String;Ljava/lang/String;)V +! +! const/16 v4, 0xc8 +! +! if-eq p1, v4, :cond_3 +! +! const/16 v4, 0xc9 +! +! if-eq p1, v4, :cond_3 +! +! const/16 v4, 0xca +! +! if-eq p1, v4, :cond_3 +! +! const/16 v4, 0xcb +! +! if-ne p1, v4, :cond_2 +! +! goto :goto_0 +! +! :cond_2 +! const/4 p1, 0x0 +! +! goto :goto_1 +! +! :cond_3 +! :goto_0 +! const/4 p1, 0x1 +! +! :goto_1 +! if-eqz p1, :cond_4 +! +! .line 2109 +! invoke-virtual {v5}, Lio/fabric/sdk/android/a/e/d;->DE()Ljava/lang/String; +! +! move-result-object p1 +! +! invoke-direct {p0, p1}, Lio/fabric/sdk/android/a/g/l;->dQ(Ljava/lang/String;)Lorg/json/JSONObject; +! +! move-result-object p1 +! +! move-object v3, p1 +! +! goto :goto_2 +! +! .line 2111 +! :cond_4 +! invoke-static {}, Lio/fabric/sdk/android/c;->CD()Lio/fabric/sdk/android/l; +! +! move-result-object p1 +! +! new-instance v4, Ljava/lang/StringBuilder; +! +! const-string v6, "Failed to retrieve settings from " +! +! invoke-direct {v4, v6}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V +! +! .line 3100 +! iget-object v6, p0, Lio/fabric/sdk/android/a/b/a;->url:Ljava/lang/String; +! +! .line 2111 +! invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; +! +! invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; +! +! move-result-object v4 +! +! invoke-interface {p1, v2, v4}, Lio/fabric/sdk/android/l;->e(Ljava/lang/String;Ljava/lang/String;)V +! :try_end_1 +! .catch Lio/fabric/sdk/android/a/e/d$c; {:try_start_1 .. :try_end_1} :catch_0 +! .catchall {:try_start_1 .. :try_end_1} :catchall_1 +! +! :goto_2 +! if-eqz v5, :cond_5 +! +! .line 94 +! invoke-static {}, Lio/fabric/sdk/android/c;->CD()Lio/fabric/sdk/android/l; +! +! move-result-object p1 +! +! new-instance v4, Ljava/lang/StringBuilder; +! +! invoke-direct {v4, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V +! +! .line 95 +! :goto_3 +! invoke-virtual {v5, v0}, Lio/fabric/sdk/android/a/e/d;->dM(Ljava/lang/String;)Ljava/lang/String; +! +! move-result-object v0 +! +! invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; +! +! invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; +! +! move-result-object v0 +! +! .line 94 +! invoke-interface {p1, v2, v0}, Lio/fabric/sdk/android/l;->d(Ljava/lang/String;Ljava/lang/String;)V +! +! goto :goto_5 +! +! :catch_0 +! move-exception p1 +! +! goto :goto_4 +! +! :catchall_0 +! move-exception p1 +! +! move-object v5, v3 +! +! goto :goto_6 +! +! :catch_1 +! move-exception p1 +! +! move-object v5, v3 +! +! .line 90 +! :goto_4 +! :try_start_2 +! invoke-static {}, Lio/fabric/sdk/android/c;->CD()Lio/fabric/sdk/android/l; +! +! move-result-object v4 +! +! const-string v6, "Settings request failed." +! +! invoke-interface {v4, v2, v6, p1}, Lio/fabric/sdk/android/l;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V +! :try_end_2 +! .catchall {:try_start_2 .. :try_end_2} :catchall_1 +! +! if-eqz v5, :cond_5 +! +! .line 94 +! invoke-static {}, Lio/fabric/sdk/android/c;->CD()Lio/fabric/sdk/android/l; +! +! move-result-object p1 +! +! new-instance v4, Ljava/lang/StringBuilder; +! +! invoke-direct {v4, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V +! +! goto :goto_3 +! +! :cond_5 +! :goto_5 +! return-object v3 +! +! :catchall_1 +! move-exception p1 +! +! :goto_6 +! if-eqz v5, :cond_6 +! +! invoke-static {}, Lio/fabric/sdk/android/c;->CD()Lio/fabric/sdk/android/l; +! +! move-result-object v3 +! +! new-instance v4, Ljava/lang/StringBuilder; +! +! invoke-direct {v4, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V +! +! .line 95 +! invoke-virtual {v5, v0}, Lio/fabric/sdk/android/a/e/d;->dM(Ljava/lang/String;)Ljava/lang/String; +! +! move-result-object v0 +! +! invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; +! +! invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; +! +! move-result-object v0 +! +! .line 94 +! invoke-interface {v3, v2, v0}, Lio/fabric/sdk/android/l;->d(Ljava/lang/String;Ljava/lang/String;)V +! +! .line 97 +! :cond_6 +! goto :goto_8 +! +! :goto_7 +! throw p1 +! +! :goto_8 +! goto :goto_7 + .end method +--- 115,121 ---- + + # virtual methods + .method public final a(Lio/fabric/sdk/android/a/g/w;)Lorg/json/JSONObject; +! .locals 0 + +! return-void + .end method +Only in com.discord-939/smali_classes2/io/fabric/sdk/android/a/g: l.smali.orig +Only in com.discord-939/smali_classes2/io/fabric/sdk/android/a/g: l.smali.rej +